/* Catalogue pages use native responsive layout instead of legacy 1920px wrapper scaling. */
body.mt-catalog-product>.wrapper{position:relative!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;margin:0!important;inset:auto!important;transform:none!important}
body.mt-catalog-product .mai-trust-example{--mt-green:#0f976e;color:#24372f;font-family:inherit;text-align:left;box-sizing:border-box}
body.mt-catalog-product .mai-trust-example *{box-sizing:border-box}
body.mt-catalog-product .mai-trust-example p{margin:0;line-height:1.6;font-size:16px;font-weight:450;color:#40564b}
body.mt-catalog-product .mai-trust-example .mt-eyebrow{font-size:11px;font-weight:750;letter-spacing:.14em;line-height:1.5;color:#096c4f;margin:0 0 7px}
body.mt-catalog-product .mt-person{border:1px solid #c4dfd3;border-radius:14px;background:#f1f8f4;padding:24px;margin:0 0 30px}
body.mt-catalog-product .mt-person-main{display:flex;align-items:center;gap:18px}
body.mt-catalog-product .mt-portrait{display:block;width:88px;height:88px;flex:0 0 88px;object-fit:cover;border-radius:50%;background:#fff;border:3px solid #fff}
body.mt-catalog-product .mt-person h2{font-size:clamp(23px,1.7vw,27px)!important;font-weight:750;letter-spacing:-.025em;line-height:1.2;margin:0 0 7px!important;color:#173a2c!important}
body.mt-catalog-product .mt-person-copy p:last-child{font-size:14px;line-height:1.5}
body.mt-catalog-product .mt-person .mt-advice{margin:16px 0 14px;font-size:16px}
body.mt-catalog-product .mt-contact{display:flex;flex-wrap:wrap;gap:8px 20px}
body.mt-catalog-product .mt-contact a{display:inline-flex;gap:8px;align-items:center;min-height:44px;color:#096c4f;font-weight:700;font-size:15px;text-decoration:none}
body.mt-catalog-product .mt-contact a:hover span{text-decoration:underline;text-underline-offset:4px}
body.mt-catalog-product .mt-google{display:flex;align-items:center;gap:13px;color:#24372f;text-decoration:none;border-top:1px solid #c4dfd3;margin-top:13px;padding-top:17px}
body.mt-catalog-product .mt-google>.mt-google-logo{width:27px;height:27px;flex:0 0 27px}
body.mt-catalog-product .mt-google>svg:last-child{margin-left:auto;flex-shrink:0;color:#096c4f}
body.mt-catalog-product .mt-rating-body{display:flex;flex-direction:column;gap:3px;min-width:0}
body.mt-catalog-product .mt-rating-top{display:flex;align-items:center;gap:12px}
body.mt-catalog-product .mt-rating-top strong{font-size:21px;font-weight:750;line-height:1.2;color:#20382c}
body.mt-catalog-product .mt-rating-top small{font-size:13px;font-weight:500;color:#52675b}
body.mt-catalog-product .mt-stars{display:block;position:relative;width:90px;height:18px;color:#c7d3cb;flex-shrink:0}
body.mt-catalog-product .mt-stars>span{display:flex;position:absolute;left:0;top:0;width:90px;height:18px;overflow:hidden}
body.mt-catalog-product .mt-stars svg{width:18px;height:18px;flex:0 0 18px;fill:currentColor;stroke-width:1}
body.mt-catalog-product .mt-stars .mt-stars-fill{color:#b48b22}
body.mt-catalog-product .mt-rating-copy{font-size:13px;line-height:1.5;color:#52675b}
body.mt-catalog-product .mt-google:hover .mt-rating-copy{text-decoration:underline;text-underline-offset:3px}
body.mt-catalog-product .mt-process{margin:28px 0 30px;border-top:1px solid #d4e2d9;padding-top:26px}
body.mt-catalog-product .mt-process>h2{font-size:clamp(24px,1.8vw,29px)!important;font-weight:750;line-height:1.25;letter-spacing:-.02em;margin:0 0 22px!important;color:#173a2c!important}
body.mt-catalog-product .mt-steps{list-style:none;margin:0;padding:0;display:grid;gap:20px}
body.mt-catalog-product .mt-steps li{display:flex;gap:14px;align-items:flex-start;margin:0;padding:0}
body.mt-catalog-product .mt-step-number{width:29px;height:29px;flex:0 0 29px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px;font-weight:750;color:#fff;background:#0f976e;margin-top:1px}
body.mt-catalog-product .mt-steps h3{font-size:17px!important;font-weight:750;line-height:1.4!important;color:#24372f;margin:0 0 4px}
body.mt-catalog-product .mt-steps p{font-size:15px;line-height:1.6}
body.mt-catalog-product .mt-delivery{display:flex;align-items:flex-start;gap:12px;padding:18px 0;margin-top:22px;border-top:1px solid #d4e2d9}
body.mt-catalog-product .mt-delivery>svg{color:#0f976e;flex-shrink:0;margin-top:2px}
body.mt-catalog-product .mt-delivery p{font-size:14px}
body.mt-catalog-product .mt-review{margin:2px 0 0;padding:22px;border-radius:0 12px 12px 0;border-left:3px solid #0f976e;background:#f5f5ef}
body.mt-catalog-product .mt-review figcaption{font-size:10px;font-weight:750;letter-spacing:.12em;color:#52675b;line-height:1.5;margin-bottom:12px}
body.mt-catalog-product .mt-review blockquote{margin:0 0 12px;padding:0;border:0;font-size:19px;font-weight:600;line-height:1.55;color:#253d30;font-style:normal}
body.mt-catalog-product .mt-review p{font-size:13px}
body.mt-catalog-product .mt-review a{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:13px;font-weight:650;color:#096c4f;text-decoration:underline;text-underline-offset:3px}
body.mt-catalog-product .mai-trust-example a:focus-visible{outline:3px solid #096c4f;outline-offset:4px;border-radius:3px}
@media(max-width:600px){body.mt-catalog-product .mt-person{padding:19px;margin-bottom:24px}body.mt-catalog-product .mt-person-main{gap:12px}body.mt-catalog-product .mt-portrait{width:68px;height:68px;flex-basis:68px}body.mt-catalog-product .mt-person h2{font-size:23px!important}body.mt-catalog-product .mt-person-copy p:last-child{font-size:13px}body.mt-catalog-product .mt-contact{gap:2px 16px}body.mt-catalog-product .mt-contact a{font-size:14px}body.mt-catalog-product .mt-review{padding:18px}body.mt-catalog-product .mt-review blockquote{font-size:18px}body.mt-catalog-product .mt-google{gap:10px}}

body.mt-catalog-product .mt-compact-rating{margin:0 0 24px}
body.mt-catalog-product .mt-compact-rating .mt-google{margin:0;padding:0;border:0;min-height:44px}
body.mt-catalog-product .mt-compact-rating .mt-rating-body{flex-direction:row;align-items:center;flex-wrap:wrap;column-gap:12px;row-gap:4px}
body.mt-catalog-product .mt-compact-rating .mt-rating-copy{font-size:13px}
body.mt-catalog-product .mt-compact-rating .mt-rating-top strong{font-size:18px}
body.mt-catalog-product .mt-person{margin-top:26px}
@media(max-width:600px){body.mt-catalog-product .mt-compact-rating{margin-bottom:20px}body.mt-catalog-product .mt-compact-rating .mt-google{gap:10px;min-height:58px}body.mt-catalog-product .mt-compact-rating .mt-rating-body{flex-direction:column;align-items:flex-start;gap:4px}}

body.mt-catalog-product .mt-reference-head{align-items:start!important;gap:44px!important;margin-bottom:38px!important}
body.mt-catalog-product .mt-ref-head-copy{gap:0!important}
body.mt-catalog-product .mt-ref-head-copy .mai-short{margin:0 0 20px!important}
body.mt-catalog-product .mt-ref-head-copy .mai-short ul{margin:0!important;padding-left:21px!important}
body.mt-catalog-product .mt-ref-head-copy .mai-short li{font-size:16px!important;line-height:1.6!important;margin:0 0 7px!important}
body.mt-catalog-product .mt-ref-head-note{font-size:14px!important;line-height:1.65!important;font-weight:500!important;color:#40564b!important;margin:14px 0 0!important}
body.mt-catalog-product .mt-compact-rating{margin-bottom:22px!important}
body.mt-catalog-product .mt-compact-rating .mt-rating-copy{font-weight:550!important}
body.mt-catalog-product .mt-reference-planner{width:100%!important;max-width:none!important;margin-bottom:32px!important}
body.mt-catalog-product .mt-reference-planner .mdp{padding-top:24px!important;border-top:1px solid #d0dfd6!important;margin-top:0!important}
body.mt-catalog-product .mt-reference-planner .mdp-format{font-size:12px!important;line-height:1.4!important}
body.mt-catalog-product .mt-reference-planner .mdp-code{font-size:13px!important}
body.mt-catalog-product .mt-reference-planner .mq-calculator{margin-top:26px!important}
body.mt-catalog-product .mt-reference-planner .mq-note,body.mt-catalog-product .mt-reference-planner .mq-help{font-size:14px!important;font-weight:500!important}
body.mt-catalog-product .mt-reference-planner .mq-sample-entry{margin-top:18px!important}
body.mt-catalog-product .mt-reference-advice{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)!important;align-items:start!important;gap:32px!important;margin:0 0 40px!important;padding:28px 0 0!important;border-top:1px solid #d0dfd6!important}
body.mt-catalog-product .mt-reference-advice>.elementor-widget{width:100%!important;min-width:0!important}
body.mt-catalog-product .mt-reference-advice .mt-person{margin:0!important;padding:26px!important}
body.mt-catalog-product .mt-reference-advice .mt-process{margin:0!important;padding:0!important;border:0!important}
body.mt-catalog-product .mt-reference-advice .mt-steps{gap:16px!important}
body.mt-catalog-product .mt-reference-advice .mt-process>h2{font-size:27px!important}
body.mt-catalog-product .mt-reference-advice .mt-review{margin-top:2px!important}
@media(min-width:1025px){
 body.mt-catalog-product .mt-reference-planner .mq-calculator{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;column-gap:30px!important;align-items:start!important;padding:28px!important}
 body.mt-catalog-product .mt-reference-planner .mq-top,body.mt-catalog-product .mt-reference-planner .mq-intro{grid-column:1/-1!important}
 body.mt-catalog-product .mt-reference-planner .mq-inputs{grid-column:1!important;grid-row:3!important}
 body.mt-catalog-product .mt-reference-planner #mq-mode-help{grid-column:1!important;grid-row:4!important}
 body.mt-catalog-product .mt-reference-planner #mq-area-help{grid-column:1!important;grid-row:5!important}
 body.mt-catalog-product .mt-reference-planner .mq-waste-panel{grid-column:1!important;grid-row:6!important}
 body.mt-catalog-product .mt-reference-planner details.mq-room:not(.mq-waste-panel){grid-column:1!important;grid-row:7!important}
 body.mt-catalog-product .mt-reference-planner .mq-result{grid-column:2!important;grid-row:3/8!important;margin:0!important}
 body.mt-catalog-product .mt-reference-planner .mq-note{grid-column:1/-1!important;grid-row:8!important;margin-top:20px!important}
 body.mt-catalog-product .mt-reference-planner .mq-feedback{grid-column:1/-1!important;grid-row:9!important}
 body.mt-catalog-product .mt-reference-planner .mq-calculator>[data-mq-add]{grid-column:2!important;grid-row:10!important;margin:0!important}
 body.mt-catalog-product .mt-reference-planner .mq-assurance{grid-column:2!important;grid-row:11!important}
}
@media(max-width:1024px){body.mt-catalog-product .mt-reference-advice{grid-template-columns:1fr!important;gap:28px!important}body.mt-catalog-product .mt-reference-advice .mt-person-main{max-width:620px}body.mt-catalog-product .mt-reference-head{gap:26px!important}}
@media(max-width:767px){
 body.mt-catalog-product .mt-reference-head{display:flex!important;flex-direction:column!important;gap:26px!important;margin-bottom:28px!important}
 body.mt-catalog-product .mt-reference-head>.e-con:first-child{order:1!important;width:100%!important}
 body.mt-catalog-product .mt-reference-head>.mt-ref-head-copy{order:2!important;width:100%!important}
 body.mt-catalog-product .mt-reference-head .mai-title{margin-bottom:14px!important}
 body.mt-catalog-product .mt-reference-head .mai-sku{margin:0 0 12px!important}
 body.mt-catalog-product .mt-reference-head .mai-price{margin-bottom:10px!important}
 body.mt-catalog-product .mt-reference-head .mai-gallery .flex-viewport{height:360px!important;max-height:360px!important}
 body.mt-catalog-product .mt-reference-head .mai-gallery .woocommerce-product-gallery__image>a>img{height:360px!important;max-height:360px!important;object-fit:cover!important;width:100%!important}
 body.mt-catalog-product .mt-reference-head .mai-gallery .flex-control-thumbs{margin-top:14px!important}
 body.mt-catalog-product .mt-reference-advice{padding-top:22px!important;margin-bottom:28px!important}
 body.mt-catalog-product .mt-reference-advice .mt-person{padding:20px!important}
 body.mt-catalog-product .mt-reference-advice .mt-person h2{font-size:23px!important}
 body.mt-catalog-product #Produktdetails table,body.mt-catalog-product #Produktdetails tbody{display:block!important;width:100%!important;max-width:100%!important}
 body.mt-catalog-product #Produktdetails tr{display:block!important;padding:14px 16px!important;border-bottom:1px solid #d0dfd6!important}
 body.mt-catalog-product #Produktdetails td,body.mt-catalog-product #Produktdetails th{display:block!important;width:100%!important;max-width:none!important;padding:0!important;border:0!important;font-size:15px!important;line-height:1.6!important;word-break:normal!important;overflow-wrap:break-word!important}
 body.mt-catalog-product #Produktdetails td:first-child,body.mt-catalog-product #Produktdetails th:first-child{font-weight:750!important;margin-bottom:4px!important}
}

body.mt-catalog-product .mt-reference-advice>.mt-ref-review-widget{grid-column:1/-1!important}
body.mt-catalog-product .mt-reference-review .mt-review{margin:0!important;padding:24px 28px!important}
body.mt-catalog-product .mt-reference-review .mt-review blockquote{max-width:1000px;font-size:20px!important}
@media(max-width:767px){body.mt-catalog-product .mt-reference-review .mt-review{padding:20px!important}body.mt-catalog-product .mt-reference-review .mt-review blockquote{font-size:18px!important}}

@media(max-width:767px){body.mt-catalog-product #Produktdetails td,body.mt-catalog-product #Produktdetails th{background:transparent!important;hyphens:none!important}body.mt-catalog-product #Produktdetails tr:nth-child(odd){background:#edf6f2!important}body.mt-catalog-product #Produktdetails tr:nth-child(even){background:#fff!important}}

/* Catalogue: one adviser card, moved into the desktop product summary. */
body.mt-catalog-product .mt-ref-desktop-adviser:empty{display:none}
@media(min-width:1025px){
 body.mt-catalog-product.mt-adviser-in-head .mt-ref-desktop-adviser{margin-top:24px}
 body.mt-catalog-product.mt-adviser-in-head .mt-ref-desktop-adviser .mt-person{margin:0!important;padding:24px!important}
 body.mt-catalog-product.mt-adviser-in-head .mt-reference-advice>.mt-ref-adviser-widget{display:none!important}
 body.mt-catalog-product.mt-adviser-in-head .mt-reference-advice{grid-template-columns:1fr!important}
}

body.mt-catalog-product .mt-price-unit{font-size:20px!important;font-weight:700!important;color:inherit;white-space:nowrap}
