@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-var-B2KjpZfh.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/playfair-display-latin-var-CSUZDoAs.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/playfair-display-latin-italic-var-CMdNrab4.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/jetbrains-mono-latin-var-Db4Uuiha.woff2) format("woff2")}:root{--bg: #faf8f5;--surface: #ffffff;--surface-alt: #f4efeb;--ink: #14171a;--ink-soft: #495560;--ink-muted: #5e6b75;--line: #e8e2da;--line-soft: #f1ece5;--line-strong: #c5a880;--accent: #0f1115;--accent-hover: #252830;--accent-dark: #8a6b42;--accent-soft: #faf5ed;--on-accent: #ffffff;--gold: #c5a880;--gold-dark: #a9885e;--gold-soft: #f6efe4;--rose: #d9776e;--rose-dark: #a33a30;--rose-soft: #fbf0ee;--accent-peach: #c5a880;--accent-lilac: #d9776e;--gradient-soft: linear-gradient(135deg, #c5a880 0%, #d9776e 100%);--gradient-wash: linear-gradient(180deg, #f7f2ed 0%, #faf8f5 100%);--ok: #15803d;--ok-soft: #e8f6ee;--warn: #b45309;--warn-soft: #fdf3e3;--danger: #b42318;--danger-hover: #8f1d14;--danger-soft: #fdecea;--info: #1d4ed8;--info-soft: #e8effc;--radius: 14px;--radius-sm: 8px;--radius-lg: 20px;--radius-pill: 999px;--shadow-sm: 0 1px 3px rgba(20, 23, 26, .04);--shadow: 0 6px 20px rgba(20, 23, 26, .06);--shadow-lift: 0 16px 40px rgba(20, 23, 26, .1);--overlay: rgba(15, 17, 21, .5);--max: 1240px;--z-header: 20;--z-panel: 40;--z-consent: 60;--z-drawer: 90;--z-skip: 100;--z-toast: 110;--z-gate: 120;--font: "Plus Jakarta Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: "Playfair Display", "Songti SC", "Source Han Serif SC", "Noto Serif SC", "Noto Serif CJK SC", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.65;letter-spacing:.01em;-webkit-font-smoothing:antialiased;accent-color:var(--accent)}img{max-width:100%;height:auto;display:block}a{color:var(--ink);text-decoration:none}a:hover{color:var(--accent-dark);text-decoration:underline}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}h1,h2{font-family:var(--font-serif);font-weight:500;line-height:1.22;margin:0 0 .5em;letter-spacing:0}h3{line-height:1.3;margin:0 0 .5em;font-weight:600;letter-spacing:-.01em}h1{font-size:clamp(1.9rem,1.4rem + 2vw,2.75rem)}h2{font-size:clamp(1.35rem,1.15rem + .9vw,1.75rem)}p{margin:0 0 1em}code{font-family:var(--font-mono);background:var(--surface-alt);padding:.1em .4em;border-radius:6px;font-size:.88em}.muted{color:var(--ink-muted)}.small{font-size:.85rem}.lede{font-size:1.08rem;color:var(--ink-soft);max-width:60ch}.eyebrow{display:block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dark)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:.5rem;z-index:var(--z-skip);background:var(--surface);padding:.5rem .75rem;border-radius:var(--radius-sm);box-shadow:var(--shadow)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.8rem 1.7rem;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);border-radius:var(--radius-pill);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}.button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent);text-decoration:none;box-shadow:0 6px 20px #0f111538;transform:translateY(-1px)}.button:disabled,.button.is-disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.button--ghost{background:transparent;color:var(--ink);border-color:var(--line)}.button--ghost:hover:not(:disabled){background:var(--surface);color:var(--ink);border-color:var(--ink);box-shadow:var(--shadow-sm);transform:none}.button--small{padding:.5rem 1.05rem;font-size:.8rem}.button--wide{width:100%}.button--icon{padding:0;width:2.25rem;height:2.25rem;border-radius:var(--radius-pill);background:transparent;color:var(--ink);border-color:transparent;font-size:1rem;line-height:1}.button--icon:hover:not(:disabled){background:#14171a0d;border-color:transparent;color:var(--accent-dark);box-shadow:none;transform:none}.link-button{background:none;border:0;padding:0 0 1px;color:var(--accent-dark);font:inherit;font-size:.9rem;cursor:pointer;text-decoration:none;border-bottom:1px solid rgba(138,107,66,.3)}.link-button:hover{color:var(--accent-dark);border-bottom-color:var(--accent-dark)}.demo-banner{background:var(--accent);color:#f4efeb;text-align:center;font-size:.72rem;letter-spacing:.05em;padding:.45rem 1rem}.site-header{background:#faf8f5e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:var(--z-header)}.site-header__inner{max-width:var(--max);margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;gap:1.1rem}.logo{display:flex;align-items:center;gap:.5rem;font-family:var(--font-serif);font-weight:600;letter-spacing:.08em;font-size:1.5rem;line-height:1.1;white-space:nowrap}.logo__mark{order:2;width:7px;height:7px;border-radius:50%;background:var(--gold);display:inline-block;flex:none}.site-nav{display:flex;gap:1.75rem;font-size:.88rem;font-weight:500}.site-nav a{color:var(--ink-soft);transition:color .2s ease}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--accent-dark);text-decoration:none}.nav-toggle{display:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);padding:.45rem .9rem;font:inherit;font-size:.82rem;color:var(--ink-soft);cursor:pointer}.nav-toggle:hover{border-color:var(--gold);color:var(--ink)}.search{margin-left:auto;display:flex;align-items:center;gap:.25rem;padding:.15rem .3rem .15rem 1rem;flex:1 1 220px;max-width:340px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);transition:border-color .2s ease,box-shadow .2s ease}.search:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px var(--accent-soft)}.search input{flex:1;min-width:0;padding:.45rem 0;border:0;background:transparent;font:inherit;font-size:.88rem;color:var(--ink)}.search input::placeholder{color:var(--ink-muted)}.search input:focus{outline:none}.search .button--icon{width:2rem;height:2rem;flex:none;color:var(--ink-soft)}.search .button--icon:hover:not(:disabled){color:var(--accent-dark)}.header-tools{display:flex;align-items:center;gap:.5rem}.select-inline{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--ink-soft)}.select-inline select{padding:.42rem .7rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font:inherit;font-size:.82rem;color:var(--ink-soft);max-width:8.5rem}.select-inline select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--accent-soft)}.cart-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink);transition:background .2s ease,color .2s ease}.cart-link:hover{background:#14171a0d;color:var(--accent-dark);text-decoration:none}.cart-link__count{position:absolute;top:1px;right:1px;min-width:1.1rem;height:1.1rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .2rem;border-radius:var(--radius-pill);background:var(--rose);color:#fff;font-size:.62rem;font-weight:700;line-height:1}.market-strip{max-width:var(--max);margin:0 auto;padding:0 1.5rem .6rem;display:flex;gap:1.5rem;font-size:.75rem;color:var(--ink-muted);flex-wrap:wrap}.account-menu{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;min-width:6.75rem;min-height:2.4rem}.account-skeleton{flex:1 1 auto;align-self:stretch;max-width:8rem;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--line-soft) 0%,var(--surface-alt) 50%,var(--line-soft) 100%);animation:account-skeleton-pulse 1.4s ease-in-out infinite}@keyframes account-skeleton-pulse{0%,to{opacity:.65}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.account-skeleton{animation:none}}.account-signin-link{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font-size:.85rem;color:var(--ink-soft);white-space:nowrap;transition:border-color .2s ease,color .2s ease}.account-signin-link:hover{border-color:var(--gold);color:var(--ink);text-decoration:none}.account-signin-link__icon{display:inline-flex;color:var(--accent-dark)}.account-menu__button{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem .2rem .2rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font:inherit;cursor:pointer;transition:border-color .2s ease}.account-menu__button:hover{border-color:var(--gold)}.account-menu__avatar{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:50%;background:linear-gradient(135deg,#0f1115,#334155);color:var(--gold);font-size:.78rem;font-weight:700;line-height:1}.account-menu__button:after{content:"▾";font-size:.65rem;color:var(--ink-muted)}.account-menu__panel{position:absolute;top:calc(100% + .4rem);right:0;z-index:var(--z-panel);min-width:15rem;display:grid;padding:.4rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lift)}.account-menu__email{margin:0 0 .25rem;padding:.45rem .7rem;border-bottom:1px solid var(--line-soft);font-size:.78rem;color:var(--ink-muted);overflow-wrap:anywhere}.account-menu__item{display:block;width:100%;padding:.5rem .7rem;border:0;border-radius:var(--radius-sm);background:none;font:inherit;font-size:.88rem;text-align:left;color:var(--ink-soft);cursor:pointer}.account-menu__item:hover,.account-menu__item:focus-visible{background:var(--accent-soft);color:var(--ink);text-decoration:none}.account-menu__item--button{border-top:1px solid var(--line-soft);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.account-menu__notice{position:absolute;top:calc(100% + .4rem);right:0;z-index:var(--z-panel);width:20rem;margin:0;padding:.6rem .75rem;background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--radius-sm);font-size:.8rem;line-height:1.45;color:var(--warn)}.site-main{max-width:var(--max);margin:0 auto;padding:2.5rem 1.5rem 5.5rem;min-height:60vh}.site-main.site-main--home{max-width:none;width:100%;padding:0}.page__header{margin-bottom:2.25rem}.breadcrumbs ol{list-style:none;display:flex;gap:.5rem;padding:0;margin:0 0 1.25rem;font-size:.78rem;color:var(--ink-muted);flex-wrap:wrap}.breadcrumbs li+li:before{content:"/";margin-right:.5rem;color:var(--line)}.breadcrumbs a:hover{color:var(--accent-dark);text-decoration:none}.home__content{max-width:var(--max);margin:0 auto;padding:0 1.5rem}.hero{background:var(--gradient-wash);border-bottom:1px solid var(--line)}.hero__inner{max-width:var(--max);margin:0 auto;padding:3.75rem 1.5rem 5rem;display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}.hero__inner--text-only{grid-template-columns:1fr}.hero__inner--text-only .hero__text{max-width:48rem}.hero h1{margin-bottom:1.2rem;font-size:clamp(2.25rem,3.25vw,3rem);font-weight:600;line-height:1.18;text-wrap:balance}.hero__subtitle{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;margin:0 0 1.25rem;padding:.4rem .75rem;border-radius:var(--radius-pill);background:var(--rose-soft);color:var(--rose-dark);font-size:.75rem;font-weight:600;letter-spacing:.04em;line-height:1.5}.hero__subtitle .icon,.hero__duty .icon{flex-shrink:0}.hero__body{color:var(--ink-muted);font-size:1rem;line-height:1.75;max-width:36rem;margin-bottom:1.9rem}.hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem}.hero__actions .button:first-child{box-shadow:0 4px 14px #0f111526}.hero__duty{display:flex;align-items:flex-start;gap:.45rem;font-size:.72rem;line-height:1.65;color:var(--ink-muted);margin:1.5rem 0 0}.hero__duty .icon{margin-top:.16rem;color:var(--accent-dark)}.hero__image{min-width:0}.hero__image img{width:100%;height:480px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-lift)}.usp-row{position:relative;z-index:2;max-width:var(--max);padding:0 1.5rem;margin:-1.875rem auto 3rem}.usp-row__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;padding:1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.usp{display:flex;align-items:flex-start;gap:.85rem;min-width:0}.usp__icon{display:flex;align-items:center;justify-content:center;flex:0 0 40px;height:40px;border-radius:10px;background:var(--surface-alt);color:var(--accent-dark)}.usp__copy{min-width:0}.usp h2{font-family:var(--font);font-size:.88rem;line-height:1.4;font-weight:600;margin-bottom:.3rem}.usp p{font-size:.75rem;color:var(--ink-muted);line-height:1.5;margin-bottom:.35rem}.usp__link{display:inline-flex;align-items:center;gap:.2rem;font-size:.7rem;color:var(--accent-dark)}.section{margin-bottom:4.5rem}.section__header{display:flex;justify-content:space-between;align-items:flex-end;gap:1.25rem;flex-wrap:wrap;margin-bottom:1.5rem}.section__heading{flex:1 1 16rem;min-width:0}.section__header .eyebrow{margin-bottom:.35rem;font-size:.7rem;line-height:1.6}.section__header h2{margin:0;font-size:1.85rem}.banner{background:var(--surface-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.banner__inner{max-width:48rem;margin:0 auto;padding:4.5rem 1.5rem;text-align:center}.banner h2{font-size:clamp(1.7rem,2.5vw,2rem);line-height:1.4;font-style:italic;margin:1rem 0 1.25rem}.banner p{color:var(--ink-muted);font-size:.94rem;line-height:1.75}.banner .button{margin-top:.65rem}.banner--with-image .banner__inner{max-width:var(--max);display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;text-align:left}.banner__image{width:100%;height:360px;object-fit:cover;border-radius:var(--radius-lg)}@media (max-width: 900px){.hero__inner{grid-template-columns:1fr;gap:2rem;padding-top:2.5rem}.hero__text{max-width:42rem}.hero__image img{height:400px}.banner--with-image .banner__inner{grid-template-columns:1fr;gap:2rem;text-align:center}}@media (max-width: 740px){.usp-row__inner{grid-template-columns:1fr;gap:0;padding:.3rem 1.25rem}.usp{padding:1.1rem 0}.usp+.usp{border-top:1px solid var(--line-soft)}}@media (max-width: 640px){.home__content,.usp-row{padding-left:1rem;padding-right:1rem}.hero__inner{padding:2rem 1rem 3.75rem;gap:1.75rem}.hero h1{font-size:clamp(1.9rem,7.6vw,2.5rem)}.hero__body{font-size:.9rem;margin-bottom:1.5rem}.hero__actions{gap:.6rem}.hero__actions .button{padding:.75rem 1.05rem;font-size:.8rem}.hero__image img{height:clamp(280px,78vw,400px)}.usp-row{margin-bottom:2.5rem}.section{margin-bottom:3rem}.section__header{gap:.8rem;margin-bottom:1.2rem}.section__header h2{font-size:1.55rem}.banner__inner{padding:3.25rem 1rem}.banner__image{height:280px}}.home-categories__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.category-tile{position:relative;isolation:isolate;display:flex;align-items:flex-end;aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--radius);background:var(--surface-alt);box-shadow:var(--shadow-sm);color:#fff;text-decoration:none}.category-tile:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 22%,rgba(15,17,21,.35) 58%,rgba(15,17,21,.92))}.category-tile__image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.category-tile:hover{color:#fff;text-decoration:none}.category-tile:hover .category-tile__image{transform:scale(1.06)}.category-tile:focus-visible{outline-offset:4px}.category-tile__content{width:100%;padding:1.25rem}.category-tile h3{margin:0 0 .4rem;font-size:1.1rem;line-height:1.35;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.category-tile p{margin:0 0 .8rem;font-size:.75rem;line-height:1.5;color:#ffffffdb;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.category-tile__explore{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .4rem;color:#e4ccab;font-size:.72rem;font-weight:600;line-height:1.45}.category-tile__count{color:#ffffffdb;font-weight:400}.category-tile--no-image{color:var(--ink);background:linear-gradient(145deg,var(--gold-soft),var(--surface-alt));border:1px solid var(--line)}.category-tile--no-image:after{background:none}.category-tile--no-image:hover{color:var(--ink);border-color:var(--gold)}.category-tile--no-image p,.category-tile--no-image .category-tile__count{color:var(--ink-muted)}.category-tile--no-image .category-tile__explore{color:var(--accent-dark)}.category-tile__placeholder{position:absolute;top:25%;left:calc(50% - 18px);color:var(--gold-dark)}@media (max-width: 900px){.home-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.home-categories__grid{gap:.8rem}.category-tile__content{padding:.85rem}.category-tile h3{font-size:.92rem;overflow-wrap:anywhere}.category-tile p{-webkit-line-clamp:1;margin-bottom:.5rem}.category-tile__explore{font-size:.68rem}}@media (prefers-reduced-motion: reduce){.category-tile__image{transition:none}.category-tile:hover .category-tile__image{transform:none}}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:1.5rem}.product-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:none;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--line-strong)}.product-card__image{position:relative;overflow:hidden;background:#fbf9f6;aspect-ratio:1 / 1;display:block}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.product-card:hover .product-card__image img{transform:scale(1.05)}.product-card__placeholder{display:block;width:100%;height:100%;background:var(--surface-alt)}.product-card__badges{position:absolute;top:.75rem;left:.75rem;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.product-card__body{padding:1rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.product-card__title{font-size:.94rem;font-weight:600;line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__meta{margin-top:auto;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.product-card__price{margin:0;display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap;min-width:0}.product-card__price strong{font-size:1.05rem;font-weight:700;color:var(--ink)}.product-card__price s{font-size:.8rem}.product-card__stock{font-size:.72rem;color:var(--ok);margin:0;white-space:nowrap}.product-card__stock.is-out{color:var(--danger)}.badge{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.22rem .5rem;border-radius:4px;background:var(--surface-alt);color:var(--ink-soft)}.badge--sale{background:var(--rose);color:#0f1115}.badge--new{background:var(--accent);color:#fff}.badge--best{background:var(--gold);color:#0f1115}.product-page__layout{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;margin-bottom:3.5rem}.product-gallery{display:grid;gap:.9rem;align-content:start}.product-gallery--empty{aspect-ratio:1 / 1;border-radius:var(--radius-lg);background:var(--surface-alt)}.product-gallery__stage{position:relative;overflow:hidden;aspect-ratio:1 / 1;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fbf9f6;box-shadow:var(--shadow-sm);touch-action:pan-y}.product-gallery__stage:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.product-gallery__track{display:flex;height:100%;transition:transform .35s ease}.product-gallery__slide{flex:0 0 100%;margin:0;display:flex;align-items:center;justify-content:center}.product-gallery__slide img{width:100%;height:100%;object-fit:contain}.product-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:#ffffffe6;color:var(--ink);cursor:pointer;opacity:0;transition:opacity .2s ease,border-color .2s ease,color .2s ease}.product-gallery__stage:hover .product-gallery__nav,.product-gallery__nav:focus-visible{opacity:1}.product-gallery__nav:hover{border-color:var(--gold);color:var(--accent-dark)}.product-gallery__nav--prev{left:.75rem}.product-gallery__nav--next{right:.75rem}.product-gallery__counter{position:absolute;right:.9rem;bottom:.9rem;padding:.2rem .7rem;border-radius:var(--radius-pill);background:#0f11158c;color:#fff;font-size:.72rem;font-variant-numeric:tabular-nums}.product-gallery__thumbs{list-style:none;display:flex;gap:.6rem;padding:.2rem 0 .3rem;margin:0;overflow-x:auto;scrollbar-width:thin}.product-gallery__thumb{width:4.75rem;height:4.75rem;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:none;cursor:pointer;overflow:hidden;opacity:.7;transition:opacity .2s ease,border-color .2s ease}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-gallery__thumb.is-active{border:2px solid var(--accent);opacity:1}.product-gallery__thumb:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (hover: none){.product-gallery__nav{opacity:1}}.product-info__badges{display:flex;gap:.4rem;margin-bottom:.6rem}.product-info__brand{margin:0 0 .5rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.product-info__brand strong{color:var(--ink-soft);font-weight:600}.product-info__price{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin:1.1rem 0 0;padding-bottom:1.35rem;border-bottom:1px solid var(--line)}.product-info__price strong{font-family:var(--font);font-size:2rem;font-weight:600;color:var(--ink)}.product-info__price span.muted{font-size:.78rem;flex-basis:100%}.price-cut{padding:.15rem .6rem;border-radius:var(--radius-pill);background:var(--rose-soft);color:var(--rose-dark);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.sku-picker{border:0;padding:0;margin:1.6rem 0 0}.sku-picker legend{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--ink-muted);margin-bottom:.7rem;padding:0}.sku-picker{display:flex;flex-wrap:wrap;gap:.5rem}.sku-picker legend{flex-basis:100%}.sku-picker label{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-size:.88rem;transition:border-color .18s ease,background .18s ease}.sku-picker label:hover{border-color:var(--gold)}.sku-picker input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}.sku-picker label:has(input:checked){border:2px solid var(--accent);padding:calc(.55rem - 1px) calc(1rem - 1px);background:var(--surface);font-weight:600}.sku-picker label.is-disabled{opacity:.55;cursor:not-allowed}.sku-picker label.is-disabled:hover{border-color:var(--line)}.sku-picker label:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.product-info__buy{display:grid;gap:.85rem;justify-items:start;margin:1.5rem 0 1rem}.product-info__buttons{display:flex;gap:.75rem;flex-wrap:wrap}.button--buy{background:transparent;border-color:var(--line);color:var(--ink)}.button--buy:hover:not(:disabled){background:var(--surface);border-color:var(--ink);color:var(--ink);box-shadow:var(--shadow-sm);transform:none}.quantity{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;color:var(--ink-soft)}.quantity__control{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);overflow:hidden}.quantity__control input{width:3.6rem;padding:.6rem .3rem;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);background:transparent;font:inherit;color:var(--ink);text-align:center;-moz-appearance:textfield}.quantity__control input::-webkit-outer-spin-button,.quantity__control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity__control input:focus{outline:2px solid var(--accent-soft);outline-offset:-2px}.quantity__step{width:2.6rem;border:0;background:transparent;color:var(--ink);font:inherit;font-size:1.1rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.quantity__step:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-dark)}.quantity__step:disabled{opacity:.4;cursor:not-allowed}.stock-note{display:inline-flex;align-items:center;gap:.4rem;color:var(--ok);font-size:.82rem}.stock-note:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.stock-note.is-out{color:var(--danger)}.duty-note{font-size:.82rem;color:var(--ok);background:var(--ok-soft);border:1px solid rgba(21,128,61,.25);border-radius:var(--radius-sm);padding:.7rem .9rem}.duty-note.is-dap{background:var(--warn-soft);border-color:#b4530940;color:var(--warn)}.product-tabs{border-top:1px solid var(--line);padding-top:1.5rem}.product-tabs__list{display:flex;gap:1.75rem;border-bottom:1px solid var(--line);overflow-x:auto}.product-tab{border:0;border-bottom:2px solid transparent;background:none;padding:.35rem 0 .85rem;font:inherit;font-size:.92rem;color:var(--ink-muted);cursor:pointer;white-space:nowrap;transition:color .2s ease,border-color .2s ease}.product-tab:hover{color:var(--ink)}.product-tab.is-active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.product-tabs__panel{padding-top:1.5rem}.product-tabs__panel:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.spec-table{margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;font-size:.88rem}.spec-table__row{display:grid;grid-template-columns:minmax(9rem,15rem) 1fr}.spec-table__row+.spec-table__row{border-top:1px solid var(--line-soft)}.spec-table dt{padding:.7rem 1.1rem;background:var(--surface-alt);color:var(--ink-muted)}.spec-table dt:first-letter{text-transform:uppercase}.spec-table dd{margin:0;padding:.7rem 1.1rem;background:var(--surface);overflow-wrap:anywhere}.section--divided{border-top:1px solid var(--line-soft);padding-top:1.75rem}.prose{max-width:70ch}.prose h2,.prose h3{margin-top:1.6em}.prose ul,.prose ol{padding-left:1.2rem}.prose li{margin-bottom:.35rem}.prose table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.9rem}.prose th,.prose td{border:1px solid var(--line);padding:.5rem .6rem;text-align:left}.prose thead th{background:var(--surface-alt)}.prose blockquote{margin:1rem 0;padding:.5rem 1rem;border-left:3px solid var(--line);color:var(--ink-soft)}.prose--detail{max-width:none}.prose--detail p:has(>img){margin:1.5rem 0}.prose--detail img{box-shadow:var(--shadow);max-width:100%;height:auto}.prose--detail>p:first-of-type{font-size:1.05rem}.prose--detail p:not(:has(>img)){max-width:78ch}.cms-columns{display:flex;flex-wrap:wrap;gap:1.5rem;margin:1.75rem 0}.cms-col{flex:1 1 0;min-width:0}.cms-columns--2>.cms-col{flex-basis:calc(50% - .75rem)}.cms-columns--3>.cms-col{flex-basis:calc(33.333% - 1rem)}figure.cms-card{margin:1.75rem 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}figure.cms-card img{display:block;width:100%;height:auto}figure.cms-card figcaption{padding:.9rem 1.1rem 1.1rem;color:var(--ink-soft);font-size:.95rem}figure.cms-card--wide{margin-inline:-1.5rem;width:calc(100% + 3rem)}.cms-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:1.75rem 0}.cms-gallery img{display:block;width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-sm)}.cms-gallery--wide{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cms-embed{position:relative;aspect-ratio:16 / 9;margin:1.75rem 0;background:var(--ink);border-radius:var(--radius);overflow:hidden}.cms-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.cms-note{margin:1.75rem 0;padding:.9rem 1.15rem;border-left:4px solid var(--gold);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--ink)}.cms-note--warn{border-left-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.cms-spacer{height:2.5rem}.cms-spacer--large{height:5rem}.cms-badge{display:inline-block;padding:.15rem .6rem;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-dark);font-size:.78rem;font-weight:700;letter-spacing:.02em;vertical-align:middle}.cms-band{margin:2.25rem 0;padding:2rem 1.75rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.cms-band--tint{background:var(--gradient-wash)}.cms-lede{font-size:1.15rem;line-height:1.65;color:var(--ink-soft)}.cms-cta{margin:2rem 0;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}a.cms-btn{display:inline-block;padding:.7rem 1.5rem;border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-weight:700;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}a.cms-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)}a.cms-btn--secondary{border-color:var(--accent-dark);background:var(--accent-dark)}a.cms-btn--ghost{background:transparent;color:var(--accent-dark)}ul.cms-checklist{list-style:none;padding-left:0}ul.cms-checklist li{position:relative;padding-left:1.9rem}ul.cms-checklist li:before{content:"";position:absolute;left:.35rem;top:.55em;width:.55rem;height:.3rem;border-left:2px solid var(--ok);border-bottom:2px solid var(--ok);transform:rotate(-45deg)}.has-text-align-center{text-align:center}.has-text-align-right{text-align:right}.prose--full{max-width:none}.prose img{max-width:100%;height:auto}.cms-hero{margin:0 auto 2rem;max-width:60ch;text-align:center}.cms-hero h1{margin-bottom:.75rem}@media (max-width: 720px){.cms-columns{display:block}.cms-columns>.cms-col+.cms-col{margin-top:1.25rem}.cms-band{padding:1.5rem 1.15rem}figure.cms-card--wide{margin-inline:0;width:100%}.cms-spacer--large{height:3rem}.has-text-align-right{text-align:left}}.site-main.site-main--listing{padding-top:1.5rem}.page--listing .breadcrumbs ol{margin-bottom:.5rem}.page--listing .page__header{display:flex;align-items:baseline;flex-wrap:wrap;gap:.375rem 1.25rem;margin-bottom:1.25rem}.page--listing .page__header h1{min-width:0;max-width:100%;margin:0;font-size:clamp(1.5rem,1.15rem + 1vw,2rem);line-height:1.25;overflow-wrap:anywhere}.page--listing .page__header p{flex:1 1 18rem;min-width:0;margin:0;font-size:.875rem;line-height:1.5;color:var(--ink-muted);overflow-wrap:anywhere}.listing{display:grid;grid-template-columns:252px 1fr;column-gap:2.5rem;row-gap:1rem;align-items:start}.listing__filter-toggle{display:none}.listing__filters,.listing__results{min-width:0}.listing__filters{grid-column:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.listing__results{grid-column:2}.filter-block{border:0;border-bottom:1px solid var(--line);padding:0 0 1.25rem;margin:0 0 1.25rem}.filter-block:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.filter-block .button{margin-right:.6rem;margin-bottom:.6rem;padding:.5rem .8rem;font-size:.8rem}.filter-block h2{font-family:var(--font);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--ink-muted);margin-bottom:.75rem}.filter-categories{list-style:none;padding:0;margin:0;font-size:.88rem}.filter-categories ul{list-style:none;padding-left:.9rem;margin:.2rem 0 .5rem}.filter-categories button{background:none;border:0;padding:.4rem .6rem;border-radius:var(--radius-sm);font:inherit;font-size:.88rem;color:var(--ink-soft);cursor:pointer;display:flex;gap:.4rem;width:100%;text-align:left;transition:background .18s ease,color .18s ease}.filter-categories button:hover{background:var(--surface-alt);color:var(--ink)}.filter-categories button.is-active{background:var(--surface-alt);color:var(--accent-dark);font-weight:600}.filter-categories .count{margin-left:auto;color:var(--ink-muted);font-size:.75rem}.filter-price{display:flex;gap:.5rem;margin-bottom:.7rem}.filter-price label,.filter-checkbox{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--ink-muted)}.filter-price input{width:100%;padding:.5rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font:inherit;color:var(--ink)}.filter-price input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--accent-soft)}.filter-price input[aria-invalid=true]{border-color:var(--danger)}.filter-block .field-error{color:var(--danger);font-size:.8rem}.filter-checkbox{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:.9rem}.filter-checkbox input{accent-color:var(--accent)}.listing__toolbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;min-width:0}.listing__toolbar p{margin:0;color:var(--ink-muted);font-size:.85rem}.listing__toolbar label{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--ink-muted);min-width:0}.listing__toolbar select{padding:.45rem .8rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font:inherit;font-size:.82rem;color:var(--ink-soft)}.listing__toolbar select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--accent-soft)}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:3rem}@media (max-width: 1000px){.listing{gap:1rem}.listing__filter-toggle{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .75rem;font-size:.8rem}.listing__toolbar,.listing__filters,.listing__results{grid-column:1;grid-row:auto}.listing__toolbar{gap:.5rem}.listing__toolbar p{margin-right:auto}.listing__toolbar select{min-height:44px}.listing__filters{display:none}.listing__filters.is-open{display:block}}@media (max-width: 640px){.site-main.site-main--listing{padding-top:1rem}.page--listing .page__header{flex-direction:column;align-items:flex-start;margin-bottom:1rem}.page--listing .page__header p{flex:none}}.cart-layout,.checkout-layout,.account-layout,.order-layout{display:grid;grid-template-columns:minmax(0,1fr) 366px;gap:2.75rem;align-items:start}.cart-summary,.checkout-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm);position:sticky;top:6rem}.cart-summary h2,.checkout-summary h2{font-family:var(--font);font-size:1rem;font-weight:600}.quote-summary{margin-bottom:1rem}.quote-summary.is-updating .quote-totals,.quote-summary.is-updating .quote-lines{opacity:.6}.quote-lines{list-style:none;padding:0;margin:0 0 1rem;font-size:.88rem}.quote-lines li{display:flex;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--line-soft)}.quote-lines li.is-out{color:var(--danger)}.quote-lines__qty{color:var(--ink-muted);min-width:2rem}.quote-lines__name{flex:1}.quote-lines__amount{white-space:nowrap;font-variant-numeric:tabular-nums}.out-flag{color:var(--danger)}.quote-totals{margin:0;font-size:.9rem}.quote-totals>div{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0}.quote-totals dt{color:var(--ink-soft)}.quote-totals dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.quote-totals .is-total{border-top:1px solid var(--line);margin-top:.6rem;padding-top:.9rem;font-size:1.1rem;font-weight:700}.quote-totals .is-total dd{color:var(--ink)}.quote-totals .is-discount dd{color:var(--ok)}.quote-issues{list-style:none;padding:0;margin:.75rem 0 0;font-size:.82rem;color:var(--ink-soft)}.quote-issues li.is-blocking{color:var(--danger)}.cart-lines{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.4rem 1.5rem;box-shadow:var(--shadow-sm)}.line-table{width:100%;border-collapse:collapse}.line-table th{text-align:left;font-size:.72rem;letter-spacing:.04em;font-weight:600;color:var(--ink-muted);border-bottom:1px solid var(--line);padding:.9rem 0 .6rem}.line-table th.num{text-align:right;padding-right:.5rem}.line-table td{padding:1.1rem .5rem;border-bottom:1px solid var(--line-soft);vertical-align:top}.line-table tbody tr:last-child td{border-bottom:0}.line-table .quantity--small{margin-top:0}.line-table tr.is-out{background:var(--danger-soft)}.line-table .amount{text-align:right;white-space:nowrap;color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.line-item{display:flex;gap:.9rem;align-items:flex-start}.line-item img{width:76px;height:76px;object-fit:cover;border-radius:10px;background:#fbf9f6}.line-item p{margin:0;font-size:.84rem}.coupon-form{display:flex;align-items:flex-end;gap:.6rem;margin-top:1.25rem;flex-wrap:wrap}.coupon-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;color:var(--ink-soft)}.coupon-form input,.coupon-form .button{height:3rem;padding-top:0;padding-bottom:0}.coupon-form input{padding-left:.95rem;padding-right:.95rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font:inherit;color:var(--ink);text-transform:uppercase;width:12rem}.coupon-form .button{padding-left:1.5rem;padding-right:1.5rem}.coupon-form input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--accent-soft)}.cart-drawer-overlay{position:fixed;inset:0;z-index:var(--z-drawer);display:flex;justify-content:flex-end;background:#0f111580;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.cart-drawer{width:420px;max-width:90vw;height:100%;display:flex;flex-direction:column;background:var(--surface);box-shadow:-10px 0 30px #0f111526;animation:cart-drawer-in .3s cubic-bezier(.16,1,.3,1)}@keyframes cart-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.cart-drawer{animation:none}}.cart-drawer__head{display:flex;align-items:baseline;gap:.75rem;padding:1.15rem 1.5rem;border-bottom:1px solid var(--line)}.cart-drawer__head h2{margin:0;font-size:1.15rem}.cart-drawer__close{margin-left:auto;align-self:center}.cart-drawer__empty{display:grid;justify-items:center;gap:.5rem;text-align:center;padding:4rem 1.5rem;color:var(--ink-soft)}.cart-drawer__empty p{margin:0}.cart-drawer__empty .button{margin-top:.75rem}.cart-drawer__loading{flex:1;padding:2rem 1.5rem;margin:0}.cart-drawer__lines{list-style:none;margin:0;padding:1rem 1.5rem;display:grid;gap:1rem;overflow-y:auto;flex:1}.cart-drawer__lines li{display:flex;gap:.85rem;align-items:flex-start}.cart-drawer__lines img,.cart-drawer__thumb{width:64px;height:64px;flex:none;border-radius:10px;object-fit:cover;background:#fbf9f6}.cart-drawer__body{flex:1;min-width:0}.cart-drawer__body p{margin:0}.cart-drawer__name{font-size:.88rem;font-weight:600;line-height:1.35}.cart-drawer__amount{font-size:.88rem;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.quantity--small{margin-top:.45rem;flex-direction:row;align-items:center;gap:.7rem;font-size:.75rem}.quantity--small .quantity__control{border-radius:var(--radius-pill)}.quantity--small .quantity__control input{width:2.6rem;padding:.25rem .2rem;font-size:.8rem}.quantity--small .quantity__step{width:1.9rem;height:1.9rem}.quantity--small .link-button{font-size:.75rem}.cart-drawer__foot{border-top:1px solid var(--line);padding:1.15rem 1.5rem 1.4rem;background:#fdfcfb;display:grid;gap:.6rem}.cart-drawer__shipping p{margin:0;display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--ink-soft)}.cart-drawer__shipping p.is-unlocked{color:var(--ok);font-weight:600}.cart-drawer__total{display:flex;justify-content:space-between;align-items:baseline;font-size:.9rem}.cart-drawer__total strong{font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums}.cart-drawer__foot .small{margin:0;text-align:center;font-size:.74rem}.dialog.dialog--cart-drawer{inset:var(--dialog-viewport-top, 0px) 0 auto auto;margin:0;width:min(420px,94vw);height:var(--dialog-viewport-height, 100dvh);max-height:100dvh}.dialog--cart-drawer .dialog__panel{height:100%;max-height:none;border:0;border-radius:0;box-shadow:-10px 0 30px #0f111526;animation:cart-drawer-in .3s cubic-bezier(.16,1,.3,1)}.dialog--cart-drawer .dialog__body{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;overflow-y:auto}.dialog--cart-drawer .dialog__head{flex:0 0 auto}.cart-drawer__state{flex:1;padding:.75rem 1rem;overflow-y:auto}.cart-drawer__foot{flex:0 0 auto}.cart-drawer__foot .quote-issues{max-height:5.5rem;overflow-y:auto;margin:0}.cart-drawer__foot[aria-busy=true] .cart-drawer__total{opacity:.6}@media (prefers-reduced-motion: reduce){.dialog--cart-drawer .dialog__panel{animation:none}}.checkout-form{counter-reset:checkout-step}.checkout-form .form-section{counter-increment:checkout-step}.form-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm);margin-bottom:1.25rem}.form-section h2{display:flex;align-items:center;gap:.7rem;font-family:var(--font);font-size:1rem;font-weight:600;margin-bottom:1.1rem}.checkout-form .form-section h2:before{content:counter(checkout-step);flex:none;width:1.65rem;height:1.65rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:#fff;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}.checkout-form .form-section:has(>.address-summary),.checkout-form .form-section:has(>.checkbox){counter-increment:none}.checkout-form .form-section:has(>.address-summary) h2:before,.checkout-form .form-section:has(>.checkbox) h2:before{display:none}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.88rem}.field>span{color:var(--ink-soft);font-weight:600;font-size:.78rem}.field em{font-style:normal;font-size:.78rem;color:var(--ink-muted)}.field input,.field select,.field textarea{padding:.65rem .9rem;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;color:var(--ink);background:var(--surface);width:100%}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--accent-soft)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field-section{display:grid;gap:.9rem}.field-section+.field-section{margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--line-soft)}.field-section .field{margin-bottom:0}.field-section__title{font-family:var(--font);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0}.field__label{display:flex;align-items:baseline;gap:.5rem}.field__example{margin-left:auto;font-style:normal;font-weight:500;font-size:.72rem;color:var(--ink-muted);text-align:right}.field--continued{margin-top:-.45rem}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.field input[aria-invalid=true]:focus,.field select[aria-invalid=true]:focus,.field textarea[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.shipping-options{list-style:none;padding:0;margin:0}.shipping-options label{display:flex;align-items:center;gap:.9rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin-bottom:.7rem;cursor:pointer;transition:border-color .18s ease,background .18s ease}.shipping-options label:hover{border-color:var(--gold)}.shipping-options label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.shipping-options span{display:flex;flex-direction:column}.shipping-options em{font-style:normal;font-size:.78rem;color:var(--ink-muted)}.shipping-options__price{margin-left:auto;color:var(--ok);font-size:.88rem;font-weight:700}.saved-addresses{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.saved-address{display:flex;align-items:flex-start;gap:.9rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;transition:border-color .18s ease,background .18s ease}.saved-address:hover{border-color:var(--gold)}.saved-address.is-selected{border-color:var(--accent);background:var(--accent-soft)}.saved-address__body{display:grid;gap:.15rem}.saved-address__title{display:flex;align-items:center;gap:.5rem}.address-summary{background:var(--surface-alt);border-radius:var(--radius-sm);padding:1rem 1.15rem}.address-summary p{margin:0 0 .5rem;line-height:1.7}.checkout-contact__verified{margin:0}.field .field-error{color:var(--danger)}.saved-address.is-invalid{border-color:var(--danger);background:var(--danger-soft)}.saved-address__error{color:var(--danger);font-size:.82rem}.phone-field{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.phone-field:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px var(--accent-soft)}.phone-field:has(input[aria-invalid=true]){border-color:var(--danger)}.phone-field:has(input[aria-invalid=true]):focus-within{box-shadow:0 0 0 3px var(--danger-soft)}.field .phone-field__dial{flex:0 0 auto;max-width:9rem;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;padding:.6rem .5rem;font-size:.82rem;color:var(--ink-soft)}.field .phone-field__dial:focus{outline:none;box-shadow:none}.field .phone-field input{flex:1 1 auto;min-width:0;border:0;border-radius:0;background:transparent}.field .phone-field input:focus{outline:none;box-shadow:none}.notice{font-size:.85rem;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.85rem 1.1rem;background:var(--surface-alt);color:var(--ink-soft);margin-bottom:.9rem}.notice--muted{background:transparent;border:1px dashed var(--line)}.notice--warning{background:var(--warn-soft);border-color:#b4530940;color:var(--warn)}.notice--success{background:var(--ok-soft);border-color:#15803d40;color:var(--ok);padding:1.4rem 1.5rem;margin-bottom:1.5rem}.notice--success h1{font-size:1.35rem;margin-bottom:.3rem}.mock-page,.state-block{max-width:520px;margin:3rem auto;text-align:center}.mock-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2.25rem;box-shadow:var(--shadow)}.mock-card__amount{display:flex;flex-direction:column;gap:.2rem;font-size:.88rem;color:var(--ink-muted);margin:1.25rem 0}.mock-card__amount strong{font-family:var(--font-serif);font-size:2rem;font-weight:600;color:var(--ink)}.mock-card__actions{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.state-block{padding:2rem;color:var(--ink-soft)}.state-block h1,.state-block h2{color:var(--ink)}.state-block--error{border:1px solid rgba(180,35,24,.25);background:var(--danger-soft);border-radius:var(--radius)}.spinner{display:inline-block;width:26px;height:26px;border:2px solid var(--line);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chip{display:inline-block;font-size:.72rem;font-weight:600;padding:.25rem .7rem;border-radius:var(--radius-pill);background:var(--surface-alt);color:var(--ink-soft);white-space:nowrap}.chip--paid,.chip--delivered,.chip--fulfilled,.chip--success,.chip--refunded{background:var(--ok-soft);color:var(--ok)}.chip--pending,.chip--pending-payment,.chip--unpaid,.chip--processing,.chip--fulfillment-pending,.chip--requested,.chip--partially-refunded,.chip--return-requested{background:var(--warn-soft);color:var(--warn)}.chip--failed,.chip--cancelled,.chip--exception,.chip--rejected{background:var(--danger-soft);color:var(--danger)}.timeline{position:relative;list-style:none;padding:0 0 0 1.6rem;margin:1rem 0 0;font-size:.85rem}.timeline:before{content:"";position:absolute;left:5px;top:.55rem;bottom:.55rem;width:2px;background:var(--line)}.timeline li{position:relative;display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap;padding:0 0 1.15rem}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";position:absolute;left:-1.6rem;top:.4rem;width:12px;height:12px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px #15803d26}.timeline--detailed li{flex-direction:column;gap:.15rem}.order-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap;margin-bottom:1.5rem}.order-header__status{display:flex;gap:.4rem;flex-wrap:wrap}.order-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm);margin-bottom:1.25rem}.order-block h2{font-family:var(--font);font-size:1rem;font-weight:600}.order-items{list-style:none;padding:0;margin:0 0 1rem}.order-items li{display:flex;gap:.8rem;align-items:flex-start;padding:.6rem 0;border-bottom:1px solid var(--line-soft)}.order-items img{width:68px;height:68px;object-fit:cover;border-radius:10px;background:#fbf9f6}.order-items p{margin:0;font-size:.84rem}.order-items .amount{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.order-side{position:sticky;top:6rem}.shipment{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.9rem;margin-bottom:.75rem;background:var(--surface)}.shipment h3,.shipment h4{font-size:.95rem;margin-bottom:.3rem}.shipment p{margin:0 0 .3rem;font-size:.85rem}.lookup-form,.return-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm);margin-bottom:1.5rem}.account-block,.tracking-result{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm);margin-bottom:1.25rem}.order-history{list-style:none;padding:0;margin:0 0 1rem}.order-history li{display:flex;justify-content:space-between;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--line-soft);font-size:.88rem}.return-items{list-style:none;padding:0;margin:0 0 1rem}.return-items li{display:flex;align-items:center;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.return-items label{display:flex;align-items:center;gap:.6rem;cursor:pointer}.return-items__name em{font-style:normal;color:var(--ink-muted)}.turnstile{margin:.5rem 0 1rem}.account-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1.25rem}.account-header .lede{margin:0}.account-signin .signin-form{display:grid;gap:1rem}.signin-form h3{margin:0;font-size:1.05rem}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.account-orders{list-style:none;margin:1rem 0 0;padding:0}.account-order{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-top:1px solid var(--line-soft)}.account-order img{border-radius:var(--radius-sm);object-fit:cover;flex:0 0 auto}.account-order__main{display:grid;gap:.15rem;flex:1 1 auto;min-width:0}.account-order__side{display:grid;gap:.25rem;justify-items:end;text-align:right;flex:0 0 auto}.profile-form{display:block}.checkbox{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--ink-soft);cursor:pointer}.checkbox input{accent-color:var(--accent)}.data-actions{display:grid;gap:1.5rem}.data-actions__danger{border-top:1px solid var(--line-soft);padding-top:1rem}.button--danger{background:var(--danger);border-color:var(--danger);color:#fff}.button--danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover);color:#fff}.account-settings__body{display:grid;grid-template-columns:1fr;gap:1.75rem;align-items:start}.account-tabs{display:flex;gap:1.75rem;position:static;border-bottom:1px solid var(--line);overflow-x:auto}.account-tab{padding:.5rem 0 .75rem;border-radius:0;border-bottom:2px solid transparent;color:var(--ink-soft);font-size:.92rem;white-space:nowrap}.account-tab:hover{background:none;color:var(--ink);text-decoration:none}.account-tab.is-active{background:none;border:0;border-bottom:2px solid var(--accent);box-shadow:none;color:var(--ink);font-weight:600}.account-settings__panel{min-width:0}.account-single{max-width:32rem}.address-list{list-style:none;margin:1rem 0 1.25rem;padding:0;display:grid;gap:.85rem}.address-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:1rem 1.15rem}.address-card.is-default{border-color:var(--gold);background:var(--accent-soft)}.address-card__head{display:flex;align-items:center;gap:.6rem;margin-bottom:.35rem}.address-card__body{font-style:normal;color:var(--ink-soft);font-size:.92rem;line-height:1.6}.address-card__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem}.chip--default{background:var(--accent-soft);color:var(--accent-dark)}.address-card.is-default .chip--default{background:var(--surface)}.address-editor{border-top:1px solid var(--line-soft);padding-top:1.25rem;margin-top:.5rem}.address-editor h3{margin:0 0 1rem;font-size:1.05rem}.orders-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.5rem 0 1.25rem;border-bottom:1px solid var(--line-soft);padding-bottom:.9rem}.orders-tab{padding:.42rem .95rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font:inherit;font-size:.85rem;color:var(--ink-soft);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.orders-tab:hover{border-color:var(--ink);color:var(--ink)}.orders-tab.is-active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.orders-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.order-row{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease}.order-row:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.order-row__thumb{flex:0 0 auto}.order-row__thumb img{border-radius:var(--radius-sm);object-fit:cover}.order-row__thumb-fallback{display:block;width:72px;height:72px;border-radius:var(--radius-sm);background:var(--surface-alt)}.order-row__main{display:grid;gap:.15rem;flex:1 1 auto;min-width:0}.order-row__number{font-weight:600}.order-row__side{display:grid;gap:.3rem;justify-items:end;text-align:right;flex:0 0 auto}.order-row__actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.checkout-contact{display:grid;gap:1rem;justify-items:start}.checkout-contact .field{width:100%}.checkout-contact__skeleton{min-height:4.5rem}@media (max-width: 640px){.order-row{flex-wrap:wrap}.order-row__side{justify-items:start;text-align:left;width:100%}.order-row__actions{justify-content:flex-start}}.order-row__confirm{display:grid;gap:.35rem;justify-items:end;max-width:22rem}.order-row__confirm p{margin:0}.link-button--danger{color:var(--danger);border-bottom-color:#b423184d}.link-button--danger:hover{color:var(--danger);border-bottom-color:var(--danger)}@media (max-width: 640px){.order-row__confirm{justify-items:start;text-align:left}}.login-layout{display:grid;grid-template-columns:1fr 26rem;gap:3rem;align-items:start;margin-bottom:2rem}.login-aside{background:var(--gradient-wash);border:0;border-radius:var(--radius-lg);padding:2.5rem}.login-aside h1{margin-bottom:.75rem}.login-benefits{list-style:none;margin:1.5rem 0;padding:0;display:grid;gap:.85rem}.login-benefits li{position:relative;padding-left:1.85rem;color:var(--ink-soft)}.login-benefits li:before{content:"";position:absolute;left:0;top:.42rem;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--ok-soft);border:1px solid var(--ok)}.login-benefits li:after{content:"";position:absolute;left:.34rem;top:.72rem;width:.36rem;height:.18rem;border-left:2px solid var(--ok);border-bottom:2px solid var(--ok);transform:rotate(-45deg)}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:2rem 2rem 2.25rem}.login-form{display:grid;gap:1rem}.login-form h2{margin:0;font-size:1.35rem}.login-form .field{display:grid;gap:.35rem}.login-form__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.login-code{font-family:var(--font-mono);font-size:1.4rem;letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;padding:.7rem .5rem}.login-page__back{margin-top:1.5rem}.dialog{margin:auto;width:min(34rem,calc(100vw - 2rem));max-width:none;max-height:calc(100vh - 3rem);padding:0;border:0;background:transparent;color:var(--ink)}.dialog::backdrop{background:#0f11158c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.dialog__panel{display:flex;flex-direction:column;max-height:calc(100vh - 3rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);overflow:hidden}.dialog__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--line)}.dialog__title{min-width:0}.dialog__head h2{margin:0;font-size:1.05rem;line-height:1.3}.dialog__sub{margin:.2rem 0 0;font-size:.76rem;color:var(--ink-muted)}.dialog__close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border:0;border-radius:var(--radius-pill);background:none;color:var(--ink-soft);cursor:pointer;transition:background .18s ease,color .18s ease}.dialog__close:hover{background:#14171a0d;color:var(--ink)}.dialog__body{padding:1.25rem 1.5rem 1.5rem;overflow-y:auto}.address-workspace{position:fixed;inset:0 0 auto auto;margin:0;width:min(58rem,calc(100vw - 3rem));height:var(--dialog-viewport-height, 100dvh);max-height:none}.address-workspace .dialog__panel{height:100%;max-height:none;border:0;border-left:1px solid var(--line);border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:var(--bg)}.address-workspace .dialog__head{flex:none;padding:1.5rem 1.75rem;background:var(--surface)}.address-workspace .dialog__head h2{font-size:1.5rem}.address-workspace .dialog__sub{margin-top:.4rem;font-size:.82rem}.address-workspace .dialog__close{width:44px;height:44px;border:1px solid var(--line)}.address-workspace .dialog__body{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;overflow:hidden}.address-workspace .dialog__body>.state-block{flex:none;margin:1rem 1.5rem 0;padding:.75rem 1rem;max-height:25vh;overflow-y:auto}.address-workspace .state-block h2{font-size:1rem}.address-workspace .state-block p{margin-bottom:0;font-size:.85rem}.address-form{display:flex;flex-direction:column;flex:1;min-height:0}.address-form__scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem 1.75rem 1.75rem;scroll-padding-block:1.5rem}.address-form__required{margin:0 0 1rem;color:var(--ink-muted);font-size:.78rem}.address-form__layout{display:grid;grid-template-columns:minmax(0,1fr) 14rem;align-items:start;gap:1.25rem}.address-form__fields{min-width:0;margin:0;padding:0;border:0;counter-reset:address-section}.address-workspace .field-section{counter-increment:address-section;margin:0 0 1rem;padding:1.25rem;gap:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.address-workspace .field-section__title{display:flex;align-items:center;gap:.65rem;color:var(--ink);font-size:.95rem;margin-bottom:.15rem}.address-workspace .field-section__title:before{content:counter(address-section,decimal-leading-zero);color:var(--accent-dark);font:.75rem var(--font-mono)}.address-workspace .field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem}.address-workspace .field input,.address-workspace .field select{min-height:46px}.address-workspace .field__label{flex-wrap:wrap;gap:.2rem}.address-workspace .field__example{margin-left:0;flex-basis:100%;text-align:left}.address-workspace .field-row:has(.field__example){align-items:start}.address-workspace .field-row:has(.field__example) .field__label{min-height:2.6rem}.address-workspace .field .phone-field__dial{width:8rem;flex-basis:8rem}.address-optional summary{display:flex;align-items:center;gap:.4rem;min-height:44px;color:var(--ink-soft);font-size:.82rem;cursor:pointer;list-style:none}.address-optional summary::-webkit-details-marker{display:none}.address-optional[open] summary .icon{transform:rotate(45deg)}.address-optional .field,.address-optional .field--continued{margin-top:.5rem}.address-optional .field__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.address-optional:has([aria-invalid=true]) summary{color:var(--danger)}.address-default-option{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem;background:var(--accent-soft);border-radius:var(--radius-sm);cursor:pointer}.address-default-option input{width:18px;height:18px;flex:none;margin:.15rem 0 0;accent-color:var(--accent)}.address-default-option span{display:grid;gap:.15rem}.address-default-option strong{font-size:.82rem;font-weight:600}.address-default-option small{color:var(--ink-muted);font-size:.75rem}.address-preview{position:sticky;top:0;min-width:0;color:var(--ink-soft)}.address-preview__heading{display:flex;align-items:center;gap:.5rem}.address-preview h3{margin:0;font-size:.9rem;color:var(--ink)}.address-preview__hint{margin:.5rem 0 1rem;font-size:.76rem}.address-preview__label{padding:1.25rem;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface);font-size:.85rem;overflow-wrap:anywhere}.address-preview address{display:grid;gap:.25rem;font-style:normal}.address-preview address strong{color:var(--ink)}.address-preview__phone{padding-top:.5rem}.address-preview__label .chip{margin-top:1rem}.address-preview__label p{margin:0}.address-form__foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.75rem calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface)}.address-form__status{color:var(--ink-muted);font-size:.78rem}.address-form__actions{display:flex;gap:.65rem;margin-left:auto}.address-form__actions .button{min-height:46px;white-space:nowrap}.address-form__confirm{width:100%;display:grid;gap:.75rem;color:var(--danger);font-size:.85rem}.address-saved{color:var(--ok);font-size:.9rem}@media (max-width: 900px){.address-workspace{width:min(40rem,calc(100vw - 2rem))}.address-form__layout{grid-template-columns:minmax(0,1fr)}.address-preview{position:static}}@media (max-width: 640px){.address-workspace{width:100%;top:var(--dialog-viewport-top, 0px)}.address-workspace .dialog__panel{border:0;border-radius:0}.address-workspace .dialog__head{padding:1rem}.address-workspace .dialog__head h2{font-size:1.25rem}.address-workspace .dialog__sub{font-size:.75rem}.address-form__scroll,.address-workspace .field-section{padding:1rem}.address-workspace .field input,.address-workspace .field select{font-size:16px}.address-workspace .field-section:nth-child(2) .field-row{grid-template-columns:minmax(0,1fr)}.address-workspace .field-row:has(.field__example) .field__label{min-height:0}.address-form__foot{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px))}.address-form__status{display:none}.address-form__actions{display:grid;grid-template-columns:1fr 1.6fr;width:100%;margin:0}.address-form__actions .button{padding-inline:.75rem}}@media (max-width: 360px){.address-workspace .field-row{grid-template-columns:minmax(0,1fr)}.address-workspace .field .phone-field__dial{width:7.25rem;flex-basis:7.25rem}}.age-gate{position:fixed;inset:0;z-index:var(--z-gate);background:#0f1115d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:grid;place-items:center;padding:1.5rem}.age-gate__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2.6rem 2.4rem 2.2rem;max-width:480px;width:100%;text-align:center;box-shadow:0 25px 60px #0f111559}.age-gate__seal{display:block;width:62px;height:62px;border-radius:50%;margin:0 auto 1.4rem;background:var(--gradient-soft);box-shadow:0 10px 24px #c5a88059}.age-gate__card h2{font-size:1.5rem;margin-bottom:.7rem}.age-gate__card p{font-size:.88rem;color:var(--ink-soft)}.age-gate__actions{display:flex;flex-direction:column;gap:.7rem;margin-top:1.6rem}.age-gate__fine{font-size:.74rem;color:var(--ink-muted);margin:1.4rem 0 0}.consent{position:fixed;inset:auto 0 0;background:transparent;z-index:var(--z-consent);padding:1rem 1.25rem 1.25rem;pointer-events:none}.consent__inner{pointer-events:auto;max-width:720px;margin:0 auto;background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem 1.6rem;box-shadow:var(--shadow-lift)}.consent__inner h2{font-family:var(--font);font-size:1rem;font-weight:600}.consent__inner p{font-size:.85rem;color:var(--ink-soft)}.consent__categories{list-style:none;padding:0;margin:0 0 1rem;font-size:.85rem}.consent__categories label{display:flex;gap:.6rem;align-items:flex-start;padding:.4rem 0;cursor:pointer}.consent__categories input{accent-color:var(--accent)}.consent__categories span{display:flex;flex-direction:column}.consent__categories em{font-style:normal;color:var(--ink-muted);font-size:.8rem}.consent__actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.site-footer{position:relative;background:var(--accent);color:#f4efeb;margin-top:0}.site-footer__inner{max-width:var(--max);margin:0 auto;padding:3.25rem 1.5rem 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2.5rem}.site-footer h2{font-family:var(--font);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#f4efeb9e}.site-footer ul{list-style:none;padding:0;margin:0;font-size:.88rem}.site-footer li{margin-bottom:.55rem}.site-footer li>p{margin:0}.site-footer a{color:#f4efebc7;transition:color .2s ease}.site-footer a:hover{color:var(--gold);text-decoration:none}.site-footer .muted{color:#f4efeb9e}.site-footer .link-button{color:var(--gold);border-bottom-color:#c5a88066}.site-footer .link-button:hover{color:#fff;border-bottom-color:#fff}.site-footer__bottom{max-width:var(--max);margin:0 auto;padding:1.35rem 1.5rem 2rem;border-top:1px solid rgba(244,239,235,.12);font-size:.78rem;color:#f4efeb8c;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.site-footer>.site-footer__bottom:first-child{padding-top:2.25rem}.site-footer__bottom p{margin:0}.header-market{display:flex;align-items:center;gap:.5rem;min-width:0}@media (max-width: 1000px){.site-header__inner{flex-wrap:wrap}.product-page__layout,.cart-layout,.checkout-layout,.account-layout,.account-settings__body,.order-layout,.login-layout,.listing{grid-template-columns:1fr}.login-layout{gap:1.5rem}.account-tabs{position:static;gap:1.25rem;overflow-x:auto;padding-bottom:0}.cart-summary,.checkout-summary,.order-side{position:static}.site-nav{display:none;order:4;width:100%;flex-direction:column;gap:.75rem;padding:1rem 0 .25rem;border-top:1px solid var(--line-soft)}.site-nav.is-open{display:flex}.nav-toggle{display:inline-block}.search{order:3;max-width:none;flex-basis:100%}}@media (max-width: 640px){.site-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto 2.4rem 2.4rem;gap:.45rem .35rem;padding:.55rem 1rem}.logo{grid-area:1 / 1;min-width:0;font-size:1.2rem;letter-spacing:.04em}.logo__text{overflow:hidden;text-overflow:ellipsis}.nav-toggle{grid-area:1 / 2;margin-left:0;padding:.4rem .65rem;font-size:.75rem}.header-tools{display:contents}.header-market{grid-area:auto;display:flex;flex-wrap:wrap;gap:.4rem}.cart-link{grid-area:1 / 3}.account-menu{grid-area:1 / 4;width:2.4rem;min-width:0}.account-signin-link,.account-menu__button{width:2.4rem;height:2.4rem;justify-content:center;padding:0}.account-signin-link__label,.account-menu__button:after{display:none}.account-menu__notice{max-width:calc(100vw - 2rem)}.search{grid-area:3 / 1 / 4 / -1;width:100%;margin-left:0}.site-nav{grid-area:4 / 1 / 5 / -1;padding-top:.6rem}.site-main{padding:1.5rem 1rem 4rem}.field-row{grid-template-columns:1fr}.market-strip{padding:.25rem 1rem .5rem;gap:.2rem .7rem;font-size:.68rem}.product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.product-card__body{padding:.9rem 1rem 1.1rem}.spec-table__row{grid-template-columns:1fr}.spec-table dt{padding-bottom:.15rem;background:var(--surface-alt)}.product-info__buttons .button{flex:1 1 10rem}.cart-lines{padding:.2rem 1rem}.line-table thead{display:none}.line-table tr{display:grid;gap:.4rem;padding:.75rem 0}.line-table td{border:0;padding:0}.line-table .amount{text-align:left}}.logo__text{order:1}.logo__signature{order:3;margin-left:.15rem;font-family:var(--font);font-size:.65rem;font-weight:700;letter-spacing:.22em;color:var(--accent-dark)}@media (min-width: 1001px){.site-header__inner{gap:1.25rem;padding-top:1rem;padding-bottom:1rem}.site-nav{gap:1.5rem;margin-left:1rem;white-space:nowrap}.search{flex:0 1 15rem;max-width:15rem;padding-left:.75rem}.search input{font-size:.78rem;padding:.35rem 0}.header-tools{gap:.6rem}.header-market{gap:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;padding:.12rem .25rem}.header-market .select-inline+.select-inline{border-left:1px solid var(--line)}.header-market select{background:transparent;border:0;border-radius:4px;max-width:8.2rem;padding:.2rem .45rem;font-size:.72rem}}@media (max-width: 640px){.logo__signature{display:none}}.header-market{position:relative;display:flex;align-items:center;gap:.35rem;flex:0 0 auto;border:0;border-radius:0;padding:0;background:transparent}.preference-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.15rem;padding:.35rem .65rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);font:inherit;font-size:.76rem;font-weight:600;letter-spacing:.04em;cursor:pointer}.preference-trigger:hover,.preference-trigger[aria-expanded=true]{border-color:var(--line-strong);color:var(--ink)}.preference-trigger:focus-visible,.preference-panel button:focus-visible,.preference-panel input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.preference-trigger__currency{padding-left:.4rem;border-left:1px solid var(--line);color:var(--ink-muted);font-size:.68rem}.preference-overlay{position:fixed;z-index:var(--z-panel);width:max-content;max-width:min(26rem,calc(100vw - 2rem));height:auto;max-height:none;margin:0;padding:0;overflow:visible;border:0;background:transparent;color:var(--ink);pointer-events:auto}.preference-overlay--modal{inset:0;display:flex;align-items:flex-end;justify-content:center;width:100vw;height:100dvh;max-width:none;padding:0 1rem 2rem}.preference-overlay--modal::backdrop{background:#0f11157a;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.preference-panel{width:21rem;max-height:min(34rem,calc(100vh - 7rem));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lift);color:var(--ink)}.preference-panel--confirm,.preference-panel--modal{width:30rem}.preference-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.2rem;border-bottom:1px solid var(--line-soft)}.preference-panel__head h2{margin:0;font-family:var(--font-serif);font-size:1.05rem;font-weight:600}.preference-panel__close{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-muted);cursor:pointer}.preference-panel__search{width:calc(100% - 2rem);margin:.85rem 1rem .45rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);font:inherit;font-size:.84rem}.preference-list{overflow-y:auto;overscroll-behavior:contain;padding:.25rem .6rem .7rem}.preference-list section{margin:0}.preference-list h3{margin:.55rem .4rem .3rem;color:var(--ink-muted);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.preference-option{display:flex;align-items:center;gap:.7rem;width:100%;min-height:2.7rem;padding:.45rem .55rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);text-align:left;font:inherit;font-size:.84rem;cursor:pointer}.preference-option:hover,.preference-option[aria-selected=true]{background:var(--surface-alt)}.preference-option__flag{flex:0 0 1.5rem;font-size:1.1rem;line-height:1}.preference-option__name{display:flex;align-items:baseline;gap:.5rem;flex:1;min-width:0}.preference-option__name small,.preference-option__meta{color:var(--ink-muted);font-size:.68rem}.preference-list__empty{margin:1rem .5rem;color:var(--ink-muted);font-size:.82rem}.preference-confirm{padding:1.25rem 1.5rem 1.5rem}.preference-confirm>p{margin:0 0 .55rem}.preference-confirm__market{padding:.85rem 1rem;border-radius:var(--radius-sm);background:var(--surface-alt);font-weight:600}.preference-confirm__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}@media (max-width: 1000px){.site-nav .header-market{order:5;flex-wrap:wrap;gap:.5rem;padding-top:.2rem}}@media (max-width: 1000px){.preference-overlay{position:fixed;inset:var(--preference-viewport-top, 0) 0 auto;z-index:var(--z-drawer);display:flex;align-items:flex-end;width:100%;max-width:none;height:var(--preference-viewport-height, 100dvh);max-height:var(--preference-viewport-height, 100dvh);background:#0f11156b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog.preference-overlay{padding:0;background:transparent}.preference-overlay--modal::backdrop{background:#0f11156b}.preference-panel,.preference-panel--confirm,.preference-panel--modal{width:100%;max-width:none;max-height:min(88%,var(--preference-viewport-height, 100dvh));border-radius:1.25rem 1.25rem 0 0;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -12px 40px #14171a24}.preference-overlay--sheet .preference-panel--confirm{min-height:18rem}.preference-panel__head{padding:1rem 1.15rem}.preference-panel__search{flex:0 0 auto}.preference-list{min-height:0}}@media (prefers-reduced-motion: no-preference){.preference-overlay--sheet .preference-panel{animation:preference-sheet-in .18s ease-out}@keyframes preference-sheet-in{0%{transform:translateY(1.5rem);opacity:.8}to{transform:translateY(0);opacity:1}}}
