:root{--c-ink: #14110f;--c-ink-2: #3d3733;--c-ink-3: #6b625b;--c-ink-4: #a79e96;--c-ink-hover: #2a2522;--c-ink-wash: rgba(20, 17, 15, .05);--c-ink-ring: rgba(20, 17, 15, .16);--c-gold: #a98545;--c-gold-text: #8a6c33;--c-gold-tint: #f6efe1;--c-gold-line: rgba(169, 133, 69, .38);--c-surface: #ffffff;--c-surface-2: #f7f4f0;--c-surface-3: #f2ede7;--c-surface-4: #e7dfd6;--c-page: #faf8f5;--c-ink-panel: linear-gradient(150deg, #14110f 0%, #241f1b 60%, #191512 100%);--c-on-dark: #ffffff;--c-on-dark-muted: rgba(255, 255, 255, .78);--c-on-ink: #ffffff;--c-border: rgba(20, 17, 15, .12);--c-border-strong: rgba(20, 17, 15, .26);--c-border-faint: rgba(20, 17, 15, .07);--c-ok: #2e6b4f;--c-ok-bg: #edf5f0;--c-ok-line: #c2ddce;--c-warn: #7a5f2c;--c-warn-bg: #faf3e4;--c-warn-line: #e6d5ab;--c-danger: #a32e27;--c-danger-strong: #b8342c;--c-danger-bg: #fbeeec;--c-danger-line: #eecdc8;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 48px;--s-10: 64px;--s-11: 80px;--s-12: 112px;--r-none: 0px;--r-xs: 2px;--r-sm: 3px;--r-md: 4px;--r-lg: 6px;--r-pill: 999px;--sh-1: 0 1px 2px rgba(20, 17, 15, .04);--sh-2: 0 4px 14px rgba(20, 17, 15, .07);--sh-3: 0 12px 32px rgba(20, 17, 15, .1);--sh-4: 0 24px 56px rgba(20, 17, 15, .18);--sh-ring: 0 0 0 3px var(--c-ink-ring);--font-display: "Bodoni Moda", "Didot", "Bodoni MT", "Playfair Display", Georgia, serif;--font-sans: Archivo, Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-3xs: .6875rem;--fs-2xs: .75rem;--fs-xs: .8125rem;--fs-sm: .875rem;--fs-md: .9375rem;--fs-lg: 1.0625rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: clamp(1.75rem, 3vw, 2.25rem);--fs-4xl: clamp(2.25rem, 5vw, 3.5rem);--fs-5xl: clamp(2.75rem, 7vw, 5rem);--fw-regular: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 700;--lh-tight: 1.05;--lh-snug: 1.35;--lh-body: 1.65;--ls-display: -.02em;--ls-heading: -.01em;--ls-label: .08em;--ls-eyebrow: .2em;--h-sm: 36px;--h-md: 42px;--h-touch: 44px;--h-lg: 52px;--w-page: 1480px;--w-form: 420px;--w-panel: 720px;--w-prose: 60ch;--gutter: var(--s-6);--dur-fast: .14s;--dur: .24s;--dur-slow: .42s;--ease: cubic-bezier(.22, .61, .36, 1);--z-header: 20;--z-support: 22;--z-scrim: 25;--z-drawer: 30;--z-skip: 60;font-family:var(--font-sans);line-height:var(--lh-body);font-weight:var(--fw-regular);color:var(--c-ink-2);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--c-page);overflow-x:hidden;-webkit-text-size-adjust:100%}#root{min-height:100vh;min-height:100dvh}img,svg,video{max-width:100%}img{display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}fieldset{min-width:0;border:none;margin:0;padding:0}h1,h2,h3,h4{color:var(--c-ink);line-height:var(--lh-tight);font-weight:var(--fw-regular);letter-spacing:var(--ls-heading)}p{line-height:var(--lh-body)}h1,h2,h3,p,li,dd,dt{overflow-wrap:break-word}code{font-family:var(--font-mono);overflow-wrap:anywhere}.u-display{font-family:var(--font-display);font-weight:var(--fw-regular);letter-spacing:var(--ls-display);line-height:var(--lh-tight)}.u-label{font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-ink-3)}.u-tnum{font-variant-numeric:tabular-nums}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--c-ink);outline-offset:2px;border-radius:var(--r-xs)}.skip-link{position:absolute;top:var(--s-2);left:var(--s-2);z-index:var(--z-skip);width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-radius:var(--r-sm);background:var(--c-ink);color:var(--c-on-ink);font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase;text-decoration:none;box-shadow:var(--sh-3)}.skip-link:focus-visible{display:inline-flex;align-items:center;width:auto;height:auto;min-height:var(--h-touch);padding:var(--s-3) var(--s-5);overflow:visible;clip-path:none}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@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{--c-border: rgba(20, 17, 15, .4);--c-border-strong: rgba(20, 17, 15, .65);--c-ink-3: #4a423c;--c-ink-4: #6b625b}}:root{--h-header: 72px;--offset-sticky: calc(var(--h-header) + var(--s-3))}.site-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--c-surface)}main{flex:1;display:grid;grid-template-columns:minmax(0,1fr);place-items:start center;width:100%;max-width:var(--w-page);margin:0 auto;padding:0 var(--gutter) var(--s-11);padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right));min-width:0}main>*{min-width:0;max-width:100%}main>.shop-page,main>.wishlist-page{width:100%}main>.info-card,main>.form-card{margin-top:var(--s-10)}.hdr{position:sticky;top:0;z-index:var(--z-header);background:var(--c-surface);border-bottom:1px solid var(--c-border)}.hdr-inner{display:flex;align-items:center;gap:var(--s-7);min-height:var(--h-header);max-width:var(--w-page);margin:0 auto;padding:var(--s-2) var(--gutter);padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}.hdr-brand{display:flex;align-items:center;gap:var(--s-3);text-decoration:none;flex-shrink:0}.brand-logo{width:34px;height:34px;object-fit:contain;border-radius:var(--r-none);background:transparent;padding:0;border:none}.brand-fallback,.hdr-brand-name{font-family:var(--font-display);font-size:1.4rem;font-weight:var(--fw-semi);letter-spacing:.34em;text-indent:.34em;color:var(--c-ink);line-height:1}.hdr-nav{display:flex;gap:var(--s-7);align-items:center;align-self:stretch}.hdr-nav-link{position:relative;display:inline-flex;align-items:center;padding:var(--s-6) 0;text-decoration:none;color:var(--c-ink-2);font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase;white-space:nowrap;transition:color var(--dur-fast) var(--ease)}.hdr-nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:transparent;transition:background var(--dur-fast) var(--ease)}.hdr-nav-link:hover{color:var(--c-ink)}.hdr-nav-link:hover:after{background:var(--c-border-strong)}.hdr-nav-link.active{color:var(--c-ink)}.hdr-nav-link.active:after{background:var(--c-gold)}.hdr-search{position:relative;flex:1 1 auto;min-width:0;max-width:460px}.hdr-search-icon{position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;color:var(--c-ink-3);pointer-events:none}.hdr-search input{width:100%;min-height:var(--h-md);padding:var(--s-2) 0 var(--s-2) var(--s-7);border:none;border-bottom:1px solid var(--c-border);border-radius:var(--r-none);background:transparent;font-size:var(--fs-sm);color:var(--c-ink);transition:border-color var(--dur-fast) var(--ease)}.hdr-search input::placeholder{color:var(--c-ink-3)}.hdr-search input:focus{outline:none;border-bottom-color:var(--c-ink)}.hdr-actions{display:flex;gap:var(--s-2);flex-shrink:0}.hdr-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-1);min-width:56px;min-height:var(--h-touch);padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);text-decoration:none;color:var(--c-ink-2);transition:color var(--dur-fast) var(--ease)}.hdr-action:hover,.hdr-action.active{color:var(--c-ink)}.hdr-action-icon{position:relative;display:flex;line-height:1}.hdr-action-label{font-size:var(--fs-3xs);font-weight:var(--fw-semi);letter-spacing:.1em;text-transform:uppercase}.hdr-badge{position:absolute;top:-7px;right:-11px;min-width:16px;height:16px;padding:0 var(--s-1);border-radius:var(--r-pill);background:var(--c-ink);color:var(--c-on-ink);font-size:var(--fs-3xs);font-weight:var(--fw-semi);line-height:16px;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--c-surface)}.hdr-menu{display:none;align-items:center;justify-content:center;min-height:var(--h-touch);padding:var(--s-2) var(--s-4);border:1px solid var(--c-border-strong);border-radius:var(--r-sm);background:transparent;color:var(--c-ink);font-weight:var(--fw-semi);font-size:var(--fs-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;transition:background var(--dur-fast) var(--ease)}.hdr-menu:hover{background:var(--c-ink-wash)}.hdr-menu-icon{display:none;line-height:1}.hdr-nav-head,.hdr-nav-group,.hdr-nav-scrim{display:none}.app-footer{margin-top:var(--s-12);padding:var(--s-9) var(--gutter);padding-bottom:max(var(--s-9),env(safe-area-inset-bottom));border-top:1px solid var(--c-border);background:var(--c-surface-2)}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2) var(--s-6);max-width:var(--w-page);margin:0 auto}.footer-links a{display:inline-flex;align-items:center;min-height:var(--h-touch);padding:0 2px;color:var(--c-ink-2);text-decoration:none;font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase;border-bottom:1px solid transparent;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.footer-links a:hover,.footer-links a.active{color:var(--c-ink);border-bottom-color:var(--c-gold)}.footer-note{margin:var(--s-5) 0 0;color:var(--c-ink-3);font-size:var(--fs-xs);letter-spacing:.02em;text-align:center}.primary-button,.secondary-button,.link-button,.ck-primary,.ck-ghost,.ct-primary,.ct-ghost,.home-cta,.ab-promise-cta,.shop-bag,.filter-toggle,.p-card-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);border-radius:var(--r-sm);font-family:var(--font-sans);font-weight:var(--fw-semi);font-size:var(--fs-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.primary-button,.ck-primary,.ct-primary,.home-cta,.ab-promise-cta{min-height:var(--h-lg);padding:var(--s-3) var(--s-8);border:1px solid var(--c-ink);background:var(--c-ink);color:var(--c-on-ink)}.primary-button:hover:not(:disabled),.ck-primary:hover:not(:disabled),.ct-primary:hover:not(:disabled),.home-cta:hover,.ab-promise-cta:hover{background:var(--c-ink-hover);border-color:var(--c-ink-hover)}.primary-button:disabled,.ck-primary:disabled,.ct-primary:disabled{background:var(--c-surface-3);color:var(--c-ink-3);border-color:var(--c-border)}.secondary-button,.ck-ghost,.ct-ghost,.shop-bag,.filter-toggle,.p-card-cta{min-height:var(--h-md);padding:var(--s-2) var(--s-6);border:1px solid var(--c-border-strong);background:transparent;color:var(--c-ink)}.secondary-button:hover:not(:disabled),.ck-ghost:hover:not(:disabled),.ct-ghost:hover,.shop-bag:hover:not(:disabled),.filter-toggle:hover,.p-card-cta:hover:not(:disabled){background:var(--c-ink);border-color:var(--c-ink);color:var(--c-on-ink)}.secondary-button:disabled,.p-card-cta:disabled{color:var(--c-ink-4);border-color:var(--c-border);background:transparent}.link-button{min-height:var(--h-md);padding:var(--s-2) 0;border:none;border-bottom:1px solid var(--c-border-strong);border-radius:var(--r-none);background:transparent;color:var(--c-ink-2)}.link-button:hover:not(:disabled){color:var(--c-ink);border-bottom-color:var(--c-ink)}.link-button:disabled{color:var(--c-ink-4);border-bottom-color:var(--c-border)}.auth-form input,.auth-form select,.ck-field input,.ct-field input,.ct-field select,.ct-field textarea,.sort-control select{width:100%;min-height:var(--h-md);padding:var(--s-3);border:1px solid var(--c-border-strong);border-radius:var(--r-sm);background:var(--c-surface);font-family:var(--font-sans);font-size:var(--fs-md);color:var(--c-ink);font-weight:var(--fw-regular);letter-spacing:normal;text-transform:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.auth-form input::placeholder,.ck-field input::placeholder,.ct-field input::placeholder,.ct-field textarea::placeholder{color:var(--c-ink-3)}.auth-form input:focus,.auth-form select:focus,.ck-field input:focus,.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus,.sort-control select:focus{outline:none;border-color:var(--c-ink);box-shadow:var(--sh-ring)}.auth-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--c-ink-2) 50%),linear-gradient(135deg,var(--c-ink-2) 50%,transparent 50%);background-position:calc(100% - 20px) calc(1em + 3px),calc(100% - 14px) calc(1em + 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:var(--s-8)}.ck-field.has-error input,.ct-field.has-error input,.ct-field.has-error select,.ct-field.has-error textarea{border-color:var(--c-danger-strong)}.ck-field-error,.ct-field-error{color:var(--c-danger);font-size:var(--fs-2xs);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.ck-field-label,.ct-field-label,.filter-title,.filter-heading,.home-section-title,.ck-summary-title,.ck-form-title,.ck-deliver-label,.ct-side-card h2,.privacy-card h3,.profile-grid h3,.p-card-sizes-label,.sort-control,.cart-summary,.sb-suggestions-label,.sb-msg-from{font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-ink-3)}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:var(--ls-eyebrow);font-size:var(--fs-3xs);font-weight:var(--fw-semi);color:var(--c-gold-text)}.lead{font-size:var(--fs-lg);color:var(--c-ink-2);line-height:var(--lh-body)}.info-card,.form-card{width:min(100%,var(--w-panel));min-width:0;padding:var(--s-9);border-radius:var(--r-none);background:var(--c-surface);border:1px solid var(--c-border)}.form-card{width:min(100%,var(--w-form));padding:var(--s-9) var(--s-8)}.form-card h2,.info-card h2{font-family:var(--font-display);margin:0 0 var(--s-3);font-size:var(--fs-3xl);letter-spacing:var(--ls-display)}.form-description{margin:0 0 var(--s-7);color:var(--c-ink-3);font-size:var(--fs-md)}.form-note{margin:0;color:var(--c-ink-3);font-size:var(--fs-sm);line-height:var(--lh-snug)}.form-error{margin:0;color:var(--c-danger);background:var(--c-danger-bg);border:1px solid var(--c-danger-line);padding:var(--s-3);border-radius:var(--r-sm);font-size:var(--fs-sm)}.home,.ab-page,.ct-page,.wishlist-page,.ck-main{grid-template-columns:minmax(0,1fr)}.home>*,.ab-page>*,.ab-section>*,.ab-hero>*,.ab-step>*,.ct-page>*,.wishlist-page>*,.ck-main>*,.ck-panel>*{min-width:0}.loading-state,.error-state,.empty-state,.empty-cart{grid-column:1 / -1;padding:var(--s-9) var(--s-6);border-radius:var(--r-none);background:var(--c-surface-2);border:1px solid var(--c-border);color:var(--c-ink-3);text-align:center;font-size:var(--fs-sm);line-height:var(--lh-body)}.error-state{background:var(--c-danger-bg);border-color:var(--c-danger-line);color:var(--c-danger)}.empty-state p,.empty-cart{margin:0;color:inherit}.home{width:100%;display:grid;gap:var(--s-12);padding:var(--s-8) 0 var(--s-11)}.home-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border-radius:var(--r-none);overflow:hidden;background:var(--c-ink);min-height:560px}.home-hero-body{display:grid;gap:var(--s-5);align-content:center;justify-items:start;padding:var(--s-11) var(--s-10);background:var(--c-ink-panel)}.home-hero-media{position:relative;background:var(--c-ink)}.home-hero-media img{width:100%;height:100%;object-fit:cover}.home-hero-media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#14110fe6,#14110f00 38%);pointer-events:none}.home-eyebrow,.ab-eyebrow{margin:0;font-size:var(--fs-3xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-gold)}.home-headline{font-family:var(--font-display);margin:0;font-size:var(--fs-5xl);line-height:.98;font-weight:var(--fw-regular);color:var(--c-on-dark);letter-spacing:var(--ls-display)}.home-lead{margin:0;max-width:42ch;font-size:var(--fs-lg);line-height:var(--lh-body);color:var(--c-on-dark-muted)}.home-cta-row{display:flex;gap:var(--s-4);flex-wrap:wrap;margin-top:var(--s-3)}.home-cta{min-height:var(--h-lg);padding:var(--s-3) var(--s-8);background:var(--c-surface);border-color:var(--c-surface);color:var(--c-ink)}.home-cta:hover{background:var(--c-surface-3);border-color:var(--c-surface-3);color:var(--c-ink)}.home-cta.ghost{background:transparent;border-color:#fff6;color:var(--c-on-dark)}.home-cta.ghost:hover{background:transparent;border-color:var(--c-gold);color:var(--c-gold)}.home-pills{display:flex;gap:var(--s-5);flex-wrap:wrap;margin-top:var(--s-2)}.home-pill{padding:0 0 0 var(--s-4);border-left:1px solid var(--c-gold-line);background:transparent;border-radius:var(--r-none);color:var(--c-on-dark-muted);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase}.home-cats{display:grid}.home-section-title{margin:0 0 var(--s-6);padding-bottom:var(--s-3);border-bottom:1px solid var(--c-border)}.home-cat-row{display:flex;gap:var(--s-4);flex-wrap:wrap}.home-cat{display:inline-flex;align-items:center;min-height:var(--h-lg);padding:var(--s-3) var(--s-7);border-radius:var(--r-sm);border:1px solid var(--c-border-strong);background:transparent;color:var(--c-ink);text-decoration:none;font-weight:var(--fw-semi);font-size:var(--fs-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.home-cat:hover{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-on-ink)}.home-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;border-top:1px solid var(--c-border)}.home-value{padding:var(--s-8) var(--s-7);border-right:1px solid var(--c-border);border-bottom:1px solid var(--c-border);background:transparent}.home-value h3{font-family:var(--font-display);margin:0 0 var(--s-3);font-size:var(--fs-xl);font-weight:var(--fw-regular)}.home-value p{margin:0;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--c-ink-3)}.shop-page{display:block;width:100%;padding-bottom:var(--s-9)}.crumbs{display:flex;gap:var(--s-2);align-items:center;padding:var(--s-6) 0 var(--s-3);font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--c-ink-3)}.crumbs a{color:var(--c-ink-3);text-decoration:none}.crumbs a:hover{color:var(--c-ink);text-decoration:underline}.crumbs [aria-current]{color:var(--c-ink)}.shop-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-5);flex-wrap:wrap;padding-bottom:var(--s-5);margin-bottom:var(--s-5);border-bottom:1px solid var(--c-border)}.shop-title{font-family:var(--font-display);margin:0;font-size:var(--fs-4xl);font-weight:var(--fw-regular);letter-spacing:var(--ls-display);color:var(--c-ink);text-transform:capitalize}.shop-title-count{font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-ink-3)}.shop-bag-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;font-size:var(--fs-3xs);font-variant-numeric:tabular-nums}.category-strip{display:flex;gap:var(--s-7);overflow-x:auto;padding:0 0 var(--s-4);margin-bottom:var(--s-2);border-bottom:1px solid var(--c-border);scrollbar-width:thin;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.category-chip{flex-shrink:0;position:relative;min-height:var(--h-sm);padding:var(--s-2) 0;border:none;border-radius:var(--r-none);background:transparent;color:var(--c-ink-3);font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase;white-space:nowrap;transition:color var(--dur-fast) var(--ease)}.category-chip:after{content:"";position:absolute;left:0;right:0;bottom:calc(var(--s-4) * -1 - 1px);height:2px;background:transparent;transition:background var(--dur-fast) var(--ease)}.category-chip:hover{color:var(--c-ink)}.category-chip.active{color:var(--c-ink);background:transparent}.category-chip.active:after{background:var(--c-gold)}.shop-layout{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start}.filter-panel{background:transparent;border:none;border-right:1px solid var(--c-border);border-radius:var(--r-none);padding:var(--s-6) var(--s-7) var(--s-9) 0;position:sticky;top:var(--offset-sticky);max-height:calc(100dvh - var(--offset-sticky) - var(--s-4));overflow-y:auto;overscroll-behavior:contain}.filter-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);padding-bottom:var(--s-4);border-bottom:1px solid var(--c-border)}.filter-heading{margin:0;color:var(--c-ink)}.filter-clear{border:none;background:none;color:var(--c-ink-3);font-family:var(--font-sans);font-size:var(--fs-3xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase;padding:var(--s-1) 0;border-bottom:1px solid transparent}.filter-clear:hover{color:var(--c-ink);border-bottom-color:var(--c-ink)}.filter-group{padding:var(--s-6) 0;border-bottom:1px solid var(--c-border-faint)}.filter-group:last-child{border-bottom:none}.filter-title{margin:0 0 var(--s-3);color:var(--c-ink)}.filter-list{list-style:none;margin:0;padding:0;display:grid}.filter-check{display:flex;align-items:center;gap:var(--s-3);min-height:34px;padding:0;border-radius:var(--r-none);font-size:var(--fs-sm);color:var(--c-ink-2);cursor:pointer;transition:color var(--dur-fast) var(--ease)}.filter-check:hover{color:var(--c-ink)}.filter-check input{width:15px;height:15px;accent-color:var(--c-ink);flex-shrink:0}.filter-check-label{flex:1;min-width:0}.filter-count{color:var(--c-ink-4);font-size:var(--fs-3xs);font-variant-numeric:tabular-nums}.shop-results{min-width:0;padding:0 0 0 var(--s-7)}.results-bar{display:flex;justify-content:flex-end;align-items:center;gap:var(--s-4);flex-wrap:wrap;padding:var(--s-6) 0}.results-controls{display:flex;gap:var(--s-4);align-items:center}.filter-toggle,.filter-scrim{display:none}.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 var(--s-1);border-radius:var(--r-pill);background:var(--c-ink);color:var(--c-on-ink);font-size:var(--fs-3xs);font-weight:var(--fw-semi)}.sort-control{display:inline-flex;align-items:center;gap:var(--s-3)}.sort-control select{width:auto;min-height:var(--h-sm);padding:var(--s-2) 0;border:none;border-bottom:1px solid var(--c-border-strong);border-radius:var(--r-none);background:transparent;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-ink)}.sort-control select:focus{box-shadow:none;border-bottom-color:var(--c-ink)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s-10) var(--s-6)}.p-card{display:flex;flex-direction:column;height:100%;min-width:0;background:transparent;border:none;border-radius:var(--r-none)}.p-card.is-sold-out{opacity:.55}.p-card-media{position:relative;aspect-ratio:4 / 5;background:var(--c-surface-3);border-radius:var(--r-none);overflow:hidden}.p-card-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease)}.p-card:hover .p-card-media img,.p-card:focus-within .p-card-media img{transform:scale(1.05)}.p-card-veil{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#ffffffc7;color:var(--c-ink);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase;font-size:var(--fs-2xs)}.p-card-rating{position:absolute;left:var(--s-3);bottom:var(--s-3);display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-2);border-radius:var(--r-xs);background:#fffffff0;font-size:var(--fs-3xs);font-weight:var(--fw-semi);color:var(--c-ink)}.p-card-star{color:var(--c-gold-text);font-size:var(--fs-3xs)}.p-card-rating-sep{color:var(--c-ink-4);font-weight:var(--fw-regular)}.p-card-rating-count{color:var(--c-ink-3);font-weight:var(--fw-medium)}.p-card-wish{position:absolute;top:var(--s-3);right:var(--s-3);width:34px;height:34px;border:none;border-radius:50%;background:#fffffff0;color:var(--c-ink-2);font-size:var(--fs-md);display:grid;place-items:center;opacity:0;transition:opacity var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.p-card:hover .p-card-wish,.p-card:focus-within .p-card-wish,.p-card-wish:focus-visible,.p-card-wish.active{opacity:1}.p-card-wish:hover,.p-card-wish.active{color:var(--c-danger)}.p-card-sizes{position:absolute;left:0;right:0;bottom:0;padding:var(--s-3);background:#fffffff7;border-top:1px solid var(--c-border);transform:translateY(100%);transition:transform var(--dur) var(--ease)}.p-card:hover .p-card-sizes,.p-card:focus-within .p-card-sizes{transform:translateY(0)}.p-card-sizes-label{display:block;margin-bottom:var(--s-2)}.p-card-size-row{display:flex;gap:var(--s-2);flex-wrap:wrap}.p-size{min-width:32px;min-height:30px;padding:var(--s-1) var(--s-2);border-radius:var(--r-none);border:1px solid var(--c-border-strong);background:transparent;font-size:var(--fs-3xs);font-weight:var(--fw-medium);color:var(--c-ink-2);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.p-size:hover:not(:disabled){border-color:var(--c-ink);color:var(--c-ink)}.p-size.active{background:var(--c-ink);color:var(--c-on-ink);border-color:var(--c-ink)}.p-size.off{opacity:.35;text-decoration:line-through}.p-card-body{flex:1;display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-4) 0 0;min-width:0}.p-card-brand{margin:0;font-size:var(--fs-3xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-card-name{margin:0;font-size:var(--fs-md);font-weight:var(--fw-regular);color:var(--c-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-card-colors{display:flex;gap:var(--s-2);align-items:center;margin:var(--s-2) 0}.p-swatch{width:13px;height:13px;border-radius:50%;border:1px solid var(--c-border-strong);padding:0;transition:box-shadow var(--dur-fast) var(--ease)}.p-swatch.active{box-shadow:0 0 0 1px var(--c-surface),0 0 0 2px var(--c-ink)}.p-swatch-more{font-size:var(--fs-3xs);color:var(--c-ink-3)}.p-card-price{margin:var(--s-1) 0 0;display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.p-card-price strong{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--c-ink)}.p-card-mrp{color:var(--c-ink-4);text-decoration:line-through;font-size:var(--fs-xs);font-weight:var(--fw-regular)}.p-card-off{color:var(--c-gold-text);font-weight:var(--fw-semi);font-size:var(--fs-xs)}.p-card-urgency{margin:var(--s-1) 0 0;font-size:var(--fs-3xs);font-weight:var(--fw-medium);letter-spacing:.04em;color:var(--c-danger)}.p-card-cta{margin-top:auto;width:100%;padding:var(--s-2);font-size:var(--fs-3xs)}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14110f66;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease);z-index:var(--z-scrim)}.cart-overlay.visible{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:-100%;width:min(440px,100%);height:100%;height:100dvh;background:var(--c-surface);z-index:var(--z-drawer);box-shadow:var(--sh-4);transition:right var(--dur-slow) var(--ease);display:flex;flex-direction:column;padding:var(--s-7);padding-bottom:max(var(--s-7),env(safe-area-inset-bottom));padding-right:max(var(--s-7),env(safe-area-inset-right))}.cart-drawer.open{right:0}.cart-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding-bottom:var(--s-5);margin-bottom:var(--s-6);border-bottom:1px solid var(--c-border)}.cart-drawer-header h2{font-family:var(--font-display);margin:var(--s-2) 0 0;font-size:var(--fs-2xl);font-weight:var(--fw-regular)}.drawer-close{flex-shrink:0;border:1px solid var(--c-border);background:transparent;color:var(--c-ink-2);width:var(--h-touch);height:var(--h-touch);border-radius:50%;font-size:var(--fs-xl);line-height:1;display:grid;place-items:center;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.drawer-close:hover{background:var(--c-ink);color:var(--c-on-ink);border-color:var(--c-ink)}.cart-items{display:grid;gap:0;align-content:start;flex:1;min-height:0;overflow-y:auto;padding-right:var(--s-1);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.cart-item{display:grid;grid-template-columns:78px minmax(0,1fr);gap:var(--s-4);padding:var(--s-5) 0;border:none;border-bottom:1px solid var(--c-border-faint);border-radius:var(--r-none);background:transparent;align-items:start}.cart-item-thumb{width:78px;height:98px;border-radius:var(--r-none);overflow:hidden;background:var(--c-surface-3);border:none}.cart-item-thumb img{width:100%;height:100%;object-fit:cover}.cart-item-details{min-width:0;display:grid;gap:var(--s-1);align-content:start}.cart-item-name{margin:0;font-weight:var(--fw-regular);font-size:var(--fs-md);color:var(--c-ink);line-height:var(--lh-snug)}.cart-item-meta{margin:0;color:var(--c-ink-3);font-size:var(--fs-sm);line-height:var(--lh-snug)}.cart-item-price{margin:var(--s-1) 0 0;font-weight:var(--fw-semi);color:var(--c-ink);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.cart-item-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding-top:var(--s-3)}.cart-item-actions .quantity-control{width:auto}.quantity-control{display:inline-flex;align-items:center;border-radius:var(--r-none);background:transparent;border:1px solid var(--c-border-strong);padding:0}.quantity-control button{width:34px;height:34px;border:none;border-radius:0;background:transparent;color:var(--c-ink);font-weight:var(--fw-regular);font-size:var(--fs-lg);line-height:1;transition:background var(--dur-fast) var(--ease)}.quantity-control button:hover{background:var(--c-ink-wash)}.quantity-control span{min-width:32px;text-align:center;font-weight:var(--fw-medium);font-size:var(--fs-sm);color:var(--c-ink);font-variant-numeric:tabular-nums}.cart-item-actions .link-button{min-height:var(--h-sm);padding:var(--s-1) 0;font-size:var(--fs-3xs)}.cart-drawer-footer{border-top:1px solid var(--c-border);padding-top:var(--s-6);margin-top:var(--s-5);display:grid;gap:var(--s-5)}.cart-summary{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3)}.cart-summary strong{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-regular);color:var(--c-ink);text-transform:none;letter-spacing:var(--ls-display);font-variant-numeric:tabular-nums}.cart-drawer-footer .primary-button{width:100%}.auth-form{display:grid;gap:var(--s-6)}.auth-form label{display:grid;gap:var(--s-2);font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-ink-3)}.auth-form .primary-button{width:100%}.login-help-row{display:flex;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;padding-top:var(--s-2)}.login-help-row .link-button{font-size:var(--fs-3xs)}.otp-field{display:grid;gap:var(--s-4)}.otp-label{font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-ink-3)}.otp-inputs{display:flex;gap:var(--s-2);width:100%}.otp-digit{flex:1 1 0;min-width:0;aspect-ratio:1 / 1;max-width:60px;padding:0;border:1px solid var(--c-border-strong);border-radius:var(--r-none);background:var(--c-surface);color:var(--c-ink);font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-medium);text-align:center;font-variant-numeric:tabular-nums;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.otp-digit:focus{outline:none;border-color:var(--c-ink);box-shadow:var(--sh-ring)}.otp-digit:not(:placeholder-shown){border-color:var(--c-ink);background:var(--c-surface-2)}.otp-digit:disabled{background:var(--c-surface-3);color:var(--c-ink-3)}.otp-dev-hint{padding:var(--s-3);border:1px dashed var(--c-border-strong);border-radius:var(--r-none);background:var(--c-surface-2);text-align:center}.otp-dev-hint code{font-weight:var(--fw-semi);color:var(--c-ink);letter-spacing:.2em}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;margin-top:var(--s-7);border-top:1px solid var(--c-border)}.profile-grid>div{display:grid;gap:var(--s-2);justify-items:start;align-content:start;padding:var(--s-6) var(--s-5) var(--s-6) 0;border-radius:var(--r-none);background:transparent;border:none;border-bottom:1px solid var(--c-border)}.profile-grid>div .link-button{margin-top:var(--s-2)}.profile-grid h3{margin:0 0 var(--s-2)}.profile-grid p{margin:0;font-size:var(--fs-sm);color:var(--c-ink-2)}.profile-wishlist-banner{padding:var(--s-7);border-radius:var(--r-none);background:var(--c-surface-2);border:none;border-left:2px solid var(--c-gold);display:grid;justify-items:start;gap:var(--s-3);margin-top:var(--s-7)}.profile-wishlist-banner h3{font-family:var(--font-display);margin:0;font-size:var(--fs-xl);font-weight:var(--fw-regular)}.profile-wishlist-banner p{margin:0;font-size:var(--fs-sm);color:var(--c-ink-2)}.profile-wishlist-banner .primary-button{margin-top:var(--s-2)}.profile-signout{margin-top:var(--s-9);padding-top:var(--s-6);border-top:1px solid var(--c-border);display:flex}.address-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-4);margin-top:var(--s-6)}.address-card{padding:var(--s-5);border-radius:var(--r-none);background:transparent;border:1px solid var(--c-border)}.address-card p{margin:0;font-size:var(--fs-sm);color:var(--c-ink-2);line-height:var(--lh-snug)}.address-card p strong{color:var(--c-ink);font-size:var(--fs-md);font-weight:var(--fw-medium)}.address-card.default{border-color:var(--c-ink);background:var(--c-surface-2)}.address-actions{display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:center;margin-top:var(--s-4)}.address-label{display:inline-flex;align-items:center;padding:0;border-radius:var(--r-none);background:transparent;color:var(--c-gold-text);font-size:var(--fs-3xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase}.wishlist-page{display:grid;gap:var(--s-8);padding:var(--s-8) 0 var(--s-9);align-content:start}.wishlist-header{display:grid;gap:var(--s-3);padding-bottom:var(--s-5);border-bottom:1px solid var(--c-border)}.wishlist-header h2{font-family:var(--font-display);margin:0;font-size:var(--fs-4xl);font-weight:var(--fw-regular);letter-spacing:var(--ls-display)}.wishlist-header p{margin:0;color:var(--c-ink-3);font-size:var(--fs-md);max-width:var(--w-prose)}.wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s-9) var(--s-6)}.wishlist-card{display:grid;grid-template-rows:auto 1fr;gap:var(--s-4);min-width:0;padding:0;border-radius:var(--r-none);background:transparent;border:none}.wishlist-image{width:100%;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--r-none);background:var(--c-surface-3)}.wishlist-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease)}.wishlist-card:hover .wishlist-image img{transform:scale(1.05)}.wishlist-details{display:grid;gap:var(--s-3);align-content:start;min-width:0}.wishlist-copy{margin:0;color:var(--c-ink-3);font-size:var(--fs-xs);line-height:var(--lh-snug)}.wishlist-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:auto}.wishlist-actions .primary-button,.wishlist-actions .secondary-button{flex:1 1 auto;min-height:var(--h-md);padding:var(--s-2) var(--s-4);font-size:var(--fs-3xs)}.wishlist-actions .link-button{flex:0 0 auto;font-size:var(--fs-3xs)}.product-card-title{display:grid;gap:var(--s-1);min-width:0}.product-category{margin:0;color:var(--c-ink-3);text-transform:uppercase;letter-spacing:var(--ls-label);font-size:var(--fs-3xs);font-weight:var(--fw-semi)}.product-card-title h3,.suggestion-body h3{margin:0;font-size:var(--fs-md);font-weight:var(--fw-regular);color:var(--c-ink);line-height:var(--lh-snug)}.product-price-wrapper{display:grid;justify-items:start;gap:var(--s-2)}.product-badge{display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:var(--r-none);background:transparent;color:var(--c-gold-text);font-weight:var(--fw-semi);font-size:var(--fs-3xs);letter-spacing:var(--ls-label);text-transform:uppercase;width:fit-content}.product-price{margin:0;font-weight:var(--fw-semi);color:var(--c-ink);font-size:var(--fs-md);font-variant-numeric:tabular-nums}.discounted-price{color:var(--c-ink);font-size:var(--fs-lg);font-weight:var(--fw-semi)}.original-price{display:inline-block;margin-left:var(--s-2);color:var(--c-ink-4);font-size:var(--fs-sm);font-weight:var(--fw-regular);text-decoration:line-through}.suggestion-panel,.visual-search{margin-top:var(--s-11);padding:var(--s-8) 0 0;border-radius:var(--r-none);background:transparent;border:none;border-top:1px solid var(--c-border)}.suggestion-header,.visual-search-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-5);flex-wrap:wrap}.suggestion-header h2,.visual-search-header h2{font-family:var(--font-display);margin:var(--s-2) 0 0;font-size:var(--fs-3xl);font-weight:var(--fw-regular);letter-spacing:var(--ls-display)}.suggestion-subtitle{margin:var(--s-2) 0 0;color:var(--c-ink-3);font-size:var(--fs-sm);max-width:var(--w-prose)}.suggestion-optout{flex-shrink:0;font-size:var(--fs-3xs)}.suggestion-grid{list-style:none;margin:var(--s-7) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s-8) var(--s-6)}.suggestion-card{display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:visible;border-radius:var(--r-none);background:transparent;border:none}.suggestion-image{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--c-surface-3)}.suggestion-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease)}.suggestion-card:hover .suggestion-image img{transform:scale(1.05)}.suggestion-image .product-badge{position:absolute;top:var(--s-3);left:var(--s-3);padding:var(--s-1) var(--s-2);background:var(--c-surface)}.suggestion-body{display:grid;gap:var(--s-2);align-content:start;padding:var(--s-4) 0 0;min-width:0}.suggestion-body .product-price{font-size:var(--fs-sm)}.suggestion-body .discounted-price{font-size:var(--fs-md)}.suggestion-body .secondary-button{min-height:var(--h-md);padding:var(--s-2);font-size:var(--fs-3xs)}.suggestion-reason{margin:0;font-size:var(--fs-3xs);line-height:var(--lh-snug);color:var(--c-ink-3);background:transparent;border-left:1px solid var(--c-gold-line);border-radius:var(--r-none);padding:var(--s-1) 0 var(--s-1) var(--s-3)}.privacy-card{margin-top:var(--s-7);padding:var(--s-6) 0 0;border-radius:var(--r-none);background:transparent;border:none;border-top:1px solid var(--c-border);display:grid;gap:var(--s-4)}.privacy-card h3{margin:0}.privacy-card p{margin:0;font-size:var(--fs-sm);color:var(--c-ink-2);line-height:var(--lh-body);max-width:var(--w-prose)}.privacy-meta{font-weight:var(--fw-medium);color:var(--c-ink)!important}.privacy-actions{display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:center}.referral-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2);font-size:var(--fs-sm);color:var(--c-ink-2)}.referral-email{color:var(--c-ink-3)}.visual-actions{display:flex;flex-wrap:wrap;gap:var(--s-4);margin-top:var(--s-6);align-items:center}.visual-file-input,.ct-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.visual-file-label{cursor:pointer}.visual-file-input:focus-visible+.visual-file-label,.ct-file-input:focus-visible+.ct-file-label{outline:2px solid var(--c-ink);outline-offset:2px}.visual-camera video{width:100%;max-width:380px;margin-top:var(--s-6);border-radius:var(--r-none);background:var(--c-ink);aspect-ratio:3 / 4;object-fit:cover}.visual-result{margin-top:var(--s-7);padding-top:var(--s-6);border-top:1px solid var(--c-border)}.visual-result-head{display:flex;gap:var(--s-5);align-items:center;flex-wrap:wrap;margin-bottom:var(--s-5)}.visual-preview{width:84px;height:84px;border-radius:var(--r-none);object-fit:cover;border:1px solid var(--c-border)}.visual-swatch-row{display:flex;align-items:center;gap:var(--s-3);margin:0 0 var(--s-2);font-size:var(--fs-sm);color:var(--c-ink-2)}.visual-swatch{width:22px;height:22px;border-radius:50%;border:1px solid var(--c-border-strong);flex-shrink:0}.ck-page{width:100%;padding:var(--s-8) 0 var(--s-9)}.ck-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-6);flex-wrap:wrap;padding-bottom:var(--s-5);border-bottom:1px solid var(--c-border);margin-bottom:var(--s-8)}.ck-head h1{font-family:var(--font-display);margin:0;font-size:var(--fs-4xl);font-weight:var(--fw-regular);letter-spacing:var(--ls-display);text-transform:none}.ck-steps{display:flex;gap:var(--s-3);list-style:none;margin:0;padding:0;align-items:center}.ck-step{display:flex;align-items:center;gap:var(--s-2)}.ck-step+.ck-step:before{content:"";width:28px;height:1px;background:var(--c-border-strong);margin-right:var(--s-2)}.ck-step-dot{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--c-border-strong);background:transparent;color:var(--c-ink-3);font-size:var(--fs-3xs);font-weight:var(--fw-medium)}.ck-step-label{font-size:var(--fs-3xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-ink-3)}.ck-step.active .ck-step-dot{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-on-ink)}.ck-step.active .ck-step-label{color:var(--c-ink)}.ck-step.done .ck-step-dot{background:transparent;border-color:var(--c-gold);color:var(--c-gold-text)}.ck-step.done .ck-step-label{color:var(--c-ink-2)}.ck-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--s-9);align-items:start}.ck-main{display:grid;gap:var(--s-7);min-width:0}.ck-panel{background:transparent;border:none;border-top:1px solid var(--c-border);border-radius:var(--r-none);padding:var(--s-6) 0 0}.ck-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-5)}.ck-panel-head h2{margin:0 0 var(--s-1);font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-ink)}.ck-muted{margin:0;color:var(--c-ink-3);font-size:var(--fs-sm)}.ck-small{font-size:var(--fs-xs)}.ck-center{text-align:center}.ck-empty-slot{display:grid;gap:var(--s-4);justify-items:start;padding:var(--s-7);border:1px dashed var(--c-border-strong);border-radius:var(--r-none);background:var(--c-surface-2)}.ck-empty-slot p{margin:0;color:var(--c-ink-3);font-size:var(--fs-sm)}.ck-address-list{display:grid;gap:var(--s-3)}.ck-address{display:flex;gap:var(--s-4);padding:var(--s-5);border:1px solid var(--c-border);border-radius:var(--r-none);cursor:pointer;background:transparent;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.ck-address:hover{border-color:var(--c-border-strong)}.ck-address.selected{border-color:var(--c-ink);background:var(--c-surface-2)}.ck-address input{margin-top:3px;width:16px;height:16px;accent-color:var(--c-ink);flex-shrink:0}.ck-address-body{display:grid;gap:var(--s-2);min-width:0}.ck-address-top{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.ck-address-top strong{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--c-ink)}.ck-address-type,.ck-address-tag{padding:0;border-radius:var(--r-none);background:transparent;font-size:var(--fs-3xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase}.ck-address-type{color:var(--c-ink-3)}.ck-address-tag{color:var(--c-gold-text)}.ck-address-lines{color:var(--c-ink-2);font-size:var(--fs-sm);line-height:var(--lh-snug)}.ck-address-phone{color:var(--c-ink-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.ck-address-form{display:grid;gap:var(--s-5);margin-top:var(--s-5);padding:var(--s-6);border:1px solid var(--c-border);border-radius:var(--r-none);background:var(--c-surface-2)}.ck-form-title{margin:0;color:var(--c-ink)}.ck-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5)}.ck-field-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ck-field{display:grid;gap:var(--s-2);min-width:0;align-content:start}.ck-type{display:grid;gap:var(--s-3)}.ck-type-options{display:flex;gap:var(--s-3);flex-wrap:wrap}.ck-type-option{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--h-md);padding:var(--s-2) var(--s-5);border:1px solid var(--c-border-strong);border-radius:var(--r-sm);background:transparent;font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--c-ink-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ck-type-option:hover{border-color:var(--c-ink)}.ck-type-option.active{border-color:var(--c-ink);color:var(--c-ink);background:var(--c-surface-3)}.ck-type-option input{accent-color:var(--c-ink)}.ck-form-actions{display:flex;gap:var(--s-4);flex-wrap:wrap}.ck-items{list-style:none;margin:0;padding:0;display:grid;gap:0}.ck-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--s-5);padding:var(--s-5) 0;border-bottom:1px solid var(--c-border-faint);align-items:start}.ck-item:last-child{border-bottom:none}.ck-item-thumb{width:72px;height:90px;border-radius:var(--r-none);overflow:hidden;background:var(--c-surface-3);border:none}.ck-item-thumb img{width:100%;height:100%;object-fit:cover}.ck-item-body{display:grid;gap:var(--s-1);min-width:0;align-content:start}.ck-item-name{margin:0;font-size:var(--fs-md);font-weight:var(--fw-regular);color:var(--c-ink)}.ck-item-meta{margin:0;font-size:var(--fs-sm);color:var(--c-ink-3)}.ck-item-price{margin:var(--s-2) 0 0;display:flex;gap:var(--s-3);align-items:baseline;font-variant-numeric:tabular-nums}.ck-item-price strong{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--c-ink)}.ck-item-mrp{color:var(--c-ink-4);text-decoration:line-through;font-size:var(--fs-xs)}.ck-summary{min-width:0}.ck-summary-inner{position:sticky;top:calc(var(--offset-sticky) + var(--s-2));display:grid;gap:var(--s-5);padding:var(--s-7);background:var(--c-surface-2);border:none;border-radius:var(--r-none)}.ck-summary-title{margin:0;padding-bottom:var(--s-4);border-bottom:1px solid var(--c-border)}.ck-summary-title .ck-muted{display:inline;font-size:var(--fs-2xs);text-transform:none;letter-spacing:0}.ck-price-rows{margin:0;display:grid;gap:var(--s-3)}.ck-price-row{display:flex;justify-content:space-between;gap:var(--s-5);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.ck-price-row dt{color:var(--c-ink-3);margin:0}.ck-price-row dd{margin:0;color:var(--c-ink-2)}.ck-credit{color:var(--c-ok)!important}.ck-price-row.total{padding-top:var(--s-4);margin-top:var(--s-2);border-top:1px solid var(--c-border);align-items:baseline}.ck-price-row.total dt{font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-ink)}.ck-price-row.total dd{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-regular);color:var(--c-ink)}.ck-savings{margin:0;padding:var(--s-3) 0 0;border-top:1px solid var(--c-border-faint);border-radius:var(--r-none);background:transparent;color:var(--c-ok);font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase}.ck-deliver-to{display:grid;gap:var(--s-1);padding:var(--s-4) 0 0;border-top:1px solid var(--c-border-faint);border-radius:var(--r-none);background:transparent}.ck-deliver-to strong{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--c-ink)}.ck-place{width:100%}.ck-notice{margin:0;padding:var(--s-3) 0 0;border-radius:var(--r-none);background:transparent;border:none;border-top:1px solid var(--c-border-faint);color:var(--c-ink-3);font-size:var(--fs-xs);line-height:var(--lh-snug)}.ck-empty{display:grid;gap:var(--s-5);justify-items:center;text-align:center;padding:var(--s-12) var(--s-7);margin:var(--s-9) 0;background:transparent;border:1px solid var(--c-border);border-radius:var(--r-none);width:min(100%,540px)}.ck-empty h1{font-family:var(--font-display);margin:0;font-size:var(--fs-3xl);font-weight:var(--fw-regular)}.ck-empty p{margin:0;color:var(--c-ink-3)}.ab-page{width:100%;display:grid;gap:var(--s-12);padding:var(--s-8) 0 var(--s-11)}.ab-hero{display:grid;gap:var(--s-5);justify-items:start;padding:var(--s-11) var(--s-10);border-radius:var(--r-none);background:var(--c-ink-panel);color:var(--c-on-dark)}.ab-hero h1{font-family:var(--font-display);margin:0;font-size:var(--fs-5xl);line-height:.98;letter-spacing:var(--ls-display);color:var(--c-on-dark)}.ab-lead{margin:0;max-width:var(--w-prose);font-size:var(--fs-lg);line-height:var(--lh-body);color:var(--c-on-dark-muted)}.ab-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--s-6);margin:var(--s-5) 0 0;width:100%;padding-top:var(--s-7);border-top:1px solid rgba(255,255,255,.16)}.ab-stat{display:grid;gap:var(--s-2)}.ab-stat-value{font-family:var(--font-display);margin:0;font-size:var(--fs-3xl);font-weight:var(--fw-regular);color:var(--c-gold);font-variant-numeric:tabular-nums}.ab-stat-label{margin:0;font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--c-on-dark-muted)}.ab-section{display:grid;gap:var(--s-7)}.ab-section-head{display:grid;gap:var(--s-3)}.ab-section-head h2{font-family:var(--font-display);margin:0;font-size:var(--fs-4xl);font-weight:var(--fw-regular);letter-spacing:var(--ls-display)}.ab-section-lead{margin:0;max-width:var(--w-prose);color:var(--c-ink-3);font-size:var(--fs-md);line-height:var(--lh-body)}.ab-steps{list-style:none;margin:0;padding:0;display:grid}.ab-step{display:grid;grid-template-columns:80px minmax(0,1fr);gap:var(--s-6);padding:var(--s-7) 0;border-top:1px solid var(--c-border)}.ab-step:last-child{border-bottom:1px solid var(--c-border)}.ab-step-num{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-regular);color:var(--c-gold);line-height:1;font-variant-numeric:tabular-nums}.ab-step-body h3{font-family:var(--font-display);margin:0 0 var(--s-3);font-size:var(--fs-xl);font-weight:var(--fw-regular)}.ab-step-body p{margin:0;max-width:64ch;color:var(--c-ink-2);line-height:var(--lh-body);font-size:var(--fs-md)}.ab-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-7)}.ab-check{position:relative;padding:var(--s-5) 0 0;border-radius:var(--r-none);border:none;border-top:1px solid var(--c-border);background:transparent}.ab-check-num{display:grid;place-items:center;width:auto;height:auto;border-radius:0;background:transparent;color:var(--c-gold-text);font-size:var(--fs-3xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);justify-items:start;justify-content:start;margin-bottom:var(--s-3)}.ab-check h3{font-family:var(--font-display);margin:0 0 var(--s-2);font-size:var(--fs-lg);font-weight:var(--fw-regular)}.ab-check p{margin:0;color:var(--c-ink-3);font-size:var(--fs-sm);line-height:var(--lh-body)}.ab-promise{display:grid;gap:var(--s-4);justify-items:start;padding:var(--s-8);border-radius:var(--r-none);background:var(--c-surface-2);border:none;border-left:2px solid var(--c-gold)}.ab-promise h3{font-family:var(--font-display);margin:0;font-size:var(--fs-2xl);font-weight:var(--fw-regular)}.ab-promise p{margin:0;max-width:64ch;color:var(--c-ink-2);line-height:var(--lh-body);font-size:var(--fs-md)}.ab-footer{padding-top:var(--s-3)}.ab-footer p{margin:0;color:var(--c-ink-3);font-size:var(--fs-md)}.ab-link{color:var(--c-ink);font-weight:var(--fw-medium)}.ct-page{width:100%;display:grid;gap:var(--s-8);padding:var(--s-8) 0 var(--s-11);align-content:start}.ct-head{display:grid;gap:var(--s-3);padding-bottom:var(--s-5);border-bottom:1px solid var(--c-border)}.ct-head h1{font-family:var(--font-display);margin:0;font-size:var(--fs-4xl);font-weight:var(--fw-regular);letter-spacing:var(--ls-display)}.ct-lead{margin:0;max-width:var(--w-prose);color:var(--c-ink-3);font-size:var(--fs-md);line-height:var(--lh-body)}.ct-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--s-9);align-items:start}.ct-form{display:grid;gap:var(--s-6);padding:0;background:transparent;border:none;border-radius:var(--r-none)}.ct-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5)}.ct-field{display:grid;gap:var(--s-2);min-width:0;position:relative;align-content:start}.ct-field textarea{min-height:150px;resize:vertical;line-height:var(--lh-body)}.ct-counter{font-size:var(--fs-3xs);color:var(--c-ink-3);justify-self:end;font-variant-numeric:tabular-nums}.ct-attach{display:grid;gap:var(--s-3)}.ct-hint{margin:0;font-size:var(--fs-xs);color:var(--c-ink-3)}.ct-file-label{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:var(--h-md);padding:var(--s-3) var(--s-6);border:1px dashed var(--c-border-strong);border-radius:var(--r-sm);background:transparent;color:var(--c-ink);font-weight:var(--fw-semi);font-size:var(--fs-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ct-file-label:hover{background:var(--c-ink-wash);border-color:var(--c-ink)}.ct-thumbs{list-style:none;margin:var(--s-2) 0 0;padding:0;display:flex;gap:var(--s-4);flex-wrap:wrap}.ct-thumb{position:relative;width:92px;border-radius:var(--r-none);overflow:hidden;border:1px solid var(--c-border);background:var(--c-surface-3)}.ct-thumb img{width:100%;height:92px;object-fit:cover}.ct-thumb-meta{display:block;padding:var(--s-1);font-size:var(--fs-3xs);color:var(--c-ink-3);text-align:center}.ct-thumb-remove{position:absolute;top:var(--s-1);right:var(--s-1);width:24px;height:24px;border:none;border-radius:50%;background:#14110fc2;color:var(--c-on-dark);font-size:var(--fs-md);line-height:1;display:grid;place-items:center;transition:background var(--dur-fast) var(--ease)}.ct-thumb-remove:hover{background:var(--c-ink)}.ct-error{padding:var(--s-3);border-radius:var(--r-sm);background:var(--c-danger-bg);border:1px solid var(--c-danger-line);color:var(--c-danger);font-size:var(--fs-sm)}.ct-actions{display:flex;gap:var(--s-4);flex-wrap:wrap;align-items:center}.ct-side{display:grid;gap:var(--s-6)}.ct-side-card{display:grid;gap:var(--s-3);justify-items:start;padding:var(--s-5) 0 0;background:transparent;border:none;border-top:1px solid var(--c-border);border-radius:var(--r-none)}.ct-side-card h2{margin:0}.ct-email{color:var(--c-ink);font-weight:var(--fw-medium);font-size:var(--fs-md);text-decoration:none;border-bottom:1px solid var(--c-gold-line)}.ct-email:hover{border-bottom-color:var(--c-ink)}.ct-muted{margin:0;color:var(--c-ink-3);font-size:var(--fs-sm);line-height:var(--lh-snug)}.ct-small{font-size:var(--fs-xs)}.ct-sent{display:grid;gap:var(--s-5);justify-items:center;text-align:center;width:min(100%,540px);margin:var(--s-9) 0;padding:var(--s-12) var(--s-7);background:transparent;border:1px solid var(--c-border);border-radius:var(--r-none)}.ct-sent-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid var(--c-gold);background:transparent;color:var(--c-gold-text);font-size:var(--fs-xl);font-weight:var(--fw-regular)}.ct-sent h1{font-family:var(--font-display);margin:0;font-size:var(--fs-3xl);font-weight:var(--fw-regular)}.ct-sent p{margin:0;color:var(--c-ink-3)}.sb-launcher{position:fixed;right:var(--s-6);bottom:var(--s-6);right:max(var(--s-6),env(safe-area-inset-right));bottom:max(var(--s-6),env(safe-area-inset-bottom));z-index:var(--z-support);display:inline-flex;align-items:center;gap:var(--s-3);min-height:var(--h-lg);padding:var(--s-3) var(--s-6);border:1px solid var(--c-ink);border-radius:var(--r-pill);background:var(--c-ink);color:var(--c-on-ink);font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase;box-shadow:var(--sh-3);transition:background var(--dur-fast) var(--ease),opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.sb-launcher:hover{background:var(--c-ink-hover)}.sb-launcher.open{transform:scale(.92);opacity:0;pointer-events:none}.sb-launcher-icon{display:flex;line-height:1}.sb-launcher-label{white-space:nowrap}.sb-panel{position:fixed;right:var(--s-6);bottom:var(--s-6);right:max(var(--s-6),env(safe-area-inset-right));bottom:max(var(--s-6),env(safe-area-inset-bottom));z-index:var(--z-support);display:flex;flex-direction:column;width:min(390px,calc(100vw - var(--s-9)));max-height:min(580px,calc(100dvh - var(--s-10)));background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--r-none);box-shadow:var(--sh-4);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(var(--s-4));transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility 0s linear var(--dur)}.sb-panel.open{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.sb-head,.sb-form{flex-shrink:0}.sb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--c-border);background:var(--c-ink);color:var(--c-on-dark)}.sb-title{font-family:var(--font-display);margin:0;font-size:var(--fs-xl);font-weight:var(--fw-regular);color:var(--c-on-dark)}.sb-subtitle{margin:var(--s-1) 0 0;font-size:var(--fs-2xs);color:var(--c-on-dark-muted)}.sb-close{flex-shrink:0;width:var(--h-sm);height:var(--h-sm);border:1px solid rgba(255,255,255,.28);border-radius:50%;background:transparent;color:var(--c-on-dark);font-size:var(--fs-lg);line-height:1;display:grid;place-items:center;transition:background var(--dur-fast) var(--ease)}.sb-close:hover{background:#ffffff24}.sb-thread{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-5) var(--s-6);display:grid;gap:var(--s-5);align-content:start}.sb-msg{display:grid;gap:var(--s-2);justify-items:start;max-width:92%}.sb-msg.user{justify-items:end;justify-self:end}.sb-msg-from{font-size:var(--fs-3xs)}.sb-bubble{margin:0;padding:var(--s-4);border-radius:var(--r-none);background:var(--c-surface-2);border:none;color:var(--c-ink-2);font-size:var(--fs-sm);line-height:var(--lh-body)}.sb-msg.user .sb-bubble{background:var(--c-ink);color:var(--c-on-dark)}.sb-escalate{margin-top:var(--s-1);min-height:var(--h-sm);padding:var(--s-2) var(--s-5);border:1px solid var(--c-border-strong);border-radius:var(--r-sm);background:transparent;color:var(--c-ink);font-size:var(--fs-3xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.sb-escalate:hover{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-on-ink)}.sb-suggestions{display:grid;gap:var(--s-3);padding:var(--s-4) var(--s-6);border-top:1px solid var(--c-border);background:var(--c-surface);flex-shrink:1;min-height:0;max-height:34%;overflow-y:auto;overscroll-behavior:contain}.sb-chip-row{display:flex;flex-wrap:wrap;gap:var(--s-2)}.sb-chip{min-height:var(--h-sm);padding:var(--s-2) var(--s-4);border:1px solid var(--c-border-strong);border-radius:var(--r-pill);background:transparent;color:var(--c-ink-2);font-size:var(--fs-3xs);font-weight:var(--fw-medium);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.sb-chip:hover{border-color:var(--c-ink);background:var(--c-ink);color:var(--c-on-ink)}.sb-form{display:grid;gap:var(--s-3);padding:var(--s-4) var(--s-6) var(--s-5);border-top:1px solid var(--c-border);background:var(--c-surface-2)}.sb-input-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.sb-input-row{display:flex;gap:var(--s-2)}.sb-input-row input{flex:1;min-width:0;min-height:var(--h-touch);padding:var(--s-2) var(--s-3);border:1px solid var(--c-border-strong);border-radius:var(--r-sm);background:var(--c-surface);font-size:var(--fs-sm);color:var(--c-ink);transition:border-color var(--dur-fast) var(--ease)}.sb-input-row input::placeholder{color:var(--c-ink-3)}.sb-input-row input:focus{outline:none;border-color:var(--c-ink);box-shadow:var(--sh-ring)}.sb-send{flex-shrink:0;width:var(--h-touch);height:var(--h-touch);border:1px solid var(--c-ink);border-radius:var(--r-sm);background:var(--c-ink);color:var(--c-on-ink);display:grid;place-items:center;transition:background var(--dur-fast) var(--ease)}.sb-send:hover{background:var(--c-ink-hover)}.sb-reset{justify-self:start;border:none;background:none;padding:var(--s-1) 0;color:var(--c-ink-3);font-size:var(--fs-3xs);font-weight:var(--fw-medium);text-decoration:underline}.sb-reset:hover{color:var(--c-ink)}@media (max-width: 1180px){.hdr-inner,.hdr-nav{gap:var(--s-5)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.home-hero-body{padding:var(--s-10) var(--s-8)}}@media (max-width: 980px){.shop-layout{grid-template-columns:minmax(0,1fr)}.shop-results{padding-left:0}.filter-toggle{display:inline-flex}.results-bar{justify-content:space-between}.filter-drawer{position:fixed;top:0;left:-100%;width:min(330px,88%);height:100dvh;z-index:var(--z-drawer);transition:left var(--dur-slow) var(--ease);padding:var(--s-6);background:var(--c-surface);box-shadow:var(--sh-4);overflow-y:auto;overscroll-behavior:contain}.filter-drawer.open{left:0}.filter-panel{position:static;max-height:none;border-right:none;padding:0}.filter-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#14110f66;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease);z-index:var(--z-scrim)}.filter-scrim.visible{opacity:1;pointer-events:auto}.ck-layout{grid-template-columns:minmax(0,1fr);gap:var(--s-7)}.ck-summary-inner{position:static}}@media (max-width: 900px){.hdr-inner{flex-wrap:wrap;gap:var(--s-4);padding-top:var(--s-3);padding-bottom:var(--s-3)}.hdr-menu{display:inline-flex;order:2;margin-left:auto}.hdr-actions{order:3}.hdr-search{order:4;flex-basis:100%;max-width:none}.hdr-nav{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-drawer);display:flex;flex-direction:column;align-items:stretch;gap:0;width:min(320px,86vw);height:100dvh;padding:var(--s-5);padding-right:max(var(--s-5),env(safe-area-inset-right));padding-bottom:max(var(--s-5),env(safe-area-inset-bottom));background:var(--c-surface);border-top:none;box-shadow:var(--sh-4);overflow-y:auto;overscroll-behavior:contain;transform:translate(100%);visibility:hidden;transition:transform var(--dur) var(--ease),visibility 0s linear var(--dur)}.hdr-nav.open{transform:translate(0);visibility:visible;transition:transform var(--dur) var(--ease)}.hdr-nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-scrim);background:#14110f73;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease)}.hdr-nav-scrim.visible{opacity:1;pointer-events:auto}.hdr-nav-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding-bottom:var(--s-4);margin-bottom:var(--s-2);border-bottom:1px solid var(--c-border)}.hdr-nav-title{font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-ink-3)}.hdr-nav-close{display:grid;place-items:center;width:var(--h-touch);height:var(--h-touch);margin-right:calc(var(--s-2) * -1);border:none;border-radius:50%;background:transparent;color:var(--c-ink);transition:background var(--dur-fast) var(--ease)}.hdr-nav-close:hover{background:var(--c-ink-wash)}.hdr-nav-close-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.hdr-nav-link{padding:var(--s-4) 0;width:100%;min-height:var(--h-touch);font-size:var(--fs-md);border-bottom:1px solid var(--c-border-faint)}.hdr-nav-link:after{display:none}.hdr-nav-link.active{color:var(--c-ink);font-weight:var(--fw-semi)}.hdr-nav-group{display:flex;flex-direction:column;align-items:stretch;margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--c-border)}.hdr-nav-group .hdr-nav-title{margin-bottom:var(--s-1)}.hdr-nav-group .hdr-nav-link:last-child{border-bottom:none}.home-hero{grid-template-columns:minmax(0,1fr);min-height:0}.home-hero-media{height:300px;order:2}.home-hero-media:before{background:linear-gradient(to bottom,#14110fe6,#14110f00 45%)}.ct-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width: 660px){:root{--fs-3xs: .75rem;--fs-2xs: .8125rem;--fs-xs: .875rem;--fs-sm: .9375rem;--fs-md: 1rem;--fs-lg: 1.0625rem}main{padding-bottom:var(--s-7)}.app-footer{margin-top:var(--s-8);padding:var(--s-6) var(--gutter);padding-bottom:max(var(--s-6),env(safe-area-inset-bottom))}.ab-page,.ct-page,.od-page,.wishlist-page{padding:var(--s-6) 0 var(--s-8)}.pdp{padding-bottom:var(--s-8)}.suggestion-panel,.visual-search{margin-top:var(--s-8);padding-top:var(--s-6)}.primary-button,.secondary-button,.link-button,.ck-primary,.ck-ghost,.ct-primary,.ct-ghost,.home-cta,.home-cat,.ab-promise-cta,.shop-bag,.filter-toggle,.category-chip,.p-card-cta,.ck-type-option,.sort-control select,.hdr-search input,.suggestion-optout,.cart-item-actions .link-button,.login-help-row .link-button,.suggestion-body .secondary-button,.wishlist-actions .primary-button,.wishlist-actions .secondary-button,.wishlist-actions .link-button{min-height:var(--h-touch)}.hdr-inner{flex-wrap:wrap;gap:var(--s-3);row-gap:var(--s-2)}.hdr-brand{min-height:var(--h-touch);order:1}.hdr-actions{order:2;margin-left:auto;gap:0}.hdr-menu{order:3;margin-left:var(--s-2);width:var(--h-touch);min-width:var(--h-touch);padding:0}.hdr-search{order:4}.hdr-menu-icon{display:flex}.hdr-menu-label,.hdr-action-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.hdr-action{min-width:var(--h-touch);width:var(--h-touch);padding:0}.hdr-badge{top:-6px;right:-8px}.auth-form input,.auth-form select,.ck-field input,.ct-field input,.ct-field select,.ct-field textarea,.hdr-search input,.sb-input-row input,.otp-digit{font-size:16px}.crumbs{padding:var(--s-3) 0 var(--s-2)}.crumbs a,.crumbs [aria-current]{display:inline-flex;align-items:center;min-height:var(--h-touch);padding:0 2px}.category-strip{gap:var(--s-5)}.shop-bag{width:auto;align-self:flex-start}.shop-head{gap:var(--s-3);padding-bottom:var(--s-4);margin-bottom:var(--s-3)}.shop-title,.wishlist-header h2,.od-page-head h1,.ck-head h1{font-size:var(--fs-3xl)}.category-strip{padding-bottom:var(--s-3)}.results-bar{padding:var(--s-4) 0}.results-controls{flex:1 1 auto;flex-wrap:nowrap;justify-content:space-between;gap:var(--s-3);min-width:0}.sort-control{flex:0 1 auto;min-width:0}.sort-control select{min-width:0;max-width:100%}.sort-control>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.product-grid,.wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-7) var(--s-4)}.p-card-body{padding:var(--s-3) 0 0}.p-card-sizes{position:static;transform:none;background:transparent;border-top:none;padding:var(--s-3) 0 0}.p-card-wish{opacity:1;width:var(--h-touch);height:var(--h-touch)}.p-size{min-width:var(--h-touch);min-height:var(--h-touch)}.p-swatch{width:var(--h-touch);height:var(--h-touch);padding:15px;background-clip:content-box;border:none;box-shadow:inset 0 0 0 1px var(--c-border-strong);border-radius:50%}.p-swatch.active{box-shadow:inset 0 0 0 2px var(--c-ink)}.p-card-colors{gap:0;margin:0}.filter-check{min-height:var(--h-touch)}.info-card,.form-card{padding:var(--s-7) var(--s-6)}.cart-drawer{width:100%;padding:var(--s-5);padding-bottom:max(var(--s-5),env(safe-area-inset-bottom))}.ck-head,.shop-head{align-items:flex-start;flex-direction:column;gap:var(--s-4)}.ck-field-grid,.ck-field-grid-3,.ct-grid{grid-template-columns:minmax(0,1fr)}.ck-step-label{display:none}.ck-step+.ck-step:before{width:18px;margin-right:var(--s-2)}.ck-form-actions .ck-primary,.ck-form-actions .ck-ghost,.ct-actions .ct-primary{flex:1 1 auto}.ck-summary-inner{padding:var(--s-6) var(--s-5)}.home{gap:var(--s-9);padding:var(--s-6) 0 var(--s-8)}.home-hero-body{padding:var(--s-9) var(--s-6)}.home-cta-row{width:100%}.home-cta{flex:1 1 auto}.home-cat{flex:1 1 calc(50% - var(--s-2));min-width:0;padding:var(--s-3) var(--s-4);justify-content:center;text-align:center}.home-values{grid-template-columns:minmax(0,1fr)}.home-value{padding:var(--s-6) 0;border-right:none}.ab-page{gap:var(--s-9)}.ab-hero{padding:var(--s-8) var(--s-6)}.ab-step{grid-template-columns:minmax(0,1fr);gap:var(--s-3);padding:var(--s-6) 0}.ab-step-num{font-size:var(--fs-xl)}.ab-promise{padding:var(--s-6)}.suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-6) var(--s-4)}.visual-actions .primary-button,.visual-actions .secondary-button,.visual-actions .link-button{flex:1 1 140px}.ct-email{display:inline-flex;align-items:center;min-height:var(--h-touch)}.privacy-actions .primary-button,.privacy-actions .secondary-button{flex:1 1 auto}.sb-panel{right:var(--s-3);left:var(--s-3);bottom:var(--s-3);width:auto;max-height:min(72dvh,540px)}.sb-launcher{right:max(var(--s-4),env(safe-area-inset-right));bottom:max(var(--s-4),env(safe-area-inset-bottom));width:52px;min-width:52px;height:52px;padding:0;justify-content:center;gap:0}.sb-launcher-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.sb-chip,.sb-escalate,.sb-close,.sb-reset{min-height:var(--h-touch)}.sb-close{width:var(--h-touch)}.sb-reset{display:inline-flex;align-items:center}}@media (max-width: 479px){.hdr-brand-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}}@media (max-width: 380px){main{padding-left:max(var(--s-4),env(safe-area-inset-left));padding-right:max(var(--s-4),env(safe-area-inset-right))}.hdr-inner{padding-left:max(var(--s-4),env(safe-area-inset-left));padding-right:max(var(--s-4),env(safe-area-inset-right))}.brand-fallback,.hdr-brand-name{font-size:1.15rem;letter-spacing:.24em;text-indent:.24em}.cart-item{grid-template-columns:64px minmax(0,1fr);gap:var(--s-4)}.cart-item-thumb{width:64px;height:80px}.otp-inputs{gap:var(--s-1)}.privacy-actions .primary-button,.privacy-actions .secondary-button{width:100%}.primary-button,.secondary-button,.ck-primary,.ck-ghost,.ct-primary,.ct-ghost,.home-cta,.ab-promise-cta,.home-cat,.p-card-cta{white-space:normal;text-align:center}}@media (max-width: 339px){.product-grid,.wishlist-grid,.suggestion-grid{grid-template-columns:minmax(0,1fr)}}@media (max-height: 520px) and (orientation: landscape){.cart-drawer{overflow-y:auto}.sb-suggestions{display:none}}.p-card-link{display:block;height:100%}.p-card-name a{color:inherit;text-decoration:none}.p-card-name a:hover{text-decoration:underline;text-underline-offset:3px}.pdp{width:100%;padding-bottom:var(--s-10)}.pdp-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--s-10);align-items:start;margin-top:var(--s-5)}.pdp-media{position:relative;background:var(--c-surface-3);aspect-ratio:4 / 5;overflow:hidden}.pdp-media img{width:100%;height:100%;object-fit:cover}.pdp-veil{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#ffffffc7;color:var(--c-ink);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase;font-size:var(--fs-sm)}.pdp-info{display:grid;gap:var(--s-4);align-content:start;max-width:46ch;padding-top:var(--s-2)}.pdp-brand{margin:0;font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-ink-3)}.pdp-name{font-family:var(--font-display);margin:0;font-size:var(--fs-4xl);font-weight:var(--fw-regular);letter-spacing:var(--ls-display);line-height:1.05}.pdp-rating{display:flex;align-items:baseline;gap:var(--s-3);margin:0}.pdp-rating-score{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--c-ink)}.pdp-rating-score span{color:var(--c-gold-text)}.pdp-rating-count{font-size:var(--fs-xs);color:var(--c-ink-3)}.pdp-price{display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap;margin:var(--s-2) 0 0;font-variant-numeric:tabular-nums}.pdp-price strong{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-regular);color:var(--c-ink)}.pdp-mrp{color:var(--c-ink-4);text-decoration:line-through;font-size:var(--fs-md)}.pdp-off{color:var(--c-gold-text);font-size:var(--fs-sm);font-weight:var(--fw-semi)}.pdp-tax{margin:calc(var(--s-2) * -1) 0 0;font-size:var(--fs-xs);color:var(--c-ink-3)}.pdp-option{display:grid;gap:var(--s-3);margin-top:var(--s-3)}.pdp-option-label{display:flex;align-items:baseline;gap:var(--s-2);font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-ink-3)}.pdp-option-value{font-weight:var(--fw-regular);letter-spacing:normal;text-transform:none;font-size:var(--fs-sm);color:var(--c-ink)}.pdp-swatches{display:flex;gap:var(--s-3);flex-wrap:wrap}.pdp-swatch{width:30px;height:30px;border-radius:50%;border:1px solid var(--c-border-strong);padding:0;transition:box-shadow var(--dur-fast) var(--ease)}.pdp-swatch.active{box-shadow:0 0 0 2px var(--c-surface),0 0 0 3px var(--c-ink)}.pdp-sizes{display:flex;gap:var(--s-2);flex-wrap:wrap}.pdp-size{min-width:52px;min-height:var(--h-md);padding:var(--s-2) var(--s-3);border:1px solid var(--c-border-strong);border-radius:var(--r-none);background:transparent;font-size:var(--fs-sm);color:var(--c-ink-2);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.pdp-size:hover:not(:disabled){border-color:var(--c-ink);color:var(--c-ink)}.pdp-size.active{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-on-ink)}.pdp-size.off{opacity:.4;text-decoration:line-through}.pdp-stock{margin:0;font-size:var(--fs-sm)}.pdp-stock.low{color:var(--c-danger)}.pdp-notice{margin:0;min-height:1.2em;font-size:var(--fs-sm);color:var(--c-ink-2)}.pdp-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;margin-top:var(--s-2)}.pdp-add{flex:1 1 220px}.pdp-actions .secondary-button{flex:1 1 160px;min-height:var(--h-lg)}.pdp-save{flex:0 0 auto;font-size:var(--fs-2xs)}.pdp-save.active{color:var(--c-ink);border-bottom-color:var(--c-ink)}.pdp-specs{display:grid;gap:0;margin:var(--s-5) 0 0;border-top:1px solid var(--c-border)}.pdp-specs>div{display:flex;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--c-border-faint)}.pdp-specs dt{margin:0;font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-ink-3)}.pdp-specs dd{margin:0;font-size:var(--fs-sm);color:var(--c-ink)}.pdp-delivery{margin-top:var(--s-4)}.pdp-section-title{margin:0 0 var(--s-2);font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-ink-3)}.pdp-delivery p{margin:0;font-size:var(--fs-sm);color:var(--c-ink-2);line-height:var(--lh-body)}.pdp-missing{display:grid;gap:var(--s-5);justify-items:center;text-align:center;padding:var(--s-12) var(--s-6);margin:var(--s-9) auto;width:min(100%,520px);border:1px solid var(--c-border)}@media (max-width: 900px){.pdp-layout{grid-template-columns:minmax(0,1fr);gap:var(--s-7)}.pdp-info{max-width:none}}.pdp-bar{display:none}@media (max-width: 660px){.pdp-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-support);display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);padding-left:max(var(--s-4),env(safe-area-inset-left));padding-right:max(var(--s-4),env(safe-area-inset-right));padding-bottom:max(var(--s-3),env(safe-area-inset-bottom));background:var(--c-surface);border-top:1px solid var(--c-border);box-shadow:0 -6px 20px #14110f14;transform:translateY(100%);visibility:hidden;transition:transform var(--dur) var(--ease),visibility 0s linear var(--dur)}.pdp-bar.visible{transform:translateY(0);visibility:visible;transition:transform var(--dur) var(--ease)}.pdp-bar-price{display:grid;line-height:1.2;font-variant-numeric:tabular-nums}.pdp-bar-price strong{font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--c-ink)}.pdp-bar-mrp{font-size:var(--fs-2xs);color:var(--c-ink-4);text-decoration:line-through}.pdp-bar-add{flex:1;min-height:var(--h-touch);white-space:nowrap}.pdp:has(.pdp-bar.visible){padding-bottom:calc(var(--s-11) + env(safe-area-inset-bottom))}.site-shell:has(.pdp-bar.visible) .sb-launcher{bottom:calc(var(--h-touch) + var(--s-8) + env(safe-area-inset-bottom))}.pdp-size,.pdp-swatch,.pdp-save{min-height:var(--h-touch)}.pdp-swatch{width:var(--h-touch);height:var(--h-touch);padding:7px;background-clip:content-box;border:none;box-shadow:inset 0 0 0 1px var(--c-border-strong)}.pdp-swatch.active{box-shadow:inset 0 0 0 2px var(--c-ink)}.pdp-add,.pdp-actions .secondary-button{flex:1 1 100%}}.od-page{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-7);padding:var(--s-8) 0 var(--s-10);align-content:start}.od-page>*{min-width:0}.od-page-head{display:grid;gap:var(--s-3);padding-bottom:var(--s-5);border-bottom:1px solid var(--c-border)}.od-page-head h1{font-family:var(--font-display);margin:0;font-size:var(--fs-4xl);font-weight:var(--fw-regular);letter-spacing:var(--ls-display)}.od-page-head p{margin:0;color:var(--c-ink-3);font-size:var(--fs-md)}.od-confirm{margin:0;padding:var(--s-4) var(--s-5);background:var(--c-gold-tint);border-left:2px solid var(--c-gold);color:var(--c-ink);font-size:var(--fs-sm)}.od-list{display:grid;gap:var(--s-7)}.od-card{border:1px solid var(--c-border);padding:var(--s-6);display:grid;gap:var(--s-5)}.od-card.is-cancelled{opacity:.7}.od-head{display:flex;flex-wrap:wrap;gap:var(--s-7);padding-bottom:var(--s-5);border-bottom:1px solid var(--c-border-faint)}.od-label{display:block;font-size:var(--fs-3xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-ink-3)}.od-number{margin:var(--s-1) 0 0;font-family:var(--font-mono);font-size:var(--fs-md);color:var(--c-ink);letter-spacing:.06em}.od-head-meta{margin-left:auto;text-align:right}.od-head-meta:first-of-type{margin-left:auto}.od-date,.od-total{margin:var(--s-1) 0 0;font-size:var(--fs-md);color:var(--c-ink);font-variant-numeric:tabular-nums}.od-total{font-weight:var(--fw-semi)}.od-progress{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-6)}.od-step{position:relative;display:grid;gap:2px;flex:1 1 120px;padding-top:var(--s-4);border-top:2px solid var(--c-border)}.od-step.done,.od-step.current{border-top-color:var(--c-ink)}.od-step-dot{position:absolute;top:-5px;left:0;width:8px;height:8px;border-radius:50%;background:var(--c-border-strong)}.od-step.done .od-step-dot{background:var(--c-ink)}.od-step.current .od-step-dot{background:var(--c-gold);box-shadow:0 0 0 3px var(--c-gold-tint)}.od-step-label{font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-ink-3)}.od-step.done .od-step-label,.od-step.current .od-step-label{color:var(--c-ink)}.od-step-at{font-size:var(--fs-3xs);color:var(--c-ink-3)}.od-eta,.od-returns,.od-cancelled{margin:0;font-size:var(--fs-sm);color:var(--c-ink-2)}.od-cancelled{color:var(--c-danger)}.od-lines{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-4)}.od-line{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--s-4);align-items:start}.od-line-thumb{width:64px;height:80px;overflow:hidden;background:var(--c-surface-3)}.od-line-thumb img{width:100%;height:100%;object-fit:cover}.od-line-body{display:grid;gap:2px;min-width:0}.od-line-name{margin:0;font-size:var(--fs-md);color:var(--c-ink)}.od-line-meta{margin:0;font-size:var(--fs-sm);color:var(--c-ink-3)}.od-line-price{margin:var(--s-1) 0 0;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--c-ink);font-variant-numeric:tabular-nums}.od-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);padding-top:var(--s-5);border-top:1px solid var(--c-border-faint)}.od-payment{font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-ink-3)}.od-actions{display:flex;gap:var(--s-4);align-items:center;flex-wrap:wrap}.od-empty{display:grid;gap:var(--s-5);justify-items:center;text-align:center;padding:var(--s-12) var(--s-6);border:1px solid var(--c-border);width:min(100%,540px);margin:0 auto}.od-empty h2{font-family:var(--font-display);margin:0;font-size:var(--fs-2xl);font-weight:var(--fw-regular)}.od-empty p{margin:0;color:var(--c-ink-3)}@media (max-width: 660px){.od-card{padding:var(--s-5)}.od-head{gap:var(--s-4)}.od-head-meta{margin-left:0;text-align:left}.od-progress{gap:var(--s-4)}.od-step{flex:1 1 100%}.od-actions .link-button,.od-actions .secondary-button{min-height:var(--h-touch)}}
