:root{--bg-void: #FAF7F2;--bg-dark: #F2EBE0;--bg-surface: #EAE1D4;--bg-raised: #E0D6C6;--bg-light: #FAF7F2;--bg-light-surface: #F2EBE0;--bg-light-raised: #EAE1D4;--accent-fire: #1A76C8;--accent-fire-dim: #1460A8;--accent-fire-glow: rgba(26, 118, 200, .16);--accent-ice: #7DB596;--accent-ice-dim: #5F9A7C;--accent-gold: #C2A97C;--text-primary: #1C2B3A;--text-secondary: #5A7080;--text-tertiary: #8BA0AE;--text-dark: #1C2B3A;--text-dark-sec: #5A7080;--text-dark-ter: #8BA0AE;--border-dark: rgba(28, 43, 58, .1);--border-dark-strong: rgba(28, 43, 58, .2);--border-light: rgba(28, 43, 58, .08);--border-light-strong:rgba(28, 43, 58, .16);--font-display: "Syne", sans-serif;--font-body: "Wix Madefor Display", sans-serif;--font-mono: "Inter", sans-serif;--section-pad: clamp(5rem, 9vw, 9rem);--container-max: 1440px;--container-px: clamp(1.5rem, 5vw, 5.5rem);--nav-height: 72px;--ease-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--t-fast: .15s var(--ease-expo);--t-base: .3s var(--ease-expo);--t-slow: .6s var(--ease-expo)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;overflow-x:hidden}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--bg-dark);color:var(--text-primary);line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{cursor:pointer;font-family:var(--font-body)}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bg-void)}::-webkit-scrollbar-thumb{background:var(--bg-raised);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--accent-fire)}::selection{background:var(--accent-fire);color:#fff}.display-hero{font-family:var(--font-display);font-weight:800;font-size:clamp(5.5rem,14vw,15rem);line-height:.875;letter-spacing:-.03em}.display-xl{font-family:var(--font-display);font-weight:800;font-size:clamp(3rem,6.5vw,7rem);line-height:.92;letter-spacing:-.025em}.display-lg{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,4.5vw,4.5rem);line-height:1;letter-spacing:-.02em}.display-md{font-family:var(--font-display);font-weight:800;font-size:clamp(1.5rem,3vw,3rem);line-height:1.05;letter-spacing:-.015em}.eyebrow{font-family:var(--font-mono);font-size:.68rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary)}.eyebrow-accent{color:var(--accent-fire)}.section-ghost-num{font-family:var(--font-display);font-weight:800;font-size:clamp(7rem,18vw,22rem);line-height:1;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.04);-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute;top:-.05em;right:var(--container-px);z-index:0}.section-ghost-num.on-light{-webkit-text-stroke:1px rgba(0,0,0,.045)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-px)}.section-dark{background:var(--bg-dark);color:var(--text-primary);padding:var(--section-pad) 0;position:relative;overflow:hidden}.section-void{background:var(--bg-void);color:var(--text-primary);padding:var(--section-pad) 0;position:relative;overflow:hidden}.section-light{background:var(--bg-light);color:var(--text-dark);padding:var(--section-pad) 0;position:relative;overflow:hidden}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4rem);position:relative;z-index:1}.section-header-left{display:flex;flex-direction:column;gap:.75rem}.divider-line{width:100%;height:1px;background:var(--border-dark);margin:0}.divider-line.light{background:var(--border-light)}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.875rem;font-weight:600;letter-spacing:.04em;border:none;border-radius:6px;transition:var(--t-base);text-decoration:none;white-space:nowrap;padding:.875rem 1.875rem}.btn-primary{background:var(--accent-fire);color:#fff}.btn-primary:hover{background:var(--accent-fire-dim);transform:translateY(-1px)}.btn-outline-light{background:transparent;color:var(--text-primary);border:1px solid var(--border-dark-strong)}.btn-outline-light:hover{border-color:var(--accent-fire);color:var(--accent-fire)}.btn-outline-dark{background:transparent;color:var(--text-dark);border:1px solid var(--border-light-strong)}.btn-outline-dark:hover{border-color:var(--accent-fire);color:var(--accent-fire)}.btn-text{background:transparent;color:var(--text-secondary);padding:0;gap:.4rem;font-size:.8125rem;letter-spacing:.06em}.btn-text:hover{color:var(--text-primary)}.btn-text.dark{color:var(--text-dark-sec)}.btn-text.dark:hover{color:var(--text-dark)}.arrow-icon{display:inline-block;transition:transform var(--t-fast)}.btn:hover .arrow-icon{transform:translate(3px)}.speed-link{position:relative;padding-bottom:3px}.speed-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--accent-fire);transition:width var(--t-base)}.speed-link:hover:after,.speed-link.active:after{width:100%}.ph{position:relative;overflow:hidden;width:100%}.ph[data-type=hero]{background:linear-gradient(140deg,#0a1520,#101c2c,#080c12)}.ph[data-type=rider]{background:linear-gradient(160deg,#131c24,#1d2a35 55%,#0c1218)}.ph[data-type=bike]{background:linear-gradient(145deg,#181f28,#232d3a)}.ph[data-type=product-dark]{background:linear-gradient(135deg,#141a22,#1e2830)}.ph[data-type=product-light]{background:linear-gradient(135deg,#e0d8ce,#cec5ba)}.ph[data-type=landscape]{background:linear-gradient(180deg,#0a1020,#152030 40%,#1a2c3a)}.ph:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(-58deg,transparent 0px,transparent 60px,rgba(255,255,255,.018) 60px,rgba(255,255,255,.018) 61px);pointer-events:none}.ph-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.6rem;color:#ffffff2e;text-align:center;padding:1rem;letter-spacing:.06em;line-height:1.6;pointer-events:none}.ph-label.on-light{color:#0003}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-height);display:flex;align-items:center;transition:background .4s ease,backdrop-filter .4s ease,border-color .4s ease;background:#faf7f2d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-light)}.navbar.scrolled{background:#faf7f2f5;border-bottom-color:var(--border-light-strong)}.navbar.transparent{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}.navbar.transparent .navbar-brand-mark,.navbar.transparent .navbar-nav a,.navbar.transparent .navbar-nav a:hover,.navbar.transparent .cart-btn,.navbar.transparent .nav-mobile-btn{color:#fff}.navbar.transparent .navbar-brand-mark span{color:#ffffffb3}.navbar.transparent .navbar-brand-sub{color:#ffffff80}.navbar.transparent .cart-btn{border-color:#ffffff4d}.navbar.transparent .btn-primary{background:#ffffff26;border-color:#fff6;color:#fff}.navbar-inner{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-px);display:flex;align-items:center;justify-content:space-between;gap:2rem}.navbar-brand{display:flex;flex-direction:column;line-height:1;flex-shrink:0;text-decoration:none}.navbar-brand-mark{font-family:var(--font-display);font-weight:800;font-size:1.375rem;letter-spacing:-.02em;color:var(--text-primary);line-height:1}.navbar-brand-mark span{color:var(--accent-fire)}.navbar-brand-sub{font-family:var(--font-mono);font-size:.52rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-tertiary);margin-top:2px}.navbar-nav{display:flex;align-items:center;gap:2.5rem;list-style:none}.navbar-nav a{font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:.05em;color:var(--text-secondary);transition:color var(--t-fast)}.navbar-nav a:hover,.navbar-nav a.active{color:var(--text-primary)}.navbar-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.cart-btn{position:relative;background:none;border:1px solid var(--border-light-strong);color:var(--text-dark);width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:var(--t-fast)}.cart-btn:hover{border-color:var(--accent-fire);color:var(--accent-fire)}.cart-badge{position:absolute;top:-5px;right:-5px;width:16px;height:16px;background:var(--accent-fire);color:#fff;font-family:var(--font-mono);font-size:.55rem;display:flex;align-items:center;justify-content:center;border-radius:50%}.nav-mobile-btn{display:none;background:none;border:none;color:var(--text-primary);padding:4px}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050709a6;z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--bg-surface);z-index:201;display:flex;flex-direction:column;border-left:1px solid var(--border-dark)}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.75rem;border-bottom:1px solid var(--border-dark);flex-shrink:0}.cart-drawer-title{font-family:var(--font-display);font-weight:800;font-size:1.1rem;letter-spacing:-.01em;display:flex;align-items:center;gap:.75rem}.cart-drawer-count{font-family:var(--font-mono);font-size:.65rem;color:var(--text-secondary);letter-spacing:.1em}.cart-close-btn{background:none;border:1px solid var(--border-dark);color:var(--text-secondary);width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:var(--t-fast)}.cart-close-btn:hover{border-color:var(--accent-fire);color:var(--accent-fire)}.cart-body{flex:1;overflow-y:auto;padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:1.25rem}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--text-tertiary)}.cart-empty-icon{width:48px;height:48px;border:1px solid var(--border-dark);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.cart-empty p{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.cart-item{display:grid;grid-template-columns:72px 1fr auto;gap:1rem;align-items:start;padding-bottom:1.25rem;border-bottom:1px solid var(--border-dark)}.cart-item-img{height:90px;background:var(--bg-raised);position:relative;overflow:hidden;flex-shrink:0}.cart-item-name{font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.cart-item-meta{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;color:var(--text-secondary);text-transform:uppercase;margin-bottom:.75rem}.cart-item-qty{display:flex;align-items:center;gap:0}.qty-btn{width:26px;height:26px;background:var(--bg-raised);border:1px solid var(--border-dark);color:var(--text-secondary);font-size:.875rem;display:flex;align-items:center;justify-content:center;transition:var(--t-fast);line-height:1}.qty-btn:hover{border-color:var(--accent-fire);color:var(--accent-fire)}.qty-value{width:32px;height:26px;border-top:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.75rem;color:var(--text-primary)}.cart-item-price{font-family:var(--font-display);font-weight:700;font-size:.9rem;color:var(--text-primary)}.cart-remove-btn{background:none;border:none;color:var(--text-tertiary);font-size:1rem;padding:2px;transition:color var(--t-fast);margin-top:2px}.cart-remove-btn:hover{color:var(--accent-fire)}.cart-footer{padding:1.5rem 1.75rem;border-top:1px solid var(--border-dark);flex-shrink:0;display:flex;flex-direction:column;gap:1rem}.cart-subtotal{display:flex;align-items:center;justify-content:space-between}.cart-subtotal-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary)}.cart-subtotal-value{font-family:var(--font-display);font-weight:800;font-size:1.5rem;letter-spacing:-.02em;color:var(--text-primary)}.cart-checkout-btn{width:100%;padding:1rem;background:var(--accent-fire);color:#fff;border:none;border-radius:6px;font-family:var(--font-body);font-weight:700;font-size:.875rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background var(--t-fast)}.cart-checkout-btn:hover{background:var(--accent-fire-dim)}.navbar-shop-btn{display:none}@media(min-width:900px){.navbar-shop-btn{display:inline-flex}}.footer{background:var(--bg-void);border-top:1px solid var(--border-dark);padding-top:4rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3.5rem;border-bottom:1px solid var(--border-dark)}.footer-brand-mark{font-family:var(--font-display);font-weight:800;font-size:1.5rem;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.75rem}.footer-brand-mark span{color:var(--accent-fire)}.footer-tagline{font-size:.875rem;color:var(--text-secondary);max-width:260px;line-height:1.7;margin-bottom:1.75rem}.footer-social{display:flex;gap:.75rem}.social-btn{width:36px;height:36px;border:1px solid var(--border-dark);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.8rem;transition:var(--t-fast);text-decoration:none}.social-btn:hover{border-color:var(--accent-fire);color:var(--accent-fire)}.footer-col-heading{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:1.25rem}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer-links a{font-size:.875rem;color:var(--text-secondary);transition:color var(--t-fast)}.footer-links a:hover{color:var(--text-primary)}.footer-bottom{padding:1.25rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer-copy{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;color:var(--text-tertiary)}.hero{width:100%;height:100svh;min-height:600px;display:flex;flex-direction:column;position:relative;overflow:hidden}.hero-video{position:absolute;top:50%;left:50%;width:max(100%,177.78vh);height:max(100%,56.25vw);transform:translate(-50%,-50%);object-fit:cover;z-index:0;pointer-events:none}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to bottom,rgba(28,43,58,.08) 0%,transparent 60%)}.hero-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(-63deg,transparent 0px,transparent 88px,rgba(255,255,255,.013) 88px,rgba(255,255,255,.013) 89px)}.hero-bg:after{content:"";position:absolute;bottom:0;left:0;right:0;height:35%;background:linear-gradient(to top,rgba(250,247,242,.5),transparent);pointer-events:none}.hero-content{position:relative;z-index:2;padding:0 var(--container-px);max-width:var(--container-max);margin:0 auto;width:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hero-eyebrow{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-fire);display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem}.hero-eyebrow:before{content:"";display:block;width:2.5rem;height:1px;background:var(--accent-fire);flex-shrink:0}.hero-title{font-family:var(--font-display);font-weight:800;font-size:clamp(4.5rem,12vw,13rem);line-height:.875;letter-spacing:-.03em;color:#f3ede3;white-space:nowrap}.hero-title .word-team{display:block;font-size:.275em;color:#f3ede3;letter-spacing:.08em;margin-bottom:.1em}.hero-sub{font-size:clamp(1rem,1.8vw,1.2rem);color:var(--text-secondary);max-width:420px;line-height:1.7;margin-top:2.5rem;margin-bottom:2.75rem}.hero-ctas{display:flex;gap:.875rem;flex-wrap:wrap}.hero-stats-strip{position:relative;z-index:2;margin-top:auto;border-top:1px solid var(--border-dark);padding:1.75rem var(--container-px);display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--container-max);margin-left:auto;margin-right:auto;width:100%;gap:0}.hero-stat{display:flex;flex-direction:column;gap:.3rem;padding:0 2rem;border-right:1px solid var(--border-dark)}.hero-stat:first-child{padding-left:0}.hero-stat:last-child{border-right:none}.hero-stat-val{font-family:var(--font-display);font-weight:800;font-size:clamp(1.75rem,3.5vw,2.75rem);line-height:1;color:var(--text-primary)}.hero-stat-val span{color:var(--accent-fire)}.hero-stat-lbl{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary)}.manifesto-section{background:var(--bg-light);padding:var(--section-pad) 0;position:relative;overflow:hidden}.manifesto-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,7rem);align-items:center;position:relative;z-index:1}.manifesto-heading{font-family:var(--font-display);font-weight:800;font-size:clamp(2.5rem,5.5vw,5.5rem);line-height:.95;letter-spacing:-.025em;color:var(--text-dark)}.manifesto-heading em{font-style:normal;color:var(--accent-fire)}.manifesto-body p{font-size:clamp(.9375rem,1.5vw,1.05rem);color:var(--text-dark-sec);line-height:1.8;margin-bottom:1.5rem}.manifesto-body p:last-of-type{margin-bottom:2rem}.riders-grid-home{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-dark)}.rider-card-home{background:var(--bg-surface);position:relative;overflow:hidden;cursor:pointer}.rider-card-home-img{aspect-ratio:3/4}.rider-card-home-body{padding:1.25rem 1.5rem;display:flex;align-items:flex-end;justify-content:space-between}.rider-card-home-num{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.15em;color:var(--accent-fire);margin-bottom:.35rem}.rider-card-home-name{font-family:var(--font-display);font-weight:800;font-size:clamp(1rem,2vw,1.35rem);letter-spacing:-.01em;color:var(--text-primary)}.rider-card-home-role{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin-top:.25rem}.rider-card-home-tag{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;color:var(--text-tertiary);border:1px solid var(--border-dark-strong);padding:.3rem .6rem;align-self:flex-end}.rider-card-home:hover .rider-card-home-img .ph{transform:scale(1.03);transition:transform .7s var(--ease-expo)}.equipment-teaser{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:60vh;position:relative;z-index:1}.equipment-teaser-img{height:100%;min-height:400px}.equipment-teaser-body{padding:clamp(2.5rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center;gap:1.25rem}.equipment-teaser-spec{display:flex;gap:.5rem;align-items:center}.spec-tag{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .6rem;border:1px solid var(--border-dark);color:var(--text-secondary)}.events-list-home{display:flex;flex-direction:column;gap:0;position:relative;z-index:1}.event-row{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--border-dark);transition:background var(--t-fast);cursor:pointer}.event-row:hover{background:#ffffff05}.event-date-block{display:flex;flex-direction:column;align-items:center;gap:.1rem}.event-day{font-family:var(--font-display);font-weight:800;font-size:2rem;line-height:1;color:var(--text-primary)}.event-month{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-fire)}.event-info h4{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--text-primary);margin-bottom:.2rem}.event-info p{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;color:var(--text-secondary);text-transform:uppercase}.event-cat{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);border:1px solid var(--border-dark-strong);padding:.3rem .75rem}.store-banner{background:var(--bg-void);position:relative;overflow:hidden;padding:clamp(4rem,8vw,8rem) 0}.store-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 80% at 50% 100%,rgba(26,118,200,.08) 0%,transparent 65%)}.store-banner-inner{position:relative;z-index:1;text-align:center;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-px)}.store-banner-title{font-family:var(--font-display);font-weight:800;font-size:clamp(3rem,8vw,9rem);line-height:.88;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:2.5rem}.store-banner-title .accent-word{color:var(--accent-fire)}.page-header{background:var(--bg-void);padding-top:calc(var(--nav-height) + 4rem);padding-bottom:3.5rem;border-bottom:1px solid var(--border-dark);position:relative;overflow:hidden}.page-header-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 50% 70% at 0% 100%,rgba(26,118,200,.07) 0%,transparent 60%)}.page-header-inner{position:relative;z-index:1;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-px);display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.page-title-block{display:flex;flex-direction:column;gap:1rem}.filter-bar{display:flex;gap:0;background:var(--bg-surface);border:1px solid var(--border-dark);overflow:hidden;flex-wrap:wrap}.filter-btn{background:none;border:none;padding:.6rem 1.25rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;border-right:1px solid var(--border-dark);transition:var(--t-fast)}.filter-btn:last-child{border-right:none}.filter-btn:hover{color:var(--text-primary);background:var(--bg-raised)}.filter-btn.active{background:var(--accent-fire);color:#fff}.riders-masonry{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:var(--border-dark)}.rider-card{background:var(--bg-surface);position:relative;overflow:hidden;cursor:pointer}.rider-card:nth-child(6n+1){grid-column:span 5}.rider-card:nth-child(6n+2){grid-column:span 4}.rider-card:nth-child(6n+3){grid-column:span 3}.rider-card:nth-child(6n+4){grid-column:span 4}.rider-card:nth-child(6n+5){grid-column:span 5}.rider-card:nth-child(6n+6){grid-column:span 3}.rider-card-img-wrap{position:relative;overflow:hidden}.rider-card-img-wrap .ph{transition:transform .7s var(--ease-expo)}.rider-card:hover .rider-card-img-wrap .ph{transform:scale(1.04)}.rider-card-num{position:absolute;top:1.25rem;left:1.5rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.15em;color:#ffffff80;z-index:2}.rider-card-body{padding:1.25rem 1.5rem 1.5rem}.rider-card-name{font-family:var(--font-display);font-weight:800;font-size:clamp(1rem,1.8vw,1.4rem);letter-spacing:-.01em;color:var(--text-primary);margin-bottom:.25rem}.rider-card-role{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-fire)}.rider-card-nat{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;color:var(--text-secondary);margin-top:.2rem;text-transform:uppercase}.equip-hero{background:var(--bg-void);padding-top:calc(var(--nav-height) + 4rem);padding-bottom:0;position:relative;overflow:hidden}.equip-featured{display:grid;grid-template-columns:1fr 1fr;min-height:55vh;position:relative;z-index:1;margin-top:3rem}.equip-featured-img{height:100%;min-height:450px}.equip-featured-body{padding:clamp(2.5rem,5vw,5rem);display:flex;flex-direction:column;justify-content:flex-end;gap:1rem;background:var(--bg-surface)}.equip-spec-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-dark);margin-top:1.5rem}.equip-spec-item{background:var(--bg-dark);padding:1rem 1.25rem}.equip-spec-key{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.3rem}.equip-spec-val{font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--text-primary);letter-spacing:-.01em}.equip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1px;background:var(--border-dark);position:relative;z-index:1}.equip-item{background:var(--bg-surface);padding:0;overflow:hidden}.equip-item-img{aspect-ratio:4/3}.equip-item-body{padding:1.25rem 1.5rem 1.5rem}.equip-item-cat{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.4rem}.equip-item-name{font-family:var(--font-display);font-weight:800;font-size:1.1rem;letter-spacing:-.01em;color:var(--text-primary)}.equip-item-desc{font-size:.8125rem;color:var(--text-secondary);margin-top:.5rem;line-height:1.65}.race-timeline{display:flex;flex-direction:column;position:relative;z-index:1}.month-group{margin-bottom:3rem}.month-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-fire);padding:.875rem 0;border-bottom:1px solid var(--border-dark);margin-bottom:0}.race-row{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:2rem;padding:1.75rem 0;border-bottom:1px solid var(--border-dark);cursor:pointer;transition:background var(--t-fast)}.race-row:hover{background:#ffffff05}.race-day-num{font-family:var(--font-display);font-weight:800;font-size:2.25rem;color:var(--text-primary);line-height:1;text-align:center}.race-info h3{font-family:var(--font-body);font-weight:700;font-size:1.05rem;color:var(--text-primary);margin-bottom:.3rem}.race-info-meta{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.race-meta-item{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;color:var(--text-secondary);text-transform:uppercase;display:flex;align-items:center;gap:.4rem}.race-meta-item:before{content:"·";color:var(--text-tertiary)}.race-meta-item:first-child:before{display:none}.race-badge{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .875rem;border:1px solid}.race-badge.upcoming{border-color:var(--accent-ice-dim);color:var(--accent-ice)}.race-badge.soon{border-color:var(--accent-fire);color:var(--accent-fire)}.race-badge.past{border-color:var(--border-dark-strong);color:var(--text-tertiary)}.results-table{width:100%;border-collapse:collapse;position:relative;z-index:1}.results-table th{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dark-ter);text-align:left;padding:.875rem 1rem;border-bottom:1px solid var(--border-light-strong)}.results-table td{padding:1.25rem 1rem;border-bottom:1px solid var(--border-light);font-size:.875rem;color:var(--text-dark-sec)}.results-table td:first-child{font-family:var(--font-display);font-weight:800;font-size:1.4rem;color:var(--text-dark);letter-spacing:-.02em;width:60px}.result-name{font-weight:600;color:var(--text-dark)}.result-pos-1 td:first-child{color:var(--accent-gold)}.result-pos-2 td:first-child{color:var(--text-dark)}.result-pos-3 td:first-child{color:#c06030}.store-page-header{background:var(--bg-void);padding-top:calc(var(--nav-height) + 4rem);padding-bottom:3rem;border-bottom:1px solid var(--border-dark);position:relative;overflow:hidden}.store-page-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 80% at 80% -20%,rgba(26,118,200,.07) 0%,transparent 60%)}.store-categories{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;border:1px solid var(--border-dark);background:var(--bg-surface)}.store-categories::-webkit-scrollbar{display:none}.store-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;background:var(--border-dark)}.product-card{background:var(--bg-dark);overflow:hidden;cursor:pointer;position:relative}.product-card-img-wrap{aspect-ratio:3/4;position:relative;overflow:hidden}.product-card-img-wrap .ph{height:100%;transition:transform .6s var(--ease-expo)}.product-card:hover .product-card-img-wrap .ph{transform:scale(1.04)}.product-card-quick-add{position:absolute;bottom:0;left:0;right:0;background:#0b0f13eb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem;transform:translateY(100%);transition:transform var(--t-base);border-top:1px solid var(--border-dark)}.product-card:hover .product-card-quick-add{transform:translateY(0)}.product-card-body{padding:1.25rem 1.5rem 1.5rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.product-name{font-family:var(--font-body);font-weight:700;font-size:.9375rem;color:var(--text-primary);margin-bottom:.25rem}.product-cat{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.product-price{font-family:var(--font-display);font-weight:800;font-size:1.1rem;letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap}.product-colors{display:flex;gap:.4rem;margin-top:.75rem;padding:0 1.5rem 1.5rem}.color-dot{width:14px;height:14px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:border-color var(--t-fast)}.color-dot.active,.color-dot:hover{border-color:var(--text-primary)}.size-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050709b3;z-index:300;display:flex;align-items:flex-end;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(min-width:640px){.size-modal-overlay{align-items:center;justify-content:center}}.size-modal{background:var(--bg-surface);border:1px solid var(--border-dark);border-radius:12px;width:min(520px,100%);padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.size-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.size-modal-product-name{font-family:var(--font-display);font-weight:800;font-size:1.25rem;letter-spacing:-.01em;color:var(--text-primary)}.size-modal-price{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);margin-top:.2rem}.size-modal-section-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.75rem}.size-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.size-btn{padding:.625rem;background:var(--bg-raised);border:1px solid var(--border-dark);border-radius:5px;color:var(--text-secondary);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;cursor:pointer;transition:var(--t-fast);text-align:center}.size-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.size-btn.active{background:var(--accent-fire);border-color:var(--accent-fire);color:#fff}.size-btn:disabled{opacity:.3;cursor:not-allowed}.color-selector-row{display:flex;gap:.6rem;flex-wrap:wrap}.color-chip{padding:.4rem .875rem;background:var(--bg-raised);border:1px solid var(--border-dark);border-radius:5px;color:var(--text-secondary);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;cursor:pointer;transition:var(--t-fast)}.color-chip:hover{border-color:var(--text-secondary);color:var(--text-primary)}.color-chip.active{border-color:var(--accent-fire);color:var(--accent-fire);background:#1a76c814}.add-to-cart-btn{width:100%;padding:1.1rem;background:var(--accent-fire);color:#fff;border:none;border-radius:6px;font-family:var(--font-body);font-weight:700;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background var(--t-fast)}.add-to-cart-btn:hover:not(:disabled){background:var(--accent-fire-dim)}.add-to-cart-btn:disabled{background:var(--bg-raised);color:var(--text-tertiary);cursor:not-allowed}@keyframes heatShimmer{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes pulse-fire{0%,to{box-shadow:0 0 #1a76c800}50%{box-shadow:0 0 0 6px #1a76c833}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-track{display:flex;animation:ticker 24s linear infinite;width:max-content}.ticker-item{display:flex;align-items:center;gap:2rem;padding:.875rem 2rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;border-right:1px solid var(--border-dark)}.ticker-dot{width:4px;height:4px;background:var(--accent-fire);border-radius:50%}@media(max-width:1024px){.manifesto-inner{grid-template-columns:1fr;gap:2.5rem}.equipment-teaser,.equip-featured{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.riders-masonry{grid-template-columns:repeat(6,1fr)}.rider-card:nth-child(6n+1){grid-column:span 3}.rider-card:nth-child(6n+2){grid-column:span 3}.rider-card:nth-child(6n+3){grid-column:span 2}.rider-card:nth-child(6n+4){grid-column:span 2}.rider-card:nth-child(6n+5){grid-column:span 2}.rider-card:nth-child(6n+6){grid-column:span 6}}@media(max-width:768px){.navbar-nav{display:none}.navbar-nav.open{display:flex;flex-direction:column;position:fixed;top:var(--nav-height);left:0;right:0;background:#faf7f2fa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:2rem var(--container-px);gap:.25rem;border-bottom:1px solid var(--border-light-strong)}.navbar-nav.open a{font-size:1.1rem;padding:.875rem 0;border-bottom:1px solid var(--border-light);display:block}.nav-mobile-btn{display:flex}.hero-stats-strip{grid-template-columns:repeat(2,1fr)}.hero-stat{border-right:none;border-bottom:1px solid var(--border-dark);padding:0}.hero-stat:nth-child(2n){padding-left:2rem;border-left:1px solid var(--border-dark)}.hero-stat:nth-last-child(-n+2){border-bottom:none}.riders-grid-home,.riders-masonry{grid-template-columns:1fr 1fr}.rider-card:nth-child(n){grid-column:span 1}.footer-grid{grid-template-columns:1fr}.race-row{grid-template-columns:48px 1fr}.race-badge{display:none}.store-product-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.equip-spec-row{grid-template-columns:1fr 1fr}.page-header-inner{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.hero-title{font-size:clamp(4rem,18vw,6rem)}.riders-grid-home{grid-template-columns:1fr}.store-product-grid{grid-template-columns:1fr 1fr}.size-grid{grid-template-columns:repeat(4,1fr)}.equip-spec-row{grid-template-columns:1fr}}.checkout-page{min-height:100svh;background:var(--bg-light);display:flex;flex-direction:column}.checkout-topbar{display:flex;align-items:center;justify-content:space-between;padding:1.25rem var(--container-px);border-bottom:1px solid var(--border-light-strong);background:var(--bg-light);position:sticky;top:0;z-index:50}.checkout-steps{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.checkout-step{color:var(--text-tertiary)}.checkout-step.active{color:var(--text-dark);font-weight:600}.checkout-step-divider{color:var(--text-tertiary)}.checkout-back-link{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;color:var(--text-secondary);text-transform:uppercase;transition:color var(--t-fast)}.checkout-back-link:hover{color:var(--accent-fire)}.checkout-body{display:grid;grid-template-columns:1fr 420px;gap:0;max-width:1100px;margin:0 auto;width:100%;padding:3rem var(--container-px) 5rem;gap:5rem}.checkout-section{margin-bottom:2.5rem}.checkout-section-title{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-light-strong)}.checkout-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.checkout-field label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.checkout-field input,.checkout-field select{background:#fff;border:1px solid var(--border-light-strong);padding:.75rem 1rem;font-family:var(--font-body);font-size:.9rem;color:var(--text-dark);outline:none;transition:border-color var(--t-fast);border-radius:2px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.checkout-field input:focus,.checkout-field select:focus{border-color:var(--accent-fire)}.checkout-field input.error,.checkout-field select.error{border-color:#e53e3e}.checkout-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field-error{font-family:var(--font-mono);font-size:.58rem;color:#e53e3e;letter-spacing:.05em}.checkout-error{background:#fff5f5;border:1px solid #fed7d7;color:#c53030;padding:.875rem 1rem;font-size:.85rem;margin-bottom:1rem;border-radius:2px}.checkout-submit-btn{width:100%;padding:1rem;background:var(--accent-fire);color:#fff;border:none;font-family:var(--font-body);font-weight:700;font-size:.9rem;letter-spacing:.04em;cursor:pointer;transition:background var(--t-fast),transform var(--t-fast);display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;border-radius:6px}.checkout-submit-btn:hover:not(:disabled){background:var(--accent-fire-dim)}.checkout-submit-btn:disabled{opacity:.6;cursor:not-allowed}.checkout-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.checkout-secure-note{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.875rem;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;color:var(--text-tertiary);text-transform:uppercase}.checkout-back-btn{background:none;border:none;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;margin-top:1.25rem;padding:0;transition:color var(--t-fast)}.checkout-back-btn:hover{color:var(--text-dark)}.checkout-payment-form{display:flex;flex-direction:column;gap:1.25rem}.checkout-summary-col{padding-top:.25rem}.checkout-summary{background:var(--bg-light-surface);border:1px solid var(--border-light-strong);padding:1.75rem;position:sticky;top:90px;border-radius:4px}.checkout-summary-title{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:1.25rem}.checkout-summary-items{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.checkout-summary-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.checkout-summary-item-info{display:flex;align-items:flex-start;gap:.75rem}.checkout-summary-qty{min-width:22px;height:22px;background:var(--accent-fire);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.6rem;font-weight:600;flex-shrink:0}.checkout-summary-name{font-size:.85rem;font-weight:600;color:var(--text-dark);line-height:1.3}.checkout-summary-meta{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;color:var(--text-tertiary);margin-top:.2rem}.checkout-summary-price{font-family:var(--font-mono);font-size:.8rem;color:var(--text-dark);white-space:nowrap}.checkout-summary-divider{height:1px;background:var(--border-light-strong);margin:1rem 0}.checkout-summary-row{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-dark-sec);margin-bottom:.5rem}.checkout-summary-total{font-weight:700;font-size:1rem;color:var(--text-dark)}.checkout-summary-free{color:var(--accent-ice);font-weight:600}.checkout-trust-badges{display:flex;flex-direction:column;gap:.4rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border-light-strong)}.checkout-trust-badges span{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.confirmation-page{min-height:100svh;background:var(--bg-light);display:flex;align-items:center;justify-content:center;padding:4rem var(--container-px)}.confirmation-card{max-width:520px;width:100%;text-align:center}.confirmation-icon{width:72px;height:72px;background:var(--accent-ice);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;color:#fff}.confirmation-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ice);margin-bottom:.75rem}.confirmation-heading{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);font-weight:800;color:var(--text-dark);margin-bottom:.5rem}.confirmation-order-id{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;color:var(--text-secondary);margin-bottom:1.5rem}.confirmation-body{font-size:.9375rem;color:var(--text-dark-sec);line-height:1.75;margin-bottom:2.5rem}.confirmation-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media(max-width:768px){.checkout-body{grid-template-columns:1fr;gap:2.5rem;padding-top:2rem}.checkout-summary-col{order:-1}.checkout-summary{position:static}.checkout-field-row{grid-template-columns:1fr}.checkout-steps{display:none}}.paynow-page{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:3rem var(--container-px) 5rem}.paynow-card{width:100%;max-width:760px;background:#fff;border:1px solid var(--border-light-strong);border-radius:6px;overflow:hidden}.paynow-header{display:flex;align-items:flex-start;gap:1.25rem;padding:2rem;background:var(--bg-light-surface);border-bottom:1px solid var(--border-light-strong)}.paynow-check{width:48px;height:48px;border-radius:50%;background:var(--accent-ice);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.paynow-order-id{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-fire);margin-bottom:.3rem}.paynow-title{font-family:var(--font-display);font-weight:800;font-size:1.4rem;color:var(--text-dark);margin-bottom:.35rem}.paynow-subtitle{font-size:.875rem;color:var(--text-dark-sec)}.paynow-body{display:grid;grid-template-columns:220px 1fr;gap:2.5rem;padding:2rem}.paynow-qr-wrap{display:flex;flex-direction:column;align-items:center;gap:.75rem}.paynow-qr-img{width:200px;height:200px;border:1px solid var(--border-light-strong);border-radius:4px;object-fit:contain;padding:.5rem;background:#fff}.paynow-qr-placeholder{width:200px;height:200px;border:2px dashed var(--border-light-strong);border-radius:4px;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;padding:1rem;font-size:.8rem;color:var(--text-tertiary)}.paynow-qr-placeholder code{font-family:var(--font-mono);font-size:.65rem;background:var(--bg-light-surface);padding:.2rem .4rem;border-radius:2px}.paynow-instructions-title{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:1rem}.paynow-steps{list-style:none;display:flex;flex-direction:column;gap:.6rem;counter-reset:steps;margin-bottom:1.5rem}.paynow-steps li{display:flex;align-items:baseline;gap:.75rem;font-size:.875rem;color:var(--text-dark-sec);counter-increment:steps}.paynow-steps li:before{content:counter(steps);min-width:20px;height:20px;background:var(--bg-light-surface);border-radius:50%;font-family:var(--font-mono);font-size:.6rem;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.paynow-amount{color:var(--accent-fire)}.paynow-recipient{display:flex;flex-direction:column;gap:.2rem;padding:1rem;background:var(--bg-light-surface);border-radius:4px;margin-bottom:1rem}.paynow-recipient-label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.paynow-recipient-name{font-weight:700;font-size:.95rem;color:var(--text-dark)}.paynow-recipient-num{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary)}.paynow-amount-box{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--accent-fire-glow);border:1px solid var(--accent-fire);border-radius:4px;font-size:.875rem;color:var(--text-dark)}.paynow-amount-box strong{font-family:var(--font-display);font-size:1.4rem;font-weight:800;color:var(--accent-fire)}.paynow-footer{padding:1.5rem 2rem;border-top:1px solid var(--border-light-strong);background:var(--bg-light-surface);text-align:center;font-size:.85rem;color:var(--text-dark-sec)}.paynow-footer a{color:var(--accent-fire)}@media(max-width:640px){.paynow-body{grid-template-columns:1fr}.paynow-qr-wrap{align-items:flex-start}}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f3ef}.admin-login-card{background:#fff;border:1px solid #e5e2dc;border-radius:14px;padding:3rem 2.5rem;width:100%;max-width:380px;text-align:center}.admin-login-logo{margin-bottom:1.5rem}.admin-login-logo .navbar-brand-mark{font-size:1.5rem}.admin-login-title{font-family:var(--font-display);font-size:1.4rem;font-weight:800;color:#111;letter-spacing:-.03em;margin:0 0 .25rem}.admin-login-sub{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:#9b9490;margin:0 0 1.75rem}.admin-login-form{display:flex;flex-direction:column;gap:.75rem}.admin-login-form input{width:100%;padding:.75rem 1rem;border:1.5px solid #ddd9d4;border-radius:6px;background:#faf9f7;font-family:var(--font-body);font-size:.9rem;color:#111;outline:none;box-sizing:border-box;transition:border-color .2s}.admin-login-form input:focus{border-color:#111}.admin-login-form input.error{border-color:#dc2626}.admin-login-error{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;color:#dc2626;text-align:left}.admin-login-btn{padding:.8rem 1rem;background:#111;color:#fff;border:none;border-radius:6px;font-family:var(--font-body);font-weight:700;font-size:.85rem;letter-spacing:.04em;cursor:pointer;transition:background .2s}.admin-login-btn:hover{background:#2d2d2d}.admin-shell{display:flex;min-height:100vh;background:#f5f3ef}.admin-sidebar{width:220px;flex-shrink:0;background:#111;display:flex;flex-direction:column;justify-content:space-between;position:sticky;top:0;height:100vh;overflow-y:auto}.admin-sidebar-top{display:flex;flex-direction:column;gap:2rem;padding:1.75rem 1.25rem 1rem}.admin-sidebar-logo{display:flex;align-items:center;gap:.75rem}.admin-sidebar-logo .navbar-brand-mark{font-size:1.1rem}.admin-sidebar-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#6b6b6b}.admin-nav{display:flex;flex-direction:column;gap:.25rem}.admin-nav-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.7rem 1rem;background:transparent;border:none;color:#888;font-family:var(--font-body);font-size:.85rem;text-align:left;cursor:pointer;border-radius:4px;transition:background .15s,color .15s;position:relative}.admin-nav-item:hover{background:#ffffff0f;color:#ddd}.admin-nav-item.active{background:#ffffff1a;color:#fff}.admin-nav-icon{font-size:.75rem;opacity:.6}.admin-nav-item.active .admin-nav-icon{opacity:1}.admin-nav-badge{margin-left:auto;background:#d97706;color:#fff;font-family:var(--font-mono);font-size:.55rem;font-weight:700;padding:.15rem .45rem;border-radius:99px;min-width:18px;text-align:center}.admin-logout-btn{margin:1.5rem 1.25rem;padding:.6rem 1rem;background:transparent;border:1px solid #333;color:#666;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,color .2s}.admin-logout-btn:hover{border-color:#666;color:#aaa}.admin-main{flex:1;overflow-y:auto;min-width:0}.admin-content{padding:2.5rem 2.5rem 4rem;max-width:1000px}.admin-page-title{font-family:var(--font-display);font-size:1.75rem;font-weight:800;color:#111;letter-spacing:-.03em;margin:0 0 .35rem}.admin-page-sub{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;color:#9b9490;margin:0 0 2rem}.admin-section-title{font-family:var(--font-display);font-size:1rem;font-weight:700;color:#111;letter-spacing:-.02em;margin:2.5rem 0 1rem}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:#e5e2dc;border:1px solid #e5e2dc;margin:1.5rem 0 0}.admin-stat-card{background:#fff;padding:1.5rem 1.75rem}.admin-stat-label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:#9b9490;margin:0 0 .5rem}.admin-stat-value{font-family:var(--font-display);font-size:2rem;font-weight:800;color:#111;letter-spacing:-.04em;line-height:1;margin:0 0 .35rem}.admin-stat-sub{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;color:#b0ada8;margin:0}.admin-filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 1.25rem}.admin-filter-btn{display:flex;align-items:center;gap:.4rem;padding:.45rem .9rem;background:#fff;border:1.5px solid #ddd9d4;border-radius:6px;color:#555;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.admin-filter-btn:hover{border-color:#111;color:#111}.admin-filter-btn.active{background:#111;border-color:#111;color:#fff}.admin-filter-count{background:#00000014;border-radius:99px;padding:.1rem .45rem;font-size:.55rem}.admin-filter-btn.active .admin-filter-count{background:#ffffff26}.admin-order-card{background:#fff;border:1.5px solid #e5e2dc;border-radius:10px;margin-bottom:.625rem;overflow:hidden;transition:border-color .15s}.admin-order-card:hover{border-color:#ccc}.admin-order-card.open{border-color:#111}.admin-order-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;cursor:pointer;flex-wrap:wrap}.admin-order-card-main{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.admin-order-id-badge{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;background:#f5f3ef;border:1px solid #e5e2dc;padding:.25rem .6rem;white-space:nowrap;color:#555}.admin-order-customer{font-family:var(--font-body);font-size:.9rem;font-weight:600;color:#111;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-order-email{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.06em;color:#9b9490;margin:0}.admin-order-card-right{display:flex;align-items:center;gap:1.25rem;flex-shrink:0}.admin-order-amount{font-family:var(--font-display);font-size:1rem;font-weight:800;color:#111;letter-spacing:-.02em}.admin-order-date{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;color:#9b9490}.admin-status-badge{border:1.5px solid var(--status-color, #ddd);padding:.25rem .6rem;border-radius:6px}.admin-order-chevron{font-size:.5rem;color:#9b9490}.admin-order-card-body{border-top:1.5px solid #e5e2dc;padding:1.5rem 1.25rem;background:#faf9f7}.admin-order-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.admin-detail-heading{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:#9b9490;margin:0 0 .75rem}.admin-detail-item-row{display:flex;align-items:baseline;gap:.5rem;padding:.4rem 0;border-bottom:1px solid #ece9e3;font-size:.85rem}.admin-detail-qty{font-family:var(--font-mono);font-size:.65rem;color:#9b9490;width:1.5rem;flex-shrink:0}.admin-detail-name{flex:1;font-weight:600;color:#111}.admin-detail-meta{font-family:var(--font-mono);font-size:.58rem;color:#9b9490;letter-spacing:.05em}.admin-detail-price{font-weight:700;color:#111;margin-left:auto}.admin-detail-total-row{display:flex;justify-content:space-between;padding:.6rem 0 0;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;font-weight:700;color:#111;border-top:1.5px solid #111;margin-top:.25rem}.admin-detail-addr{font-size:.85rem;color:#555;line-height:1.7;margin:0}.admin-detail-notes{font-size:.8rem;color:#888;font-style:italic;margin:.75rem 0 0;padding:.6rem .75rem;background:#fff;border-left:3px solid #e5e2dc}.admin-delete-btn{background:none;border:none;padding:.35rem;color:#ccc;cursor:pointer;border-radius:4px;display:flex;align-items:center;transition:color .15s,background .15s;flex-shrink:0}.admin-delete-btn:hover{color:#dc2626;background:#fef2f2}.admin-delete-confirm{display:flex;align-items:center;gap:.6rem;padding:.75rem 1.25rem;background:#fef2f2;border-top:1.5px solid #fecaca}.admin-delete-confirm p{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;color:#7f1d1d;margin:0;flex:1}.admin-delete-confirm-yes{padding:.35rem .85rem;background:#dc2626;color:#fff;border:none;border-radius:5px;font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.08em;cursor:pointer}.admin-delete-confirm-no{padding:.35rem .85rem;background:transparent;color:#555;border:1.5px solid #ddd9d4;border-radius:5px;font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.08em;cursor:pointer}.admin-empty{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;color:#9b9490;padding:3rem 0;text-align:center}.admin-inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px;background:#e5e2dc;border:1px solid #e5e2dc;margin-top:1.5rem}.admin-inventory-card{background:#fff;padding:1.25rem 1.5rem;position:relative;transition:background .15s}.admin-inventory-card.low{background:#fffbeb}.admin-inventory-card.out{background:#fef2f2}.admin-inventory-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.admin-inv-cat{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;color:#9b9490;margin:0 0 .25rem}.admin-inv-name{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:#111;letter-spacing:-.02em;margin:0 0 .2rem}.admin-inv-price{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;color:#555;margin:0}.admin-inv-meta{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.06em;color:#b0ada8;margin:0}.admin-stock-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;flex-shrink:0}.admin-stock-label{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:#9b9490}.admin-stock-input{width:64px;padding:.45rem .6rem;border:1.5px solid #ddd9d4;border-radius:6px;background:#faf9f7;font-family:var(--font-mono);font-size:.85rem;font-weight:700;color:#111;text-align:center;outline:none;transition:border-color .15s}.admin-stock-input:focus{border-color:#111;background:#fff}.admin-stock-tag{display:inline-block;margin-top:.6rem;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .5rem;font-weight:700}.admin-stock-tag.low{background:#fef3c7;color:#92400e}.admin-stock-tag.out{background:#fee2e2;color:#991b1b}.strava-section-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ice);margin-bottom:1.25rem}.strava-event-grid{display:flex;flex-direction:column;gap:1px;background:var(--border-dark);border-radius:10px;overflow:hidden}.strava-event-card{display:flex;align-items:center;gap:1.5rem;background:var(--bg-surface);padding:1.5rem 2rem;text-decoration:none;transition:background var(--t-fast)}.strava-event-card:hover{background:var(--bg-raised)}.strava-event-card.past{opacity:.65}.strava-event-date{display:flex;flex-direction:column;align-items:center;width:44px;flex-shrink:0}.strava-event-day{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--text-primary);letter-spacing:-.04em;line-height:1}.strava-event-month{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-ice);margin-top:.15rem}.strava-event-info{flex:1;min-width:0}.strava-event-type{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 .25rem}.strava-event-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strava-event-desc{font-size:.825rem;color:var(--text-secondary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strava-event-arrow{font-size:1rem;color:var(--text-tertiary);flex-shrink:0;transition:transform var(--t-fast),color var(--t-fast)}.strava-event-card:hover .strava-event-arrow{transform:translate(4px);color:var(--accent-ice)}.strava-empty{padding:4rem;text-align:center;color:var(--text-tertiary);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;display:flex;flex-direction:column;align-items:center}.admin-strava-panel{background:#fff;border:1.5px solid #e5e2dc;border-radius:10px;margin:1.75rem 0;overflow:hidden}.admin-strava-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem}.admin-strava-title{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:#111;margin:0 0 .25rem;display:flex;align-items:center}.admin-strava-sub{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;color:#9b9490;margin:0}.admin-strava-counts{display:flex;gap:1.5rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;color:#555}.admin-strava-footer{display:flex;align-items:center;gap:1rem;padding:.875rem 1.5rem;background:#faf9f7;border-top:1px solid #e5e2dc}.admin-strava-sync-btn{padding:.45rem 1rem;background:#fc4c02;color:#fff;border:none;border-radius:6px;font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:opacity .15s}.admin-strava-sync-btn:hover{opacity:.85}.admin-strava-sync-btn:disabled{opacity:.5;cursor:not-allowed}.admin-strava-msg{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.06em;color:#555}@media(max-width:768px){.admin-sidebar{width:64px}.admin-sidebar-label,.admin-nav-item span:not(.admin-nav-icon):not(.admin-nav-badge),.admin-sidebar-logo .admin-sidebar-label{display:none}.admin-nav-item{justify-content:center;padding:.75rem}.admin-nav-icon{font-size:1rem;opacity:1}.admin-content{padding:1.5rem 1rem 3rem}.admin-order-card-header{flex-direction:column;align-items:flex-start}.admin-order-card-right{width:100%;justify-content:space-between}.admin-order-detail-grid{grid-template-columns:1fr}}
