.product-page{color:var(--text-primary)}.product-page a{color:var(--text-accent);text-underline-offset:3px}.product-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,3.5cqw,56px);padding:16px max(16px,4cqw) clamp(32px,5cqw,72px);display:grid}.product-photos{flex-direction:column;gap:10px;min-width:0;display:flex}.product-photos__main{aspect-ratio:1;object-fit:cover;border:1px solid var(--border-subtle);background:var(--sand-100);border-radius:18px;width:100%;height:auto}.product-photos__thumbs{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.product-photos__thumbs button{border:2px solid var(--border-subtle);background:var(--sand-100);cursor:pointer;aspect-ratio:1;border-radius:10px;padding:0;overflow:hidden}.product-photos__thumbs button[aria-pressed=true]{border-color:var(--terracotta-700)}.product-photos__thumbs img{object-fit:cover;width:100%;height:100%;display:block}.product-photos__video{object-fit:contain;background:#000}.product-photos__thumbs button{position:relative}.product-photos__play{aspect-ratio:1;background:#0000008c;border-radius:50%;width:34%;margin:auto;position:absolute;inset:0}.product-photos__play:after{content:"";border-style:solid;border-width:22% 0 22% 34%;border-color:#0000 #0000 #0000 #fff;width:0;height:0;position:absolute;top:28%;left:38%}.product-details{flex-direction:column;gap:20px;min-width:0;display:flex}.product-intro{flex-direction:column;gap:10px;display:flex}.product-intro h1{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);text-wrap:pretty;margin:0;font-size:clamp(26px,3.2cqw,40px);line-height:1.15}.product-intro p{margin:0}.product-intro>p:last-child,.product-section p{font:var(--type-body);color:var(--text-secondary);text-wrap:pretty}.product-price{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.product-price strong{font-size:34px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.product-price>span{font:var(--type-body-sm);color:var(--text-secondary)}.product-options{border:0;min-width:0;margin:0;padding:0}.product-options legend{font:var(--type-label);padding:0 0 8px}.product-options__grid{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;display:grid}.product-page a.product-option{text-align:left;border:1px solid var(--border-control);color:var(--text-primary);background:#fff;border-radius:8px;flex-direction:column;gap:4px;min-height:44px;padding:12px;text-decoration:none;display:flex}.product-page a.product-option[aria-current=true]{border:2px solid var(--terracotta-700);background:var(--terracotta-50);padding:11px}.product-option strong{font:var(--type-label)}.product-option span:not(.product-swatches){font:var(--type-caption);color:var(--text-secondary)}.product-option small{font:var(--type-caption);margin-top:auto;padding-top:4px}.product-swatches{gap:3px;margin-bottom:3px;display:flex}.product-swatches i{border:1px solid #3027202e;border-radius:50%;width:18px;height:18px}.product-page .product-caption,.product-caption{font:var(--type-caption);color:var(--text-secondary);text-wrap:pretty;margin:0}.product-options>.product-caption{margin-top:10px}.product-order{border:1px solid var(--border-subtle);background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.product-order dl{font:var(--type-body-sm);flex-direction:column;gap:8px;margin:0;display:flex}.product-order dl>div{justify-content:space-between;gap:12px;display:flex}.product-order dt{color:var(--text-secondary)}.product-order dd{text-align:right;white-space:nowrap;margin:0}.product-order__total{border-top:1px solid var(--border-hairline);font:var(--type-label);padding-top:8px}.product-order__total dt{color:var(--text-primary)}.product-page .mv-btn--primary{color:var(--text-on-accent);justify-content:center;text-decoration:none}.product-trust{font:var(--type-body-sm);color:var(--text-secondary);flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.product-trust li{align-items:flex-start;gap:8px;display:flex}.product-trust .mv-icon{color:var(--terracotta-700);flex:none;margin-top:2px}.product-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4cqw,64px);padding:clamp(32px,5cqw,72px) max(16px,4cqw);display:grid}.product-section--sand{background:var(--sand-100);border-block:1px solid var(--border-hairline)}.product-page h2{font:var(--type-title);letter-spacing:var(--tracking-tight);margin:0 0 16px}.product-includes{margin:0;padding:0;list-style:none}.product-includes li{border-bottom:1px solid var(--border-hairline);gap:12px;padding:14px 0;display:flex}.product-includes .mv-icon{color:var(--terracotta-700);flex:none}.product-includes h3{font:var(--type-label);margin:0}.product-includes p{font:var(--type-body-sm);margin:2px 0 0}.product-section>div>p{margin:0 0 16px}.product-steps{font:var(--type-body);flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.product-steps li{align-items:center;gap:12px;display:flex}.product-steps span{background:var(--terracotta-700);color:#fff;height:28px;font:var(--type-caption);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;font-weight:700;display:flex}.product-delivery{border:1px solid var(--border-subtle);background:#fff;border-radius:12px;margin:0 0 12px;padding:4px 16px}.product-delivery>div{border-bottom:1px solid var(--border-hairline);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.product-delivery>div:last-child{border:0}.product-delivery dt{font:var(--type-label);color:var(--text-secondary)}.product-delivery dd{text-align:right;font:var(--type-body-sm);max-width:60%;margin:0}.product-delivery small{font:var(--type-caption);margin-top:4px;display:block}#delivery{scroll-margin-top:100px}.product-policies{flex-direction:column;gap:10px;display:flex}.product-page .product-policies a{border:1px solid var(--border-subtle);color:var(--text-primary);background:#fff;border-radius:12px;align-items:center;gap:12px;min-height:44px;padding:14px 16px;text-decoration:none;display:flex}.product-policies a>span{flex-direction:column;flex:1;gap:2px;display:flex}.product-policies strong,.product-other strong{font:var(--type-label)}.product-policies small,.product-other small{font:var(--type-caption);color:var(--text-secondary)}.product-other{padding:0 max(16px,4cqw) clamp(32px,5cqw,72px)}.product-other>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-page .product-other a{border:1px solid var(--border-subtle);color:var(--text-primary);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.product-other img{object-fit:cover;border-radius:8px;width:72px;height:72px}.product-other a>span{flex-direction:column;flex:1;gap:4px;display:flex}.product-mobile-bar{display:none}.product-page a:focus-visible,.product-photos button:focus-visible{outline:2px solid var(--terracotta-700);outline-offset:3px}@media (max-width:760px){.product-hero,.product-section,.product-other>div{grid-template-columns:minmax(0,1fr)}.mv-page:has(>.product-mobile-bar){padding-bottom:calc(76px + env(safe-area-inset-bottom))}.product-mobile-bar{z-index:10;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:#fff;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.product-mobile-bar>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.product-mobile-bar strong{font:var(--type-label)}.product-mobile-bar small{font:var(--type-caption);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.product-mobile-bar a{flex:none;text-decoration:none}}.product-faq{max-width:860px;padding:clamp(24px,4cqw,56px) max(16px,4cqw)}.product-faq h2{font:var(--type-title);margin:0 0 12px}.product-faq details{border-top:1px solid var(--border-subtle);padding:14px 0}.product-faq details:last-child{border-bottom:1px solid var(--border-subtle)}.product-faq summary{cursor:pointer;font:var(--type-label)}.product-faq p{font:var(--type-body);color:var(--text-secondary);margin:8px 0 0}
