:root{--bg: #ffffff;--bg-elevated: #ffffff;--bg-sunk: #f8f8f8;--ink: #1a1613;--ink-soft: #4a433c;--ink-mute: #8a8177;--line: #e8e8e8;--line-soft: #f0f0f0;--accent: #00E0FF;--accent-hot: #00E0FF;--accent-ink: #0a0a0a;--highlight: #e8c547;--ok: #2d5e3e;--shadow: 0 1px 0 rgba(0,0,0,.04), 0 18px 40px -20px rgba(26,22,19,.18);--font-display: "Sora", system-ui, sans-serif;--font-body: "Sora", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--radius: 8px;--radius-lg: 16px;--maxw: 1340px;--pad-x: clamp(14px, 4vw, 48px)}[data-theme=dark]{--bg: #14110e;--bg-elevated: #1d1915;--bg-sunk: #0e0c0a;--ink: #f4efe6;--ink-soft: #c9c0b2;--ink-mute: #7a7268;--line: #2d2822;--line-soft: #1f1b17;--accent: #d94f3d;--accent-hot: #f06a48;--accent-ink: #14110e;--highlight: #f0c94a;--ok: #62a477;--shadow: 0 1px 0 rgba(0,0,0,.4), 0 20px 50px -20px rgba(0,0,0,.6)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;touch-action:manipulation;overscroll-behavior-y:contain}body{margin:0;overscroll-behavior-y:contain;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .4s ease,color .4s ease}img{max-width:100%;display:block}button{font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none}.staff-nav-link,.staff-foot-btn{-webkit-user-select:none;user-select:none}a{color:inherit;text-decoration:none}input,button,textarea,select{font-family:inherit}.display{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.05}.mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.container{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad-x);padding-right:var(--pad-x)}@media(min-width:1024px){:root{--pad-x: clamp(32px, 5vw, 72px)}}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;background:var(--ink);color:var(--bg);border:1px solid var(--ink);border-radius:var(--radius);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;transition:transform .15s ease,background .2s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--ink)}.btn-sm{padding:9px 14px;font-size:10px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);color:var(--ink-soft)}.chip-hot{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.chip-new{background:var(--ink);color:var(--bg);border-color:var(--ink)}*:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.page-enter{animation:page-in .5s cubic-bezier(.2,.7,.2,1) both}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-sunk)}::-webkit-scrollbar-thumb{background:var(--line);border:2px solid var(--bg-sunk);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--ink-mute)}.coming-soon-pill{display:inline-flex;align-items:center;gap:5px;background:#dc26261a;color:#dc2626;border-radius:999px;font-family:JetBrains Mono,monospace;font-weight:700;letter-spacing:.06em;animation:coming-soon-pulse 2s ease-in-out infinite}@keyframes coming-soon-pulse{0%,to{box-shadow:0 0 #dc262600;opacity:1}50%{box-shadow:0 0 8px 1px #dc262638;opacity:.9}}@media(prefers-reduced-motion:reduce){.coming-soon-pill{animation:none}}.header{position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:1px solid transparent;transition:border-color .3s ease,background .3s ease;width:100%;overflow:hidden;padding-top:env(safe-area-inset-top,0px)}.header:before{content:"";position:absolute;top:0;left:0;right:0;height:env(safe-area-inset-top,0px);background:#0a1628;z-index:1}.header.is-scrolled{border-bottom-color:var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:saturate(1.2) blur(8px);-webkit-backdrop-filter:saturate(1.2) blur(8px)}.header-inner{display:flex;align-items:center;gap:4px;padding:10px 12px;width:100%;max-width:100%;box-sizing:border-box}.header-spacer{flex:1 1 auto;min-width:8px}.logo{display:inline-flex;align-items:center;gap:6px;text-decoration:none;-webkit-user-select:none;user-select:none;flex-shrink:1;min-width:0}.logo-mark{width:26px;height:26px;display:block;flex-shrink:0;object-fit:contain}.logo-wordmark{display:inline-flex;align-items:baseline;gap:3px;font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.02em;line-height:1;white-space:nowrap}.logo-kendo{color:var(--ink)}.logo-hub{color:#2dd4ff;font-weight:600;font-style:italic}.header-actions{display:flex;align-items:center;gap:0;flex-shrink:0}.icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:50%;color:var(--ink-soft);transition:background .2s,color .2s;cursor:pointer;flex-shrink:0;padding:0}.icon-btn:hover{background:var(--bg-sunk);color:var(--ink)}.cart-btn{position:relative;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--ink-soft);border:1px solid transparent;border-radius:50%;margin-left:2px;transition:background .2s,color .2s,transform .2s;flex-shrink:0;text-decoration:none}.cart-btn:hover{background:var(--bg-sunk);color:var(--ink);transform:scale(1.05)}.cart-btn.is-pulse{animation:cart-bounce .6s cubic-bezier(.34,1.56,.64,1)}@keyframes cart-bounce{0%{transform:scale(1)}20%{transform:scale(1.18)}40%{transform:scale(.94)}60%{transform:scale(1.08)}80%{transform:scale(.97)}to{transform:scale(1)}}.cart-btn.is-pulse:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:#ef444473;z-index:-1;animation:cart-ring .65s ease-out;pointer-events:none}@keyframes cart-ring{0%{transform:scale(.7);opacity:.7}to{transform:scale(2.2);opacity:0}}.cart-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:#ef4444;color:#fff;border-radius:10px;font-family:var(--font-mono);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--bg);box-shadow:0 2px 6px #ef444459;transform-origin:center;animation:badge-appear .45s cubic-bezier(.34,1.56,.64,1)}@keyframes badge-appear{0%{transform:scale(0);opacity:0}60%{transform:scale(1.25);opacity:1}to{transform:scale(1);opacity:1}}.cart-count.is-pulse{animation:badge-pop .65s cubic-bezier(.34,1.56,.64,1)}@keyframes badge-pop{0%{transform:scale(1)}25%{transform:scale(1.5)}50%{transform:scale(.92)}75%{transform:scale(1.15)}to{transform:scale(1)}}.header-track{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:999px;background:#2dd4ff1a;border:1px solid rgba(45,212,255,.3);color:var(--brand-cyan, #2DD4FF);font-family:var(--font-display, "Sora", sans-serif);font-size:11px;font-weight:700;letter-spacing:.02em;text-decoration:none;transition:all .15s ease;flex-shrink:0;white-space:nowrap}.header-track:hover{background:var(--brand-cyan, #2DD4FF);color:var(--brand-navy, #0A1628);transform:translateY(-1px)}.header-track svg{flex-shrink:0;width:12px;height:12px}@media(max-width:380px){.header-inner{padding-left:8px;padding-right:8px;gap:2px}.logo{gap:5px}.logo-mark{width:24px;height:24px}.logo-wordmark{font-size:16px;gap:2px}.icon-btn{width:32px;height:32px}.cart-btn{width:32px;height:32px;margin-left:0}.header-track{padding:4px 8px;font-size:10px;gap:3px}.header-track svg{width:10px;height:10px}}@media(max-width:340px){.header-track span{display:none}.header-track{padding:6px}}@media(min-width:640px){.header-inner{gap:12px;padding:16px 24px}.logo{gap:10px}.logo-mark{width:32px;height:32px}.logo-wordmark{font-size:24px;gap:5px}.icon-btn{width:38px;height:38px}.cart-btn{width:38px;height:38px;margin-left:2px}.header-actions{gap:2px}.header-track{padding:6px 10px;font-size:12px;gap:5px}.header-track svg{width:14px;height:14px}}@media(prefers-reduced-motion:reduce){.cart-btn.is-pulse,.cart-count,.cart-count.is-pulse{animation:none!important}.cart-btn.is-pulse:before{display:none}}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:80;animation:backdrop-in .25s ease}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.drawer{position:fixed;top:0;left:0;width:min(320px,75vw);height:100vh;z-index:90;display:flex;flex-direction:column;overflow:hidden;animation:drawer-in .3s cubic-bezier(.2,.8,.2,1)}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer-header{background:#16213e;padding:24px 20px 28px;flex-shrink:0}.drawer-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.drawer-menu-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;color:#00e0ff}.drawer-close{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s;border-radius:50%}.drawer-close:hover{color:#fff}.drawer-welcome-title{font-size:22px;font-weight:700;color:#fff;margin:0 0 6px;letter-spacing:-.01em}.drawer-welcome-sub{font-size:14px;color:#ffffff8c;margin:0}.drawer-welcome-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer-welcome-row .drawer-welcome-sub{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-theme-pill{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:4px 6px 4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffd9;cursor:pointer;transition:background .25s ease,border-color .25s ease,color .25s ease}.drawer-theme-pill:hover{background:#ffffff1f}.drawer-theme-pill-icon{flex-shrink:0}.drawer-theme-pill.is-on{color:#2dd4ff;border-color:#2dd4ff59}.drawer-theme-pill-track{position:relative;display:block;width:42px;height:24px;border-radius:12px;background:#ffffff38;transition:background .28s cubic-bezier(.22,1,.36,1)}.drawer-theme-pill-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000004d;transition:transform .28s cubic-bezier(.22,1,.36,1)}.drawer-theme-pill.is-on .drawer-theme-pill-track{background:#2dd4ff}.drawer-theme-pill.is-on .drawer-theme-pill-knob{transform:translate(18px);box-shadow:0 1px 6px #2dd4ff80}.drawer-body{flex:1;background:#eef1f7;overflow-y:auto;padding:12px}.drawer-nav{display:flex;flex-direction:column;gap:2px}.drawer-item{display:flex;align-items:center;gap:14px;padding:13px 14px;border-radius:14px;color:#1a1d2e;text-decoration:none;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;font-family:var(--font-body);position:relative;transform:translate(0) scale(1);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),background .28s cubic-bezier(.22,1,.36,1)}.drawer-item:hover{background:#ffffffb3}.drawer-item.is-active{background:#fff}.drawer-icon,.drawer-label,.drawer-chevron{position:relative;z-index:1}.drawer-icon{width:40px;height:40px;flex-shrink:0;background:#00bed721;border-radius:11px;display:flex;align-items:center;justify-content:center;color:#1aabb8;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),background .28s cubic-bezier(.22,1,.36,1)}.drawer-label{flex:1;font-size:15.5px;font-weight:500;color:#1a1d2e}.drawer-chevron{color:#b0bcc8;flex-shrink:0;transition:transform .28s cubic-bezier(.22,1,.36,1)}.drawer-item:before{content:"";position:absolute;left:0;top:50%;width:4px;height:62%;border-radius:0 4px 4px 0;background:linear-gradient(180deg,#2dd4ff,#00b859);transform:translateY(-50%) scaleY(0);opacity:0;z-index:0;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .28s ease}.drawer-item.is-touch-active{background:#fff;transform:translate(6px) scale(1.015);box-shadow:0 1px 1px #0a162808,0 16px 30px -14px #0a162847,0 4px 10px -4px #0a16281f;z-index:2}.drawer-item.is-touch-active:before{transform:translateY(-50%) scaleY(1);opacity:1}.drawer-item.is-touch-active .drawer-icon{transform:scale(1.08);background:#2dd4ff2e;box-shadow:0 0 0 3px #2dd4ff24,0 6px 16px -6px #2dd4ff8c}.drawer-item.is-touch-active .drawer-chevron{transform:translate(4px)}.drawer-ripple{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,#2dd4ff80,#2dd4ff38 28%,#2dd4ff00 50%);transform:scale(0);animation:drawer-ripple .65s cubic-bezier(.22,1,.36,1) forwards}@keyframes drawer-ripple{to{transform:scale(6);opacity:0}}@media(prefers-reduced-motion:reduce){.drawer-item,.drawer-item:before,.drawer-icon,.drawer-chevron{transition:none}.drawer-ripple{display:none}}.drawer-footer{background:#eef1f7;padding:14px 20px;text-align:center;border-top:1px solid #dde4ef;flex-shrink:0}.drawer-footer p{font-size:13px;color:#8896a8;margin:0}.header-left{display:flex;align-items:center;gap:8px;flex-shrink:1;min-width:0;overflow:hidden}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:8px}.header-spacer{display:none}.notif-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:10px;color:#0a1628;cursor:pointer;text-decoration:none;transition:background .14s,color .14s,transform .1s;flex-shrink:0}.notif-btn:hover{background:#e0f7ff;color:#0891b2}.notif-btn:active{transform:scale(.94)}.notif-count{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;background:#dc2626;color:#fff;border:2px solid #FFFFFF;border-radius:999px;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,SF Mono,Consolas,monospace;line-height:1;box-sizing:content-box}[data-theme=dark] .notif-btn{color:#e8eef5}[data-theme=dark] .notif-btn:hover{background:#2dd4ff1a;color:#2dd4ff}[data-theme=dark] .notif-count{border-color:#11223d}.notif-btn.is-pulse{animation:notif-btn-pulse .7s ease-out}.notif-count.is-pulse{animation:notif-count-pulse .7s ease-out}@keyframes notif-btn-pulse{0%{transform:scale(1)}30%{transform:scale(1.18)}60%{transform:scale(.95)}to{transform:scale(1)}}@keyframes notif-count-pulse{0%{transform:scale(1);box-shadow:0 0 #2dd4ff80}60%{transform:scale(1.3);box-shadow:0 0 0 10px #2dd4ff00}to{transform:scale(1);box-shadow:0 0 #2dd4ff00}}.header-nav,.header-only-desktop{display:none}@media(min-width:768px){.header{overflow:visible}.header-inner{gap:20px}.header-nav{display:flex;align-items:center;gap:4px;flex:1 1 auto;justify-content:center}.header-nav-link{padding:8px 14px;border-radius:10px;font-family:var(--font-display, "Sora", sans-serif);font-size:14.5px;font-weight:600;color:var(--ink-soft, #5B6B80);text-decoration:none;white-space:nowrap;transition:color .15s ease,background .15s ease}.header-nav-link:hover{color:var(--ink, #0A1628);background:var(--bg-sunk, #F1F5F9)}.header-nav-link.is-active{color:#0a1628;background:#2dd4ff24}[data-theme=dark] .header-nav-link.is-active{color:#2dd4ff;background:#2dd4ff1f}.header-only-desktop{display:inline-flex}.header-actions{gap:4px;align-items:center}.header-search{position:relative}.header-search-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:50;display:flex;align-items:center;gap:8px;width:300px;padding:9px 12px;background:var(--bg, #fff);border:1px solid var(--line, #E2E8F0);border-radius:12px;box-shadow:0 16px 40px -18px #0a162859;color:var(--ink-soft, #5B6B80)}.header-search-pop input{flex:1;border:0;outline:0;background:transparent;font-family:var(--font-body, "Manrope", sans-serif);font-size:14px;color:var(--ink, #0A1628)}.header-acct{position:relative}.header-acct-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 4px;border:1px solid var(--line, #E2E8F0);border-radius:999px;background:transparent;color:var(--ink-soft, #5B6B80);cursor:pointer;transition:background .15s ease,border-color .15s ease}.header-acct-btn:hover,.header-acct-btn.is-open{background:var(--bg-sunk, #F1F5F9);border-color:var(--line, #E2E8F0)}.header-acct-av{width:28px;height:28px;flex-shrink:0;border-radius:50%;background:#0a1628;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display, "Sora", sans-serif);font-weight:700;font-size:13px}.header-acct-av.lg{width:38px;height:38px;font-size:16px}.header-acct-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:50;min-width:240px;padding:8px;background:var(--bg, #fff);border:1px solid var(--line, #E2E8F0);border-radius:14px;box-shadow:0 18px 44px -18px #0a162861;display:flex;flex-direction:column;gap:2px;animation:header-acct-in .16s ease}@keyframes header-acct-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.header-acct-head{display:flex;align-items:center;gap:10px;padding:6px 8px 10px;margin-bottom:4px;border-bottom:1px solid var(--line, #EEF2F0)}.header-acct-meta{display:flex;flex-direction:column;min-width:0}.header-acct-name{font-family:var(--font-display, "Sora", sans-serif);font-weight:700;font-size:14px;color:var(--ink, #0A1628)}.header-acct-email{font-size:12px;color:var(--ink-soft, #5B6B80);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-acct-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;background:transparent;border:0;width:100%;text-align:left;cursor:pointer;font-family:var(--font-body, "Manrope", sans-serif);font-size:14px;font-weight:500;color:var(--ink, #0A1628);text-decoration:none;transition:background .12s ease}.header-acct-item:hover{background:var(--bg-sunk, #F1F5F9)}.header-acct-signout{color:#dc2626}.header-acct-signout:hover{background:#fef2f2}.header-signin{display:inline-flex;align-items:center;padding:8px 16px;border-radius:999px;background:#0a1628;color:#fff;font-family:var(--font-display, "Sora", sans-serif);font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap;transition:filter .15s ease}.header-signin:hover{filter:brightness(1.15)}}@media(prefers-reduced-motion:reduce){.header-acct-menu{animation:none}}.cust-shell.has-bottombar{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.mbar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;justify-content:center;pointer-events:none}.mbar-in{pointer-events:auto;position:relative;width:min(480px,100vw);background:var(--bg-elevated, #ffffff);border-top:1px solid var(--line, #e6ebf2);height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);overflow:visible;box-shadow:0 -6px 20px #0a16280f}.mbar-tab{position:relative;z-index:1;height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:none;background:none;cursor:pointer;text-decoration:none;color:var(--ink-mute, #7e93ad)}.mbar-tab span{font-size:10px;font-weight:700;color:var(--ink-mute, #7e93ad)}.mbar-tab.is-active,.mbar-tab.is-active span{color:var(--ink, #0A1628)}.mbar-notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:26px;height:3px;border-radius:0 0 3px 3px;background:transparent;transition:background .2s ease}.mbar-tab.is-active .mbar-notch{background:#2dd4ff}.mbar-fabslot{position:relative;height:60px}.mbar-fab{position:absolute;left:50%;top:-26px;transform:translate(-50%);width:64px;height:64px;border-radius:50%;background:#2dd4ff;border:4px solid var(--bg, #f5f7fb);color:#0a1628;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 16px #0a162847,0 2px 6px #0a162838;transition:transform .15s ease}.mbar-fab:active{transform:translate(-50%) scale(.92)}.mbar-fab.is-active{box-shadow:0 0 0 3px #2dd4ff59,0 6px 16px #0a162847}.mbar-bub{position:absolute;top:-2px;right:-2px;min-width:19px;height:19px;padding:0 4px;border-radius:99px;background:#ff3b30;color:#fff;border:2px solid #fff;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:800;display:grid;place-items:center}.mbar-fablbl{position:absolute;left:50%;transform:translate(-50%);bottom:7px;font-size:10px;font-weight:700;color:var(--ink-mute, #7e93ad)}@media(prefers-reduced-motion:reduce){.mbar-fab,.mbar-notch{transition:none}}@media(min-width:768px){.mbar{display:none}.cust-shell.has-bottombar{padding-bottom:40px}}.pc{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #ECEFF3;border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;position:relative;box-shadow:0 1px 2px #0a162808,0 8px 24px -16px #0a16282e;-webkit-tap-highlight-color:transparent}.pc:hover{transform:translateY(-3px);border-color:#dce3ec;box-shadow:0 10px 30px -12px #0a16282e}.pc:active{transform:translateY(-1px) scale(.995)}.pc:focus{outline:none}.pc:focus:not(:focus-visible){outline:none!important;border-color:#eceff3}.pc:focus-visible{outline:2px solid #1E88FF;outline-offset:2px}.pc-add:focus:not(:focus-visible),.pc-fav:focus:not(:focus-visible){outline:none!important}.pc-image-wrap{position:relative;width:100%;aspect-ratio:1 / 1;background:linear-gradient(160deg,#eef2f8,#f6f8fb);overflow:hidden;flex-shrink:0}.pc-image{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.pc-image-img{width:100%;height:100%;object-fit:contain;display:block;padding:14px;box-sizing:border-box}.pc-image-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.pc-badge{position:absolute;top:11px;left:11px;z-index:3;font-family:Sora,system-ui,sans-serif;font-size:11px;font-weight:800;letter-spacing:.01em;padding:5px 10px;border-radius:999px;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.pc-badge-sale{background:#ffe7e6;color:#e5342b}.pc-badge-new{background:#dcfce7;color:#16a34a}.pc-badge-hot{background:#ffefe2;color:#ea6a1e}.pc-fav{position:absolute;top:9px;right:9px;z-index:3;width:32px;height:32px;border:none;border-radius:50%;background:#ffffffd1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#8a97a8;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 1px 4px #0a16281a;transition:transform .18s ease,color .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent}.pc-fav:hover{transform:scale(1.08);color:#ff1744}.pc-fav.is-saved{color:#ff1744;background:#fff}.pc-fav.is-bouncing svg{animation:pc-heart-bounce .32s cubic-bezier(.4,0,.2,1)}@keyframes pc-heart-bounce{0%{transform:scale(1)}35%{transform:scale(1.45)}60%{transform:scale(.92)}to{transform:scale(1)}}.pc-body{flex:1 1 auto;display:flex;flex-direction:column;gap:4px;padding:13px 14px 14px}.pc-cat{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;font-weight:600;letter-spacing:.1em;color:#98a4b5;text-transform:uppercase;line-height:1.2}.pc-name{font-family:Sora,system-ui,sans-serif;font-size:14.5px;font-weight:700;line-height:1.3;color:#0a1628;margin:2px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pc-tagline{font-family:Manrope,system-ui,sans-serif;font-size:12px;font-weight:500;line-height:1.35;color:#8a95a6;margin:2px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pc-foot{margin-top:auto;padding-top:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.pc-price-block{display:flex;flex-direction:column;gap:1px;min-width:0}.pc-old-price{font-size:12px;font-weight:600;color:#a5acbb;text-decoration:line-through;line-height:1.2}.pc-from{font-family:Manrope,system-ui,sans-serif;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a0a8;line-height:1.1}.pc-price{font-family:Sora,system-ui,sans-serif;font-size:17px;font-weight:800;color:#0a1628;line-height:1.15;letter-spacing:-.01em}.pc-soon-pill{display:inline-flex;align-items:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.08em;color:#0284c7;background:#e0f2fe;padding:6px 10px;border-radius:999px}.pc-add{flex:0 0 auto;width:42px;height:42px;border:none;border-radius:13px;background:#1e88ff;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;box-shadow:0 6px 14px -4px #1e88ff80;-webkit-tap-highlight-color:transparent}.pc-add:hover{transform:translateY(-1px);box-shadow:0 8px 18px -4px #1e88ff8c}.pc-add:active{transform:scale(.92)}.pc-add.is-pulsing{animation:pc-pulse .4s ease-out}.pc-add.is-success{background:#16a34a;box-shadow:0 6px 14px -4px #16a34a80}.pc-add-notify{background:#0a1628;box-shadow:0 6px 14px -4px #0a162866}@keyframes pc-pulse{0%,to{transform:scale(1)}50%{transform:scale(.86)}}@media(prefers-reduced-motion:reduce){.pc-add.is-pulsing{animation:none}.pc-fav.is-bouncing svg{animation:none}}@media(max-width:480px){.pc{border-radius:18px}.pc-body{padding:12px 12px 13px}.pc-name{font-size:13.5px}.pc-tagline{font-size:11.5px}.pc-price{font-size:16px}.pc-add{width:40px;height:40px;border-radius:12px}}.hc{margin:0 0 24px;position:relative;width:100vw;margin-left:calc(-50vw + 50%);box-shadow:0 14px 28px -14px #0a16284d}.hc-track{position:relative;width:100%;border-radius:0;overflow:hidden;aspect-ratio:16 / 9;background:var(--bg-sunk)}.hc-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-decoration:none;opacity:0;transition:opacity .6s ease;pointer-events:none;cursor:pointer;z-index:1}.hc-slide.is-active{opacity:1;pointer-events:auto;z-index:2}.hc-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;text-align:center}.hc-ph-label{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600}.hc-ph-title{font-family:var(--font-display, "Sora", sans-serif);font-size:clamp(24px,4vw,44px);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0}.hc-ph-hint{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin-top:4px}.hc-dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:3}.hc-dot{width:24px;height:4px;border:none;border-radius:2px;background:#fff6;cursor:pointer;transition:all .3s ease;padding:0}.hc-dot.is-active{background:#fffffff2;width:32px}@media(min-width:768px){.hc-track{aspect-ratio:21 / 9}}@media(min-width:1024px){.hc-track{aspect-ratio:24 / 9;max-height:380px}}.vhero{position:relative;width:100vw;margin-left:calc(-50vw + 50%);height:82vh;height:82svh;overflow:hidden;background:linear-gradient(135deg,#0a1628,#11223d);border-radius:0;margin-bottom:0}.vhero-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;display:block}.vhero-media-fallback{background:linear-gradient(135deg,#0a1628,#11223d)}.vhero-scrim-top{position:absolute;top:0;left:0;right:0;height:34%;background:linear-gradient(to bottom,#0a162899,#0a162800);pointer-events:none;z-index:1}.vhero-scrim-bottom{position:absolute;left:0;right:0;bottom:0;height:68%;background:linear-gradient(to top,#060f1eeb,#060f1eb8 26%,#060f1e47 62%,#060f1e00);pointer-events:none;z-index:1}.vhero-content{position:absolute;left:0;right:0;bottom:0;z-index:2;padding-bottom:30px}.vhero-content-inner{display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:620px}.vhero-eyebrow{margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:.14em;color:#2dd4ff;text-transform:uppercase}.vhero-headline{margin:0;font-family:Sora,system-ui,sans-serif;font-weight:800;font-size:clamp(30px,8.5vw,46px);line-height:1.04;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.35)}.vhero-tagline{margin:0;font-size:15px;line-height:1.45;color:#ffffffe0;max-width:42ch}.vhero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.vhero-chip{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:600;letter-spacing:.08em;color:#ffffffeb;padding:6px 10px;border-radius:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);white-space:nowrap}.vhero-price{margin:4px 0 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:700;letter-spacing:.04em;color:#fffffff2}.vhero-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.vhero-cta{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .15s ease,background .15s ease,border-color .15s ease}.vhero-cta:active{transform:scale(.97)}.vhero-cta-primary{background:#2dd4ff;color:#061021;box-shadow:0 8px 24px #2dd4ff4d}.vhero-cta-primary:hover{background:#45daff}.vhero-cta-ghost{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.vhero-cta-ghost:hover{background:#ffffff29}@media(min-width:1024px){.vhero{height:78vh;max-height:780px}.vhero-content{padding-bottom:44px}.vhero-content-inner{max-width:640px;gap:12px}.vhero-tagline{font-size:16px}}body.home-video-hero .header{position:fixed;left:0;right:0;top:0}body.home-video-hero .header:not(.is-scrolled){background:transparent;border-bottom-color:transparent;box-shadow:none;color:#fff}body.home-video-hero .header:not(.is-scrolled) .logo-kendo,body.home-video-hero .header:not(.is-scrolled) .header-nav-link,body.home-video-hero .header:not(.is-scrolled) .icon-btn,body.home-video-hero .header:not(.is-scrolled) .notif-btn,body.home-video-hero .header:not(.is-scrolled) .cart-btn,body.home-video-hero .header:not(.is-scrolled) .header-acct-btn,body.home-video-hero .header:not(.is-scrolled) .header-signin{color:#fff}.sb-wrap{position:relative;width:100%}.search-bar{display:flex;align-items:center;gap:10px;background:var(--bg-sunk);border:1px solid var(--line-soft);border-radius:999px;padding:12px 18px;width:100%;transition:border-color .2s,box-shadow .2s;min-height:44px}.search-bar:focus-within{border-color:#00e0ff;box-shadow:0 0 0 3px color-mix(in srgb,#00E0FF 15%,transparent)}.sb-icon{color:var(--ink-mute);flex-shrink:0}.sb-input{flex:1;background:none;border:none;outline:none;font-size:14px;color:var(--ink);font-family:var(--font-body);min-width:0}.sb-input::placeholder{color:var(--ink-mute)}.sb-input::-webkit-search-cancel-button{display:none}@media(min-width:640px){.search-bar{padding:14px 22px;gap:12px}.sb-input{font-size:15px}}@media(min-width:1024px){.search-bar{padding:18px 28px;gap:14px}.sb-input{font-size:16px}}.sb-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--bg-elevated);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 36px -8px #0000002e;overflow:hidden;z-index:30;animation:sb-drop-in .18s ease-out}@keyframes sb-drop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sb-result{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-soft);transition:background .15s}.sb-result:last-child{border-bottom:none}.sb-result:hover,.sb-result:focus-visible{background:color-mix(in srgb,#00E0FF 10%,var(--bg));outline:none}.sb-result-name{font-weight:500;font-size:14px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-result-meta{display:flex;align-items:center;gap:12px;flex-shrink:0}.sb-result-cat{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.sb-result-price{font-weight:600;font-size:14px;color:var(--ink)}.sb-empty{display:flex;align-items:center;gap:10px;padding:16px 18px;color:var(--ink-mute);font-size:13px}.sb-empty a{color:#00e0ff;text-decoration:underline}.home-search-wrap{padding:16px 0 4px}.section{padding:16px 0 10px}.section-last{padding-bottom:28px}.sec-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px}.sec-title{font-family:Sora,system-ui,sans-serif;font-size:18px;font-weight:800;margin:0;letter-spacing:-.02em;color:#0a1628}.sec-link{font-family:Sora,system-ui,sans-serif;font-size:13.5px;font-weight:700;letter-spacing:0;text-transform:none;color:#1e88ff;white-space:nowrap;transition:color .2s,opacity .2s;text-decoration:none}.sec-link:hover{color:#0a6fe0;opacity:.9}.sec-sort-btn{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);background:none;border:1px solid var(--line);border-radius:999px;padding:7px 16px;cursor:pointer;transition:border-color .2s,color .2s}.sec-sort-btn:hover{border-color:var(--ink);color:var(--ink)}.sec-count{color:var(--ink-mute);font-size:12px;white-space:nowrap}.hot-new-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.arrival-card{display:flex;flex-direction:column;background:var(--card-bg, #f8f8f8);border-radius:14px;overflow:hidden;position:relative;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}.arrival-card:active{transform:scale(.98)}.arrival-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px -12px #0003}.arrival-badges{position:absolute;top:10px;left:10px;z-index:2;display:flex;gap:5px}.arrival-pill{font-family:var(--font-mono);font-size:8px;letter-spacing:.18em;text-transform:uppercase;padding:3px 8px;border-radius:999px;font-weight:600}.pill-hot{background:#f44;color:#fff}.pill-new{background:#00e0ff;color:#0a0a0a}.arrival-visual{flex:1;min-height:110px;display:flex;align-items:center;justify-content:center;padding:16px 12px 8px}.arrival-visual svg{max-height:90px;width:100%}.arrival-info{padding:12px}.arrival-info.on-dark{color:#fff}.arrival-info.on-light{color:#1a1613}.arrival-name{font-family:var(--font-display);font-size:13px;font-weight:600;margin:0 0 4px;letter-spacing:-.01em;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.arrival-price{font-family:var(--font-display);font-size:15px;font-weight:700;margin:0;letter-spacing:-.02em}.arrival-tagline{display:none}.cat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cat-chip{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px 12px;background:var(--bg-elevated);border:1px solid var(--line-soft);border-radius:14px;cursor:pointer;transition:background .2s,border-color .2s,color .2s;text-align:center;color:var(--ink-soft);min-height:44px}.cat-chip:hover{border-color:#00e0ff;color:var(--ink)}.cat-chip.is-active{background:color-mix(in srgb,#00E0FF 14%,var(--bg));border-color:#00e0ff;color:var(--ink)}.cat-chip .cat-chip-emoji{display:flex;align-items:center;justify-content:center;font-size:28px;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.cat-chip-name{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;font-weight:600}.cat-chip-count{font-family:var(--font-mono);font-size:8px;letter-spacing:.12em;font-weight:600;color:var(--ink-soft);opacity:.72}.product-grid{display:grid;gap:12px}.product-grid-3,.product-grid-4{grid-template-columns:repeat(2,1fr)}@media(min-width:640px){.home-search-wrap{padding:22px 0 6px}.section{padding:48px 0 16px}.section-last{padding-bottom:36px}.sec-head{margin-bottom:18px;padding-bottom:0}.sec-title{font-size:19px}.sec-link,.sec-sort-btn{font-size:11px;padding:8px 18px}.hot-new-grid{gap:16px}.arrival-visual{min-height:150px;padding:24px 18px 12px}.arrival-visual svg{max-height:120px}.arrival-name{font-size:14px}.arrival-price{font-size:18px}.cat-row{grid-template-columns:repeat(6,1fr);gap:10px}.cat-chip{padding:18px 10px 14px}.cat-chip-name{font-size:10px;letter-spacing:.14em}.product-grid{gap:16px}}@media(min-width:1024px){.home-search-wrap{padding:28px 0 8px}.section{padding:64px 0 20px}.section-last{padding-bottom:44px}.sec-head{margin-bottom:22px;padding-bottom:0;gap:24px}.sec-title{font-size:20px}.hot-new-grid{gap:20px}.arrival-card{border-radius:16px}.arrival-visual{min-height:180px;padding:28px 22px 14px}.arrival-visual svg{max-height:150px}.arrival-name{font-size:15px;margin-bottom:6px}.arrival-price{font-size:20px}.arrival-pill{font-size:9px;padding:4px 10px;letter-spacing:.2em}.cat-row{gap:12px}.cat-chip{padding:20px 12px 16px;border-radius:16px}.product-grid-3{grid-template-columns:repeat(3,1fr)}.product-grid-4{grid-template-columns:repeat(4,1fr)}.product-grid{gap:20px}}.sec-sort-btn{display:none}.home-sort-wrap{position:relative;flex-shrink:0}.home-sort-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid rgba(10,22,40,.1);border-radius:999px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:600;color:#0a1628;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease;white-space:nowrap}.home-sort-btn:hover{border-color:#2dd4ff;background:#2dd4ff0a}.home-sort-btn.is-open{border-color:#2dd4ff;background:#2dd4ff0f}.home-sort-btn:active{transform:scale(.97)}.home-sort-icon{color:#0a8bb8;flex-shrink:0}.home-sort-chev{color:#5a6678;transition:transform .2s ease;flex-shrink:0;margin-left:2px}.home-sort-chev.is-open{transform:rotate(180deg)}.home-sort-label{display:none;font-weight:500;letter-spacing:0}.home-sort-label-mobile{display:inline;letter-spacing:.06em}@media(min-width:768px){.home-sort-label{display:inline}.home-sort-label-mobile{display:none}}.home-sort-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:#fff;border:1px solid rgba(10,22,40,.08);border-radius:14px;box-shadow:0 12px 36px #0a162824;padding:8px;z-index:50;animation:homeSortMenuIn .18s ease-out}@keyframes homeSortMenuIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.home-sort-menu-head{font-size:11px;font-weight:700;letter-spacing:.14em;color:#5a6678;margin:6px 12px 4px;text-transform:uppercase}.home-sort-option{display:flex;align-items:center;gap:12px;width:100%;background:transparent;border:none;font-family:inherit;font-size:13.5px;font-weight:500;color:#0a1628;padding:10px 12px;border-radius:8px;cursor:pointer;text-align:left;transition:background .12s ease}.home-sort-option:hover{background:#f4f9fc}.home-sort-option.is-active{background:#2dd4ff1a;font-weight:600}.home-sort-option-icon{color:#5a6678;flex-shrink:0}.home-sort-option.is-active .home-sort-option-icon{color:#0a8bb8}.home-sort-option-label{flex:1}.home-sort-option-check{color:#0a8bb8;flex-shrink:0}.sort-pop{position:relative;flex-shrink:0}.sort-pop-menu{position:absolute;top:calc(100% + 6px);right:0;left:auto;min-width:200px;max-width:calc(100vw - 32px);background:#fff;border:1px solid rgba(10,22,40,.1);border-radius:10px;box-shadow:0 8px 24px #0a16281f;padding:4px;z-index:50;animation:sortPopIn .15s ease-out;box-sizing:border-box}@keyframes sortPopIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sort-pop-item{display:block;width:100%;background:transparent;border:none;font-family:inherit;font-size:14px;font-weight:500;color:#0a1628;padding:11px 14px;border-radius:6px;cursor:pointer;text-align:left;transition:background .12s ease;white-space:nowrap;letter-spacing:0;text-transform:none}.sort-pop-item:hover{background:#f4f9fc}.sort-pop-item.is-active{background:#2dd4ff1f;color:#0a8bb8;font-weight:600}.sort-pop .sec-sort-btn{display:inline-flex!important;align-items:center;gap:5px;background:#fff;border:1.5px solid rgba(10,22,40,.1);border-radius:999px;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#0a1628;cursor:pointer;transition:border-color .15s ease,transform .1s ease;white-space:nowrap}.sort-pop .sec-sort-btn:hover{border-color:#2dd4ff}.sort-pop .sec-sort-btn:active{transform:scale(.97)}.shop-bar .shop-sort{display:none}.shop-sort-wrap{position:relative}button.shop-sort-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid rgba(10,22,40,.1);border-radius:999px;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#0a1628;cursor:pointer;transition:border-color .15s ease,transform .1s ease;white-space:nowrap}button.shop-sort-btn:hover{border-color:#2dd4ff}button.shop-sort-btn:active{transform:scale(.97)}button.shop-sort-btn svg{color:#5a6678;flex-shrink:0}.shop-count-search{color:#0a8bb8;font-weight:600}.hot-new-grid{display:none!important}.hot-rail-wrap{width:100%;overflow:hidden}.hot-rail{display:flex;gap:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding-left:20px;padding:4px 0 16px;scrollbar-width:none;-ms-overflow-style:none}.hot-rail::-webkit-scrollbar{display:none}.hot-rail-spacer{flex:0 0 8px}@media(min-width:640px){.hot-rail{gap:16px}.hot-rail-spacer{flex:0 0 24px}}.hot-rail .arrival-card{flex:0 0 calc((100vw - 60px) / 2.2);max-width:240px;scroll-snap-align:start;display:flex;flex-direction:column}@media(min-width:640px){.hot-rail .arrival-card{flex:0 0 calc((100vw - 100px) / 3.5);max-width:280px}}@media(min-width:1024px){.hot-rail .arrival-card{flex:0 0 240px;max-width:240px}}.hot-rail .arrival-tagline{display:-webkit-box;font-size:12px;font-weight:400;margin:0 0 8px;line-height:1.4;letter-spacing:0;opacity:.75;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:var(--font-display, "Sora", system-ui, sans-serif)}@media(min-width:640px){.hot-rail .arrival-tagline{font-size:13px}}.hot-rail .arrival-info{padding:12px 14px 14px}.hot-rail .arrival-name{font-size:14px;margin-bottom:4px;-webkit-line-clamp:1}.hot-rail .arrival-price{font-size:16px;margin-top:2px}@media(min-width:640px){.hot-rail .arrival-name{font-size:15px}.hot-rail .arrival-price{font-size:18px}}.hot-rail-more{display:inline-flex;align-items:center;gap:5px;margin-top:2px;padding:4px 0;background:transparent;border:none;font-family:inherit;font-size:12.5px;font-weight:600;color:#0a8bb8;text-decoration:none;transition:gap .15s ease,color .15s ease}.hot-rail-more:hover{color:#0a1628;gap:8px}.hot-rail-more svg{color:#0a8bb8}.cat-row{display:flex!important;grid-template-columns:none!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:14px;padding:4px 0 10px;scrollbar-width:none;-ms-overflow-style:none}.cat-row::-webkit-scrollbar{display:none}.cat-chip{flex:0 0 68px!important;aspect-ratio:auto!important;width:68px!important;background:transparent!important;border:none!important;padding:0!important;min-height:0!important;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer}.cat-chip:hover,.cat-chip.is-active{border:none!important;background:transparent!important}.cat-chip .cat-chip-img{position:static!important;inset:auto!important;width:56px!important;height:56px!important;border-radius:50%!important;background:#fff!important;overflow:hidden;box-shadow:0 1px 4px #0a162814;border:1.5px solid #eef1f5;flex-shrink:0;transition:border-color .15s ease,box-shadow .2s ease}.cat-chip .cat-chip-img img{width:100%!important;height:100%!important;object-fit:cover!important;padding:0;box-sizing:border-box;background:#fff;display:block}.cat-chip.is-active .cat-chip-img{border-color:#2dd4ff;box-shadow:0 0 0 3px #2dd4ff38,0 2px 10px #2dd4ff2e}.cat-chip>svg{width:56px!important;height:56px!important;padding:17px;box-sizing:border-box;background:#fff;border-radius:50%;border:1.5px solid #eef1f5;box-shadow:0 1px 4px #0a162814;color:#5a6678;flex-shrink:0}.cat-chip.is-active>svg{border-color:#2dd4ff;box-shadow:0 0 0 3px #2dd4ff38,0 2px 10px #2dd4ff2e;color:#11a3c9}.cat-chip .cat-chip-name{color:#5b6b82!important;font-family:Sora,system-ui,sans-serif!important;font-weight:700!important;font-size:11px!important;letter-spacing:0!important;text-shadow:none!important;text-transform:none!important;text-align:center;line-height:1.2;max-width:68px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;position:static!important;z-index:auto!important}.cat-chip.is-active .cat-chip-name{color:#11a3c9!important;font-weight:700!important}@media(min-width:640px){.cat-row{grid-template-columns:none!important;gap:16px}.cat-chip{flex:0 0 72px!important;width:72px!important}.cat-chip .cat-chip-img,.cat-chip>svg{width:60px!important;height:60px!important}.cat-chip>svg{padding:18px}.cat-chip .cat-chip-name{font-size:11.5px!important;max-width:72px}}@media(min-width:768px){.product-grid-3,.product-grid-4{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.product-grid-3,.product-grid-4{grid-template-columns:repeat(4,1fr)}}@media(min-width:1440px){.product-grid-3,.product-grid-4{grid-template-columns:repeat(5,1fr)}}@media(min-width:1024px){.hot-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;overflow:visible;scroll-snap-type:none;padding:4px 0 8px}.hot-rail-spacer{display:none}.hot-rail .arrival-card{flex:initial;max-width:none}}@media(min-width:1440px){.hot-rail{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}@media(min-width:1024px){.cat-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:14px!important;overflow:visible!important;scroll-snap-type:none!important;padding:8px 0 16px;flex-wrap:initial;justify-content:initial}.cat-chip{flex:initial!important;width:auto!important;display:grid!important;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:13px;row-gap:2px;align-items:center;align-content:center;padding:14px 16px!important;min-height:0!important;background:#fff!important;border:1px solid #eef1f5!important;border-radius:16px!important;text-align:left;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease!important}.cat-chip:hover{transform:translateY(-2px)!important;border-color:#2dd4ff!important;background:#fff!important;box-shadow:0 12px 26px -16px #2dd4ff8c!important}.cat-chip.is-active{border-color:#2dd4ff!important;background:#2dd4ff14!important}.cat-chip .cat-chip-img,.cat-chip>svg{grid-column:1;grid-row:1 / 3;width:48px!important;height:48px!important;border-radius:12px!important;background:#eaf6fa!important;border:none!important;box-shadow:none!important;padding:0!important;flex-shrink:0;display:grid;place-items:center;color:#0891b2}.cat-chip .cat-chip-img img{width:100%!important;height:100%!important;border-radius:12px!important;object-fit:cover}.cat-chip.is-active .cat-chip-img,.cat-chip.is-active>svg{background:#2dd4ff2e!important}.cat-chip .cat-chip-name{grid-column:2;grid-row:1;align-self:end;font-size:14px!important;font-weight:700!important;max-width:none!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important;color:#0a1628!important;margin:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-chip .cat-chip-count{grid-column:2;grid-row:2;align-self:start;display:block;font-size:12px;font-weight:600;color:#7e93ad;font-family:JetBrains Mono,ui-monospace,monospace}}
