/* V16: existing Rajdhani, hosted locally, no dependency on Google at runtime. */
@font-face{font-family:Rajdhani;font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/rajdhani-400.woff2') format('woff2')}
@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/rajdhani-500.woff2') format('woff2')}
@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/rajdhani-600.woff2') format('woff2')}
@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/rajdhani-700.woff2') format('woff2')}
:root{--space-xl:clamp(40px,5vw,68px)}
:focus-visible{outline:3px solid #cf921d;outline-offset:4px}
.site-header{gap:16px}
.header-socials,.store-page .header-socials{gap:4px;flex-shrink:0;margin-left:0}
.header-socials a,.store-page .header-socials a{width:40px;height:40px;min-width:40px;border:0}
.header-socials img{width:18px;height:18px;filter:invert(1);object-fit:contain}
.main-nav a[href$="store/"],.main-nav a[href$="store/index.html"]{color:var(--ovfc-red)}
.btn,.header-cta,.store-product-meta .btn{border-radius:2px;clip-path:none;min-height:44px;letter-spacing:.025em;transition:background .18s,color .18s,transform .18s}
.btn:hover{transform:translateY(-2px)}
.store-product-meta .btn{width:100%;white-space:normal}
/* Reference composition: 1536 × 410 at desktop, with real foreground images. */
.store-entry{padding:0;aspect-ratio:3.75/1;isolation:isolate;background:#101113 url('store/assets/store-banner-texture-v16.webp') center/100% 100% no-repeat;border-block:1px solid #7a7b7e}
.store-entry::before,.store-entry::after{display:none!important}
.store-entry .store-entry-grid{position:relative;width:100%;height:100%;display:block;margin:0}
.store-entry-copy{position:absolute;z-index:3;left:5.35%;top:10%;width:31%;max-width:none}
.store-entry-copy .kicker{font-size:clamp(12px,1.05vw,19px);letter-spacing:.28em;margin:0 0 1vw;color:var(--ovfc-red)}
.store-entry-copy h2{font-size:clamp(30px,3.3vw,62px);line-height:.94;letter-spacing:-.035em;margin:0 0 1.5vw;font-weight:700;font-style:italic}
.store-entry-copy h2 span,.store-entry-copy h2 em{display:block;white-space:nowrap}
.store-entry-copy h2 em{font-size:1.32em;color:var(--ovfc-red);font-style:italic;line-height:1.05}
.store-entry-copy>p:not(.kicker){font-size:clamp(13px,1.05vw,19px);line-height:1.25;margin:0;max-width:30ch;color:#e1e1e3}
.store-entry-copy .btn{margin-top:1.4vw;min-width:0;min-height:40px;padding:10px 24px;font-size:clamp(12px,1vw,17px)}
.store-entry-art{position:absolute;inset:0 4% 0 37%;min-height:0;height:100%;overflow:visible;margin:0;isolation:isolate}
.store-entry-shirt,.store-entry-bag{position:absolute;object-fit:contain;filter:drop-shadow(0 10px 7px #0003);transition:none;transform:none!important}
.store-entry-shirt{height:118%;width:49%;top:-10%;bottom:auto}
.store-entry-shirt-front{left:-1%;z-index:2}
.store-entry-shirt-back{left:26%;z-index:1;opacity:1}
.store-entry-bag{right:0;top:11%;bottom:auto;width:34%;height:81%;z-index:3}
.store-entry-art:hover img{transform:none;filter:drop-shadow(0 10px 7px #0003)}
.player-meta{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
.kit-presented{display:grid;grid-template-columns:1fr;align-items:center;padding:0;min-height:0;width:min(100%,500px);aspect-ratio:440/540;background:linear-gradient(135deg,var(--ovfc-graphite) 0 48%,var(--ovfc-red) 48% 72%,var(--ovfc-cream) 72%);isolation:isolate}
.kit-presented::after{content:"";position:absolute;inset:12px;border:1px solid #ffffff30;pointer-events:none}
.kit-presented img{position:relative;z-index:2;width:100%;height:100%;max-height:none;object-fit:contain;filter:drop-shadow(0 20px 18px #0006)}
.store-page .btn{font-family:Rajdhani,system-ui,sans-serif;font-size:1rem;font-weight:700;line-height:1.2;letter-spacing:.025em}
.store-page .btn.btn-primary{color:#fff;background:var(--store-red);border-color:var(--store-red)}
.store-page .btn.btn-primary:hover,.store-page .btn.btn-primary:focus-visible{color:#fff;background:var(--store-red-dark);border-color:var(--store-red-dark)}
.store-delivery input{flex-shrink:0}
.store-delivery label span{min-width:0;gap:12px}
.store-delivery label b{white-space:nowrap;flex-shrink:0}
.kit-copy .btn{margin-top:20px}
.store-page .store-intro,.store-page .store-products,.store-page .store-process{padding-block:40px}
.store-page .store-hero{padding-block:40px}
.store-page .product-page-main{padding-bottom:48px}
.catalog-notice{font-size:1rem;line-height:1.45;padding:16px 20px;margin-block:0;background:#ede8e0;color:#34343a;border-left:3px solid #a3040d}
.catalog-notice button{margin-left:12px;background:transparent;border:0;color:#9b030c;text-decoration:underline;font-weight:700;min-height:44px}
.catalog-notice[hidden]{display:none}
.store-product-price{font-variant-numeric:tabular-nums}
.product-page-price{min-height:40px}
.catalog-unverified .store-product-price{font-size:.9rem;color:#55555c}
.catalog-unverified .product-page-price{font-size:1.15rem;color:#55555c}
.store-page .header-cta.store-cart-trigger{display:inline-flex;flex-shrink:0;margin-left:0}
@media(max-width:1199px){
 .site-header{padding:10px 20px;gap:10px}
 .site-header .nav-toggle{display:block;order:4;flex-shrink:0}
 .site-header .main-nav{position:absolute;top:100%;left:0;right:0;width:100%;display:grid;background:#111214;padding:14px 24px;transform:translateY(-12px);opacity:0;pointer-events:none;visibility:hidden;box-shadow:0 10px 20px #0003}
 .site-header .main-nav.is-open{transform:none;opacity:1;pointer-events:auto;visibility:visible}
 .site-header .main-nav a{padding:9px 0;border-bottom:1px solid #ffffff20}
 .header-socials,.store-page .header-socials{margin-left:auto;margin-right:0}
 .site-header>.header-cta:not(.store-cart-trigger){display:none}
}
@media(max-width:899px){
 .store-entry{aspect-ratio:auto;min-height:0;padding:28px 0 0;background-size:auto 100%;background-position:center}
 .store-entry .store-entry-grid{display:flex;flex-direction:column}
 .store-entry-copy{position:relative;inset:auto;width:100%;padding:0 24px;max-width:none;background:#101113ed}
 .store-entry-copy .kicker{font-size:14px;margin-bottom:14px}
 .store-entry-copy h2{font-size:clamp(32px,6vw,48px);margin-bottom:16px;line-height:1}
 .store-entry-copy h2 em{font-size:1.16em}
 .store-entry-copy>p:not(.kicker){font-size:16px;max-width:36ch}
 .store-entry-copy .btn{margin-top:18px;margin-bottom:16px;min-height:44px;font-size:15px;width:auto}
 .store-entry-art{position:relative;inset:auto;min-height:0;height:54vw;max-height:430px;width:100%;overflow:hidden;background:#eee9e0a8}
 .store-entry-shirt{height:113%;top:-8%;width:47%}
 .store-entry-shirt-front{left:-3%}.store-entry-shirt-back{left:26%}
 .store-entry-bag{right:1%;width:31%;height:80%;top:10%}
 .section-dark:not(.hero):not(.store-entry),.section-light,.section-red{padding-block:40px}
}
@media(max-width:520px){
 .site-header{padding-inline:12px;gap:6px;min-height:72px}
 .brand{gap:6px}.brand img{width:40px;height:40px}.brand strong{font-size:.82rem}.brand em{font-size:.72rem}
 .header-socials a,.store-page .header-socials a{width:32px;height:44px;min-width:32px}
 .store-page .brand span{display:none}
 .store-page .header-cta.store-cart-trigger{padding:8px;font-size:.8rem;letter-spacing:0}
 .site-header .nav-toggle{width:36px;min-width:36px}
 .store-entry-copy h2 span,.store-entry-copy h2 em{white-space:normal}
 .kit-presented{aspect-ratio:440/540}
}
@media(prefers-reduced-motion:reduce){.btn,.header-socials a{transition:none;transform:none}}
