/* Approved B2C PDP. Native gallery/prices/tax/descriptions are retained.
   Only loaded when the strict server-owned catalogue-only presentation flag is set. */
.mtf-product-catalogue { --mtf-pdp-ink:#103b61; --mtf-pdp-muted:#5c7186; --mtf-pdp-line:#dbe4ec; color:var(--mtf-pdp-ink); }
.mtf-product-catalogue .cms-block-product-heading { display:none; }
.mtf-product-catalogue .cms-block-gallery-buybox .cms-block-container { padding-top:16px!important; padding-bottom:28px!important; }
.mtf-product-catalogue .mtf-pdp-catalogue-layout { display:grid; grid-template-columns:minmax(0,45fr) minmax(0,55fr); gap:clamp(24px,4vw,56px); width:100%; padding:0; align-items:start; }
.mtf-product-catalogue .mtf-pdp-catalogue-layout > .product-detail-media,
.mtf-product-catalogue .mtf-pdp-catalogue-layout > .product-detail-buy { width:100%; max-width:100%; min-width:0; padding:0; margin:0; }
.mtf-product-catalogue .product-detail-media { background:#f3f6f9; border:1px solid var(--mtf-pdp-line); border-radius:22px; overflow:hidden; }
.mtf-product-catalogue .product-detail-media .cms-element-image-gallery { padding:20px; }
.mtf-product-catalogue .product-detail-media .gallery-slider-single-image,
.mtf-product-catalogue .product-detail-media .gallery-slider-item { height:clamp(300px,34vw,455px); min-height:0; }
.mtf-product-catalogue .product-detail-media .gallery-slider-image { object-fit:contain!important; max-width:100%; max-height:100%; }
.mtf-product-catalogue .product-detail-media .gallery-slider-thumbnails-item { background:#fff; border-radius:7px; }
.mtf-product-catalogue .mtf-pdp-catalogue-heading { margin:0 0 22px; }
.mtf-product-catalogue .mtf-pdp-eyebrow { margin:0 0 12px; color:var(--mtf-pdp-muted); font-size:12px; line-height:1.5; letter-spacing:.12em; font-weight:600; text-transform:uppercase; }
.mtf-product-catalogue .mtf-pdp-title { margin:0 0 14px; font-size:clamp(26px,2.7vw,38px); line-height:1.18; font-weight:700; overflow-wrap:anywhere; color:var(--mtf-pdp-ink); }
.mtf-product-catalogue .mtf-pdp-brand { font-size:14px; color:var(--mtf-pdp-muted); margin:0; }
.mtf-product-catalogue .mtf-retail-buy { background:transparent!important; padding:0!important; border:0!important; border-radius:0!important; }
.mtf-product-catalogue .product-detail-price-container { padding-top:20px; border-top:1px solid var(--mtf-pdp-line); }
.mtf-product-catalogue .product-detail-price { font-size:clamp(30px,3vw,40px); font-weight:700; line-height:1.2; margin:0 0 10px; color:var(--mtf-pdp-ink); }
.mtf-product-catalogue .product-detail-price-unit { font-size:15px; line-height:1.6; margin:6px 0; }
.mtf-product-catalogue .product-detail-tax { font-size:13px; line-height:1.6; margin:10px 0 22px; }
.mtf-product-catalogue .product-detail-tax a,
.mtf-product-catalogue .product-detail-tax button { font-size:inherit; line-height:inherit; }
.mtf-product-catalogue .mtf-catalog-notice { border-radius:12px; padding:18px; margin:20px 0 14px; }
.mtf-product-catalogue .product-detail-ordernumber-container { padding-top:16px; margin-top:18px; border-top:1px solid var(--mtf-pdp-line); font-size:12px; color:var(--mtf-pdp-muted); }
.mtf-product-catalogue .product-block-prices { max-width:100%; overflow:auto; }
.mtf-product-catalogue .cms-block-product-description-reviews { margin-top:10px; }
.mtf-product-catalogue .product-detail-description { font-size:16px; line-height:1.75; color:var(--mtf-pdp-ink); overflow-wrap:break-word; }
.mtf-product-catalogue .product-detail-description-title { font-size:clamp(20px,2vw,26px); line-height:1.3; }
.mtf-product-catalogue .product-detail-description-text { max-width:80ch; }
.mtf-product-catalogue .product-detail-properties-table { font-size:14px; }
.mtf-product-catalogue :focus-visible { outline:3px solid #1769a3; outline-offset:3px; }
@media (max-width:991px) {
 .mtf-product-catalogue .mtf-pdp-catalogue-layout { gap:24px; }
 .mtf-product-catalogue .product-detail-media .cms-element-image-gallery { padding:14px; }
}
@media (max-width:767px) {
 .mtf-product-catalogue .mtf-pdp-catalogue-layout { grid-template-columns: minmax(0, 1fr); gap:24px; }
 .mtf-product-catalogue .cms-block-gallery-buybox .cms-block-container { padding-top:8px!important; }
 .mtf-product-catalogue .product-detail-media { border-radius:16px; }
 .mtf-product-catalogue .product-detail-media .gallery-slider-single-image,
 .mtf-product-catalogue .product-detail-media .gallery-slider-item { height:270px; }
 .mtf-product-catalogue .mtf-pdp-catalogue-heading { margin-bottom:18px; }
 .mtf-product-catalogue .mtf-pdp-title { font-size:27px; }
 .mtf-product-catalogue .product-detail-price-container { padding-top:16px; }
 .mtf-product-catalogue .product-detail-description { font-size:15px; }
}
