/* Catalog data integration only. Preserve approved page/card components and palette. */
.catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.catalog-filters label{font-size:13px}.catalog-filters select{font-size:15px;min-height:46px}
.catalog-filters select:disabled{color:#687166;background:#eeede8;opacity:1}
.product-code{font-size:14px;letter-spacing:.07em;color:var(--green);margin:18px 0}
.product-page .product-no-gallery{grid-template-columns:1fr;max-width:900px}
.product-no-gallery .product-gallery{display:none}.product-no-gallery .product-hero-copy{max-width:760px}
.product-image-unavailable{background:#e8e7df}.product-image-unavailable .product-index{color:#5d685c}
.product-page .related-grid .product-meta h3{font-size:26px;line-height:1.25}
.product-page .related-grid .product-purchasing{font-size:14px}
.product-page .related-grid .product-image{aspect-ratio:1.2;overflow:hidden}
.product-page .related-grid .product-image img{width:100%;height:100%;object-fit:cover}
.product-page .related-grid .jar-card-actions{display:flex;gap:15px;flex-wrap:wrap}
.product-page .related-grid .text-link{min-height:44px;font-size:14px}
.product-page .gallery-main img{aspect-ratio:1.35;object-fit:cover}
@media(max-width:760px){.catalog-filters{grid-template-columns:1fr 1fr}.product-page .product-no-gallery{width:calc(100% - 44px)}.product-page .related-grid .product-meta h3{font-size:23px}}
@media(max-width:420px){.catalog-filters{grid-template-columns:1fr}.product-page .related-grid{grid-template-columns:1fr}}
.product-page .related-grid .product-card{min-width:0}
.product-page .related-grid .product-image{display:block;width:100%;max-width:100%;height:auto;min-width:0}
.product-page .overview-grid:has(>article:only-child){grid-template-columns:1fr}
.product-page .overview-grid>article:only-child{max-width:760px}
/* Final reusable PDP refinements: dominant real gallery, no empty image tiles. */
@media(min-width:761px){.product-page .product-hero:not(.product-no-gallery){grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:5%}}
.product-page .gallery-main{aspect-ratio:1/1;background:#eeede8;overflow:hidden}
.product-page .gallery-main img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;filter:none}
.product-page .gallery-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.product-page .gallery-thumb img{object-fit:contain;filter:none}
.product-page .custom-image-neutral{background:#e7e7df;min-height:400px}
.product-page .custom-image-neutral>span{color:var(--green);text-shadow:none}
.product-page .detail-image-grid img{object-fit:contain;filter:none;background:#eeede8}
.product-page .related-grid .product-image img{object-fit:contain;filter:none}
.product-page .related-grid .product-card:not(:has(.product-image)){border-top:1px solid var(--line);padding-top:20px}
.product-page .product-intro,.product-page .overview-grid p,.product-page .ordering-grid p{font-size:15px;line-height:1.8}
.product-page .spec-table,.product-page .product-key-facts{font-size:15px}
.product-page .inquiry-fields input,.product-page .inquiry-fields textarea{font-size:16px;min-height:48px}
@media(max-width:760px){.product-page .product-hero{grid-template-columns:minmax(0,1fr)}.product-page .product-gallery{order:0}.product-page .product-hero-copy{order:1}.product-page .custom-image-neutral{min-height:240px}}
.product-page .custom-without-image{grid-template-columns:1fr}
.product-page .custom-without-image .custom-copy{max-width:var(--wrap);width:100%;margin-inline:auto}
