@import "https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap";:root{--motion-fast:.15s;--motion-base:.25s;--motion-slow:.45s;--motion-page:.42s;--stagger-step:65ms;--ease-out-expo:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--header-offset:5.5rem}html{scroll-padding-top:var(--header-offset)}@keyframes ce-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ce-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ce-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes ce-outlet-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ce-badge-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes ce-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ce-ken-burns{0%{transform:scale(1.08)}to{transform:scale(1.12)}}@keyframes ce-pulse-soft{0%,to{opacity:1}50%{opacity:.55}}@keyframes ce-slide-in-right{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes ce-route-progress{0%{opacity:.2;transform:translate(-100%)}30%{opacity:1}to{opacity:0;transform:translate(0)}}.animate-fade-up{animation:ce-fade-up var(--motion-slow) var(--ease-out-expo) both}.animate-fade-in{animation:ce-fade-in var(--motion-base) var(--ease-out-expo) both}.animate-scale-in{animation:ce-scale-in var(--motion-base) var(--ease-out-expo) both}.animate-in-view{opacity:0;transition:opacity var(--motion-slow) var(--ease-out-expo), transform var(--motion-slow) var(--ease-out-expo);transform:translateY(16px)}.animate-in-view.is-visible{opacity:1;transform:translateY(0)}.animate-stagger>.animate-stagger-item{animation:ce-fade-up var(--motion-slow) var(--ease-out-expo) both;animation-delay:calc(var(--stagger-i,0) * var(--stagger-step))}.delay-1{animation-delay:calc(var(--stagger-step) * 1)}.delay-2{animation-delay:calc(var(--stagger-step) * 2)}.delay-3{animation-delay:calc(var(--stagger-step) * 3)}.delay-4{animation-delay:calc(var(--stagger-step) * 4)}.delay-5{animation-delay:calc(var(--stagger-step) * 5)}.skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--slate-elevated) 90%, var(--slate-card)) 0%, color-mix(in srgb, var(--slate-card-hover) 85%, var(--slate-elevated)) 50%, color-mix(in srgb, var(--slate-elevated) 90%, var(--slate-card)) 100%);background-size:200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite ce-shimmer}.skeleton-text{height:.875rem;margin-bottom:.5rem}.skeleton-title{width:60%;height:1.25rem;margin-bottom:.75rem}.skeleton-card{width:100%;height:120px}.main-outlet{animation:ce-outlet-in var(--motion-page) var(--ease-out-expo) both}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-in-view{opacity:1;transform:none}.hero-video-bg{animation:none!important}}.skeleton-list{flex-direction:column;gap:.85rem;display:flex}@media (width<=1023px){:root{--header-offset:3.75rem;--mobile-tab-bar-inner:3.25rem;--mobile-tab-bar-height:calc(var(--mobile-tab-bar-inner) + var(--safe-bottom))}html{overscroll-behavior-y:none}body{padding-bottom:0}.layout--mobile-app .main{padding-bottom:var(--mobile-tab-bar-height)}.layout--mobile-app .footer{display:none}.layout--mobile-app .site-header{box-shadow:0 1px 0 var(--slate-border);border-radius:0}.layout--mobile-app .nav{padding-top:max(.5rem, var(--safe-top));flex-wrap:nowrap;gap:.5rem;padding-bottom:.5rem}.layout--mobile-app .nav-brand{flex:auto;min-width:0;overflow:hidden}.layout--mobile-app .nav-end{flex:none;min-width:auto}.layout--mobile-app .logo{gap:.5rem;min-width:0;max-width:100%}.layout--mobile-app .logo-img{flex-shrink:0;height:40px}.layout--mobile-app .logo-text{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.layout--mobile-app .nav-menu-btn,.layout--mobile-app .nav-backdrop,.layout--mobile-app .nav-links{display:none!important}.nav-header-actions{flex-shrink:0;align-items:center;gap:.2rem;display:flex}.nav-icon-btn{width:var(--touch-min);height:var(--touch-min);min-width:var(--touch-min);min-height:var(--touch-min);color:var(--text-primary);cursor:pointer;appearance:none;transition:color var(--motion-fast) ease, background var(--motion-fast) ease, transform var(--motion-fast) var(--ease-out-expo);background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-icon-btn svg{width:1.35rem;height:1.35rem}.nav-icon-btn:active{background:var(--surface-subtle);transform:scale(.94)}.nav-header-actions .nav-cart,.nav-header-actions .notifications-bell-btn{min-width:var(--touch-min);min-height:var(--touch-min)}.main-outlet{animation:ce-outlet-in var(--motion-page) var(--ease-out-expo) both}@media (width<=400px){.layout--mobile-app .logo-text{display:none}}}@media (width>=1024px){.nav-header-actions{display:none}}@media (display-mode:standalone){.layout--mobile-app .site-header{padding-top:0}.layout--mobile-app .nav{padding-top:max(.65rem, var(--safe-top))}}@media (prefers-reduced-motion:reduce){.main-outlet{animation:none!important}}:root{--overlay-z:2000}@keyframes ce-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ce-overlay-panel-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes ce-overlay-sheet-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes ce-overlay-sheet-down{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes ce-overlay-dropdown-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ce-overlay-root{z-index:var(--overlay-z);pointer-events:auto;position:fixed;inset:0}.ce-overlay-backdrop{background:color-mix(in srgb, var(--slate-deep) 58%, transparent);-webkit-backdrop-filter:blur(6px);cursor:pointer;animation:ce-overlay-fade-in var(--motion-base) var(--ease-out-expo) both;border:none;margin:0;padding:0;position:absolute;inset:0}.ce-overlay-panel{z-index:1;-webkit-overflow-scrolling:touch;outline:none;max-height:min(90vh,720px);position:relative;overflow:auto}.ce-overlay-root--modal{padding:max(1rem, var(--safe-top)) max(1rem, var(--safe-right)) max(1rem, var(--safe-bottom)) max(1rem, var(--safe-left));justify-content:center;align-items:center;display:flex}.ce-overlay-root--modal .ce-overlay-panel{width:100%;max-width:min(640px,100%);animation:ce-overlay-panel-in var(--motion-slow) var(--ease-out-expo) both}.ce-overlay-root--sheet{justify-content:center;align-items:flex-end;display:flex}.ce-overlay-root--sheet .ce-overlay-panel{width:100%;max-width:100%;max-height:min(85vh,640px);animation:ce-overlay-sheet-up var(--motion-slow) var(--ease-out-expo) both;border-radius:20px 20px 0 0}.ce-overlay-root--sheet-top{padding-top:calc(var(--header-offset,3.75rem) + var(--safe-top));justify-content:center;align-items:flex-start;display:flex}.ce-overlay-root--sheet-top .ce-overlay-panel{width:calc(100% - 1.5rem);max-width:min(420px,100%);max-height:min(70vh,480px);box-shadow:0 20px 56px color-mix(in srgb, var(--slate-deep) 50%, transparent);animation:ce-overlay-sheet-down var(--motion-slow) var(--ease-out-expo) both;border-radius:16px;margin:0 .75rem}.ce-overlay-root--dropdown{display:block}.ce-overlay-root--dropdown .ce-overlay-panel{max-height:min(24rem,100vh - 6rem);animation:ce-overlay-dropdown-in var(--motion-base) var(--ease-out-expo) both;box-shadow:0 16px 48px color-mix(in srgb, var(--slate-deep) 45%, transparent);position:fixed}@media (prefers-reduced-motion:reduce){.ce-overlay-backdrop,.ce-overlay-panel{animation:ce-overlay-fade-in var(--motion-base) ease both!important;transform:none!important}}:root{--slate-page:#1e293b;--slate-elevated:#273549;--slate-card:#2d3d52;--slate-card-hover:#334a62;--slate-border:#94a3b82e;--slate-text:#e2e8f0;--slate-muted-text:#94a3b8;--slate-deep:#0f172a;--accent-green:#22c55e;--accent-green-hover:#16a34a;--sale-red:#f87171;--badge-yellow:#facc15;--font-heading:"Syne", system-ui, sans-serif;--font-body:"DM Sans", system-ui, sans-serif;--bg-black:var(--slate-deep);--bg-navy:var(--slate-page);--bg-card:var(--slate-card);--text-primary:var(--slate-text);--text-muted:var(--slate-muted-text);--surface-subtle:color-mix(in srgb, var(--slate-elevated) 45%, transparent);--surface-muted:color-mix(in srgb, var(--slate-elevated) 65%, transparent);--surface-raised:color-mix(in srgb, var(--slate-elevated) 80%, transparent);--border-emphasis:color-mix(in srgb, var(--slate-border) 75%, var(--text-primary));--accent-coral:#e85d4c;--accent-yellow:#ffd000;--accent-navy:#1e293b;--dark-bg:var(--slate-page);--dark-card:var(--slate-card);--accent:var(--accent-coral);--charge-lime:var(--accent-yellow);--charge-amber:#ffb800;--content-max:min(1600px, 96vw);--touch-min:44px;--safe-top:env(safe-area-inset-top,0);--safe-bottom:env(safe-area-inset-bottom,0);--safe-left:env(safe-area-inset-left,0);--safe-right:env(safe-area-inset-right,0)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--text-primary);background:var(--dark-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-left:var(--safe-left);padding-right:var(--safe-right);padding-bottom:var(--safe-bottom);margin:0;font-size:1rem;line-height:1.6}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,[type=button],[type=submit],[type=reset]{appearance:none;font-family:inherit}.ce-actions{flex-direction:column;align-items:stretch;gap:.75rem;display:flex}.ce-actions>*{box-sizing:border-box;margin:0}.ce-actions--stretch>a,.ce-actions--stretch>button{text-align:center;justify-content:center;align-items:center;width:100%;text-decoration:none;display:inline-flex}.ce-actions--center{align-items:center}.ce-actions--center>a,.ce-actions--center>button{text-align:center;justify-content:center;align-items:center;width:min(100%,20rem);text-decoration:none;display:inline-flex}@media (width>=640px){.ce-actions--row{flex-flow:wrap;align-items:center}.ce-actions--row.ce-actions--center{justify-content:center}.ce-actions--row>a,.ce-actions--row>button,.ce-actions--row.ce-actions--stretch>a,.ce-actions--row.ce-actions--stretch>button{width:auto;min-width:11.5rem}}:where(a,button,[role=button],input,select,textarea){transition:transform var(--motion-fast) var(--ease-out-expo), background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, opacity var(--motion-fast) ease}:where(button,[role=button],.admin-link,.mobile-tab,.nav-icon-btn):active{transform:scale(.97)}:where(a,button,[role=button],input,select,textarea):focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--slate-page) 75%, transparent), 0 0 0 4px color-mix(in srgb, var(--accent-yellow) 65%, transparent);border-radius:10px;outline:none}button,[role=button],.btn-account,.btn-hero,.feed-tab,.account-tab,.parts-cat-btn,.parts-benefit-chip{min-height:var(--touch-min);padding-left:.75rem;padding-right:.75rem}.action-btn,.btn-follow{min-height:var(--touch-min);min-width:var(--touch-min);align-items:center;display:inline-flex}#root{min-height:100vh;min-height:calc(100vh - var(--safe-top) - var(--safe-bottom))}.shop-crosslinks{color:var(--slate-muted-text);margin:0 0 1rem;font-size:.85rem;font-weight:500}.shop-crosslinks a{color:var(--slate-muted-text);text-decoration:none;transition:color .15s}.shop-crosslinks a:hover{color:var(--accent-coral)}.shop-crosslinks-sep{opacity:.45;margin:0 .4rem}a{color:inherit;text-decoration:none}body{transition:background-color .4s cubic-bezier(.4,0,.2,1),color .35s}.layout,.site-header,.footer,.main-outlet{transition:background-color var(--motion-slow) var(--ease-in-out), border-color var(--motion-base) ease, box-shadow var(--motion-slow) ease}.main-outlet{transform-origin:50% 24px}[data-theme=light]{--slate-page:#f1f5f9;--slate-elevated:#e2e8f0;--slate-card:#fff;--slate-card-hover:#f8fafc;--slate-border:#0f172a1f;--slate-text:#0f172a;--slate-muted-text:#64748b;--slate-deep:#f8fafc;--bg-black:#e2e8f0;--bg-navy:#f1f5f9;--bg-card:#fff;--text-primary:#0f172a;--text-muted:#64748b;--accent-navy:#1e3a5f;--dark-bg:var(--slate-page);--dark-card:var(--slate-card)}[data-theme=light] .site-header{box-shadow:0 1px #0f172a14,0 10px 32px #0f172a14}[data-theme=light] .footer{background:var(--slate-elevated);border-top-color:var(--slate-border)}[data-theme=light] .footer p,[data-theme=light] .footer-links a{color:var(--text-muted)}[data-theme=light] .footer-links a:hover{color:var(--accent-coral)}.page-status{text-align:center;min-height:40vh;color:var(--text-muted);animation:ce-fade-in var(--motion-base) var(--ease-out-expo) both;flex-direction:column;justify-content:center;align-items:center;padding:4rem 1.5rem;display:flex}.page-status-message{margin:0;font-size:.95rem;line-height:1.5}.page-status-spinner{border:2px solid color-mix(in srgb, var(--text-muted) 25%, transparent);border-top-color:var(--accent-coral);border-radius:50%;width:1.75rem;height:1.75rem;margin-bottom:1rem;animation:.75s linear infinite page-status-spin}@keyframes page-status-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){:where(a,button,[role=button],input,select,textarea){transition-duration:.01ms!important}:where(button,[role=button],.admin-link,.mobile-tab,.nav-icon-btn):active{transform:none}}.theme-toggle{border:1px solid color-mix(in srgb, var(--slate-border) 90%, transparent);background:color-mix(in srgb, var(--slate-elevated) 35%, transparent);color:var(--text-primary);text-transform:capitalize;cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .2s,border-color .2s,transform .15s;display:inline-flex}.theme-toggle:hover{background:color-mix(in srgb, var(--accent-coral) 22%, transparent);border-color:color-mix(in srgb, var(--accent-coral) 45%, transparent)}.theme-toggle:active{transform:scale(.97)}.theme-toggle-icon{font-size:1rem;line-height:1}.theme-toggle-text{opacity:.9}@media (width<=1023px){.theme-toggle{margin-top:0;padding:.75rem 1rem;font-size:.95rem}}@media (width>=1024px){.theme-toggle-text{text-overflow:ellipsis;max-width:4.5rem;overflow:hidden}}.notifications-bell{align-items:center;display:inline-flex;position:relative}.notifications-bell-btn{min-width:var(--touch-min,2.75rem);min-height:var(--touch-min,2.75rem);cursor:pointer;color:var(--text-primary);transition:color var(--motion-base) var(--ease-out-expo), background var(--motion-base) var(--ease-out-expo), transform var(--motion-fast) var(--ease-out-expo);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:.25rem;display:inline-flex;position:relative}.notifications-bell-btn[aria-expanded=true]{color:var(--accent-yellow);background:var(--surface-subtle)}.notifications-bell-btn:hover{color:var(--accent-yellow);background:color-mix(in srgb, var(--text-primary) 6%, transparent)}.notifications-bell-btn:active{transform:scale(.94)}.notifications-bell-icon{flex-shrink:0;width:1.35rem;height:1.35rem}.notifications-bell-count{background:var(--accent-coral,#e85d04);color:#fff;text-align:center;pointer-events:none;border-radius:999px;min-width:1.05rem;height:1.05rem;padding:0 .2rem;font-size:.62rem;font-weight:700;line-height:1.05rem;position:absolute;top:.35rem;right:.2rem}.notifications-bell-panel{border:1px solid var(--slate-border);background:var(--slate-elevated);color:var(--text-primary);border-radius:.75rem;overflow:hidden}.ce-overlay-root--sheet-top .notifications-bell-panel,.ce-overlay-root--dropdown .notifications-bell-panel{max-height:inherit}.notifications-bell-panel-head{border-bottom:1px solid var(--slate-border);justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.notifications-bell-panel-actions{align-items:center;gap:.65rem;display:flex}.notifications-bell-panel-head a,.notifications-bell-mark-all{color:var(--accent-yellow);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:none}.notifications-bell-mark-all:hover,.notifications-bell-panel-head a:hover{text-decoration:underline}.notifications-bell-empty,.notifications-bell-error{color:var(--text-muted);margin:0;padding:1rem;font-size:.9rem}.notifications-bell-error{color:var(--accent-coral);padding-bottom:0}.notifications-bell-list{max-height:min(18rem,50vh);margin:0;padding:0;list-style:none;overflow-y:auto}.notifications-bell-groups{max-height:min(21rem,60vh);overflow-y:auto}.notifications-bell-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;padding:.45rem 1rem .25rem;font-size:.68rem}.notifications-bell-list li.unread{background:color-mix(in srgb, var(--accent-coral) 10%, transparent)}.notifications-bell-list a,.notifications-bell-list button{width:100%;color:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast) ease;background:0 0;border:none;padding:.75rem 1rem;text-decoration:none;display:block}.notifications-bell-list a:hover,.notifications-bell-list button:hover,.notifications-bell-list a:focus-visible,.notifications-bell-list button:focus-visible{background:var(--surface-subtle);outline:none}.notifications-bell-title{font-size:.85rem;font-weight:600;display:block}.notifications-bell-body{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.8rem;display:block;overflow:hidden}.notifications-bell-time{color:var(--text-muted);margin-top:.25rem;font-size:.7rem;display:block}.notifications-bell-settings{border-top:1px solid var(--slate-border);color:var(--accent-yellow);padding:.65rem 1rem .85rem;font-size:.8rem;text-decoration:none;display:block}.notifications-bell-settings:hover{text-decoration:underline}@media (width>=1024px){.notifications-bell-btn{min-width:2.25rem;min-height:2.25rem}.notifications-bell-icon{width:1.25rem;height:1.25rem}}.status-banner{border-radius:10px;flex-direction:column;gap:.5rem;margin:.75rem 0;padding:.85rem 1rem;font-size:.92rem;line-height:1.45;display:flex}.status-banner--error{color:var(--text-primary);background:#dc26261f;border:1px solid #dc262659}.status-banner--warning{color:var(--text-primary);background:#ffd0001f;border:1px solid #ffd00059}.status-banner--success{color:var(--text-primary);background:#22c55e1f;border:1px solid #22c55e59}.status-banner--info{background:var(--slate-card);border:1px solid var(--slate-border);color:var(--text-primary)}.status-banner-title{font-weight:700}.status-banner-retry{box-sizing:border-box;border:1px solid var(--slate-border);color:var(--accent-yellow);cursor:pointer;appearance:none;background:0 0;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;padding:.35rem .75rem;font-family:inherit;font-size:.85rem;font-weight:600;display:inline-flex}.status-banner-retry:hover{border-color:var(--accent-yellow)}.mobile-bottom-nav{display:none}@media (width<=1023px){.mobile-bottom-nav{z-index:1100;padding-left:var(--safe-left);padding-right:var(--safe-right);padding-bottom:var(--safe-bottom);background:color-mix(in srgb, var(--slate-deep) 92%, var(--slate-page));border-top:1px solid var(--slate-border);box-shadow:0 -8px 32px color-mix(in srgb, var(--slate-deep) 40%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.2);display:block;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav-inner{min-height:var(--mobile-tab-bar-inner,3.25rem);max-width:var(--content-max,1280px);grid-template-columns:repeat(5,1fr);margin:0 auto;display:grid}.mobile-tab{min-height:var(--touch-min);color:var(--text-muted);letter-spacing:.01em;transition:color var(--motion-fast) ease, transform var(--motion-fast) var(--ease-out-expo);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.35rem .15rem;font-size:.62rem;font-weight:600;text-decoration:none;display:flex;position:relative}.mobile-tab:before{content:"";background:color-mix(in srgb, var(--accent-yellow) 12%, transparent);opacity:0;transition:opacity var(--motion-fast) ease;border-radius:12px;position:absolute;inset:.35rem .2rem}.mobile-tab:active:before{opacity:1}.mobile-tab:active{transform:scale(.96)}.mobile-tab--active{color:var(--accent-yellow)}.mobile-tab-icon{z-index:1;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex;position:relative}.mobile-tab-icon svg{width:100%;height:100%}.mobile-tab-badge{background:var(--accent-coral);color:#fff;text-align:center;border-radius:999px;min-width:1rem;height:1rem;padding:0 .2rem;font-size:.6rem;font-weight:700;line-height:1rem;position:absolute;top:-.25rem;right:-.45rem}.mobile-tab-label{z-index:1;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.1;position:relative;overflow:hidden}}@media (display-mode:standalone){.mobile-bottom-nav{background:color-mix(in srgb, var(--slate-deep) 96%, transparent)}}.mobile-more-panel{padding:.75rem max(1.25rem, var(--safe-left)) calc(1.25rem + var(--safe-bottom)) max(1.25rem, var(--safe-right));background:linear-gradient(180deg, var(--slate-card) 0%, var(--slate-page) 100%);border-top:1px solid var(--slate-border);max-height:none;overflow:visible}.mobile-more-handle{background:color-mix(in srgb, var(--text-muted) 45%, transparent);border-radius:999px;width:2.5rem;height:4px;margin:0 auto 1rem}.mobile-more-title{font-family:var(--font-heading);color:var(--text-primary);margin:0 0 .75rem;font-size:1.1rem;font-weight:700}.mobile-more-links{flex-direction:column;gap:0;display:flex}.mobile-more-link{min-height:var(--touch-min);border-bottom:1px solid var(--slate-border);color:var(--text-primary);transition:color var(--motion-fast) ease;justify-content:space-between;align-items:center;padding:.65rem 0;font-size:1rem;font-weight:500;text-decoration:none;display:flex}.mobile-more-link:active{color:var(--accent-yellow)}.mobile-more-badge{background:var(--accent-coral);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;padding:0 .25rem;font-size:.68rem;font-weight:700;display:inline-flex}.mobile-more-theme{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:.5rem;display:flex}.mobile-more-theme-label{color:var(--text-muted);font-size:.95rem;font-weight:600}.mobile-more-theme-toggle{flex-shrink:0}.search-overlay-panel{border:1px solid var(--slate-border);background:color-mix(in srgb, var(--slate-card) 96%, var(--slate-elevated));width:100%;max-width:min(560px,100%);box-shadow:0 24px 64px color-mix(in srgb, var(--slate-deep) 45%, transparent);border-radius:16px;padding:0;overflow:hidden}.search-overlay .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search-overlay{padding:1.15rem 1.2rem 1.35rem}.search-overlay-top{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.search-overlay-title{font-family:var(--font-heading);color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:800}.search-overlay-close{appearance:none;border:1px solid var(--slate-border);background:color-mix(in srgb, var(--slate-elevated) 70%, transparent);width:2.25rem;height:2.25rem;color:var(--text-muted);cursor:pointer;transition:color var(--motion-fast) ease, background var(--motion-fast) ease, border-color var(--motion-fast) ease;border-radius:10px;font-size:.95rem}.search-overlay-close:hover{color:var(--text-primary);border-color:var(--accent-yellow)}.search-overlay-form{margin:0}.search-overlay-bar{border:1px solid var(--slate-border);background:color-mix(in srgb, var(--slate-deep) 45%, transparent);border-radius:12px;align-items:center;gap:.55rem;padding:.35rem .35rem .35rem .85rem;display:flex}.search-overlay-bar:focus-within{border-color:var(--accent-yellow);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-yellow) 28%, transparent)}.search-overlay-icon{width:1.2rem;height:1.2rem;color:var(--text-muted);flex-shrink:0}.search-overlay-input{min-width:0;color:var(--text-primary);font-family:var(--font-body);background:0 0;border:none;flex:1;padding:.55rem 0;font-size:1rem}.search-overlay-input:focus{outline:none}.search-overlay-input::placeholder{color:var(--text-muted)}.search-overlay-submit{background:var(--accent-yellow);color:var(--bg-black);font-family:var(--font-heading);cursor:pointer;appearance:none;transition:transform var(--motion-fast) var(--ease-out-expo), box-shadow var(--motion-base) ease;border:none;border-radius:10px;flex-shrink:0;padding:.65rem .95rem;font-size:.92rem;font-weight:700}.search-overlay-submit:hover{box-shadow:0 4px 14px color-mix(in srgb, var(--accent-yellow) 28%, transparent);transform:translateY(-1px)}.search-overlay-quick{margin-top:1.15rem}.search-overlay-quick-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .55rem;font-size:.78rem;font-weight:700}.search-overlay-quick-list{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.search-overlay-quick-link{border:1px solid var(--slate-border);background:color-mix(in srgb, var(--slate-elevated) 55%, transparent);color:var(--text-primary);transition:border-color var(--motion-fast) ease, background var(--motion-fast) ease;border-radius:999px;padding:.45rem .75rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.search-overlay-quick-link:hover{border-color:var(--accent-yellow);background:color-mix(in srgb, var(--slate-elevated) 80%, transparent)}@media (width<=480px){.search-overlay-submit{padding-inline:.75rem}}.pwa-install-prompt{display:none}@media (width<=1023px){.pwa-install-prompt{left:max(.75rem, var(--safe-left));right:max(.75rem, var(--safe-right));bottom:calc(var(--mobile-tab-bar-height,3.25rem) + var(--safe-bottom) + .5rem);z-index:1050;animation:ce-fade-up var(--motion-slow) var(--ease-out-expo) both;display:block;position:fixed}.pwa-install-inner{background:color-mix(in srgb, var(--slate-card) 95%, var(--slate-elevated));border:1px solid var(--slate-border);box-shadow:0 12px 40px color-mix(in srgb, var(--slate-deep) 50%, transparent);border-radius:14px;flex-direction:column;gap:.75rem;padding:.85rem 1rem;display:flex}.pwa-install-text{color:var(--text-muted);flex-direction:column;gap:.2rem;margin:0;font-size:.85rem;line-height:1.4;display:flex}.pwa-install-text strong{color:var(--text-primary);font-size:.92rem}.pwa-install-actions{align-items:center;gap:.5rem;display:flex}.pwa-install-btn{box-sizing:border-box;background:var(--accent-yellow);min-height:2.5rem;color:var(--bg-black);font-family:var(--font-heading);cursor:pointer;appearance:none;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.9rem;font-weight:700;display:inline-flex}.pwa-install-dismiss{box-sizing:border-box;min-height:2.5rem;color:var(--text-muted);cursor:pointer;appearance:none;background:0 0;border:none;padding:.5rem .75rem;font-family:inherit;font-size:.85rem;font-weight:600}}@media (display-mode:standalone){.pwa-install-prompt{display:none!important}}.layout--immersive .pwa-install-prompt{display:none!important}.push-enable-prompt{bottom:calc(4.5rem + env(safe-area-inset-bottom,0px));left:max(1rem, env(safe-area-inset-left));right:max(1rem, env(safe-area-inset-right));z-index:900;pointer-events:none;position:fixed}@media (width>=1024px){.push-enable-prompt{max-width:22rem;bottom:1.25rem;left:auto;right:1.25rem}}.push-enable-inner{pointer-events:auto;border:1px solid color-mix(in srgb, var(--accent-coral) 45%, var(--slate-border));background:color-mix(in srgb, var(--slate-elevated) 92%, var(--slate-deep));border-radius:12px;padding:1rem 1.1rem;box-shadow:0 12px 40px #00000059}.push-enable-text{color:var(--text-primary);flex-direction:column;gap:.25rem;margin:0 0 .75rem;font-size:.9rem;display:flex}.push-enable-text span{color:var(--text-muted);font-size:.82rem;line-height:1.45}.push-enable-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.push-enable-btn{box-sizing:border-box;background:var(--accent-coral);color:#fff;cursor:pointer;appearance:none;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.45rem .9rem;font-family:inherit;font-weight:600;display:inline-flex}.push-enable-btn:disabled{opacity:.7;cursor:wait}.push-enable-dismiss{box-sizing:border-box;color:var(--text-muted);cursor:pointer;appearance:none;background:0 0;border:none;padding:.45rem .65rem;font-family:inherit;font-size:.85rem}.push-enable-dismiss:hover{color:var(--text-primary)}.push-enable-error{color:var(--accent-coral);margin:.65rem 0 0;font-size:.8rem}.layout{flex-direction:column;min-height:100vh;display:flex}.layout-route-progress{z-index:1500;pointer-events:none;opacity:0;background:linear-gradient(90deg, color-mix(in srgb, var(--accent-coral) 45%, transparent) 0%, var(--accent-yellow) 45%, color-mix(in srgb, var(--accent-coral) 70%, var(--accent-yellow)) 100%);width:100%;height:3px;position:fixed;top:0;left:0}.layout-route-progress--active{opacity:1;animation:ce-route-progress .42s var(--ease-out-expo) both}.site-header{z-index:1000;background:linear-gradient(165deg, var(--slate-deep) 0%, var(--slate-page) 42%, color-mix(in srgb, var(--slate-page) 88%, var(--slate-elevated)) 100%);border-radius:0 0 12px 12px;position:sticky;top:0;overflow:hidden;box-shadow:0 1px #94a3b81f,0 12px 40px #0f172a59}.header{z-index:1;background:color-mix(in srgb, var(--slate-page) 45%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.15);border-top:1px solid color-mix(in srgb, var(--slate-border) 70%, transparent);position:relative}.nav{max-width:var(--content-max,1280px);padding:.75rem clamp(1rem,4vw,2.25rem);padding-top:max(.75rem, env(safe-area-inset-top));padding-left:max(clamp(1rem, 4vw, 2.25rem), var(--safe-left));padding-right:max(clamp(1rem, 4vw, 2.25rem), var(--safe-right));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem clamp(.75rem,2.5vw,1.75rem);margin:0 auto;display:flex}.nav-brand{flex-shrink:0;min-width:min-content}.nav-end{flex:1;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.logo{font-family:var(--font-heading);color:var(--text-primary);max-width:100%;transition:color var(--motion-base) var(--ease-out-expo), transform var(--motion-base) var(--ease-out-expo);align-items:center;gap:.75rem;padding-right:.15em;font-size:1.4rem;font-weight:700;text-decoration:none;display:inline-flex}.logo:hover{color:var(--accent-yellow);transform:translateY(-1px)}.logo-img{object-fit:contain;filter:invert();width:auto;height:52px;transition:transform var(--motion-base) var(--ease-out-expo), filter var(--motion-base) var(--ease-out-expo);background:0 0}[data-theme=light] .logo-img{filter:none}.logo:hover .logo-img{transform:scale(1.04)}@media (width>=1024px){.logo-img{height:60px}.nav{padding-top:max(.875rem, env(safe-area-inset-top));padding-bottom:.875rem}}.logo-text{white-space:nowrap}@media (width<=380px){.logo-text{font-size:clamp(.95rem,4.2vw,1.2rem)}}.nav-links-primary{flex-direction:column;align-items:stretch;display:flex}.nav-links-primary a{transition:color var(--motion-base) var(--ease-out-expo);font-size:.95rem;font-weight:500;text-decoration:none}.nav-links-primary a:hover{color:var(--accent-yellow)}.nav-utilities{border-top:1px solid var(--slate-border);flex-direction:column;align-items:stretch;gap:.75rem;margin-top:.5rem;padding-top:1rem;display:flex}.nav-icon-btn{box-sizing:border-box;width:var(--touch-min);height:var(--touch-min);min-width:var(--touch-min);min-height:var(--touch-min);color:var(--text-primary);cursor:pointer;appearance:none;transition:color var(--motion-fast) ease, background var(--motion-fast) ease, transform var(--motion-fast) var(--ease-out-expo);background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;padding:0;font-family:inherit;display:inline-flex}.nav-icon-btn svg{width:1.35rem;height:1.35rem}.nav-icon-btn:hover{color:var(--accent-yellow);background:var(--surface-subtle)}.nav-icon-btn:active{transform:scale(.94)}.nav-cart{min-width:var(--touch-min);min-height:var(--touch-min);color:var(--text-primary);transition:color var(--motion-base) var(--ease-out-expo), transform var(--motion-fast) var(--ease-out-expo);justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.nav-cart:hover{color:var(--accent-yellow)}.nav-cart--pop{transform:scale(1.08)}.nav-cart-icon{width:1.35rem;height:1.35rem;transition:transform var(--motion-base) var(--ease-out-expo)}.nav-cart:hover .nav-cart-icon{transform:translateY(-1px)}.nav-cart-badge{background:var(--accent-coral);color:#fff;text-align:center;pointer-events:none;border-radius:999px;min-width:1.05rem;height:1.05rem;padding:0 .2rem;font-size:.62rem;font-weight:700;line-height:1.05rem;position:absolute;top:.35rem;right:.2rem}.nav-cart-badge--pop{animation:ce-badge-pop var(--motion-slow) var(--ease-out-expo)}.nav-backdrop{display:none}@media (width<=1023px){.nav-backdrop{z-index:1001;-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity var(--motion-base) var(--ease-in-out);cursor:pointer;background:#0f172a8c;border:none;margin:0;padding:0;display:block;position:fixed;inset:0}.nav-backdrop.open{opacity:1;pointer-events:auto}}.nav-menu-btn{width:var(--touch-min);height:var(--touch-min);min-width:var(--touch-min);min-height:var(--touch-min);color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:flex}.nav-menu-bar{width:20px;height:2px;transition:transform var(--motion-base) var(--ease-in-out), opacity var(--motion-base) ease;background:currentColor;border-radius:2px;display:block}.nav-menu-btn.open .nav-menu-bar:first-child{transform:translateY(7px)rotate(45deg)}.nav-menu-btn.open .nav-menu-bar:nth-child(2){opacity:0}.nav-menu-btn.open .nav-menu-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-links{min-height:100dvh;padding-top:calc(6.75rem + var(--safe-top));padding-left:max(1.5rem, var(--safe-left));padding-right:max(1.5rem, var(--safe-right));padding-bottom:calc(2rem + var(--safe-bottom));background:linear-gradient(180deg, var(--slate-deep) 0%, var(--slate-page) 45%, var(--slate-page) 100%);z-index:1002;transition:transform var(--motion-slow) var(--ease-out-expo);-webkit-overflow-scrolling:touch;flex-direction:column;align-items:stretch;gap:0;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translate(-100%)}.nav-links.open{transform:translate(0)}@media (width<=1023px){.nav-links.open .nav-links-primary a{animation:ce-slide-in-right var(--motion-slow) var(--ease-out-expo) both}.nav-links.open .nav-links-primary a:first-child{animation-delay:calc(var(--stagger-step) * 1)}.nav-links.open .nav-links-primary a:nth-child(2){animation-delay:calc(var(--stagger-step) * 2)}.nav-links.open .nav-links-primary a:nth-child(3){animation-delay:calc(var(--stagger-step) * 3)}.nav-links.open .nav-links-primary a:nth-child(4){animation-delay:calc(var(--stagger-step) * 4)}.nav-links.open .nav-links-primary a:nth-child(5){animation-delay:calc(var(--stagger-step) * 5)}.nav-links.open .nav-links-primary a:nth-child(6){animation-delay:calc(var(--stagger-step) * 6)}.nav-links.open .nav-links-primary a:nth-child(7){animation-delay:calc(var(--stagger-step) * 7)}.nav-links-primary a{min-height:var(--touch-min);border-bottom:1px solid var(--slate-border);color:var(--text-primary);align-items:center;padding:1rem 0;font-size:1.1rem;font-weight:500;display:flex}.nav-utilities .nav-cart{border-bottom:none;align-self:flex-start;margin-top:0;padding:0}.nav-utilities .notifications-bell{align-self:flex-start}.nav-utilities .theme-toggle{justify-content:center;width:100%}}.nav-links-primary a.active{color:var(--accent-yellow)}@media (width>=1024px){.nav-menu-btn{display:none}.nav-links{inset:unset;left:unset;right:unset;top:unset;bottom:unset;min-height:unset;z-index:auto;background:0 0;flex-flow:wrap;justify-content:flex-end;align-items:center;gap:.4rem clamp(.65rem,1.75vw,1.25rem);padding:0;display:flex;position:static;overflow-y:visible;transform:none}.nav-links.open{transform:none}.nav-links-primary{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:.35rem clamp(.7rem,1.6vw,1.35rem)}.nav-links-primary a{box-sizing:border-box;min-height:2.25rem;color:color-mix(in srgb, var(--text-primary) 88%, var(--slate-muted-text));white-space:nowrap;border-bottom:none;align-items:center;padding:.45rem .55rem;font-size:.95rem;display:inline-flex;position:relative}.nav-links-primary a:after{content:"";background:var(--accent-yellow);transform-origin:50%;height:2px;transition:transform var(--motion-base) var(--ease-out-expo);border-radius:2px;position:absolute;bottom:.15rem;left:.55rem;right:.55rem;transform:scaleX(0)}.nav-links-primary a:hover:after,.nav-links-primary a.active:after{transform:scaleX(1)}.nav-utilities{border-top:none;border-left:1px solid color-mix(in srgb, var(--slate-border) 72%, transparent);flex-flow:row;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:0;margin-left:clamp(.35rem,1vw,.85rem);padding-top:0;padding-left:clamp(.5rem,1.25vw,1rem)}.nav-utilities .nav-cart{align-self:center;padding:.25rem}.nav-utilities .notifications-bell{flex-shrink:0}.nav-utilities .nav-cart-icon{width:1.25rem;height:1.25rem}.nav-utilities .nav-icon-btn,.nav-theme-toggle{flex-shrink:0}}.main{flex:1}.main-outlet--transitioning{will-change:opacity, transform}.footer{padding:2rem clamp(1rem,4vw,2.25rem);padding-left:max(clamp(1rem, 4vw, 2.25rem), var(--safe-left));padding-right:max(clamp(1rem, 4vw, 2.25rem), var(--safe-right));background:var(--slate-deep);border-top:1px solid var(--slate-border)}.footer-inner{max-width:var(--content-max,1280px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.footer p{color:var(--text-muted);margin:0;font-size:.9rem}.footer-links{gap:1.5rem;display:flex}.footer-links a{color:color-mix(in srgb, var(--text-primary) 72%, var(--text-muted));transition:color var(--motion-base) var(--ease-out-expo), transform var(--motion-fast) var(--ease-out-expo);font-size:.9rem;text-decoration:none}.footer-links a:hover{color:var(--accent-yellow);transform:translateY(-1px)}.coming-soon{background:var(--slate-deep);min-height:100dvh;padding:max(1.5rem, env(safe-area-inset-top)) 1.25rem max(1.5rem, env(safe-area-inset-bottom));box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.coming-soon-video{object-fit:cover;filter:blur(4px);width:100%;height:100%;animation:ce-ken-burns 22s var(--ease-in-out) infinite alternate;position:absolute;inset:0;transform:scale(1.08)}.coming-soon-overlay{pointer-events:none;background:linear-gradient(#0a0f198c 0%,#0a0f19b8 55%,#0a0f19e6 100%);position:absolute;inset:0}.coming-soon-content{z-index:1;text-align:center;width:100%;max-width:440px;position:relative}.coming-soon-logo{filter:invert();background:0 0;width:clamp(160px,42vw,280px);height:auto;margin:0 auto 1.25rem;display:block}.coming-soon-eyebrow{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-yellow);margin:0 0 .35rem;font-size:.85rem;font-weight:700}.coming-soon-title{font-family:var(--font-heading);color:var(--text-primary);margin:0 0 .75rem;font-size:clamp(2.4rem,8vw,3.4rem);font-weight:800;line-height:1.05}.coming-soon-lead{color:var(--text-muted);margin:0 0 1.75rem;font-size:1.05rem;line-height:1.55}.coming-soon-staff-toggle{appearance:none;border:1px solid color-mix(in srgb, var(--text-primary) 28%, transparent);background:color-mix(in srgb, var(--slate-card) 55%, transparent);color:var(--text-primary);font-family:var(--font-body);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background var(--motion-base) ease, border-color var(--motion-base) ease, transform var(--motion-fast) var(--ease-out-expo);border-radius:10px;padding:.7rem 1.15rem;font-size:.92rem;font-weight:600}.coming-soon-staff-toggle:hover{background:color-mix(in srgb, var(--slate-card) 80%, transparent);border-color:var(--accent-yellow);transform:translateY(-1px)}.coming-soon-form{text-align:left;border:1px solid var(--slate-border);background:color-mix(in srgb, var(--slate-card) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 16px 48px color-mix(in srgb, var(--slate-deep) 40%, transparent);border-radius:16px;padding:1.25rem}.coming-soon-form-note{color:var(--text-muted);margin:0 0 1rem;font-size:.88rem;line-height:1.45}.coming-soon-form .form-group{margin-bottom:.9rem}.coming-soon-form label{color:var(--text-primary);margin-bottom:.35rem;font-size:.85rem;font-weight:600;display:block}.coming-soon-form input{box-sizing:border-box;border:1px solid var(--slate-border);background:color-mix(in srgb, var(--slate-deep) 55%, transparent);width:100%;color:var(--text-primary);font-family:var(--font-body);border-radius:10px;padding:.7rem .85rem;font-size:1rem}.coming-soon-form input:focus{outline:2px solid color-mix(in srgb, var(--accent-yellow) 55%, transparent);outline-offset:1px;border-color:var(--accent-yellow)}.coming-soon-error{color:var(--sale-red);margin:0 0 .85rem;font-size:.88rem;line-height:1.4}.coming-soon-form-actions{flex-direction:column;align-items:stretch;gap:.65rem;margin-top:.25rem;display:flex}.coming-soon-submit{box-sizing:border-box;background:var(--accent-yellow);width:100%;color:var(--bg-black);font-family:var(--font-heading);cursor:pointer;appearance:none;transition:transform var(--motion-fast) var(--ease-out-expo), box-shadow var(--motion-base) ease, opacity var(--motion-base) ease;border:none;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:.8rem 1rem;font-size:1rem;font-weight:700;display:inline-flex}.coming-soon-submit:hover:not(:disabled){box-shadow:0 6px 18px color-mix(in srgb, var(--accent-yellow) 28%, transparent);transform:translateY(-1px)}.coming-soon-submit:disabled{opacity:.65;cursor:not-allowed}.coming-soon-cancel{box-sizing:border-box;width:100%;color:var(--text-muted);font-family:var(--font-body);cursor:pointer;appearance:none;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:.55rem;font-size:.9rem;font-weight:600;display:inline-flex}.coming-soon-cancel:hover{color:var(--text-primary)}.coming-soon-footer{color:color-mix(in srgb, var(--text-muted) 80%, transparent);margin:1.75rem 0 0;font-size:.8rem}
