/* Readable full galleries, local variants and supplier documents. */
.product-gallery{grid-template-columns:104px minmax(0,1fr);gap:16px}
.gallery-thumbnails{gap:10px;max-height:590px}
.gallery-thumbnails button{padding:3px 3px 7px;min-height:105px;overflow:hidden;cursor:pointer}
.thumbnail-frame{display:block;height:80px;overflow:hidden}
.gallery-thumbnails img{height:80px;display:block;transform:scale(var(--media-zoom,1))}
.thumbnail-label{display:block;font-size:10px;color:#626960;margin-top:5px;line-height:1.2}
.gallery-type{display:block;font-size:11px;letter-spacing:.04em;color:#6c736b;margin:4px 4px 8px}
.gallery-zoom-note{display:block;text-align:center;font-size:10px;color:#8b8f86;margin-top:9px}
.product-summary h1{font-size:clamp(26px,3vw,39px);line-height:1.15}
.product-variants{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:22px 0;font-size:13px}
.product-variants>span:first-child{width:100%;color:var(--muted);font-size:11px}
.variant-selected,.product-variants>a{padding:9px 15px;border:1px solid var(--line)}
.variant-selected{background:#edf1eb;border-color:var(--green)}
.product-variants>a:hover{border-color:var(--green)}
.product-section-nav{display:flex;flex-wrap:wrap;gap:25px;border-bottom:1px solid var(--line);padding:20px 0;margin-top:30px;font-size:14px;color:var(--green)}
.product-section-nav a:hover{text-decoration:underline}
.static-specs,.product-documents{scroll-margin-top:30px}
.product-documents{padding:32px 0}
.product-documents>p{font-size:13px;color:var(--muted)}
.product-documents>div{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.product-documents a{display:flex;justify-content:space-between;gap:20px;padding:17px;border:1px solid var(--line);font-size:13px;background:#f8f7f3}
.product-documents a:hover{border-color:var(--green)}
.gallery-lightbox{position:relative;padding:34px 50px 16px}
.gallery-lightbox>.lightbox-close{right:10px;top:1px}
.gallery-lightbox>[data-gallery-step]{position:absolute;top:45%;font-size:38px;background:#ffffffd9;border:1px solid #d7ddd5;border-radius:50%;width:42px;height:42px;line-height:1;display:grid;place-items:center;padding:0}
.gallery-lightbox>[data-gallery-step="-1"]{left:5px;right:auto}
.gallery-lightbox>[data-gallery-step="1"]{right:5px}
.gallery-lightbox>[data-gallery-step][hidden]{display:none}
.gallery-lightbox>img{height:72vh}
.lightbox-footer{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted);padding-top:13px}
.lightbox-count{white-space:nowrap}
@media(max-width:760px){.product-gallery{grid-template-columns:1fr}.gallery-thumbnails button{width:93px;min-height:104px}.product-documents>div{grid-template-columns:1fr}.gallery-lightbox{padding:32px 34px 15px}.gallery-lightbox>[data-gallery-step]{width:31px;height:31px;font-size:28px}.gallery-lightbox>img{height:65vh}.product-section-nav{font-size:12px;gap:15px}.product-summary h1{font-size:27px}}

/* Let captions participate in layout: fixed legacy heights clipped photographs on phones. */
.static-product .product-gallery .detail-image{height:auto;min-height:0;display:block}.product-gallery .detail-image img{padding:0!important}.product-gallery .gallery-thumbnails img{padding:0!important;max-height:none}.product-gallery .gallery-type{text-align:center}.product-gallery .gallery-zoom-note{margin:10px 0 2px}
