/* Product pages follow the accepted Komfort composition and preserve full photos. */
.product-page .container>.missing-material{padding:25px 28px;border:1px solid #ce7676;background:#fffafa;color:#a32929;margin-top:28px;font-size:14px;line-height:1.8}
.product-page .product-material-gap{display:grid;align-content:center;min-height:150px;border:1px solid #ce7676;background:#fffafa;padding:25px 28px;margin-top:28px;min-width:0}
.product-page .product-material-gap .product-gap-title{font-size:15px;line-height:1.6;font-weight:650;color:#a32929;margin:0 0 9px}
.product-page .product-material-gap .missing-material{font-size:14px;line-height:1.8;color:#a32929;margin:0;max-width:85ch}
.product-page .gx-product-overview .product-material-gap{min-height:240px;margin-top:38px}
.product-page .product-pending{display:inline-block;max-width:100%;padding:5px 8px;border:1px solid #dda9a9;background:#fff8f8;color:#a32929;font:500 12px/1.6 var(--font,'Inter',Arial,sans-serif);letter-spacing:0;overflow-wrap:anywhere}
.product-page .gx-facts dd{font-size:16px}
.product-page .gx-facts dd>strong:first-child{font-size:19px}
.product-page .gx-facts dt{font-size:12px}
.product-page .gx-facts .product-pending{font-size:12px}
.product-page .gx-photo img{object-fit:contain;aspect-ratio:4/3;width:100%;height:auto}
.product-page .gx-photo figcaption{font-size:12px;line-height:1.75}
.product-page .product-interior-gallery .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.product-page .product-interior-gallery .gallery-item:first-child{grid-column:auto}
.product-page .product-interior-gallery .gallery-item img{object-fit:contain;aspect-ratio:3/4;height:auto;width:100%}
.product-page .product-exterior-gallery .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:31px 26px}
.product-page .product-exterior-gallery .gallery-item:first-child{grid-column:1/-1}
.product-page .product-exterior-gallery .gallery-item img{object-fit:contain;aspect-ratio:4/3;height:auto;width:100%}
.product-page .gx-gallery .gallery-item figcaption{font-size:12px;line-height:1.75}
.product-page .gx-equipment-grid p{font-size:15px;line-height:1.85}
.product-page .gx-final strong{color:inherit}
.product-page .gx-spec-table{font-size:14px}
.product-page .gx-spec-table caption{font-size:12px}
@media(max-width:1100px){.product-page .product-interior-gallery .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.product-page .product-material-gap{padding:22px;min-height:145px}.product-page .gx-product-overview .product-material-gap{min-height:210px;margin-top:28px}.product-page .gx-facts dd{font-size:14px}.product-page .gx-facts dd>strong:first-child{font-size:17px}.product-page .gx-facts dt{font-size:12px}.product-page .gx-spec-table{font-size:13px}.product-page .gx-hero .gx-photo{margin-top:8px}}
@media(max-width:600px){.product-page .product-interior-gallery .gallery-grid,.product-page .product-exterior-gallery .gallery-grid{grid-template-columns:1fr;gap:28px}.product-page .product-exterior-gallery .gallery-item:first-child{grid-column:auto}.product-page .product-pending{font-size:11px}.product-page .gx-facts>div{min-width:0}.product-page .gx-hero h1{overflow-wrap:normal;word-break:normal}.product-page .gx-spec-table th{width:39%}}
