.insights{--viz-1:#0a938a;--viz-2:#c2410c;--viz-3:#6a4fc7;--viz-4:#b0752b;--viz-grid:var(--line-soft);--viz-axis:var(--line-strong);--viz-ink:var(--text);--viz-muted:var(--text-faint)}.viz-period{flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.viz-dates,.viz-period{display:flex;align-items:center}.viz-dates{gap:var(--space-2);color:var(--text-faint);font-size:var(--step--2)}.viz-dates input{width:140px;min-height:34px;padding:6px 8px;font-size:var(--step--1);border-color:var(--line);background:var(--surface)}.viz-rules-lead{margin:0 0 var(--space-4)}.viz-toggle{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--radius-md);padding:2px;background:var(--surface-sunk);gap:2px}.viz-toggle button{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border-radius:calc(var(--radius-md) - 2px);color:var(--text-muted);min-height:30px}.viz-toggle button:hover{color:var(--text)}.viz-toggle button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}.viz-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.viz-csv{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--action);padding:6px 8px;min-height:30px;border-radius:var(--radius-md);white-space:nowrap}.viz-csv:hover{background:var(--accent-wash);color:var(--action-hover)}.viz-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.viz-kpis .stat strong{font-size:24px;font-feature-settings:normal;font-variant-numeric:normal;margin-bottom:6px}.viz-stock{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--space-4)}.viz-delta{display:flex;align-items:center;gap:4px;font-size:var(--step--2);color:var(--text-muted);margin-bottom:6px}.viz-delta.good{color:var(--success)}.viz-delta.bad{color:var(--danger)}.viz-delta.flat{color:var(--text-faint)}.viz-kpis .stat>small{display:block}.viz-frame{position:relative;width:100%;min-width:0}.viz-frame svg{display:block;max-width:100%;overflow:visible;font-family:var(--font-sans)}.viz-frame svg rect:focus-visible{outline:2px solid var(--focus)}.viz-grid{stroke:var(--viz-grid);stroke-width:1}.viz-axis,.viz-cross{stroke:var(--viz-axis);stroke-width:1}.viz-dot{stroke:var(--surface);stroke-width:2}.viz-tick{fill:var(--viz-muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viz-unit{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.viz-label{fill:var(--viz-ink);font-size:12px}.viz-value{fill:var(--text-muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viz-inside{fill:var(--sl-white);font-size:11px;font-weight:600}.viz-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-2);font-size:var(--step--1);color:var(--text-muted)}.viz-legend span{display:inline-flex;align-items:center;gap:6px}.viz-legend i,.viz-tip i{width:10px;height:10px;border-radius:2px;flex:none;display:inline-block}.viz-legend b{color:var(--text);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viz-axis-label{margin-inline-start:auto;color:var(--text-faint);font-size:var(--step--2)}.viz-tip{position:absolute;z-index:2;pointer-events:none;background:var(--surface-ink);color:var(--text-on-ink);border-radius:var(--radius-md);padding:8px 10px;font-size:var(--step--1);box-shadow:var(--shadow-md);min-width:160px;max-width:260px}.viz-tip strong{display:block;margin-bottom:4px;font-size:var(--step--1)}.viz-tip span{display:flex;align-items:center;gap:6px;justify-content:space-between;color:var(--text-on-ink-muted);font-size:var(--step--2);line-height:1.7}.viz-tip span b{color:var(--text-on-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-inline-start:auto}.viz-table{margin-top:var(--space-3);border-top:1px solid var(--line-soft);padding-top:var(--space-2)}.viz-table summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:4px 0}.viz-table summary:hover{color:var(--text)}.viz-scroll{max-height:360px}.insights td.numeric,.insights th.numeric{text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.insights h4{font-size:var(--step--1);font-weight:600;margin:var(--space-4) 0 var(--space-2)}.insights h4:first-child{margin-top:0}.viz-list{list-style:none;padding:0;margin:0;counter-reset:top}.viz-list li{display:flex;align-items:center;gap:var(--space-3);padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:var(--step--1);counter-increment:top}.viz-list li:before{content:counter(top);font-family:var(--font-mono);font-size:var(--step--2);color:var(--text-faint);width:1.5em;flex:none}.viz-list li>span{flex:1 1;min-width:0}.viz-list strong{display:block;font-weight:600}.viz-list small{color:var(--text-faint);font-size:var(--step--2)}.viz-list b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.viz-rules{margin:0;padding-inline-start:1.4em;font-size:var(--step--1);color:var(--text-muted);line-height:1.7}.viz-columns{align-items:start}.viz-stale>:not(.viz-period){opacity:.6;transition:opacity var(--dur-2) var(--ease)}@media (max-width:1200px){.viz-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.viz-columns{grid-template-columns:1fr}.viz-stock{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.viz-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.viz-kpis .stat strong{font-size:20px}.viz-actions,.viz-period{justify-content:flex-start}.viz-dates input{width:128px}.card-heading{flex-direction:column}}.storefront{background:var(--surface);min-height:100vh;display:flex;flex-direction:column}.storefront>main{flex:1 1}.preview-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--gutter);background:var(--warning-wash);color:var(--warning);border-bottom:1px solid #e8d4ad;font-size:var(--step--1)}.preview-bar strong{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase}.preview-bar a{margin-inline-start:auto;border-bottom:1px solid}.announce{background:var(--surface-ink);color:var(--text-on-ink)}.announce-inner{display:grid;min-height:34px;place-items:center;text-align:center}.announce-inner span{grid-area:1/1;padding-block:6px;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase;animation:announce-in var(--dur-3) var(--ease)}@keyframes announce-in{0%{opacity:0;transform:translateY(4px)}}.shop-head{position:sticky;top:0;z-index:40;background:var(--surface);border-bottom:1px solid var(--line)}.progress-rule{position:absolute;inset-inline:0;bottom:-1px;height:2px;background:var(--accent);transform:scaleX(0);pointer-events:none}.shop-head-inner{display:flex;align-items:center;gap:var(--space-5);min-height:var(--header-h)}.shop-head .head-menu{display:none}.head-logo{flex:none}.head-nav{display:flex;align-items:center;gap:var(--space-5);margin-inline:auto}.head-nav a{position:relative;font-size:var(--step--1);font-weight:500;padding:var(--space-2) 0;white-space:nowrap}.head-nav a:after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:var(--text);transform:scaleX(0);transform-origin:var(--origin,left);transition:transform var(--dur-2) var(--ease)}.head-nav a:hover:after{transform:scaleX(1)}.head-actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);color:var(--text);transition:background var(--dur-2) var(--ease)}.icon-btn:hover{background:var(--surface-mint)}.head-locale select{min-height:36px;width:auto;padding:0 var(--space-5) 0 var(--space-2);border:0;background-color:transparent;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase}.head-locale select:focus{box-shadow:none}.bag-btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border:1px solid var(--text);border-radius:var(--radius-sm);font-size:var(--step--1);font-weight:500;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.bag-btn:hover{background:var(--text);color:var(--surface)}.bag-count{font-family:var(--font-mono);font-size:var(--step--2)}.head-search{border-top:1px solid var(--line);background:var(--surface);animation:drop var(--dur-2) var(--ease)}@keyframes drop{0%{opacity:0;transform:translateY(-6px)}}.head-search-inner{display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-3);color:var(--text-muted)}.head-search-inner input{border:0;padding:var(--space-2) 0;font-size:var(--step-2);letter-spacing:var(--tracking-tight)}.head-search-inner input:focus{box-shadow:none}.menu-sheet{position:fixed;inset:0;z-index:60;background:var(--surface);display:flex;flex-direction:column;padding:var(--space-4) var(--gutter) var(--space-6);animation:sheet-in var(--dur-3) var(--ease-out)}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px)}}.menu-top{justify-content:space-between;padding-bottom:var(--space-4)}.menu-search,.menu-top{display:flex;align-items:center}.menu-search{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text-muted)}.menu-search input{border:0;padding:0}.menu-search input:focus{box-shadow:none}.menu-nav{display:flex;flex-direction:column;margin-top:var(--space-2)}.menu-nav a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line);font-size:var(--step-2);font-weight:600;letter-spacing:var(--tracking-tight)}.menu-nav a svg{color:var(--text-faint)}.menu-foot{margin-top:auto;padding-top:var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.menu-locales{display:flex;gap:var(--space-1)}.menu-locales button{min-width:40px;height:34px;border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--step--2);text-transform:uppercase}.menu-locales button.on{border-color:var(--text);background:var(--text);color:var(--surface)}.section{padding-block:var(--section-y)}.section-rule{border-top:1px solid var(--line)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);padding-bottom:var(--space-5);margin-bottom:var(--space-6);border-bottom:1px solid var(--text)}.section-head h2{font-size:var(--step-3);letter-spacing:var(--tracking-display)}.hero{border-bottom:1px solid var(--line)}.hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:var(--space-8);align-items:center;padding-block:var(--space-8)}.hero-copy{max-width:40ch}.hero-eyebrow{display:block;color:var(--sl-teal)}.hero-copy h1,.hero-eyebrow{margin-bottom:var(--space-5)}.hero-copy h1{max-width:13ch}.hero-copy .lead{margin-bottom:var(--space-6)}.hero-actions{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.hero-figure{position:relative;display:block;aspect-ratio:var(--ratio-editorial)}.hero-figure .media{height:100%;aspect-ratio:auto}.hero-caption{position:absolute;inset-inline-start:0;bottom:0;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface);color:var(--text)}.hero-pattern{background:var(--surface-mint) url(/brand/patterns/pattern-monogram-mint.svg) center /320px repeat;border:1px solid var(--line)}.hero-type .hero-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.home-error{padding-bottom:var(--space-6)}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}.collection{display:block}.collection-media{overflow:hidden;background:var(--surface-mint)}.collection-media .media{aspect-ratio:var(--ratio-editorial)}.collection:hover .media img{transform:scale(1.03)}.collection-foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);margin-top:var(--space-3);border-top:1px solid var(--text)}.collection-foot h3{font-size:var(--step-1)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6) var(--space-5)}.card-product-media{position:relative;overflow:hidden;background:var(--surface-sunk)}.card-product-link:hover .card-product-media img{transform:scale(1.04)}.card-flag{position:absolute;top:var(--space-3);inset-inline-start:var(--space-3);padding:4px var(--space-2);background:var(--surface);color:var(--text);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase}.card-product-body{padding-top:var(--space-3)}.card-product-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.card-product-line h3{font-size:var(--step-0);font-weight:500}.card-product-line strong{font-weight:600;white-space:nowrap}.card-product-meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-1)}.card-product-colors{font-size:var(--step--1);color:var(--text-muted);text-align:end}.card-skeleton-media{aspect-ratio:var(--ratio-product)}.card-skeleton-line{height:14px;margin-top:var(--space-3)}.reasons{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.reasons li{padding-top:var(--space-4);border-top:1px solid var(--line)}.reason-index{display:block;margin-bottom:var(--space-4);color:var(--sl-teal)}.reasons h3{font-size:var(--step-1);margin-bottom:var(--space-3)}.reasons p{color:var(--text-muted);font-size:var(--step--1)}.band{background:var(--surface-ink);color:var(--text-on-ink);padding-block:var(--space-9)}.band-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-7)}.band-eyebrow{display:block;margin-bottom:var(--space-4);color:var(--accent)}.band-inner h2{max-width:16ch;margin-bottom:var(--space-4)}.band-inner p{color:var(--text-on-ink-muted);max-width:46ch}.teams{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-7);align-items:start}.teams h2{margin-top:var(--space-3);font-size:var(--step-3);letter-spacing:var(--tracking-display)}.soon{max-width:48ch}.soon .label{display:block;color:var(--sl-teal)}.soon .label,.soon h2{margin-bottom:var(--space-4)}.shop-foot{background:var(--surface-ink);color:var(--text-on-ink);padding-block:var(--space-8) var(--space-5)}.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:var(--space-7);padding-bottom:var(--space-7)}.foot-brand p{margin-top:var(--space-4);color:var(--text-on-ink-muted);font-size:var(--step--1);max-width:34ch}.foot-col{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.foot-col .label{color:var(--accent)}.foot-col a{font-size:var(--step--1);border-bottom:1px solid transparent;transition:border-color var(--dur-2) var(--ease)}.foot-col a:hover{border-color:currentColor}.foot-col p{color:var(--text-on-ink-muted)}.foot-col p,.foot-place{font-size:var(--step--1)}.foot-staff{display:inline-flex;align-items:center;gap:6px;color:var(--accent)}.foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--line-ink);color:var(--text-on-ink-muted);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase}.sheet-backdrop{position:fixed;inset:0;z-index:70;background:rgba(17,17,17,.4);animation:fade var(--dur-2) var(--ease)}@keyframes fade{0%{opacity:0}}.bag-sheet{position:absolute;inset-block:0;inset-inline-end:0;width:min(440px,100%);background:var(--surface);display:flex;flex-direction:column;animation:slide-in var(--dur-3) var(--ease-out)}@keyframes slide-in{0%{transform:translateX(100%)}}[dir=rtl] .bag-sheet{animation-name:slide-in-rtl}@keyframes slide-in-rtl{0%{transform:translateX(-100%)}}.bag-head,.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.bag-head h2,.sheet-head h2{font-size:var(--step-1)}.bag-head span{color:var(--text-faint);font-family:var(--font-mono)}.bag-empty{padding:var(--space-8) var(--space-5);text-align:center;display:grid;gap:var(--space-5);justify-items:center;color:var(--text-muted)}.bag-items{flex:1 1;overflow-y:auto;padding:var(--space-2) var(--space-5)}.bag-row{display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-areas:"thumb detail" "thumb remove";gap:var(--space-2) var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--line)}.bag-thumb{grid-area:thumb}.bag-detail{grid-area:detail}.bag-name{display:block;font-weight:500;margin-bottom:var(--space-1)}.bag-row-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3)}.bag-remove{grid-area:remove;justify-self:start;font-size:var(--step--1);color:var(--text-muted);border-bottom:1px solid var(--line-strong)}.bag-remove:hover{color:var(--danger);border-color:var(--danger)}.bag-foot{padding:var(--space-5);border-top:1px solid var(--text);display:grid;gap:var(--space-4)}.bag-total{display:flex;align-items:baseline;justify-content:space-between}.bag-total strong{font-size:var(--step-2);font-weight:600}.bag-note{font-size:var(--step--2);color:var(--text-muted);line-height:1.5}.stepper{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.stepper button{width:34px;height:34px;display:grid;place-items:center;color:var(--text)}.stepper button:disabled{color:var(--text-faint)}.stepper span{min-width:30px;text-align:center;font-size:var(--step--1)}.stepper-lg button{width:46px;height:50px}.stepper-lg span{min-width:34px}.catalog{padding-block:var(--space-7) var(--section-y)}.catalog-wait{min-height:60vh}.catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);padding-bottom:var(--space-5)}.catalog-head h1{margin-top:var(--space-3)}.catalog-count{white-space:nowrap}.cat-bar{display:flex;gap:var(--space-5);overflow-x:auto;padding-bottom:var(--space-3);border-bottom:1px solid var(--text);scrollbar-width:none}.cat-bar::-webkit-scrollbar{display:none}.cat-bar button{display:inline-flex;align-items:flex-start;gap:4px;white-space:nowrap;font-size:var(--step-0);font-weight:500;color:var(--text-muted);padding-bottom:var(--space-1);border-bottom:2px solid transparent;transition:color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.cat-bar button i{font-family:var(--font-mono);font-style:normal;font-size:var(--step--2);color:var(--text-faint)}.cat-bar button:hover{color:var(--text)}.cat-bar button.on{color:var(--text);border-color:var(--accent)}.catalog-tools{display:flex;align-items:center;gap:var(--space-4);padding-block:var(--space-4)}.filter-open{display:none}.catalog-tools i,.filter-open i{font-style:normal;font-family:var(--font-mono);font-size:var(--step--2);color:var(--sl-teal)}.clear-link{color:var(--text-muted)}.sort-field{margin-inline-start:auto}.sort-field select{width:auto;min-height:36px;border:0;border-bottom:1px solid var(--text);border-radius:0;padding:0 var(--space-6) var(--space-1) 0;font-size:var(--step--1);background-position:calc(100% - 6px) calc(50% + 1px),calc(100% - 1px) calc(50% + 1px)}.sort-field select:focus{box-shadow:none}.catalog-body{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--space-7);align-items:start}.filter-rail{position:sticky;top:calc(var(--header-h) + var(--space-5));display:grid;gap:var(--space-6)}.filter-group{border:0;padding:0;margin:0;display:grid;gap:var(--space-3)}.filter-group legend{padding:0 0 var(--space-3);width:100%;border-bottom:1px solid var(--line)}.filter-options{display:grid;gap:var(--space-1)}.opt{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--step--1);color:var(--text-muted);cursor:pointer}.opt input,.size-opt input{position:absolute;opacity:0;width:1px;height:1px}.opt span{flex:1 1}.opt.on,.opt:hover{color:var(--text)}.opt.on{font-weight:500}.opt.on svg{color:var(--sl-teal)}.opt:has(:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.filter-sizes{display:flex;flex-wrap:wrap;gap:var(--space-2)}.size-opt{min-width:40px;height:34px;display:grid;place-items:center;padding-inline:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-xs);font-size:var(--step--1);cursor:pointer;transition:border-color var(--dur-2) var(--ease),background var(--dur-2) var(--ease)}.size-opt.on,.size-opt:hover{border-color:var(--text)}.size-opt.on{background:var(--text);color:var(--surface)}.size-opt:has(:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.catalog-empty{padding:var(--space-8) 0;display:grid;gap:var(--space-4);justify-items:start;max-width:44ch}.catalog-empty h2{font-size:var(--step-2)}.catalog-empty p{color:var(--text-muted)}.filter-sheet{position:absolute;inset-inline:0;bottom:0;max-height:88vh;background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;flex-direction:column;animation:rise var(--dur-3) var(--ease-out)}@keyframes rise{0%{transform:translateY(100%)}}.sheet-body{flex:1 1;overflow-y:auto;padding:var(--space-5);display:grid;gap:var(--space-6)}.sheet-foot{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.product-page{padding-block:var(--space-5) var(--section-y)}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--step--1);color:var(--text-muted);margin-bottom:var(--space-5)}.back-link:hover{color:var(--text)}.product-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-8);align-items:start}.product-gallery{display:grid;gap:var(--space-3)}.product-gallery-main .media{aspect-ratio:var(--ratio-editorial)}.product-thumbs{display:flex;gap:var(--space-2);flex-wrap:wrap}.thumb{width:76px;border:1px solid transparent;transition:border-color var(--dur-2) var(--ease)}.thumb .media{aspect-ratio:1}.thumb:hover{border-color:var(--line-strong)}.thumb.on{border-color:var(--text)}.product-buy{position:sticky;top:calc(var(--header-h) + var(--space-5))}.product-title{font-size:var(--step-3);letter-spacing:var(--tracking-display);margin-block:var(--space-3) var(--space-3)}.product-price{font-size:var(--step-2);font-weight:600}.product-brand{margin-top:var(--space-2)}.picker{margin-top:var(--space-6)}.picker-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);margin-bottom:var(--space-3)}.picker-value{font-size:var(--step--1)}.picker-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{min-height:40px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-xs);font-size:var(--step--1);transition:border-color var(--dur-2) var(--ease),background var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.chip.on,.chip:hover:not(:disabled){border-color:var(--text)}.chip.on{background:var(--text);color:var(--surface)}.chip-size{min-width:52px;padding-inline:var(--space-2)}.chip.gone{color:var(--text-faint);border-style:dashed;text-decoration:line-through;cursor:not-allowed}.product-stock{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-5);font-size:var(--step--1);color:var(--text-muted)}.dot{width:7px;height:7px;border-radius:50%;flex:none}.dot-ok{background:var(--success)}.dot-order{background:var(--accent)}.dot-none{background:var(--text-faint)}.product-actions{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.product-add{flex:1 1}.product-add.is-added{background:var(--success)}.product-selection{margin-top:var(--space-3);color:var(--text-faint)}.product-info{margin-top:var(--space-7);border-top:1px solid var(--text)}.product-info details{border-bottom:1px solid var(--line)}.product-info summary{padding:var(--space-4) 0;font-weight:500;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.product-info summary::-webkit-details-marker{display:none}.product-info summary:after{content:"+";font-family:var(--font-mono);color:var(--text-muted)}.product-info details[open] summary:after{content:"–"}.product-info-body{padding-bottom:var(--space-4);color:var(--text-muted);font-size:var(--step--1);display:grid;gap:var(--space-3)}.product-info-body dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:0}.product-info-body dd{margin:0;color:var(--text)}.product-missing{padding-block:var(--space-9);display:grid;gap:var(--space-5);justify-items:start}.skeleton-title{height:36px;width:60%}.skeleton-line{height:14px;width:40%;margin-top:var(--space-4)}.cart-page{padding-block:var(--space-7) var(--section-y)}.cart-head{padding-bottom:var(--space-5);border-bottom:1px solid var(--text);margin-bottom:var(--space-6)}.cart-head h1{margin-top:var(--space-3)}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--space-8);align-items:start}.cart-line{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-5);padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--line)}.cart-line-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.cart-line-top h2{font-size:var(--step-1);font-weight:500}.cart-line-top strong{font-weight:600;white-space:nowrap}.cart-line-spec{display:flex;flex-wrap:wrap;gap:var(--space-5);margin:var(--space-4) 0 0}.cart-line-spec dd{margin:var(--space-1) 0 0;font-size:var(--step--1)}.cart-line-foot{display:flex;align-items:center;gap:var(--space-5);margin-top:var(--space-4)}.cart-side{position:sticky;top:calc(var(--header-h) + var(--space-5));display:grid;gap:var(--space-5)}.cart-summary{padding:var(--space-5);background:var(--surface-mint)}.cart-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4);margin-top:var(--space-3);border-top:1px solid var(--line-strong)}.cart-total strong{font-size:var(--step-2);font-weight:600}.cart-note{font-size:var(--step--2);color:var(--text-muted);line-height:1.5}.cart-form{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line)}.cart-done{padding-block:var(--space-9);display:grid;gap:var(--space-5);justify-items:start;max-width:54ch}.done-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--success-wash);color:var(--success)}.done-ref{font-size:var(--step-2);letter-spacing:.1em}@media (max-width:1200px){.collection-grid,.product-grid{gap:var(--space-5) var(--space-4)}.catalog-body{grid-template-columns:180px minmax(0,1fr);gap:var(--space-6)}}@media (max-width:1024px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-inner{gap:var(--space-6);padding-block:var(--space-8)}.cart-layout{grid-template-columns:minmax(0,1fr) 320px}.cart-layout,.foot-top,.product-layout{gap:var(--space-6)}.foot-top{grid-template-columns:1fr 1fr}}@media (max-width:900px){.shop-head .head-menu{display:inline-flex}.head-nav{display:none}.head-logo{margin-inline:auto}.head-locale{display:none}.shop-head-inner{gap:var(--space-3)}.bag-btn{border:0;padding:0 var(--space-2)}.bag-btn:hover{background:none;color:inherit}.hero-inner{gap:var(--space-6);padding-block:var(--space-7)}.hero-inner,.hero-type .hero-inner{grid-template-columns:minmax(0,1fr)}.hero-copy{max-width:none}.hero-figure{aspect-ratio:var(--ratio-product)}.reasons{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.band-inner{flex-direction:column;align-items:flex-start;gap:var(--space-5)}.teams{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.filter-rail{display:none}.filter-open{display:inline-flex}.catalog-body,.product-layout{grid-template-columns:minmax(0,1fr)}.product-layout{gap:var(--space-6)}.product-buy{position:static}.cart-layout{grid-template-columns:minmax(0,1fr)}.cart-side{position:static}}@media (max-width:680px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-3)}.section-head{gap:var(--space-3)}.catalog-head,.section-head{flex-direction:column;align-items:flex-start}.catalog-head{gap:var(--space-2)}.foot-top{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.foot-bottom{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.cart-line{grid-template-columns:88px minmax(0,1fr)}.cart-line,.cart-line-spec{gap:var(--space-4)}.bag-sheet{width:100%}.preview-bar{gap:var(--space-2);font-size:var(--step--2);line-height:1.4}.preview-bar a{margin-inline-start:auto}}@media (max-width:480px){.card-product-line,.card-product-meta{flex-direction:column;gap:2px}.card-product-meta{align-items:flex-start}.card-product-colors{text-align:start}.hero-actions{gap:var(--space-4)}.hero-actions .btn{width:100%}.product-actions{flex-wrap:wrap}.product-add{width:100%;flex:none}.cart-line{grid-template-columns:minmax(0,1fr)}.cart-line-media{max-width:120px}}@property --sweep{syntax:"<angle>";inherits:false;initial-value:180deg}@property --glow{syntax:"<percentage>";inherits:false;initial-value:0%}@media (prefers-reduced-motion:no-preference){.enter,.enter-wipe{transition:opacity .62s var(--ease-out) var(--enter-delay,0s),transform .62s var(--ease-out) var(--enter-delay,0s),clip-path .82s var(--ease-out) var(--enter-delay,0s)}.enter-1{--enter-delay:60ms}.enter-2{--enter-delay:140ms}.enter-3{--enter-delay:220ms}.enter-4{--enter-delay:300ms}@starting-style{.enter{opacity:0;transform:translateY(14px)}.enter-wipe{opacity:0;clip-path:inset(100% 0 0 0)}}.enter-wipe{clip-path:inset(-.2em 0 -.2em 0)}.enter-settle img{transition:transform 1.4s var(--ease-out),opacity .9s var(--ease-out)}@starting-style{.enter-settle img{transform:scale(1.06);opacity:.55}}@supports (animation-timeline:view()){.reveal,.reveal-each>*{animation:reveal linear both;animation-timeline:view();animation-range:entry 12% cover 26%}@keyframes reveal{0%{opacity:0;transform:translateY(18px)}}.reveal-type{animation:reveal-type linear both;animation-timeline:view();animation-range:entry 10% cover 24%}@keyframes reveal-type{0%{opacity:0;clip-path:inset(100% 0 0 0)}to{opacity:1;clip-path:inset(-.2em 0 -.2em 0)}}@keyframes draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.depth>.media img{animation:depth linear both;animation-timeline:view();animation-range:entry 0 exit 100%}@keyframes depth{0%{transform:scale(1.08)}to{transform:scale(1)}}.progress-rule{transform-origin:left center;animation:draw linear both;animation-timeline:scroll(root block)}[dir=rtl] .progress-rule{transform-origin:right center}}.card-product-media:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:var(--glow);background:radial-gradient(36% 42% at var(--mx,50%) var(--my,50%),rgba(255,255,255,.5),transparent 70%);transition:opacity var(--dur-3) var(--ease);mix-blend-mode:soft-light}.card-product-link:focus-visible .card-product-media:after,.card-product-link:hover .card-product-media:after{--glow:100%}.band{position:relative;overflow:hidden}.band:before{content:"";position:absolute;inset-inline:0;top:0;height:1px;background:linear-gradient(var(--sweep),transparent,var(--accent) 40%,var(--accent) 60%,transparent);animation:sweep 14s linear infinite}@keyframes sweep{to{--sweep:540deg}}.bag-count.bumped{animation:bump .42s var(--ease-out)}@keyframes bump{0%{transform:scale(1)}38%{transform:scale(1.32);color:var(--sl-teal)}to{transform:scale(1)}}.chip{transition:border-color var(--dur-2) var(--ease),background var(--dur-2) var(--ease),color var(--dur-2) var(--ease),transform var(--dur-1) var(--ease)}.chip:active:not(:disabled){transform:scale(.96)}}@media (prefers-reduced-motion:no-preference){::view-transition-group(root){animation-duration:var(--dur-3)}::view-transition-old(root){animation:var(--dur-2) var(--ease) both fade-out,var(--dur-3) var(--ease) both shift-out}::view-transition-new(root){animation:var(--dur-3) var(--ease-out) both fade-in,var(--dur-3) var(--ease-out) both shift-in}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0}}@keyframes shift-out{to{transform:translateY(-8px)}}@keyframes shift-in{0%{transform:translateY(10px)}}}.shop-head{view-transition-name:shop-head}.announce{view-transition-name:announce}.shop-foot{view-transition-name:shop-foot}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}[data-direction=fitting]{--surface:#fbfaf8;--surface-sunk:#f2efec;--surface-mint:#eef2f6;--surface-ink:#14110f;--surface-ink-soft:#211d1a;--text:#14110f;--text-muted:#6b625c;--text-faint:#9a918a;--line:#e3ded9;--line-soft:#efebe7;--line-strong:#c9c0b8;--action:#2b3a55;--action-hover:#1d283b;--accent:#6ae3d9;--accent-wash:#eaf6f4;--radius-xs:0;--radius-sm:0;--radius-md:0;--tracking-display:-0.045em;--leading-display:0.88}[data-direction=fitting] .label{font-family:var(--font-sans);font-size:var(--step--1);font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-muted)}[data-direction=fitting] .band-eyebrow,[data-direction=fitting] .hero-eyebrow,[data-direction=fitting] .soon .label,[data-direction=fitting] .teams .label{display:none}[data-direction=fitting] .fit-run{display:flex;flex-wrap:wrap;gap:0 .18em;margin:var(--space-5) 0 var(--space-6);font-variation-settings:"wdth" 62;font-size:clamp(2.25rem,.6rem + 5.6vw,5.5rem);font-weight:600;line-height:.86;letter-spacing:-.02em;color:var(--text)}[data-direction=fitting] .fit-run span{display:inline}[data-direction=fitting] .fit-run span:not(:first-child){color:var(--line-strong)}[data-direction=fitting] .hero-inner{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}[data-direction=fitting] .hero-copy{max-width:46ch}[data-direction=fitting] .hero-copy h1{max-width:18ch;font-variation-settings:"wdth" 88}[data-direction=fitting] .hero-figure{aspect-ratio:21/9;margin-top:calc(var(--space-6) * -1)}[data-direction=fitting] .section-head{border-bottom-width:2px}[data-direction=fitting] .section-head h2{font-variation-settings:"wdth" 86}[data-direction=fitting] .reason-index{display:none}[data-direction=fitting] .reasons li{border-top-width:2px;border-top-color:var(--text)}[data-direction=fitting] .card-product-line h3{font-weight:600}[data-direction=shift]{--surface:#f2efe9;--surface-sunk:#e8e3da;--surface-mint:#dfe9e6;--surface-ink:#0b3b39;--surface-ink-soft:#0f4a47;--text:#14110f;--text-muted:#5d5a52;--text-faint:#8d8880;--text-on-ink:#f2efe9;--text-on-ink-muted:#a9c4c1;--line:#dcd5c9;--line-soft:#e8e2d8;--line-strong:#bfb5a5;--line-ink:rgba(242,239,233,0.18);--action:#0b3b39;--action-hover:#06302e;--accent:#6ae3d9;--accent-wash:#dff3f0;--danger:#c8635a;--radius-xs:2px;--radius-sm:3px;--radius-md:4px;--leading-display:1;--tracking-display:-0.015em}[data-direction=shift] .display,[data-direction=shift] .display-xl,[data-direction=shift] .menu-nav a,[data-direction=shift] .product-title,[data-direction=shift] .section-head h2{font-family:var(--font-fraunces),Georgia,serif;font-weight:400;font-variation-settings:"opsz" 120,"WONK" 1}[data-direction=shift] .display-xl{line-height:1.02}[data-direction=shift] .label{font-family:var(--font-sans);font-size:var(--step--1);letter-spacing:0;text-transform:none}[data-direction=shift] .band-eyebrow,[data-direction=shift] .hero-eyebrow{display:none}[data-direction=shift] .hero{background:var(--surface-ink);color:var(--text-on-ink);border-bottom:0}[data-direction=shift] .hero-inner{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;padding-block:var(--space-9)}[data-direction=shift] .hero-copy{max-width:24ch}[data-direction=shift] .hero-copy .lead{color:var(--text-on-ink-muted);margin-inline:auto}[data-direction=shift] .hero-figure{width:min(560px,100%);aspect-ratio:4/3}[data-direction=shift] .hero-actions{justify-content:center}[data-direction=shift] .hero .btn-ink{background:var(--accent);color:#06302e}[data-direction=shift] .hero .btn-link{color:var(--text-on-ink);border-bottom-color:var(--text-on-ink-muted)}[data-direction=shift] .reason-index{display:none}[data-direction=shift] .section-head{border-bottom-color:var(--line-strong)}[data-direction=swatch]{--surface:#ffffff;--surface-sunk:#f4f4f4;--surface-mint:#e8f0f4;--surface-ink:#17202e;--surface-ink-soft:#1f2b3d;--text:#17202e;--text-muted:#5a6474;--text-faint:#939cab;--line:#e6e8ec;--line-soft:#f0f1f4;--line-strong:#c3c8d1;--action:#2b3a55;--action-hover:#1d283b;--accent:#6ae3d9;--accent-wash:#e6fbf8;--radius-xs:0;--radius-sm:0;--radius-md:0;--radius-lg:0;--tracking-display:-0.03em;--leading-display:0.94;--plane-1:#2b3a55;--plane-2:#8fb8ce;--plane-3:#8a9a7b;--plane-4:#6e4b63}[data-direction=swatch] .card-product-line h3,[data-direction=swatch] .collection-foot h3,[data-direction=swatch] .display,[data-direction=swatch] .display-xl,[data-direction=swatch] .product-title,[data-direction=swatch] .section-head h2{font-family:var(--font-familjen),var(--font-sans);font-weight:600}[data-direction=swatch] .label{font-family:var(--font-familjen),var(--font-sans);font-size:var(--step--1);letter-spacing:0;text-transform:none;font-weight:500}[data-direction=swatch] .band-eyebrow,[data-direction=swatch] .hero-eyebrow,[data-direction=swatch] .reason-index{display:none}[data-direction=swatch] .collection-media{padding:var(--space-5);background:var(--plane-1)}[data-direction=swatch] .collection:nth-child(2) .collection-media{background:var(--plane-2)}[data-direction=swatch] .collection:nth-child(3) .collection-media{background:var(--plane-3)}[data-direction=swatch] .collection:nth-child(4) .collection-media{background:var(--plane-4)}[data-direction=swatch] .collection-foot{border-top-color:var(--text);border-top-width:2px}[data-direction=swatch] .card-product-media{padding:var(--space-4);background:var(--surface-mint)}[data-direction=swatch] .product-grid>:nth-child(4n+1) .card-product-media{background:#dce3ec}[data-direction=swatch] .product-grid>:nth-child(4n+2) .card-product-media{background:#e4edf2}[data-direction=swatch] .product-grid>:nth-child(4n+3) .card-product-media{background:#e7ece2}[data-direction=swatch] .product-grid>:nth-child(4n+4) .card-product-media{background:#ece5ea}[data-direction=swatch] .hero-inner{gap:var(--space-6)}[data-direction=swatch] .hero-figure{padding:var(--space-6);background:var(--plane-1)}[data-direction=swatch] .hero-caption{background:var(--plane-1);color:#fff}[data-direction=swatch] *{box-shadow:none}.design-picker{position:fixed;z-index:90;inset-block-end:var(--space-4);inset-inline-start:50%;translate:-50% 0;display:flex;align-items:center;gap:var(--space-1);padding:6px;border-radius:var(--radius-pill);background:rgba(17,17,17,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 40px rgba(0,0,0,.28)}.design-picker button{min-height:34px;padding:0 var(--space-4);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--step--1);font-weight:500;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.72);white-space:nowrap}.design-picker button:hover{color:#fff}.design-picker button[aria-pressed=true]{background:#fff;color:#111}@media (max-width:560px){.design-picker{inset-inline:var(--space-3);translate:none;justify-content:center;flex-wrap:wrap}}[data-direction=fitting] .btn svg,[data-direction=fitting] .btn-link svg,[data-direction=shift] .btn svg,[data-direction=shift] .btn-link svg,[data-direction=swatch] .btn svg,[data-direction=swatch] .btn-link svg{display:none}[data-direction=fitting] .announce-inner span,[data-direction=shift] .announce-inner span,[data-direction=swatch] .announce-inner span{font-family:var(--font-sans);font-size:var(--step--1);letter-spacing:0;text-transform:none}[data-direction=fitting] .card-product-colors,[data-direction=shift] .card-product-colors,[data-direction=swatch] .card-product-colors{font-size:var(--step--1);color:var(--text-muted)}