:root{--color-primary:#1f2937;--color-secondary:#64748b;--color-accent:#2563eb;--color-background:#fff;--color-text:#111827;--font-sans:var(--font-inter);--font-heading:var(--font-sans);--primary-soft:color-mix(in srgb, var(--color-primary) 12%, var(--color-background));--accent-soft:color-mix(in srgb, var(--color-accent) 14%, var(--color-background));--sale:#c2410c;--ok:#15803d;--danger:#b91c1c;--wait:#b45309;--radius-sm:8px;--radius:14px;--radius-lg:22px;--radius-control:10px;--radius-pill:999px;--radius-button:var(--radius-pill);--section-gap:64px;--container:1240px;--h1-size:clamp(1.9rem, 1.4rem + 1.8vw, 2.75rem);--h2-size:clamp(1.4rem, 1.2rem + .8vw, 1.85rem);--tile-ratio:4 / 5;--gallery-ratio:1 / 1;--cols:4;--phone-cols:2;--card-min:190px;--grid-gap-y:28px;--grid-gap-x:20px;--card-pad:14px 14px 16px;--shadow-sm:0 1px 2px #0f172a0f;--shadow:0 1px 2px #0f172a0a, 0 8px 24px -8px #0f172a1f;--shadow-lg:0 2px 4px #0f172a0a, 0 24px 48px -16px #0f172a38;--ease:cubic-bezier(.2, .7, .2, 1)}:root,.nav-panel,.newsletter{--text-muted:color-mix(in srgb, var(--color-text) 58%, var(--color-background));--text-subtle:color-mix(in srgb, var(--color-text) 40%, var(--color-background));--border:color-mix(in srgb, var(--color-text) 11%, var(--color-background));--border-strong:color-mix(in srgb, var(--color-text) 22%, var(--color-background));--surface:color-mix(in srgb, var(--color-primary) 3%, var(--color-background));--surface-2:color-mix(in srgb, var(--color-primary) 7%, var(--color-background))}:root[data-radius=sharp]{--radius-sm:2px;--radius:3px;--radius-lg:4px;--radius-control:3px;--radius-pill:4px}:root[data-radius=round]{--radius-sm:12px;--radius:20px;--radius-lg:32px;--radius-control:16px}:root[data-buttons=solid],:root[data-buttons=outline]{--radius-button:var(--radius-control)}:root[data-buttons=pill]{--radius-button:999px}:root[data-buttons=outline] .button-primary{color:var(--color-primary);border:1.5px solid var(--color-primary);box-shadow:none;background:0 0}:root[data-buttons=outline] .button-primary:hover{background:var(--color-primary);color:#fff}:root[data-density=compact]{--section-gap:44px;--grid-gap-y:20px;--grid-gap-x:14px;--card-pad:10px 12px 12px}:root[data-density=airy]{--section-gap:104px;--grid-gap-y:44px;--grid-gap-x:28px;--card-pad:18px 18px 20px}:root[data-ratio=square]{--tile-ratio:1 / 1}:root[data-ratio=landscape]{--tile-ratio:4 / 3}:root[data-width=narrow]{--container:1120px}:root[data-width=wide]{--container:1440px}:root[data-heading-size=small]{--h1-size:clamp(1.6rem, 1.3rem + 1.1vw, 2.15rem);--h2-size:clamp(1.25rem, 1.12rem + .5vw, 1.5rem)}:root[data-heading-size=large]{--h1-size:clamp(2.2rem, 1.5rem + 2.8vw, 3.6rem);--h2-size:clamp(1.6rem, 1.3rem + 1.2vw, 2.3rem)}:root[data-heading-case=upper] :is(h1,h2){text-transform:uppercase;letter-spacing:.04em}:root[data-title-align=center] .section-head{text-align:center;flex-direction:column;align-items:center;gap:6px}:root[data-title-align=center] .section-head :is(.blk-section-text,.blk-products-text){margin-inline:auto}:root[data-button-case=upper] :is(.button,.filters-trigger){text-transform:uppercase;letter-spacing:.07em;font-size:.86em}:root[data-button-case=upper] .button-large{font-size:.95rem}:root[data-fields=filled] .field :is(input,select,textarea){background-color:var(--surface-2);border-color:#0000}:root[data-fields=filled] .field :is(input,select,textarea):hover{border-color:var(--border-strong)}:root[data-fields=filled] .field :is(input,select,textarea):focus{background-color:var(--color-background)}:root[data-fields=underlined] .field :is(input,select,textarea){background-color:#0000;border-width:0 0 1.5px;border-radius:0;padding-inline:2px}:root[data-fields=underlined] .field select{background-position:right 4px center;padding-right:30px}:root[data-fields=underlined] .field :is(input,select,textarea):focus{box-shadow:0 1.5px 0 0 var(--color-primary)}:root[data-badges=square] .badge{border-radius:3px}:root[data-badges=outline] .badge{background:var(--color-background);color:var(--color-text);box-shadow:none;border:1.5px solid;padding:3px 9px}:root[data-badges=outline] .badge-accent{color:var(--color-accent)}:root[data-badges=outline] .badge-sale{color:var(--sale)}:root[data-cards=bordered] .product-card,:root[data-cards=raised] .product-card{border-radius:var(--radius);background:var(--color-background);transition:box-shadow .2s var(--ease), transform .2s var(--ease), border-color .2s;overflow:hidden}:root[data-cards=bordered] .product-card{border:1px solid var(--border)}:root[data-cards=bordered] .product-card:hover{border-color:var(--border-strong)}:root[data-cards=raised] .product-card{box-shadow:var(--shadow)}:root[data-cards=raised] .product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}:root[data-cards=bordered] .product-card-image,:root[data-cards=raised] .product-card-image{border-radius:0}:root[data-cards=bordered] .product-card-body,:root[data-cards=raised] .product-card-body{padding:var(--card-pad)}:root[data-card-fit=contain] .product-card-image,:root[data-gallery-fit=contain] .gallery-main,:root[data-gallery-fit=contain] .gallery-thumbs img{background:var(--surface)}:root[data-card-fit=contain] .product-card-image img,:root[data-gallery-fit=contain] .gallery-main img,:root[data-gallery-fit=contain] .gallery-thumbs img{object-fit:contain;mix-blend-mode:multiply;padding:7%}:root[data-card-align=center] .product-card-body{text-align:center}:root[data-card-align=center] :is(.product-card-color,.product-card-meta){justify-content:center}:root[data-card-hover=lift] .product-card{transition:transform .25s var(--ease), box-shadow .25s var(--ease)}:root[data-card-hover=lift] .product-card:hover{transform:translateY(-4px)}:root[data-card-hover=lift][data-cards=flat] .product-card:hover .product-card-image{box-shadow:var(--shadow-lg)}:root:is([data-card-hover=lift],[data-card-hover=none]) .product-card:hover .product-card-image img,:root[data-card-hover=none] .product-card:hover{transform:none}:root[data-gallery-ratio=portrait]{--gallery-ratio:4 / 5}:root[data-gallery-ratio=landscape]{--gallery-ratio:4 / 3}:root[data-sticky-buy=false] .buybox{position:static}@media (min-width:901px){:root[data-gallery=side] .gallery:has(.gallery-thumbs){grid-template-columns:76px minmax(0,1fr);align-items:start;gap:12px;display:grid}:root[data-gallery=side] .gallery-thumbs{order:-1;grid-template-columns:1fr;margin-top:0}:root[data-gallery=stack] .gallery-thumbs{grid-template-columns:1fr;gap:12px;margin-top:12px}:root[data-gallery=stack] .gallery-thumbs img{aspect-ratio:var(--gallery-ratio);border-radius:var(--radius-lg)}}@media (max-width:900px){:root[data-gallery=stack] .gallery:has(.gallery-thumbs){scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:86%;grid-auto-flow:column;gap:10px;margin:0 -20px;padding:0 20px;display:grid;overflow-x:auto}:root[data-gallery=stack] .gallery-thumbs{display:contents}:root[data-gallery=stack] .gallery :is(.gallery-main,.gallery-thumbs img){scroll-snap-align:center;aspect-ratio:var(--gallery-ratio);border-radius:var(--radius-lg)}}:root[data-cards=flat] .category-card,:root[data-cards=flat] .collection-card{background:var(--surface-2);border-color:#0000}:root[data-cards=raised] .category-card,:root[data-cards=raised] .collection-card{box-shadow:var(--shadow);border-color:#0000}:root[data-heading=cormorant] :is(h1,h2,.brand,.collection-card-name){letter-spacing:-.005em;font-weight:600}:root[data-heading=cormorant] h1{font-size:clamp(2.2rem,1.6rem + 2.2vw,3.2rem)}:root[data-heading=cormorant] h2{font-size:clamp(1.65rem,1.4rem + 1vw,2.2rem)}:root[data-heading=playfair] :is(h1,h2){letter-spacing:-.01em;font-weight:600}.tone-page{background:var(--color-background)}.tone-surface{background:var(--surface)}.tone-primary,.tone-dark{color:#fff;--text-muted:#ffffffbd;--text-subtle:#ffffff94;--border:#ffffff24;--border-strong:#ffffff52;--surface-2:#ffffff1a}.tone-primary{background:var(--color-primary)}.tone-dark{background:color-mix(in srgb, var(--color-primary) 16%, #121214)}.tone-accent{background:var(--color-accent);color:color-mix(in srgb, var(--color-text) 88%, #000);--text-muted:#000000a3;--text-subtle:#00000080;--border:#0000001f;--border-strong:#00000042;--surface-2:#ffffff3d}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-sans), system-ui, -apple-system, "Segoe UI", sans-serif;flex-direction:column;min-height:100vh;margin:0;font-size:16px;line-height:1.55;display:flex}body>main{flex:1 0 auto;width:100%}h1,h2,h3{font-family:var(--font-heading), var(--font-sans), system-ui, sans-serif;letter-spacing:-.02em;margin:0 0 .4em;font-weight:650;line-height:1.15}h1{font-size:var(--h1-size)}h2{font-size:var(--h2-size)}h3{letter-spacing:0;font-size:1rem}p{margin:0 0 1em}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}.muted{color:var(--text-muted)}.small{font-size:.875rem}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-size:.75rem;font-weight:600}.lead,.page-lead,.hero-lead{color:var(--text-muted);font-size:1.125rem}.link-muted{color:var(--text-muted);font-size:.9rem}.button{border-radius:var(--radius-button);border:1px solid var(--border-strong);background:var(--color-background);color:var(--color-text);font:inherit;cursor:pointer;transition:transform .15s var(--ease), box-shadow .15s var(--ease), background .15s;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--color-text)}.button-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.button-primary:hover{border-color:var(--color-primary);box-shadow:var(--shadow);transform:translateY(-1px)}.button-large{width:100%;padding:15px 28px;font-size:1.05rem}.button-small{padding:6px 14px;font-size:.875rem}.button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.test-strip{text-align:center;color:#92400e;background:#fef3c7;border-bottom:1px solid #fde68a;padding:7px 20px;font-size:13px;line-height:1.4}.test-strip strong{letter-spacing:.08em;margin-right:6px}.test-strip-demo{color:#075985;background:#e0f2fe;border-bottom-color:#bae6fd}.page{min-height:60vh;padding-top:28px;padding-bottom:80px}.section{margin-top:var(--section-gap)}.section-head{justify-content:space-between;align-items:baseline;margin-bottom:20px;display:flex}.page-head{margin:8px 0 28px}.page-head .page-lead>:last-child{margin-bottom:0}.category-banner{border-radius:var(--radius-lg);isolation:isolate;color:#fff;align-items:flex-end;min-height:clamp(220px,26vw,340px);padding:32px clamp(22px,4vw,48px);display:flex;position:relative;overflow:hidden}.category-banner-image{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.category-banner:after{content:"";z-index:-1;background:linear-gradient(#0000001f 25%,#0000009e);position:absolute;inset:0}.category-banner h1{color:#fff;margin:0}.category-banner .page-lead{color:#ffffffe0;max-width:62ch;margin-top:8px}@media (max-width:520px){.category-banner{border-radius:0;min-height:200px;margin-inline:-20px;padding:24px 20px}}.chips.page-chips{margin:-14px 0 28px}.subcat-tiles{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:16px;margin:-8px 0 36px;padding:0;list-style:none;display:grid}.subcat-tile{color:inherit;flex-direction:column;gap:10px;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.subcat-tile-media{aspect-ratio:1;border-radius:var(--radius);background:var(--surface-2);place-items:center;display:grid;overflow:hidden}.subcat-tile.tone-1 .subcat-tile-media{background:var(--accent-soft)}.subcat-tile-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}:root[data-card-fit=contain] .subcat-tile-media img{object-fit:contain;mix-blend-mode:multiply;padding:9%}.subcat-tile-media .cat-tile-initial{font-size:2.6rem}.subcat-tile:hover img{transform:scale(1.05)}.subcat-tile:hover .subcat-tile-name{text-underline-offset:3px;text-decoration:underline}@media (max-width:640px){.subcat-tiles{scrollbar-width:none;gap:12px;margin-inline:-20px;padding:0 20px 4px;display:flex;overflow-x:auto}.subcat-tiles>li{flex:0 0 104px}.subcat-tile{font-size:.875rem}}:root[data-title-align=center] .page-head:not(.category-banner){text-align:center}:root[data-title-align=center] .page-head .page-lead{max-width:62ch;margin-inline:auto}:root[data-title-align=center] .page-chips{justify-content:center}:root[data-title-align=center] .category-banner{text-align:center;justify-content:center}.empty-state{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);padding:64px 20px}.breadcrumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;margin-bottom:12px;font-size:.875rem;display:flex}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{color:var(--color-text);text-decoration:underline}.breadcrumb .sep{color:var(--text-subtle);margin:0 8px}.breadcrumb [aria-current]{color:var(--color-text)}.hero{border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 100% 0%, var(--accent-soft) 0%, transparent 55%), linear-gradient(135deg, var(--primary-soft), var(--surface));grid-template-columns:1.2fr 1fr;align-items:center;gap:32px;padding:clamp(36px,6vw,72px);display:grid;position:relative;overflow:hidden}.hero h1{max-width:14ch;font-size:clamp(2.2rem,1.5rem + 3vw,3.6rem)}.hero-lead{max-width:46ch;margin-bottom:28px}.hero-art{height:280px;position:relative}.blob{filter:blur(.5px);border-radius:50%;position:absolute}.blob-1{background:var(--color-primary);opacity:.9;width:220px;height:220px;top:6%;right:10%}.blob-2{background:var(--color-accent);opacity:.85;width:150px;height:150px;bottom:0;right:42%}.blob-3{border:2px solid var(--color-primary);width:90px;height:90px;bottom:8%;right:4%}@media (max-width:760px){.hero{grid-template-columns:1fr}.hero-art{display:none}}.category-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.category-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--color-background);transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s;align-items:center;gap:16px;padding:22px;font-weight:600;text-decoration:none;display:flex;position:relative}.category-card:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-2px)}.category-card svg{color:var(--text-subtle);transition:transform .2s var(--ease), color .2s;margin-left:auto}.category-card:hover svg{color:var(--color-primary);transform:translate(3px)}.category-initial{width:52px;height:52px;font-family:var(--font-heading), sans-serif;color:var(--color-primary);background:var(--primary-soft);border-radius:14px;place-items:center;font-size:1.5rem;display:grid}.tone-1 .category-initial{color:var(--color-accent);background:var(--accent-soft)}.tone-2 .category-initial{color:var(--color-background);background:var(--color-primary)}.category-name{font-size:1.05rem}.chips{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.chip{border-radius:var(--radius-pill);border:1px solid var(--border-strong);align-items:center;gap:6px;padding:7px 14px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.chip:hover{border-color:var(--color-text)}.chip-active{background:var(--color-text);border-color:var(--color-text);color:var(--color-background)}.chip-active:hover{opacity:.85}.catalog{grid-template-columns:250px 1fr;align-items:start;gap:40px;display:grid}.catalog:not(:has(.filters)){grid-template-columns:1fr}@media (max-width:900px){.catalog{grid-template-columns:1fr;gap:16px}}.filters{scrollbar-width:thin;max-height:calc(100vh - 112px);padding-right:4px;position:sticky;top:96px;overflow-y:auto}.filters-sheet-head,.filters-sheet-foot,.filters-trigger,.filters-backdrop{display:none}.filters-badge{border-radius:var(--radius-pill);background:var(--color-primary);min-width:20px;height:20px;color:var(--color-background);font-size:.72rem;font-weight:700;font-family:var(--font-sans), sans-serif;letter-spacing:0;place-items:center;padding:0 6px;display:inline-grid}@media (max-width:900px){.filters{z-index:60;background:var(--color-background);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:min(86vh,760px);box-shadow:var(--shadow-lg);visibility:hidden;transition:transform .32s var(--ease), visibility 0s linear .32s;flex-direction:column;padding:0;display:flex;position:fixed;inset:auto 0 0;overflow:hidden;transform:translateY(105%)}.filters.is-open{visibility:visible;transition:transform .32s var(--ease);transform:none}.filters-sheet-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 12px 10px 20px;display:flex}.filters-sheet-head:before{content:"";border-radius:var(--radius-pill);background:var(--border-strong);width:36px;height:4px;margin-left:-18px;position:absolute;top:6px;left:50%}.filters-sheet-head h2{align-items:center;gap:8px;margin:0;font-size:1.15rem;display:flex}.filters-body{overscroll-behavior:contain;flex:1;padding:18px 20px 8px;overflow-y:auto}.filters-sheet-foot{padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--color-background);gap:10px;display:flex}.filters-sheet-foot .button{white-space:nowrap;flex:1 0 auto;justify-content:center}.filters-sheet-foot .button-primary{flex:2}.filters-backdrop{z-index:55;opacity:0;pointer-events:none;background:#0f172a66;transition:opacity .25s;display:block;position:fixed;inset:0}.filters-backdrop.is-open{opacity:1;pointer-events:auto}.filters-trigger{left:50%;bottom:calc(18px + env(safe-area-inset-bottom));z-index:30;border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-background);font:inherit;box-shadow:var(--shadow-lg);cursor:pointer;border:0;align-items:center;gap:8px;padding:12px 22px;font-size:.95rem;font-weight:600;display:inline-flex;position:fixed;transform:translate(-50%)}.filters-trigger .filters-badge{background:var(--color-background);color:var(--color-text)}}html.sheet-open,html.sheet-open body{overflow:hidden}@media (min-width:901px){.catalog-drawer{grid-template-columns:auto minmax(0,1fr);gap:0 12px}.catalog-drawer .catalog-main{display:contents}.catalog-drawer .catalog-main>*{grid-column:1/-1}.catalog-drawer .catalog-main>.toolbar{grid-column:2}.catalog-drawer .filters-trigger{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--color-background);color:inherit;font:inherit;cursor:pointer;grid-area:1/1;align-self:start;align-items:center;gap:8px;margin-bottom:16px;padding:8px 14px;font-size:.9rem;font-weight:600;display:inline-flex}.catalog-drawer .filters-trigger:hover{border-color:var(--color-text)}.catalog-drawer .filters{z-index:60;background:var(--color-background);width:min(380px,92vw);max-height:none;box-shadow:var(--shadow-lg);visibility:hidden;transition:transform .32s var(--ease), visibility 0s linear .32s;flex-direction:column;padding:0;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-105%)}.catalog-drawer .filters.is-open{visibility:visible;transition:transform .32s var(--ease);transform:none}.catalog-drawer .filters-sheet-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 14px 14px 24px;display:flex}.catalog-drawer .filters-sheet-head h2{align-items:center;gap:8px;margin:0;font-size:1.2rem;display:flex}.catalog-drawer .filters-body{overscroll-behavior:contain;flex:1;padding:20px 24px 8px;overflow-y:auto}.catalog-drawer .filters-sheet-foot{border-top:1px solid var(--border);gap:10px;padding:14px 24px;display:flex}.catalog-drawer .filters-sheet-foot .button{white-space:nowrap;flex:1 0 auto}.catalog-drawer .filters-sheet-foot .button-primary{flex:2}.catalog-drawer .filters-backdrop{z-index:55;opacity:0;pointer-events:none;background:#0f172a66;transition:opacity .25s;display:block;position:fixed;inset:0}.catalog-drawer .filters-backdrop.is-open{opacity:1;pointer-events:auto}}.filter{border-bottom:1px solid var(--border);padding:18px 0}.filter:first-of-type{padding-top:0}.filter h3{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-family:var(--font-sans), sans-serif;color:var(--text-muted);margin-bottom:12px}.filter-list,.filter-buttons{margin:0;padding:0;list-style:none}.filter-buttons{flex-wrap:wrap;gap:8px;display:flex}.option{align-items:center;gap:10px;padding:5px 0;font-size:.95rem;text-decoration:none;display:flex}.option:before{content:"";border:1.5px solid var(--border-strong);background-position:50%;background-repeat:no-repeat;border-radius:5px;flex:none;width:18px;height:18px;transition:background .15s,border-color .15s}.option:hover:before{border-color:var(--color-text)}.option.selected:before{background-color:var(--color-primary);border-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-size:12px}.option .count{color:var(--text-subtle);margin-left:auto;font-size:.8rem}.option-button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);justify-content:center;min-width:44px;padding:6px 14px}.option-button:before,.option-button .count{display:none}.option-button.selected{background:var(--color-text);border-color:var(--color-text);color:var(--color-background)}.swatch{border-radius:50%;flex:none;width:18px;height:18px;display:inline-block;box-shadow:inset 0 0 0 1px #0000001f}.range-inputs{align-items:center;gap:8px;margin-bottom:10px;display:flex}.range-inputs input{width:100%;min-width:0;font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--color-background);color:inherit;padding:8px 10px;font-size:.9rem}.toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.toolbar>.dropdown{margin-left:auto}.dropdown{position:relative}.dropdown>summary{border:1px solid var(--border-strong);border-radius:var(--radius-pill);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:8px 14px;font-size:.9rem;list-style:none;display:inline-flex}.dropdown>summary::-webkit-details-marker{display:none}.dropdown-menu{z-index:10;background:var(--color-background);border:1px solid var(--border);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.dropdown-menu a{border-radius:var(--radius-sm);padding:9px 12px;font-size:.925rem;text-decoration:none;display:block}.dropdown-menu a:hover{background:var(--surface-2)}.dropdown-menu a.selected{color:var(--color-primary);font-weight:650}.active-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.pager{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:40px;display:grid}.pager>:last-child{justify-self:end}.product-grid{grid-template-columns:repeat(auto-fill, minmax(max(var(--card-min), calc((100% - (var(--cols) - 1) * var(--grid-gap-x)) / var(--cols))), 1fr));gap:var(--grid-gap-y) var(--grid-gap-x);display:grid}@media (max-width:520px){.product-grid{grid-template-columns:repeat(var(--phone-cols), minmax(0, 1fr));gap:calc(var(--grid-gap-y) * .75) calc(var(--grid-gap-x) * .6)}}.product-card{flex-direction:column;text-decoration:none;display:flex}.product-card-image{aspect-ratio:var(--tile-ratio);border-radius:var(--radius);background:var(--surface-2);position:relative;overflow:hidden}.product-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.product-card:hover .product-card-image img{transform:scale(1.04)}.product-card-body{padding:12px 2px 0}.product-card-name{margin-bottom:6px;font-weight:600;line-height:1.35}.product-card-color{color:var(--text-muted);align-items:center;gap:6px;margin:-2px 0 8px;font-size:13px;display:flex}.product-card-color .dot{border-radius:50%;width:10px;height:10px;box-shadow:inset 0 0 0 1px #0000001f}.product-card:hover .product-card-name{text-underline-offset:3px;text-decoration:underline}.product-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;display:flex}.stock-note{color:var(--danger);margin-top:4px;font-size:.85rem}.badges{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:12px;left:12px}.badge{background:var(--color-background);color:var(--color-text);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);padding:4px 10px;font-size:.72rem;font-weight:650}.badge-accent{background:var(--color-accent);color:#fff}.badge-sale{background:var(--sale);color:#fff}.price{font-variant-numeric:tabular-nums;font-weight:700}.price-from{color:var(--text-muted);font-weight:500}.price-old{color:var(--text-subtle);margin-left:8px;font-weight:500}.product-card-meta .price{flex-wrap:wrap;align-items:baseline;column-gap:8px;display:inline-flex}.product-card-meta .price-old{margin-left:0}.product{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}@media (max-width:900px){.product{grid-template-columns:1fr;gap:28px}}.gallery-main{aspect-ratio:var(--gallery-ratio);border-radius:var(--radius-lg);background:var(--surface-2);position:relative;overflow:hidden}.gallery-main img{object-fit:cover;width:100%;height:100%}.gallery-thumbs{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px;display:grid}.gallery-thumbs img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);width:100%}.buybox{position:sticky;top:96px}.buybox h1{margin-bottom:12px}.price-block{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:8px 0 4px;padding:20px 0}.price-large{letter-spacing:-.02em;font-size:2rem}.price-block .price-old{font-size:1.15rem}.axis{margin-top:22px}.axis-name{margin-bottom:10px;font-weight:600}.axis-options{flex-wrap:wrap;gap:10px;display:flex}.axis-option{border-radius:var(--radius-sm);border:1px solid var(--border-strong);justify-content:center;align-items:center;min-width:52px;padding:10px 16px;font-weight:500;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.axis-option:hover{border-color:var(--color-text)}.axis-option.selected{background:var(--color-text);border-color:var(--color-text);color:var(--color-background)}.axis-swatch{border:2px solid #0000;border-radius:50%;place-items:center;width:42px;height:42px;transition:border-color .15s;display:inline-grid}.axis-swatch span{border-radius:50%;width:32px;height:32px;box-shadow:inset 0 0 0 1px #00000024}.axis-swatch:hover{border-color:var(--border-strong)}.axis-swatch.selected{border-color:var(--color-text)}.unavailable{opacity:.5;position:relative}.axis-option.unavailable{text-decoration:line-through}.axis-swatch.unavailable:after{content:"";background:var(--color-text);width:2px;height:40px;position:absolute;transform:rotate(45deg)}.buy-row{gap:12px;margin-top:28px;display:flex}.buy-row .button-large{white-space:nowrap;flex:1}@media (max-width:520px){.buy-row{gap:10px}.buy-row .button-large{padding:15px 18px}.stepper-large button{width:40px}}.perks{gap:10px;margin:20px 0 16px;padding:0;list-style:none;display:grid}.perks li{align-items:center;gap:10px;font-size:.95rem;display:flex}.perks .ok{color:var(--ok)}.perks .no{color:var(--danger)}.perks .wait{color:var(--wait)}.details-folded{max-width:820px}.fold{border-top:1px solid var(--border)}.fold:last-child{border-bottom:1px solid var(--border)}.fold>summary{font-family:var(--font-heading);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:1.1rem;font-weight:600;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold>summary:after{content:"";width:9px;height:9px;transition:transform .2s var(--ease);border-bottom:2px solid;border-right:2px solid;margin-right:4px;transform:translateY(-3px)rotate(45deg)}.fold[open]>summary:after{transform:translateY(2px)rotate(-135deg)}.fold>:not(summary){padding-bottom:22px}.fold .attributes{border-top:0}.details-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;display:grid}.details-grid:not(:has(.prose)){grid-template-columns:minmax(0,720px)}@media (max-width:900px){.details-grid{grid-template-columns:1fr}}.attributes{border-top:1px solid var(--border);margin:0}.attributes div{border-bottom:1px solid var(--border);grid-template-columns:minmax(120px,40%) 1fr;gap:16px;padding:12px 0;display:grid}.attributes dt{color:var(--text-muted)}.attributes dd{margin:0;font-weight:500}.article{max-width:720px}.prose{font-size:1.05rem;line-height:1.7}.prose img{border-radius:var(--radius)}.header-cart{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-text);place-items:center;margin-right:-8px;transition:background .15s;display:inline-grid;position:relative}.header-cart:hover{background:var(--surface-2)}.cart-count{border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;text-align:center;min-width:19px;height:19px;box-shadow:0 0 0 2px var(--color-background);font-variant-numeric:tabular-nums;padding:0 5px;font-size:11px;font-weight:700;line-height:19px;position:absolute;top:3px;right:1px}.stepper{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--color-background);flex:none;align-items:center;display:inline-flex}.stepper button{border-radius:var(--radius-pill);width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;transition:background .15s;display:grid}.stepper button:hover:not(:disabled){background:var(--surface-2)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:28px;font-weight:600}.stepper-large button{width:48px;height:52px}.stepper-large output{min-width:32px;font-size:1.05rem}.added{border-radius:var(--radius);background:color-mix(in srgb, var(--ok) 9%, var(--color-background));border:1px solid color-mix(in srgb, var(--ok) 25%, var(--color-background));animation:rise .3s var(--ease);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px;padding:12px 14px;display:flex}.added-check{background:var(--ok);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.added-text{margin-right:auto;font-weight:600}.added-link{font-size:.925rem;font-weight:500}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form-error{color:var(--danger);margin:10px 0 0;font-size:.9rem}.stock-alert{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);margin-top:28px;padding:20px}.stock-alert-head{align-items:flex-start;gap:14px;display:flex}.stock-alert-head strong,.stock-alert-done strong{font-size:1.02rem;line-height:1.35;display:block}.stock-alert-head p,.stock-alert-done p{color:var(--text-muted);margin:4px 0 0;font-size:.93rem}.stock-alert-icon{background:var(--primary-soft);width:40px;height:40px;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;display:grid}.stock-alert-form{gap:8px;margin-top:16px;display:flex}.stock-alert-form input{width:0;min-width:0;font:inherit;color:inherit;background:var(--color-background);border:1px solid var(--border-strong);border-radius:var(--radius-pill);flex:1;padding:12px 16px;font-size:16px;transition:border-color .15s,box-shadow .15s}.stock-alert-form input::placeholder{color:var(--text-subtle)}.stock-alert-form input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent);outline:none}.stock-alert-form input[aria-invalid=true]{border-color:var(--danger)}.stock-alert-form .button{white-space:nowrap;flex:none;padding:12px 22px}.stock-alert-note{color:var(--text-subtle);margin:10px 0 0 4px;font-size:.82rem}.stock-alert .form-error{margin-left:4px}.stock-alert-back{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ok) 9%, var(--color-background));color:var(--ok);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-top:16px;padding:12px 14px;font-size:.93rem;font-weight:600;display:flex}.stock-alert-done{background:color-mix(in srgb, var(--ok) 8%, var(--color-background));border-color:color-mix(in srgb, var(--ok) 25%, var(--color-background));animation:rise .3s var(--ease);align-items:flex-start;gap:14px;display:flex}.stock-alert-done .added-check{flex:none;margin-top:1px}@media (max-width:520px){.stock-alert{padding:16px}.stock-alert-form{flex-direction:column}.stock-alert-form input{flex:none;width:100%}.stock-alert-form .button{width:100%}}.link-button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 2px;font-size:.875rem;display:inline-flex}.link-button:hover{color:var(--danger)}.empty-cart{text-align:center;border-radius:var(--radius-lg);background:radial-gradient(100% 100% at 50% 0%, var(--primary-soft), transparent 70%), var(--surface);flex-direction:column;align-items:center;max-width:460px;margin:40px auto;padding:56px 28px;display:flex}.empty-cart-icon{background:var(--color-background);width:80px;height:80px;color:var(--color-primary);box-shadow:var(--shadow);border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.empty-cart p{margin-bottom:24px}.cart-layout,.checkout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:40px;display:grid}@media (max-width:960px){.cart-layout,.checkout{grid-template-columns:1fr;gap:24px}}.cart-lines{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.cart-line{border-bottom:1px solid var(--border);grid-template-columns:112px 1fr;gap:20px;padding:20px 0;display:grid}.cart-line-image{aspect-ratio:4/5;border-radius:var(--radius-sm);background:var(--surface-2);display:block;overflow:hidden}.cart-line-image img{object-fit:cover;width:100%;height:100%}.cart-line-unavailable .cart-line-image{opacity:.5}.cart-line-head{justify-content:space-between;gap:16px;display:flex}.cart-line-name{margin-bottom:2px;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-block}.cart-line-name:hover{text-underline-offset:3px;text-decoration:underline}.cart-line-total{white-space:nowrap;font-size:1.05rem}.cart-line .price-old{font-size:.85rem}.line-controls{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:14px;display:flex}.line-controls[aria-busy=true]{opacity:.6}.line-controls .form-error{flex-basis:100%;margin:0}.stock-hint{color:var(--sale);margin:6px 0 0;font-size:.85rem;font-weight:500}.ship-hint{color:var(--text-muted);align-items:center;gap:6px;margin:6px 0 0;font-size:.85rem;font-weight:500;display:flex}.ship-hint.wait{color:var(--wait)}.ship-hint.no{color:var(--danger)}.summary-name .ship-hint{margin:2px 0 0;font-weight:500}@media (max-width:520px){.cart-line{grid-template-columns:84px 1fr;gap:14px}.cart-line-head{flex-direction:column;gap:4px}}.summary-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);padding:24px;position:sticky;top:96px}.summary-card .button-large{margin-top:18px}.summary-head{justify-content:space-between;align-items:baseline;display:flex}.summary-title{font-family:var(--font-sans), sans-serif;letter-spacing:-.01em;margin-bottom:16px;font-size:1.1rem}.totals{gap:10px;margin:0;display:grid}.totals div{justify-content:space-between;gap:16px;display:flex}.totals dt{color:var(--text-muted)}.totals dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:500}.totals-grand{border-top:1px solid var(--border-strong);justify-content:space-between;align-items:baseline;margin:16px 0 4px;padding-top:16px;font-size:1.15rem;font-weight:700;display:flex}.totals-grand .price{letter-spacing:-.02em;font-size:1.5rem}.free-shipping{border-radius:var(--radius-sm);background:var(--color-background);border:1px solid var(--border);margin-top:16px;padding:12px 14px;font-size:.9rem}.free-shipping-text{align-items:center;gap:8px;margin-bottom:8px;font-weight:500;display:flex}.free-shipping-text svg{color:var(--color-primary)}.progress{border-radius:var(--radius-pill);background:var(--surface-2);height:6px;overflow:hidden}.progress span{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--color-accent));height:100%;transition:width .4s var(--ease);display:block}.summary-continue{text-align:center;margin-top:14px;display:block}.secure-note{color:var(--text-subtle);justify-content:center;align-items:center;gap:6px;margin:14px 0 0;font-size:.8rem;display:flex}.summary-lines{border-bottom:1px solid var(--border);gap:14px;margin:0 0 18px;padding:0 0 18px;list-style:none;display:grid}.summary-lines li{grid-template-columns:56px 1fr auto;align-items:center;gap:14px;display:grid}.summary-thumb{width:56px;height:64px;display:block;position:relative}.summary-thumb img{object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);width:100%;height:100%}.summary-qty{border-radius:var(--radius-pill);background:var(--color-text);min-width:22px;height:22px;color:var(--color-background);text-align:center;padding:0 6px;font-size:12px;font-weight:700;line-height:22px;position:absolute;top:-7px;right:-7px}.summary-name{flex-direction:column;font-size:.95rem;font-weight:600;line-height:1.35;display:flex}.summary-name a{text-decoration:none}.summary-name .small{font-weight:400}@media (max-width:960px){.summary-card{position:static}}.checkout-main{gap:20px;display:grid}.checkout-step{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--color-background);padding:26px 28px 28px}.checkout-step h2{font-family:var(--font-sans), sans-serif;letter-spacing:-.01em;align-items:center;gap:12px;margin-bottom:20px;font-size:1.2rem;display:flex}.step-no{background:var(--color-primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.9rem;font-weight:700;display:grid}@media (max-width:520px){.checkout-step{padding:20px 18px 22px}}.subsection{border-top:1px dashed var(--border-strong);margin-top:8px;padding-top:20px}.subsection h3{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.8rem;font-family:var(--font-sans), sans-serif;margin-bottom:14px}.field-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (max-width:520px){.field-grid{grid-template-columns:1fr}}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-wide{grid-column:1/-1}.field label{font-size:.9rem;font-weight:600}.optional{color:var(--text-subtle);font-weight:400}.field input,.field select,.field textarea{width:100%;font:inherit;color:inherit;background:var(--color-background);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:12px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.field textarea{resize:vertical;min-height:84px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--text-subtle)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent);outline:none}.field-hint,.field-message{color:var(--text-muted);margin:0;font-size:.82rem}.field-message{color:var(--danger);font-weight:500}.field-error input,.field-error select{border-color:var(--danger)}.note-field{margin-top:20px}.input-with-status{position:relative}.field .input-with-status input{font-variant-numeric:tabular-nums;letter-spacing:.02em;padding-right:44px}.input-status{pointer-events:none;border-radius:50%;place-items:center;width:22px;height:22px;margin-top:-11px;display:grid;position:absolute;top:50%;right:12px}.input-status-ok{color:#fff;background:var(--ok);animation:pop .25s var(--ease)}.spinner-small{border-width:1.5px;flex:none;width:14px;height:14px}.lookup-status{align-items:center;gap:8px;display:flex}.lookup-found{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ok) 8%, var(--color-background));border:1px solid color-mix(in srgb, var(--ok) 22%, var(--color-background));animation:rise .25s var(--ease);align-items:flex-start;gap:10px;margin:2px 0 0;padding:10px 12px;font-size:.85rem;line-height:1.35;display:flex}.lookup-found strong{overflow-wrap:anywhere;font-weight:600;display:block}.lookup-found-icon{color:#fff;background:var(--ok);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.lookup-found-detail{color:var(--text-muted);display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.combo{position:relative}.combo-panel{z-index:30;background:var(--color-background);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:rise .18s var(--ease);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.combo-list{max-height:min(340px,50vh);margin:0;padding:6px;list-style:none;overflow-y:auto}.combo-option{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:12px;padding:10px 12px;display:flex}.combo-option[aria-selected=true]{background:var(--surface-2)}.combo-icon{width:32px;height:32px;color:var(--color-primary);background:var(--primary-soft);border-radius:50%;flex:none;place-items:center;display:grid}.combo-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.combo-main{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.combo-sub{color:var(--text-muted);font-size:.85rem}.combo-credit{border-top:1px solid var(--border);color:var(--text-subtle);text-align:right;margin:0;padding:6px 14px 8px;font-size:.72rem}.check{cursor:pointer;align-items:flex-start;gap:12px;margin:4px 0 16px;font-size:.95rem;display:flex;position:relative}.check input,.choice input{opacity:0;width:1px;height:1px;position:absolute}.check-box{border:1.5px solid var(--border-strong);background:var(--color-background) center / 12px no-repeat;border-radius:6px;flex:none;width:20px;height:20px;margin-top:1px;transition:background-color .15s,border-color .15s}.check:hover .check-box{border-color:var(--color-text)}.check input:checked+.check-box{background-color:var(--color-primary);border-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.check input:focus-visible+.check-box,.choice input:focus-visible~.choice-radio{outline:2px solid var(--color-accent);outline-offset:2px}.check-label{align-items:center;gap:8px;display:inline-flex}.check-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);margin:0;padding:14px 16px}.check-card .check-label svg{color:#25d366}.check-error .check-box{border-color:var(--danger)}.terms{margin:20px 0 0;font-size:.875rem}.choices{gap:10px;display:grid}.choice{border-radius:var(--radius);border:1px solid var(--border-strong);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 18px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.choice:hover{border-color:var(--text-subtle)}.choice:has(input:checked){border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 5%, var(--color-background));box-shadow:0 0 0 1px var(--color-primary)}.choice-radio{border:1.5px solid var(--border-strong);border-radius:50%;width:20px;height:20px;transition:border .15s}.choice input:checked~.choice-radio{border:6px solid var(--color-primary)}.choice-body{flex-direction:column;gap:2px;display:flex}.choice-name{font-weight:600}.choice-description{color:var(--text-muted);font-size:.85rem}.choice-price{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.choice-free{color:var(--ok)}.alert{border-radius:var(--radius);background:color-mix(in srgb, var(--danger) 8%, var(--color-background));border:1px solid color-mix(in srgb, var(--danger) 30%, var(--color-background));color:var(--danger);padding:14px 18px;font-weight:500}.confirmation{gap:24px;max-width:980px;margin:0 auto;display:grid}.confirmation-hero{text-align:center;border-radius:var(--radius-lg);background:radial-gradient(90% 120% at 50% 0%, var(--accent-soft) 0%, transparent 60%), linear-gradient(180deg, var(--primary-soft), var(--surface));padding:clamp(32px,6vw,56px) clamp(20px,5vw,48px);position:relative;overflow:hidden}.confirmation-check{background:var(--ok);color:#fff;width:72px;height:72px;box-shadow:0 0 0 10px color-mix(in srgb, var(--ok) 15%, transparent);animation:pop .5s var(--ease);border-radius:50%;place-items:center;margin-bottom:18px;display:inline-grid}@keyframes pop{0%{opacity:0;transform:scale(.6)}}.confirmation-lead{max-width:52ch;color:var(--text-muted);margin:0 auto 6px}.confirmation-lead svg{vertical-align:-3px;margin-right:6px;display:inline}.confirmation-meta{border-radius:var(--radius);background:var(--color-background);max-width:620px;box-shadow:var(--shadow);grid-template-columns:repeat(3,1fr);margin:28px auto 0;display:grid}.confirmation-meta>div{flex-direction:column;gap:2px;padding:16px 12px;display:flex}.confirmation-meta>div+div{border-left:1px solid var(--border)}.confirmation-meta strong{font-size:1.05rem}.confirmation-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}@media (max-width:520px){.confirmation-meta{grid-template-columns:1fr}.confirmation-meta>div+div{border-left:0;border-top:1px solid var(--border)}.confirmation-actions .button{flex:100%}}.bank-card{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--color-primary) 30%, var(--color-background));background:color-mix(in srgb, var(--color-primary) 4%, var(--color-background));padding:26px 28px}.bank-card h2{font-family:var(--font-sans), sans-serif;color:var(--color-primary);font-size:1.2rem}.bank-details{grid-template-columns:repeat(2,1fr);gap:16px 24px;margin:18px 0 0;display:grid}.bank-details dt{color:var(--text-muted);font-size:.8rem}.bank-details dd{flex-wrap:wrap;align-items:center;gap:10px;margin:2px 0 0;font-weight:600;display:flex}@media (max-width:520px){.bank-card{padding:20px 18px}.bank-details{grid-template-columns:1fr}}.mono{word-break:break-all}.copy-button{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--color-background);color:var(--text-muted);font:inherit;cursor:pointer;align-items:center;gap:5px;padding:3px 10px;font-size:.78rem;font-weight:500;display:inline-flex}.copy-button:hover{color:var(--color-text);border-color:var(--color-text)}.confirmation-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.confirmation-grid .summary-card{position:static}@media (max-width:860px){.confirmation-grid{grid-template-columns:1fr}}.address-cards{gap:16px;display:grid}.info-card{border-radius:var(--radius);border:1px solid var(--border);padding:20px 22px}.info-card h3{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-family:var(--font-sans), sans-serif;color:var(--text-muted);margin-bottom:6px}.info-card p{margin:0 0 14px}.info-card p:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.card-marks{vertical-align:middle;flex-wrap:wrap;gap:5px;display:inline-flex}.card-marks svg{border-radius:4px;display:block}.choice-card .choice-name{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.pay-note{border-radius:var(--radius);background:var(--surface-2);color:var(--text-muted);align-items:flex-start;gap:10px;margin:12px 0 0;padding:12px 16px;font-size:.875rem;line-height:1.5;display:flex}.pay-note svg{color:var(--color-primary);flex:none;margin-top:2px}.confirmation-wait{background:var(--color-primary);box-shadow:0 0 0 10px color-mix(in srgb, var(--color-primary) 14%, transparent)}.spinner-hero{border-width:3px;width:30px;height:30px}.confirmation-pay{background:var(--color-accent);box-shadow:0 0 0 10px color-mix(in srgb, var(--color-accent) 16%, transparent)}.confirmation-cancelled{background:var(--text-muted);box-shadow:0 0 0 10px color-mix(in srgb, var(--color-text) 8%, transparent)}.cancelled-hero{background:var(--surface)}.payment-alert{max-width:52ch;margin:0 auto 14px;font-size:.925rem}.pay-form{justify-items:center;gap:14px;max-width:420px;margin:26px auto 0;display:grid}.pay-form .button{width:100%}.pay-form .secure-note{margin:0}.paid-chip{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ok) 12%, var(--color-background));color:var(--ok);align-items:center;gap:6px;margin:18px 0 0;padding:6px 14px;font-size:.875rem;font-weight:600;display:inline-flex}.paid-inline{color:var(--ok);font-weight:600}.header-account{border-radius:var(--radius-pill);height:44px;color:var(--color-text);white-space:nowrap;align-items:center;gap:8px;padding:0 12px 0 10px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.header-account:hover{background:var(--surface-2)}.header-avatar{background:var(--color-primary);color:#fff;letter-spacing:0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:700;display:inline-grid}@media (max-width:960px){.header-account-label{display:none}.header-account{justify-content:center;width:44px;padding:0}}@media (max-width:760px){.header-account{margin-right:-6px}}.lang-switch{position:relative}.lang-button{border-radius:var(--radius-pill);height:44px;color:inherit;font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-size:.85rem;font-weight:600;transition:background .15s;display:inline-flex}.lang-button:hover,.lang-button[aria-expanded=true]{background:color-mix(in srgb, currentColor 9%, transparent)}.lang-button svg:last-child{opacity:.6;transition:transform .15s}.lang-button[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.lang-menu{z-index:60;border:1px solid var(--border);border-radius:var(--radius);background:var(--color-background);min-width:200px;color:var(--color-text);box-shadow:var(--shadow-lg);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.lang-menu a{border-radius:var(--radius-sm);color:inherit;align-items:center;gap:12px;padding:10px 12px;font-size:.95rem;text-decoration:none;display:flex}.lang-menu a:hover{background:var(--surface-2)}.lang-menu a.is-current{background:var(--primary-soft);font-weight:600}.lang-code{border:1px solid var(--border-strong);border-radius:var(--radius-sm);letter-spacing:.04em;min-width:30px;height:22px;color:var(--text-muted);flex:none;place-items:center;padding:0 5px;font-size:.7rem;font-weight:700;display:inline-grid}.is-current>.lang-code{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-background)}.lang-list{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding:10px 12px 2px;display:flex}.lang-list>svg{margin-right:4px}.lang-list a{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--color-background);min-height:40px;color:var(--color-text);align-items:center;padding:0 12px;font-size:.9rem;text-decoration:none;display:inline-flex}.lang-list a.is-current{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-background);font-weight:600}.lang-list .lang-code{display:none}@media (max-width:760px){.lang-switch{display:none}}.auth{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--color-background);max-width:980px;box-shadow:var(--shadow);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);margin:8px auto 0;display:grid;overflow:hidden}.auth-card{padding:clamp(28px,5vw,52px)}.auth-card h1{font-size:clamp(1.7rem,1.4rem + 1vw,2.2rem)}.auth-lead{color:var(--text-muted);margin:0 0 28px}.auth-form{gap:16px;display:grid}.auth-form .field-grid{margin-bottom:0}.auth-form .check{margin:0}.auth-form .button-large{margin-top:4px}.auth-aside-link{color:var(--text-muted);justify-self:end;margin-top:-6px;font-size:.875rem}.auth-switch{text-align:center;color:var(--text-muted);margin:4px 0 0;font-size:.925rem}.auth-switch a,.alert a{color:var(--color-text);font-weight:600}.auth-done{justify-items:start;gap:12px;display:grid}.auth-done h2{margin:4px 0 0;font-size:1.3rem}.auth-done p{margin:0 0 8px}.auth-done-icon{background:var(--primary-soft);width:56px;height:56px;color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.auth-done-ok{background:var(--ok);color:#fff;box-shadow:0 0 0 8px color-mix(in srgb, var(--ok) 15%, transparent);animation:pop .5s var(--ease)}.auth-perks{background:radial-gradient(120% 90% at 100% 0%, var(--accent-soft) 0%, transparent 55%), linear-gradient(160deg, var(--primary-soft), var(--surface));border-left:1px solid var(--border);padding:clamp(28px,5vw,52px) clamp(24px,4vw,44px);position:relative}.auth-perks-title{font-family:var(--font-heading), var(--font-sans), sans-serif;letter-spacing:-.02em;color:var(--color-primary);margin:0 0 24px;font-size:1.35rem;font-weight:650}.auth-perks ul{gap:22px;margin:0;padding:0;list-style:none;display:grid}.auth-perks li{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.auth-perks li>span:last-child{gap:2px;font-size:.925rem;display:grid}.auth-perk-icon{background:var(--color-background);width:40px;height:40px;color:var(--color-primary);box-shadow:var(--shadow-sm);border-radius:12px;place-items:center;display:grid}@media (max-width:760px){.auth{grid-template-columns:1fr}.auth-perks{border-left:0;border-top:1px solid var(--border)}.auth-perks-title{margin-bottom:18px;font-size:1.1rem}.auth-perks ul{gap:16px}}.password-input{position:relative}.field .password-input input{padding-right:48px}.password-toggle{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{color:var(--color-text);background:var(--surface-2)}.alert-soft{background:var(--surface);border-color:var(--border-strong);color:var(--color-text);font-weight:400}.account{max-width:1080px;margin:0 auto}.account-head{align-items:center;gap:18px;margin:4px 0 24px;display:flex}.account-head h1{margin:0 0 2px;font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem)}.account-head-text{flex:1;min-width:0}.account-head-text .small{overflow-wrap:anywhere;margin:0}.account-avatar{background:linear-gradient(135deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 55%, var(--color-accent)));color:#fff;width:64px;height:64px;box-shadow:0 0 0 5px var(--primary-soft);border-radius:50%;flex:none;place-items:center;font-size:1.35rem;font-weight:700;display:grid}@media (max-width:520px){.account-head{flex-wrap:wrap;gap:14px}.account-avatar{width:52px;height:52px;font-size:1.1rem}.account{position:relative}.account-head{padding-right:48px}.account-signout{position:absolute;top:4px;right:0}.account-signout .button{gap:0;width:40px;height:40px;padding:0;font-size:0}}.notice{border-radius:var(--radius);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-background));border:1px solid color-mix(in srgb, var(--color-accent) 25%, var(--color-background));align-items:center;gap:14px;margin:0 0 24px;padding:14px 18px;display:flex}.notice>svg{color:var(--color-accent);flex:none}.notice p{flex:1;margin:0;font-size:.925rem}.notice-done{color:var(--ok);white-space:nowrap;font-size:.875rem;font-weight:600}@media (max-width:620px){.notice{flex-wrap:wrap}.notice p{flex-basis:calc(100% - 40px)}.notice form{margin-left:34px}}.account-body{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:32px;display:grid}.account-nav{gap:4px;display:grid;position:sticky;top:96px}.account-nav a{color:var(--text-muted);border-radius:12px;align-items:center;gap:12px;padding:11px 14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.account-nav a:hover{background:var(--surface-2);color:var(--color-text)}.account-nav a.active{background:var(--primary-soft);color:var(--color-primary);font-weight:600}.account-nav-count{border-radius:var(--radius-pill);background:var(--color-background);text-align:center;font-variant-numeric:tabular-nums;min-width:24px;margin-left:auto;padding:1px 8px;font-size:.78rem;font-weight:600}@media (max-width:860px){.account-body{grid-template-columns:1fr;gap:20px}.account-nav{scrollbar-width:none;gap:6px;margin:0 -20px;padding:0 20px 2px;display:flex;position:static;overflow-x:auto}.account-nav a{border:1px solid var(--border);border-radius:var(--radius-pill);flex:none;padding:9px 14px;font-size:.925rem}.account-nav a.active{border-color:#0000}.account-nav-count{margin-left:0}}@media (max-width:520px){.account-nav a{flex:1 0 auto;justify-content:center;gap:8px;padding:9px 10px}.account-nav a svg{display:none}}.account-section+.account-section{margin-top:36px}.account-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.account-section-head h2,.account-card h2{font-family:var(--font-sans), sans-serif;letter-spacing:-.01em;margin:0;font-size:1.2rem}.account-empty{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);justify-items:center;padding:56px 24px;display:grid}.account-empty h2{font-size:1.35rem}.account-empty p{max-width:40ch}.account-empty-icon{background:var(--primary-soft);width:64px;height:64px;color:var(--color-primary);border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.order-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.order-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--color-background);transition:border-color .15s, box-shadow .15s, transform .15s var(--ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 20px 16px 16px;text-decoration:none;display:grid}.order-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.order-thumbs{width:104px;display:flex}.order-thumbs img,.order-thumbs-more{object-fit:cover;background:var(--surface-2);width:56px;height:56px;box-shadow:0 0 0 3px var(--color-background);border-radius:12px;flex:none}.order-thumbs>*+*{margin-left:-32px}.order-thumbs-more{color:var(--text-muted);place-items:center;font-size:.8rem;font-weight:700;display:grid}.order-card-body{gap:4px;min-width:0;display:grid}.order-card-top{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.order-number{font-variant-numeric:tabular-nums}.order-card-names{text-overflow:ellipsis;white-space:nowrap;font-size:.925rem;overflow:hidden}.order-card-side{justify-items:end;gap:4px;display:grid}.order-card-side .price{font-size:1.05rem}.order-card-link{color:var(--color-primary);align-items:center;gap:4px;font-size:.85rem;font-weight:600;display:inline-flex}@media (max-width:560px){.order-card{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"thumbs body""thumbs side";align-items:start;gap:6px 14px;padding:14px 16px}.order-thumbs{grid-area:thumbs;width:auto}.order-card-body{grid-area:body}.order-card-top{flex-direction:column;align-items:flex-start}.order-card-side{grid-area:side;justify-items:start}.order-thumbs>:nth-child(n+2){display:none}.order-thumbs img,.order-thumbs-more{border-radius:10px;width:44px;height:44px}.order-card-link{display:none}}.status-pill{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-new{background:var(--accent-soft);color:color-mix(in srgb, var(--color-accent) 75%, var(--color-text))}.status-active{background:var(--primary-soft);color:var(--color-primary)}.status-ok{background:color-mix(in srgb, var(--ok) 12%, var(--color-background));color:var(--ok)}.status-off{background:var(--surface-2);color:var(--text-muted)}.status-warn{color:#92400e;background:#fef3c7}.account-order{gap:20px;display:grid}.back-link{color:var(--text-muted);justify-self:start;align-items:center;gap:6px;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.back-link svg{transform:rotate(180deg)}.back-link:hover{color:var(--color-text)}.account-order-head{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.account-order-head h2{margin:0;font-size:clamp(1.35rem,1.2rem + .6vw,1.7rem)}.account-order-head .eyebrow{margin-bottom:4px}.account-order-actions{margin-left:auto}.progress-steps{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(5,1fr);margin:0;padding:22px 12px 18px;list-style:none;display:grid}.progress-steps li{text-align:center;justify-items:center;gap:8px;display:grid;position:relative}.progress-steps li+li:before{content:"";background:var(--border-strong);width:100%;height:2px;position:absolute;top:13px;right:50%}.progress-steps li.done+li:before{background:var(--color-primary)}.progress-dot{z-index:1;border:2px solid var(--border-strong);background:var(--color-background);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:relative}.progress-steps li.done .progress-dot,.progress-steps li.current .progress-dot{border-color:var(--color-primary);background:var(--color-primary)}.progress-steps li.current .progress-dot{box-shadow:0 0 0 5px var(--primary-soft)}.progress-label{color:var(--text-muted);font-size:.82rem}.progress-steps li.current .progress-label{color:var(--color-text);font-weight:600}@media (max-width:560px){.progress-steps{padding:18px 4px 14px}.progress-label{font-size:.7rem;line-height:1.25}}.tracking-card{border-radius:var(--radius);border:1px solid var(--border);align-items:center;gap:14px;padding:14px 18px;display:flex}.tracking-card>svg{color:var(--color-primary);flex:none}.tracking-card>div{flex:1;min-width:0;display:grid}.pay-card{border-radius:var(--radius);background:color-mix(in srgb, #fef3c7 60%, var(--color-background));border:1px solid #fde68a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:20px 22px;display:flex}.pay-card h3{margin:0 0 4px;font-size:1.05rem}.pay-card p{max-width:52ch;margin:0;font-size:.925rem}.pay-card .pay-form{justify-items:start;margin:0}.paid-chip-left{justify-self:start;margin:0}.address-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.address-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--color-background);align-content:space-between;gap:14px;padding:18px 20px 14px;display:grid;position:relative}.address-card[aria-busy=true]{opacity:.55}.address-card-default{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-background));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 45%, var(--color-background))}.address-card p{margin:0;font-size:.95rem;line-height:1.5;display:grid}.address-card strong{margin-bottom:2px;padding-right:64px}.address-badge{background:var(--color-primary);position:absolute;top:14px;right:14px}.address-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 16px;padding-top:10px;display:flex}.address-actions .link-button:hover{color:var(--color-text)}.address-actions .link-danger:hover{color:var(--danger)}.address-confirm{gap:8px 12px;font-size:.875rem;font-weight:500}.button-danger{background:var(--danger);border-color:var(--danger);color:#fff}.button-danger:hover{border-color:var(--danger)}.address-add{border-radius:var(--radius);border:1.5px dashed var(--border-strong);background:var(--surface);min-height:168px;color:var(--color-text);font:inherit;text-align:center;cursor:pointer;align-content:center;justify-items:center;gap:8px;padding:20px;transition:border-color .15s,background .15s;display:grid}.address-add:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 5%, var(--color-background))}.address-add-wide{text-align:left;justify-content:flex-start;gap:16px;width:100%;min-height:0;display:flex}.address-add-wide>span:last-child{gap:2px;display:grid}.address-add-icon{background:var(--color-background);width:40px;height:40px;color:var(--color-primary);box-shadow:var(--shadow-sm);border-radius:50%;flex:none;place-items:center;display:grid}.dialog{border-radius:var(--radius-lg);background:var(--color-background);width:min(560px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--color-text);box-shadow:var(--shadow-lg);border:0;padding:0;overflow:visible}.dialog[open]{animation:dialog-in .22s var(--ease)}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a73}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.dialog form{flex-direction:column;max-height:calc(100dvh - 32px);display:flex}.dialog-head{justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 12px;display:flex}.dialog-head h2{font-family:var(--font-sans), sans-serif;margin:0;font-size:1.2rem}.dialog-close{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-right:-8px;display:grid}.dialog-close:hover{background:var(--surface-2);color:var(--color-text)}.dialog-body{padding:8px 24px 4px;overflow-y:auto}.dialog-body .alert{margin-bottom:16px}.dialog-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex}@media (max-width:520px){.dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100vw;max-width:100vw;margin:auto 0 0}.dialog-head,.dialog-body,.dialog-foot{padding-left:18px;padding-right:18px}.dialog-foot .button{flex:1}}.account-stack{gap:20px;display:grid}.account-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--color-background);padding:24px 26px}.account-card h2{margin-bottom:20px}.account-card>.alert{margin-bottom:16px}.form-subhead{border-top:1px dashed var(--border-strong);font-family:var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:8px 0 14px;padding-top:18px;font-size:.8rem}.field input[readonly]{background:var(--surface);color:var(--text-muted)}.form-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 16px;margin-top:8px;display:flex}.form-saved{color:var(--ok);align-items:center;gap:6px;margin:0 auto 0 0;font-size:.9rem;font-weight:600;display:inline-flex}@media (max-width:520px){.account-card{padding:20px 18px}.form-foot .button{flex:100%}}.checkout-account{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;margin:-8px 0 20px;padding:10px 12px 10px 10px;font-size:.925rem;display:flex}.checkout-account-text{overflow-wrap:anywhere;flex:1;min-width:0}.checkout-account form{display:contents}.checkout-account-icon{background:var(--color-background);width:30px;height:30px;color:var(--color-primary);box-shadow:var(--shadow-sm);border-radius:50%;flex:none;place-items:center;display:grid}@media (max-width:520px){.checkout-account{border-radius:var(--radius);flex-wrap:wrap;gap:4px 12px;padding:12px 14px}.checkout-account-text{overflow-wrap:break-word;flex-basis:calc(100% - 42px)}.checkout-account .link-button,.checkout-account-guest .button{margin-left:42px}.checkout-account-guest .button{margin-top:6px}}.choices-compact .choice{padding:13px 16px}.choice-detail{margin-top:16px}.save-account{margin-top:20px}.save-account-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:radial-gradient(80% 140% at 100% 0%, var(--accent-soft) 0%, transparent 55%), var(--color-background);box-shadow:var(--shadow);grid-template-columns:auto minmax(0,1fr);gap:6px 18px;padding:24px 26px;display:grid}.save-account-card h2{font-family:var(--font-sans), sans-serif;margin:4px 0;font-size:1.2rem}.save-account-card p{overflow-wrap:anywhere;margin:0}.save-account-icon{background:var(--primary-soft);width:46px;height:46px;color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.save-account-icon-ok{background:var(--ok);color:#fff}.save-account-card>.alert{grid-column:2;margin-top:14px}.save-account-form{grid-column:2;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-top:14px;display:grid}.save-account-form .button{min-height:48px;margin-top:29px}.save-account-done{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}@media (max-width:620px){.save-account-card{padding:20px 18px}.save-account-form,.save-account-card>.alert{grid-column:1/-1;grid-template-columns:1fr}.save-account-form .button{margin-top:0}.save-account-done{grid-template-columns:auto minmax(0,1fr)}.save-account-done .button{grid-column:1/-1;margin-top:10px}}.sale-note{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px;font-size:.9rem;display:flex}.sale-pill{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--sale) 11%, var(--color-background));color:var(--sale);align-items:center;gap:6px;padding:3px 10px;font-weight:650;display:inline-flex}.sale-ends{color:var(--text-muted)}.price-sale{color:var(--sale)}.line-badge{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--sale) 11%, var(--color-background));color:var(--sale);vertical-align:1px;margin-left:8px;padding:1px 7px;font-size:.75rem;font-weight:700;display:inline-block}.totals .totals-discount dt,.totals .totals-discount dd{color:var(--ok)}.totals-discount dt{align-items:center;gap:6px;display:inline-flex}.coupon{border-bottom:1px solid var(--border);margin:0 0 18px;padding-bottom:18px}.coupon-toggle{color:var(--color-text);font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:.92rem;font-weight:600;display:inline-flex}.coupon-toggle:hover{text-decoration-color:currentColor}.coupon-toggle svg{color:var(--color-primary)}.coupon-label{margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.coupon-row{gap:8px;display:flex}.coupon-row input{width:0;min-width:0;font:inherit;letter-spacing:.06em;text-transform:uppercase;color:inherit;background:var(--color-background);border:1px solid var(--border-strong);border-radius:var(--radius-sm);flex:1;padding:10px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.coupon-row input::placeholder{letter-spacing:normal;text-transform:none;color:var(--text-subtle)}.coupon-row input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent);outline:none}.coupon-row input[aria-invalid=true]{border-color:var(--danger)}.coupon-apply{border-radius:var(--radius-sm);flex:none;min-width:104px}.coupon .field-message{margin-top:8px}.coupon-chip{border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb, var(--ok) 55%, var(--color-background));background:color-mix(in srgb, var(--ok) 7%, var(--color-background));color:var(--ok);align-items:center;gap:10px;padding:10px 8px 10px 14px;display:flex}.coupon-chip-warning{border-color:color-mix(in srgb, var(--sale) 55%, var(--color-background));background:color-mix(in srgb, var(--sale) 7%, var(--color-background));color:var(--sale)}.coupon-chip-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.coupon-chip-code{letter-spacing:.06em;color:var(--color-text);overflow-wrap:anywhere;font-weight:700}.coupon-chip-detail{font-size:.84rem;font-weight:500}.coupon-chip-remove{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.coupon-chip-remove:hover{background:color-mix(in srgb, var(--color-text) 8%, transparent);color:var(--color-text)}.coupon-message{color:var(--sale);margin:8px 0 0;font-size:.85rem;font-weight:500}.summary-name .price-old,.summary-price .price-old{margin-left:0;font-size:.8rem}.summary-price{flex-direction:column;align-items:flex-end;line-height:1.3;display:flex}.shipping-notice{background:color-mix(in srgb, var(--sale) 7%, var(--color-background));border-color:color-mix(in srgb, var(--sale) 28%, var(--color-background));margin:0 0 14px}.shipping-notice>svg{color:var(--sale);align-self:flex-start;margin-top:1px}.choice-disabled{cursor:default;background:var(--surface);border-style:dashed}.choice-disabled:hover{border-color:var(--border-strong)}.choice-disabled .choice-name{color:var(--text-muted)}.choice-disabled .choice-radio{border-color:var(--border);background:var(--surface-2)}.choice .choice-name{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.choice-tag{background:var(--primary-soft);color:var(--color-primary);letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:1px 8px;font-size:.72rem;font-weight:650}.choice-free-hint{color:var(--ok)}.choice-pickup-detail{border-radius:var(--radius-sm);background:var(--color-background);border:1px solid var(--border);grid-column:2/-1;gap:10px;padding:12px 14px;font-size:.9rem;line-height:1.45;display:flex}.choice-pickup-detail svg{color:var(--color-primary);flex:none;margin-top:2px}.choice-pickup-detail>span{flex-direction:column;display:flex}.choice-pickup-detail strong{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;font-size:.75rem;font-weight:650}.pickup-note{border-radius:var(--radius);background:var(--surface-2);color:var(--text-muted);align-items:center;gap:10px;margin:18px 0 0;padding:12px 16px;font-size:.9rem;display:flex}.pickup-note svg{color:var(--color-primary);flex:none}.shipping-weight{margin:10px 2px 0}@media (max-width:620px){.choice-pickup-detail{grid-column:1/-1}}.gallery-main.set-photo{aspect-ratio:auto;overflow:visible}.gallery-main.set-photo>img{border-radius:var(--radius-lg);height:auto;display:block}.gallery-thumb{border-radius:calc(var(--radius-sm) + 2px);cursor:pointer;transition:border-color .15s var(--ease);background:0 0;border:2px solid #0000;padding:0}.gallery-thumb.selected,.gallery-thumb:hover{border-color:var(--color-primary)}.gallery-thumb img{display:block}.set-spot{z-index:2;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-background) 88%, transparent);cursor:pointer;width:34px;height:34px;transition:transform .2s var(--ease);border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 10px #00000047}.set-spot:before{content:"";border-radius:inherit;border:2px solid color-mix(in srgb, var(--color-background) 75%, transparent);animation:set-pulse 2.4s var(--ease) infinite;position:absolute;inset:-6px}.set-spot-dot{border-radius:var(--radius-pill);background:var(--color-primary);width:12px;height:12px;transition:transform .2s var(--ease)}.set-spot:hover,.set-spot.active{transform:translate(-50%,-50%)scale(1.1)}.set-spot.active .set-spot-dot{background:var(--color-accent);transform:scale(1.35)}.set-spot:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.set-spot-label{border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-background);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s var(--ease), transform .15s var(--ease);padding:4px 10px;font-size:.8rem;font-weight:600;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px)}.set-spot:hover .set-spot-label{opacity:1;transform:translate(-50%)}.set-spot.active .set-spot-label{opacity:0}@keyframes set-pulse{0%{opacity:.9;transform:scale(.75)}70%,to{opacity:0;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.set-spot:before{animation:none}}.set-pop{z-index:3;left:var(--x);top:var(--y);border-radius:var(--radius);background:var(--color-background);width:290px;box-shadow:var(--shadow-lg);border:1px solid var(--border);animation:set-pop-in .18s var(--ease);position:absolute;transform:translate(28px,-24px)}.set-pop.left{transform:translate(calc(-100% - 28px),-24px)}.set-pop.up{transform:translate(28px,calc(24px - 100%))}.set-pop.left.up{transform:translate(calc(-100% - 28px),calc(24px - 100%))}@keyframes set-pop-in{0%{opacity:0}}.set-pop-close{z-index:1;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-background) 85%, transparent);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:6px}.set-pop-close:hover{color:var(--color-text)}.set-pop-body{color:inherit;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:12px;text-decoration:none;display:grid}.set-pop-body img{border-radius:var(--radius-sm);background:var(--surface-2);object-fit:cover;width:92px;height:92px}.set-pop-text{flex-direction:column;gap:2px;min-width:0;padding-right:20px;display:flex}.set-pop-text strong{line-height:1.3}.set-pop-text .price{margin-top:2px}.set-pop-link{white-space:nowrap;color:var(--color-primary);align-self:flex-start;align-items:center;gap:4px;margin-top:auto;padding-top:6px;font-size:.9rem;font-weight:600;display:inline-flex}.set-pop-body:hover .set-pop-link{text-underline-offset:3px;text-decoration:underline}@media (max-width:640px){.set-pop,.set-pop.left,.set-pop.up,.set-pop.left.up{top:auto;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;animation-name:set-sheet-in;position:fixed;transform:none}@keyframes set-sheet-in{0%{opacity:0;transform:translateY(16px)}}.set-spot{width:30px;height:30px}.set-spot-label{display:none}}.set-note{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);color:inherit;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;margin:18px 0 4px;padding:12px 16px;font-size:.95rem;text-decoration:none;display:flex}.set-note-link{color:var(--color-primary);align-items:center;gap:4px;font-weight:600;display:inline-flex}.set-note:hover .set-note-link{text-underline-offset:3px;text-decoration:underline}.set-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.set-card .product-card-image{aspect-ratio:1}.set-badge{background:var(--color-primary);min-width:28px;color:var(--color-background);font-variant-numeric:tabular-nums;justify-content:center}.set-sum{border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 32px;margin:28px 0 0;padding:18px 20px;display:flex}.set-sum div{align-items:baseline;gap:10px;display:flex}.set-sum dt{color:var(--text-muted)}.set-sum dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.set-sum s{color:var(--text-subtle)}.set-sum-price{font-size:1.25rem}.set-sum .set-sum-save dt{color:var(--sale)}.part-of{margin:20px 0 12px}.part-of-title{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:.85rem;font-weight:600}.part-of-link{border:1px solid var(--border);border-radius:var(--radius);color:inherit;transition:border-color .15s var(--ease);align-items:center;gap:12px;padding:8px 14px 8px 8px;font-weight:600;text-decoration:none;display:flex}.part-of-link+.part-of-link{margin-top:8px}.part-of-link:hover{border-color:var(--border-strong)}.part-of-link img{border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-2);width:64px;height:44px}.part-of-link span{flex:1;min-width:0}.part-of-link svg{color:var(--text-muted)}@media (max-width:520px){.set-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.set-sum{flex-direction:column;align-items:stretch;gap:8px;padding:16px}.set-sum div{justify-content:space-between}.set-sum .set-sum-save{justify-content:flex-start}}.section-link{color:var(--color-primary);white-space:nowrap;align-items:center;gap:6px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.section-link:hover{text-decoration:underline}.section-head:has(.section-link){gap:16px}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.collection-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);height:100%;color:inherit;transition:border-color .15s var(--ease), transform .2s var(--ease);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"image image""body arrow";align-items:center;gap:14px 12px;padding:10px 10px 16px;text-decoration:none;display:grid}.collection-card:hover{border-color:var(--border-strong)}.collection-card:hover img{transform:scale(1.03)}.collection-card-image{aspect-ratio:16/10;border-radius:var(--radius);background:var(--surface-2);grid-area:image;overflow:hidden}.collection-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease)}.collection-card-body{flex-direction:column;grid-area:body;gap:2px;min-width:0;padding-left:6px;display:flex}.collection-card-name{font-family:var(--font-heading), var(--font-sans), system-ui, sans-serif;letter-spacing:-.01em;font-size:1.2rem;font-weight:650}.collection-card>svg{color:var(--color-primary);grid-area:arrow;margin-right:8px}.collection-hero{border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 0% 100%, var(--accent-soft) 0%, transparent 55%), linear-gradient(135deg, var(--primary-soft), var(--surface));grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;margin:8px 0 36px;display:grid;overflow:hidden}.collection-hero.no-image{grid-template-columns:minmax(0,1fr)}.collection-hero-text{flex-direction:column;justify-content:center;padding:clamp(28px,5vw,56px);display:flex}.collection-hero-text h1{font-size:clamp(2rem,1.5rem + 2.4vw,3.2rem)}.collection-hero-lead{max-width:48ch;color:var(--text-muted);white-space:pre-line;font-size:1.05rem}.collection-hero-text .small{margin:0}.collection-hero-image{background:var(--surface-2);min-height:340px}.collection-hero-image img{object-fit:cover;width:100%;height:100%}.collection-links{flex-wrap:wrap;gap:8px;display:flex}.collection-link{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:inherit;transition:border-color .15s var(--ease);align-items:center;gap:6px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-flex}.collection-link:hover{border-color:var(--border-strong)}.collection-link svg{color:var(--color-primary)}.collection-grid:has(>li:only-child){grid-template-columns:minmax(0,1fr)}.collection-grid>li:only-child .collection-card{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;grid-template-areas:"image body arrow";gap:28px;padding:12px}.collection-grid>li:only-child .collection-card-image{aspect-ratio:21/9}.collection-grid>li:only-child .collection-card-name{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.collection-grid>li:only-child .collection-card-body{gap:6px;padding:0}.collection-grid>li:only-child .collection-card>svg{margin-right:20px}.product-row{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--grid-gap-y) var(--grid-gap-x);display:grid}@media (max-width:900px){.collection-hero{grid-template-columns:minmax(0,1fr)}.collection-hero-image{aspect-ratio:16/10;order:-1;min-height:0}.product-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.product-row{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:44%;grid-auto-flow:column;gap:12px;margin:0 -20px;padding:0 20px 6px;scroll-padding:0 20px;overflow-x:auto}.product-row::-webkit-scrollbar{display:none}.product-row>*{scroll-snap-align:start}.collection-grid{grid-template-columns:minmax(0,1fr);gap:14px}.collection-grid>li:only-child .collection-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"image image""body arrow";padding:10px 10px 16px}.collection-grid>li:only-child .collection-card-body{padding:0 0 0 6px}.section-head:has(.section-link){flex-direction:column;align-items:flex-start;gap:4px}}.icon-button{border-radius:var(--radius-pill);width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;transition:background .15s;display:inline-grid}.icon-button:hover{background:var(--surface-2)}.filter-links{margin:0 -10px;padding:0;list-style:none}.filter-link{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:7px 10px;font-size:.95rem;text-decoration:none;transition:background .15s;display:flex}.filter-link:hover{background:var(--surface-2)}.filter-link .count{color:var(--text-subtle);margin-left:auto;font-size:.8rem}.filter-link.selected{background:var(--primary-soft);color:var(--color-primary);font-weight:650}.filter-link.sub{padding-left:26px}.filter-link-back{color:var(--text-muted);font-size:.85rem}.filter-link-back svg{transform:rotate(90deg)}.toggle{align-items:center;gap:10px;padding:6px 0;font-size:.95rem;text-decoration:none;display:flex}.toggle:before{content:"";border-radius:var(--radius-pill);background:var(--border-strong);flex:none;width:34px;height:20px;transition:background .2s;box-shadow:inset 0 0 0 1px #0000000a}.toggle:after{content:"";width:16px;height:16px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;margin:2px;position:absolute;box-shadow:0 1px 2px #00000040}.toggle{position:relative}.toggle.selected:before{background:var(--color-primary)}.toggle.selected:after{transform:translate(14px)}.toggle .count{color:var(--text-subtle);margin-left:auto;font-size:.8rem}.range-filter{padding-top:4px}.range-track{height:28px;margin:0 9px 10px;position:relative}.range-track:before,.range-track:after{content:"";border-radius:var(--radius-pill);height:4px;position:absolute;top:12px}.range-track:before{background:var(--border);left:-9px;right:-9px}.range-track:after{left:var(--range-left);right:var(--range-right);background:var(--color-primary)}.range-track input[type=range]{pointer-events:none;appearance:none;z-index:1;background:0 0;width:calc(100% + 18px);height:28px;margin:0;position:absolute;inset:0 -9px}.range-track input[type=range]::-webkit-slider-runnable-track{background:0 0;height:28px}.range-track input[type=range]::-moz-range-track{background:0 0}.range-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;background:var(--color-background);border:2px solid var(--color-primary);width:20px;height:20px;box-shadow:var(--shadow-sm);cursor:grab;border-radius:50%;margin-top:4px;transition:transform .15s}.range-track input[type=range]::-moz-range-thumb{pointer-events:auto;background:var(--color-background);border:2px solid var(--color-primary);cursor:grab;border-radius:50%;width:16px;height:16px}.range-track input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.12)}.range-track input[type=range]:focus-visible::-webkit-slider-thumb{outline:3px solid var(--primary-soft);outline-offset:1px}.range-fields{align-items:center;gap:8px;display:flex}.range-field{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--color-background);flex:1;align-items:center;gap:4px;min-width:0;padding:0 10px;transition:border-color .15s,box-shadow .15s;display:flex}.range-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--primary-soft)}.range-field input{width:100%;min-width:0;font:inherit;font-variant-numeric:tabular-nums;color:inherit;-moz-appearance:textfield;background:0 0;border:0;outline:0;padding:8px 0;font-size:.9rem}.range-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.range-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.range-affix,.range-dash{color:var(--text-muted);font-size:.85rem}@media (max-width:520px){.dropdown-label{display:none}.toolbar .dropdown>summary{padding:7px 12px}}.search-box{flex:260px;min-width:180px;max-width:320px;position:relative}.search-trigger,.search-cancel,.search-backdrop{display:none}.search-field{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);height:42px;color:var(--text-muted);align-items:center;gap:8px;padding:0 8px 0 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.search-field:hover{border-color:var(--border-strong)}.search-field:focus-within{border-color:var(--color-primary);background:var(--color-background);box-shadow:0 0 0 4px var(--primary-soft);color:var(--color-text)}.search-field input{min-width:0;height:100%;font:inherit;color:var(--color-text);background:0 0;border:0;outline:0;flex:1;font-size:.95rem}.search-field input::-webkit-search-cancel-button{-webkit-appearance:none}.search-field input::placeholder{color:var(--text-subtle)}.search-clear{border-radius:var(--radius-pill);background:var(--surface-2);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border:0;place-items:center;display:grid}.search-clear:hover{color:var(--color-text)}.search-spinner{border:2px solid var(--border);border-top-color:var(--color-primary);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite search-spin}@keyframes search-spin{to{transform:rotate(360deg)}}.search-dropdown{background:var(--color-background);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(560px,100vw - 32px);max-height:min(70vh,640px);box-shadow:var(--shadow-lg);z-index:40;animation:search-in .18s var(--ease);padding:10px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}.search-dropdown:not(:has(.search-products,.search-empty)){width:min(380px,100vw - 32px)}.search-dropdown[hidden]{display:none}@keyframes search-in{0%{opacity:0;transform:translateY(-4px)}}.search-group+.search-group{border-top:1px solid var(--border);margin-top:6px;padding-top:10px}.search-group h3{font-family:var(--font-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);margin:6px 10px;font-size:.72rem;font-weight:650}.search-products,.search-popular,.search-chips{margin:0;padding:0;list-style:none}.search-products a{border-radius:var(--radius);grid-template-columns:52px 1fr auto;align-items:center;gap:14px;padding:8px 10px;text-decoration:none;display:grid}.search-products a.is-active,.search-popular a.is-active{background:var(--surface-2)}.search-products img{object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-2);width:52px;height:52px}.search-product-text{min-width:0;display:grid}.search-product-name{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.search-product-name mark,.search-chips mark{color:inherit;box-shadow:inset 0 -.35em 0 var(--accent-soft);background:0 0;font-weight:750}.search-product-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.search-product-price{font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;font-size:.92rem;font-weight:650;display:grid}.search-product-price.price-sale{color:var(--sale)}.search-product-price .price-old{color:var(--text-subtle);font-size:.78rem;font-weight:450}.search-product-price .price-from{font-weight:450;display:contents}.search-popular a{border-radius:var(--radius-sm);align-items:center;gap:12px;padding:9px 10px;text-decoration:none;display:flex}.search-popular svg{color:var(--text-subtle)}.search-chips{flex-wrap:wrap;gap:6px;padding:2px 10px 8px;display:flex}.search-chips a{border:1px solid var(--border-strong);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:6px 12px;font-size:.88rem;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.search-chips a:hover,.search-chips a.is-active{border-color:var(--color-text);background:var(--surface)}.search-chip-kind{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.search-empty{color:var(--text-muted);text-align:center;margin:0;padding:18px 12px}.search-all{border-radius:var(--radius);background:var(--surface-2);color:var(--color-primary);justify-content:space-between;align-items:center;margin-top:8px;padding:12px 14px;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.search-all:hover{background:var(--primary-soft)}.header-phone{white-space:nowrap}@media (max-width:1520px){.header-phone span{display:none}}@media (max-width:760px){.search-box{flex:none;min-width:0}.search-box:focus-within{flex-basis:auto}.search-trigger{border-radius:var(--radius-pill);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.search-panel{display:none}.search-sheet .search-panel{z-index:70;background:var(--color-background);animation:search-in .2s var(--ease);flex-direction:column;display:flex;position:fixed;inset:0}.search-sheet .search-field{flex:none;height:48px;margin:12px 16px}.search-sheet .search-field input{font-size:16px}.search-cancel{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:0;margin-left:4px;padding:6px 8px;font-size:.92rem;font-weight:600;display:block}.search-sheet .search-dropdown{width:auto;max-height:none;box-shadow:none;border:0;border-radius:0;flex:1;margin:0;padding:0 6px 24px;animation:none;position:static}}.search-head h1{overflow-wrap:anywhere}.search-form{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--color-background);max-width:640px;color:var(--text-muted);box-shadow:var(--shadow-sm);align-items:center;gap:10px;margin-top:18px;padding:6px 6px 6px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.search-form:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--primary-soft)}.search-form input{min-width:0;font:inherit;color:var(--color-text);background:0 0;border:0;outline:0;flex:1;font-size:1.05rem}.search-form input::-webkit-search-cancel-button{-webkit-appearance:none}.search-form .button{border-radius:var(--radius-pill)}.search-start{text-align:center;max-width:720px;margin:24px auto 0}.search-start .search-form{margin:28px auto 0}.search-suggestions{gap:24px;margin-top:36px;display:grid}.search-suggestions h2{font-family:var(--font-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.78rem;font-weight:650}.search-suggestions .chips{justify-content:center;margin-top:12px}.search-suggestions .chip svg{color:var(--text-subtle)}.search-nothing{padding:48px 20px 40px}.search-nothing>p{max-width:440px;color:var(--text-muted);margin:12px auto 0}.empty-icon{background:var(--primary-soft);width:64px;height:64px;color:var(--color-primary);border-radius:50%;place-items:center;display:inline-grid}@media (max-width:520px){.search-form{padding-left:14px}.search-form .button{padding-inline:16px}}@media (prefers-reduced-motion:reduce){.filters,.search-dropdown,.search-sheet .search-panel{transition:none;animation:none}}.search-dropdown.is-loading .search-group{opacity:.55;transition:opacity .2s .1s}.announcement{font-size:13.5px;font-weight:500;line-height:1.4}.announcement-row{justify-content:center;align-items:center;gap:8px;min-height:38px;display:flex}.announcement-track{flex:0 640px;min-width:0;display:grid}.announcement-message{text-align:center;opacity:0;visibility:hidden;transition:opacity .35s var(--ease), transform .35s var(--ease), visibility .35s;grid-area:1/1;margin:0;padding:8px 0;transform:translateY(6px)}.announcement-message.is-current{opacity:1;visibility:visible;transform:none}.announcement a{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.announcement-step{border-radius:var(--radius-pill);width:28px;height:28px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;transition:opacity .15s,background .15s;display:grid}.announcement-step:hover{opacity:1;background:var(--surface-2)}.announcement-step.prev svg{transform:rotate(90deg)}.announcement-step.next svg{transform:rotate(-90deg)}.site-header{z-index:30;border-bottom:1px solid var(--border);position:relative}.site-header.is-sticky{position:sticky;top:0}.site-header.tone-page{background:color-mix(in srgb, var(--color-background) 90%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(14px);backdrop-filter:saturate(1.6)blur(14px)}.site-header.tone-page:before,.site-header.tone-surface:before{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-accent));height:3px;display:block}.header-row{align-items:center;min-height:68px;display:flex;position:relative}.header-start,.header-end{align-items:center;gap:4px;min-width:0;display:flex}.header-end{flex:0 auto;margin-left:auto;padding-left:16px}.header-end .search-box{margin-right:10px}.brand{font-family:var(--font-heading), var(--font-sans), sans-serif;letter-spacing:-.02em;color:var(--color-primary);white-space:nowrap;align-items:center;font-size:1.35rem;font-weight:700;text-decoration:none;display:inline-flex}.brand img{width:auto;height:36px}.site-header>.header-row>.brand{margin-right:28px}.tone-primary .brand,.tone-dark .brand,.tone-accent .brand{color:inherit}.tone-primary .cart-count,.tone-dark .cart-count{color:var(--color-primary);box-shadow:none;background:#fff}.site-header:is(.tone-primary,.tone-dark,.tone-accent) .header-account,.site-header:is(.tone-primary,.tone-dark,.tone-accent) .header-cart,.site-header:is(.tone-primary,.tone-dark,.tone-accent) .header-phone{color:inherit}.header-phone{color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;margin-right:6px;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}@media (max-width:1180px){.header-phone span{display:none}}.menu-button{border-radius:var(--radius-pill);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:-10px;transition:background .15s;display:none}.menu-button:hover{background:var(--surface-2)}.header-centered .header-row{grid-template-columns:1fr auto 1fr;min-height:80px;display:grid}.header-centered .header-start .search-box{max-width:280px}.header-centered .header-row>.brand{justify-self:center;margin:0;font-size:1.65rem}.header-centered .header-end{justify-self:end}.header-nav-row{border-top:1px solid var(--border)}.header-nav-row .container{position:relative}.header-nav-row .nav-list{justify-content:center;padding:6px 0}.header-minimal .menu-button{display:grid}.header-minimal .header-start{margin-right:10px}.main-nav{flex:1 1 0;min-width:0;margin-left:12px}.main-nav:not(.is-measured){overflow:hidden}.header-nav-row .main-nav{margin-left:0}.nav-list{gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-item.is-overflow{visibility:hidden;pointer-events:none;position:absolute}.nav-item{position:relative}.nav-item.is-mega{position:static}.nav-link{border-radius:var(--radius-pill);color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:8px 13px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.nav-item:hover>.nav-link,.nav-item.is-open>.nav-link{background:var(--surface-2)}.tone-primary .nav-item:hover>.nav-link,.tone-primary .nav-item.is-open>.nav-link,.tone-accent .nav-item:hover>.nav-link,.tone-accent .nav-item.is-open>.nav-link,.tone-dark .nav-item:hover>.nav-link,.tone-dark .nav-item.is-open>.nav-link{background:#ffffff24}.nav-catalog>.nav-link{background:var(--surface-2);gap:8px;margin-right:6px;padding-inline:15px 13px;font-weight:600}.nav-catalog>.nav-link>svg:first-child{color:var(--color-primary)}.nav-catalog:hover>.nav-link,.nav-catalog.is-open>.nav-link{background:color-mix(in srgb, var(--color-primary) 12%, var(--surface-2))}.tone-primary .nav-catalog>.nav-link,.tone-accent .nav-catalog>.nav-link,.tone-dark .nav-catalog>.nav-link{background:#ffffff24}.tone-primary .nav-catalog>.nav-link>svg:first-child,.tone-accent .nav-catalog>.nav-link>svg:first-child,.tone-dark .nav-catalog>.nav-link>svg:first-child{color:inherit}.nav-chevron{color:var(--text-subtle);transition:transform .2s var(--ease);margin-right:-4px;display:inline-flex}.nav-item.is-open>.nav-link .nav-chevron{transform:rotate(180deg)}.menu-badge{border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;letter-spacing:.06em;text-transform:uppercase;vertical-align:1px;margin-left:7px;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.4;display:inline-block}.nav-panel{z-index:40;color:var(--color-text);background:var(--color-background);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity .18s var(--ease), transform .18s var(--ease), visibility .18s;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(6px)}.nav-panel:before{content:"";position:absolute;inset:-14px 0 100%}.nav-item.is-open>.nav-panel{opacity:1;visibility:visible;transform:none}.nav-dropdown ul{min-width:230px;margin:0;padding:8px;list-style:none}.nav-dropdown ul.two-columns{columns:2;column-gap:8px;min-width:460px}.nav-panel-link{border-radius:var(--radius-sm);color:inherit;white-space:nowrap;padding:8px 12px;text-decoration:none;transition:background .15s,color .15s;display:block}.nav-dropdown .nav-panel-link:hover{background:var(--surface-2)}.nav-panel-all{color:var(--color-primary);font-weight:600}.nav-more{left:auto;right:0}.nav-more.has-groups{width:min(680px,100vw - 48px)}.nav-more.has-groups>ul{flex-wrap:wrap;gap:2px;min-width:0;padding:12px 16px 0;display:flex}.nav-more-groups{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:22px 28px;padding:20px 26px 24px;display:grid}.nav-more-groups ul{min-width:0;padding:0}.nav-mega{border-radius:var(--radius-lg);top:calc(100% - 4px);left:20px;right:20px;overflow:hidden}.nav-mega-inner{gap:40px;padding:30px 34px;display:flex}.nav-mega-columns{flex:1;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:26px 32px;display:grid}.nav-mega-heading{font-family:var(--font-heading), var(--font-sans), sans-serif;color:inherit;margin-bottom:8px;font-size:1.02rem;font-weight:650;text-decoration:none;display:block}a.nav-mega-heading:hover{color:var(--color-primary)}.nav-mega-column ul{margin:0;padding:0;list-style:none}.nav-mega-column .nav-panel-link,.nav-mega-links .nav-panel-link{color:var(--text-muted);white-space:normal;padding:5px 0}.nav-mega-column .nav-panel-link:hover,.nav-mega-links .nav-panel-link:hover{color:var(--color-text);text-underline-offset:3px;text-decoration:underline}.nav-mega-links{flex:1;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:start;gap:4px 32px;margin:0;padding:0;list-style:none;display:grid}.nav-mega-links .nav-panel-link{color:var(--color-text);padding-block:7px;font-size:1.02rem}.nav-mega-features{gap:16px;display:flex}.nav-feature{width:190px;color:inherit;flex-direction:column;gap:10px;font-weight:600;text-decoration:none;display:flex}.nav-feature img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);background:var(--surface-2);width:100%;transition:transform .4s var(--ease)}.nav-feature:hover img{transform:scale(1.02)}.nav-mega-foot{background:var(--surface);border-top:1px solid var(--border);padding:14px 34px}.nav-mega-all{color:var(--color-primary);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.nav-mega-all:hover svg{transform:translate(2px)}.nav-mega-all svg{transition:transform .15s}.nav-products{border-left:1px solid var(--border);flex-direction:column;flex:none;gap:12px;width:360px;padding-left:32px;display:flex}.nav-products-title{letter-spacing:.09em;text-transform:uppercase;color:var(--text-subtle);font-size:.75rem;font-weight:700}.nav-products-list{grid-template-columns:1fr 1fr;gap:16px;display:grid}.nav-product{min-width:0;color:inherit;flex-direction:column;gap:4px;text-decoration:none;display:flex}.nav-product-image{aspect-ratio:var(--tile-ratio);border-radius:var(--radius);background:var(--surface-2);margin-bottom:6px;display:block;overflow:hidden}.nav-product-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease)}.nav-product:hover .nav-product-image img{transform:scale(1.03)}.nav-product-name{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;line-height:1.3;overflow:hidden}.nav-product-price{flex-wrap:wrap;gap:0 8px;font-size:.9rem;font-weight:600;display:flex}.nav-product-price.is-sale{color:var(--sale)}.nav-product-price s{color:var(--text-subtle);font-weight:400}.nav-product.is-loading .nav-product-name,.nav-product.is-loading .nav-product-price{background:var(--surface-2);border-radius:4px;height:.9em}.nav-product.is-loading .nav-product-price{width:50%}.nav-product.is-loading>span{animation:1.2s ease-in-out infinite alternate nav-pulse}@keyframes nav-pulse{to{opacity:.55}}.nav-catalog-panel{min-height:380px;display:flex}.nav-rail{background:var(--surface);border-right:1px solid var(--border);flex:0 0 270px;max-height:min(70vh,560px);margin:0;padding:14px 10px;list-style:none;overflow-y:auto}.nav-rail-link{border-radius:var(--radius-sm);color:inherit;align-items:center;gap:8px;padding:10px 14px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav-rail-label{flex:1;min-width:0}.nav-rail-link>svg{color:var(--text-subtle);flex:none;transform:rotate(-90deg)}.nav-rail-link.is-current{background:var(--color-background);color:var(--color-primary);box-shadow:var(--shadow-sm);font-weight:600}.nav-rail-link.is-current>svg{color:inherit}.nav-catalog-body{flex-direction:column;flex:1;min-width:0;display:flex}.nav-catalog-head{justify-content:space-between;align-items:baseline;gap:20px;padding:26px 34px 0;display:flex}.nav-catalog-title{font-family:var(--font-heading), var(--font-sans), sans-serif;letter-spacing:-.01em;font-size:1.45rem;font-weight:650}.nav-catalog-body .nav-mega-inner{flex:1;padding-top:20px}@media (max-width:860px){.menu-button{display:grid}.main-nav,.header-nav-row{display:none}.header-row,.header-centered .header-row{min-height:60px;display:flex}.header-centered .header-row>.brand,.site-header>.header-row>.brand{margin:0 auto 0 4px;font-size:1.25rem}.header-end{gap:0;padding-left:8px}.header-end .search-box{margin-right:0}.header-phone{display:none}}html.drawer-open{overflow:hidden}.drawer-root{z-index:80;position:fixed;inset:0}.drawer-backdrop{animation:drawer-fade .2s var(--ease);background:#0f172a6b;border:0;position:absolute;inset:0}.drawer{background:var(--color-background);width:min(380px,88vw);color:var(--color-text);box-shadow:var(--shadow-lg);animation:drawer-in .26s var(--ease);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0}@keyframes drawer-in{0%{transform:translate(-100%)}}@keyframes drawer-fade{0%{opacity:0}}.drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:60px;padding:10px 12px 10px 20px;display:flex}.drawer-nav{flex:1;padding:6px 0;overflow-y:auto}.drawer-nav ul{margin:0;padding:0;list-style:none}.drawer-section{letter-spacing:.09em;text-transform:uppercase;color:var(--text-subtle);padding:14px 20px 2px;font-size:.72rem;font-weight:700;display:block}.drawer-nav .drawer-rest{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.drawer-link{color:inherit;cursor:pointer;align-items:center;gap:4px;padding:14px 20px;font-size:1.05rem;font-weight:600;text-decoration:none;list-style:none;display:flex}.drawer-link::-webkit-details-marker{display:none}.drawer-link>svg{color:var(--text-subtle);transition:transform .2s var(--ease);margin-left:auto}.drawer-group[open]>.drawer-link>svg{transform:rotate(180deg)}.drawer-group>ul{padding:0 20px 14px 22px}.drawer-sublink{border-left:1px solid var(--border);color:var(--text-muted);padding:9px 0 9px 16px;text-decoration:none;display:block}.drawer-sublink:hover{color:var(--color-text)}.drawer-all{color:var(--color-primary);font-weight:600}.drawer-subheading{letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);padding:14px 0 6px;font-size:.72rem;font-weight:700;text-decoration:none;display:block}.drawer-foot{padding:10px 8px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex}.drawer-foot-link{border-radius:var(--radius-sm);color:inherit;align-items:center;gap:10px;padding:11px 12px;font-weight:500;text-decoration:none;display:flex}.drawer-foot-link:hover{background:var(--surface-2)}.site-footer{padding:64px 0 28px;font-size:.95rem}.site-footer.tone-page,.site-footer.tone-surface{border-top:1px solid var(--border)}.footer-grid{grid-template-columns:minmax(240px, 1.6fr) repeat(var(--footer-columns,3), minmax(0, 1fr));gap:40px;display:grid}.brand-footer{margin-bottom:12px}.footer-about{max-width:36ch;color:var(--text-muted);margin:0}.footer-social{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.footer-social a{border:1px solid var(--border-strong);border-radius:var(--radius-pill);width:38px;height:38px;color:inherit;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid}.footer-social a:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.tone-primary .footer-social a:hover{color:var(--color-primary);background:#fff;border-color:#fff}.footer-heading{letter-spacing:.09em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:16px;font-size:.75rem;font-weight:700;text-decoration:none;display:block}.footer-column ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.footer-column a{color:inherit;text-decoration:none}.footer-column a:hover{text-underline-offset:3px;text-decoration:underline}.footer-more{color:inherit;font:inherit;cursor:pointer;opacity:.85;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.footer-more:hover{opacity:1;text-underline-offset:3px;text-decoration:underline}.footer-more[aria-expanded=true] svg{transform:rotate(180deg)}.footer-fold{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;margin:0;padding:16px 0;font-family:inherit;display:flex}.footer-fold svg{transition:transform .2s var(--ease)}.footer-column.is-folded{border-bottom:1px solid var(--border)}.footer-column.is-folded.is-open .footer-fold svg{transform:rotate(180deg)}.footer-column.is-folded ul{padding-bottom:18px}.site-footer address{flex-direction:column;gap:11px;font-style:normal;display:flex}.site-footer address a,.site-footer address span{align-items:flex-start;gap:8px;display:inline-flex}.site-footer address svg{color:var(--text-subtle);flex:none;margin-top:3px}.footer-bottom{background:linear-gradient(var(--border), var(--border)) top center / calc(100% - 40px) 1px no-repeat;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:52px;padding-top:22px;font-size:.85rem;display:flex}.footer-legal{flex-wrap:wrap;gap:6px 22px;margin:0;padding:0;list-style:none;display:flex}.footer-legal a{color:inherit;text-decoration:none}.footer-legal a:hover{color:var(--color-text);text-decoration:underline}.tone-primary .footer-legal a:hover,.tone-dark .footer-legal a:hover{color:#fff}.footer-payments{gap:6px;margin-left:auto;display:flex}@media (max-width:900px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.footer-about-block{grid-column:1/-1}}@media (max-width:640px){.footer-grid:has(.is-folded){row-gap:0}.footer-grid:has(.is-folded) .footer-about-block{margin-bottom:28px}.footer-column.is-folded{grid-column:1/-1}.footer-column.is-folded:first-of-type{border-top:1px solid var(--border)}.footer-grid:has(.is-folded)>.footer-column:not(.is-folded){grid-column:1/-1;padding-top:28px}}@media (max-width:520px){.site-footer{padding-top:48px}.footer-payments{margin-left:0}}.cms-page{--column:760px}.cms-head{max-width:var(--column);margin:8px auto 36px}.cms-page.is-wide .cms-head{max-width:none}.cms-head h1{text-wrap:balance;margin-bottom:14px;font-size:clamp(2rem,1.4rem + 2.4vw,3.1rem)}.cms-head .page-lead{text-wrap:pretty;max-width:60ch;margin:0}.cms-cover{border-radius:var(--radius-lg);background:var(--surface-2);aspect-ratio:21/9;margin:0 0 48px;overflow:hidden}.cms-cover img{object-fit:cover;width:100%;height:100%}.preview-strip{background:var(--accent-soft);color:var(--color-text);border-radius:999px;align-items:center;gap:8px;width:fit-content;margin:0 0 20px;padding:10px 16px;font-size:.875rem;font-weight:500;display:flex}.blocks{flex-direction:column;gap:56px;display:flex}.blk{--blk-pad:clamp(28px, 4vw, 56px);position:relative}.blk-column>.blk-inner{max-width:var(--column,760px);margin:0 auto}.blk-space-tight{margin-block:-24px}.blk-space-loose{margin-block:32px}.blk-tone>.blk-inner{padding:var(--blk-pad);border-radius:var(--radius-lg)}.blk-tone-surface>.blk-inner{background:var(--surface);border:1px solid var(--border)}.blk-tone-primary>.blk-inner{background:var(--color-primary);color:#fff}.blk-tone-dark>.blk-inner{background:color-mix(in srgb, var(--color-text) 92%, var(--color-primary));color:var(--color-background)}.blk-tone-primary .muted,.blk-tone-primary .lead,.blk-tone-dark .muted,.blk-tone-dark .lead{color:color-mix(in srgb, currentColor 78%, transparent)}.blk-tone-primary .button-primary,.blk-tone-dark .button-primary{background:var(--color-background);border-color:var(--color-background);color:var(--color-text)}.blk-tone-primary .button-secondary,.blk-tone-dark .button-secondary{color:inherit;border-color:color-mix(in srgb, currentColor 45%, transparent);background:0 0}.blk-tone-primary .prose a,.blk-tone-dark .prose a{color:inherit}.blk-tone.blk-column>.blk-inner{max-width:calc(var(--column,760px) + 2 * var(--blk-pad))}.blk-full{width:100vw;margin-left:calc(50% - 50vw)}.blk-full>.blk-inner{max-width:var(--container);margin:0 auto;padding-inline:20px}.blk-full.blk-tone>.blk-inner{max-width:none;padding:var(--blk-pad) max(20px, calc(50vw - 600px));border-inline:0;border-radius:0}.blk-full.blk-column.blk-tone>.blk-inner{padding-inline:max(20px, calc(50vw - var(--column,760px) / 2))}@media (max-width:760px){.blk-hide-phone{display:none}}@media (min-width:761px){.blk-hide-desktop{display:none}}.text-block h2,.gallery-wrap>h2,.faq-block>h2{margin-bottom:16px}.text-block.is-center{text-align:center}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose h2{margin:1.6em 0 .5em}.prose h3{margin:1.5em 0 .4em;font-size:1.2rem}.prose h4{margin:1.4em 0 .3em;font-size:1rem}.prose a{color:var(--color-primary);text-underline-offset:3px;text-decoration-thickness:1px}.prose a:hover{text-decoration-thickness:2px}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.3em}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--text-subtle)}.prose blockquote{border-left:3px solid var(--color-primary);font-family:var(--font-heading), var(--font-sans), serif;margin:1.4em 0;padding:4px 0 4px 22px;font-size:1.2rem;line-height:1.5}.prose hr{border:0;border-top:1px solid var(--border);margin:2em 0}.blk-figure{margin:0}.blk-figure img{border-radius:var(--radius-lg);width:100%}.blk-full:not(.blk-tone) .blk-figure img{border-radius:0}.blk-full:not(.blk-tone)>.blk-inner:has(.blk-figure){max-width:none;padding:0}.blk-figure figcaption,.video-block figcaption{color:var(--text-muted);text-align:center;margin-top:10px;font-size:.875rem}.gallery-block{--cols:3;grid-template-columns:repeat(var(--cols), 1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.gallery-item{background:var(--surface-2);border-radius:var(--radius);cursor:zoom-in;border:0;width:100%;padding:0;display:block;overflow:hidden}.gallery-item img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .5s var(--ease)}.gallery-item:hover img{transform:scale(1.04)}.gallery-caption{color:var(--text-muted);margin-top:6px;font-size:.85rem;display:block}.gallery-masonry{columns:var(--cols);column-gap:12px;display:block}.gallery-masonry li{break-inside:avoid;margin-bottom:12px}.gallery-masonry .gallery-item img{aspect-ratio:auto}.gallery-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.gallery-carousel::-webkit-scrollbar{display:none}.gallery-carousel li{flex:0 0 calc((100% - (var(--cols) - 1) * 12px) / var(--cols) - 8px);scroll-snap-align:start}@media (max-width:760px){.gallery-block{grid-template-columns:repeat(2,1fr);gap:8px}.gallery-masonry{columns:2;column-gap:8px}.gallery-masonry li{margin-bottom:8px}.gallery-carousel li{flex-basis:78%}}.lightbox{color:#fff;background:#0a0a0cf0;border:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0}.lightbox[open]{animation:fade-in .2s var(--ease);place-items:center;display:grid}.lightbox::backdrop{background:0 0}@keyframes fade-in{0%{opacity:0}}.lightbox-figure{flex-direction:column;align-items:center;gap:14px;max-width:min(92vw,1400px);margin:0;display:flex}.lightbox-figure img{object-fit:contain;border-radius:6px;max-width:100%;max-height:80vh}.lightbox-figure figcaption{color:#fffc;justify-content:space-between;gap:16px;width:100%;font-size:.9rem;display:flex}.lightbox-count{font-variant-numeric:tabular-nums;color:#ffffff8c;white-space:nowrap}.lightbox-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:48px;height:48px;transition:background .15s;display:grid;position:fixed}.lightbox-btn:hover{background:#ffffff3d}.lightbox-close{top:18px;right:18px}.lightbox-prev{margin-top:-24px;top:50%;left:18px}.lightbox-next{margin-top:-24px;top:50%;right:18px}.flip{display:inline-flex;transform:scaleX(-1)}@media (max-width:760px){.lightbox-prev,.lightbox-next{margin:0;top:auto;bottom:20px}}.media-text-block{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid}.blk-media{border-radius:var(--radius-lg);background:var(--surface-2);overflow:hidden}.blk-media img{aspect-ratio:5/4;object-fit:cover;width:100%}.media-text-block.is-right .blk-media{order:2}.blk-media-body h2{text-wrap:balance;margin-bottom:14px}@media (max-width:760px){.media-text-block{grid-template-columns:1fr;gap:22px}.media-text-block.is-right .blk-media{order:0}}.blk-buttons{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.button-secondary{background:0 0}.cta-block{text-align:center;border-radius:var(--radius-lg);background:radial-gradient(90% 120% at 100% 0%, var(--accent-soft) 0%, transparent 60%), linear-gradient(135deg, var(--primary-soft), var(--surface));padding:clamp(32px,6vw,72px) clamp(20px,5vw,64px)}.blk-tone .cta-block{background:0 0;border-radius:0;padding:0}.cta-block h2{text-wrap:balance;max-width:22ch;margin-inline:auto;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem)}.cta-block .lead{max-width:54ch;margin:0 auto}.cta-block .blk-buttons{justify-content:center}.cta-block.is-left{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px;display:flex}.cta-block.is-left h2,.cta-block.is-left .lead{margin-inline:0}.cta-block.is-left .blk-buttons{margin-top:0}.products-block .section-head{align-items:flex-end;gap:16px}.products-block .section-head h2{margin-bottom:0}.blk-products-text{max-width:60ch;margin:6px 0 0}.rail{position:relative}.rail-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;margin-inline:-20px;padding:2px 20px 8px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.rail-track::-webkit-scrollbar{display:none}.rail-item{scroll-snap-align:start;flex:0 0 calc(25% - 15px);min-width:0}.rail-btn{border:1px solid var(--border);background:var(--color-background);width:44px;height:44px;color:var(--color-text);box-shadow:var(--shadow);cursor:pointer;transition:opacity .2s, transform .15s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:34%}.rail-btn:hover:not(:disabled){transform:scale(1.06)}.rail-btn:disabled{opacity:0;pointer-events:none}.rail-prev{left:-18px}.rail-next{right:-18px}@media (max-width:900px){.rail-item{flex-basis:calc(43.4783% - 8.69565px)}.rail-btn{display:none}}@media (max-width:520px){.rail-track{gap:12px}.rail-item{flex-basis:64%}}.video-block{margin:0}.video-frame{aspect-ratio:16/9;border-radius:var(--radius-lg);background:#0b0b0d;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-poster{cursor:pointer;color:#fff;background:#0b0b0d;border:0;padding:0;position:absolute;inset:0}.video-poster img{object-fit:cover;opacity:.86;width:100%;height:100%;transition:opacity .2s, transform .6s var(--ease)}.video-poster:hover img{opacity:1;transform:scale(1.02)}.video-play{background:var(--color-primary);width:76px;height:76px;transition:transform .2s var(--ease);border-radius:50%;place-items:center;margin:-38px 0 0 -38px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 10px 30px #00000059}.video-play svg{margin-left:4px}.video-poster:hover .video-play{transform:scale(1.08)}.video-notice{color:#ffffffd9;background:#0000008c;border-radius:999px;width:max-content;max-width:calc(100% - 28px);padding:4px 12px;font-size:.75rem;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.video-block figcaption{flex-direction:column;gap:2px;display:flex}.video-block figcaption strong{color:var(--color-text);font-weight:600}.social-block{text-align:center}.blk-social-text{margin-bottom:20px}.blk-social-text p{max-width:50ch;margin:0 auto}.social-links{flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.social-link{border:1px solid var(--border);background:var(--color-background);color:var(--color-text);transition:border-color .15s, transform .15s var(--ease), box-shadow .15s;border-radius:999px;align-items:center;gap:10px;padding:8px 18px 8px 8px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.social-link:hover{border-color:var(--color-primary);box-shadow:var(--shadow);transform:translateY(-1px)}.social-icon{background:var(--primary-soft);width:36px;height:36px;color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.blk-tone-primary .social-link,.blk-tone-dark .social-link{color:inherit;background:#ffffff14;border-color:#ffffff38}.blk-tone-primary .social-icon,.blk-tone-dark .social-icon{color:inherit;background:#ffffff24}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:1.05rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{background:var(--surface-2);width:32px;height:32px;transition:transform .25s var(--ease), background .15s;border-radius:50%;flex:none;place-items:center;display:grid}.faq-item summary:hover .faq-icon{background:var(--primary-soft)}.faq-item[open] .faq-icon{background:var(--color-primary);color:#fff;transform:rotate(45deg)}.faq-answer{color:var(--text-muted);padding:0 52px 20px 0;line-height:1.7}.faq-answer p:last-child{margin-bottom:0}.blk-contact{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.blk-contact.is-solo{grid-template-columns:minmax(0,680px);justify-content:center}.blk-contact-intro h2{text-wrap:balance}.blk-contact-intro .lead{margin-bottom:28px}.contact-direct ul{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.contact-direct li{align-items:flex-start;gap:14px;display:flex}.contact-direct a{font-weight:600;text-decoration:none}.contact-direct a:hover{text-decoration:underline}.contact-direct strong{display:block}.contact-icon{background:var(--primary-soft);width:38px;height:38px;color:var(--color-primary);border-radius:12px;flex:none;place-items:center;margin-top:-6px;display:grid}.contact-reply-note{font-size:.9rem}.contact-card{border-radius:var(--radius-lg);background:var(--color-background);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--color-text);padding:clamp(22px,3vw,36px)}.contact-form .field-grid{margin-bottom:20px}.contact-form textarea{min-height:150px}.contact-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-consent{color:var(--text-muted);font-size:.9rem}.contact-consent.field-error .check-box{border-color:var(--danger)}.contact-consent-error{margin:-10px 0 16px 32px}.contact-submit{width:100%;padding:14px 24px;font-size:1rem}.contact-sent{text-align:center;padding-block:clamp(36px,5vw,64px)}.contact-sent h3{margin:16px 0 6px;font-size:1.3rem}.contact-sent-icon{background:color-mix(in srgb, var(--ok) 14%, var(--color-background));width:60px;height:60px;color:var(--ok);animation:pop .4s var(--ease);border-radius:50%;place-items:center;display:inline-grid}@media (max-width:860px){.blk-contact{grid-template-columns:1fr}}.blk-rule{border:0;border-top:1px solid var(--border);margin:0}.blk-spacer{height:24px}.blk-dots{justify-content:center;gap:10px;display:flex}.blk-dots span{background:var(--border-strong);border-radius:50%;width:6px;height:6px}@media (max-width:760px){.blocks{gap:40px}.cms-head{margin-bottom:24px}.cms-cover{aspect-ratio:4/3;border-radius:var(--radius);margin-bottom:32px}.blk-tone>.blk-inner{--blk-pad:24px}.faq-answer{padding-right:0}}.home-page>.blocks,.product-sections>.blocks{gap:var(--section-gap)}.blk-full.blk-hero>.blk-inner,.blk-full.blk-banner>.blk-inner{max-width:none;padding-inline:0}.page:has(>.home-page>.blocks>.blk-hero.blk-full:first-child){padding-top:0}.blk-section-text{max-width:60ch;margin:-4px 0 0}.hero-block{--hero-h:460px;position:relative}.hero-h-large{--hero-h:600px}.hero-h-screen{--hero-h:max(520px, calc(100svh - 150px))}.hero-slide{min-height:var(--hero-h);align-items:center;display:grid;position:relative}.hero-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin:0 0 12px;font-size:.78rem;font-weight:700}.hero-title{letter-spacing:-.03em;text-wrap:balance;max-width:15ch;margin:0 0 18px;font-size:clamp(2.3rem,1.5rem + 3.4vw,4rem);line-height:1.04}.hero-text{max-width:46ch;color:var(--text-muted);text-wrap:pretty;margin:0 0 28px;font-size:1.15rem}.hero-copy .blk-buttons{margin:0}.align-center .hero-copy{text-align:center;justify-self:center}.align-center .hero-title,.align-center .hero-text{margin-inline:auto}.align-center .hero-copy .blk-buttons{justify-content:center}.hero-split .hero-slide{border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 100% 0%, var(--accent-soft) 0%, transparent 55%), linear-gradient(135deg, var(--primary-soft), var(--surface));grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);padding:clamp(28px,5vw,64px);overflow:hidden}.blk-tone .hero-split .hero-slide,.blk-full .hero-split .hero-slide{background:0 0;padding-inline:0}.hero-split .hero-media{min-height:calc(var(--hero-h) - 2 * clamp(28px, 5vw, 64px));border-radius:var(--radius);align-self:stretch;position:relative;overflow:hidden}.hero-split .hero-media .hero-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-split .hero-art{border-radius:0;overflow:visible}.hero-split .align-center{grid-template-columns:1fr}.hero-split .align-center .hero-media{display:none}.hero-overlay .hero-slide{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 55%, var(--color-accent)));isolation:isolate;padding:clamp(32px,6vw,80px);overflow:hidden}.blk-full .hero-overlay .hero-slide{border-radius:0;padding-inline:max(20px,50vw - 600px)}.hero-overlay .hero-image{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-overlay .has-image:after{content:"";z-index:-1;background:linear-gradient(90deg,#00000094 0%,#00000042 55%,#00000014 100%);position:absolute;inset:0}.hero-overlay .align-center.has-image:after{background:linear-gradient(#0003,#0000008c)}.hero-overlay .hero-eyebrow,.hero-overlay .hero-text{color:#ffffffe0}.hero-overlay .hero-title{color:#fff}.hero-overlay .button-primary,.hero-minimal .blk-tone-primary .button-primary{color:var(--color-text);background:#fff;border-color:#fff}.hero-overlay .button-secondary{color:#fff;background:0 0;border-color:#fff9}.hero-minimal .hero-slide{min-height:calc(var(--hero-h) * .8);padding:clamp(24px,5vw,64px) 0}.hero-minimal .hero-title{max-width:18ch;font-size:clamp(2.6rem,1.6rem + 4.4vw,5rem)}.hero-slider{position:relative}.hero-slides{display:grid}.hero-slider-item{opacity:0;visibility:hidden;transition:opacity .7s var(--ease), visibility .7s;grid-area:1/1}.hero-slider-item.is-current{opacity:1;visibility:visible}.hero-slider-item .hero-image{transition:transform 6.5s linear;transform:scale(1.04)}.hero-slider-item.is-current .hero-image{transform:none}.hero-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);color:var(--color-text);background:#ffffffd1;border-radius:999px;align-items:center;gap:10px;padding:6px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.hero-arrow{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.hero-arrow:hover{background:#0000000f}.hero-arrow.prev svg{transform:rotate(90deg)}.hero-arrow.next svg{transform:rotate(-90deg)}.hero-dots{gap:6px;display:flex}.hero-dots button{cursor:pointer;width:8px;height:8px;transition:width .3s var(--ease), background .3s;background:#00000038;border:0;border-radius:999px;padding:0}.hero-dots button.is-current{background:var(--color-primary);width:22px}@media (prefers-reduced-motion:reduce){.hero-slider-item,.hero-slider-item .hero-image{transition:none;transform:none}}@media (max-width:760px){.hero-block{--hero-h:420px}.hero-split .hero-slide{grid-template-columns:1fr;padding:28px 22px}.hero-split .hero-media{order:-1;min-height:260px}.hero-split .hero-art{display:none}:is(.hero-split:has(.hero-controls) .hero-slide,.hero-minimal:has(.hero-controls) .hero-slide){padding-bottom:84px}.hero-overlay .hero-slide{align-items:end;padding:28px 22px 72px}.hero-overlay .has-image:after{background:linear-gradient(#0000000d 0%,#00000040 40%,#000000b3 100%)}.hero-text{font-size:1.05rem}}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:16px;display:grid}.cat-grid[data-count="3"],.cat-grid[data-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.cat-grid[data-count="4"],.cat-grid[data-count="8"]{grid-template-columns:repeat(4,minmax(0,1fr))}.cat-tile{aspect-ratio:4/5;border-radius:var(--radius);color:#fff;isolation:isolate;text-decoration:none;display:block;position:relative;overflow:hidden}.cat-tile-media{z-index:-1;background:linear-gradient(150deg, var(--primary-soft), color-mix(in srgb, var(--color-primary) 30%, var(--color-background)));place-items:center;display:grid;position:absolute;inset:0}.cat-tile.tone-1 .cat-tile-media{background:linear-gradient(150deg, var(--accent-soft), color-mix(in srgb, var(--color-accent) 45%, var(--color-background)))}.cat-tile.tone-2 .cat-tile-media{background:linear-gradient(150deg, color-mix(in srgb, var(--color-primary) 70%, #000), var(--color-primary))}.cat-tile-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.cat-tile:hover .cat-tile-media img{transform:scale(1.05)}.cat-tile-initial{font-family:var(--font-heading), var(--font-sans), serif;color:color-mix(in srgb, var(--color-primary) 45%, transparent);transition:transform .6s var(--ease);font-size:clamp(4rem,3rem + 4vw,7rem);line-height:1}.cat-tile.tone-2 .cat-tile-initial{color:#ffffff59}.cat-tile:hover .cat-tile-initial{transform:scale(1.06)}.cat-tile-label{font-family:var(--font-heading), var(--font-sans), sans-serif;letter-spacing:-.01em;background:linear-gradient(#0000,#0000008c);justify-content:space-between;align-items:center;gap:10px;padding:40px 18px 16px;font-size:1.15rem;font-weight:650;display:flex;position:absolute;bottom:0;left:0;right:0}.cat-tile:not(.has-image):not(.tone-2) .cat-tile-label{color:var(--color-text);background:0 0}.cat-tile-label svg{transition:transform .2s var(--ease);flex:none}.cat-tile:hover .cat-tile-label svg{transform:translate(3px)}.cat-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:16px;display:grid}.cat-mosaic .cat-tile{aspect-ratio:auto}.cat-mosaic .cat-tile:first-child{grid-area:span 2/span 2}.cat-mosaic .cat-tile:first-child .cat-tile-label{padding:60px 26px 22px;font-size:1.6rem}.cat-mosaic[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.cat-mosaic[data-count="3"] .cat-tile:first-child{grid-column:span 1}.cat-circles{flex-wrap:wrap;justify-content:center;gap:28px;margin:0;padding:0;list-style:none;display:flex}.cat-circle{width:132px;color:inherit;text-align:center;flex-direction:column;align-items:center;gap:12px;font-weight:600;text-decoration:none;display:flex}.cat-circle-media{background:var(--primary-soft);width:132px;height:132px;box-shadow:0 0 0 1px var(--border);transition:box-shadow .2s var(--ease), transform .2s var(--ease);border-radius:50%;place-items:center;display:grid;overflow:hidden}.cat-circle.tone-1 .cat-circle-media{background:var(--accent-soft)}.cat-circle-media img{object-fit:cover;width:100%;height:100%}.cat-circle-media .cat-tile-initial{font-size:3rem}.cat-circle:hover .cat-circle-media{box-shadow:0 0 0 3px var(--color-background), 0 0 0 5px var(--color-primary);transform:translateY(-2px)}.categories-block .rail-item{width:clamp(200px,22vw,260px)}@media (max-width:900px){.cat-grid[data-count]{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-mosaic,.cat-mosaic[data-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px}.cat-mosaic[data-count="3"] .cat-tile:first-child{grid-area:span 1/span 2}.cat-circles{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:18px;margin-inline:-20px;padding:4px 20px 8px;overflow-x:auto}.cat-circle,.cat-circle-media{width:96px}.cat-circle-media{height:96px}.cat-circle{font-size:.9rem}.cat-tile-label{padding:32px 14px 12px;font-size:1rem}}.banner-block{--banner-h:380px;gap:16px;display:grid}.banner-block.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.banner-h-small{--banner-h:260px}.banner-h-large{--banner-h:520px}.banner{min-height:var(--banner-h);border-radius:var(--radius-lg);color:#fff;isolation:isolate;padding:clamp(24px,4vw,44px);text-decoration:none;display:flex;position:relative;overflow:hidden}.blk-full .banner{border-radius:0}.blk-full .banner-block:not(.is-pair) .banner{padding-inline:max(20px,50vw - 600px)}.banner-image,.banner-fill{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);position:absolute;inset:0}.banner:hover .banner-image{transform:scale(1.03)}.banner:has(.banner-image):after{content:"";z-index:-1;background:linear-gradient(20deg,#0009 0%,#00000026 60%,#0000 100%);position:absolute;inset:0}.banner-fill.fill-0{background:radial-gradient(90% 120% at 100% 0%, color-mix(in srgb, var(--color-accent) 70%, transparent), transparent 60%), var(--color-primary)}.banner-fill.fill-1{background:radial-gradient(90% 120% at 0% 100%, color-mix(in srgb, var(--color-primary) 55%, transparent), transparent 60%), color-mix(in srgb, var(--color-accent) 85%, #000)}.banner-copy{flex-direction:column;align-items:flex-start;gap:8px;max-width:34ch;display:flex}.pos-bottom-left{align-items:flex-end}.pos-left{align-items:center}.pos-center{text-align:center;justify-content:center;align-items:center}.pos-center .banner-copy{align-items:center}.banner-eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.85;font-size:.75rem;font-weight:700}.banner-heading{font-family:var(--font-heading), var(--font-sans), sans-serif;letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.5rem);font-weight:650;line-height:1.08}.banner-text{opacity:.9}.banner-button{border-radius:var(--radius-button);color:var(--color-text);transition:transform .15s var(--ease);background:#fff;align-items:center;gap:8px;margin-top:10px;padding:10px 18px;font-weight:600;display:inline-flex}.banner:hover .banner-button{transform:translateY(-1px)}.banner:hover .banner-button svg{transform:translate(2px)}@media (max-width:760px){.banner-block.is-pair{grid-template-columns:1fr}.banner-block{--banner-h:300px}}.collections-block .collection-grid[data-count="1"]{grid-template-columns:1fr}.collections-block .collection-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.collections-block .rail-item{width:clamp(260px,32vw,380px)}.benefits-list{grid-template-columns:repeat(var(--benefit-columns,4), minmax(0, 1fr));margin:0;padding:0;list-style:none;display:grid}.benefits-list[data-count="2"]{--benefit-columns:2}.benefits-list[data-count="3"],.benefits-list[data-count="6"]{--benefit-columns:3}.benefits-row{border-block:1px solid var(--border)}.benefits-row li+li{border-left:1px solid var(--border)}.benefits-cards{gap:16px}.benefit{height:100%;color:inherit;align-items:flex-start;gap:14px;padding:24px 22px;text-decoration:none;display:flex}.benefits-cards .benefit{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}a.benefit:hover strong{text-underline-offset:3px;text-decoration:underline}.benefit-icon{border-radius:var(--radius-pill);background:var(--primary-soft);width:44px;height:44px;color:var(--color-primary);flex:none;place-items:center;display:grid}.blk-tone-primary .benefit-icon,.blk-tone-dark .benefit-icon{color:inherit;background:#ffffff1f}.benefit-copy{flex-direction:column;gap:3px;padding-top:2px;display:flex}.benefit-copy strong{font-weight:650;line-height:1.3}.benefit-copy span{color:var(--text-muted);font-size:.9rem}.blk-tone-primary .benefit-copy span,.blk-tone-dark .benefit-copy span{color:color-mix(in srgb, currentColor 75%, transparent)}@media (max-width:900px){.benefits-list,.benefits-list[data-count]{--benefit-columns:2}.benefits-row li+li{border-left:0}.benefits-row li:nth-child(2n){border-left:1px solid var(--border)}.benefits-row li:nth-child(n+3){border-top:1px solid var(--border)}.benefit{flex-direction:column;gap:10px;padding:18px 14px}}@media (max-width:560px){.benefits-row[data-count="3"],.benefits-row[data-count="5"]{--benefit-columns:1}.benefits-row[data-count="3"] li,.benefits-row[data-count="5"] li{border-left:0}.benefits-row[data-count="3"] li+li,.benefits-row[data-count="5"] li+li{border-top:1px solid var(--border)}.benefits-row[data-count="3"] .benefit,.benefits-row[data-count="5"] .benefit{flex-direction:row;padding:16px 4px}.benefits-cards[data-count="3"] li:last-child,.benefits-cards[data-count="5"] li:last-child{grid-column:1/-1}}.logos-heading{font-size:.8rem;font-family:var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--text-subtle);margin-bottom:22px;font-weight:700}.logos-block ul{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px 56px;margin:0;padding:0;list-style:none;display:flex}.logos-block img{object-fit:contain;width:auto;max-width:150px;max-height:40px;transition:filter .2s,opacity .2s}.logos-block.is-muted img{filter:grayscale();opacity:.6}.logos-block.is-muted li:hover img{filter:none;opacity:1}.product-sections{margin-top:var(--section-gap)}.newsletter{border-radius:var(--radius-lg);background:var(--color-background);color:var(--color-text);border:1px solid var(--border);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:20px 48px;margin-bottom:48px;padding:clamp(24px,4vw,40px);display:grid}.newsletter-intro{align-items:flex-start;gap:16px;display:flex}.newsletter h2{margin:0 0 4px;font-size:clamp(1.25rem,1.1rem + .6vw,1.6rem)}.newsletter p{color:var(--text-muted);margin:0}.newsletter-icon{background:var(--primary-soft);width:48px;height:48px;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;display:grid}.newsletter-icon-ok{background:var(--ok);color:#fff;box-shadow:0 0 0 6px color-mix(in srgb, var(--ok) 15%, transparent)}.newsletter-row{gap:8px;display:flex}.newsletter-row input{width:0;min-width:0;font:inherit;color:inherit;background:var(--color-background);border:1px solid var(--border-strong);border-radius:999px;flex:1;padding:13px 18px;font-size:16px;transition:border-color .15s,box-shadow .15s}.newsletter-row input::placeholder{color:var(--text-subtle)}.newsletter-row input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent);outline:none}.newsletter-row input[aria-invalid=true]{border-color:var(--danger)}.newsletter-row .button{flex:none;padding:12px 24px}.check.newsletter-consent{color:var(--text-muted);margin:12px 0 0 4px;font-size:.85rem}.newsletter-consent .check-box{width:18px;height:18px}.newsletter-consent a{color:inherit}.newsletter .form-error{margin-left:4px}.newsletter-done{background:color-mix(in srgb, var(--ok) 6%, var(--color-background));border-color:color-mix(in srgb, var(--ok) 22%, var(--color-background));animation:rise .3s var(--ease);grid-template-columns:auto minmax(0,1fr);justify-content:start;gap:18px}.check-hint{color:var(--wait);margin-top:2px;font-size:.85rem;display:block}.check-label:has(.check-hint){display:block}.check.newsletter-check{color:var(--text-muted);margin-top:-4px;font-size:.9rem}body:has(.newsletter-page) .site-footer .newsletter{display:none}.newsletter-page{place-items:center;padding:clamp(16px,6vw,72px) 0;display:grid}.newsletter-card{border-radius:var(--radius-lg);background:var(--color-background);border:1px solid var(--border);width:min(100%,520px);box-shadow:var(--shadow);text-align:center;justify-items:center;gap:4px;padding:clamp(28px,5vw,44px);display:grid}.newsletter-card h1{margin:0 0 6px;font-size:clamp(1.6rem,1.3rem + 1.2vw,2.1rem)}.newsletter-card>p{margin:0}.newsletter-card>.muted{max-width:40ch;margin-bottom:18px}.newsletter-card-icon{background:var(--primary-soft);width:60px;height:60px;color:var(--color-primary);border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.newsletter-card-icon.ok{background:var(--ok);color:#fff;box-shadow:0 0 0 8px color-mix(in srgb, var(--ok) 15%, transparent);animation:pop .5s var(--ease)}.newsletter-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.newsletter-note{border-radius:999px;align-items:center;gap:8px;margin:-6px 0 16px;padding:8px 14px;font-size:.9rem;font-weight:600;display:inline-flex}.newsletter-note.ok{background:color-mix(in srgb, var(--ok) 10%, var(--color-background));color:var(--ok)}.newsletter-reasons{border-radius:var(--radius);background:var(--surface);width:100%;margin:0 0 20px;padding:16px}.newsletter-reasons-title{margin:0 0 10px;font-size:.95rem;font-weight:600}.newsletter-reasons-title:last-child{color:var(--ok);margin:0}.newsletter-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chip-button{border:1px solid var(--border-strong);background:var(--color-background);color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;padding:7px 14px;font-size:.9rem;transition:border-color .15s,background .15s}.chip-button:hover{border-color:var(--color-primary);background:var(--primary-soft)}.newsletter-fineprint{color:var(--text-subtle);font-size:.8rem;margin-top:14px!important}@media (max-width:760px){.newsletter{grid-template-columns:minmax(0,1fr);margin-bottom:36px}.newsletter-done{grid-template-columns:auto minmax(0,1fr)}}@media (max-width:520px){.newsletter-row{flex-direction:column}.newsletter-row input{flex:none;width:100%}.newsletter-icon{width:40px;height:40px}.newsletter-actions{flex-direction:column;width:100%}}
