.store-product-page{background:var(--store-paper);color:var(--store-ink)}
.store-product-page .site-bg{display:none}
.store-product-page .site-header{color:#fff;background:rgba(17,18,20,.96);border-bottom:1px solid rgba(255,255,255,.13)}
.store-product-page .site-header.is-scrolled{background:rgba(17,18,20,.99)}
.store-product-page .brand strong,.store-product-page .brand em{color:#fff}
.store-product-page .main-nav a{color:rgba(255,255,255,.76)}
.store-product-page .main-nav a:hover,.store-product-page .main-nav a:focus-visible{color:#fff}
.store-product-page .main-nav a::after{background:var(--store-gold)}
.store-product-page .header-cta{border-color:#fff;background:#fff;color:var(--store-ink)}
.store-product-page .header-cta:hover,.store-product-page .header-cta:focus-visible{border-color:var(--store-red);background:var(--store-red);color:#fff}
.store-product-page .nav-toggle{border-color:rgba(255,255,255,.2)}
.store-product-page .nav-toggle span{background:#fff}
.product-breadcrumb{padding:24px 0 0;background:var(--store-paper)}
.product-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;width:min(calc(100% - 48px),1180px);margin-inline:auto;padding:0;list-style:none;color:var(--store-muted);font-size:.88rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em}
.product-breadcrumb li:not(:last-child)::after{content:"/";margin-left:8px;color:rgba(23,23,25,.28)}
.product-breadcrumb a:hover{color:var(--store-red)}
.product-page-main{padding:clamp(34px,6vw,78px) 0 clamp(72px,9vw,120px);background:var(--store-paper)}
.product-page-grid{display:grid;gap:clamp(30px,5vw,64px);align-items:start}
.product-page-media{min-width:0}
.product-page-figure{position:relative;display:grid;place-items:center;aspect-ratio:1;background:var(--store-cream);overflow:hidden;margin:0}
.product-page-figure::after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.62);pointer-events:none}
.product-page-figure img{position:relative;z-index:1;width:100%;height:100%;padding:5%;object-fit:contain}
.product-page-placeholder{position:absolute;inset:0;display:grid;place-items:center;text-align:center;background:#e9e3da}
.product-page-placeholder::before{content:"OVFC";font-size:clamp(5rem,16vw,10rem);font-weight:700;letter-spacing:-.08em;color:rgba(23,23,25,.05)}
.product-page-placeholder span{position:absolute;color:var(--store-red);font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.product-gallery-controls{display:flex;gap:8px;margin-top:10px}
.product-gallery-controls button{min-width:100px;padding:11px 16px;border:1px solid var(--store-line);background:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.product-gallery-controls button[aria-pressed="true"]{border-color:var(--store-ink);background:var(--store-ink);color:#fff}
.product-page-copy .kicker{margin-bottom:18px}
.product-page-copy h1{max-width:760px;margin:0;font-size:clamp(3.5rem,9vw,7.4rem);line-height:.8;letter-spacing:-.06em;text-transform:uppercase}
.product-page-price{margin:24px 0 18px;color:var(--store-red);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700}
.product-sold-out{display:inline-block;margin:0 0 18px;padding:8px 13px;border:2px solid var(--store-red);color:var(--store-red);font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.store-product-page.is-sold-out .product-page-figure img{filter:grayscale(.75);opacity:.62}
.store-product-page.is-sold-out .product-reservation-form{opacity:.58}
.product-page-lead{max-width:660px;color:var(--store-muted);font-size:1.15rem;line-height:1.6}
.product-page-specs{display:grid;gap:0;margin:28px 0;border-block:1px solid var(--store-line)}
.product-page-specs div{display:grid;grid-template-columns:minmax(110px,.4fr) 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--store-line)}
.product-page-specs div:last-child{border-bottom:0}.product-page-specs dt{font-weight:700;text-transform:uppercase;letter-spacing:.07em}.product-page-specs dd{margin:0;color:var(--store-muted)}
.product-page-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.product-page-actions .btn{min-width:190px}
.product-page-actions .btn.is-disabled{opacity:.48;pointer-events:none;box-shadow:none}
.product-reservation-form{margin-top:30px;padding-top:26px;border-top:1px solid var(--store-line)}
.product-add-status{min-height:24px;margin:0;color:var(--store-red);font-weight:700}
.product-add-status button{border:0;border-bottom:1px solid currentColor;padding:0;background:transparent;color:inherit;font-weight:700}
.store-product-page .store-checkout-btn.is-disabled{opacity:.45;pointer-events:none;box-shadow:none}
.product-availability{min-height:24px;margin-top:14px;font-weight:700;color:var(--store-red)}
.product-page-note{margin-top:22px;padding:18px;border-left:4px solid var(--store-red);background:var(--store-cream);line-height:1.5}
.store-product-page .site-footer{color:#fff;background:#050506;border-top:3px solid var(--store-gold)}
.store-product-page .footer-brand span{color:rgba(255,255,255,.62)}
.store-product-page .footer-links a{color:rgba(255,255,255,.72)}
.store-product-page .footer-links a:hover{color:#fff}
@media(min-width:880px){.product-page-grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr)}.product-page-copy{position:sticky;top:104px}}
@media(max-width:820px){.store-product-page .main-nav{top:var(--header-height);background:var(--store-ink);border-color:rgba(255,255,255,.13)}.store-product-page .main-nav a{color:#fff}.store-product-page .header-cta{margin-left:auto}.store-product-page .site-footer{display:grid}}
@media(max-width:520px){.product-breadcrumb{padding-top:18px}.product-breadcrumb ol{width:calc(100% - 40px)}.product-page-main{padding-top:28px}.product-page-specs div{grid-template-columns:1fr;gap:4px}.product-page-actions{display:grid}.product-page-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.store-product-page *{scroll-behavior:auto!important;transition:none!important}}
