.product-section .product-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}
.product-section .product-gallery{display:block;min-width:0;overflow:visible;position:sticky;top:24px;padding:0}
.product-section .gallery-stage{position:relative;aspect-ratio:1;max-height:560px;width:100%;background:#E9F0F1;border-radius:28px;overflow:hidden}
.product-section .product-media{position:relative;width:100%;height:100%;min-width:0;border-radius:0;background:transparent}
.product-section .product-media[hidden]{display:none!important}
.product-section .product-media img{width:100%;height:100%;object-fit:contain;display:block}
.product-section .product-media video,.product-section .product-media iframe,.product-section .product-media model-viewer{display:block;width:100%;height:100%;min-height:0;border:0}
.gallery-zoom{position:absolute;bottom:14px;right:14px;border:1px solid var(--line);border-radius:30px;background:#FFFFFFe8;color:var(--ink);padding:10px 16px;font-size:.8rem;cursor:pointer}
.gallery-toolbar{display:flex;justify-content:center;align-items:center;gap:22px;margin:10px 0;color:var(--muted);font-size:.8rem}
.gallery-toolbar button{background:transparent;border:1px solid var(--line);border-radius:50%;width:38px;height:38px;color:var(--ink);cursor:pointer}
.gallery-thumbnails{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.gallery-thumbnails button{width:64px;height:64px;padding:3px;border:2px solid transparent;background:#E9F0F1;border-radius:12px;overflow:hidden;cursor:pointer;position:relative}
.gallery-thumbnails button[aria-pressed=true]{border-color:var(--teal,#008484)}
.gallery-thumbnails img{width:100%;height:100%;object-fit:contain;border-radius:8px}
.gallery-media-type{position:absolute;bottom:3px;right:3px;background:white;border-radius:4px;font-size:.65rem;padding:1px 4px}
.gallery-dialog{width:min(96vw,1100px);max-height:94dvh;padding:12px;border:0;border-radius:20px;background:#FFFFFF}
.gallery-dialog::backdrop{background:#173c35b3}
.gallery-dialog img{width:100%;height:calc(90dvh - 70px);object-fit:contain;display:block}
.gallery-dialog>button{display:block;margin-left:auto}
.product-section .product-details{padding-top:4px;min-width:0}
.product-section .product-details h1{font-size:clamp(2rem,3vw,3rem);line-height:1.1;margin-bottom:14px}
.product-section .product-details .eyebrow{margin-bottom:8px}
.product-section .stock-label{margin:14px 0}
.product-section .product-facts{margin:0}
.product-section .accordion{padding:16px 0}
.product-section .product-promise{margin-bottom:22px}
.product-section .rating a{text-decoration:underline;text-underline-offset:3px}
.product-section .sticky-buy[hidden]{display:none!important}
.product-pairings{margin-top:50px;margin-bottom:35px;padding-top:32px;padding-bottom:32px;border-top:1px solid var(--line)}
.product-pairings[hidden]{display:none!important}
.pair-heading h2{font-size:clamp(1.7rem,2.5vw,2.3rem);margin:0 0 8px}
.pair-heading p{color:var(--muted);margin:0 0 24px;font-size:.95rem}
.pair-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:28px;align-items:center}
.pair-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pair-item{min-width:0;position:relative}
.pair-image{display:block;aspect-ratio:1.18;background:#E9F0F1;border-radius:20px;overflow:hidden;margin-bottom:12px}
.pair-image img{width:100%;height:100%;object-fit:contain}
.pair-item h3{font-size:1.05rem;line-height:1.25;margin:0 0 8px}
.pair-item p{font-size:.82rem;margin:5px 0}
.pair-item .pair-current{color:var(--muted);font-size:.72rem}
.pair-item label{display:flex;align-items:flex-start;gap:8px;font-size:.78rem;margin-top:10px;cursor:pointer;line-height:1.4}
.pair-item input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;margin:0;accent-color:#008484;flex:none}
.pair-item select{width:100%;font-size:.8rem;min-height:40px;padding:8px;margin-top:5px}
.pair-summary{border-left:1px solid var(--line);padding-left:26px;display:flex;flex-direction:column;gap:12px}
.pair-summary>span{font-size:.85rem;color:var(--muted)}
.pair-summary strong{font-family:'Fredoka One',sans-serif;font-size:1.8rem;font-weight:450}
.pair-summary .button{font-size:.88rem;padding:15px 12px}
.pair-summary p{font-size:.85rem;line-height:1.5}
.pair-summary button:disabled{opacity:.55;cursor:default}
@media(max-width:899px){.product-section .product-layout{grid-template-columns:1fr;gap:24px}.product-section .product-gallery{position:static;max-width:580px;width:100%;margin:auto}.product-section .gallery-stage{max-height:480px}.product-section .product-details h1{font-size:2rem}.product-section .sticky-buy{position:fixed;bottom:0;left:0;right:0;margin:0;padding:12px 18px calc(12px + env(safe-area-inset-bottom));display:flex;z-index:15}.pair-layout{grid-template-columns:1fr}.pair-summary{border-left:0;border-top:1px solid var(--line);padding:18px 0 0;display:grid;grid-template-columns:1fr auto;align-items:center}.pair-summary .button,.pair-summary p{grid-column:1/-1}.pair-summary strong{text-align:right}.product-pairings{margin-top:30px}}
@media(max-width:600px){.product-section .gallery-stage{max-height:380px;border-radius:22px}.gallery-thumbnails button{width:48px;height:48px}.gallery-thumbnails{gap:6px}.gallery-toolbar{margin:8px 0}.pair-products{grid-template-columns:1fr;gap:16px}.pair-item{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;align-items:start}.pair-image{margin:0;aspect-ratio:1}.pair-item h3{font-size:1rem}.pair-item-details{min-width:0}.pair-item label{font-size:.8rem}.pair-heading p{font-size:.88rem}.product-pairings{padding-top:24px}.product-section .breadcrumbs{font-size:.7rem}.gallery-dialog img{height:calc(85dvh - 70px)}}
@media(prefers-reduced-motion:reduce){.product-section *{scroll-behavior:auto!important}}
.product-section .gallery-stage{max-height:none;aspect-ratio:1}
.product-section .product-media img,.pair-image img,.gallery-thumbnails img{object-fit:cover}
.product-section .gallery-thumbnails button{padding:0}
.pair-image{aspect-ratio:1}
.pair-products{gap:38px}
.pair-item+[data-pair-companion]:before{content:'+';position:absolute;left:-32px;top:25%;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#DFD1A7;color:#333e38;font-family:'Fredoka One',sans-serif;font-size:24px;line-height:1;z-index:1}
.product-sku{font-size:.75rem;color:var(--muted);margin-top:18px}
.product-section [data-specifications][hidden],[data-together-content][hidden],[data-stock-alternatives][hidden]{display:none!important}
[data-stock-alternatives] .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:600px){.pair-products{gap:36px}.pair-item+[data-pair-companion]:before{top:-31px;left:37px;width:25px;height:25px;font-size:22px}[data-stock-alternatives] .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}[data-stock-alternatives] .product-card:last-child{grid-column:auto}}
.product-section .product-gallery{--gallery-background:#F4EFE0}
.product-section .gallery-stage,.product-section .product-media,.product-section .gallery-thumbnails button,.product-section .gallery-dialog{background:var(--gallery-background)}
.product-section .product-media img,.product-section .gallery-thumbnails img{background:transparent}
