.product-page{padding-top:35px}.product-page .product-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,4vw,64px)}.product-page .product-info{position:static;min-width:0}.product-page .product-info h1{font-size:clamp(2.3rem,3.8vw,3.7rem);font-weight:600}.product-page .product-info h1 span{color:var(--sbd-teal-dark)}.product-bundle-intro{font-size:1.12rem;line-height:1.6;font-weight:700}.product-page .product-price{font-size:2.3rem;margin-bottom:10px}.product-page .product-price~p{font-size:.78rem}.product-page .product-form{border:2px solid var(--sbd-sand);border-radius:24px;padding:12px 24px 4px;background:color-mix(in srgb,var(--sbd-gold) 12%,var(--sbd-cream))}.product-page [data-add-to-cart]{width:100%;font-size:1.2rem}.product-page .product-info>.product-story-link{display:inline-flex;margin-top:18px;font-weight:800}
.product-page .product-carousel{min-width:0;position:sticky;top:112px}.product-carousel__track{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--sbd-lavender) var(--sbd-cream);border:2px solid var(--sbd-sand);border-radius:28px;background:var(--sbd-white,var(--sbd-cream));direction:ltr}
.product-page .product-carousel__slide,.product-page .product-carousel__slide:first-child{flex:0 0 100%;min-width:0;width:100%;max-width:none;margin:0;scroll-snap-align:start;scroll-snap-stop:always;aspect-ratio:1;display:grid;place-items:center;padding:14px}.product-carousel__slide>a{display:block;width:100%;height:100%;min-height:0}.product-page .product-carousel__slide img{width:100%;height:100%;object-fit:contain;margin:0;border-radius:16px}.product-carousel__slide video,.product-carousel__slide iframe,.product-carousel__slide model-viewer{width:100%;max-height:100%;aspect-ratio:1}.product-carousel__slide details{width:100%;max-height:100%;overflow:auto}
.product-carousel__controls{display:flex;align-items:center;justify-content:center;gap:24px;margin:16px 0}.product-carousel__controls button{width:46px;height:46px;border:2px solid var(--sbd-night);border-radius:50%;background:var(--sbd-gold);color:var(--sbd-night);font-size:1.5rem;line-height:1}.product-carousel__controls button svg{display:none}.product-carousel__controls button:disabled{opacity:.35;cursor:default}.product-carousel__controls p{margin:0;font-size:.82rem;font-weight:800;min-width:52px;text-align:center}.product-carousel__thumbs{display:flex;gap:10px;overflow-x:auto;padding:7px 4px 13px;scrollbar-width:thin;scrollbar-color:var(--sbd-lavender) var(--sbd-cream)}.product-carousel__thumbs>a{flex:0 0 70px;width:70px;height:76px;display:block;position:relative;padding:3px;border:2px solid var(--sbd-sand);border-radius:12px;background:var(--sbd-cream)}.product-carousel__thumbs>a[aria-current=true]{border-color:var(--sbd-night);outline:3px solid var(--sbd-gold);outline-offset:1px}.product-page .product-carousel__thumbs img{width:100%;height:100%;object-fit:contain;margin:0;border-radius:6px}.product-carousel__thumbs span{position:absolute;bottom:0;left:0;background:var(--sbd-night);color:var(--sbd-cream);font-size:.5rem;padding:2px}.product-carousel__hint{font-size:.73rem;text-align:center;margin:12px 0 0}
.product-options fieldset{padding:0;margin:16px 0 24px;border:0;min-width:0}.product-options legend{font-weight:700;font-size:.93rem;margin-bottom:13px}.product-options legend strong{font-weight:900}.product-options__choices{display:flex;flex-wrap:wrap;gap:11px}.product-option{position:relative;display:inline-flex;cursor:pointer;align-items:center;justify-content:center;min-width:44px;min-height:44px}.product-option input{position:absolute;opacity:0;width:1px;height:1px}.product-option__swatch{width:38px;height:38px;border:2px solid color-mix(in srgb,var(--sbd-night) 30%,transparent);border-radius:50%;background-size:cover;background-position:center;display:block;position:relative}.product-option__swatch.is-unmapped{width:auto;min-width:44px;border-radius:12px;padding:8px;background:var(--sbd-cream);font-size:.75rem;height:auto}.product-option__size{display:grid;place-items:center;min-width:52px;min-height:46px;border:2px solid var(--sbd-sand);border-radius:12px;font-weight:800;font-size:.88rem;padding:9px 14px;background:var(--sbd-cream)}.product-option input:checked+.product-option__swatch{outline:3px solid var(--sbd-gold);outline-offset:3px;box-shadow:0 0 0 5px var(--sbd-night)}.product-option input:checked+.product-option__size{border-color:var(--sbd-night);background:var(--sbd-gold)}.product-option input:focus-visible+span{outline:3px solid var(--sbd-sky);outline-offset:5px;box-shadow:0 0 0 7px var(--sbd-night)}.product-option.is-unavailable .product-option__size{text-decoration:line-through;text-decoration-thickness:2px}.product-option.is-unavailable .product-option__swatch::after{content:'';position:absolute;left:0;top:50%;width:100%;height:2px;background:var(--sbd-night);transform:rotate(-40deg);box-shadow:0 1px var(--sbd-cream)}.product-options__note{font-size:.73rem;line-height:1.6;margin-bottom:6px}
@media(max-width:989px){.product-page .product-layout{grid-template-columns:1fr}.product-page .product-carousel{position:static;max-width:640px;width:100%;margin:auto}.product-page .product-info{max-width:720px;width:100%;margin:auto}}
@media(max-width:640px){.product-page{padding-top:24px}.product-page .product-info h1{font-size:2.35rem}.product-bundle-intro{font-size:1rem}.product-page .product-carousel__slide{padding:10px}.product-carousel__track{border-radius:21px}.product-page .product-form{padding:8px 17px 0}.product-carousel__thumbs>a{flex-basis:57px;width:57px;height:63px}.product-options__choices{gap:9px}.product-carousel__controls{margin:12px 0}.product-page .product-layout{gap:30px}}
.product-page .product-carousel__slide--included{grid-template-rows:minmax(0,1fr) auto}.product-carousel__slide--included figcaption{font-size:.68rem;text-align:center;padding-top:9px;line-height:1.45}
.product-page .product-info .prose{max-width:100%;overflow-x:auto}.product-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--sbd-lavender) var(--sbd-cream);margin-block:22px}.product-table-scroll:focus-visible{outline:3px solid var(--sbd-sky);outline-offset:2px}.product-table-scroll table{margin:0}
@media(prefers-reduced-motion:reduce){.product-carousel__track,.product-carousel__thumbs{scroll-behavior:auto!important}}
