@media (max-width: 768px){@font-face{font-family:General Sans;src:url(/assets/fonts/GeneralSans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/assets/fonts/GeneralSans-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/assets/fonts/GeneralSans-600.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:General Sans Fallback;src:local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust:103.9%;ascent-override:97.3%;descent-override:23.1%;line-gap-override:9.6%}@font-face{font-family:Chakra Petch;src:url(/assets/fonts/ChakraPetch.woff2) format("woff2");font-weight:500 700;font-style:normal;font-display:swap}@font-face{font-family:Shippori Mincho;src:url(/assets/fonts/ShipporiMincho-500-subset.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Anton;src:url(/assets/fonts/Anton-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Anton Fallback;src:local("Impact"),local("Haettenschweiler"),local("Arial Narrow Bold");size-adjust:94.1%;ascent-override:125%;descent-override:35%;line-gap-override:0%}}@media (max-width: 768px){:root{--z-sumi: #050506;--z-lac-0: #09090b;--z-lac-1: #0d0d10;--z-lac-2: #141418;--z-lac-3: #1b1b21;--z-bone: #ece8e1;--z-ash: #9a979e;--z-dim: #6f6c74;--z-crimson: #ff003c;--z-crimson-text: #ff4d6d;--z-crimson-fill: #e00035;--z-blood: #7a0019;--z-hair: rgba(236, 232, 225, .12);--z-hair-strong: rgba(236, 232, 225, .24);--z-ok: #3ddc97;--z-warn: #ffb020;--z-err: #ff5c7a;--z-font: "General Sans", "General Sans Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--z-font-brand: "Chakra Petch", "General Sans", sans-serif;--z-font-display: "Anton", "Anton Fallback", Impact, "Arial Narrow", sans-serif;--z-font-jp: "Shippori Mincho", "Yu Mincho", serif;--z-fs-title: clamp(30px, 2.8vw, 44px);--z-fs-h2: clamp(24px, 2.1vw, 32px);--z-fs-display: clamp(40px, 4.4vw, 72px);--z-fs-display-2: clamp(30px, 2.8vw, 44px);--z-fs-h3: 20px;--z-fs-lead: 18px;--z-fs-body: 16px;--z-fs-small: 14px;--z-fs-micro: 12.5px;--z-gutter: clamp(24px, 4vw, 72px);--z-max: 1560px;--z-header-h: 84px;--z-r-input: 12px;--z-r-card: 20px;--z-r-panel: 24px;--z-r-media: 14px;--z-expo: cubic-bezier(.16, 1, .3, 1);--z-inout: cubic-bezier(.65, 0, .35, 1);--z-t-fast: .16s;--z-t-base: .32s;--z-t-slow: .64s;--z-lacquer: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, 0) 38%) padding-box, radial-gradient(120% 90% at 0% 0%, rgba(255, 0, 60, .11), rgba(255, 0, 60, 0) 55%) padding-box, linear-gradient(var(--z-lac-1), var(--z-lac-1)) padding-box, linear-gradient(135deg, rgba(255, 255, 255, .4), rgba(255, 255, 255, .07) 32%, rgba(255, 0, 60, 0) 62%, rgba(255, 0, 60, .5)) border-box;--z-lacquer-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 30px 60px -36px #000, 0 2px 0 rgba(0, 0, 0, .55)}}@media (max-width: 768px){:root{--bg-color: var(--z-sumi);--bg-surface: var(--z-lac-1);--bg-main: var(--z-sumi);--bg-base: var(--z-sumi);--surface-dark: var(--z-lac-0);--surface-elevated: var(--z-lac-2);--surface-card: var(--z-lac-1);--loader-bg: var(--z-sumi);--accent: var(--z-crimson);--accent-glow: rgba(255, 0, 60, .45);--text-main: var(--z-bone);--text-light: var(--z-bone);--text-muted: var(--z-ash);--text-bright: #ffffff;--glass-bg: rgba(13, 13, 16, .9);--glass-border: var(--z-hair-strong);--glass-shadow: rgba(0, 0, 0, .7);--glass-highlight: rgba(255, 255, 255, .08);--status-success: var(--z-ok);--status-warning: var(--z-warn);--status-error: var(--z-err);--status-info: #2ec4b6;--webgl-canvas-opacity: 1;--font-heading: var(--z-font);--font-ui: var(--z-font);--font-body: var(--z-font);--font-mono: ui-monospace, "SFMono-Regular", Menlo, monospace;--text-h1: var(--z-fs-title);--text-h2: var(--z-fs-h2);--text-h3: var(--z-fs-h3);--text-body: var(--z-fs-body);--text-subtitle: var(--z-fs-lead);--text-stats: clamp(28px, 3vw, 44px);--img-bg: var(--z-lac-2);--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-8: 64px;--space-10: 80px}}@media (max-width: 768px){:root{color-scheme:dark;--z-header-h: 56px;--z-gutter: 16px;--z-s-1: .25rem;--z-s-2: .5rem;--z-s-3: .75rem;--z-s-4: 1rem;--z-s-5: 1.5rem;--z-s-6: 2rem;--z-s-7: 3rem;--z-s-8: 4rem;--z-tap: 44px;--z-fs-body: 1rem;--z-fs-read: 1.0625rem;--z-fs-small: .875rem;--z-fs-micro: .78rem;--z-r-input: 12px;--z-r-card: 14px;--z-r-panel: 20px;--z-safe-b: env(safe-area-inset-bottom, 0px);--z-safe-t: env(safe-area-inset-top, 0px)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-padding-top:calc(var(--z-header-h) + 16px);-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:rgba(255,0,60,.18)}html,body{width:100%;min-height:100vh;min-height:100dvh;background-color:var(--z-sumi)!important;color:var(--z-bone);font-family:var(--z-font);font-size:var(--z-fs-body);line-height:1.55;overflow-x:clip;-webkit-font-smoothing:antialiased}::selection{background:var(--z-crimson-fill);color:#fff}img,svg,video{max-width:100%;height:auto}img{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit}button,a,summary,label,select,[role=button]{touch-action:manipulation}a,a:visited{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--z-font);font-weight:600;letter-spacing:-.015em;line-height:1.15;color:#fff}ul[role=list],ol[role=list]{list-style:none}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--z-bone)!important;outline-offset:3px!important;border-radius:8px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none!important;box-shadow:0 0 0 2px var(--z-bone),0 0 0 5px #ff003c80}#webgl-canvas,#grain-overlay{display:none!important}#ui-layer{position:relative;z-index:10;width:100%;min-height:100vh;min-height:100dvh}global-header,global-footer{display:block}.header-spacer{height:var(--z-header-h);width:100%;display:block}global-header:not(:defined){height:var(--z-header-h)}body.home-page global-header:not(:defined),body.home-page .header-spacer,.global-header.header-is-home+.header-spacer,global-header:has(.header-is-home) .header-spacer{height:0!important;display:none!important}.stage-container{width:100%;padding-inline:var(--z-gutter);margin-inline:auto}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:8px;z-index:10000;display:inline-flex;align-items:center;min-height:var(--z-tap);padding:0 18px;border-radius:10px;background:var(--z-crimson-fill);color:#fff;font-weight:600;font-size:var(--z-fs-small)}.skip-link:focus{top:8px}.d-only{display:none!important}.card-link,.card-link:visited,.card-link:hover{color:inherit;text-decoration:none}[data-href]{cursor:pointer}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.num,.price,.sale-price,.mrp-price{font-variant-numeric:tabular-nums}.hud-brackets,.static-hud-brackets{display:none!important}#page-nav-indicator{position:fixed;top:0;left:0;height:2px;width:0;background:var(--z-crimson);z-index:10001;pointer-events:none;opacity:0;transition:width .3s var(--z-expo),opacity .2s ease}#page-nav-indicator.is-navigating{opacity:1;width:75%}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: more){:root{--z-hair: rgba(236, 232, 225, .4);--z-hair-strong: rgba(236, 232, 225, .65);--z-ash: #c4c1c8;--z-dim: #a9a6ae}}}@media (max-width: 768px){.btn,a.btn,a.btn:visited{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 var(--z-s-5);font-family:var(--z-font);font-weight:600;font-size:.875rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;border:0;border-radius:999px;background:transparent;cursor:pointer;text-decoration:none!important;transition:background .2s ease,transform .2s var(--z-expo)}.btn .btn-text{pointer-events:none}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled,.btn[disabled],.btn.disabled{opacity:.45;cursor:not-allowed}.btn-primary,a.btn-primary{background:var(--z-crimson-fill);color:#fff}.btn-primary:active:not(:disabled){background:#c8002f}.btn-secondary,a.btn-secondary{color:var(--z-bone);background:transparent;box-shadow:inset 0 0 0 1px var(--z-hair-strong)}.btn-secondary:active:not(:disabled){background:#ece8e11a}.btn-block,.btn-full{width:100%}.btn-spinner{display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:middle;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:z-spin .6s linear infinite}@keyframes z-spin{to{transform:rotate(360deg)}}.content-edge,.contact-form-glass,.lacquer{position:relative;border:1px solid var(--z-hair);border-radius:var(--z-r-panel);background:var(--z-lac-1);color:var(--z-bone)}.section-title{display:block;margin:0 0 var(--z-s-5);padding:0;border:0;font-family:var(--z-font-display);font-weight:400;font-size:2rem;line-height:1.05;letter-spacing:.01em;text-transform:uppercase;color:#fff;opacity:1}.page-header{margin-bottom:var(--z-s-5)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden],[type=submit],[type=button],[type=image],[type=color]),select,textarea),.input-field,.glass-select{width:100%;min-height:48px;padding:12px 14px;font-family:var(--z-font);font-size:1rem;color:var(--z-bone);background:var(--z-lac-2);border:1px solid var(--z-hair-strong);border-radius:var(--z-r-input)}:where(textarea){min-height:120px;resize:vertical;line-height:1.5}:where(input,select,textarea)::placeholder{color:var(--z-ash);opacity:1}:where(select){appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ece8e1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}:where(select) option{background:var(--z-lac-1);color:var(--z-bone)}:where(input[type=checkbox],input[type=radio]){accent-color:var(--z-crimson-fill);width:22px;height:22px;flex-shrink:0}label{color:var(--z-bone)}.form-group{display:grid;gap:var(--z-s-2);margin-bottom:var(--z-s-4)}.form-group label,.form-label{font-size:var(--z-fs-small);font-weight:500;color:var(--z-ash);letter-spacing:0;text-transform:none}.error-message,.field-error-text{font-size:var(--z-fs-small);color:var(--z-err)}.is-invalid{border-color:var(--z-err)!important}.field-error-text{display:block;margin-top:6px;font-weight:500}.field-hint-text{display:block;margin-top:6px;font-size:var(--z-fs-small);color:var(--z-ok)}.field-hint-text:empty{display:none}.is-valid{border-color:var(--z-ok)!important}.skeleton-box{position:relative;display:inline-block;overflow:hidden;vertical-align:middle;border-radius:8px;background:#ece8e114}.badge-pill,.forbidden-badge,.drawer-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:var(--z-fs-micro);font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--z-bone);background:#050506b8;box-shadow:inset 0 0 0 1px var(--z-hair-strong)}.discount-pill{color:var(--z-crimson-text);font-size:var(--z-fs-micro);font-weight:500}.mrp-price{color:var(--z-ash);text-decoration:line-through;font-size:var(--z-fs-small)}.wishlist-toggle{display:grid;place-items:center;width:var(--z-tap);height:var(--z-tap);padding:0;border:0;border-radius:50%;cursor:pointer;color:var(--z-bone);background:#050506a8;box-shadow:inset 0 0 0 1px var(--z-hair-strong)}.wishlist-toggle.active{color:var(--z-crimson)}.wishlist-toggle.active svg{fill:currentColor}:is(.size-btn,.size-pill,.m-qa-size,.wishlist-size-pill):disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}.m-sheet{position:fixed;inset:0;z-index:3100}.m-sheet[hidden]{display:none}.m-sheet-backdrop{position:absolute;inset:0;background:#050506c7;opacity:0;transition:opacity .32s ease}.m-sheet.is-open .m-sheet-backdrop{opacity:1}.m-sheet-panel{position:absolute;left:0;right:0;bottom:0;max-height:88vh;max-height:88dvh;display:flex;flex-direction:column;background:var(--z-lac-1);border:1px solid var(--z-hair);border-bottom:0;border-radius:var(--z-r-panel) var(--z-r-panel) 0 0;padding-bottom:var(--z-safe-b);transform:translateY(100%);transition:transform .32s var(--z-expo);overscroll-behavior:contain}.m-sheet.is-open .m-sheet-panel{transform:none}.m-sheet-head{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:var(--z-s-2) var(--z-s-1) var(--z-s-2) var(--z-s-4);border-bottom:1px solid var(--z-hair)}.m-sheet-head:before{content:"";position:absolute;top:6px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:var(--z-hair-strong)}.m-sheet-title{margin:0;font-size:1.125rem;font-weight:600;letter-spacing:0;color:#fff}.m-sheet-close{display:grid;place-items:center;width:var(--z-tap);height:var(--z-tap);border:0;background:transparent;color:var(--z-bone);cursor:pointer}.m-sheet-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--z-s-2) var(--z-s-4) var(--z-s-4)}.m-sheet-group{border:0;margin:0;padding:var(--z-s-3) 0 var(--z-s-2)}.m-sheet-group+.m-sheet-group{border-top:1px solid var(--z-hair)}.m-sheet-legend{float:left;width:100%;padding:0;margin:0 0 var(--z-s-3);font-size:var(--z-fs-small);font-weight:600;color:var(--z-bone)}.m-sheet-legend+*{clear:both}.m-chips{display:flex;flex-wrap:wrap;gap:var(--z-s-2)}.m-chip{min-height:var(--z-tap);padding:0 var(--z-s-4);border:1px solid var(--z-hair-strong);border-radius:999px;background:transparent;color:var(--z-bone);font-size:var(--z-fs-small);cursor:pointer}.m-chip[aria-pressed=true]{background:var(--z-bone);border-color:var(--z-bone);color:#0a0a0c;font-weight:600}.m-chips-list{flex-direction:column;gap:0}.m-chips-list .m-chip{width:100%;min-height:52px;border:0;border-bottom:1px solid var(--z-hair);border-radius:0;padding:0;text-align:left;font-size:1rem}.m-chips-list .m-chip[aria-pressed=true]{background:transparent;color:#fff}.m-chips-list .m-chip[aria-pressed=true]:after{content:"✓";float:right;color:var(--z-crimson-text)}.m-sheet-foot{display:grid;grid-template-columns:1fr 1.6fr;gap:var(--z-s-3);padding:var(--z-s-3) var(--z-s-4);border-top:1px solid var(--z-hair)}.m-sheet-foot[hidden]{display:none}.m-sheet-clear,.m-sheet-apply{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--z-s-4);border-radius:999px;font-size:.9375rem;font-weight:600;text-decoration:none;cursor:pointer}.m-sheet-clear{border:1px solid var(--z-hair-strong);background:transparent;color:var(--z-bone)}.m-sheet-clear[hidden]{display:none}.m-sheet-clear[hidden]+.m-sheet-apply{grid-column:1 / -1}.m-sheet-clear:disabled{opacity:.45}.m-sheet-apply{border:0;background:var(--z-crimson-fill);color:#fff}.m-sheet-apply[data-tone=danger]{background:var(--z-crimson-fill)}.m-qa-product{display:flex;align-items:center;gap:var(--z-s-3);padding:var(--z-s-2) 0 var(--z-s-4)}.m-qa-img{width:64px;height:80px;object-fit:cover;border-radius:10px;background:var(--z-lac-2)}.m-qa-name{font-size:1rem;font-weight:600;letter-spacing:0;color:#fff}.m-qa-price{margin-top:4px;font-size:.9375rem;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}.m-qa-price s{margin-left:6px;font-size:.8125rem;font-weight:400;color:var(--z-ash)}.m-qa-sizes{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--z-s-2)}.m-qa-size{height:48px;border:1px solid var(--z-hair-strong);border-radius:12px;background:transparent;color:var(--z-bone);font-size:.9375rem;font-weight:600;cursor:pointer}.m-qa-size[aria-pressed=true]{background:var(--z-bone);border-color:var(--z-bone);color:#0a0a0c}.m-qa-status{margin:var(--z-s-3) 0 0;font-size:var(--z-fs-small);line-height:1.5;color:var(--z-ash)}.m-qa-status:empty{display:none}.m-qa-status[data-state=ok]{color:var(--z-ok)}.m-qa-status[data-state=warn]{color:var(--z-warn)}.m-confirm-message{margin:0;font-size:var(--z-fs-body);line-height:1.5;color:var(--z-bone)}.toggle-switch{position:relative;display:inline-block;width:56px;height:var(--z-tap);flex-shrink:0}.toggle-switch input{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;opacity:0;cursor:pointer;z-index:2}.toggle-slider{position:absolute;inset:7px 0;border-radius:30px;background:#ece8e11f;box-shadow:inset 0 0 0 1px var(--z-hair-strong);transition:background .25s ease}.toggle-slider:before{content:"";position:absolute;left:4px;top:4px;width:22px;height:22px;border-radius:50%;background:var(--z-bone);transition:transform .25s var(--z-expo)}.toggle-switch input:checked+.toggle-slider{background:var(--z-crimson-fill);box-shadow:none}.toggle-switch input:checked+.toggle-slider:before{transform:translate(26px);background:#fff}.toggle-switch input:disabled+.toggle-slider{opacity:.4}.toggle-switch:has(:focus-visible){outline:2px solid var(--z-bone);outline-offset:2px;border-radius:30px}.m-disclosure{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:0;border:0;border-top:1px solid var(--z-hair);background:transparent;color:#fff;font-size:1rem;font-weight:600;text-align:left;cursor:pointer}.m-disclosure svg{flex-shrink:0;color:var(--z-ash);transition:transform .2s ease}.m-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.m-disclosure-panel{padding:0 0 var(--z-s-4);margin:0}.m-disclosure-panel[hidden]{display:none}.m-sticky-bar{position:fixed;left:var(--z-s-3);right:var(--z-s-3);bottom:calc(var(--z-s-3) + var(--z-safe-b));z-index:900;display:flex;align-items:center;gap:var(--z-s-3);padding:var(--z-s-2);border:1px solid var(--z-hair-strong);border-radius:20px;background:var(--z-lac-2);box-shadow:0 14px 30px -12px #000}.m-sticky-bar[hidden]{display:none}.m-sticky-total{display:flex;flex-direction:column;min-width:0;padding-left:var(--z-s-2)}.m-sticky-total[hidden]{display:none}.m-sticky-total-label{font-size:var(--z-fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--z-ash)}.m-sticky-total-value{font-size:1.125rem;line-height:1.2;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums}.m-sticky-btn{flex:1;min-width:0;min-height:48px;padding:0 var(--z-s-3);border:0;border-radius:999px;background:var(--z-crimson-fill);color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.m-sticky-btn:disabled{opacity:.5;cursor:not-allowed}body.m-has-sticky-bar{padding-bottom:calc(48px + var(--z-s-6) + var(--z-safe-b))}@media (forced-colors: active){.btn,.m-chip,.m-qa-size,.input-field,.glass-select,.wishlist-toggle,.content-edge,.lacquer,.m-sticky-bar,.m-sheet-panel,.m-sheet-clear,.m-sheet-apply{border:1px solid CanvasText}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid Highlight!important}}.vault-lock-screen{padding:var(--z-s-5) var(--z-s-4);text-align:center;border-radius:var(--z-r-panel)}.vault-lock-screen h2{margin:var(--z-s-3) 0;font-family:var(--z-font-display);font-weight:400;font-size:1.5rem;letter-spacing:.01em;text-transform:uppercase}.vault-lock-screen p{margin:0 0 var(--z-s-4);font-size:var(--z-fs-small);line-height:1.55;color:var(--z-ash)}.vault-badge{display:inline-flex;align-items:center;gap:var(--z-s-2);font-size:var(--z-fs-micro);font-weight:600;letter-spacing:.06em;color:var(--z-crimson-text)}.vault-lock-actions{display:grid;gap:var(--z-s-2);margin-top:var(--z-s-4)}.lock-tag{display:inline-flex;align-items:center;gap:var(--z-s-2);font-size:var(--z-fs-micro);font-weight:600;letter-spacing:.06em;color:var(--z-crimson-text)}.lock-pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--z-crimson)}.lock-title{margin-top:var(--z-s-3);font-size:var(--z-fs-small);letter-spacing:.08em;color:var(--z-ash)}.lock-countdown-display{display:flex;justify-content:center;align-items:flex-start;gap:var(--z-s-2);margin:var(--z-s-2) 0 var(--z-s-3)}.countdown-chunk{display:grid;justify-items:center;min-width:48px}.countdown-chunk strong{font-family:var(--z-font-display);font-weight:400;font-size:1.75rem;line-height:1.1;color:#fff;font-variant-numeric:tabular-nums}.countdown-chunk label{font-size:var(--z-fs-micro);color:var(--z-ash)}.countdown-sep{padding-top:2px;font-size:1.5rem;color:var(--z-ash)}.lock-note{margin:0;font-size:var(--z-fs-small);line-height:1.5;color:var(--z-ash)}.play-banner-wrap{position:relative;padding:0 var(--z-gutter)}.play-banner{position:relative;display:grid;grid-template-columns:auto 1fr;gap:var(--z-s-3) var(--z-s-3);align-items:center;padding:var(--z-s-4);border:1px solid var(--z-hair);border-radius:var(--z-r-card);background:var(--z-lac-1);color:var(--z-bone);text-decoration:none}.play-banner-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--z-lac-2);color:var(--z-crimson-text)}.play-banner-body{display:flex;flex-direction:column;gap:2px;min-width:0}.play-banner-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.08em;color:var(--z-crimson-text)}.play-banner-title{font-size:1.0625rem;font-weight:600;color:#fff}.play-banner-text{font-size:.875rem;line-height:1.45;color:var(--z-ash)}.play-banner-cta{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;background:var(--z-crimson-fill);color:#fff;font-size:.9375rem;font-weight:600;letter-spacing:.06em}}@media (max-width: 768px){.global-header{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:var(--z-s-2);width:100%;height:var(--z-header-h);padding:0 var(--z-s-2) 0 var(--z-s-4);background:var(--z-sumi);box-shadow:0 1px 0 var(--z-hair);transition:transform .32s var(--z-expo),background-color .2s ease,box-shadow .2s ease}.global-header.header-is-home:not(.header-solid){background:linear-gradient(180deg,#050506b8,#05050600);box-shadow:none}.global-header.header-hidden{transform:translateY(-100%)}.global-header.reduced-motion{transition:none}.global-header .header-left,.global-header .desktop-nav-links{display:none!important}.global-header .logo-lockup{display:flex;align-items:center;min-width:0}.global-header .logo-link{display:flex;align-items:center;gap:10px;min-height:var(--z-tap);color:#fff}.global-header .nav-logo-img{width:28px;height:28px;object-fit:contain}.global-header .nav-wordmark{font-family:var(--z-font-brand);font-weight:700;font-size:1.0625rem;letter-spacing:.14em;color:#fff}.global-header .header-right,.mobile-header-actions{display:flex;align-items:center}.mobile-header-btn{position:relative;display:grid;place-items:center;width:var(--z-tap);height:var(--z-tap);padding:0;border:0;border-radius:50%;background:transparent;color:var(--z-bone);cursor:pointer}.mobile-header-btn:active{background:#ece8e11a}.mobile-menu-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.mobile-menu-btn .menu-bar{display:block;width:20px;height:2px;border-radius:2px;background:currentColor}.mobile-menu-btn .menu-bar.bar-2{width:14px;align-self:flex-end;margin-right:12px}.mobile-cart-badge{position:absolute;top:3px;right:1px;min-width:18px;height:18px;padding:0 4px;align-items:center;justify-content:center;border-radius:9px;background:var(--z-crimson-fill);color:#fff;font-size:.75rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.mobile-nav-drawer{position:fixed;inset:0;z-index:3000;visibility:hidden;transition:visibility 0s linear .32s}.mobile-nav-drawer.is-open{visibility:visible;transition-delay:0s}.mobile-nav-drawer .drawer-backdrop{display:none}.mobile-nav-drawer .drawer-panel{position:absolute;inset:0;display:flex;flex-direction:column;max-width:none;border:0;border-radius:0;background:var(--z-sumi);opacity:0;transform:translateY(14px);transition:opacity .32s ease,transform .32s var(--z-expo)}.mobile-nav-drawer.is-open .drawer-panel{opacity:1;transform:none}.drawer-header{flex:none;display:flex;align-items:center;justify-content:space-between;height:var(--z-header-h);padding:0 var(--z-s-2) 0 var(--z-s-4);box-shadow:0 1px 0 var(--z-hair)}.drawer-brand{display:flex;align-items:center;gap:10px}.drawer-logo-img{width:28px;height:28px;object-fit:contain}.drawer-wordmark{font-family:var(--z-font-brand);font-weight:700;font-size:1.0625rem;letter-spacing:.14em;color:#fff}.drawer-close-btn{display:grid;place-items:center;width:var(--z-tap);height:var(--z-tap);padding:0;border:1px solid var(--z-hair-strong);border-radius:50%;background:transparent;color:var(--z-bone);cursor:pointer}.drawer-content{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--z-s-4) var(--z-s-4) var(--z-s-5)}.drawer-drop{position:relative;display:block;overflow:hidden;margin-bottom:var(--z-s-5);border:1px solid var(--z-hair);border-radius:var(--z-r-card);background:var(--z-lac-1)}.drawer-drop-img{width:100%;aspect-ratio:3 / 2;object-fit:cover;background:var(--z-lac-2)}.drawer-drop-body{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:2px;padding:var(--z-s-6) var(--z-s-4) var(--z-s-3);background:linear-gradient(0deg,#050506eb,#05050600)}.drawer-drop-kicker{font-size:var(--z-fs-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--z-crimson-text)}.drawer-drop-title{font-family:var(--z-font-display);font-size:1.75rem;line-height:1.05;letter-spacing:.01em;text-transform:uppercase;color:#fff}.drawer-drop-cta{font-size:var(--z-fs-small);font-weight:500;color:var(--z-bone)}.drawer-section{margin-bottom:var(--z-s-5)}.drawer-section-title{margin:0 0 var(--z-s-2);font-size:var(--z-fs-micro);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--z-ash)}.drawer-links{display:flex;flex-direction:column}.drawer-link{display:flex;align-items:center;justify-content:space-between;gap:var(--z-s-3);min-height:56px;border-bottom:1px solid var(--z-hair);color:#fff}.drawer-link[data-featured]{display:none}@media (max-height: 480px){.drawer-drop{display:none}.drawer-link[data-featured]{display:flex}.drawer-close-bar{min-height:var(--z-tap)}}.drawer-link-left{display:flex;align-items:center;min-width:0;flex:1}.drawer-link-icon{display:none}.drawer-link-text{font-family:var(--z-font-display);font-size:1.25rem;letter-spacing:.02em;text-transform:uppercase}.drawer-chevron{flex:none;color:var(--z-ash)}.drawer-link:active .drawer-link-text{color:var(--z-crimson-text)}.drawer-badge{flex:none}.drawer-count{flex:none;min-width:22px;padding:2px 7px;border-radius:999px;background:var(--z-crimson-fill);color:#fff;font-size:.75rem;font-weight:700;text-align:center}.drawer-utility-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--z-s-4)}.drawer-util-link{display:flex;align-items:center;min-height:var(--z-tap);font-size:.9375rem;color:var(--z-bone)}.drawer-close-bar-wrap{flex:none;padding:var(--z-s-3) var(--z-s-4) calc(var(--z-s-3) + var(--z-safe-b));box-shadow:0 -1px 0 var(--z-hair);background:var(--z-sumi)}.drawer-close-bar{display:flex;align-items:center;justify-content:center;gap:var(--z-s-2);width:100%;min-height:52px;border:1px solid var(--z-hair-strong);border-radius:999px;background:var(--z-lac-1);color:#fff;font-size:.9375rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.drawer-close-bar:active{background:var(--z-lac-3)}.m-search{position:fixed;inset:0;z-index:3000;display:flex;flex-direction:column;background:var(--z-sumi);padding-bottom:var(--z-safe-b);overflow-y:auto;overscroll-behavior:contain}.m-search[hidden]{display:none}.m-search-bar{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:var(--z-s-2);min-height:var(--z-header-h);padding:var(--z-s-2) var(--z-s-1) var(--z-s-2) var(--z-s-4);background:var(--z-sumi);box-shadow:0 1px 0 var(--z-hair);color:var(--z-ash)}.m-search-bar>svg{flex:none}.m-search-input{flex:1;min-width:0;height:48px;padding:0 var(--z-s-3);border:1px solid var(--z-hair-strong);border-radius:var(--z-r-input);background:var(--z-lac-2);color:var(--z-bone);font-size:1rem}.m-search-input::placeholder{color:var(--z-ash);opacity:1}.m-search-close{min-width:var(--z-tap);height:var(--z-tap);padding:0 var(--z-s-3);border:0;background:transparent;color:var(--z-bone);font-size:var(--z-fs-small);font-weight:600;cursor:pointer}.m-search-status{padding:var(--z-s-3) var(--z-s-4) var(--z-s-1);font-size:var(--z-fs-small);color:var(--z-ash)}.m-search-status:empty{display:none}.m-search-results{list-style:none;margin:0;padding:0 var(--z-s-4)}.m-search-result{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:var(--z-s-3);padding:var(--z-s-2) 0;border-bottom:1px solid var(--z-hair);color:var(--z-bone)}.m-search-result img{width:64px;height:80px;object-fit:cover;border-radius:10px;background:var(--z-lac-2)}.m-search-result-text{display:flex;flex-direction:column;gap:2px;min-width:0}.m-search-result-name{font-size:.9375rem;font-weight:600;color:#fff}.m-search-result-line{font-size:var(--z-fs-micro);color:var(--z-ash);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-search-result-price{display:flex;flex-direction:column;align-items:flex-end;font-size:.9375rem;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}.m-search-result-price s{font-size:var(--z-fs-micro);font-weight:400;color:var(--z-ash)}.m-search-suggest{padding:var(--z-s-5) var(--z-s-4)}.m-search-suggest[hidden]{display:none}.m-search-suggest-title{margin-bottom:var(--z-s-3);font-size:var(--z-fs-micro);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--z-ash)}.m-search-chips{display:flex;flex-wrap:wrap;gap:var(--z-s-2)}.m-search-chip{display:inline-flex;align-items:center;min-height:var(--z-tap);padding:0 var(--z-s-4);border:1px solid var(--z-hair-strong);border-radius:999px;font-size:var(--z-fs-small);color:var(--z-bone)}.global-footer-section{position:relative;z-index:20;margin-top:var(--z-s-8);padding:var(--z-s-6) 0 calc(var(--z-s-6) + var(--z-safe-b));background:var(--z-lac-0);border:0;border-top:1px solid var(--z-hair);border-radius:0}.global-footer-section .stage-container{display:flex;flex-direction:column;gap:var(--z-s-6)}.global-footer-grid{order:1;display:grid;grid-template-columns:1fr 1fr;gap:var(--z-s-6) var(--z-s-4)}.footer-newsletter-col{grid-column:1 / -1;order:-1;display:flex;flex-direction:column;gap:var(--z-s-2)}.footer-brand-col{grid-column:1 / -1;order:5;display:flex;flex-direction:column;gap:var(--z-s-3)}.footer-col-title{margin:0 0 var(--z-s-1);font-size:var(--z-fs-micro);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--z-ash)}.footer-accordion{min-width:0}.footer-accordion-summary{display:block;list-style:none;cursor:default;pointer-events:none}.footer-accordion-summary::-webkit-details-marker{display:none}.footer-accordion .accordion-icon{display:none}.footer-links-list{display:flex;flex-direction:column}.footer-link{display:flex;align-items:center;min-height:var(--z-tap);font-size:.9375rem;color:var(--z-bone)}.footer-tagline{font-size:var(--z-fs-small);line-height:1.6;color:var(--z-ash)}.footer-logo{display:flex;align-items:center;width:fit-content;min-width:var(--z-tap);min-height:var(--z-tap)}.footer-logo-img{width:32px;height:32px}.footer-newsletter-form{display:flex;gap:var(--z-s-2)}.footer-newsletter-form .input-field{min-width:0;border-radius:var(--z-r-input)!important}.footer-newsletter-form .btn{flex:none;min-height:48px;padding:0 var(--z-s-5)!important}.footer-social-links a{display:inline-flex;align-items:center;min-height:var(--z-tap);font-size:var(--z-fs-small);font-weight:600;letter-spacing:.08em;color:var(--z-bone)}.footer-founder-strip{order:2}.founder-strip-inner{display:block}.founder-badge{display:flex;align-items:center;gap:var(--z-s-3);padding:var(--z-s-3);border:1px solid var(--z-hair);border-radius:var(--z-r-card);background:var(--z-lac-1)}.founder-avatar-circle{flex:none;width:42px;height:42px;overflow:hidden;border-radius:50%}.founder-info{display:flex;flex-direction:column;gap:2px;min-width:0}.founder-title{font-size:var(--z-fs-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--z-bone)}.founder-desc{font-size:var(--z-fs-small);line-height:1.45;color:var(--z-ash)}.founder-cta{display:none}.footer-bottom-bar{order:3;display:flex;flex-direction:column;gap:var(--z-s-3);padding-top:var(--z-s-4);border-top:1px solid var(--z-hair)}.slim-support-links,.global-footer-section.is-slim .footer-founder-strip,.global-footer-section.is-slim .global-footer-grid{display:none}.global-footer-section.is-slim .slim-support-links{display:flex}.legal-links{display:flex;flex-wrap:wrap;gap:0 var(--z-s-5)}.legal-links a{display:inline-flex;align-items:center;min-height:var(--z-tap);font-size:.8125rem;color:var(--z-ash)}.copyright-text{font-size:var(--z-fs-micro);letter-spacing:.02em;color:var(--z-ash)}}@media (max-width: 768px){html body.home-page{background:var(--z-sumi)}#pinned-sequence{display:block;outline:none}#section-hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:100vh;min-height:100svh;padding:calc(var(--z-header-h) + var(--z-s-4)) var(--z-gutter) var(--z-s-4);background:linear-gradient(180deg,rgba(5,5,6,.55) 0,rgba(5,5,6,0) 25%,rgba(5,5,6,0) 40%,rgba(5,5,6,.92) 78%,var(--z-sumi) 100%),var(--z-sumi) url(/assets/scene/phone-katana.webp) center / cover no-repeat}#section-hero .hero-titles{margin:0;text-align:left}#section-hero .title-main{margin:0;font-family:var(--z-font-display);font-weight:400;font-size:clamp(3rem,15vw,3.75rem);line-height:.95;letter-spacing:.005em;text-transform:uppercase;color:#fff}#section-hero .subtitle{max-width:20rem;margin:var(--z-s-3) 0 0;font-size:.8125rem;font-weight:500;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--z-ash)}#section-hero .cta-group{display:grid;gap:10px;margin-top:var(--z-s-5)}#section-hero .cta-group .btn{width:100%;min-height:52px;border-radius:14px;font-size:1rem;letter-spacing:.02em}#section-hero .cta-group .btn-secondary{background:#05050659;box-shadow:inset 0 0 0 1px var(--z-hair-strong)}.scroll-indicator{display:flex;align-items:center;justify-content:center;gap:var(--z-s-2);margin-top:var(--z-s-3);padding:0;border:0;border-radius:0;background:none}.scroll-label{font-size:.75rem;font-weight:600;letter-spacing:.12em;color:var(--z-ash)}.scroll-down-btn{display:grid;place-items:center;width:var(--z-tap);height:var(--z-tap);padding:0;border:1px solid var(--z-hair-strong);border-radius:50%;background:transparent;color:var(--z-bone);cursor:pointer}.scroll-down-glow,.scroll-line{display:none}.scroll-section:not(#section-hero){position:relative;padding:var(--z-s-7) 0 0}.scroll-section .stage-container{padding-inline:0}.scroll-section .section-title{padding-inline:var(--z-gutter)}.product-grid{display:flex;gap:var(--z-s-3);margin:0;padding:0 var(--z-gutter) var(--z-s-3);list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--z-gutter);scrollbar-width:none}.product-grid::-webkit-scrollbar{display:none}.product-card{flex:0 0 62vw;max-width:15.5rem;min-width:0;scroll-snap-align:start;margin:0;padding:0;border:0;background:none}.product-card-link{display:block!important;color:inherit;text-decoration:none}.product-image-wrapper{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--z-r-media);background:var(--z-lac-2)}.product-image{display:block;width:100%;height:100%;object-fit:cover}.product-info{padding-top:var(--z-s-3)}.product-info h3{margin:0;font-size:.875rem;font-weight:500;line-height:1.3;letter-spacing:.01em;text-transform:uppercase;color:var(--z-bone)}.product-info p{margin:3px 0 0;font-size:.9375rem;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}.product-info p>span[style*=line-through]{color:var(--z-ash)!important;font-weight:400;font-size:.8125rem!important}.product-info p>span[style*=border]{margin-left:6px!important;padding:0!important;border:0!important;font-size:.78rem!important;font-weight:600;color:var(--z-crimson-text)!important}.product-info .btn{display:none}.explore-card .product-info p span{color:var(--z-ash)!important;font-size:.8125rem!important;letter-spacing:0!important;font-weight:400}.explore-portal-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:6px;padding:var(--z-s-4);background:linear-gradient(0deg,#050506e0,#05050626 70%)}.portal-tag{font-size:.75rem;font-weight:600;letter-spacing:.08em;color:var(--z-crimson-text)}.portal-icon{position:absolute;top:var(--z-s-3);right:var(--z-s-3);display:grid;place-items:center;width:var(--z-tap);height:var(--z-tap);border-radius:50%;background:var(--z-bone);color:#0a0a0c}.portal-heading{font-family:var(--z-font-display);font-size:1.5rem;line-height:1.05;letter-spacing:.01em;text-transform:uppercase;color:#fff}.mobile-catalog-cta{display:block;padding:var(--z-s-2) var(--z-gutter) 0}.mobile-catalog-cta .btn{width:100%!important;max-width:none!important;min-height:52px;border-radius:14px}#pinned-sequence #section-social{padding-bottom:var(--z-s-7);text-align:center}#section-social .stage-container{padding-inline:var(--z-gutter)}#section-social .section-title{padding-inline:0}#section-social .social-subtitle{font-size:.9375rem!important;color:var(--z-ash)!important}#section-social .social-subtitle strong{color:var(--z-bone)!important}#section-social .cta-group{display:grid!important;grid-template-columns:1fr;justify-content:stretch!important;gap:10px}#section-social .community-eyebrow{color:var(--z-crimson-text)!important}#section-social .community-eyebrow span:not(:nth-child(2)){background:var(--z-crimson-text)!important}#section-social .cta-group .btn{width:100%;min-height:52px;border-radius:14px}}
