@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/archivo-latin-wdth.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/archivo-latin-ext-wdth.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Fallback;src:local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust:101%;ascent-override:87%;descent-override:21%;line-gap-override:0%}:root{--ink: #0b0b0b;--ink-2: #2b2b2a;--muted: #5e5e5b;--paper: #ffffff;--paper-2: #f6f6f4;--paper-3: #ececea;--line: #e6e6e3;--line-strong: #d3d3cf;--field: #8e8e8a;--accent: #9a7440;--accent-text: #86622f;--accent-soft: #f4eee4;--accent-on-dark: #c9a66b;--muted-on-dark: #a3a3a0;--danger: #b42318;--danger-soft: #fdf1ef;--success: #1f6f43;--success-soft: #eef7f1;--warning: #8a5a00;--warning-soft: #fdf6e7;--info: #23518c;--info-soft: #eef3fa;--font: "Archivo", "Archivo Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-hero: clamp(2.5rem, 1rem + 5vw, 6rem);--fs-display: clamp(2.2rem, 1.3rem + 3.6vw, 4.5rem);--fs-h1: clamp(1.9rem, 1.4rem + 2vw, 3rem);--fs-h2: clamp(1.45rem, 1.2rem + 1.1vw, 2.1rem);--fs-h3: 1.2rem;--fs-body: 1rem;--fs-sm: .875rem;--fs-xs: .75rem;--fs-2xs: .6875rem;--stretch-display: 78%;--stretch-label: 112%;--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.5rem;--s6: 2rem;--s7: 3rem;--s8: 4rem;--s9: 6rem;--s10: 8rem;--gutter: clamp(1rem, .5rem + 2.4vw, 2.75rem);--maxw: 1640px;--section: clamp(3.5rem, 2.5rem + 4vw, 7rem);--header-h: 64px;--radius: 2px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .16s;--dur: .28s;--dur-slow: .6s;--shadow-pop: 0 18px 50px -20px rgb(0 0 0 / .35);--z-header: 50;--z-mega: 60;--z-overlay: 80;--z-drawer: 90;--z-toast: 100}@media (min-width: 1024px){:root{--header-h: 76px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scrollbar-gutter:stable}body{margin:0;min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);line-height:1.55;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img,svg,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}:where(ul[role=list],ol[role=list]){list-style:none;padding:0}table{border-collapse:collapse}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.on-dark :focus-visible,.on-dark:focus-visible{outline-color:#fff}.visually-hidden{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:fixed;left:var(--s4);top:var(--s3);z-index:200;padding:var(--s3) var(--s4);background:var(--ink);color:#fff;font-weight:600;text-decoration:none;transform:translateY(-160%);transition:transform var(--dur) var(--ease-out)}.skip-link:focus{transform:none}::selection{background:var(--ink);color:#fff}.display,.h1,.h2{font-stretch:var(--stretch-display);font-weight:650;line-height:.95;letter-spacing:-.01em;word-spacing:.06em;text-transform:uppercase;text-wrap:balance}.display{font-size:var(--fs-display)}.h1{font-size:var(--fs-h1)}.h2{font-size:var(--fs-h2);line-height:1}.h3{font-size:var(--fs-h3);font-weight:600;line-height:1.25}.label{font-size:var(--fs-2xs);font-weight:600;font-stretch:var(--stretch-label);letter-spacing:.14em;text-transform:uppercase;line-height:1.3}.kicker{display:inline-flex;align-items:center;gap:var(--s2)}.kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.lead{font-size:clamp(1.05rem,1rem + .3vw,1.2rem);line-height:1.5;color:var(--ink-2);text-wrap:pretty}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:.92em}.prose{max-width:68ch}.prose>*+*{margin-top:var(--s4)}.prose h2{margin-top:var(--s7);font-size:var(--fs-h3);font-weight:650}.prose ul{padding-left:1.2em}.prose li+li{margin-top:var(--s2)}.prose a,.link{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.prose a:hover,.link:hover{text-decoration-thickness:2px}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}.container--narrow{max-width:920px}.section{padding-block:var(--section)}.stack>*+*{margin-top:var(--stack, var(--s4))}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster, var(--s3))}.btn{--btn-bg: transparent;--btn-fg: var(--ink);--btn-border: var(--ink);--btn-fill: var(--ink);--btn-fill-fg: #fff;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:48px;padding:0 var(--s5);border:1px solid var(--btn-border);border-radius:var(--radius);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--fs-xs);font-weight:650;font-stretch:var(--stretch-label);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap;overflow:hidden;transition:color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),transform .14s var(--ease-out)}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--btn-fill);transform:scaleY(0);transform-origin:bottom;transition:transform var(--dur) var(--ease-out)}@media (hover: hover){.btn:hover:not(:disabled):not([aria-disabled=true]){color:var(--btn-fill-fg)}.btn:hover:not(:disabled):not([aria-disabled=true]):before{transform:scaleY(1)}}.btn--primary{--btn-bg: var(--ink);--btn-fg: #fff;--btn-fill: #3a3a38}.btn--light{--btn-bg: #fff;--btn-fg: var(--ink);--btn-border: #fff;--btn-fill: var(--paper-3);--btn-fill-fg: var(--ink)}.btn--outline-light{--btn-fg: #fff;--btn-border: rgb(255 255 255 / .7);--btn-fill: #fff;--btn-fill-fg: var(--ink)}.btn--danger{--btn-bg: var(--danger);--btn-fg: #fff;--btn-border: var(--danger);--btn-fill: #8f1c13}.btn--quiet{--btn-border: var(--line-strong)}.btn--sm{min-height:38px;padding:0 var(--s4)}.btn--lg{min-height:56px;padding:0 var(--s6)}.btn--block{width:100%}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.45}.btn .icon{width:18px;height:18px}.text-btn{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--fs-sm);font-weight:550;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;min-height:32px}.text-btn:hover{text-decoration-thickness:2px}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--radius);color:inherit;position:relative;transition:background var(--dur-fast),transform .14s var(--ease-out)}.icon-btn:hover{background:#0000000d}.on-dark .icon-btn:hover{background:#ffffff1a}.icon{width:22px;height:22px;flex:none}.arrow-link{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--fs-xs);font-weight:650;font-stretch:var(--stretch-label);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding-block:var(--s2);background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;transition:background-size var(--dur) var(--ease-out);position:relative;white-space:nowrap}.arrow-link:after{content:"";position:absolute;top:-5px;right:-6px;bottom:-5px;left:-6px}.arrow-link .icon{width:16px;height:16px;transition:transform var(--dur) var(--ease-out)}@media (hover: hover){.arrow-link:hover .icon{transform:translate(4px)}}.field{display:grid;gap:var(--s2)}.field__label{font-size:var(--fs-sm);font-weight:600}.field__label .optional{font-weight:400;color:var(--muted)}.field__hint{font-size:var(--fs-xs);color:var(--muted)}.field__error{display:flex;gap:var(--s2);align-items:flex-start;font-size:var(--fs-sm);color:var(--danger);font-weight:500}.field__error .icon{width:16px;height:16px;margin-top:2px}.input,.select,.textarea{width:100%;min-height:48px;padding:0 var(--s4);border:1px solid var(--field);border-radius:var(--radius);background:var(--paper);font-size:1rem;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.textarea{padding:var(--s3) var(--s4);min-height:112px;resize:vertical}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath stroke='%230b0b0b' stroke-width='1.5' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-2)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none;border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.input::placeholder,.textarea::placeholder{color:var(--muted)}.input--sm,.select--sm{min-height:38px;font-size:var(--fs-sm)}.check{display:flex;align-items:flex-start;gap:var(--s3);cursor:pointer;font-size:var(--fs-sm);line-height:1.45}.check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:20px;height:20px;margin:0;border:1px solid var(--field);border-radius:var(--radius);background:var(--paper);display:grid;place-items:center;cursor:pointer}.check input[type=radio]{border-radius:50%}.check input:after{content:"";width:10px;height:10px;transform:scale(0);transition:transform var(--dur-fast) var(--ease-out);background:#fff;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.check input[type=radio]:after{clip-path:none;border-radius:50%;width:8px;height:8px}.check input:checked{background:var(--ink);border-color:var(--ink)}.check input:checked:after{transform:scale(1)}.check input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.switch{display:inline-flex;align-items:center;gap:var(--s3);cursor:pointer;font-size:var(--fs-sm)}.switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:24px;margin:0;border-radius:999px;background:var(--field);position:relative;cursor:pointer;transition:background var(--dur-fast);flex:none}.switch input:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform var(--dur) var(--ease-out)}.switch input:checked{background:var(--ink)}.switch input:checked:after{transform:translate(16px)}.error-summary{border:1px solid var(--danger);background:var(--danger-soft);padding:var(--s4) var(--s5);border-radius:var(--radius)}.error-summary h2{font-size:var(--fs-body);font-weight:650;color:var(--danger)}.error-summary ul{margin-top:var(--s2);padding-left:1.2em;font-size:var(--fs-sm)}.error-summary li+li{margin-top:2px}.error-summary a{display:inline-block;padding-block:3px;color:var(--danger)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--radius);font-size:var(--fs-2xs);font-weight:650;font-stretch:var(--stretch-label);letter-spacing:.08em;text-transform:uppercase;line-height:1.4;background:var(--paper-3);color:var(--ink);white-space:nowrap}.badge--ink{background:var(--ink);color:#fff}.badge--accent{background:var(--accent-soft);color:var(--accent-text)}.badge--success{background:var(--success-soft);color:var(--success)}.badge--warning{background:var(--warning-soft);color:var(--warning)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge--info{background:var(--info-soft);color:var(--info)}.badge--outline{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}.badge--pending{background:var(--warning-soft);color:var(--warning)}.dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.notice{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s4);border-radius:var(--radius);background:var(--paper-2);border:1px solid var(--line);font-size:var(--fs-sm)}.notice .icon{width:18px;height:18px;margin-top:2px}.notice--warning{background:var(--warning-soft);border-color:#efdcae;color:#5c3d00}.notice--danger{background:var(--danger-soft);border-color:#f2c4bf;color:#7a1810}.notice--success{background:var(--success-soft);border-color:#c4e2d0;color:#134a2c}.notice--info{background:var(--info-soft);border-color:#c9d8ec;color:#1b3f6e}.media{position:relative;overflow:hidden;background:var(--paper-2)}.media>img{width:100%;height:100%;object-fit:cover}.img-fade{opacity:0;transition:opacity .5s var(--ease-out)}.img-fade.is-loaded{opacity:1}.img-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:repeating-linear-gradient(-45deg,var(--paper-2) 0 12px,var(--paper-3) 12px 13px);color:var(--muted);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.reveal-line-mask{padding-block:.1em .08em;margin-block:-.1em -.08em}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.boot{min-height:100vh;min-height:100svh;display:grid;place-content:center;justify-items:center;gap:var(--s4);padding:var(--s6) max(var(--s5),env(safe-area-inset-left));text-align:center;background:var(--paper)}.boot__logo{width:200px;height:auto}.boot__title{font-weight:650;max-width:40ch}.boot__text{max-width:52ch;color:var(--muted)}@media (prefers-reduced-motion: no-preference){.boot__loading{animation:boot-pulse 1.4s ease-in-out infinite}}@keyframes boot-pulse{50%{opacity:.45}}html.scroll-locked{overflow:hidden}.drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer)}.drawer-root.is-closing{pointer-events:none}.drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b0b0b73;visibility:hidden}.drawer{position:absolute;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);outline:none;max-height:100dvh;visibility:hidden}.drawer--right,.drawer--left{top:0;bottom:0;width:min(460px,100vw)}.drawer--right{right:0}.drawer--left{left:0;width:min(420px,92vw)}.drawer--bottom{left:0;right:0;bottom:0;max-height:min(88dvh,820px)}.drawer--top{left:0;right:0;top:0;max-height:100dvh}.drawer--center{top:0;right:0;bottom:0;left:0;margin:auto;width:min(560px,calc(100vw - 2rem));height:fit-content;max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-pop)}.drawer--wide.drawer--center{width:min(880px,calc(100vw - 2rem))}.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s3) var(--s3) var(--s3) var(--s5);border-bottom:1px solid var(--line);min-height:64px;flex:none}.drawer__title{font-size:var(--fs-sm);font-weight:650;font-stretch:var(--stretch-label);letter-spacing:.12em;text-transform:uppercase}.drawer__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--s5)}.drawer__foot{flex:none;padding:var(--s4) var(--s5) calc(var(--s4) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper)}.drawer--bottom .drawer__head:before{content:"";position:absolute;top:6px;left:50%;translate:-50% 0;width:36px;height:4px;border-radius:4px;background:var(--line-strong)}.drawer--bottom .drawer__head{position:relative}.toast-region{position:fixed;z-index:var(--z-toast);left:50%;bottom:calc(var(--s4) + env(safe-area-inset-bottom));translate:-50% 0;display:grid;gap:var(--s2);width:min(480px,calc(100vw - 2rem));pointer-events:none}body:has(.save-bar.is-visible) .toast-region{bottom:calc(var(--s4) + 72px + env(safe-area-inset-bottom))}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s3) var(--s3) var(--s4);background:var(--ink);color:#fff;font-size:var(--fs-sm);box-shadow:var(--shadow-pop);border-radius:var(--radius)}.toast p{flex:1}.toast .icon{width:18px;height:18px}.toast--success .icon{color:#8fd3a9}.toast--danger .icon{color:#ffb4a8}.toast__action{font-weight:650;text-decoration:underline;text-underline-offset:3px;padding:var(--s2);min-height:36px}.toast__close{display:grid;place-items:center;width:36px;height:36px;opacity:.75}.toast__close .icon{width:16px;height:16px}.toast :focus-visible{outline-color:#fff}.price{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;font-variant-numeric:tabular-nums;font-weight:500}.price--sm{font-size:var(--fs-sm)}.price--lg{font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);font-weight:550}.price__from{font-size:.85em;color:var(--muted);font-weight:400}.price__was{color:var(--muted);font-weight:400;font-size:.9em}.price--sale .price__now{color:var(--accent-text)}.stepper{display:inline-flex;align-items:stretch;border:1px solid var(--field);border-radius:var(--radius);height:48px}.stepper--sm{height:36px}.stepper__btn{display:grid;place-items:center;width:44px}.stepper--sm .stepper__btn{width:34px}.stepper__btn .icon{width:16px;height:16px}.stepper__btn:disabled{opacity:.3;cursor:not-allowed}.stepper__btn:hover:not(:disabled){background:var(--paper-2)}.stepper__input{width:3ch;min-width:36px;border:0;text-align:center;font-weight:600;background:transparent;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.stepper__input::-webkit-outer-spin-button,.stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper__input:focus-visible{outline-offset:-2px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s2);font-size:var(--fs-xs);color:var(--muted)}.breadcrumbs li{display:inline-flex;align-items:center;gap:var(--s2)}.breadcrumbs li+li:before{content:"/";color:var(--line-strong)}.breadcrumbs a{text-decoration:none;padding-block:4px}.breadcrumbs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.breadcrumbs [aria-current]{color:var(--ink)}.accordion{border-bottom:1px solid var(--line)}.accordion__heading{font-size:inherit}.accordion__btn{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s4) 0;min-height:56px;text-align:left;font-size:var(--fs-xs);font-weight:650;font-stretch:var(--stretch-label);letter-spacing:.12em;text-transform:uppercase}.accordion__btn .icon{width:16px;height:16px}.accordion__panel{overflow:hidden}.accordion__inner{padding-bottom:var(--s5);font-size:var(--fs-sm);color:var(--ink-2)}.accordion__inner>*+*{margin-top:var(--s3)}.swatch{display:inline-block;width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000002e;flex:none}.swatches{display:flex;align-items:center;gap:5px}.swatches .swatch{width:10px;height:10px}.swatches__more{font-size:var(--fs-2xs);color:var(--muted);margin-left:2px}.empty-state{display:grid;justify-items:center;text-align:center;gap:var(--s4);padding:var(--s8) var(--s4);border:1px dashed var(--line-strong)}.empty-state .icon{width:32px;height:32px;color:var(--muted)}.empty-state h2{font-size:var(--fs-h3);font-weight:650}.empty-state p{max-width:46ch;color:var(--muted)}.coming-soon .coming-soon__title{font-size:var(--fs-h3);font-weight:650}.coming-soon__actions{justify-content:center}@media (prefers-reduced-motion: no-preference){.btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)}.icon-btn:active,.stepper__btn:active:not(:disabled),.marquee__toggle:active{transform:scale(.9)}.chip:active,.size-option:active:not(.is-soldout),.size-toggle:active:not(:disabled),.color-option:active .color-option__media{transform:scale(.95)}.card:active .card__media,.cat-tile:active .cat-tile__media,.brand-tile:active .brand-tile__media{transform:scale(.985)}}@media (prefers-reduced-motion: reduce){.btn:active:not(:disabled),.icon-btn:active,.chip:active,.size-option:active,.stepper__btn:active:not(:disabled){opacity:.8}}@media (hover: none){.btn:active:not(:disabled):not([aria-disabled=true]){color:var(--btn-fill-fg)}.btn:active:not(:disabled):not([aria-disabled=true]):before{transform:scaleY(1);transition-duration:.12s}.icon-btn:active{background:#0000000f}}.stepper__btn{transition:background var(--dur-fast),transform .14s var(--ease-out)}@media (pointer: coarse){.btn--sm,.input--sm,.select--sm,.text-btn{min-height:44px}.stepper--sm{height:46px}.stepper--sm .stepper__btn{width:44px}}.drawer__body:last-child{padding-bottom:calc(var(--s5) + env(safe-area-inset-bottom))}.drawer--left .drawer__head,.drawer--right .drawer__head,.drawer--top .drawer__head{padding-top:max(var(--s3),env(safe-area-inset-top))}.drawer--left{padding-left:env(safe-area-inset-left)}.drawer--right{padding-right:env(safe-area-inset-right)}.page-enter{animation:page-in .42s var(--ease-out) both}@keyframes page-in{0%{opacity:0}to{opacity:1}}main:focus{outline:none}.show-desktop{display:none!important}@media (min-width: 1024px){.show-desktop{display:revert!important}.hide-desktop{display:none!important}}.chip-list{display:flex;flex-wrap:wrap;gap:var(--s2)}.chip{display:inline-flex;align-items:center;gap:var(--s2);min-height:40px;padding:0 var(--s4);border:1px solid var(--line-strong);border-radius:999px;font-size:var(--fs-sm);text-decoration:none;background:var(--paper);transition:border-color var(--dur-fast),background var(--dur-fast),transform .14s var(--ease-out)}.chip:hover{border-color:var(--ink)}.chip .icon{width:14px;height:14px}.chip[aria-pressed=true],.chip.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.announcement{background:var(--ink);color:#fff;font-size:var(--fs-xs)}.announcement__inner{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0 .75rem;min-height:36px;padding-block:6px;text-align:center;line-height:1.4}.announcement__link{color:var(--accent-on-dark);text-underline-offset:3px}.site-header{position:sticky;top:0;z-index:var(--z-header);background:#fffffff5;backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:transform .42s var(--ease-out),border-color var(--dur)}.site-header.is-scrolled,.site-header.has-mega{border-bottom-color:var(--line)}.site-header.is-hidden{transform:translateY(-100%)}.site-header__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--header-h);gap:var(--s4)}.site-header__start{display:flex;align-items:center;gap:var(--s2);margin-left:-10px}.site-header__logo img{width:160px;height:auto}@media (max-width: 1023px){.site-header__start{grid-column:1}.site-header__end{grid-column:3}.site-header__logo{position:absolute;left:50%;translate:-50% 0}.site-header__logo img{width:136px}}.site-header__end{display:flex;justify-content:flex-end;align-items:center;gap:var(--s1);margin-right:-10px}@media (min-width: 1024px){.site-header__bar{grid-template-columns:auto 1fr auto;gap:var(--s6)}.site-header__start{margin-left:0}.site-header__logo img{width:188px}}.logo{display:inline-block;padding:6px 0}.main-nav ul{display:flex;justify-content:center;gap:clamp(.25rem,.2rem + .6vw,1rem)}.main-nav__cat{display:none}@media (min-width: 1280px){.main-nav__cat{display:block}}.main-nav__link{position:relative;display:inline-flex;align-items:center;gap:4px;height:var(--header-h);padding:0 var(--s2);font-size:var(--fs-xs);font-weight:600;font-stretch:var(--stretch-label);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.main-nav__link .icon{width:14px;height:14px;transition:transform var(--dur) var(--ease-out)}.main-nav__link[aria-expanded=true] .icon{transform:rotate(180deg)}.main-nav__link:after{content:"";position:absolute;left:var(--s2);right:var(--s2);bottom:20px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform var(--dur) var(--ease-out)}.main-nav__link:hover:after,.main-nav__link.active:after,.main-nav__link.is-active:after{transform:scaleX(1);transform-origin:left}.search-trigger{display:inline-flex;align-items:center;gap:var(--s2);height:44px;min-width:44px;justify-content:center;padding:0 var(--s2);border-radius:var(--radius)}@media (min-width: 1024px){.search-trigger{padding:0 var(--s4) 0 var(--s3);border:1px solid var(--line-strong);min-width:168px;justify-content:flex-start;color:var(--muted);font-size:var(--fs-sm);transition:border-color var(--dur-fast)}.search-trigger .icon{width:18px;height:18px;color:var(--ink)}.search-trigger:hover{border-color:var(--ink)}}.cart-trigger__count{position:absolute;top:5px;right:3px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--ink);color:#fff;font-size:10px;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.cart-trigger__pulse{position:absolute;top:5px;right:3px;width:18px;height:18px;border:2px solid var(--ink);border-radius:999px;opacity:0;pointer-events:none}.cart-trigger__count.is-empty{background:transparent;color:transparent}.marquee{position:relative;display:flex;align-items:stretch;height:44px;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);background:var(--ink);color:#fff;overflow:hidden}.marquee__viewport{flex:1;min-width:0;display:flex;align-items:center;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}.marquee__track{display:flex;width:max-content;will-change:transform}.marquee__group{display:flex;flex:none}.marquee__item{display:flex;align-items:center;white-space:nowrap;font-size:var(--fs-xs);font-weight:650;font-stretch:var(--stretch-label);letter-spacing:.18em;text-transform:uppercase}.marquee__item>span{padding-inline-end:1.4em}.marquee__star{color:var(--accent-on-dark);font-size:.9em;letter-spacing:0}.marquee__toggle{flex:none;display:grid;place-items:center;width:44px;height:44px;color:#ffffffc7;border-left:1px solid rgb(255 255 255 / .14);transition:color var(--dur-fast),background var(--dur-fast)}.marquee__toggle .icon{width:16px;height:16px}.marquee__toggle:hover{color:#fff;background:#ffffff14}.marquee__toggle:focus-visible{outline:2px solid #fff;outline-offset:-4px}@media (min-width: 1024px){.marquee__item{font-size:.8125rem}}.marquee.is-static{height:auto;min-height:44px;padding-block:10px}.marquee.is-static .marquee__viewport{justify-content:center;-webkit-mask-image:none;mask-image:none}.marquee.is-static .marquee__track{flex:1;min-width:0;width:auto;justify-content:center}.marquee.is-static .marquee__group{flex-wrap:wrap;justify-content:center;row-gap:4px;padding-inline:var(--gutter)}.marquee.is-static .marquee__item:last-child .marquee__star{display:none}.mega{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line)}.mega.is-closing{pointer-events:none}.mega__inner{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.25fr;gap:var(--s7);padding-block:var(--s6) var(--s7)}.mega__heading{color:var(--muted);margin-bottom:var(--s4)}.mega__list{display:grid;gap:2px}.mega__list a{display:inline-flex;align-items:baseline;gap:var(--s2);padding-block:5px;text-decoration:none;font-size:var(--fs-sm)}.mega__list--large a{font-size:1.15rem;font-weight:550;font-stretch:90%}.mega__list a:hover{text-decoration:underline;text-underline-offset:4px}.mega__count{font-size:var(--fs-2xs);color:var(--muted);font-variant-numeric:tabular-nums}.mega__all{font-weight:600}.mega__all .icon{width:14px;height:14px}.mega__feature{display:grid;gap:var(--s2);text-decoration:none;align-content:start}.mega__feature-media{aspect-ratio:16 / 10}.mega__feature-media img{transition:transform .9s var(--ease-out)}.mega__feature:hover .mega__feature-media img{transform:scale(1.04)}.mega__feature .label{color:var(--accent-text);margin-top:var(--s2)}.mega__feature-title{font-size:var(--fs-h3);font-weight:600}.mega__soon{align-content:start;gap:var(--s2)}.mega__soon-title{font-size:var(--fs-h3);font-weight:600}.mega__brands{grid-column:1 / -1}.mega__brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s1) var(--s6);margin-bottom:var(--s5)}.mega__brand-grid a{display:flex;justify-content:space-between;gap:var(--s2);padding:var(--s2) 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:var(--fs-sm)}.mega__brand-grid a:hover{border-bottom-color:var(--ink)}.mega-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-header) - 1);background:#0b0b0b40;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease-out)}.mega-overlay.is-visible{opacity:1;pointer-events:auto}.mobile-menu .drawer__body{padding-top:var(--s4)}.mobile-menu__search{display:flex;align-items:center;gap:var(--s3);width:100%;min-height:48px;padding:0 var(--s4);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--muted);font-size:var(--fs-sm);margin-bottom:var(--s5);text-align:left}.mobile-menu__search .icon{width:18px;height:18px;color:var(--ink)}.mobile-menu__cats{border-top:1px solid var(--line);margin-bottom:var(--s4)}.mobile-menu__cat{display:flex;align-items:center;gap:var(--s4);min-height:64px;padding:var(--s2) 0;border-bottom:1px solid var(--line);text-decoration:none}.mobile-menu__cat .icon{width:18px;height:18px;margin-left:auto}.mobile-menu__thumb{width:44px;aspect-ratio:4 / 5;flex:none}.mobile-menu__cat-name{font-size:1.2rem;font-weight:600;font-stretch:85%;text-transform:uppercase;letter-spacing:.01em}.mobile-menu__count{margin-left:auto;font-size:var(--fs-xs);color:var(--muted)}.mobile-menu__soon{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) 0;font-weight:600}.mobile-menu__list{display:grid;gap:2px}.mobile-menu__list a{display:flex;justify-content:space-between;padding:var(--s2) 0;text-decoration:none;min-height:44px;align-items:center}.mobile-menu__secondary{display:grid;gap:2px;margin-top:var(--s5);font-size:var(--fs-sm)}.mobile-menu__secondary a{display:flex;align-items:center;min-height:44px;color:var(--muted);text-decoration:none}.mobile-menu__secondary a:hover{color:var(--ink)}.search-panel{max-height:100dvh}.search-panel .drawer__body{padding:0;overflow:hidden;display:flex;flex-direction:column}.search-panel__bar{border-bottom:1px solid var(--line);flex:none}.search-panel__form{display:flex;align-items:center;gap:var(--s3);min-height:calc(var(--header-h) + 12px)}.search-panel__form>.icon{width:24px;height:24px;flex:none}.search-panel__input{flex:1;min-width:0;height:56px;border:0;background:transparent;font-size:clamp(1.15rem,1rem + 1vw,1.75rem);font-weight:500;font-stretch:92%;outline:none}.search-panel__input::-webkit-search-cancel-button{display:none}.search-panel__input::placeholder{color:#8a8a87}.search-panel__form:focus-within{box-shadow:inset 0 -2px 0 var(--ink)}.search-panel__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding-block:var(--s5) var(--s7)}.search-start{display:grid;gap:var(--s6)}.search-start__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s3)}.search-start__title{margin-bottom:var(--s3)}.search-start .label,.search-results__title{color:var(--muted)}.search-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}@media (min-width: 768px){.search-cats{grid-template-columns:repeat(6,1fr)}}.search-cat{display:grid;gap:var(--s2);text-decoration:none;font-size:var(--fs-sm);font-weight:550}.search-cat__media{aspect-ratio:4 / 5}.search-cat__media img{transition:transform .7s var(--ease-out)}.search-cat:hover .search-cat__media img{transform:scale(1.04)}.search-empty{display:grid;gap:var(--s3);justify-items:start}.search-soon{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s5);font-size:var(--fs-sm)}.search-soon .icon{flex:none}.search-results__corrected{margin-bottom:var(--s4);font-size:var(--fs-sm)}.search-results{display:grid;gap:var(--s6)}@media (min-width: 1024px){.search-results{grid-template-columns:240px 1fr;align-items:start}.search-results__products:only-child{grid-column:1 / -1}}.search-results__side{display:grid;gap:var(--s5);align-content:start}.search-results__side [role=group]{display:grid}.search-results__title{margin-bottom:var(--s2)}.search-results__side a{display:flex;align-items:center;min-height:44px;padding:var(--s2) var(--s3);margin-inline:calc(var(--s3) * -1);text-decoration:none;font-size:1.05rem;font-weight:500;border-radius:var(--radius)}.search-results__side a.is-active,.search-results__side a:hover{background:var(--paper-2)}.search-results__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s3);margin-bottom:var(--s5)}@media (min-width: 768px){.search-results__grid{grid-template-columns:repeat(3,1fr)}}.search-product{display:grid;grid-template-columns:72px 1fr;gap:var(--s3);padding:var(--s2);text-decoration:none;border-radius:var(--radius);align-items:center}.search-product.is-active,.search-product:hover{background:var(--paper-2)}.search-product__media{aspect-ratio:4 / 5}.search-product__info{display:grid;gap:2px;justify-items:start}.search-product__info .label{color:var(--muted)}.search-product__name{font-size:var(--fs-sm);font-weight:550;line-height:1.3}.search-results__all.is-active{outline:2px solid var(--ink);outline-offset:3px}.cart-added{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s4);padding:var(--s3) var(--s4);background:var(--success-soft);color:var(--success);font-size:var(--fs-sm);font-weight:600}.cart-added .icon{width:18px;height:18px}.cart-lines{display:grid}.cart-line{display:grid;grid-template-columns:84px 1fr;gap:var(--s4);padding:var(--s4) var(--s2);margin-inline:calc(var(--s2) * -1);border-bottom:1px solid var(--line)}.cart-line:first-child{padding-top:0}.cart-line__media{aspect-ratio:4 / 5;align-self:start}.cart-line__info{display:grid;gap:var(--s2);align-content:start}.cart-line__top{display:flex;justify-content:space-between;gap:var(--s3)}.cart-line__name{font-weight:600;text-decoration:none;line-height:1.3}.cart-line__name:hover{text-decoration:underline;text-underline-offset:3px}.cart-line__variant{font-size:var(--fs-sm);color:var(--muted)}.cart-line__total{font-weight:600;white-space:nowrap}.cart-line__unit{color:var(--muted)}.cart-line__discount{font-size:var(--fs-xs);color:var(--accent-text);font-weight:600}.cart-line__issue{display:flex;gap:var(--s2);font-size:var(--fs-xs);font-weight:600;color:var(--warning)}.cart-line__issue .icon{width:14px;height:14px;margin-top:2px}.cart-line__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-top:var(--s1)}.cart-line__remove{color:var(--muted);font-size:var(--fs-xs)}.cart-line.is-unavailable .cart-line__media,.cart-line.is-unavailable .cart-line__name{opacity:.5}.cart-drawer__foot{display:grid;gap:var(--s3)}.cart-drawer__buttons,.totals{display:grid;gap:var(--s2)}.totals>div{display:flex;justify-content:space-between;gap:var(--s4)}.totals dt{color:var(--ink-2)}.totals dd{font-weight:600}.totals__discount dd,.totals__discount dt{color:var(--accent-text)}.totals__grand{padding-top:var(--s3);margin-top:var(--s1);border-top:1px solid var(--line);font-size:1.1rem}.totals__grand dd{font-weight:700}.cart-empty{display:grid;justify-items:center;text-align:center;gap:var(--s3);padding-top:var(--s7)}.cart-empty>.icon{width:36px;height:36px}.cart-empty .chip-list{justify-content:center;margin-top:var(--s3)}.site-footer{background:var(--ink);color:#fff;margin-top:var(--section)}.site-footer__inner{display:grid;gap:var(--s7) var(--s6);padding-block:var(--s8) var(--s7);grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1 / -1;display:grid;align-content:start;gap:var(--s4);max-width:420px}.site-footer__logo img{width:190px}.site-footer__text{color:var(--muted-on-dark);font-size:var(--fs-sm)}.site-footer__col h2{color:var(--muted-on-dark);margin-bottom:var(--s4)}.site-footer__col ul{display:grid;gap:var(--s2);font-size:var(--fs-sm)}.site-footer__col a{text-decoration:none}.site-footer__col a:hover{text-decoration:underline;text-underline-offset:3px}.site-footer__contact li{display:grid}.site-footer__contact-link{display:inline-flex;align-items:center;gap:var(--s2);min-height:32px;overflow-wrap:anywhere}.site-footer__contact-link .icon{flex:none;width:16px;height:16px}.site-footer__pending{font-size:var(--fs-2xs);color:var(--accent-on-dark);text-transform:uppercase;letter-spacing:.08em}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s2) var(--s5);padding-block:var(--s5);border-top:1px solid rgb(255 255 255 / .14);padding-bottom:calc(var(--s5) + env(safe-area-inset-bottom));font-size:var(--fs-xs);color:var(--muted-on-dark)}@media (min-width: 900px){.site-footer__inner{grid-template-columns:1.6fr 1fr 1fr 1.2fr}.site-footer__brand{grid-column:auto}}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s6) var(--s3)}@media (min-width: 768px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s7) var(--s4)}}@media (min-width: 1280px){.product-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{position:relative;display:grid;gap:var(--s3)}.card__media{aspect-ratio:4 / 5;transition:transform .3s var(--ease-out)}.card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s var(--ease-out),transform 1.1s var(--ease-out)}.card__img.img-fade:not(.is-loaded){opacity:0}.card__img--hover,.card__img--hover.is-loaded{opacity:0}@media (hover: hover) and (pointer: fine){.card:hover .card__img--hover.is-loaded{opacity:1}.card:hover .card__img{transform:scale(1.035)}}.card.is-soldout .card__img{filter:grayscale(.35);opacity:.75}.card__badges{position:absolute;top:var(--s3);left:var(--s3);display:flex;flex-wrap:wrap;gap:var(--s1);z-index:1}.card__badges .badge{background:var(--paper)}.card__badges .badge--accent{background:var(--accent-soft)}.card__badges .badge--outline{background:var(--paper);box-shadow:none}.card__body{display:grid;gap:3px}.card__brand{color:var(--muted)}.card__title{font-size:var(--fs-sm);font-weight:550;line-height:1.35}@media (min-width: 768px){.card__title{font-size:.95rem}}.card__link{text-decoration:none}.card__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.card__link:focus-visible{outline:none}.card:has(.card__link:focus-visible){outline:2px solid var(--ink);outline-offset:4px}.card__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2)}.listing__head{padding-top:var(--s5);padding-bottom:var(--s5)}.listing__title-row{display:grid;gap:var(--s5);margin-top:var(--s5);align-items:end}.listing__title-text{display:grid;gap:var(--s3);max-width:760px}.listing__title{font-size:var(--fs-display)}.listing__intro{color:var(--muted)}.listing__banner{display:none}@media (min-width: 1024px){.listing__head.has-banner .listing__title-row{grid-template-columns:1fr minmax(260px,30%)}.listing__banner{display:block;aspect-ratio:16 / 10}}.subnav{margin-top:var(--s5);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);overflow-x:auto;scrollbar-width:none}.subnav::-webkit-scrollbar{display:none}.subnav ul{display:flex;gap:var(--s2);width:max-content}.listing__toolbar{position:sticky;top:0;z-index:10;background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-block:1px solid var(--line);margin-bottom:var(--s5);transition:top .42s var(--ease-out)}.site-header:not(.is-hidden)~main .listing__toolbar{top:var(--header-h)}.listing__toolbar-inner{display:flex;align-items:center;gap:var(--s4);min-height:60px}.listing__count{margin-left:auto;font-size:var(--fs-sm);color:var(--muted)}.listing__count strong{color:var(--ink)}.listing__sort{display:flex;align-items:center;gap:var(--s2)}.listing__sort .select{width:auto;min-width:200px}.listing__sidebar-toggle .icon{width:18px;height:18px}.filter-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--ink);color:#fff;font-size:11px;font-weight:700;letter-spacing:0}.btn .filter-badge{margin-left:var(--s1)}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);padding-bottom:var(--s3)}.chip--remove{min-height:34px;padding:0 var(--s3);font-size:var(--fs-xs);background:var(--paper-2);border-color:var(--paper-2)}.chip--remove:hover{border-color:var(--ink)}.listing__body{display:grid;gap:var(--s7)}@media (min-width: 1024px){.listing__body{grid-template-columns:260px minmax(0,1fr)}.listing__body.no-sidebar{grid-template-columns:minmax(0,1fr)}.listing__sidebar{position:sticky;top:calc(var(--header-h) + 76px);align-self:start;max-height:calc(100vh - var(--header-h) - 96px);overflow-y:auto;padding-right:var(--s2);scrollbar-width:thin}}.load-more{display:grid;justify-items:center;gap:var(--s3);margin-top:var(--s8)}.load-more__bar{width:200px;height:2px;background:var(--line)}.load-more__bar span{display:block;height:100%;background:var(--ink);transition:width var(--dur-slow) var(--ease-out)}.filter-panel .accordion:first-child{border-top:1px solid var(--line)}.filter-fieldset{border:0;padding:0;margin:0}.filter-checks{display:grid;gap:var(--s1);margin-bottom:var(--s2)}.filter-checks .check{align-items:center;min-height:36px}.filter-checks__label{flex:1}.filter-count{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.check.is-disabled{opacity:.45;cursor:not-allowed}.size-filter{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:var(--s2)}.size-toggle{width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:var(--radius);font-size:var(--fs-sm);font-weight:550;font-variant-numeric:tabular-nums;transition:border-color var(--dur-fast),background var(--dur-fast),color var(--dur-fast),transform .14s var(--ease-out)}.size-toggle:hover:not(:disabled){border-color:var(--ink)}.size-toggle[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.size-toggle:disabled{color:#9a9a96;background:repeating-linear-gradient(-45deg,transparent 0 6px,var(--paper-2) 6px 7px);cursor:not-allowed}.color-filter{display:grid;gap:var(--s1)}.color-toggle{display:flex;align-items:center;gap:var(--s3);width:100%;min-height:40px;padding:0 var(--s2);margin-inline:calc(var(--s2) * -1);border-radius:var(--radius);font-size:var(--fs-sm);text-align:left}.color-toggle .swatch{width:20px;height:20px}.color-toggle span:nth-child(2){flex:1}.color-toggle:hover:not(:disabled){background:var(--paper-2)}.color-toggle[aria-pressed=true]{font-weight:650}.color-toggle[aria-pressed=true] .swatch{box-shadow:0 0 0 2px var(--paper),0 0 0 3px var(--ink)}.color-toggle:disabled{opacity:.4;cursor:not-allowed}.price-filter__inputs{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:var(--s2);margin-bottom:var(--s2)}.price-filter__dash{padding-bottom:10px;color:var(--muted)}.filter-switches{display:grid;gap:var(--s4);padding:var(--s5) 0}.filter-sheet .drawer__body{padding-top:var(--s3)}.filter-sheet__sort{margin-bottom:var(--s4)}.filter-sheet__foot{display:grid;grid-template-columns:auto 1fr;gap:var(--s3)}@media (max-width: 400px){.filter-sheet__foot .btn{padding-inline:var(--s3);letter-spacing:.08em}}.search-refine{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s5);padding:var(--s2) var(--s2) var(--s2) var(--s4);border:1px solid var(--field);border-radius:var(--radius);max-width:640px}.search-refine:focus-within{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.search-refine .icon{width:20px;height:20px}.search-refine__input{flex:1;min-width:0;border:0;outline:none;font-size:1rem;min-height:40px;background:transparent}.pdp__crumbs{padding-block:var(--s4)}.pdp__grid{display:grid;gap:var(--s5) var(--s8)}@media (min-width: 1024px){.pdp__grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:start}.pdp__sticky{position:sticky;top:calc(var(--header-h) + var(--s5))}}@media (max-width: 1023px){.pdp__crumbs{padding-bottom:var(--s3)}.pdp .gallery{margin-inline:calc(var(--gutter) * -1)}}.gallery__desktop{display:none}.gallery__mobile{position:relative}@media (min-width: 1024px){.gallery__desktop{display:grid;gap:var(--s3)}.gallery__mobile{display:none}}.gallery__main{aspect-ratio:4 / 5;cursor:zoom-in}.gallery__main img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .26s var(--ease-out),opacity .5s var(--ease-out)}.gallery__main.is-zooming img{transition:transform .12s linear}.gallery__zoom{position:absolute;right:var(--s3);bottom:var(--s3);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--paper);box-shadow:0 2px 10px #0000001f}.gallery__arrow{position:absolute;top:50%;translate:0 -50%;background:#ffffffe6;border-radius:50%;opacity:0;transition:opacity var(--dur)}.gallery__main:hover .gallery__arrow,.gallery__arrow:focus-visible{opacity:1}.gallery__arrow:hover{background:#fff}.gallery__arrow--prev{left:var(--s3)}.gallery__arrow--next{right:var(--s3)}.gallery__thumbs{display:flex;gap:var(--s2);flex-wrap:wrap}.gallery__thumb{display:block;width:76px;aspect-ratio:4 / 5;opacity:.6;transition:opacity var(--dur-fast);outline-offset:2px}.gallery__thumb:hover{opacity:1}.gallery__thumb.is-active{opacity:1;box-shadow:0 0 0 1px var(--ink)}.gallery__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.gallery__track::-webkit-scrollbar{display:none}.gallery__slide{flex:0 0 100%;aspect-ratio:4 / 5;scroll-snap-align:start}.gallery__slide img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.gallery__dots{display:flex;justify-content:center;align-items:center;padding-top:var(--s1)}.gallery__dot{width:44px;height:44px;display:grid;place-items:center}.gallery__dot:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--line-strong);transition:background var(--dur),transform var(--dur)}.gallery__dot.is-active:before{background:var(--ink);transform:scale(1.3)}.gallery__count{margin-left:var(--s3);font-size:var(--fs-xs);color:var(--muted)}.pdp__info{display:grid;gap:var(--s5)}.pdp__sticky{display:grid;gap:var(--s4)}.pdp__brand{color:var(--muted);text-decoration:none;justify-self:start}.pdp__brand:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.pdp__title{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.6rem);font-weight:650;font-stretch:82%;line-height:1;text-transform:uppercase;text-wrap:balance}.pdp__price{display:grid;gap:2px}.pdp__sale-end{color:var(--accent-text);font-weight:600}.pdp__demo{display:flex;gap:var(--s2);align-items:flex-start;padding:var(--s3);background:var(--paper-2);color:var(--ink-2)}.pdp__demo .icon{width:16px;height:16px;margin-top:1px}.pdp__options{display:grid;gap:var(--s5);padding-top:var(--s2)}.option-group{border:0;margin:0;padding:0;display:grid;gap:var(--s3);min-width:0}.option-group__legend{font-size:var(--fs-sm);margin-bottom:var(--s3);padding:0}.option-group__legend--split{display:flex;width:100%;justify-content:space-between;align-items:center}.option-group__legend--split .text-btn{font-size:var(--fs-xs)}.color-options{display:flex;flex-wrap:wrap;gap:var(--s2)}.color-option{position:relative;cursor:pointer}.color-option__media{display:block;width:64px;aspect-ratio:4 / 5;outline:1px solid transparent;outline-offset:2px;transition:outline-color var(--dur-fast),transform .14s var(--ease-out)}.color-option:hover .color-option__media{outline-color:var(--line-strong)}.color-option.is-selected .color-option__media{outline:1px solid var(--ink)}.color-option:has(input:focus-visible) .color-option__media{outline:2px solid var(--ink);outline-offset:3px}.color-option.is-soldout .color-option__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top right,transparent calc(50% - 1px),rgb(11 11 11 / .6) 50%,transparent calc(50% + 1px)),#fff6}.size-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:var(--s2)}.size-option{position:relative;display:grid;place-items:center;min-height:48px;border:1px solid var(--line-strong);border-radius:var(--radius);font-size:var(--fs-sm);font-weight:550;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast),color var(--dur-fast),transform .14s var(--ease-out)}.size-option:hover{border-color:var(--ink)}.size-option.is-selected{background:var(--ink);border-color:var(--ink);color:#fff}.size-option:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.size-option.is-soldout{color:#9a9a96;cursor:not-allowed;background:linear-gradient(to top right,transparent calc(50% - .5px),var(--line-strong) 50%,transparent calc(50% + .5px))}.size-option.is-soldout:hover{border-color:var(--line-strong)}.size-option.is-backorder:after{content:"";position:absolute;top:5px;right:5px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.stock{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);font-size:var(--fs-sm);font-weight:550}.stock--ok .dot{color:var(--success)}.stock--low .dot{color:var(--warning)}.stock--out .dot{color:var(--danger)}.stock--backorder .dot{color:var(--accent)}.stock--neutral{color:var(--muted);font-weight:400}.pdp__sku{margin-left:auto;font-size:var(--fs-xs);color:var(--muted);font-weight:400;font-family:var(--font-mono)}.pdp__buy{display:grid;grid-template-columns:auto 1fr;gap:var(--s3)}.pdp__buy .stepper{height:56px}.pdp__buy--closed{grid-template-columns:1fr}.pdp__closed-note{margin:0}.pdp__add{transition:background var(--dur),color var(--dur)}.pdp__add.is-added{--btn-bg: var(--success);--btn-border: var(--success);--btn-fill: var(--success)}.pdp__details{border-top:1px solid var(--line)}.spec-list{display:grid;gap:var(--s2)}.spec-list>div{display:grid;grid-template-columns:9rem 1fr;gap:var(--s3)}.spec-list dt{color:var(--muted)}.pdp__related{margin-top:var(--s7);border-top:1px solid var(--line)}.pdp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;gap:var(--s3);padding:var(--s3) max(var(--gutter),env(safe-area-inset-right)) calc(var(--s3) + env(safe-area-inset-bottom)) max(var(--gutter),env(safe-area-inset-left));background:#fffffff7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--line);transform:translateY(105%);transition:transform .42s var(--ease-out),visibility 0s linear .42s;visibility:hidden}.pdp-sticky.is-visible{transform:none;visibility:visible;transition:transform .42s var(--ease-out)}@media (max-width: 1023px){html.has-buy-bar .site-footer{padding-bottom:var(--buy-bar-h, 76px)}html.has-buy-bar .toast-region{bottom:calc(var(--s4) + var(--buy-bar-h, 76px))}}.pdp-sticky__info{display:grid;min-width:0;flex:1}.pdp-sticky__name{font-weight:600;font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width: 1024px){.pdp-sticky{display:none}}.drawer.lightbox{top:0;right:0;bottom:0;left:0;width:100vw;max-height:none;height:100dvh;background:#111;color:#fff}.lightbox__inner{position:relative;display:grid;grid-template-rows:auto 1fr auto;height:100%}.lightbox__bar{display:flex;justify-content:space-between;align-items:center;padding:var(--s2) var(--s3) var(--s2) var(--s5)}.lightbox__tools{display:flex;gap:var(--s1)}.lightbox .icon-btn:hover{background:#ffffff1a}.lightbox :focus-visible{outline-color:#fff}.lightbox__count{font-size:var(--fs-sm);color:var(--muted-on-dark)}.lightbox__stage{position:relative;overflow:hidden;display:grid;place-items:center;cursor:zoom-in;min-height:0}.lightbox__img{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.lightbox__stage.is-zoomed{overflow:auto;display:block;cursor:grab;overscroll-behavior:contain}.lightbox__stage.is-zoomed:active{cursor:grabbing}.lightbox__stage.is-zoomed .lightbox__img{max-width:none;max-height:none;width:250%;height:auto}@media (min-aspect-ratio: 1/1){.lightbox__stage.is-zoomed .lightbox__img{width:min(250vh,2400px)}}.lightbox__nav{position:absolute;top:50%;translate:0 -50%;background:#ffffff14;border-radius:50%;color:#fff}.lightbox__nav--prev{left:var(--s3)}.lightbox__nav--next{right:var(--s3)}.lightbox__hint{text-align:center;padding:var(--s3);color:var(--muted-on-dark)}.section--top{padding-top:var(--s5)}.cart-page__title{margin:var(--s5) 0 var(--s6)}.cart-page__count{color:var(--muted)}.cart-page__grid{display:grid;gap:var(--s7)}@media (min-width: 1024px){.cart-page__grid{grid-template-columns:minmax(0,1fr) 400px;align-items:start}}.cart-lines--page .cart-line{grid-template-columns:112px 1fr;padding-block:var(--s5)}.cart-lines--page{border-top:1px solid var(--line)}.cart-page__notice{margin-bottom:var(--s4)}.cart-page__continue{margin-top:var(--s5)}.summary{display:grid;gap:var(--s5);padding:var(--s5);background:var(--paper-2)}@media (min-width: 1024px){.summary{position:sticky;top:calc(var(--header-h) + var(--s5))}}.summary__title{color:var(--muted)}.coupon-toggle .icon,.coupon-applied__code .icon{width:16px;height:16px}.coupon-form{display:grid;gap:var(--s2)}.coupon-form__row{display:grid;grid-template-columns:1fr auto;gap:var(--s2)}.coupon-form .input{text-transform:uppercase}.coupon-applied{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s3);padding:var(--s3) var(--s4);border:1px dashed var(--accent);background:var(--paper)}.coupon-applied__code{display:flex;align-items:center;gap:var(--s2);font-weight:650;letter-spacing:.06em}.totals__tax{font-size:var(--fs-xs);color:var(--muted)}.totals__tax dd{font-weight:400}.checkout-header{border-bottom:1px solid var(--line);background:var(--paper)}.checkout-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:64px}.checkout-header__logo{justify-self:center}.checkout-header__logo img{width:150px}.checkout-header__back .icon{width:16px;height:16px}.checkout-header__test{justify-self:end}@media (max-width: 520px){.checkout-header__back-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.checkout-header__logo img{width:124px}.checkout-header__test{font-size:10px;padding:2px 6px;letter-spacing:.04em}}.checkout-main{min-height:calc(100vh - 140px);padding-bottom:var(--s8)}.checkout-footer{border-top:1px solid var(--line);padding-block:var(--s4)}.checkout__title{margin:var(--s6) 0 var(--s4)}.checkout__test{margin-bottom:var(--s6)}.checkout__grid{display:grid;gap:var(--s6)}@media (min-width: 1024px){.checkout__grid{grid-template-columns:minmax(0,1fr) 420px;gap:var(--s8);align-items:start}.checkout-summary{order:2;position:sticky;top:var(--s5)}}.checkout-summary{background:var(--paper-2)}.checkout-summary__toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--s4) var(--s5);min-height:56px}.checkout-summary__total{display:inline-flex;align-items:center;gap:var(--s2);font-weight:700}.checkout-summary__total .icon{width:16px;height:16px}.checkout-summary__body{display:none;padding:0 var(--s5) var(--s5)}.checkout-summary__body.is-open{display:block}@media (min-width: 1024px){.checkout-summary__toggle{pointer-events:none}.checkout-summary__toggle .icon{display:none}.checkout-summary__body{display:block}}.checkout-summary__content{display:grid;gap:var(--s5)}.mini-lines{display:grid;gap:var(--s4)}.mini-line{display:grid;grid-template-columns:64px 1fr auto;gap:var(--s3);align-items:center}.mini-line__media{aspect-ratio:4 / 5;overflow:visible}.mini-line__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.mini-line__qty{position:absolute;top:-8px;right:-8px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--ink);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.mini-line__info{display:grid;gap:2px}.mini-line__name{font-size:var(--fs-sm);font-weight:600;line-height:1.3}.mini-line__price{font-size:var(--fs-sm);font-weight:600}.checkout-form{display:grid;gap:var(--s6)}.checkout-step{border:0;margin:0;padding:0;display:grid;gap:var(--s4);min-width:0}.checkout-step__title{display:flex;align-items:center;gap:var(--s3);padding:0 0 var(--s4);margin-bottom:var(--s1);width:100%;border-bottom:1px solid var(--line);font-size:var(--fs-sm);font-weight:650;font-stretch:var(--stretch-label);letter-spacing:.12em;text-transform:uppercase}.checkout-step__nr{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;letter-spacing:0}.form-row{display:grid;gap:var(--s4)}@media (min-width: 640px){.form-row{grid-template-columns:1fr 1fr}.form-row--address{grid-template-columns:1.4fr 1fr 1fr}}.option-cards{display:grid;gap:var(--s2)}.option-cards:focus{outline:none}.option-card{display:flex;align-items:center;gap:var(--s3);padding:var(--s4);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.option-card:hover{border-color:var(--ink-2)}.option-card.is-selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.option-card .check{flex:none}.option-card__text{display:grid;gap:2px;flex:1}.option-card__name{font-weight:600;font-size:var(--fs-sm)}.option-card__price{font-weight:650;font-size:var(--fs-sm)}.checkout__submit{margin-top:var(--s2)}.checkout__fineprint{text-align:center}.confirm{max-width:980px;padding-top:var(--s7);display:grid;gap:var(--s5)}.confirm__head{display:grid;justify-items:center;text-align:center;gap:var(--s3);margin-bottom:var(--s4)}.confirm__check{width:64px;height:64px;margin-bottom:var(--s3)}.confirm__check circle{fill:var(--success)}.confirm__check path{fill:none;stroke:#fff;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.confirm__notice{margin-top:var(--s3);text-align:left}.confirm__grid{display:grid;gap:var(--s5)}@media (min-width: 768px){.confirm__grid{grid-template-columns:1fr 1fr}}.confirm__card{display:grid;gap:var(--s3);align-content:start;justify-items:start;padding:var(--s5);border:1px solid var(--line)}.confirm__card .label{color:var(--muted)}.confirm__card address{display:grid;font-style:normal}.confirm__card .icon{width:16px;height:16px;display:inline;vertical-align:-3px}.confirm__items{justify-items:stretch}.confirm__actions{justify-content:center;margin-top:var(--s4)}.confirm__icon{display:inline-grid;place-items:center;width:64px;height:64px;margin-bottom:var(--s3);border-radius:50%;border:1.5px solid var(--line-strong);color:var(--muted)}.confirm__icon .icon{width:26px;height:26px}.confirm__icon.is-failed{border-color:var(--danger, #b42318);color:var(--danger, #b42318)}.hero{position:relative;display:grid;min-height:min(66svh,560px);overflow:hidden;background:var(--paper-2)}.hero__media,.hero__parallax,.hero__media-inner{position:absolute;top:0;right:0;bottom:0;left:0}.hero__parallax{will-change:transform}.hero__media-inner img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}.hero__content{position:relative;display:flex;align-items:flex-end;padding:var(--s7) var(--gutter) var(--s6);background:linear-gradient(to top,#0b0b0bb8,#0b0b0b59 45%,#0b0b0b00 75%);color:#fff}.hero__text{display:grid;gap:var(--s4);max-width:640px}.hero__kicker{color:#ffffffd9}.hero__kicker:before{background:var(--accent-on-dark)}.hero__title{font-size:var(--fs-hero);font-weight:700;font-stretch:72%;line-height:.88;letter-spacing:-.015em;word-spacing:.04em;text-transform:uppercase;text-wrap:balance}.hero__line-mask{padding-block:.12em .06em;margin-block:-.12em -.06em}.hero__subtitle{font-size:clamp(1rem,.95rem + .3vw,1.15rem);max-width:44ch;color:#ffffffe6}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s2)}.hero .hero__primary{--btn-bg: #fff;--btn-fg: var(--ink);--btn-border: #fff;--btn-fill: var(--paper-3);--btn-fill-fg: var(--ink)}.hero .hero__secondary-btn{--btn-fg: #fff;--btn-border: rgb(255 255 255 / .75);--btn-fill: #fff;--btn-fill-fg: var(--ink)}.hero :focus-visible{outline-color:#fff}.hero__secondary{display:none}@media (min-width: 1024px){.hero{grid-template-columns:repeat(12,minmax(0,1fr));min-height:clamp(500px,64vh,700px);background:var(--paper)}.hero__media{position:relative;grid-column:7 / -1;grid-row:1;inset:auto;min-height:100%}.hero__content{grid-column:1 / 7;grid-row:1;background:none;color:var(--ink);padding:var(--s7) var(--s7) var(--s7) max(var(--gutter),calc((100vw - var(--maxw)) / 2 + var(--gutter)));align-items:center}.hero__text{max-width:680px}.hero__kicker{color:var(--muted)}.hero__kicker:before{background:var(--accent)}.hero__subtitle{color:var(--ink-2)}.hero .hero__primary{--btn-bg: var(--ink);--btn-fg: #fff;--btn-border: var(--ink);--btn-fill: #3a3a38;--btn-fill-fg: #fff}.hero .hero__secondary-btn{--btn-fg: var(--ink);--btn-border: var(--ink);--btn-fill: var(--ink);--btn-fill-fg: #fff}.hero :focus-visible{outline-color:var(--ink)}.hero__secondary{display:block;position:absolute;right:calc(-1 * var(--s9));bottom:var(--s8);width:clamp(160px,15vw,240px);aspect-ratio:4 / 5;z-index:2}.hero__secondary-inner{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 30px 60px -30px #00000073}.hero__secondary img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}}.section--tight{padding-block:clamp(2.5rem,2rem + 2vw,4rem)}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s3) var(--s4);margin-bottom:var(--s6)}.section-head>.arrow-link{flex:none}.cat-rail__list{display:grid;grid-auto-flow:column;grid-auto-columns:44%;gap:var(--s3);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;padding-bottom:var(--s2)}.cat-rail__list::-webkit-scrollbar{display:none}.cat-rail__list>li{scroll-snap-align:start}@media (min-width: 768px){.cat-rail__list{grid-auto-columns:28%}}@media (min-width: 1024px){.cat-rail__list{grid-auto-flow:row;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible}}.cat-tile{display:grid;gap:var(--s2);text-decoration:none}.cat-tile__media{aspect-ratio:3 / 4;transition:transform .3s var(--ease-out)}.cat-tile__media img{transition:transform 1.1s var(--ease-out)}@media (hover: hover){.cat-tile:hover .cat-tile__media img{transform:scale(1.05)}}.cat-tile__name{margin-top:var(--s2);font-size:clamp(1rem,.9rem + .4vw,1.25rem);font-weight:650;font-stretch:82%;text-transform:uppercase;letter-spacing:.01em}.cat-tile__count{font-size:var(--fs-xs);color:var(--muted)}.feature__grid{display:grid;gap:var(--s6)}@media (min-width: 1024px){.feature__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s5);align-items:stretch}}.feature__banner{position:relative;display:flex;align-items:flex-end;min-height:420px;text-decoration:none;color:#fff}.feature__banner-img{position:absolute;top:0;right:0;bottom:0;left:0}.feature__banner-img img{width:100%;height:100%;object-fit:cover}.feature__banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0b0b0bb3,#0b0b0b0d 60%)}.feature__banner-text{position:relative;z-index:1;display:grid;gap:var(--s3);padding:var(--s6);max-width:520px}.feature__banner-text .kicker:before{background:var(--accent-on-dark)}.feature__banner-desc{color:#ffffffe0}.feature__banner .arrow-link{justify-self:start}.feature__products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s6) var(--s3)}.editorial{position:relative;display:grid;background:var(--ink);color:#fff;margin-top:var(--section);overflow:hidden}.editorial__media{position:relative;aspect-ratio:4 / 5;max-height:80vh;background:#1a1a1a}.editorial__img{position:absolute;top:0;right:0;bottom:0;left:0}.editorial__img img{width:100%;height:100%;object-fit:cover}.editorial__text{display:grid;gap:var(--s4);align-content:center;justify-items:start;padding:var(--s8) var(--gutter)}.editorial__text .kicker{color:var(--muted-on-dark)}.editorial__text .kicker:before{background:var(--accent-on-dark)}.editorial__body{max-width:42ch;color:#ffffffd9;font-size:1.05rem}@media (min-width: 1024px){.editorial{grid-template-columns:1.1fr .9fr;min-height:640px}.editorial__media{aspect-ratio:auto;max-height:none}.editorial__text{padding:var(--s9) var(--s8)}}.brand-list{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}@media (min-width: 640px){.brand-list{grid-template-columns:repeat(2,1fr);column-gap:var(--s6)}}@media (min-width: 1024px){.brand-list{grid-template-columns:repeat(3,1fr)}}.brand-list__item{display:flex;align-items:center;gap:var(--s3);min-height:64px;border-bottom:1px solid var(--line);text-decoration:none}.brand-list__name{flex:1;font-size:clamp(1.05rem,.95rem + .5vw,1.35rem);font-weight:600;font-stretch:85%;text-transform:uppercase}.brand-list__count{font-size:var(--fs-xs);color:var(--muted)}.brand-list__item .icon{width:16px;height:16px;transition:transform var(--dur) var(--ease-out)}@media (hover: hover){.brand-list__item:hover .icon{transform:translate(4px)}.brand-list__item:hover .brand-list__name{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}}.service{border-top:1px solid var(--line)}.service__list{display:grid;gap:var(--s6)}@media (min-width: 768px){.service__list{grid-template-columns:repeat(3,1fr)}}.service__item{display:grid;gap:var(--s2);justify-items:start}.service__title{font-size:var(--fs-sm);font-weight:650;margin-top:var(--s2)}.brands-page{padding-top:var(--s5)}.brands-page h1{margin-top:var(--s5)}.brands-page__intro{margin-top:var(--s3);color:var(--muted)}.az{position:sticky;top:0;z-index:5;background:var(--paper);margin-top:var(--s5);border-block:1px solid var(--line)}.az ul{display:flex;flex-wrap:wrap}.az a{display:grid;place-items:center;min-width:44px;height:44px;font-weight:650;text-decoration:none}.az a:hover{background:var(--paper-2)}.brands-page__group{display:grid;gap:var(--s4);padding-top:var(--s6);scroll-margin-top:calc(var(--header-h) + 56px)}.brands-page__letter{font-size:var(--fs-h2);font-weight:700;font-stretch:75%}.brand-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5) var(--s3)}@media (min-width: 768px){.brand-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1280px){.brand-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}}.brand-tile{display:grid;gap:var(--s1);text-decoration:none}.brand-tile__media{aspect-ratio:4 / 5;margin-bottom:var(--s2);transition:transform .3s var(--ease-out)}.brand-tile__media img{transition:transform 1.1s var(--ease-out)}@media (hover: hover){.brand-tile:hover .brand-tile__media img{transform:scale(1.04)}}.brand-tile__name{font-weight:650;font-stretch:85%;text-transform:uppercase;font-size:1.05rem}.brand-tile__count{font-size:var(--fs-xs);color:var(--muted)}.info-page{padding-top:var(--s5)}.info-page__grid{display:grid;gap:var(--s7);margin-top:var(--s5)}@media (min-width: 1024px){.info-page__grid{grid-template-columns:minmax(0,1fr) minmax(280px,.6fr)}.info-page__aside{position:sticky;top:calc(var(--header-h) + var(--s5));align-self:start}}.info-page__title{margin-bottom:var(--s4)}.info-page__intro{margin-bottom:var(--s6);max-width:60ch}.info-page__media{aspect-ratio:3 / 4}.pending-box{display:grid;gap:var(--s3);justify-items:start;padding:var(--s5);border:1px dashed #d9bf86;background:#fffbf3;border-radius:var(--radius)}.pending-box__body{font-size:var(--fs-sm)}.pending-box__body ul{padding-left:1.2em}.pending-box__body li+li{margin-top:var(--s2)}.contact-grid{display:grid;gap:var(--s3)}@media (min-width: 640px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-card{display:grid;gap:var(--s2);justify-items:start;padding:var(--s5);border:1px solid var(--line)}.contact-card .label{color:var(--muted)}.contact-card__value{font-size:1.1rem;font-weight:600;overflow-wrap:anywhere}.contact-card__link{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.contact-card__link:hover{text-decoration-thickness:2px}.contact-card__whatsapp{margin-top:var(--s1)}.contact-form{display:grid;gap:var(--s4)}.contact-form .btn{justify-self:start}.shipping-list{display:grid;border-top:1px solid var(--line);padding:0!important}.shipping-list li{display:flex;justify-content:space-between;gap:var(--s4);padding:var(--s4) 0;border-bottom:1px solid var(--line);margin:0!important}.shipping-list li>span:first-child{display:grid}.not-found{display:grid;gap:var(--s5);justify-items:start}.route-error{max-width:640px;margin:15vh auto;padding:0 var(--gutter);display:grid;gap:var(--s4)}.info-soon{display:grid;gap:var(--s3);justify-items:start;padding:var(--s5);border:1px dashed var(--line-strong)}.info-soon p{margin:0}@media (pointer: coarse){.chip,.chip--remove,.filter-checks .check,.color-toggle{min-height:44px}}
