@font-face{font-family:Telegraf;src:url(/fonts/TelegrafUPLG-Regular.woff2) format("woff2"),url(/fonts/TelegrafUPLG-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}: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: #4b5f87;--accent-fire-dim: #3a4e70;--accent-fire-glow: rgba(75, 95, 135, .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,color .4s ease;background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.07);color:#111}.navbar.scrolled{background:#fff;border-bottom-color:#0000001a}.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-shop-btn{background:#23270d;border-color:#23270d;color:#fff}.navbar-shop-btn:hover{background:#3a4016;border-color:#3a4016}.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;align-items:center;flex-shrink:0;text-decoration:none}.navbar-logo{height:76px;width:auto;display:block}.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:#555;transition:color var(--t-fast)}.navbar-nav a:hover,.navbar-nav a.active{color:#111}.navbar-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.cart-btn{position:relative;background:none;border:1px solid rgba(0,0,0,.18);color:#111;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}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-light);border-top:1px solid var(--border-light-strong);z-index:150;flex-direction:row;align-items:stretch;justify-content:space-around}.mobile-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;padding:0;background:none;border:none;color:var(--text-tertiary);font-family:var(--font-mono);font-size:.55rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:color var(--t-fast);position:relative}.mobile-nav-item.active,.mobile-nav-item:active{color:var(--accent-fire)}.mobile-nav-badge{position:absolute;top:6px;left:50%;margin-left:4px;min-width:14px;height:14px;padding:0 3px;background:var(--accent-fire);color:#fff;font-family:var(--font-mono);font-size:.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:7px}.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:#fff;z-index:201;display:flex;flex-direction:column;border-left:1px solid rgba(0,0,0,.08)}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.75rem;border-bottom:1px solid rgba(0,0,0,.08);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 rgba(0,0,0,.12);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 rgba(0,0,0,.12);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 rgba(0,0,0,.08)}.cart-item-img{height:90px;background:#f5f5f5;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:#f5f5f5;border:1px solid rgba(0,0,0,.12);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 rgba(0,0,0,.12);border-bottom:1px solid rgba(0,0,0,.12);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 rgba(0,0,0,.08);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:#fff;border-top:1px solid rgba(0,0,0,.08)}.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-partners{border-bottom:1px solid rgba(0,0,0,.08);padding:3rem 0}.footer-partners-label{font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--text-tertiary);text-align:center;margin-bottom:2.5rem}.footer-partners-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5rem}.footer-partner-link{display:flex;align-items:center;opacity:.5;filter:grayscale(1) brightness(1.5);transition:opacity .25s,filter .25s}.footer-partner-link:hover{opacity:1;filter:grayscale(0) brightness(1)}.footer-partner-logo{height:100px;width:auto;max-width:300px;object-fit:contain;display:block}.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-logo{height:120px;width:auto;display:block;margin-bottom:.75rem}.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{width:100%;padding:0;background:none;overflow:hidden}.manifesto-svg-wrapper{position:relative;width:100%;aspect-ratio:1024.5 / 576}.manifesto-btn{position:absolute;bottom:8%;left:5%}.section-riders-pns{background:#fff;padding:2.5rem 0 3rem;position:relative}.riders-pns-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--container-px) 1.25rem}.riders-pns-title{font-family:var(--font-body);font-weight:700;font-size:.9375rem;color:#111;letter-spacing:0}.riders-pns-nav{display:flex;align-items:center;gap:1.25rem}.riders-pns-nav button{background:none;border:none;padding:0;cursor:pointer;font-size:1.125rem;color:#111;line-height:1;opacity:.5;transition:opacity .15s}.riders-pns-nav button:hover{opacity:1}.riders-pns-track{display:flex;overflow-x:scroll;scrollbar-width:none;gap:16px;padding:0 0 0 var(--container-px);cursor:grab;-webkit-overflow-scrolling:touch;user-select:none;-webkit-user-select:none}.riders-pns-track:active{cursor:grabbing}.riders-pns-track::-webkit-scrollbar{display:none}.rider-pns-card{flex:0 0 max(280px,27vw)}.rider-pns-card-img{aspect-ratio:3 / 4;overflow:hidden;border-radius:4px;background:#ece8e3;position:relative}.rider-pns-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease;pointer-events:none}.rider-pns-card:hover .rider-pns-card-img img{transform:scale(1.04)}.rider-pns-card-placeholder{width:100%;height:100%;background:#ece8e3}.rider-pns-card-body{padding:.875rem 0 0}.rider-pns-card-name{font-family:var(--font-body);font-weight:700;font-size:.9375rem;letter-spacing:0;color:#111;margin:0 0 .3rem}.rider-pns-card-role{font-family:var(--font-body);font-size:.8125rem;color:#555;margin:0 0 .5rem}.rider-pns-card-tag{display:inline-block;font-family:var(--font-mono);font-size:.575rem;letter-spacing:.12em;text-transform:uppercase;color:#111;border:1px solid #111;padding:.2rem .5rem}.rides-feature{position:relative;overflow:hidden;height:88vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.rides-feature-bg{position:absolute;top:-60px;right:-60px;bottom:-60px;left:-60px;background-size:cover;background-position:center;filter:blur(10px);transform:scale(1.06);opacity:.75;animation:ridesBgIn .6s ease}@keyframes ridesBgIn{0%{opacity:0}to{opacity:.75}}.rides-feature-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000006b}.rides-feature-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:none;border:none;color:#ffffff8c;font-size:3rem;line-height:1;cursor:pointer;padding:0 1.5rem;transition:color .15s}.rides-feature-arrow:hover{color:#fff}.rides-feature-arrow--prev{left:0}.rides-feature-stage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding-bottom:2rem}.rides-feature-card{width:clamp(220px,30vw,360px);aspect-ratio:3 / 4;position:relative;overflow:hidden;border-radius:6px;box-shadow:0 24px 64px #0000008c;animation:rideCardIn .45s ease}@keyframes rideCardIn{0%{opacity:0;transform:scale(.97) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.rides-feature-card img,.rides-feature-card-grad{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.rides-feature-card-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffffbf;pointer-events:none}.rides-feature-card-date{position:absolute;top:.875rem;left:.875rem;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:.3rem .55rem;border-radius:3px;display:flex;flex-direction:column;align-items:center}.rides-feature-card-day{font-family:var(--font-display);font-weight:800;font-size:1.1rem;color:#fff;line-height:1;letter-spacing:-.02em}.rides-feature-card-mon{font-family:var(--font-mono);font-size:.46rem;letter-spacing:.1em;text-transform:uppercase;color:#fff9;margin-top:2px}.rides-feature-card-next{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);background:none;border:none;color:#fffc;font-size:1.75rem;line-height:1;cursor:pointer;transition:color .15s,transform .15s;padding:0}.rides-feature-card-next:hover{color:#fff;transform:translate(-50%) scale(1.15)}.rides-feature-title{font-family:var(--font-body);font-weight:700;font-size:clamp(1.25rem,2.5vw,2rem);color:#fff;text-align:center;margin:0;max-width:600px;padding:0 1rem;letter-spacing:-.01em}.rides-feature-meta{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;margin:0;text-align:center}.rides-feature-dots{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;gap:.4rem;z-index:2}.rides-feature-dot{width:22px;height:2px;background:#ffffff4d;border:none;cursor:pointer;padding:0;transition:background .2s,width .2s}.rides-feature-dot.active{background:#fff;width:32px}.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;min-height:130vh;display:flex;align-items:flex-end;padding-bottom:10rem}.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)}.cyclists-hero{background:#fff;padding-top:calc(var(--nav-height) + 3.5rem);padding-bottom:3rem;text-align:center}.cyclists-hero-title{font-family:var(--font-display);font-weight:800;font-size:clamp(2.5rem,6vw,4.5rem);letter-spacing:-.02em;color:#111;margin:0}.cyclists-hero-title em{font-style:italic;font-weight:800}.cyclists-hero-divider{width:2.5rem;height:3px;background:var(--accent-fire);margin:1.25rem auto;border-radius:2px}.cyclists-hero-sub{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#999;margin:0}.cyclists-grid-wrap{background:#fff;padding-bottom:5rem}.cyclists-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.cyclists-grid-card{cursor:pointer}.cyclists-grid-img{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:#f0f0f0}.cyclists-grid-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease-expo)}.cyclists-grid-card:hover .cyclists-grid-img img{transform:scale(1.04)}.cyclists-grid-num{position:absolute;top:.75rem;left:.75rem;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.12em;color:#fff9;z-index:2}.cyclists-grid-info{padding:.85rem .25rem .5rem}.cyclists-grid-role{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-fire);margin:0 0 .2rem}.cyclists-grid-name{font-family:var(--font-display);font-weight:700;font-size:clamp(.85rem,1.2vw,1rem);letter-spacing:-.01em;color:#111;margin:0 0 .15rem}.cyclists-grid-nat{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:#aaa;margin:0}.cyclists-grid-hover-hint{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000061;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity .25s}.cyclists-grid-card:hover .cyclists-grid-hover-hint{opacity:1}.rider-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:800;display:flex;align-items:center;justify-content:center;padding:1.5rem}.rider-modal{background:#fff;border-radius:16px;width:100%;max-width:760px;max-height:calc(100vh - 3rem);overflow-y:auto;position:relative;box-shadow:0 32px 80px #00000040}.rider-modal-close{position:absolute;top:1.25rem;right:1.25rem;width:32px;height:32px;border-radius:50%;background:#f0f0f0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .2s}.rider-modal-close:hover{background:#e0e0e0}.rider-modal-inner{display:grid;grid-template-columns:280px 1fr}.rider-modal-img{aspect-ratio:3 / 4;overflow:hidden;border-radius:16px 0 0 16px;background:#f0f0f0}.rider-modal-img img{width:100%;height:100%;object-fit:cover;display:block}.rider-modal-body{padding:2.5rem 2rem 2rem;display:flex;flex-direction:column;justify-content:center}.rider-modal-num{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;color:var(--accent-fire);margin:0 0 .5rem;text-transform:uppercase}.rider-modal-name{font-family:var(--font-display);font-weight:800;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.02em;color:#111;margin:0 0 1.25rem;line-height:1.1}.rider-modal-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem}.rider-modal-tag{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .75rem;border-radius:100px;background:#f5f5f5;color:#555}.rider-modal-tag.accent{background:#111;color:#fff}.rider-modal-stat-row{display:flex;gap:1rem;align-items:baseline;padding:.75rem 0;border-top:1px solid #f0f0f0;margin-bottom:.25rem}.rider-modal-stat-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#aaa;flex-shrink:0;width:4rem;margin:0}.rider-modal-stat-val{font-family:var(--font-display);font-weight:600;font-size:.9rem;color:#111;margin:0}.rider-modal-bio{font-size:.9rem;line-height:1.75;color:#555;margin:1.25rem 0 0;border-top:1px solid #f0f0f0;padding-top:1.25rem}@media(max-width:600px){.rider-modal-inner{grid-template-columns:1fr}.rider-modal-img{border-radius:16px 16px 0 0;aspect-ratio:4/3}.rider-modal-body{padding:1.5rem}}.equip-hero{background:var(--bg-void);padding-top:calc(var(--nav-height) + 1.5rem);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}.equip-carousel-section{background:var(--bg-light);padding:2.5rem 0 calc(var(--section-pad) + 1rem)}.equip-filter-pills{display:flex;gap:.5rem;flex-wrap:wrap}.equip-filter-pill{font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.45rem 1rem;border:1px solid var(--border-light-strong);background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:999px;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.equip-filter-pill:hover{border-color:var(--accent-fire);color:var(--accent-fire)}.equip-filter-pill.active{background:var(--accent-fire);border-color:var(--accent-fire);color:#fff}.equip-carousel-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;padding-bottom:1rem}.equip-carousel-track::-webkit-scrollbar{display:none}.equip-carousel-track:active{cursor:grabbing}.equip-carousel-spacer{flex-shrink:0;width:clamp(1.5rem,5vw,5.5rem)}.equip-card{flex:0 0 300px;background:#fff;border-radius:16px;overflow:hidden;scroll-snap-align:start;border:1px solid var(--border-light-strong);transition:box-shadow var(--t-base),transform var(--t-base);-webkit-user-select:none;user-select:none}.equip-card:hover{box-shadow:0 12px 40px #1c2b3a1a;transform:translateY(-3px)}.equip-card-img{background:#f5f5f5;height:200px;display:flex;align-items:center;justify-content:center;padding:1.25rem;overflow:hidden}.equip-card-img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .5s var(--ease-expo);pointer-events:none}.equip-card:hover .equip-card-img img{transform:scale(1.05)}.equip-card-body{padding:1.25rem 1.5rem 1.75rem;border-top:1px solid var(--border-light-strong)}.equip-card-sub{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-fire);margin-bottom:.3rem}.equip-card-name{font-family:var(--font-display);font-weight:800;font-size:1.125rem;letter-spacing:-.015em;color:var(--text-dark);line-height:1.2;margin-bottom:.625rem}.equip-card-desc{font-family:var(--font-body);font-size:.8rem;color:var(--text-dark-sec);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:#fff;padding-top:calc(var(--nav-height) + 4rem);padding-bottom:3rem;border-bottom:1px solid rgba(0,0,0,.08);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 rgba(0,0,0,.08);background:#fff}.store-categories::-webkit-scrollbar{display:none}.store-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;background:#00000012}.store-top-bar{display:flex;align-items:center;justify-content:space-between;padding:1rem var(--container-px);border-bottom:1px solid rgba(0,0,0,.08);background:#fff;position:sticky;top:var(--nav-height);z-index:51}.store-top-bar-filters{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;color:var(--text-primary);background:none;border:none;cursor:pointer;padding:0}.store-filter-dot{width:7px;height:7px;border-radius:50%;background:var(--border-dark-strong);transition:background .2s}.store-filter-dot.active{background:var(--accent-fire)}.store-top-bar-count{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;color:var(--text-secondary);position:absolute;left:50%;transform:translate(-50%)}.store-top-bar-right{min-width:80px;display:flex;justify-content:flex-end}.store-clear-filter{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:0;transition:color .18s}.store-clear-filter:hover{color:var(--text-primary)}.store-grid-v2{padding:2rem var(--container-px) 6rem;background:#fff}.store-product-grid-v2{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem 1.25rem}.store-empty{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;color:var(--text-tertiary);text-transform:uppercase;padding:4rem 0;text-align:center}.product-card-v2-skeleton{aspect-ratio:1 / 1.2;background:linear-gradient(90deg,var(--bg-surface) 25%,var(--bg-raised) 50%,var(--bg-surface) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:2px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.product-card-v2{cursor:pointer}.product-card-v2-img{position:relative;aspect-ratio:3 / 4;background:#f5f5f5;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:background .2s}.product-card-v2:hover .product-card-v2-img{background:#ebebeb}.product-card-v2-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.product-card-v2:hover .product-card-v2-photo{transform:scale(1.04)}.product-card-v2-badge{position:absolute;top:.75rem;left:.85rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;color:var(--text-secondary)}.product-card-v2-info{padding:.75rem .1rem 0}.product-card-v2-name{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.01em;color:var(--text-secondary);margin-bottom:.2rem;line-height:1.4}.product-card-v2-price{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.01em;color:var(--text-tertiary)}.store-filter-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c2b3a59;z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.store-filter-panel{position:fixed;top:0;left:0;bottom:0;width:300px;background:var(--bg-void);border-right:1px solid var(--border-dark);z-index:201;padding:2rem 1.75rem;display:flex;flex-direction:column;gap:.5rem}.store-filter-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.store-filter-panel-title{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary)}.store-filter-group-label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.75rem}.store-filter-options{display:flex;flex-direction:column;gap:.1rem}.store-filter-option{display:flex;align-items:center;justify-content:space-between;padding:.65rem 0;border:none;border-bottom:1px solid var(--border-dark);background:none;font-family:var(--font-body);font-size:.9375rem;color:var(--text-secondary);cursor:pointer;text-align:left;transition:color .18s}.store-filter-option:hover{color:var(--text-primary)}.store-filter-option.active{color:var(--text-primary);font-weight:600}@media(max-width:1100px){.store-product-grid-v2{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.store-product-grid-v2{grid-template-columns:repeat(2,1fr)}.store-filter-panel{width:min(260px,80vw)}}.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,calc(100% - 2rem));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-modal-section-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.size-modal-section-row .size-modal-section-label{margin-bottom:0}.size-guide-btn{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);background:none;border:none;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0;transition:color .15s}.size-guide-btn:hover{color:var(--text-primary)}.size-guide-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1.5rem}.size-guide-modal{background:var(--bg-void);border-radius:12px;max-width:680px;width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.size-guide-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-light-strong)}.size-guide-modal-title{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary)}.size-guide-img{width:100%;display:block;border-radius:0 0 12px 12px}.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){.equipment-teaser,.equip-featured{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.cyclists-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){:root{--section-pad: clamp(2.5rem, 8vw, 3.5rem);--container-px: 1.25rem;--nav-height: 56px}body{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}.section-ghost-num,.navbar-nav,.navbar-actions,.nav-mobile-btn{display:none}.mobile-bottom-nav{display:flex}button,.cart-btn,.cart-close-btn,.qty-btn,.mobile-nav-item,.size-btn,.add-to-cart-btn,.store-top-bar-filters,.store-clear-filter,.rides-filter-pill,.filter-btn,.admin-nav-item,.checkout-submit-btn,.checkout-back-btn,.admin-form-submit-btn,.admin-form-cancel-btn,.admin-add-product-btn,.cart-checkout-btn{min-height:44px}.cart-btn{min-width:44px;width:44px;height:44px}.navbar-logo{height:40px}.equip-featured-img{min-height:260px;max-height:320px}input,select,textarea{font-size:16px!important}.page-header{padding-top:5rem}.page-header-inner{flex-direction:column;align-items:flex-start;gap:1rem}.hero-title{font-size:clamp(3.5rem,16vw,5.5rem)}.hero-sub{font-size:.85rem;max-width:100%}.hero-eyebrow{font-size:.58rem}.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:1.5rem;border-left:1px solid var(--border-dark)}.hero-stat:nth-last-child(-n+2){border-bottom:none}.rider-pns-card{flex:0 0 68vw}.rides-feature-card{width:72vw}.rides-feature{height:80vh}.equipment-teaser{grid-template-columns:1fr}.race-row{grid-template-columns:48px 1fr}.race-badge{display:none}.cyclists-grid{grid-template-columns:repeat(2,1fr)}.equip-featured{grid-template-columns:1fr}.equip-spec-row,.equip-grid{grid-template-columns:1fr 1fr}.equip-card{flex:0 0 260px}.store-product-grid,.store-product-grid-v2{grid-template-columns:1fr 1fr}.size-modal-overlay{align-items:flex-end;padding:0}.size-modal{max-width:100%;width:100%;border-radius:20px 20px 0 0;max-height:88vh;overflow-y:auto;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}.size-modal:before{content:"";display:block;width:36px;height:4px;background:var(--border-dark-strong);border-radius:2px;margin:0 auto 1.5rem}.size-grid{grid-template-columns:repeat(4,1fr)}.cart-drawer{width:100vw}.footer-grid{grid-template-columns:1fr}.footer-partners-row{gap:2.5rem}.footer-partner-link img{max-height:20px}}@media(max-width:430px){.hero-title{font-size:clamp(3rem,15vw,4.5rem)}.rider-pns-card{flex:0 0 78vw}.store-product-grid,.store-product-grid-v2{grid-template-columns:1fr 1fr}.equip-spec-row{grid-template-columns:1fr}.equip-card{flex:0 0 72vw}.size-grid{grid-template-columns:repeat(3,1fr)}.size-btn{padding:.5rem .25rem;font-size:.65rem}}@media(max-width:390px){.store-product-grid-v2{grid-template-columns:1fr}.store-filter-panel{width:85vw}}.checkout-page{min-height:100svh;background:#fff;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 rgba(0,0,0,.08);background:#fff;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 rgba(0,0,0,.08)}.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,.checkout-field textarea{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,.checkout-field textarea:focus{border-color:var(--accent-fire);outline:2px solid var(--accent-fire);outline-offset:2px}.checkout-field input.error,.checkout-field select.error,.checkout-field textarea.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}.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:#f8f8f8;border:1px solid rgba(0,0,0,.08);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)}.stripe-form-body{padding:2rem;display:flex;flex-direction:column}@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-logo-img{height:64px;width:auto;display:block}.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;height:100vh;overflow:hidden;background:#f5f3ef}.admin-sidebar{width:220px;flex-shrink:0;background:#111;display:flex;flex-direction:column;justify-content:space-between;height:100%;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-logo-img--sidebar{height:36px}.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-orders-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.admin-orders-toolbar{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;flex-wrap:wrap}.admin-search-wrap{position:relative;flex:1;min-width:180px}.admin-search-icon{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:#aaa;pointer-events:none}.admin-search-input{width:100%;padding:.5rem 2rem .5rem 2.1rem;border:1.5px solid #ddd9d4;border-radius:7px;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.04em;color:#111;background:#fff;outline:none;transition:border-color .15s;box-sizing:border-box}.admin-search-input:focus{border-color:#3e2c28}.admin-search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#aaa;font-size:1rem;cursor:pointer;line-height:1;padding:0 .25rem}.admin-search-clear:hover{color:#111}.admin-toolbar-select{padding:.48rem .85rem;border:1.5px solid #ddd9d4;border-radius:7px;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.06em;color:#555;background:#fff;cursor:pointer;outline:none;transition:border-color .15s}.admin-toolbar-select:focus{border-color:#3e2c28}.admin-clear-filters-btn{padding:.45rem .85rem;border:1.5px solid #ddd9d4;border-radius:7px;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;color:#888;background:#fff;cursor:pointer;white-space:nowrap}.admin-clear-filters-btn:hover{border-color:#111;color:#111}.admin-orders-summary{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;color:#9b9490;margin:-.5rem 0 .75rem}.admin-add-order-btn{padding:.55rem 1.1rem;background:#111;color:#fff;border:none;border-radius:7px;font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.08em;cursor:pointer;white-space:nowrap;transition:background .15s}.admin-add-order-btn:hover{background:#3e2c28}.admin-archive-toggle{display:flex;align-items:center;gap:.4rem;padding:.5rem .9rem;background:#fff;border:1.5px solid #ddd9d4;border-radius:7px;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.06em;color:#888;cursor:pointer;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.admin-archive-toggle:hover{border-color:#111;color:#111}.admin-archive-toggle.active{background:#faf7f3;border-color:#3e2c28;color:#3e2c28}.admin-order-card.archived{opacity:.65}.admin-order-actions{display:flex;gap:.2rem}.admin-order-icon-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:5px;color:#ccc;cursor:pointer;transition:color .15s,background .15s;flex-shrink:0}.admin-order-icon-btn:hover{color:#555;background:#f5f3ef}.admin-order-icon-btn.danger:hover{color:#dc2626;background:#fef2f2}.admin-order-customer-block{min-width:0}.admin-order-items-hint{font-family:var(--font-mono);font-size:.57rem;letter-spacing:.04em;color:#bbb;margin:.15rem 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.admin-order-pay-badge{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.06em;text-transform:uppercase;color:#7c3aed;background:#f5f3ff;border:1px solid #e5e2fa;border-radius:4px;padding:.2rem .45rem;white-space:nowrap}.admin-modal-section-label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:#9b9490;margin:0 0 .75rem}.admin-order-item-row{background:#faf9f7;border:1px solid #e5e2dc;border-radius:8px;padding:.9rem 1rem;margin-bottom:.6rem}.admin-order-remove-item-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:none;border:1.5px solid #ddd9d4;border-radius:5px;color:#ccc;cursor:pointer;transition:color .15s,border-color .15s}.admin-order-remove-item-btn:hover{color:#dc2626;border-color:#dc2626}.admin-add-item-btn{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;color:#3e2c28;background:none;border:1.5px dashed #ccc;border-radius:6px;padding:.5rem 1rem;cursor:pointer;width:100%;margin-top:.25rem;transition:border-color .15s}.admin-add-item-btn:hover{border-color:#3e2c28}.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}.admin-inv-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.25rem}.admin-add-product-btn{flex-shrink:0;padding:.6rem 1.25rem;background:#111;color:#fff;border:none;border-radius:8px;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:background .15s,transform .1s;margin-top:.25rem}.admin-add-product-btn:hover{background:#3e2c28;transform:translateY(-1px)}.admin-inv-img-wrap{width:100%;height:140px;overflow:hidden;border-radius:6px;margin-bottom:.75rem;background:#f0ede8}.admin-inv-img{width:100%;height:100%;object-fit:cover}.admin-inv-edit-btn,.admin-inv-delete-btn{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,border-color .15s}.admin-inv-edit-btn{border:1.5px solid #ddd9d4;background:#faf9f7;color:#555}.admin-inv-edit-btn:hover{background:#f0ede8;border-color:#3e2c28;color:#3e2c28}.admin-inv-delete-btn{border:1.5px solid #fecaca;background:#fef2f2;color:#dc2626}.admin-inv-delete-btn:hover{background:#fee2e2;border-color:#dc2626}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:999;display:flex;align-items:flex-start;justify-content:flex-end;padding:1rem;overflow-y:auto}.crop-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.crop-modal-box{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:calc(100svh - 2rem);display:flex;flex-direction:column;box-shadow:0 32px 80px #0006;overflow:hidden}.crop-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;border-bottom:1px solid #f0ede8;flex-shrink:0}.crop-modal-title{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:#111;margin:0 0 .15rem}.crop-modal-hint{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.07em;color:#aaa;text-transform:uppercase;margin:0}.crop-stage{background:#111;flex-shrink:0}.crop-frame-measure{width:100%}.crop-frame{position:relative;width:100%;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.crop-corner{position:absolute;width:22px;height:22px;z-index:3;pointer-events:none}.crop-corner--tl{top:0;left:0;border-top:2.5px solid rgba(255,255,255,.9);border-left:2.5px solid rgba(255,255,255,.9)}.crop-corner--tr{top:0;right:0;border-top:2.5px solid rgba(255,255,255,.9);border-right:2.5px solid rgba(255,255,255,.9)}.crop-corner--bl{bottom:0;left:0;border-bottom:2.5px solid rgba(255,255,255,.9);border-left:2.5px solid rgba(255,255,255,.9)}.crop-corner--br{bottom:0;right:0;border-bottom:2.5px solid rgba(255,255,255,.9);border-right:2.5px solid rgba(255,255,255,.9)}.crop-grid{position:absolute;background:#ffffff26;pointer-events:none;z-index:2}.crop-grid--h1{top:33.33%;left:0;right:0;height:1px}.crop-grid--h2{top:66.66%;left:0;right:0;height:1px}.crop-grid--v1{left:33.33%;top:0;bottom:0;width:1px}.crop-grid--v2{left:66.66%;top:0;bottom:0;width:1px}.crop-zoom-row{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;background:#111;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.crop-zoom-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3px;background:#ffffff40;border-radius:2px;outline:none;cursor:pointer}.crop-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0006;cursor:grab}.crop-zoom-slider::-webkit-slider-thumb:active{cursor:grabbing}.crop-zoom-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:none;box-shadow:0 1px 4px #0006;cursor:grab}.crop-modal-actions{display:flex;gap:.75rem;padding:1.1rem 1.25rem;border-top:1px solid #f0ede8;flex-shrink:0;justify-content:flex-end}.admin-modal-panel{background:#fff;border-radius:14px;width:100%;max-width:560px;max-height:calc(100vh - 2rem);overflow-y:auto;box-shadow:0 24px 64px #0000002e;display:flex;flex-direction:column}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.75rem 1rem;border-bottom:1px solid #f0ede8;position:sticky;top:0;background:#fff;z-index:1;border-radius:14px 14px 0 0}.admin-modal-title{font-family:var(--font-display);font-size:1.1rem;font-weight:800;color:#111;letter-spacing:-.02em;margin:0}.admin-modal-close{width:32px;height:32px;border-radius:50%;border:1.5px solid #e5e2dc;background:transparent;color:#555;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.admin-modal-close:hover{background:#f5f3ef;color:#111}.admin-add-form{padding:1.5rem 1.75rem 2rem;display:flex;flex-direction:column;gap:1.25rem}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-form-group{display:flex;flex-direction:column;gap:.4rem}.admin-form-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:#6b6860;font-weight:600}.admin-form-required{color:#dc2626;margin-left:.15rem}.admin-form-optional{opacity:.5;font-weight:400}.admin-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.admin-form-input,.admin-form-select,.admin-form-textarea{width:100%;padding:.6rem .85rem;border:1.5px solid #ddd9d4;border-radius:8px;background:#faf9f7;font-family:var(--font-body);font-size:.85rem;color:#111;outline:none;transition:border-color .15s,background .15s;box-sizing:border-box}.admin-form-input:focus,.admin-form-select:focus,.admin-form-textarea:focus{border-color:#3e2c28;background:#fff}.admin-form-textarea{resize:vertical;line-height:1.6;min-height:80px}.admin-img-upload-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.25rem;background:#f0ede8;border:1px solid #d6d0c8;border-radius:6px;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#3e3a35;cursor:pointer;transition:background .15s}.admin-img-upload-btn:hover{background:#e8e2d9}.admin-img-url-preview{border-radius:8px;overflow:hidden;height:140px;background:#f0ede8}.admin-img-preview{width:100%;height:140px;object-fit:cover;display:block}.admin-img-url-hint{font-family:var(--font-mono);font-size:.6rem;color:#b0ada8;line-height:1.5;margin:0}.admin-sizes-grid{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.admin-size-btn{padding:.35rem .7rem;border:1.5px solid #ddd9d4;border-radius:6px;background:#faf9f7;font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.06em;color:#555;cursor:pointer;transition:all .12s}.admin-size-btn:hover{border-color:#3e2c28;color:#111}.admin-size-btn.selected{background:#111;color:#fff;border-color:#111}.admin-custom-size-row{display:flex;gap:.5rem;align-items:center}.admin-custom-size-row .admin-form-input{flex:1}.admin-custom-size-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.admin-size-remove{background:none;border:none;color:inherit;cursor:pointer;padding:0;margin-left:.35rem;font-size:.65rem;opacity:.7}.admin-colors-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.admin-color-row{display:flex;align-items:center;gap:.5rem}.admin-color-picker{width:36px;height:36px;border-radius:6px;border:1.5px solid #ddd9d4;padding:2px;background:#fff;cursor:pointer;flex-shrink:0}.admin-color-remove{flex-shrink:0;width:28px;height:28px;border-radius:6px;border:1.5px solid #e5e2dc;background:transparent;color:#9b9490;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.admin-color-remove:hover{border-color:#dc2626;color:#dc2626;background:#fef2f2}.admin-add-color-btn{align-self:flex-start;padding:.35rem .75rem;border:1.5px dashed #ddd9d4;border-radius:6px;background:transparent;font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.06em;color:#9b9490;cursor:pointer;transition:all .12s}.admin-add-color-btn:hover{border-color:#3e2c28;color:#3e2c28}.admin-form-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem;border-top:1px solid #f0ede8}.admin-form-cancel-btn{padding:.65rem 1.5rem;border:1.5px solid #ddd9d4;border-radius:8px;background:transparent;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.06em;color:#555;cursor:pointer;transition:all .12s}.admin-form-cancel-btn:hover{border-color:#111;color:#111}.admin-form-submit-btn{padding:.65rem 1.75rem;background:#111;color:#fff;border:none;border-radius:8px;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:background .15s,transform .1s}.admin-form-submit-btn:hover:not(:disabled){background:#3e2c28;transform:translateY(-1px)}.admin-form-submit-btn:disabled{opacity:.5;cursor:not-allowed}.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}.connect-section{border-top:1px solid var(--border-dark)}.connect-cards-row{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.connect-card{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;text-decoration:none;min-width:210px;transition:background .2s,border-color .2s}.connect-card:hover{background:#ffffff17;border-color:#fff3}.connect-card-icon{color:var(--accent-fire);display:flex;align-items:center;flex-shrink:0}.connect-card span:last-child{display:flex;flex-direction:column;text-align:left}.connect-card-handle{font-family:var(--font-display);font-weight:700;font-size:.9375rem;color:var(--text-primary);letter-spacing:-.01em}.connect-card-platform{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-top:.2rem}.rides-page-header{padding:6rem 0 2.5rem;border-bottom:1px solid var(--border-dark);background:var(--bg-void)}.rides-page-title{font-family:var(--font-display);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:.75rem}.rides-page-sub{font-size:.9375rem;color:var(--text-secondary);line-height:1.7;max-width:520px}.rides-filter-bar{background:var(--bg-void);border-bottom:1px solid var(--border-dark);padding:0;position:sticky;top:60px;z-index:50}.rides-filter-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;flex-wrap:wrap}.rides-filter-pills{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.rides-filter-pill{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;padding:.45rem 1.1rem;border-radius:999px;border:1px solid var(--border-dark-strong);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .18s,color .18s,border-color .18s;white-space:nowrap}.rides-filter-pill:hover{border-color:var(--text-primary);color:var(--text-primary)}.rides-filter-pill.active{background:var(--text-primary);color:var(--bg-void);border-color:var(--text-primary)}.rides-month-select{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;padding:.45rem 2.25rem .45rem 1rem;border-radius:999px;border:1px solid var(--border-dark-strong);background:transparent;color:var(--text-primary);cursor:pointer;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%235A7080'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.rides-content{background:var(--bg-void);padding:2.5rem 0 5rem}.rides-count-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.5rem;border-bottom:1px solid var(--border-dark);margin-bottom:2.5rem}.rides-count-label{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.rides-count-label sup{font-size:.65em;vertical-align:super;color:var(--text-tertiary);font-weight:400}.rides-empty{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;color:var(--text-tertiary);padding:3rem 0}.rides-week-group{margin-bottom:3rem}.rides-week-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary);padding:.75rem 0;border-top:1px solid var(--border-dark);margin-bottom:1.25rem}.rides-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.ride-card{border-radius:12px;overflow:hidden;background:var(--bg-surface);cursor:default;transition:transform .2s,box-shadow .2s}a .ride-card,a:hover .ride-card{cursor:pointer}.ride-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px #1c2b3a1f}.ride-card-img{position:relative;height:180px;background:var(--bg-raised);overflow:hidden}.ride-card-bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ride-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#1c2b3a2e,#1c2b3a8c)}.ride-card-badge-past{position:absolute;top:.75rem;right:.75rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;padding:.25rem .6rem;border-radius:999px;background:#ffffff2e;color:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.25)}.ride-card-type-label{position:absolute;bottom:.75rem;left:.75rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffffbf}.ride-card-body{padding:1rem 1.1rem 1.1rem}.ride-card-title{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:.35rem;line-height:1.3}.ride-card-meta{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;color:var(--text-secondary)}.ride-card-past .ride-card-img{filter:grayscale(.4)}.ride-card-past .ride-card-title{color:var(--text-secondary)}.rides-connect{background:var(--bg-dark);padding:var(--section-pad) 0;border-top:1px solid var(--border-dark)}@media(max-width:900px){.rides-card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.rides-card-grid{grid-template-columns:1fr}}@media(max-width:768px){.rides-filter-inner{flex-direction:column;align-items:flex-start;gap:.875rem}.rides-filter-pills{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;flex-wrap:nowrap;max-width:100%}.rides-filter-pills::-webkit-scrollbar{display:none}.rides-filter-pill{flex-shrink:0}}.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:.65rem;letter-spacing:.06em;color:#111;font-weight:600}.page-empty-state{text-align:center;padding:4rem 1rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.rider-card-real-img{width:100%;height:100%;object-fit:cover;display:block}.rider-card-placeholder{width:100%;aspect-ratio:2/3;background:var(--bg-surface);display:block}.smap-section{background:var(--bg-void);padding:5rem 0 4rem;border-top:1px solid var(--border-dark)}.smap-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.smap-header-left{flex-shrink:0}.smap-title{margin-top:.4rem;letter-spacing:-.025em}.smap-stats-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.smap-stat{display:flex;flex-direction:column;align-items:center;background:var(--bg-surface);border:1px solid var(--border-dark);border-radius:10px;padding:.65rem 1.1rem .55rem;min-width:72px;gap:.1rem}.smap-stat-val{font-family:var(--font-display);font-size:1.35rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em;line-height:1}.smap-stat-val em{font-style:normal;font-size:.7em;color:var(--text-tertiary);font-weight:400;margin-left:1px}.smap-stat-lbl{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.smap-wrap{position:relative;height:580px;border-radius:14px;overflow:hidden;border:1px solid var(--border-dark-strong);box-shadow:0 4px 32px #1c2b3a14}.smap-canvas{width:100%;height:100%;cursor:grab}.smap-canvas:active{cursor:grabbing}.smap-canvas.route-hover{cursor:pointer}.smap-canvas .leaflet-control-attribution{background:#faf7f2bf!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:.6rem!important;color:var(--text-tertiary)!important}.smap-canvas .leaflet-control-attribution a{color:var(--text-secondary)!important}.smap-veil{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.875rem;background:#faf7f2e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:999}.smap-spinner{width:32px;height:32px;border:3px solid var(--border-dark-strong);border-top-color:var(--accent-fire);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.smap-veil span,.smap-veil-msg{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;color:var(--text-secondary);text-align:center;max-width:320px;line-height:1.6}.smap-veil-msg small{display:block;margin-top:.25rem;font-size:.68rem;color:var(--text-tertiary)}.smap-veil-err{color:#b84040}.smap-veil-msg a{color:var(--accent-fire);text-decoration:underline}.smap-panel{position:absolute;bottom:20px;left:14px;z-index:1000;background:#faf7f2f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-dark-strong);border-radius:12px;padding:12px 14px 10px;min-width:172px}.smap-panel-label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:8px}.smap-ath-btn{display:flex;align-items:center;gap:8px;width:100%;padding:5px 6px;border:none;background:transparent;border-radius:7px;cursor:pointer;text-align:left;transition:background var(--t-fast),opacity var(--t-fast)}.smap-ath-btn:hover{background:var(--bg-surface)}.smap-ath-btn.off{opacity:.28}.smap-route-panel{max-height:320px;display:flex;flex-direction:column}.smap-route-list{overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--border-dark-strong) transparent}.smap-route-btn{display:flex;align-items:center;gap:8px;width:100%;padding:5px 6px;border:none;background:transparent;border-radius:7px;cursor:pointer;text-align:left;transition:background var(--t-fast)}.smap-route-btn:hover{background:var(--bg-surface)}.smap-route-btn.active{background:var(--bg-raised)}.smap-route-name{font-family:var(--font-mono);font-size:.71rem;color:var(--text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.smap-ath-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.smap-ath-name{font-family:var(--font-mono);font-size:.72rem;color:var(--text-primary);flex:1}.smap-ath-count{font-family:var(--font-mono);font-size:.66rem;color:var(--text-tertiary)}.smap-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:1rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;color:var(--text-tertiary)}.smap-connect-btn{display:inline-block;padding:.5rem 1.1rem;border-radius:999px;border:1px solid var(--accent-fire);color:var(--accent-fire);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-decoration:none;transition:background var(--t-fast),color var(--t-fast)}.smap-connect-btn:hover{background:var(--accent-fire);color:var(--bg-void)}.jmap-popup-wrapper .leaflet-popup-content-wrapper{padding:0;border-radius:12px;overflow:hidden;box-shadow:0 8px 28px #1c2b3a24;border:1px solid var(--border-dark-strong)}.jmap-popup-wrapper .leaflet-popup-content{margin:0;min-width:210px}.jmap-popup-wrapper .leaflet-popup-tip-container{display:none}.jmap-popup-wrapper .leaflet-popup-close-button{top:8px!important;right:8px!important;color:var(--text-tertiary)!important;font-size:16px!important}.jmap-popup{display:flex;background:#fff}.jmap-popup-stripe{width:5px;flex-shrink:0}.jmap-popup-body{padding:14px 16px 14px 13px;flex:1}.jmap-popup-title{font-family:var(--font-display);font-size:.875rem;font-weight:700;color:var(--text-primary);line-height:1.3;margin-bottom:3px}.jmap-popup-sub{font-family:var(--font-mono);font-size:.68rem;color:var(--text-secondary);margin-bottom:11px;letter-spacing:.02em}.jmap-popup-metrics{display:flex;gap:16px}.jmap-popup-metric strong{display:block;font-family:var(--font-display);font-size:.9rem;font-weight:700;color:var(--text-primary);line-height:1.2}.jmap-popup-metric strong small{font-size:.65em;font-weight:400;color:var(--text-tertiary)}.jmap-popup-metric label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);cursor:default}@media(max-width:768px){.smap-wrap{height:420px}.smap-header{flex-direction:column;align-items:flex-start;gap:1.25rem}.smap-stats-row{gap:.75rem}.smap-stat{min-width:62px;padding:.55rem .9rem .45rem}.smap-stat-val{font-size:1.1rem}}@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}.admin-modal-overlay{padding:0;align-items:flex-end}.admin-modal-panel{max-width:100%;border-radius:14px 14px 0 0;max-height:90vh}.admin-form-row{grid-template-columns:1fr}}
