.atelier-home{background:var(--color-canvas);width:100%;max-width:100%;color:var(--color-text-primary);font-synthesis:none;font-size:1rem;overflow:hidden}.atelier-home :is(h1,h2,h3){color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-weight:500;line-height:1.05}.atelier-home :is(p,figcaption){color:var(--color-text-secondary);text-wrap:pretty;font-size:1rem;line-height:1.6}.home-chapter{padding:clamp(4rem,6vw,6rem) max(1.25rem,50vw - 43rem);position:relative}.home-chapter__intro{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;max-width:48rem;margin-block-end:clamp(2.25rem,4.5vw,4rem);display:grid}.home-chapter__intro--wide{max-width:56rem}.home-chapter__intro h2,.trust-atelier__heading h2,.membership-finale h2{font-size:var(--type-section-title)}.home-chapter__intro p,.trust-atelier__heading p,.membership-finale__copy p{max-width:65ch}.atelier-link,.atelier-text-link{min-height:44px;color:var(--color-text-primary);font-family:var(--font-body,"Karla", system-ui, sans-serif);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.atelier-link{min-width:12.5rem;transition:background-color .22s var(--ease-out), border-color .22s var(--ease-out), color .22s var(--ease-out), transform .12s var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:space-between;gap:1rem;padding:.35rem .35rem .35rem 1.4rem}.atelier-link:active{transform:scale(.98)}.atelier-link__label{white-space:nowrap}.atelier-link__island{background:color-mix(in oklch, currentColor 10%, transparent);width:2.35rem;height:2.35rem;font-family:var(--font-body);transition:transform .52s var(--ease-out), background-color .32s var(--ease-out);border-radius:50%;flex:0 0 2.35rem;place-items:center;font-size:1rem;line-height:1;display:grid}.atelier-link:hover .atelier-link__island,.atelier-link:focus-visible .atelier-link__island{transform:translate(.18rem,-.1rem)scale(1.04)}.atelier-link--solid{background:var(--color-accent);color:var(--color-accent-contrast)}.atelier-link--solid:hover{background:var(--color-accent-hover)}.atelier-link--outline{border-color:var(--color-border-strong);background:var(--glass-background)}.atelier-link--outline:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.atelier-text-link{text-underline-position:from-font;justify-content:flex-start;text-decoration-thickness:from-font;position:relative}.atelier-text-link:after{background:var(--color-accent);content:"";height:1px;transform-origin:inline-start;transition:transform .26s var(--ease-out);position:absolute;inset-block-end:7px;inset-inline:0;transform:scaleX(.38)}.atelier-text-link:hover:after{transform:scaleX(1)}.atelier-hero{min-height:calc(100dvh - var(--nav-h));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-canvas);box-shadow:0 40px 96px -54px var(--material-shadow);isolation:isolate;margin:max(.75rem,1.4vw);position:relative;overflow:hidden}.atelier-hero [data-hero-atmosphere],.atelier-hero [data-hero-light],.atelier-hero [data-hero-product]{position:absolute;inset:0}.atelier-hero [data-hero-atmosphere]{z-index:0;filter:brightness(.78)saturate(.78);background-position:50%;background-size:cover;transform:scale(1.025)}.atelier-hero:after{z-index:1;background:linear-gradient(90deg, color-mix(in oklch, var(--color-canvas) 96%, transparent) 0%, color-mix(in oklch, var(--color-canvas) 82%, transparent) 42%, transparent 72%), linear-gradient(0deg, color-mix(in oklch, var(--color-canvas) 30%, transparent), transparent 50%);content:"";pointer-events:none;position:absolute;inset:0}.atelier-hero [data-hero-light]{z-index:1;background:radial-gradient(circle at 58% 40%, var(--color-accent-glow), transparent 56%);opacity:.78;pointer-events:none;inset:6% 2% 0 48%}.atelier-hero [data-hero-product]{z-index:2;pointer-events:none}.atelier-hero [data-hero-product] .static-hero-stage{background:0 0;place-items:center end;padding:clamp(5rem,9vw,8rem) clamp(1.5rem,5vw,6rem) clamp(2rem,5vw,4rem) 48%}.atelier-hero [data-hero-product] .static-hero-stage__media{background:color-mix(in oklch, var(--color-surface-1) 56%, transparent);width:min(43vw,40rem);box-shadow:inset 0 1px 0 var(--material-highlight), 0 40px 92px -38px var(--material-shadow);border-radius:clamp(1.25rem,3vw,3rem)}.atelier-hero [data-hero-copy]{z-index:3;min-height:inherit;text-align:start;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;padding:clamp(5.5rem,10vw,8rem) clamp(1.5rem,5vw,6rem) clamp(3rem,6vw,5rem);display:grid;position:relative}.atelier-hero__title-wrap{grid-column:1/span 7;width:100%;max-width:50rem}.atelier-hero__kicker{font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;margin-block-end:1.25rem;color:var(--color-accent-strong)!important;font-size:.68rem!important}.atelier-hero__title{max-width:9.5ch;font-size:clamp(3.4rem,7.2vw,7.6rem);line-height:.9}.atelier-hero__lede{max-width:48ch;margin:clamp(1.5rem,3vw,2.25rem) 0 0}.atelier-hero__actions{margin-block-start:2rem;display:flex}.brand-atelier{background:var(--color-surface-1)}.brand-atelier__rail{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto;grid-auto-flow:dense;border-radius:var(--radius-lg);background:var(--color-surface-3);min-height:0;box-shadow:inset 0 1px 0 var(--material-highlight), 0 34px 90px -52px var(--material-shadow);gap:.75rem;padding:.75rem;display:grid}.brand-atelier__item{border-radius:calc(var(--radius-lg) - .55rem);background:var(--color-surface-2);min-width:0;color:var(--color-text-primary);text-decoration:none;display:grid;position:relative;overflow:hidden}.brand-atelier__item:first-child{grid-column:span 5}.brand-atelier__item:nth-child(2){grid-column:span 4}.brand-atelier__item:nth-child(3){grid-column:span 3}.brand-atelier__item:nth-child(4){grid-column:span 7}.brand-atelier__media{position:absolute;inset:0;overflow:hidden}.brand-atelier__media .ui-media-fallback{height:100%}.brand-atelier__media:after{background:linear-gradient(to top, var(--color-canvas), transparent 72%);content:"";opacity:.9;position:absolute;inset:0}.brand-atelier__media img{object-fit:cover;width:100%;height:100%;filter:var(--image-stage-filter);transition:transform .8s var(--ease-out);transform:scale(1.01)}.brand-atelier__item:hover img,.brand-atelier__item:focus-visible img{transform:scale(1.06)}.brand-atelier__copy{z-index:1;opacity:.82;transition:opacity .36s var(--ease-out), transform .52s var(--ease-out);align-content:end;gap:.65rem;padding:2rem 1.5rem;display:grid;position:relative;transform:translateY(.5rem)}.brand-atelier__item:hover .brand-atelier__copy,.brand-atelier__item:focus-visible .brand-atelier__copy{opacity:1;transform:translateY(0)}.brand-atelier__copy strong{font-family:var(--font-display);font-size:var(--type-card-title);letter-spacing:-.035em}.brand-atelier__copy>span{max-width:24ch;color:var(--color-text-secondary);font-size:.875rem;line-height:1.4}.product-bento{background:var(--color-canvas)}.inline-product-image{background-color:var(--image-stage-background);vertical-align:.03em;background-position:50% 43%;background-repeat:no-repeat;background-size:185%;border-radius:100vw;width:clamp(4.5rem,10vw,9.5rem);height:.6em;margin-inline:.08em;display:inline-block}.product-bento__grid{grid-template-rows:repeat(2,minmax(15rem,1fr));grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;border-radius:var(--radius-lg);background:var(--color-surface-3);min-height:42rem;box-shadow:inset 0 1px 0 var(--material-highlight), 0 34px 90px -52px var(--material-shadow);gap:.75rem;padding:.75rem;display:grid}.product-bento__story{border-radius:calc(var(--radius-lg) - .55rem);background:var(--color-surface-2);min-width:0;color:var(--color-text-primary);grid-area:span 1/span 4;text-decoration:none;display:grid;position:relative;overflow:hidden}.product-bento__story--featured{grid-area:span 2/span 8}.product-bento__media{background:var(--image-stage-background);position:absolute;inset:0;overflow:hidden}.product-bento__media:after{background:linear-gradient(to top, var(--color-canvas) 0%, color-mix(in oklch, var(--color-canvas) 96%, transparent) 52%, transparent 84%);content:"";position:absolute;inset:0}.product-bento__media img,.product-bento__media .ui-media-fallback{width:100%;height:100%}.product-bento__media img{object-fit:contain;filter:var(--image-stage-filter);transition:transform .72s var(--ease-out);padding:8%;transform:scale(1)}.product-bento__story:hover img,.product-bento__story:focus-visible img{transform:scale(1.05)}.product-bento__copy{z-index:1;align-content:end;align-self:end;gap:.55rem;padding:clamp(1.25rem,3vw,2.5rem);display:grid;position:relative}.product-bento__copy>span:first-child{color:var(--color-accent-strong);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem}.product-bento__copy strong{max-width:28ch;font-family:var(--font-display);font-size:var(--type-card-title);line-height:1.08}.product-bento__story:not(.product-bento__story--featured) .product-bento__copy{gap:.4rem;padding:clamp(1.1rem,2vw,1.75rem)}.product-bento__story:not(.product-bento__story--featured) .product-bento__copy strong{font-size:clamp(1.05rem,1.35vw,1.3rem)}.product-bento__price{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.product-bento__loading{grid-template-columns:2fr 1fr 1fr;gap:1.25rem;display:grid}.flagship-shelf__copy h3{font-size:var(--type-card-title);margin-block-end:.75rem;line-height:1.05}.flagship-shelf{background:var(--color-canvas)}.flagship-shelf__stack{perspective:80rem;gap:1.5rem;display:grid}.flagship-shelf__card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-3);min-height:34rem;box-shadow:inset 0 1px 0 var(--material-highlight), 0 34px 90px -52px var(--material-shadow);transform-style:preserve-3d;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:.5rem;padding:.5rem;display:grid;position:relative;overflow:hidden}@media (width>=64rem){.flagship-shelf__card{will-change:transform;position:sticky;top:7rem}.flagship-shelf__card:nth-child(2){top:8.5rem}.flagship-shelf__card:nth-child(3){top:10rem}}.flagship-shelf__stage{border-radius:calc(var(--radius-lg) - .55rem);background:var(--image-stage-background);place-items:center;display:grid;position:relative;overflow:hidden}.flagship-shelf__stage:after{background:var(--color-border-strong);height:1px;box-shadow:0 1.4rem 3rem var(--shadow-color);content:"";position:absolute;inset-block-end:10%;inset-inline:8%}.flagship-shelf__stage img,.flagship-shelf__stage .ui-media-fallback{aspect-ratio:1;width:min(80%,38rem)}.flagship-shelf__stage img{object-fit:contain;filter:var(--image-stage-filter);transform:translateZ(3rem)}.flagship-shelf__stage--campaign:after{content:none}.flagship-shelf__stage--campaign img,.flagship-shelf__stage--campaign .ui-media-fallback{aspect-ratio:auto;width:100%;height:100%}.flagship-shelf__stage--campaign img{object-fit:cover;object-position:center;filter:none;transform:none}.flagship-shelf__eyebrow{font-size:var(--text-xs,.75rem);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);margin-block-end:.6rem;display:block}.flagship-shelf__copy{border-radius:calc(var(--radius-lg) - .55rem);background:var(--color-surface-2);box-shadow:inset 0 1px 0 var(--material-highlight);align-content:center;gap:1rem;padding:clamp(2rem,6vw,5rem);display:grid}.flagship-shelf__copy p{max-width:54ch}.category-atelier{background:var(--color-surface-1)}.category-atelier__split{grid-template-columns:minmax(18rem,.9fr) minmax(0,2fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}.category-atelier__intro{max-width:26rem}.category-atelier__eyebrow{color:var(--color-accent-strong);font-family:var(--font-body,"Karla", system-ui, sans-serif);letter-spacing:.32em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.75rem;font-weight:600}.category-atelier__heading{color:var(--color-text-primary);font:300 clamp(2.2rem, 3.4vw, 3.4rem)/1.08 var(--font-display);text-wrap:balance;margin:0}.category-atelier__heading-accent{color:var(--color-accent-strong);font-style:italic;display:block}.category-atelier__lede{max-width:38ch;color:var(--color-text-secondary);margin:1.5rem 0 0;line-height:1.65}.category-atelier__rail{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:1rem;display:grid}.category-atelier__card{aspect-ratio:9/16;background:var(--color-surface-3);min-height:26rem;transition:transform .45s var(--ease-out), box-shadow .45s var(--ease-out);border-radius:.85rem;text-decoration:none;display:block;position:relative;overflow:hidden;transform:translateZ(0)}.category-atelier__card:hover,.category-atelier__card:focus-visible{transform:translateY(-6px);box-shadow:0 30px 60px -30px #0000008c}.category-atelier__card:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:3px}.category-atelier__image{object-fit:cover;object-position:center;opacity:.85;filter:saturate(.9)brightness(.85);width:100%;height:100%;transition:opacity .4s var(--ease-out), filter .4s var(--ease-out), transform .7s var(--ease-out);position:absolute;inset:0}.category-atelier__card:hover .category-atelier__image,.category-atelier__card:focus-visible .category-atelier__image{opacity:1;filter:saturate(1.05)brightness(.95);transform:scale(1.045)}.category-atelier__scrim{background:linear-gradient(to top, color-mix(in srgb, var(--color-canvas) 88%, transparent), color-mix(in srgb, var(--color-canvas) 34%, transparent) 34%, transparent 62%);pointer-events:none;position:absolute;inset:0}.category-atelier__label{inset-inline:0;z-index:1;color:#fff;font-family:var(--font-body,"Karla", system-ui, sans-serif);letter-spacing:.34em;text-align:center;text-transform:uppercase;text-shadow:0 1px 3px #00000080;transition:opacity .28s var(--ease-out), transform .28s var(--ease-out);font-size:.8rem;font-weight:600;position:absolute;bottom:1.4rem}.category-atelier__reveal{inset-inline:0;z-index:1;text-align:center;opacity:0;transition:opacity .3s var(--ease-out), transform .36s var(--ease-out);gap:.6rem;padding:1.4rem 1.1rem;display:grid;position:absolute;bottom:0;transform:translateY(.6rem)}.category-atelier__card:hover .category-atelier__label,.category-atelier__card:focus-visible .category-atelier__label{opacity:0;transform:translateY(-.4rem)}.category-atelier__card:hover .category-atelier__reveal,.category-atelier__card:focus-visible .category-atelier__reveal{opacity:1;transform:translateY(0)}.category-atelier__description{color:#ffffffd1;font-size:.8rem;line-height:1.5}.category-atelier__reveal .atelier-text-link{color:var(--color-accent-strong);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.trust-atelier{background:var(--color-canvas)}.trust-atelier__composition{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);max-width:80rem;box-shadow:inset 0 1px 0 var(--material-highlight), 0 34px 90px -52px var(--material-shadow);grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);gap:2rem clamp(3rem,9vw,9rem);padding:clamp(2rem,5vw,4rem);display:grid}.trust-atelier__heading p{max-width:62ch;margin-block-start:2rem}.trust-atelier__current{align-content:center;gap:1.25rem;min-height:17rem;display:grid}.trust-atelier__name{letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--color-accent-strong)!important;font-size:.8rem!important}.trust-atelier__body{font-family:var(--font-display);letter-spacing:-.035em;color:var(--color-text-primary)!important;font-size:var(--type-card-title)!important;line-height:1.18!important}.trust-atelier__controls{grid-column:2;justify-content:space-between;align-items:center;gap:1rem;display:flex}.trust-atelier__controls button{min-width:44px;min-height:44px;color:var(--color-text-primary);font:600 .8rem/1 var(--font-body,"Karla", system-ui, sans-serif);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding-inline:.5rem}.trust-atelier__controls span{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.membership-finale{background:var(--color-surface-3);grid-template-columns:minmax(0,1fr) minmax(20rem,.7fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.membership-finale__copy p{max-width:62ch;margin-block-start:2rem}.membership-finale__form{gap:.75rem;display:grid}.membership-finale__form label{color:var(--color-text-secondary);font-size:.875rem}.membership-finale__field{border-block-end:1px solid var(--color-border-strong);grid-template-columns:minmax(0,1fr) auto;display:grid}.membership-finale__field input,.membership-finale__field button{min-height:52px;color:var(--color-text-primary);font:1rem/1.4 var(--font-body,"Karla", system-ui, sans-serif);background:0 0;border:0}.membership-finale__field input{min-width:0;padding-inline:.25rem}.membership-finale__field button{color:var(--color-accent-strong);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding-inline:1rem;font-size:.8rem;font-weight:600}@media (width<=64rem){.brand-atelier__rail{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid}.brand-atelier__item:nth-child(n){grid-column:auto;min-height:24rem}.brand-atelier__item:first-child{grid-column:1/-1}.category-atelier__split{grid-template-columns:1fr;gap:2.5rem}.category-atelier__intro{max-width:34rem}.category-atelier__rail{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(11rem,13rem);padding-bottom:.75rem;overflow-x:auto}.category-atelier__card{scroll-snap-align:start;min-height:22rem}.trust-atelier__composition{grid-template-columns:1fr}.trust-atelier__controls{grid-column:1}}@media (width<=48rem){.home-chapter{padding-block:clamp(4rem,16vw,6rem)}.home-chapter__intro,.membership-finale{grid-template-columns:1fr;align-items:start}.atelier-hero{min-height:max(48rem, calc(100dvh - var(--nav-h)));margin:.65rem}.atelier-hero:after{background:linear-gradient(0deg, var(--color-canvas) 0%, color-mix(in oklch, var(--color-canvas) 94%, transparent) 47%, transparent 82%)}.atelier-hero [data-hero-atmosphere]{filter:brightness(.62)saturate(.72);background-position:68%}.atelier-hero [data-hero-light]{opacity:.42;inset:0}.atelier-hero [data-hero-product] .static-hero-stage{place-items:start center;padding:5rem 1rem 0}.atelier-hero [data-hero-product] .static-hero-stage__media{width:min(86%,28rem)}.atelier-hero [data-hero-copy]{grid-template-columns:1fr;align-items:end;padding:clamp(6rem,18vw,8rem) 1.25rem 2rem}.atelier-hero__title-wrap{grid-column:1;max-width:38rem}.atelier-hero__title{max-width:12ch;font-size:var(--type-page-title)}.atelier-hero__actions{display:grid}.atelier-hero__actions .atelier-link{width:min(100%,22rem)}.brand-atelier__rail{grid-template-columns:1fr}.brand-atelier__item,.brand-atelier__item:first-child,.brand-atelier__item:nth-child(n){grid-column:auto;min-height:22rem}.product-bento__grid{grid-template-rows:none;grid-template-columns:1fr;gap:.75rem;min-height:0;display:grid}.product-bento__story,.product-bento__story--featured{grid-area:auto;min-height:28rem}.product-bento__loading,.flagship-shelf__card,.trust-atelier__composition{grid-template-columns:1fr}.flagship-shelf__card{min-height:0}.flagship-shelf__stage{min-height:24rem}.flagship-shelf__copy{border-inline-start:0}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.home-chapter__intro,.brand-atelier__item,.product-bento__story,.trust-atelier__composition,.membership-finale__form{animation:atelier-section-reveal both var(--ease-out);animation-timeline:view();animation-range:entry 4% cover 30%}}}@keyframes atelier-section-reveal{0%{transform:translateY(2.5rem)}to{transform:translateY(0)}}@media (width<=28rem){.membership-finale__field{grid-template-columns:1fr}.membership-finale__field button{justify-self:start;padding-inline:.25rem}}@media (hover:none),(pointer:coarse){.category-atelier__trigger,.trust-atelier__controls button,.membership-finale__field button{min-height:44px}}@media (prefers-reduced-motion:reduce){.flagship-shelf__card{opacity:1!important;transform:none!important}.brand-atelier__media img,.brand-atelier__copy,.product-bento__media img,.category-atelier__content{transition-duration:.001ms}}.flagship-trio{padding-block:clamp(4rem,7vw,6rem)}.flagship-trio__list{gap:clamp(1rem,2.5vw,2rem);margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.flagship-trio__list{grid-template-columns:repeat(3,1fr)}}.flagship-trio__card{border:1px solid var(--color-border);background:var(--color-surface-1);height:100%;color:inherit;flex-direction:column;gap:.65rem;padding:clamp(1.5rem,3vw,2.25rem);text-decoration:none;transition:border-color .3s,transform .3s;display:flex}.flagship-trio__media{aspect-ratio:4/3;background:var(--image-stage-background,var(--color-surface-2));border-bottom:1px solid var(--color-border);margin:calc(-1*clamp(1.5rem,3vw,2.25rem)) calc(-1*clamp(1.5rem,3vw,2.25rem)) .35rem;display:block;position:relative;overflow:hidden}.flagship-trio__media img{object-fit:contain;width:100%;height:100%;transition:transform .42s var(--ease-out,ease-out);padding:8%}.flagship-trio__card:hover .flagship-trio__media img,.flagship-trio__card:focus-visible .flagship-trio__media img{transform:scale(1.04)}.flagship-trio__media-cta{color:var(--color-accent-strong);font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;opacity:0;background:oklch(8% .005 255/.78);border-radius:999px;padding:.45rem .85rem;transition:opacity .26s,translate .26s;position:absolute;inset-block-end:.75rem;inset-inline-end:.75rem;translate:0 4px}.flagship-trio__card:hover .flagship-trio__media-cta,.flagship-trio__card:focus-visible .flagship-trio__media-cta{opacity:1;translate:0}@media (prefers-reduced-motion:reduce){.flagship-trio__media img,.flagship-trio__media-cta{transition:none}}.flagship-trio__card:hover{border-color:var(--color-accent);transform:translateY(-4px)}.flagship-trio__house{font-size:var(--type-label);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-strong)}.flagship-trio__name{font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.25}.flagship-trio__volume,.flagship-trio__proof{color:var(--color-text-muted);font-size:.8rem}.flagship-trio__claim{color:var(--color-text-secondary);flex-grow:1;font-size:.92rem}.flagship-trio__price{border-block-start:1px solid var(--color-border);justify-content:space-between;align-items:baseline;margin-block-start:.5rem;padding-block-start:.9rem;font-size:1.05rem;font-weight:600;display:flex}.flagship-trio__cta{font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-strong)}.flagship-trio__note{text-align:center;color:var(--color-text-muted);margin-block-start:clamp(1.5rem,3vw,2.5rem);font-size:.85rem}.flagship-trio__note strong{color:var(--color-accent-strong)}.ritual-narrative{background:var(--color-surface-1);padding-block:clamp(4rem,7vw,6rem)}.ritual-narrative__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent-strong);margin-block-end:.75rem;font-size:.75rem}.ritual-narrative__steps{gap:clamp(1.5rem,3vw,2.5rem);margin:clamp(2rem,4vw,3.5rem) 0 0;padding:0;list-style:none;display:grid}@media (width>=48rem){.ritual-narrative__steps{grid-template-columns:repeat(3,1fr)}}.ritual-narrative__step{border-block-start:1px solid var(--color-border-strong);padding-block-start:1.25rem}.ritual-narrative__index{letter-spacing:.2em;color:var(--color-text-muted);margin-block-end:.5rem;font-size:.8rem}.ritual-narrative__step h3{margin-block-end:.6rem;font-size:clamp(1.2rem,2vw,1.5rem)}.ritual-narrative__step p:last-child{color:var(--color-text-secondary);font-size:.92rem;line-height:1.65}.quiz-funnel{padding-block:clamp(4rem,7vw,6rem)}.quiz-funnel__inner{gap:clamp(2rem,4vw,4rem);display:grid}@media (width>=64rem){.quiz-funnel__inner{grid-template-columns:5fr 7fr;align-items:start}}.quiz-funnel__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent-strong);margin-block-end:.75rem;font-size:.75rem}.quiz-funnel__progress{color:var(--color-text-muted);margin-block-start:1rem;font-size:.8rem}.quiz-funnel__panel{border:1px solid var(--color-border);background:var(--color-surface-1);padding:clamp(1.5rem,3vw,2.5rem)}.quiz-funnel__prompt{margin-block-end:1.25rem;font-size:clamp(1.1rem,1.8vw,1.4rem)}.quiz-funnel__options{gap:.75rem;display:grid}@media (width>=48rem){.quiz-funnel__options{grid-template-columns:repeat(2,1fr)}}.quiz-funnel__option{border:1px solid var(--color-border);color:var(--color-text-primary);font:inherit;text-align:start;cursor:pointer;background:0 0;padding:1rem 1.25rem;font-size:.92rem;transition:border-color .25s,background-color .25s}.quiz-funnel__option:hover{border-color:var(--color-accent);background:var(--color-surface-2)}.quiz-funnel__back{font:inherit;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;margin-block-start:1rem;padding:0;font-size:.8rem}.quiz-funnel__back:hover{color:var(--color-text-primary)}.salon-partner{background:var(--color-surface-1);padding-block:clamp(4rem,7vw,6rem)}.salon-partner__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent-strong);margin-block-end:.75rem;font-size:.75rem}.salon-partner__terms{gap:clamp(1.25rem,2.5vw,2rem);margin-block:clamp(2rem,4vw,3rem);display:grid}@media (width>=48rem){.salon-partner__terms{grid-template-columns:repeat(3,1fr)}}.salon-partner__term{border-block-start:1px solid var(--color-border-strong);padding-block-start:1.1rem}.salon-partner__term h3{margin-block-end:.5rem;font-size:1.2rem}.salon-partner__term p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.6}.salon-partner__actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.home-faq{padding-block:clamp(4rem,7vw,6rem)}.home-faq__list{gap:0;margin:clamp(2rem,4vw,3rem) 0 0;display:grid}.home-faq__item{border-block-start:1px solid var(--color-border);padding-block:clamp(1.25rem,2.5vw,1.75rem)}.home-faq__item dt{margin-block-end:.6rem;font-size:clamp(1rem,1.5vw,1.15rem);font-weight:600}.home-faq__item dd{color:var(--color-text-secondary);max-width:62ch;margin:0;font-size:.92rem;line-height:1.65}.herbal-bath{background:var(--color-surface-1);padding-block:clamp(4rem,7vw,6rem);overflow:clip}.herbal-bath__header{max-width:52ch;margin-block-end:clamp(2rem,4vw,3.5rem)}.herbal-bath__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent-strong);margin-block-end:.85rem;font-size:.7rem}.herbal-bath__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text-primary);font-size:clamp(2rem,4vw,3.2rem);font-weight:300;line-height:1.15}.herbal-bath__title em{font-style:italic}.herbal-bath__lede{max-width:48ch;color:var(--color-text-secondary);margin-block-start:1rem;font-size:.95rem;line-height:1.65}.herbal-bath__grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,2.5vw,2rem);display:grid}@media (width<=768px){.herbal-bath__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.herbal-bath__grid{grid-template-columns:1fr}}.herbal-bath__card{border:1px solid var(--color-border);background:var(--color-surface-2);color:inherit;transition:border-color .25s var(--ease-out), box-shadow .25s var(--ease-out);border-radius:.5rem;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.herbal-bath__card:hover,.herbal-bath__card:focus-visible{border-color:var(--color-accent);box-shadow:0 6px 24px oklch(0% 0 0/.12)}.herbal-bath__media{aspect-ratio:4/5;background:var(--image-stage-background);place-items:center;margin:0;padding:clamp(1rem,3vw,1.75rem);display:grid;overflow:hidden}.herbal-bath__media img{object-fit:contain;width:100%;height:100%;transition:transform .6s var(--ease-out)}.herbal-bath__card:hover .herbal-bath__media img{transform:scale(1.04)}.herbal-bath__caption{color:var(--color-text-primary);flex-direction:column;flex:1;padding:clamp(1rem,2vw,1.5rem) clamp(1rem,2vw,1.5rem) clamp(1.25rem,2.5vw,1.75rem);display:flex}.herbal-bath__caption h3{font-family:var(--font-display);margin-block-end:.35rem;font-size:clamp(1rem,1.3vw,1.15rem);font-weight:400;line-height:1.3}.herbal-bath__caption p{color:var(--color-text-secondary);margin-block-end:.75rem;font-size:.82rem;line-height:1.55}.herbal-bath__cta{font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-strong);transition:color .25s var(--ease-out);margin-top:auto;font-weight:500}.herbal-bath__card:hover .herbal-bath__cta,.herbal-bath__card:focus-visible .herbal-bath__cta{color:var(--color-accent)}.new-arrivals{padding-block:clamp(3.5rem,5vw,4.5rem);overflow:clip}.new-arrivals .editorial-heading{margin-bottom:clamp(2rem,3vw,3rem)}.new-arrivals__lede{max-width:44ch;color:var(--color-text-secondary);margin-block-start:.75rem;font-size:.92rem}.new-arrivals__track{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:clamp(.9rem,2vw,1.5rem);margin-block-start:clamp(1.25rem,2.5vw,2rem);padding-block-end:1rem;padding-inline:max(1.5rem,50vw - 42.5rem);display:flex;overflow-x:auto}.new-arrivals__cell{scroll-snap-align:start;flex:0 0 clamp(15rem,22vw,19rem)}.new-arrivals__cell>.commerce-product-card{height:100%}.new-arrivals__cell .commerce-product-card .product-card__name{-webkit-line-clamp:5;min-block-size:6em}.new-arrivals__wrapper{position:relative}.new-arrivals__arrow{z-index:5;border:1.5px solid var(--color-border-strong,#ffffff40);background:color-mix(in srgb, var(--color-canvas,#1a1a1a) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:44px;height:44px;color:var(--color-text-primary,#fff);cursor:pointer;opacity:0;border-radius:50%;place-items:center;transition:all .3s cubic-bezier(.22,1,.36,1);animation:.4s forwards fadeInArrow;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 12px #0000004d}@keyframes fadeInArrow{to{opacity:1}}.new-arrivals__arrow--prev{left:max(.5rem,50vw - 45rem)}.new-arrivals__arrow--next{right:max(.5rem,50vw - 45rem)}.new-arrivals__arrow:hover,.new-arrivals__arrow:focus-visible{background:var(--color-accent,#c9a96e);border-color:var(--color-accent,#c9a96e);color:var(--color-canvas,#1a1a1a);transform:translateY(-50%)scale(1.1);box-shadow:0 4px 20px #c9a96e4d}.new-arrivals__arrow:active{transform:translateY(-50%)scale(.95)}@media (width<=640px){.new-arrivals__arrow{display:none}}.exit-offer{z-index:var(--layer-menu,60);place-items:center;display:grid;position:fixed;inset:0}.exit-offer__backdrop{cursor:pointer;background:color-mix(in srgb, var(--color-text-primary) 55%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:0;position:absolute;inset:0}.exit-offer__panel{background:var(--color-canvas);border:1px solid var(--color-border-strong);width:min(92vw,30rem);box-shadow:var(--shadow-elevated);padding:clamp(1.75rem,4vw,2.75rem);position:relative}.exit-offer__kicker{font-size:var(--type-label);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-strong);margin-block-end:.75rem}.exit-offer__panel h2{font-size:var(--type-card-title);line-height:1.2}.exit-offer__stack{gap:.7rem;margin:1.25rem 0 1.75rem;padding:0;list-style:none;display:grid}.exit-offer__stack li{color:var(--color-text-secondary);padding-inline-start:1.4rem;font-size:.92rem;position:relative}.exit-offer__stack li:before{content:"";background:var(--color-accent);width:.5rem;height:.5rem;position:absolute;inset-block-start:.45em;inset-inline-start:0}.exit-offer__stack strong{color:var(--color-accent-strong)}.exit-offer__actions{align-items:center;gap:1.25rem;display:flex}.exit-offer__dismiss{font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem}.exit-offer__dismiss:hover{color:var(--color-text-primary)}.home-faq__item{border-block-start:1px solid var(--color-border)}.home-faq__item:last-child{border-block-end:1px solid var(--color-border)}.home-faq__question{cursor:pointer;padding-block:clamp(1.1rem,2.2vw,1.5rem);padding-inline-end:2.5rem;font-size:clamp(1rem,1.5vw,1.15rem);font-weight:600;list-style:none;position:relative}.home-faq__question::-webkit-details-marker{display:none}.home-faq__question:after{content:"+";color:var(--color-accent-strong);transition:transform .25s var(--ease-out);font-size:1.3rem;font-weight:400;position:absolute;inset-block-start:50%;inset-inline-end:.25rem;transform:translateY(-50%)}.home-faq__item[open] .home-faq__question:after{transform:translateY(-50%)rotate(45deg)}.home-faq__answer{color:var(--color-text-secondary);max-width:62ch;margin:0;padding-block-end:clamp(1.1rem,2.2vw,1.5rem);font-size:.92rem;line-height:1.65}.flagship-shelf__stage--campaign img{object-fit:contain;background:var(--image-stage-background)}.category-atelier__image{object-fit:cover;object-position:center 22%}.brand-atelier__item{background:var(--color-surface-2);grid-template-rows:auto auto;align-content:start}.brand-atelier__media{aspect-ratio:1916/821;background:var(--image-stage-background);width:100%;height:auto;min-height:0;position:relative;inset:auto}.brand-atelier__media img{object-fit:cover;object-position:center}.brand-atelier__media:after{content:none}.brand-atelier__copy{z-index:1;background:var(--color-surface-2);opacity:1;align-content:start;padding:1.15rem 1.25rem 1.35rem;position:relative;transform:none}.brand-atelier__item:first-child,.brand-atelier__item:nth-child(2),.brand-atelier__item:nth-child(3),.brand-atelier__item:nth-child(4){grid-column:span 6}.brand-atelier__item:nth-child(5){grid-column:1/-1}.brand-atelier__item:nth-child(5) .brand-atelier__media{aspect-ratio:1916/821}.brand-atelier__item:nth-child(6){grid-column:auto}.blog-socials{border:1px solid var(--color-border-strong);background:var(--color-surface-1);margin-block:clamp(2.5rem,5vw,4rem);padding:clamp(1.5rem,3vw,2.5rem)}.blog-socials h2{font-size:var(--type-card-title);margin-block-end:.5rem}.blog-socials p{color:var(--color-text-secondary);margin-block-end:1.25rem;font-size:.92rem}.blog-socials__actions{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.seasonal{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.75rem,5vw,4rem);max-width:1180px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,4vw,2rem);display:grid}.seasonal__media{aspect-ratio:4/5;color:inherit;border-radius:3px;text-decoration:none;display:block;position:relative;overflow:hidden}.seasonal__media img{object-fit:cover;object-position:center 40%;width:100%;height:100%;transition:transform .6s var(--ease-out,ease-out)}.seasonal__media:hover img,.seasonal__media:focus-visible img{transform:scale(1.03)}.seasonal__media:after{content:"Shop the campaign →";color:var(--color-accent-strong,#d8b46a);font-size:var(--type-label,.72rem);letter-spacing:.14em;text-transform:uppercase;background:oklch(8% .005 255/.78);border-radius:999px;padding:.5rem 1rem;position:absolute;inset-block-end:1rem;inset-inline-end:1rem}@media (prefers-reduced-motion:reduce){.seasonal__media img{transition:none}}.seasonal__eyebrow{color:oklch(72% .14 62);letter-spacing:.28em;text-transform:uppercase;margin-bottom:.85rem;font-size:.7rem}.seasonal__body h2{font:300 var(--type-card-title)/1.15 var(--font-heading);margin-bottom:1rem}.seasonal__lede{max-width:50ch;color:var(--color-text-secondary);margin-bottom:1.25rem;line-height:1.7}.seasonal__points{gap:.45rem;margin:0 0 1.6rem;padding:0;list-style:none;display:grid}.seasonal__points li{color:var(--color-text-muted);padding-left:1.1rem;font-size:.83rem;position:relative}.seasonal__points li:before{content:"";background:oklch(72% .14 62);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.seasonal__cta{flex-wrap:wrap;gap:.8rem;display:flex}.seasonal__btn{color:oklch(15% .012 60);font:500 .8rem/1 var(--font-heading);letter-spacing:.16em;text-transform:uppercase;background:oklch(72% .14 62);border:1px solid #0000;border-radius:2px;padding:.9rem 1.6rem;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.seasonal__btn:hover{background:oklch(79% .14 66)}.seasonal__btn--ghost{border-color:var(--color-border-strong);color:var(--color-text-primary);background:0 0}.seasonal__btn--ghost:hover{color:oklch(72% .14 62);border-color:oklch(72% .14 62)}@media (width<=900px){.seasonal{grid-template-columns:1fr}.seasonal__media{aspect-ratio:16/10}}:root[data-theme=light] .trust-atelier__controls span,:root[data-theme=light] .membership-finale__form label,:root[data-theme=light] .membership-finale__field input{color:#343a42}:root[data-theme=light] .membership-finale__field button{color:#573700}[data-home-chapter=seasonal]{background:radial-gradient(120% 90% at 85% 10%, oklch(32% .09 65/.22), transparent 55%), var(--color-canvas)}[data-home-chapter=arrivals]{background:radial-gradient(110% 80% at 10% 0%, oklch(30% .05 210/.25), transparent 55%), var(--color-canvas)}[data-home-chapter=categories],.category-atelier{background:radial-gradient(130% 100% at 50% 0%, oklch(30% .06 320/.2), transparent 60%), var(--color-surface-1)}[data-home-chapter=brands]{background:radial-gradient(120% 90% at 90% 100%, oklch(29% .05 160/.22), transparent 55%), var(--color-canvas)}[data-home-chapter=flagship]{background:radial-gradient(110% 85% at 15% 20%, oklch(33% .07 60/.18), transparent 55%), var(--color-surface-1)}[data-home-chapter=herbal]{background:radial-gradient(120% 90% at 80% 15%, oklch(30% .06 150/.24), transparent 55%), var(--color-canvas)}[data-home-chapter=salon]{background:radial-gradient(110% 80% at 20% 10%, oklch(30% .05 280/.22), transparent 55%), var(--color-surface-1)}[data-home-chapter=quiz]{background:radial-gradient(120% 90% at 75% 90%, oklch(33% .06 20/.16), transparent 55%), var(--color-canvas)}.atelier-hero{position:relative}.atelier-hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(38% 42% at 68% 38%,oklch(75% .12 80/.14),#0000 70%),radial-gradient(30% 34% at 30% 70%,oklch(60% .1 45/.1),#0000 70%);animation:16s ease-in-out infinite alternate hero-aura-drift;position:absolute;inset:-20%}.atelier-hero__title-wrap{z-index:1;position:relative}.atelier-hero__kicker{align-items:center;gap:.7rem;display:inline-flex}.atelier-hero__kicker:before{content:"";background:linear-gradient(90deg, var(--color-accent), transparent);width:2rem;height:1px;animation:4s ease-in-out infinite hero-line-breathe}.atelier-hero__title-wrap:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 42%,oklch(90% .08 90/.07) 50%,#0000 58%) 0 0/220% 100%;animation:7s ease-in-out infinite hero-sheen;position:absolute;inset:-8% -12%}@keyframes hero-aura-drift{0%{opacity:.85;transform:translate(-3%,-2%)scale(1)}50%{opacity:1;transform:translate(2%,3%)scale(1.06)}to{opacity:.9;transform:translate(4%,-3%)scale(1.02)}}@keyframes hero-line-breathe{0%,to{opacity:.5;width:2rem}50%{opacity:1;width:3.2rem}}@keyframes hero-sheen{0%,to{background-position:130% 0}55%{background-position:-30% 0}}@media (prefers-reduced-motion:reduce){.atelier-hero:before,.atelier-hero__title-wrap:after,.atelier-hero__kicker:before{animation:none}}.testimonials__eyebrow{color:var(--color-accent);font-family:var(--font-heading);font-size:var(--type-label);letter-spacing:.26em;text-transform:uppercase;margin:0 0 .9rem}.testimonials__summary{max-width:60ch;color:var(--color-text-secondary);margin-top:1.1rem;font-size:1rem;line-height:1.6}.testimonials__summary strong{color:var(--color-accent-strong);font-weight:600}.testimonials__summary a{color:inherit;text-underline-offset:.22em}.testimonials__summary a:hover{color:var(--color-accent-strong)}.testimonials__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.85rem,1.6vw,1.25rem);margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none;display:grid}.testimonials__item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--color-surface-2) 0%, var(--color-surface-1) 100%);min-width:0;transition:border-color .32s var(--ease-out), transform .42s var(--ease-out);display:flex}.testimonials__item:hover{border-color:var(--color-border-hover);transform:translateY(-4px)}.testimonials__item figure{align-content:start;gap:.85rem;margin:0;padding:clamp(1.25rem,2vw,1.75rem);display:grid}.testimonials__stars{color:var(--color-accent);letter-spacing:.18em;font-size:.9rem;line-height:1}.testimonials__quote{margin:0}.testimonials__quote p{color:var(--color-text-primary);font-family:var(--font-display);text-wrap:pretty;margin:0;font-size:1.0625rem;font-weight:300;line-height:1.55}.testimonials__author{border-top:1px solid var(--color-border);color:var(--color-text-micro);font-family:var(--font-heading);font-size:var(--type-label);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:.55rem;padding-top:.75rem;display:flex}.testimonials__name{color:var(--color-text-secondary)}@media (width<=1080px){.testimonials__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.testimonials__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.testimonials__item{transition-duration:.001ms}.testimonials__item:hover{transform:none}}.atelier-hero{--hero-base:#0a0908;--hero-ink:#f7f2e9;--hero-ink-dim:#f7f2e9d6;--hero-gold:#d8b478;background:var(--hero-base);border-color:#d8b47829}.atelier-hero .cinematic-hero-video{z-index:0;object-fit:cover;object-position:50% 44%;width:100%;height:100%;position:absolute;inset:0}.atelier-hero [data-hero-atmosphere]{filter:none;background-position:50% 44%;transform:none}.atelier-hero:after{background:linear-gradient(90deg,#0a0908f0 0%,#0a0908db 26%,#0a090885 46%,#0a09081f 62%,#0a09086b 100%),linear-gradient(#0000 58%,#0a0908b8 100%)}.atelier-hero [data-hero-light]{opacity:.9;mix-blend-mode:screen;background:radial-gradient(circle at 52% 46%,#d8b47838,#0000 62%);inset:8% 6% 12% 42%}.atelier-hero__title-wrap{grid-column:1/span 5;max-width:34rem}.atelier-hero [data-hero-copy] .atelier-hero__kicker{letter-spacing:.22em;color:var(--hero-gold)!important}.atelier-hero [data-hero-copy] .atelier-hero__title{max-width:11ch;color:var(--hero-ink);text-wrap:balance;font-size:clamp(3rem,5.8vw,6rem);line-height:.94}.atelier-hero [data-hero-copy] .atelier-hero__lede{max-width:40ch;color:var(--hero-ink-dim)}@media (width<=62rem){.atelier-hero__title-wrap{grid-column:1/span 8}}@media (width<=48rem){.atelier-hero:after{background:linear-gradient(#0a09088c 0%,#0a090833 18%,#0a090894 34%,#0a0908f0 54%,#0a0908f7 100%)}.atelier-hero .cinematic-hero-video,.atelier-hero [data-hero-atmosphere]{object-position:50% 22%;background-position:50% 22%}.atelier-hero [data-hero-light]{opacity:.42;inset:0 0 52%}.atelier-hero [data-hero-copy]{padding-block-end:2.75rem}.atelier-hero__title-wrap{grid-column:1;max-width:100%}.atelier-hero__title{max-width:14ch;font-size:clamp(2.6rem,11vw,3.6rem)}}@media (prefers-reduced-motion:reduce){.atelier-hero .cinematic-hero-video{display:none}}:root,:root[data-theme=dark]{--type-page-title:clamp(2.75rem, 5vw, 5rem);--type-product-title:clamp(2.25rem, 3.5vw, 3.75rem);--type-section-title:clamp(2rem, 3.5vw, 3.75rem);--type-card-title:clamp(1.2rem, 2vw, 2rem);--type-footer-masthead:clamp(3.5rem, 7vw, 7.5rem);--type-body:1rem;--type-body-leading:1.65;--type-card-copy:.875rem;--type-card-copy-leading:1.5;--type-label:.75rem;--measure-reading:65ch;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:oklch(13% .008 255);--color-surface-1:oklch(16% .009 255);--color-surface-2:oklch(19% .01 255);--color-surface-3:oklch(22% .011 255);--color-surface-4:oklch(26% .012 255);--color-surface-5:oklch(30% .012 255);--color-text-primary:oklch(94% .01 90);--color-text-secondary:oklch(73% .012 255);--color-text-muted:oklch(60% .014 255);--color-text-micro:oklch(64% .014 255);--color-accent:oklch(70% .12 75);--color-accent-hover:oklch(79% .12 80);--color-accent-strong:oklch(86% .11 85);--color-accent-contrast:oklch(13% .008 75);--color-accent-soft:oklch(70% .12 75/.15);--color-accent-glow:oklch(70% .12 75/.08);--color-border:oklch(70% .12 75/.1);--color-border-hover:oklch(70% .12 75/.3);--color-border-strong:oklch(70% .12 75/.5);--color-focus:oklch(79% .12 80);--color-success:oklch(70% .12 145);--color-warning:oklch(78% .13 85);--color-danger:oklch(62% .15 25);--shadow-color:oklch(6% .012 255/.78);--shadow-elevated:0 26px 64px -26px var(--shadow-color);--material-highlight:oklch(98% .01 90/.12);--material-shadow:oklch(6% .012 255/.72);--glass-background:oklch(16% .01 255/.78);--glass-border:oklch(70% .12 75/.18);--image-stage-background:radial-gradient(120% 90% at 50% 0%, oklch(98.5% .004 90) 0%, oklch(95.8% .007 88) 55%, oklch(92% .011 86) 100%);--image-stage-overlay:oklch(35% .02 65/.04);--image-stage-filter:saturate(1.02) contrast(1.03)}:root[data-theme=light]{--type-page-title:clamp(2.75rem, 5vw, 5rem);--type-product-title:clamp(2.25rem, 3.5vw, 3.75rem);--type-section-title:clamp(2rem, 3.5vw, 3.75rem);--type-card-title:clamp(1.2rem, 2vw, 2rem);--type-footer-masthead:clamp(3.5rem, 7vw, 7.5rem);--type-body:1rem;--type-body-leading:1.65;--type-card-copy:.875rem;--type-card-copy-leading:1.5;--type-label:.75rem;--measure-reading:65ch;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:oklch(96.5% .008 255);--color-surface-1:oklch(94% .01 255);--color-surface-2:oklch(91% .012 255);--color-surface-3:oklch(87.5% .014 255);--color-surface-4:oklch(83.5% .016 255);--color-surface-5:oklch(79% .018 255);--color-text-primary:oklch(24% .015 255);--color-text-secondary:oklch(41% .018 255);--color-text-muted:oklch(45% .02 255);--color-text-micro:oklch(46% .02 255);--color-accent:oklch(52% .105 70);--color-accent-hover:oklch(44% .075 68);--color-accent-strong:oklch(37% .055 65);--color-accent-contrast:oklch(98% .008 85);--color-accent-soft:oklch(52% .105 70/.14);--color-accent-glow:oklch(52% .105 70/.08);--color-border:oklch(35% .035 65/.14);--color-border-hover:oklch(42% .08 70/.34);--color-border-strong:oklch(42% .08 70/.55);--color-focus:oklch(45% .12 250);--color-success:oklch(48% .11 145);--color-warning:oklch(58% .12 75);--color-danger:oklch(50% .15 25);--shadow-color:oklch(35% .02 255/.18);--shadow-elevated:0 26px 64px -28px var(--shadow-color);--material-highlight:oklch(100% 0 0/.72);--material-shadow:oklch(35% .02 255/.18);--glass-background:oklch(98% .008 255/.82);--glass-border:oklch(35% .035 65/.16);--image-stage-background:radial-gradient(120% 90% at 50% 0%, oklch(98% .012 85) 0%, oklch(93% .018 85) 58%, oklch(88% .022 85) 100%);--image-stage-overlay:oklch(35% .02 65/.04);--image-stage-filter:saturate(.94) contrast(1.01)}:root[data-theme=crimson]{--type-page-title:clamp(2.75rem, 5vw, 5rem);--type-product-title:clamp(2.25rem, 3.5vw, 3.75rem);--type-section-title:clamp(2rem, 3.5vw, 3.75rem);--type-card-title:clamp(1.2rem, 2vw, 2rem);--type-footer-masthead:clamp(3.5rem, 7vw, 7.5rem);--type-body:1rem;--type-body-leading:1.65;--type-card-copy:.875rem;--type-card-copy-leading:1.5;--type-label:.75rem;--measure-reading:65ch;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:oklch(14% .03 20);--color-surface-1:oklch(17% .038 20);--color-surface-2:oklch(20% .045 20);--color-surface-3:oklch(23% .052 20);--color-surface-4:oklch(27% .058 20);--color-surface-5:oklch(31% .062 20);--color-text-primary:oklch(94% .018 55);--color-text-secondary:oklch(76% .028 40);--color-text-muted:oklch(62% .035 30);--color-text-micro:oklch(64% .035 30);--color-accent:oklch(62% .095 25);--color-accent-hover:oklch(68% .085 30);--color-accent-strong:oklch(78% .075 35);--color-accent-contrast:oklch(14% .03 20);--color-accent-soft:oklch(58% .09 25/.18);--color-accent-glow:oklch(58% .09 25/.1);--color-border:oklch(68% .085 30/.14);--color-border-hover:oklch(68% .085 30/.34);--color-border-strong:oklch(68% .085 30/.56);--color-focus:oklch(78% .075 35);--color-success:oklch(70% .1 145);--color-warning:oklch(78% .11 75);--color-danger:oklch(66% .11 25);--shadow-color:oklch(8% .025 20/.94);--shadow-elevated:0 26px 64px -26px var(--shadow-color);--material-highlight:oklch(96% .02 45/.11);--material-shadow:oklch(7% .02 20/.76);--glass-background:oklch(18% .045 20/.82);--glass-border:oklch(68% .085 30/.22);--image-stage-background:radial-gradient(120% 90% at 50% 0%, oklch(98.5% .004 90) 0%, oklch(95.8% .007 88) 55%, oklch(92% .011 86) 100%);--image-stage-overlay:oklch(35% .02 65/.04);--image-stage-filter:saturate(1.02) contrast(1.03)}.ui-button{border-radius:var(--radius-sm);min-width:40px;min-height:40px;color:var(--color-text-primary);font:400 var(--type-label)/1 var(--font-heading);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out), color .18s var(--ease-out), opacity .18s var(--ease-out), transform .1s var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding-inline:24px;text-decoration:none;display:inline-flex;position:relative;transform:scale(1)}.ui-button:not(.ui-button--static):not(:disabled):not([aria-disabled=true]):active{transition-duration:60ms;transform:scale(.96)}.ui-button--static:active{transform:none}.ui-button:focus-visible,.ui-dialog__close:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.52}.ui-button--primary{background:var(--color-accent);color:var(--color-accent-contrast)}.ui-button--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-accent-hover)}.ui-button--secondary{border-color:var(--color-border-hover);background:var(--color-surface-2);color:var(--color-text-primary)}.ui-button--secondary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--color-border-strong);background:var(--color-surface-3)}.ui-button--ghost{color:var(--color-text-secondary)}.ui-button--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-accent-soft);color:var(--color-text-primary)}.ui-button--danger{background:var(--color-danger);color:var(--color-accent-contrast)}.ui-button--sm{font-size:var(--type-label);padding-inline:16px}.ui-button--lg{min-height:48px;font-size:var(--type-label);padding-inline:32px}.ui-button__label{display:inline-block}.ui-button__spinner{border:1px solid;border-right-color:#0000;border-radius:50%;flex:0 0 14px;width:14px;height:14px;display:none}.ui-button__spinner[data-visible=true]{animation:.65s linear infinite ui-spin;display:block}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-surface{background:var(--color-surface-2);color:var(--color-text-primary)}.ui-surface--quiet{background:var(--color-surface-1)}.ui-surface--strong{background:var(--color-surface-3)}.ui-surface--glass{border:1px solid var(--glass-border);background:var(--glass-background);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ui-surface--outlined{border:1px solid var(--color-border)}.ui-surface--elevated{box-shadow:var(--shadow-elevated), 0 12px 28px -18px var(--shadow-color)}.ui-skeleton{gap:12px;display:grid}.ui-skeleton__media,.ui-skeleton__line{border-radius:var(--radius-sm);background:var(--color-surface-3);display:block;position:relative;overflow:hidden}.ui-skeleton__media{aspect-ratio:var(--skeleton-aspect)}.ui-skeleton__lines{gap:8px;display:grid}.ui-skeleton__line{height:10px}.ui-skeleton__line:last-child{width:68%}.ui-skeleton__media:after,.ui-skeleton__line:after{content:"";background:linear-gradient(90deg, transparent, var(--color-accent-glow), transparent);animation:ui-shimmer 1.4s var(--ease-in-out) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes ui-shimmer{to{transform:translate(100%)}}.ui-state{text-align:center;justify-items:center;gap:14px;padding:clamp(32px,7vw,72px) 24px;display:grid}.ui-state__title{color:var(--color-text-primary);font-size:var(--type-card-title)}.ui-state__body{max-width:48ch;color:var(--color-text-secondary)}.ui-state__action{margin-top:8px}.ui-error-state .ui-state__title{color:var(--color-danger)}.app-route-loader,.app-recovery,.app-not-found{background:var(--color-canvas);min-height:100dvh;color:var(--color-text-primary)}.app-route-loader{place-items:center;display:grid}.app-route-loader__indicator{border:1px solid var(--color-border-strong);border-right-color:#0000;border-radius:50%;width:32px;height:32px;animation:.65s linear infinite ui-spin}.app-recovery{text-align:center;place-content:center;justify-items:center;padding:clamp(24px,6vw,72px);display:grid}.app-not-found{padding:calc(var(--nav-h) + 56px) var(--shell-gutter) 56px;place-content:center;justify-items:start;gap:18px;display:grid}.app-not-found__code{color:var(--color-accent);font:italic 300 clamp(88px, 18vw, 180px) / .7 var(--font-display);opacity:.28}.app-not-found h1{font-size:var(--type-page-title)}.app-not-found>p:not(.app-not-found__code){color:var(--color-text-secondary)}.ui-media-fallback{background:var(--image-stage-background);min-height:180px;color:var(--color-text-primary);text-align:center;place-content:center;gap:10px;padding:24px;display:grid}.ui-media-fallback,:root[data-theme=dark] .ui-media-fallback,:root[data-theme=crimson] .ui-media-fallback{box-shadow:inset 0 0 0 1px #ffffff1a}:root[data-theme=light] .ui-media-fallback{box-shadow:inset 0 0 0 1px #0000001a}.ui-media-fallback__status{color:var(--color-text-muted);font:400 var(--type-label)/1.4 var(--font-heading);letter-spacing:.2em;text-transform:uppercase}.ui-media-fallback__name{max-width:28ch;font-family:var(--font-display);font-size:22px;line-height:1.15}@keyframes ui-dialog-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes ui-dialog-enter{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ui-dialog__backdrop{z-index:10000;animation:ui-dialog-backdrop-enter .18s var(--ease-out) both;background:oklch(6% .01 50/.72);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ui-dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);width:min(620px,100%);max-height:min(760px,100dvh - 40px);color:var(--color-text-primary);box-shadow:var(--shadow-elevated), 0 18px 42px -22px var(--shadow-color);animation:ui-dialog-enter .22s var(--ease-out) both;overflow:auto}.ui-dialog__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.ui-dialog__title{font-size:var(--type-card-title);line-height:1.15}.ui-dialog__close{border:1px solid var(--color-border-hover);border-radius:var(--radius-sm);min-width:40px;min-height:40px;color:var(--color-text-secondary);font:400 var(--type-label)/1 var(--font-heading);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out), color .18s var(--ease-out);background:0 0;padding:0 10px}.ui-dialog__close:hover{border-color:var(--color-border-strong);background:var(--color-accent-soft);color:var(--color-text-primary)}.ui-dialog__body{padding:24px}@media (hover:none),(pointer:coarse){.ui-button,.ui-dialog__close{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.ui-button{transition-duration:.001ms}.ui-button__spinner[data-visible=true],.ui-skeleton__media:after,.ui-skeleton__line:after,.app-route-loader__indicator{animation:none}.ui-dialog__backdrop,.ui-dialog{animation:.1s linear both ui-dialog-backdrop-enter}}:root{--layer-navigation:50;--layer-menu:60;--layer-transition:70;--layer-grain:80;--shell-gutter:clamp(16px, 3vw, 42px)}.store-shell,.store-shell__main{width:100%;max-width:100%;overflow-x:hidden}.store-shell__skip-link{z-index:var(--layer-menu);border:1px solid var(--color-focus);border-radius:var(--radius-sm);background:var(--color-surface-1);color:var(--color-text-primary);font:400 var(--type-label)/1 var(--font-heading);letter-spacing:.14em;text-transform:uppercase;transition:transform .18s var(--ease-out);padding:12px 16px;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.store-shell__skip-link:focus{transform:translateY(0)}.page-transition-curtain{z-index:var(--layer-transition);pointer-events:none;background:var(--color-canvas);transform-origin:top;position:fixed;inset:0;transform:scaleY(1)}.site-nav__sentinel{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.site-nav{--nav-label:.6875rem;z-index:var(--layer-navigation);top:calc(18px + var(--convbar-h));width:min(calc(100vw - (2 * var(--shell-gutter))), 88rem);min-height:var(--nav-h);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-background);box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:background-color .22s var(--ease-out), border-color .22s var(--ease-out), box-shadow .22s var(--ease-out);grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(18px,2vw,36px);padding:12px 18px;display:grid;position:fixed;left:50%;right:auto;transform:translate(-50%)}.site-nav--scrolled{border-color:var(--color-border-hover)}.site-nav__links{justify-self:start}.site-nav__brand{text-align:center;justify-self:center;align-items:center}.site-nav__actions{justify-self:end}.site-nav__brand{min-width:0;color:var(--color-text-primary);justify-content:center;align-items:center;text-decoration:none;display:flex}.site-nav__brand-name{font:400 12px/1.2 var(--font-heading);letter-spacing:.22em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.site-nav__links,.site-nav__actions{align-items:center;list-style:none;display:flex}.site-nav__links{gap:clamp(17px,1.7vw,30px)}.site-nav__link{min-height:44px;color:var(--color-text-secondary);font:400 var(--nav-label)/1 var(--font-heading);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:color .18s var(--ease-out);background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex;position:relative}.site-nav__link:after{background:var(--color-accent-strong);content:"";transform-origin:100%;height:1px;transition:transform .22s var(--ease-out);position:absolute;bottom:7px;left:0;right:0;transform:scaleX(0)}.site-nav__link:hover,.site-nav__link[data-active=true]{color:var(--color-text-primary)}.site-nav__link:hover:after,.site-nav__link[data-active=true]:after{transform-origin:0;transform:scaleX(1)}.site-nav__brands{position:relative}.site-nav__brand-menu{border:1px solid var(--color-border-hover);border-radius:var(--radius);background:var(--color-surface-2);width:290px;box-shadow:var(--shadow-elevated);position:absolute;top:calc(100% + 10px);left:50%;overflow:hidden;transform:translate(-50%)}.site-nav__brand-link{border-bottom:1px solid var(--color-border);min-height:58px;color:var(--color-text-secondary);transition:background-color .18s var(--ease-out), color .18s var(--ease-out);justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;text-decoration:none;display:flex}.site-nav__brand-link:last-child{border-bottom:0}.site-nav__brand-link:hover{background:var(--color-surface-3);color:var(--color-text-primary)}.site-nav__brand-link strong{font:400 var(--type-label)/1.2 var(--font-heading);letter-spacing:.14em;text-transform:uppercase;display:block}.site-nav__brand-link small{color:var(--color-text-muted);font-size:var(--type-label);margin-top:4px;display:block}.site-nav__brand-link--all{color:var(--color-accent-strong);font:400 var(--type-label)/1 var(--font-heading);letter-spacing:.14em;text-transform:uppercase}.site-nav__actions{justify-content:flex-end;gap:7px;min-width:0}.site-nav__appearance{margin-right:6px}.site-nav__icon-button,.site-nav__menu-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out), color .18s var(--ease-out);background:0 0;flex:0 0 44px;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex;position:relative}.site-nav__icon-button:hover,.site-nav__menu-button:hover{border-color:var(--color-border-strong);background:var(--color-accent-soft);color:var(--color-text-primary)}.site-nav__count{background:var(--color-accent);min-width:21px;height:21px;color:var(--color-accent-contrast);font:400 var(--type-label)/1 var(--font-mono);border-radius:999px;place-items:center;padding:0 4px;display:grid;position:absolute;top:-4px;right:-4px}.site-nav__account{min-height:44px;color:var(--color-text-primary);font:400 var(--nav-label)/1 var(--font-heading);letter-spacing:.16em;text-transform:uppercase;align-items:center;padding:0 15px;text-decoration:none;display:inline-flex}.site-nav__menu-button{width:auto;font:400 var(--type-label)/1 var(--font-heading);letter-spacing:.14em;text-transform:uppercase;padding:0 14px;display:none}.site-nav :is(a,button):focus-visible,.mobile-menu :is(a,button,input):focus-visible,.site-footer a:focus-visible,.shell-search :is(a,input):focus-visible,.cart-drawer :is(a,button):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.mobile-menu{z-index:var(--layer-menu);background:var(--color-canvas);color:var(--color-text-primary);flex-direction:column;padding:clamp(20px,4vw,48px);display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.mobile-menu__eyebrow,.mobile-menu__label{color:var(--color-text-muted);font:400 var(--type-label)/1 var(--font-heading);letter-spacing:.2em;text-transform:uppercase}.mobile-menu__close{border:1px solid var(--color-border-hover);border-radius:var(--radius-sm);min-width:92px;min-height:44px;color:var(--color-text-primary);font:400 var(--type-label)/1 var(--font-heading);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0}.mobile-menu__body{flex:1;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:center;gap:clamp(40px,8vw,130px);padding:clamp(36px,7vh,90px) 0;display:grid}.mobile-menu__primary{flex-direction:column;display:flex}.mobile-menu__primary a{border-bottom:1px solid var(--color-border);min-height:64px;color:var(--color-text-primary);font:300 var(--type-section-title)/1.05 var(--font-display);transition:color .18s var(--ease-out), padding-left .22s var(--ease-out);align-items:baseline;text-decoration:none;display:flex}.mobile-menu__primary a:hover{color:var(--color-accent-strong);padding-left:8px}.mobile-menu__aside{align-content:center;gap:40px;display:grid}.mobile-menu__label{color:var(--color-accent);margin-bottom:16px}.mobile-menu__utilities{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mobile-menu__utilities :is(a,button){border:0;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-height:44px;color:var(--color-text-secondary);font:400 var(--type-label)/1 var(--font-heading);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:0 9px;text-decoration:none;display:flex}.mobile-menu__utilities :is(a,button):hover{color:var(--color-text-primary)}.mobile-menu__brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;display:grid}.mobile-menu__brands a,.mobile-menu__account{min-height:44px;color:var(--color-text-secondary);font:400 var(--type-label)/1.3 var(--font-heading);letter-spacing:.1em;text-transform:uppercase;transition:color .18s var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.mobile-menu__brands a:hover,.mobile-menu__account:hover{color:var(--color-text-primary)}.mobile-menu__account{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);justify-content:space-between}.mobile-menu .theme-switch__option span{align-items:center;min-height:44px;display:flex}.ui-dialog__backdrop:has(.shell-search){align-items:start;padding-top:clamp(20px,8vh,80px)}.ui-dialog:has(.shell-search){width:min(820px,100%)}.shell-search__field{border-bottom:1px solid var(--color-border-hover);color:var(--color-accent);align-items:center;gap:14px;padding-bottom:16px;display:flex}.shell-search__field input{width:100%;min-width:0;color:var(--color-text-primary);font:italic clamp(20px, 4vw, 30px)/1.2 var(--font-display);background:0 0;border:0}.shell-search__field input::placeholder{color:var(--color-text-muted)}.shell-search__field input:focus-visible{outline-offset:8px}.shell-search__status{min-height:42px;color:var(--color-text-secondary);font:italic 16px/1.5 var(--font-display);padding-top:14px}.shell-search__results{gap:2px;display:grid}.shell-search__result{background:var(--color-surface-3);min-height:72px;color:var(--color-text-primary);transition:background-color .18s var(--ease-out);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:16px;padding:8px 12px;text-decoration:none;display:grid}.shell-search__result:hover{background:var(--color-surface-4)}.shell-search__media{background:var(--image-stage-background);width:56px;height:56px;overflow:hidden}.shell-search__media img{object-fit:contain;width:100%;height:100%}.shell-search__media .ui-media-fallback{min-height:100%;padding:4px}.shell-search__media .ui-media-fallback__name{display:none}.shell-search__copy{min-width:0}.shell-search__copy small{color:var(--color-accent);font:400 var(--type-label)/1 var(--font-heading);letter-spacing:.14em;text-transform:uppercase;display:block}.shell-search__copy strong{font:400 17px/1.2 var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;display:block;overflow:hidden}.shell-search__price{color:var(--color-accent-strong);font:400 12px/1 var(--font-mono)}.ui-dialog__backdrop:has(.cart-drawer){justify-items:end;padding:0}.ui-dialog:has(.cart-drawer){border-width:0 0 0 1px;border-radius:0;width:min(480px,100%);height:100dvh;max-height:100dvh}.ui-dialog:has(.cart-drawer) .ui-dialog__body{padding:0}.cart-drawer{flex-direction:column;min-height:calc(100dvh - 91px);display:flex}.cart-drawer__count{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);padding:14px 24px;font-size:11px}.cart-drawer .ui-empty-state{box-shadow:none;background:0 0;border:0;margin:auto}.cart-drawer__items{flex:1;padding:8px 24px;overflow-y:auto}.cart-drawer__item{border-bottom:1px solid var(--color-border);grid-template-columns:72px minmax(0,1fr);gap:16px;padding:20px 0;display:grid;position:relative}.cart-drawer__media{background:var(--image-stage-background);width:72px;height:90px;overflow:hidden}.cart-drawer__media img{object-fit:contain;width:100%;height:100%}.cart-drawer__media .ui-media-fallback{min-height:100%;padding:5px}.cart-drawer__media .ui-media-fallback__name{display:none}.cart-drawer__details{min-width:0;padding-right:50px}.cart-drawer__details small{color:var(--color-accent);font:400 8px/1 var(--font-heading);letter-spacing:.18em;text-transform:uppercase}.cart-drawer__details h3{margin-top:7px;font-size:1.2rem;line-height:1.2}.cart-drawer__item-row{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.cart-drawer__quantity{align-items:center;gap:4px;display:flex}.cart-drawer__quantity button{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-primary);cursor:pointer;background:0 0}.cart-drawer__quantity span{text-align:center;min-width:24px;font:400 12px/1 var(--font-mono)}.cart-drawer__line-price{color:var(--color-accent-strong);font:400 12px/1 var(--font-mono)}.cart-drawer__remove{min-height:36px;color:var(--color-text-muted);font:400 8px/1 var(--font-heading);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0 5px;position:absolute;top:16px;right:0}.cart-drawer__footer{border-top:1px solid var(--color-border);background:var(--color-surface-2);padding:20px 24px 24px}.cart-drawer__payments{flex-wrap:wrap;gap:6px;display:flex}.cart-drawer__payments span,.site-footer__payments span{border:1px solid var(--color-border);color:var(--color-text-muted);font:400 8px/1 var(--font-heading);letter-spacing:.12em;padding:5px 9px}.cart-drawer__subtotal{color:var(--color-text-secondary);justify-content:space-between;margin-top:18px;font-size:13px;display:flex}.cart-drawer__subtotal strong{color:var(--color-accent-strong);font:400 17px/1 var(--font-mono)}.cart-drawer__footer>p{color:var(--color-text-muted);font-size:var(--type-label);text-align:center;margin:12px 0;line-height:1.5}.cart-drawer__checkout{justify-content:center;width:100%}.site-footer{color:#fffc;background:#040404;border-top:none}.site-footer__inner{width:100%;max-width:1400px;margin:0 auto;padding:clamp(48px,6vw,80px) clamp(24px,4vw,48px) clamp(24px,3vw,32px)}.site-footer__content{grid-template-columns:1fr 1.2fr;gap:clamp(48px,8vw,120px);padding-bottom:clamp(40px,5vw,64px);display:grid}.site-footer__brand{max-width:380px}.site-footer__logo{flex-direction:column;margin-bottom:24px;display:flex}.site-footer__logo-text{font-family:var(--font-display,Georgia, serif);color:#fff;letter-spacing:.08em;font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1}.site-footer__logo-sub{font-family:var(--font-body,system-ui, sans-serif);color:#ffffff80;letter-spacing:.15em;text-transform:lowercase;margin-top:4px;font-size:12px}.site-footer__description{font-family:var(--font-body,system-ui, sans-serif);color:#ffffffb3;margin-bottom:32px;font-size:14px;line-height:1.7}.site-footer__badge{align-items:center;gap:12px;display:flex}.site-footer__flag{gap:2px;display:flex}.site-footer__flag span{border-radius:1px;width:16px;height:11px}.site-footer__badge-text{font-family:var(--font-heading,system-ui, sans-serif);letter-spacing:.2em;color:#fffc;font-size:11px}.site-footer__links{grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,48px);display:grid}.site-footer__column-title{font-family:var(--font-heading,system-ui, sans-serif);letter-spacing:.2em;text-transform:uppercase;color:#c9a96e;margin-bottom:24px;font-size:11px;font-weight:400}.site-footer__column-list{flex-direction:column;gap:12px;list-style:none;display:flex}.site-footer__column-list a{color:#fffc;font-family:var(--font-body,system-ui, sans-serif);font-size:14px;text-decoration:none;transition:color .2s}.site-footer__column-list a:hover{color:#c9a96e}.site-footer__separator{background:#ffffff1a;height:1px;margin-bottom:clamp(24px,3vw,32px)}.site-footer__bottom{justify-content:space-between;align-items:center;display:flex}.site-footer__copyright{font-family:var(--font-body,system-ui, sans-serif);color:#ffffff80;font-size:13px}.site-footer__legal{gap:24px;display:flex}.site-footer__legal a{font-family:var(--font-body,system-ui, sans-serif);color:#ffffff80;font-size:13px;text-decoration:none;transition:color .2s}.site-footer__legal a:hover{color:#c9a96e}@media (width<=900px){.site-footer__content{grid-template-columns:1fr;gap:48px}.site-footer__brand{max-width:100%}.site-footer__links{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.site-footer__links{grid-template-columns:1fr}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:16px}}@media (width<=900px){.site-footer__top{grid-template-columns:1fr;gap:40px}.site-footer__directory{grid-template-columns:1fr;gap:48px}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:20px}}@media (width<=600px){.site-footer__brand-list li{grid-template-columns:1fr;gap:4px}.site-footer__payments{justify-content:center}.site-footer__copyright{flex-direction:column;align-items:flex-start;gap:12px}}@media (width<=1260px){.site-nav{grid-template-columns:1fr auto 1fr}}@media (width<=1080px){nav.site-nav{grid-template-columns:1fr auto 1fr;padding:9px 14px!important}nav.site-nav>.site-nav__brand{grid-column:2}nav.site-nav>.site-nav__actions{grid-column:3}.site-nav__links,.site-nav__account{display:none}.site-nav__menu-button{display:inline-flex}}@media (width<=720px){.site-nav{top:calc(8px + var(--convbar-h));width:calc(100vw - 20px)}nav.site-nav.site-nav{grid-template-columns:1fr auto 1fr;gap:4px;padding:8px!important}.site-nav__brand-name{font-size:var(--type-label)}.site-nav__actions{gap:4px}.site-nav__appearance,.site-nav__actions>.site-nav__icon-button:first-of-type,.site-nav__actions>a.site-nav__icon-button{display:none}.site-nav__menu-button{flex-basis:44px;width:44px;padding:0}.mobile-menu{padding:18px}.mobile-menu__body{grid-template-columns:1fr;align-items:start;padding:34px 0}.mobile-menu__primary a{min-height:56px;font-size:clamp(34px,13vw,58px)}.mobile-menu__aside{gap:28px}.site-footer__lead,.site-footer__directory{grid-template-columns:1fr}.site-footer__lead h2{font-size:var(--type-footer-masthead)}.site-footer__brand-list li{grid-template-columns:1fr}.site-footer__brand-list small{grid-column:1}.site-footer__bottom{flex-direction:column;align-items:flex-start}.shell-search__result{grid-template-columns:48px minmax(0,1fr)}.shell-search__media{width:48px;height:48px}.shell-search__price{grid-column:2}}@media (prefers-reduced-motion:reduce){.store-shell__skip-link,.site-nav,.site-nav__link,.site-nav__link:after,.site-nav__icon-button,.site-nav__menu-button,.mobile-menu__primary a,.mobile-menu__brands a,.mobile-menu__account,.shell-search__result,.site-footer__care-list a{transition-duration:.001ms}}.site-nav__logo{object-fit:contain;align-self:center;width:auto;height:50px;display:block}:root[data-theme=light] .site-nav__logo{filter:invert()}@media (width<=720px){.site-nav__logo{height:36px}}.conversion-bar{z-index:var(--layer-navigation);height:var(--convbar-h);color:#f7f3ea;background:#171b20;position:fixed;top:0;left:0;right:0}.conversion-bar__inner{max-width:88rem;height:100%;font-family:var(--font-body,"Karla", system-ui, sans-serif);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:clamp(.9rem,2.5vw,2.25rem);margin-inline:auto;padding-inline:1rem;font-weight:600;display:flex;overflow:hidden}.conversion-bar__countdown{align-items:baseline;gap:.5rem;display:inline-flex}.conversion-bar__label{opacity:.7}.conversion-bar__clock{font-variant-numeric:tabular-nums;color:#f4c56a}.conversion-bar__offer{color:inherit;border-block-end:1px solid color-mix(in srgb, currentColor 45%, transparent);text-decoration:none}.conversion-bar__offer strong{color:#f4c56a}.conversion-bar__trust{opacity:.75}@media (width<=767px){.conversion-bar__label,.conversion-bar__trust{display:none}.conversion-bar__inner{font-size:var(--type-label)}}@media (width<=479px){.conversion-bar__label{display:none}.conversion-bar__inner{font-size:var(--type-label);gap:.75rem}}[data-brand-theme]{background:var(--bp-canvas);color:var(--bp-text);--ease-brand:var(--bp-ease,cubic-bezier(.16, 1, .3, 1))}[data-brand-theme=elite]{--bp-canvas:#16130f;--bp-surface:#201c16;--bp-accent:#c9ab7c;--bp-accent-strong:#ecdcc2;--bp-text:#f0eadf;--bp-text-muted:#b0a390;--bp-font-display:"Archivo Black", "Karla", system-ui, sans-serif;--bp-font-body:"Red Hat Display", system-ui, sans-serif;--bp-ease:cubic-bezier(.7, 0, .2, 1)}[data-brand-theme=kyo]{--bp-canvas:#050b14;--bp-surface:#0d1524;--bp-accent:#38bdf8;--bp-accent-strong:#bae6fd;--bp-text:#f1f5f9;--bp-text-muted:#94a3b8;--bp-font-display:"Cormorant Garamond", Georgia, serif;--bp-font-body:"Plus Jakarta Sans", system-ui, sans-serif;--bp-ease:cubic-bezier(.25, .8, .25, 1)}[data-brand-theme=freelimix]{--bp-canvas:#0b0405;--bp-surface:#160a0c;--bp-accent:#ef4444;--bp-accent-strong:#f87171;--bp-text:#faf5f5;--bp-text-muted:#a89f9f;--bp-font-display:"Cormorant Garamond", Georgia, serif;--bp-font-body:"Plus Jakarta Sans", system-ui, sans-serif;--bp-ease:cubic-bezier(.9, 0, .1, 1)}[data-brand-theme=arco]{--bp-canvas:#080d0a;--bp-surface:#101a14;--bp-accent:#10b981;--bp-accent-strong:#6ee7b7;--bp-text:#f2f7f4;--bp-text-muted:#9ca3af;--bp-font-display:"Cormorant Garamond", Georgia, serif;--bp-font-body:"Plus Jakarta Sans", system-ui, sans-serif;--bp-ease:cubic-bezier(.4, 0, .2, 1)}[data-brand-theme="3me"]{--bp-canvas:#f4ede0;--bp-surface:#ece2cf;--bp-accent:#c9a961;--bp-accent-strong:#5a4a2a;--bp-text:#3c3118;--bp-text-muted:#7a6a4a;--bp-font-display:"Cormorant Garamond", Georgia, serif;--bp-font-body:"Source Serif 4", Georgia, serif;--bp-ease:cubic-bezier(.4, 0, .1, 1)}[data-brand-theme=logevy]{--bp-canvas:#f0e6d2;--bp-surface:#e7dac2;--bp-accent:#5a3a6a;--bp-accent-strong:#8f4629;--bp-text:#3a2a44;--bp-text-muted:#7a6a5a;--bp-font-display:"Playfair Display", Georgia, serif;--bp-font-body:"Crimson Pro", Georgia, serif;--bp-ease:cubic-bezier(.3, 0, .15, 1)}[data-brand-theme]{--color-canvas:var(--bp-canvas);--color-surface-1:var(--bp-surface);--color-surface-2:var(--bp-surface);--color-surface-3:color-mix(in srgb, var(--bp-surface) 84%, var(--bp-text));--color-surface-4:color-mix(in srgb, var(--bp-surface) 72%, var(--bp-text));--color-surface-5:color-mix(in srgb, var(--bp-surface) 60%, var(--bp-text));--color-accent:var(--bp-accent);--color-accent-strong:var(--bp-accent-strong);--color-accent-hover:var(--bp-accent);--color-text-primary:var(--bp-text);--color-text-secondary:var(--bp-text-muted);--color-text-muted:var(--bp-text-muted);--color-text-micro:var(--bp-text-muted);--color-border:color-mix(in srgb, var(--bp-text) 18%, transparent);--color-border-strong:color-mix(in srgb, var(--bp-text) 32%, transparent);--color-focus:var(--bp-accent-strong);--color-accent-contrast:var(--bp-canvas);--color-success:color-mix(in srgb, var(--bp-text) 55%, oklch(70% .12 145));--color-warning:color-mix(in srgb, var(--bp-text) 55%, oklch(78% .13 85));--color-danger:color-mix(in srgb, var(--bp-text) 55%, oklch(62% .15 25))}[data-brand-theme] h1,[data-brand-theme] h2,[data-brand-theme] h3{font-family:var(--bp-font-display)}[data-brand-theme] p,[data-brand-theme] li,[data-brand-theme] a,[data-brand-theme] button{font-family:var(--bp-font-body)}.brand-emblem{height:clamp(16rem,40vw,26rem);margin-block:clamp(-2rem,-4vw,-3rem) 0}.brand-education{border-top:1px solid var(--color-border);padding:clamp(3rem,7vw,6rem) clamp(1.25rem,4vw,2rem)}.brand-education__inner{max-width:1180px;margin:0 auto}.brand-education__title{font:300 clamp(1.5rem, 3vw, 2.2rem)/1.2 var(--font-heading);margin-bottom:2rem}.brand-education__panels{gap:2.5rem;display:grid}.brand-education__panel{gap:.9rem;margin:0;display:grid}.brand-education__panel img{border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:3px;width:100%;height:auto;display:block}.brand-education__caption{max-width:78ch;color:var(--color-text-secondary);font-size:.88rem;line-height:1.7}.campaign-reveal{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:1.4rem;max-width:1180px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,4vw,2rem);display:grid}.campaign-reveal__frame{border:1px solid var(--color-border);opacity:0;border-radius:3px;transition:opacity .85s cubic-bezier(.22,.61,.36,1),transform .85s cubic-bezier(.22,.61,.36,1);overflow:hidden;transform:translateY(26px)scale(.985)}.campaign-reveal.is-shown .campaign-reveal__frame{opacity:1;transform:none}.campaign-reveal__frame img{width:100%;height:auto;display:block}.campaign-reveal__body{opacity:0;transition:opacity .7s .18s,transform .7s .18s;transform:translateY(14px)}.campaign-reveal.is-shown .campaign-reveal__body{opacity:1;transform:none}.campaign-reveal__eyebrow{color:var(--color-accent);font-size:var(--type-label);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.6rem}.campaign-reveal__caption{max-width:42ch;color:var(--color-text-secondary);line-height:1.7}@media (width<=860px){.campaign-reveal{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.campaign-reveal__frame,.campaign-reveal__body{opacity:1;transition:none;transform:none}}div.editorial-page[data-brand-theme] .commerce-product-card{--card-plinth:radial-gradient(110% 70% at 50% 12%, color-mix(in srgb, var(--bp-surface) 62%, var(--bp-text) 10%) 0%, var(--bp-surface) 58%, var(--bp-canvas) 100%)}:root{--bg-0:var(--color-canvas);--bg-1:var(--color-surface-1);--bg-2:var(--color-surface-2);--bg-3:var(--color-surface-3);--bg-4:var(--color-surface-4);--bg-5:var(--color-surface-5);--gold:var(--color-accent);--gold-lt:var(--color-accent-hover);--gold-pale:var(--color-accent-strong);--gold-dim:var(--color-accent-soft);--gold-glow:var(--color-accent-glow);--silver:var(--color-text-muted);--silver-lt:var(--color-text-secondary);--cream:var(--color-text-primary);--cream-dk:var(--color-text-secondary);--muted:var(--color-text-muted);--muted-lt:var(--color-text-secondary);--red:var(--color-danger);--red-lt:var(--color-danger);--text-1:var(--color-text-primary);--text-2:var(--color-text-secondary);--text-3:var(--color-text-muted);--border:var(--color-border);--border-hover:var(--color-border-hover);--border-strong:var(--color-border-strong);--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-heading:"Karla", system-ui, "Segoe UI", Roboto, sans-serif;--font-body:"Karla", system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:"Space Mono", monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.87, 0, .13, 1);--nav-h:80px;--convbar-h:40px;--radius-sm:10px;--radius:16px;--radius-lg:28px}@media (width<=720px){:root{--nav-h:68px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}body{background:var(--bg-1);color:var(--text-1);font-family:var(--font-body);font-weight:300;font-size:var(--type-body);line-height:var(--type-body-leading);-webkit-font-smoothing:antialiased;cursor:auto;overflow-x:hidden}::selection{background:var(--gold);color:var(--color-accent-contrast)}.theme-switch{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--glass-background);box-shadow:var(--shadow-elevated);gap:2px;padding:3px;display:inline-flex}.theme-switch__option{cursor:pointer;position:relative}.theme-switch__option input{opacity:0;width:1px;height:1px;position:absolute}.theme-switch__option span{border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-heading);font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;transition:background .2s var(--ease-out), color .2s var(--ease-out);padding:7px 11px;line-height:1;display:block}.theme-switch__option input:checked+span{background:var(--color-accent);color:var(--color-accent-contrast)}.theme-switch__option input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}.theme-switch--compact .theme-switch__option span{font-size:var(--type-label);padding:5px 7px}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bg-0)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:2px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.01em;word-break:normal;overflow-wrap:normal;word-wrap:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;font-weight:300;line-height:1}p,li,blockquote,figcaption{text-wrap:pretty}.mono,.price-current,.price-old,.ed-stat-num,.ed-stat-sub,.ed-head-index{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}*,:before,:after{word-break:normal;word-wrap:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}code,pre{overflow-wrap:break-word}.cinzel{font-family:var(--font-heading)}.mono{font-family:var(--font-mono)}.italic{font-style:italic}.gold{color:var(--gold)}.cream{color:var(--cream)}.muted{color:var(--text-2)}body:before{content:"";opacity:.028;pointer-events:none;z-index:var(--layer-grain);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 48px}@media (width<=768px){.container{padding:0 20px}}.section{padding:120px 0}.section-sm{padding:80px 0}.section-lg{padding:160px 0}.label{font-family:var(--font-heading);font-size:var(--type-label);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-weight:400;display:inline-block}.divider{background:var(--border);width:100%;height:1px}.divider-v{background:var(--border);width:1px}.btn{font-family:var(--font-heading);font-size:var(--type-label);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:color .3s var(--ease-out), background-color .3s var(--ease-out), border-color .3s var(--ease-out), opacity .3s var(--ease-out), transform .3s var(--ease-out);white-space:nowrap;isolation:isolate;border:none;align-items:center;gap:10px;padding:14px 32px;font-weight:400;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;transform-origin:0;transition:transform .3s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.btn:hover:before{transform:scaleX(1)}.btn-primary{background:var(--gold);color:var(--color-accent-contrast)}.btn-primary:before{background:var(--gold-pale)}.btn-primary:hover{color:var(--color-accent-contrast)}.btn-ghost{color:var(--cream-dk);border:1px solid var(--border-hover);background:0 0}.btn-ghost:before{background:var(--color-accent-glow)}.btn-ghost:hover{color:var(--gold-pale);border-color:var(--gold)}.btn-dark{background:var(--bg-3);color:var(--cream);border:1px solid var(--border)}.btn-dark:hover{border-color:var(--gold);color:var(--gold-pale)}.btn-icon{border:1px solid var(--border);width:44px;height:44px;color:var(--text-2);background:0 0;justify-content:center;padding:0}.btn-icon:hover{border-color:var(--gold);color:var(--gold)}.product-card{background:var(--bg-3);cursor:auto;transition:transform .4s var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-elevated), 0 0 0 1px var(--border-hover);transform:translateY(-8px)}.product-card>a{flex-shrink:0}.product-card__img{aspect-ratio:3/4;background:var(--image-stage-background);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-card__img img{object-fit:cover;width:100%;height:100%;filter:var(--image-stage-filter);transition:transform .6s var(--ease-out)}.product-card:hover .product-card__img img{transform:scale(1.05)}.product-card__badge{font-family:var(--font-heading);letter-spacing:.25em;text-transform:uppercase;background:var(--gold);color:var(--color-accent-contrast);z-index:2;padding:4px 10px;font-size:8px;position:absolute;top:16px;left:16px}.product-card__actions{opacity:0;transition:opacity .3s, transform .3s var(--ease-out);z-index:2;flex-direction:column;gap:8px;display:flex;position:absolute;top:16px;right:16px;transform:translate(10px)}.product-card:hover .product-card__actions,.product-card:focus-within .product-card__actions{opacity:1;transform:translate(0)}.product-card__body{border-top:1px solid var(--border);flex-direction:column;flex:auto;padding:20px 24px 24px;display:flex}.product-card__brand{font-family:var(--font-heading);font-size:var(--type-label);letter-spacing:.22em;color:var(--gold);margin-bottom:6px}.product-card__name{font-family:var(--font-display);color:var(--cream);margin-bottom:12px;font-size:18px;line-height:1.25}.product-card__price{align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.price-current{font-family:var(--font-mono);color:var(--gold-pale);font-size:16px}.price-old{font-family:var(--font-mono);color:var(--muted);font-size:12px;text-decoration:line-through}.product-card__add{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text-2);font-family:var(--font-heading);font-size:var(--type-label);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;margin-top:auto;padding:10px;transition:background-color .25s,border-color .25s,color .25s}.product-card__add:hover{background:var(--gold);border-color:var(--gold);color:var(--color-accent-contrast)}@media (pointer:coarse),(hover:none){.product-card__actions{opacity:1;transform:none}}.input{background:var(--bg-3);border:1px solid var(--border);width:100%;color:var(--cream);font-family:var(--font-body);border-radius:var(--radius-sm);outline:none;padding:14px 18px;font-size:14px;transition:border-color .2s}.input:focus{border-color:var(--gold)}.input::placeholder{color:var(--muted)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.input:focus-visible{outline-offset:0}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23C4963A' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.form-group{margin-bottom:20px}.form-label{font-family:var(--font-heading);font-size:var(--type-label);letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);margin-bottom:8px;display:block}.form-error{color:var(--red-lt);margin-top:4px;font-size:12px}.grid-2{grid-template-columns:repeat(2,1fr);gap:2px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.grid-5{grid-template-columns:repeat(5,1fr);gap:2px;display:grid}@media (width<=1200px){.grid-5{grid-template-columns:repeat(4,1fr)}}@media (width<=1024px){.grid-4,.grid-5{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){.grid-3,.grid-4,.grid-5{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.grid-2{grid-template-columns:1fr}.section{padding:80px 0}.section-lg{padding:100px 0}}@media (width<=440px){.grid-3,.grid-4,.grid-5{grid-template-columns:1fr}}.ed-head{margin-bottom:64px}.ed-head-rule{border-top:1px solid var(--border);align-items:center;gap:24px;margin-bottom:40px;padding-top:18px;display:flex}.ed-head-index{font-family:var(--font-mono);letter-spacing:.2em;color:var(--gold);flex-shrink:0;font-size:12px}.ed-head-line{background:var(--border);flex:1;height:1px}.ed-head-meta{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-3);flex-shrink:0;font-size:11px}.ed-head-main{justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.ed-head-title{font-family:var(--font-display);font-weight:300;line-height:.98;font-size:var(--type-page-title);color:var(--cream)}.ed-head-title em{color:var(--gold-pale);font-style:italic}.ed-head-title-mask{padding-bottom:.08em;display:block;overflow:hidden}.ed-head-title-inner{display:block}.ed-head-action{flex-shrink:0;padding-bottom:10px}@media (width<=720px){.ed-head{margin-bottom:44px}.ed-head-main{flex-direction:column;align-items:flex-start;gap:24px}.ed-head-action{padding-bottom:0}}.ed-stat{border-top:1px solid var(--border);align-items:baseline;gap:24px;padding:26px 0;display:flex}.ed-stat:last-child{border-bottom:1px solid var(--border)}.ed-stat-num{font-family:var(--font-display);color:var(--gold);min-width:2.4ch;font-size:clamp(44px,5vw,68px);font-weight:300;line-height:.9}.ed-stat-label{font-family:var(--font-heading);font-size:var(--type-label);letter-spacing:.22em;text-transform:uppercase;color:var(--text-2)}.ed-stat-sub{font-family:var(--font-mono);color:var(--text-3);flex-shrink:0;margin-left:auto;font-size:11px}@media (width<=720px){.ed-stat-sub{display:none}}@media (width<=900px){.story-grid{grid-template-columns:1fr!important;gap:56px!important}}.timeline-row{grid-template-columns:120px 1px 1fr;gap:0 32px;margin-bottom:48px;display:grid}@media (width<=600px){.timeline-row{grid-template-columns:1fr;gap:8px 0}.timeline-row .timeline-spine{display:none}.timeline-row .timeline-year{text-align:left}}.ed-promo{grid-template-columns:1fr 1fr;gap:2px;display:grid}.ed-promo-panel{border:1px solid var(--border);padding:64px 64px 56px;position:relative;overflow:hidden}.ed-promo-folio{font-family:var(--font-display);color:var(--gold);opacity:.06;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:300px;line-height:.8;position:absolute;top:8px;right:28px}@media (width<=768px){.ed-promo{grid-template-columns:1fr}.ed-promo-panel{padding:44px 28px 40px}.ed-promo-folio{font-size:160px;right:12px}}.film-grain{z-index:9998;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");animation:.6s steps(2,end) infinite grainShift;position:fixed;inset:0}.film-grain:after{content:"";background:radial-gradient(120% 90% at 50% 45%, transparent 55%, color-mix(in oklch, var(--shadow-color) 55%, transparent) 100%);mix-blend-mode:multiply;position:absolute;inset:0}@keyframes grainShift{0%{transform:translate(0)}50%{transform:translate(-4%,3%)}to{transform:translate(3%,-2%)}}@media (prefers-reduced-motion:reduce){.film-grain{animation:none}}.brand-pill{border:1px solid var(--border-hover);font-family:var(--font-heading);letter-spacing:.25em;text-transform:uppercase;color:var(--gold-pale);cursor:pointer;align-items:center;gap:8px;padding:6px 16px;font-size:9px;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.brand-pill:hover{background:var(--gold-dim)}.page-curtain{background:var(--bg-0);z-index:8000;transform-origin:bottom;pointer-events:none;position:fixed;inset:0;transform:scaleY(0)}.toast-noir{background:var(--bg-3)!important;border:1px solid var(--border-hover)!important;color:var(--cream)!important;font-family:var(--font-heading)!important;letter-spacing:.15em!important;border-radius:0!important;font-size:11px!important}.spinner{border:2px solid var(--border);border-top-color:var(--gold);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}[data-brand=kyo]{--brand-accent:#4a9eff;--brand-bg:#050d1a}[data-brand=freelimix]{--brand-accent:#e02020;--brand-bg:#120404}[data-brand="3me"]{--brand-accent:silver;--brand-bg:#080808}[data-brand=logevy]{--brand-accent:#c896a0;--brand-bg:#120810}[data-brand=elite]{--brand-accent:#c4963a;--brand-bg:#080600}.reveal{opacity:0}.reveal-up{opacity:0;transform:translateY(40px)}.reveal-left{opacity:0;transform:translate(-40px)}.char{display:inline-block;overflow:hidden}.sticky-top{top:var(--nav-h);z-index:10;position:sticky}@media (width<=1024px){.hero-tags{display:none}}.nav-links,.nav-actions{align-items:center;display:flex}.nav-burger,.nav-mobile{display:none}@media (width<=960px){nav.site-nav{padding:0 20px!important}.nav-links,.nav-actions .nav-auth{display:none}.nav-burger{display:inline-flex}.nav-mobile{top:var(--nav-h);background:var(--bg-1);border-top:1px solid var(--border);z-index:4999;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);padding:32px 24px;display:block;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(-8px)}.nav-mobile.open{opacity:1;pointer-events:auto;transform:translateY(0)}}.nav-mobile a,.nav-mobile button{text-align:left;width:100%;font-family:var(--font-heading);letter-spacing:.2em;text-transform:uppercase;color:var(--cream);border-bottom:1px solid var(--border);cursor:pointer;background:0 0;padding:16px 0;font-size:13px;text-decoration:none;display:block}.nav-mobile a:active{color:var(--gold-pale)}.nav-link{position:relative}.nav-link:after{content:"";background:var(--gold-pale);transform-origin:100%;height:1px;transition:transform .4s var(--ease-out);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link[data-active=true]:after{transform-origin:0;transform:scaleX(1)}.hero-scroll-cue{z-index:2;pointer-events:none;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero-scroll-cue__label{font-family:var(--font-heading);letter-spacing:.35em;text-transform:uppercase;color:var(--text-2);font-size:9px}.hero-scroll-cue__line{background:var(--border-hover);width:1px;height:46px;position:relative;overflow:hidden}.hero-scroll-cue__line:after{content:"";background:var(--gold-pale);width:100%;height:40%;animation:heroCueTravel 2.2s var(--ease-in-out) infinite;position:absolute;top:0;left:0}@keyframes heroCueTravel{0%{opacity:0;transform:translateY(-100%)}35%{opacity:1}to{opacity:0;transform:translateY(250%)}}@media (width<=768px){.hero-scroll-cue{display:none}}@media (prefers-reduced-motion:reduce){.hero-scroll-cue__line:after{animation:none}}.hero-line{padding-bottom:.06em;display:block;overflow:hidden}.hero-line-in{display:block}.scroll-progress{transform-origin:0;background:linear-gradient(90deg, var(--gold), var(--gold-pale));z-index:6000;pointer-events:none;width:100%;height:2px;box-shadow:0 0 12px color-mix(in oklch, var(--color-accent) 50%, transparent);position:fixed;top:0;left:0;transform:scaleX(0)}.brand-card--flagship{transition:transform .5s var(--ease-out)}.brand-card--flagship img{transition:transform .9s var(--ease-out), filter .6s var(--ease-out);will-change:transform}.brand-card--flagship:after{content:"";transition:border-color .5s var(--ease-out);pointer-events:none;z-index:3;border:1px solid #0000;position:absolute;inset:0}.brand-card--flagship:hover img{filter:brightness(1.05);transform:scale(1.06)}.brand-card--flagship:hover:after{border-color:var(--border-strong)}.brand-card__folio{z-index:3;font-family:var(--font-mono);letter-spacing:.2em;color:var(--cream);mix-blend-mode:difference;opacity:.8;pointer-events:none;font-size:11px;position:absolute;top:18px;left:20px}.brand-index{gap:2px;display:grid}.brand-index__row{background:var(--bg-2);border:1px solid var(--border);transition:background .35s var(--ease-out), border-color .35s var(--ease-out);grid-template-columns:3ch 1fr auto auto;align-items:baseline;gap:20px;padding:22px 24px;text-decoration:none;display:grid}.brand-index__row:hover{background:var(--bg-3);border-color:var(--border-hover)}.brand-index__folio{font-family:var(--font-mono);letter-spacing:.15em;color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.brand-index__name{font-family:var(--font-display);color:var(--cream);transition:color .3s var(--ease-out);font-size:clamp(20px,2.4vw,30px);font-weight:300;line-height:1;position:relative}.brand-index__name:after{content:"";background:var(--gold-pale);transform-origin:0;height:1px;transition:transform .4s var(--ease-out);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.brand-index__row:hover .brand-index__name{color:var(--gold-pale)}.brand-index__row:hover .brand-index__name:after{transform:scaleX(1)}.brand-index__count{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.brand-index__arrow{font-family:var(--font-body);color:var(--gold);opacity:0;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);transform:translate(-6px)}.brand-index__row:hover .brand-index__arrow{opacity:1;transform:translate(0)}@media (width<=600px){.brand-index__row{grid-template-columns:3ch 1fr auto;gap:14px;padding:18px}.brand-index__count{display:none}}.marquee-mask{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.lift-card{transition:transform .4s var(--ease-out), border-color .4s var(--ease-out), box-shadow .4s var(--ease-out)}.lift-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-elevated);transform:translateY(-4px)}.trust-mark{color:var(--gold);font-family:var(--font-body);flex-shrink:0;line-height:1}.skeleton{background:var(--bg-3);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--color-accent-glow), transparent);animation:shimmer 1.4s var(--ease-in-out) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}img,video,svg{max-width:100%}@media (width<=768px){.stack-mobile{grid-template-columns:1fr!important;gap:32px!important;padding-left:20px!important;padding-right:20px!important}.stack-mobile>aside{position:static!important;top:auto!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal,.reveal-up,.reveal-left{opacity:1!important;transform:none!important}}[data-experience=immersive] body,[data-experience=immersive] :is(a,button,[role=button],[data-cursor],.product-card){cursor:none}.commerce-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.55rem;display:flex}.commerce-price__current{color:var(--color-accent-strong)}.commerce-price__from{color:var(--color-text-muted);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;font-size:.72em}.commerce-price__old{color:var(--color-text-secondary);font-size:.82em}.commerce-product-card{content-visibility:auto;contain-intrinsic-size:0 34rem;min-width:0;position:relative}.commerce-product-card__media{text-decoration:none;display:block}.commerce-product-card .product-card__img{background:var(--image-stage-background)}.commerce-product-card .product-card__img img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;filter:var(--image-stage-filter);transition:transform .5s var(--ease-out), opacity .25s var(--ease-out);padding:7%}.commerce-product-card .product-card__name a{color:inherit;text-decoration:none}.commerce-product-card .commerce-price{margin-top:.75rem;font-size:.9rem}.catalog-page{padding-top:calc(var(--nav-h) + var(--convbar-h));background:var(--color-canvas)}.catalog-header{border-bottom:1px solid var(--color-border);padding:clamp(5rem,11vw,9rem) 0 clamp(3rem,7vw,6rem)}.catalog-header__eyebrow,.product-information__brand,.quick-add__brand{color:var(--color-accent);font-family:var(--font-heading);font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem}.catalog-header h1{max-width:20ch;color:var(--color-text-primary);font:300 clamp(2.25rem, 3.6vw, 3.5rem)/1.05 var(--font-display);text-wrap:balance}.catalog-header p:last-child{max-width:58ch;color:var(--color-text-secondary);text-wrap:pretty;margin-top:1.25rem;font-size:1.125rem;line-height:1.6}.catalog-layout{grid-template-columns:minmax(13rem,16.5rem) minmax(0,1fr);gap:clamp(2rem,3.5vw,3.5rem);padding-block:clamp(2.5rem,5vw,5rem);display:grid}.catalog-sidebar{top:calc(var(--nav-h) + 1.5rem);max-height:calc(100dvh - var(--nav-h) - 3rem);align-self:start;position:sticky;overflow-y:auto}.catalog-filters{gap:2rem;display:grid}.catalog-filters__search{color:var(--color-text-secondary);gap:.65rem;font-size:.8rem;display:grid}.catalog-filters__group{border:0;border-top:1px solid var(--color-border);gap:.25rem;margin:0;padding:1.25rem 0 0;display:grid}.catalog-filters__group legend{color:var(--color-text-primary);font:500 .8rem/1.2 var(--font-heading);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem}.catalog-filters__subheading{color:var(--color-text-muted);font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;margin:.65rem 0 .25rem}.catalog-filters__group button,.catalog-filters__clear{min-height:2.75rem;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;padding:.55rem .75rem;transition:color .18s,border-color .18s,background .18s}.catalog-filters__group button[aria-pressed=true]{border-left-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text-primary)}.catalog-filters__clear{border:1px solid var(--color-border);text-align:center}.catalog-toolbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.catalog-toolbar p{color:var(--color-text-secondary);font-family:var(--font-display);font-size:1.15rem}.catalog-toolbar label{align-items:center;gap:.75rem;display:flex}.catalog-toolbar label span{color:var(--color-text-muted);font-size:.75rem}.catalog-toolbar select{width:auto;min-height:2.75rem}.catalog-toolbar__filter{border:1px solid var(--color-border);background:var(--color-surface-2);min-height:2.75rem;color:var(--color-text-primary);padding-inline:1rem;display:none}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,2.5vw,2.25rem) clamp(1.5rem,2vw,2rem);display:grid}@media (width>=1181px) and (width<=1440px){.catalog-layout .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.catalog-pagination{justify-content:center;align-items:center;gap:1rem;margin-top:4rem;display:flex}.catalog-pagination button{border:1px solid var(--color-border);background:var(--color-surface-2);min-height:2.75rem;color:var(--color-text-primary);padding-inline:1rem}.catalog-pagination button:disabled{opacity:.45}.catalog-pagination span{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.purchase-panel{gap:1.5rem;margin-top:2rem;display:grid}.purchase-panel>.commerce-price{font-size:clamp(1.4rem,2.5vw,2rem)}.purchase-panel__actions{grid-template-columns:auto minmax(9rem,1fr) 2.75rem;gap:.75rem;display:grid}.purchase-panel__quantity{border:1px solid var(--color-border);grid-template-columns:2.75rem 2.75rem 2.75rem;display:grid}.purchase-panel__quantity button,.purchase-panel__wish{min-width:2.75rem;min-height:2.75rem;color:var(--color-text-primary);background:0 0;border:0;font-size:0}.purchase-panel__quantity button:first-letter{font-size:1rem}.purchase-panel__quantity button[aria-label^=Decrease]:after{content:"−";font-size:1rem}.purchase-panel__quantity button[aria-label^=Increase]:after{content:"+";font-size:1rem}.purchase-panel__quantity output{color:var(--color-text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;place-items:center;display:grid}.purchase-panel__add,.product-mobile-bar>button,.product-mobile-bar__options{border:1px solid var(--color-accent);background:var(--color-accent);min-height:2.75rem;color:var(--color-accent-contrast);padding-inline:1.25rem;font-weight:650}.product-mobile-bar__options{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.purchase-panel__wish{border:1px solid var(--color-border);font-size:initial}.purchase-panel__wish[aria-pressed=true]{color:var(--color-accent-strong)}.purchase-panel--compact{margin-top:1.25rem}.purchase-panel--compact .purchase-panel__actions{grid-template-columns:auto 1fr}.quick-add{grid-template-columns:minmax(7rem,.7fr) 1fr;align-items:center;gap:1.5rem;display:grid}.quick-add__media{aspect-ratio:3/4;background:var(--image-stage-background);place-items:center;display:grid;overflow:hidden}.quick-add__media img{object-fit:contain;width:100%;height:100%;padding:10%}.quick-add h3{color:var(--color-text-primary);font:300 var(--type-card-title)/1.15 var(--font-display);margin-bottom:.8rem}.product-detail-page{padding-top:calc(var(--nav-h) + var(--convbar-h));background:var(--color-canvas)}.product-breadcrumb{border-bottom:1px solid var(--color-border);min-width:0;color:var(--color-text-muted);align-items:center;gap:.75rem;padding-block:1.5rem;font-size:.78rem;display:flex}.product-breadcrumb a{color:var(--color-text-secondary);flex:none}.product-breadcrumb [aria-current=page]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.product-detail{grid-template-columns:minmax(0,.88fr) minmax(34rem,1.12fr);align-items:start;gap:clamp(3rem,6vw,6rem);padding-block:clamp(3rem,7vw,7rem);display:grid}.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;display:grid}.product-media{aspect-ratio:3/4;background:var(--image-stage-background);border:1px solid var(--color-border);place-items:center;margin:0;display:grid;overflow:hidden}.product-media--featured{aspect-ratio:4/5;grid-column:1/-1}.product-media img{object-fit:contain;width:100%;height:100%;filter:var(--image-stage-filter);padding:8%}.product-information{top:calc(var(--nav-h) + 2rem);justify-self:end;width:100%;min-width:0;max-width:44rem;position:sticky}.product-information h1{max-width:23ch;color:var(--color-text-primary);font:300 var(--type-product-title)/1.02 var(--font-display);text-wrap:pretty;overflow-wrap:anywhere}.product-information[data-title-density=balanced] h1{max-width:26ch;font-size:clamp(2.15rem,2.8vw,3.25rem);line-height:1.05}.product-information[data-title-density=compact] h1{max-width:30ch;font-size:clamp(2rem,2.35vw,2.65rem);line-height:1.08}.product-information__badge{color:var(--color-accent-strong);margin-top:1rem;font-size:.75rem;display:inline-block}.product-facts{border-top:1px solid var(--color-border);grid-template-columns:auto 1fr;gap:.7rem 1.5rem;margin:2rem 0 0;padding-top:1.5rem;font-size:.875rem;line-height:1.5;display:grid}.product-facts dt{color:var(--color-text-muted)}.product-facts dd{color:var(--color-text-secondary)}.product-service-links{border-top:1px solid var(--color-border);margin-top:2rem;display:grid}.product-service-links a{border-bottom:1px solid var(--color-border);min-height:3.5rem;color:var(--color-text-primary);justify-content:space-between;gap:1rem;padding:1rem 0;text-decoration:none;display:flex}.product-service-links small{color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}.related-products{background:var(--color-surface-1);border-top:1px solid var(--color-border);padding-block:clamp(4rem,8vw,8rem)}.related-products h2{max-width:18ch;color:var(--color-text-primary);font:300 var(--type-section-title)/1.05 var(--font-display);margin:.8rem 0 3rem}.related-products>.container>p{color:var(--color-accent)}.product-detail-state{min-height:65vh;padding-top:calc(var(--nav-h) + 6rem);text-align:center}.product-detail-state h1{color:var(--color-text-primary);font:300 var(--type-page-title)/1 var(--font-display)}.product-detail-state p{color:var(--color-text-secondary);margin:1rem auto 2rem}.product-detail--loading{min-height:70vh;padding-top:calc(var(--nav-h) + 4rem)}.product-mobile-bar{display:none}@media (width<=1180px){.product-detail{grid-template-columns:minmax(0,1fr)}.product-gallery{justify-self:center;width:min(100%,56rem)}.product-information{justify-self:start;max-width:52rem;position:static}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-layout{grid-template-columns:1fr;gap:2rem}.catalog-sidebar{display:none}.catalog-toolbar__filter{align-items:center;display:inline-flex}}@media (width<=767px){.product-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.product-detail-page{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.store-shell:has(.product-detail-page){padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.catalog-header{padding-inline:0}.catalog-layout{padding-inline:1rem}.catalog-toolbar{grid-template-columns:1fr auto;display:grid}.catalog-toolbar label{grid-column:1/-1;justify-content:space-between}.catalog-toolbar select,.catalog-filters input{min-height:2.75rem;font-size:1rem}.product-grid{gap:1.75rem}.quick-add{grid-template-columns:1fr}.quick-add__media{max-height:16rem}.product-breadcrumb,.product-detail{padding-inline:1rem}.product-gallery{gap:.5rem}.product-service-links a{flex-direction:column;gap:.3rem}.purchase-panel__actions{grid-template-columns:1fr 2.75rem}.purchase-panel__quantity{grid-column:1/-1;grid-template-columns:2.75rem 1fr 2.75rem}.product-mobile-bar{z-index:100;padding:.75rem 1rem max(.75rem, env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--glass-background);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid;position:fixed;bottom:0;left:0;right:0}.product-mobile-bar strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;display:block;overflow:hidden}.product-mobile-bar .commerce-price{margin-top:.25rem;font-size:.78rem}}@media (prefers-reduced-motion:reduce){.commerce-product-card .product-card__img img{transition:none}.commerce-product-card:hover .product-card__img img{transform:none}}.product-media img,.quick-add__media img{mix-blend-mode:multiply;filter:var(--image-stage-filter)}.commerce-product-card .product-card__img{position:relative}.commerce-product-card .product-card__img img.product-card__img-primary{transition:opacity .45s,transform .6s}.commerce-product-card .product-card__img img.product-card__img-alt{opacity:0;transition:opacity .45s,transform .6s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.commerce-product-card:hover .product-card__img img.product-card__img-alt,.commerce-product-card:focus-within .product-card__img img.product-card__img-alt{opacity:1}:is(.commerce-product-card:hover .product-card__img img.product-card__img-primary:has(+img.product-card__img-alt),.commerce-product-card:focus-within .product-card__img img.product-card__img-primary:has(+img.product-card__img-alt)){opacity:0}.commerce-product-card .product-card__add{opacity:0;transition:opacity .3s,transform .3s,background .3s,border-color .3s;transform:translateY(4px)}.commerce-product-card:hover .product-card__add,.commerce-product-card:focus-within .product-card__add{opacity:1;transform:none}}.commerce-product-card .product-card__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.55em;display:-webkit-box;overflow:hidden}.commerce-product-card .product-card__brand{color:var(--color-accent-strong);letter-spacing:.16em;font-size:.75rem}.product-card__descriptor{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);min-height:1.15em;margin-block:.2rem 0;font-size:.75rem}.commerce-product-card--oos .product-card__img img{filter:grayscale(.65);opacity:.55}.product-card__oos-label{inset-inline:0;width:max-content;font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;background:var(--color-surface-1);border:1px solid var(--color-border-strong);color:var(--color-text-secondary);margin-inline:auto;padding:.35rem .9rem;position:absolute;bottom:10%}.commerce-product-card--oos .product-card__add{opacity:.45;pointer-events:none}@media (hover:hover) and (pointer:fine){.commerce-product-card--oos:hover .product-card__add{opacity:.45}}@media (prefers-reduced-motion:reduce){.commerce-product-card .product-card__img img.product-card__img-primary,.commerce-product-card .product-card__img img.product-card__img-alt,.commerce-product-card .product-card__add{transition:none}}.product-card__index{z-index:2;font-family:var(--font-mono);letter-spacing:.25em;font-variant-numeric:tabular-nums;color:var(--color-text-muted);opacity:.6;pointer-events:none;font-size:9px;position:absolute;bottom:12px;left:16px}.commerce-product-card .btn-icon{border-radius:50%}.catalog-filters__group button{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.catalog-filters__count{color:var(--color-text-muted);font-size:var(--type-label);font-variant-numeric:tabular-nums}.catalog-filters__group button[aria-pressed=true] .catalog-filters__count{color:var(--color-accent)}.catalog-filters__group--nested{border-top-style:dashed;margin-left:.75rem;padding-top:.9rem}.catalog-filters__group--nested legend{color:var(--color-accent);font-size:var(--type-label)}.variant-selector{border:0;margin:1rem 0;padding:0}.variant-selector__legend{color:var(--color-text-secondary);font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.65rem}.variant-selector__required{color:var(--color-text-primary);letter-spacing:0;text-transform:none;font-weight:600}.variant-choice-rail{grid-template-columns:repeat(auto-fit,minmax(5.25rem,1fr));gap:.5rem;display:grid}.variant-choice{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);min-width:0;min-height:2.75rem;color:var(--color-text-primary);text-align:center;cursor:pointer;transition:border-color .18s var(--ease-out), background-color .18s var(--ease-out), color .18s var(--ease-out), transform .18s var(--ease-out);place-content:center;gap:.18rem;padding:.52rem .72rem;display:grid;position:relative}.variant-choice:after{background:var(--color-accent-strong);content:"";transform-origin:50%;height:1px;transition:transform .16s var(--ease-out);position:absolute;bottom:.32rem;left:.7rem;right:.7rem;transform:scaleX(0)}.variant-choice.is-selected{border-color:var(--color-accent-strong);background:var(--color-accent-soft);color:var(--color-accent-strong)}.variant-choice.is-selected:after{transform:scaleX(1)}.variant-choice:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.variant-choice.is-unavailable{cursor:not-allowed;opacity:.42;text-decoration:line-through;text-decoration-thickness:1px}.variant-choice__value{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;font:500 .74rem/1.15 var(--font-heading);letter-spacing:.035em}.variant-choice__meta{color:var(--color-text-muted);font:400 .56rem/1.1 var(--font-heading);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.purchase-panel__add[disabled]{opacity:.55;cursor:not-allowed}.product-card__variants{border-left:1px solid var(--color-border);color:var(--color-accent-strong);letter-spacing:.06em;text-transform:uppercase;margin-left:.5rem;padding-left:.5rem;font-size:.75rem}.product-card__partial{border-left:1px solid var(--color-border);color:var(--color-warning);letter-spacing:.08em;text-transform:uppercase;margin-left:.5rem;padding-left:.5rem;font-size:.68rem}.commerce-price__save{border:1px solid var(--color-border-hover);background:var(--color-accent-soft);color:var(--color-accent-strong);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.06em;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:.5rem;padding:.1rem .4rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brands-index__section{padding:3rem 0}.brands-index__heading{font:500 1.4rem/1.2 var(--font-heading);letter-spacing:.06em;margin-bottom:.5rem}.brands-index__lede{max-width:52ch;color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:.9rem}.brands-index__grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;display:grid}.brands-index__grid--flagship{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:1rem}.brands-index__card{border:1px solid var(--color-border);background:var(--color-surface-1);color:inherit;border-radius:3px;text-decoration:none;transition:border-color .2s,transform .2s;display:grid;overflow:hidden}.brands-index__card:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.brands-index__media{aspect-ratio:16/10;background:var(--color-surface-2);display:block;overflow:hidden}.brands-index__media img{object-fit:cover;width:100%;height:100%}.brands-index__wordmark{height:100%;color:var(--color-accent);font:500 1.6rem/1 var(--font-heading);letter-spacing:.2em;place-items:center;display:grid}.brands-index__body{gap:.35rem;padding:1.1rem 1.25rem 1.35rem;display:grid}.brands-index__name{color:var(--color-text-primary);font:500 1rem/1.3 var(--font-heading);letter-spacing:.04em}.brands-index__tagline{color:var(--color-text-secondary);font-size:.82rem}.brands-index__meta{color:var(--color-text-muted);letter-spacing:.09em;text-transform:uppercase;flex-wrap:wrap;gap:.9rem;margin-top:.2rem;font-size:.7rem;display:flex}.brands-index__card--compact .brands-index__body{padding:1rem 1.15rem}.brands-index__media--compact{aspect-ratio:16/10}.product-gallery{grid-template-rows:auto auto;grid-template-columns:1fr;gap:1rem;display:grid;position:relative}.product-gallery__stage{aspect-ratio:1;background:var(--image-stage-background);border-radius:.5rem;position:relative;overflow:hidden}.product-gallery__zoom-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;position:relative}.product-gallery__stage-img{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.product-gallery__stage-img.is-active{opacity:1;pointer-events:auto}.product-gallery__zoom-icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;opacity:0;background:#0009;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;transition:opacity .25s;display:grid;position:absolute;bottom:1rem;right:1rem}.product-gallery__zoom-trigger:hover .product-gallery__zoom-icon,.product-gallery__zoom-trigger:focus-visible .product-gallery__zoom-icon{opacity:1}.product-gallery__arrow{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;opacity:0;z-index:2;background:#00000080;border:0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;transition:opacity .25s,background .25s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.product-gallery__arrow--prev{left:1rem}.product-gallery__arrow--next{right:1rem}.product-gallery__stage:hover .product-gallery__arrow,.product-gallery__arrow:focus-visible{opacity:1}.product-gallery__arrow:hover{background:#000000b3}.product-gallery__counter{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-family:var(--font-mono);font-variant-numeric:tabular-nums;z-index:2;background:#0009;border-radius:1rem;padding:.4rem .75rem;font-size:.75rem;position:absolute;top:1rem;right:1rem}.product-gallery__thumbs{gap:.75rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.product-gallery__thumb{background:var(--image-stage-background);cursor:pointer;border:2px solid #0000;border-radius:.375rem;flex-shrink:0;width:5rem;height:5rem;padding:0;transition:border-color .25s,transform .2s;position:relative;overflow:hidden}.product-gallery__thumb:hover{transform:scale(1.05)}.product-gallery__thumb.is-active{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.product-gallery__thumb img{object-fit:cover;width:100%;height:100%}.product-gallery--single .product-gallery__thumbs{display:none}.product-gallery-lightbox{z-index:9999;background:#000000f2;place-items:center;padding:2rem;animation:.25s fadeIn;display:grid;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.product-gallery-lightbox__content{place-items:center;max-width:90vw;max-height:90vh;display:grid}.product-gallery-lightbox__img{object-fit:contain;max-width:100%;max-height:90vh}.product-gallery-lightbox__close{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;place-items:center;width:3rem;height:3rem;transition:background .25s;display:grid;position:absolute;top:1.5rem;right:1.5rem}.product-gallery-lightbox__close:hover{background:#fff3}.product-gallery-lightbox__arrow{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;transition:background .25s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.product-gallery-lightbox__arrow--prev{left:2rem}.product-gallery-lightbox__arrow--next{right:2rem}.product-gallery-lightbox__arrow:hover{background:#fff3}@media (width>=768px){.product-gallery{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr)}.product-gallery--single{grid-template-columns:minmax(0,1fr)}.product-gallery__thumbs{flex-direction:row;padding-right:0;overflow:auto hidden}.product-gallery__thumb{width:5.5rem;height:5.5rem}}@media (prefers-reduced-motion:reduce){.product-gallery__stage-img,.product-gallery__arrow,.product-gallery__zoom-icon{transition:none}.product-gallery-lightbox{animation:none}}.product-content{border-top:1px solid var(--color-border);grid-template-columns:minmax(14rem,.55fr) minmax(0,1.45fr);align-items:start;gap:2.5rem clamp(3rem,8vw,8rem);padding-block:clamp(5rem,9vw,8rem);display:grid}.product-content__heading>p{color:var(--color-accent-strong);font:600 var(--type-label)/1.2 var(--font-heading);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.75rem}.product-content__heading h2{max-width:10ch;font-size:var(--type-section-title);text-wrap:balance;margin:0;line-height:1.05}.product-content__description{width:min(100%, var(--measure-reading));color:var(--color-text-secondary);font-size:var(--type-body);line-height:var(--type-body-leading);white-space:pre-line;text-wrap:pretty;margin:0}.product-content__sections{width:min(100%, var(--measure-reading));grid-column:2;gap:2rem;display:grid}.product-content__sections section{border-bottom:1px solid var(--color-border);padding-bottom:2rem}.product-content__sections h3{font:400 var(--type-card-title)/1.2 var(--font-display);letter-spacing:-.01em;margin-bottom:.8rem}.product-content__sections p,.product-content__sections li{max-width:var(--measure-reading);color:var(--color-text-secondary);font-size:var(--type-body);line-height:var(--type-body-leading)}.product-content__sections ul{gap:.5rem;padding-left:1.1rem;display:grid}.product-content__sections dl{gap:.7rem;display:grid}.product-content__sections dl>div{justify-content:space-between;gap:2rem;display:flex}.product-content__sections dt{color:var(--color-text-secondary)}.product-content__sections dd{color:var(--color-text-primary);text-align:right}@media (width<=767px){.product-content{grid-template-columns:minmax(0,1fr);gap:1.75rem;padding-block:4rem}.product-content__heading h2{max-width:14ch}.product-content__description,.product-content__sections{grid-column:1}}.variant-selector--colours{margin-block:1.5rem}.variant-selector--colours .variant-selector__legend{margin-bottom:.65rem}.colour-picker__trigger{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-2);width:100%;min-height:4.35rem;color:var(--color-text-primary);text-align:left;cursor:pointer;transition:border-color .2s var(--ease-out), background-color .2s var(--ease-out), transform .2s var(--ease-out);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.colour-picker__trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.colour-picker__trigger.is-selected{border-color:var(--color-accent-strong)}.colour-picker__trigger-copy{gap:.28rem;min-width:0;display:grid}.colour-picker__trigger-label{color:var(--color-text-muted);font:500 var(--type-label)/1 var(--font-heading);letter-spacing:.12em;text-transform:uppercase}.colour-picker__trigger-value{font:400 .86rem/1.2 var(--font-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.colour-picker__trigger-action{color:var(--color-accent-strong);font:500 var(--type-label)/1 var(--font-heading);letter-spacing:.12em;text-transform:uppercase}.colour-picker__preview{align-items:center;padding-left:.5rem;display:flex}.colour-picker__preview-chip{border:1px solid var(--color-surface-2);background:var(--shade-colour);width:1.65rem;height:1.65rem;color:var(--color-text-secondary);font:500 .46rem/1 var(--font-mono);border-radius:50%;place-items:center;margin-left:-.5rem;display:grid}.colour-picker__preview-chip--code{background:var(--color-surface-4)}.colour-picker-dialog{width:min(920px,100%)}.colour-picker-dialog--compact{width:min(640px,100%)}.colour-picker-dialog .ui-dialog__body{padding:0}.colour-picker{max-height:calc(100dvh - 10.5rem);display:grid;overflow:hidden}.colour-picker__toolbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.colour-picker__toolbar>p{color:var(--color-text-secondary);font:500 var(--type-label)/1 var(--font-heading);letter-spacing:.1em;text-transform:uppercase;margin:0}.colour-picker__search{flex:1;max-width:22rem}.colour-picker__search input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-1);width:100%;min-height:2.75rem;color:var(--color-text-primary);padding-inline:.9rem}.colour-picker__search input:focus{outline:2px solid var(--color-focus);outline-offset:2px}.colour-picker__families{border-bottom:1px solid var(--color-border);scrollbar-width:thin;gap:.45rem;padding:.85rem 1.25rem;display:flex;overflow-x:auto}.colour-picker__families button{border:1px solid var(--color-border);min-height:2.1rem;color:var(--color-text-secondary);font:500 var(--type-label)/1 var(--font-heading);letter-spacing:.07em;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding-inline:.75rem}.colour-picker__families button:hover,.colour-picker__families button.is-active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text-primary)}.colour-picker__families button:focus-visible,.colour-picker__option:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.colour-picker__groups{scrollbar-color:var(--color-accent) transparent;gap:1.4rem;padding:1.25rem;display:grid;overflow:auto}.colour-picker__group{gap:.75rem;display:grid}.colour-picker__group h3{color:var(--color-text-secondary);font:600 var(--type-label)/1 var(--font-heading);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin:0;display:flex}.colour-picker__group h3 span{color:var(--color-text-muted);font-family:var(--font-mono)}.colour-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.colour-picker__option{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-1);min-width:0;min-height:3.6rem;color:var(--color-text-primary);text-align:left;cursor:pointer;transition:border-color .18s var(--ease-out), background-color .18s var(--ease-out), transform .18s var(--ease-out);grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem .75rem;display:grid}.colour-picker__option.is-selected{border-color:var(--color-accent-strong);background:var(--color-accent-soft)}.colour-picker__option.is-unavailable{cursor:not-allowed;opacity:.4}.colour-picker__swatch{background:var(--shade-colour);width:2rem;height:2rem;font:500 .5rem/1 var(--font-mono);border:1px solid oklch(100% 0 0/.18);border-radius:50%;place-items:center;display:grid}.colour-picker__swatch--code{background:var(--color-surface-4);color:var(--color-text-secondary)}.colour-picker__option-copy{gap:.2rem;min-width:0;display:grid}.colour-picker__code{color:var(--color-accent-strong);font:500 var(--type-label)/1 var(--font-mono)}.colour-picker__name{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.3;overflow:hidden}.colour-picker__status{color:var(--color-text-muted);font-size:var(--type-label);text-transform:uppercase;line-height:1.2}.colour-picker__empty{color:var(--color-text-secondary);margin:0;padding:2.5rem 1.25rem}.colour-picker__option.is-selected .colour-picker__status{color:var(--color-accent-strong)}@media (hover:hover) and (pointer:fine){.variant-choice:hover:not(:disabled),.colour-picker__trigger:hover,.colour-picker__option:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-3);transform:translateY(-1px)}.colour-picker__trigger:hover{border-color:var(--color-accent)}}.variant-choice:active:not(:disabled),.colour-picker__trigger:active,.colour-picker__option:active:not(:disabled){transition-duration:.12s;transform:scale(.985)}@media (width<=640px){.colour-picker__trigger{grid-template-columns:minmax(0,1fr) auto}.colour-picker__preview{display:none}.colour-picker__toolbar{flex-direction:column;align-items:stretch}.colour-picker__search{max-width:none}.colour-picker__grid{grid-template-columns:1fr}.colour-picker-dialog{max-height:calc(100dvh - 20px)}}@media (pointer:coarse),(hover:none){.variant-choice,.colour-picker__families button,.colour-picker__option{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.variant-choice,.colour-picker__trigger,.colour-picker__option,.variant-choice:after{transition-duration:.001ms}.variant-choice:hover:not(:disabled),.colour-picker__trigger:hover,.colour-picker__option:hover:not(:disabled){transform:none}}.colour-picker__trigger.atelier-trigger--ledger{border-color:var(--color-border-strong);background:var(--color-surface-1);min-height:5rem;box-shadow:inset 0 1px 0 var(--material-highlight);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;gap:.35rem 1rem;position:relative}.atelier-trigger--ledger .atelier-trigger__folio{border-right:1px solid var(--color-border);min-width:3.4rem;color:var(--color-accent-strong);font:400 .65rem/1 var(--font-mono);letter-spacing:.05em;-webkit-user-select:none;user-select:none;grid-row:1/-1;align-self:stretch;place-items:center;padding-right:1rem;display:grid}.atelier-trigger--ledger .colour-picker__trigger-copy{align-self:end;gap:.24rem}.atelier-trigger--ledger .colour-picker__trigger-value{font:300 1rem/1.05 var(--font-display)}.atelier-trigger--ledger .colour-picker__preview{grid-column:2;align-self:start;gap:.3rem;padding:0}.atelier-trigger--ledger .colour-picker__preview-chip{color:#0000;transform-origin:0;width:1.35rem;height:.28rem;transition:transform .18s var(--ease-out);border:0;border-radius:999px;margin:0;font-size:0}.atelier-trigger--ledger .colour-picker__trigger-action{text-align:right;white-space:nowrap;grid-area:1/3/-1;align-self:center;min-width:6.8rem}@media (hover:hover) and (pointer:fine){.atelier-trigger--ledger:hover .colour-picker__preview-chip{transform:scaleX(1.18)}}@media (width<=640px){.colour-picker__trigger.atelier-trigger--ledger{grid-template-columns:auto minmax(0,1fr) auto;gap:.3rem .7rem}.atelier-trigger--ledger .atelier-trigger__folio{min-width:2.8rem;padding-right:.7rem}.atelier-trigger--ledger .colour-picker__preview{display:none}.atelier-trigger--ledger .colour-picker__trigger-action{min-width:5rem;font-size:var(--type-label);white-space:normal}}@media (prefers-reduced-motion:reduce){.atelier-trigger--ledger .colour-picker__preview-chip{transition-duration:.001ms}}.shade-grid{--swatch-size:2rem;--swatch-dot:1.7rem;gap:.7rem;margin-bottom:1.4rem;display:grid}.shade-grid__label{color:var(--color-text-secondary);font:500 var(--type-label)/1.4 var(--font-body);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:.45rem;margin:0;display:flex}.shade-grid__axis{color:var(--color-text-muted)}.shade-grid__value{color:var(--color-text-primary)}.shade-grid__prompt{color:var(--color-text-muted)}.shade-grid__rows{flex-wrap:wrap;align-items:flex-end;gap:.55rem .7rem;display:flex}.shade-grid__cell{justify-items:center;gap:.3rem;display:grid}.shade-grid__code{max-width:var(--swatch-size);color:var(--color-text-muted);font:400 .62rem/1 var(--font-mono);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shade-grid__more{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;font:500 var(--type-label)/1 var(--font-body);letter-spacing:.03em;transition:border-color .18s var(--ease-out), color .18s var(--ease-out);background:0 0;border-radius:999px;align-self:center;padding:.45rem .9rem}.shade-grid__more:hover,.shade-grid__more:focus-visible{border-color:var(--color-accent-strong);color:var(--color-text-primary)}.shade-grid__more:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (pointer:coarse){.shade-grid{--swatch-size:2.4rem;--swatch-dot:1.9rem}}@media (prefers-reduced-motion:reduce){.shade-grid__more{transition-duration:.001ms}}.usage-guide{border-top:1px solid var(--color-border);max-width:72rem;margin:0 auto;padding:clamp(3rem,6vw,5rem) 1.5rem}.usage-guide__heading{max-width:44rem}.usage-guide__eyebrow{color:var(--color-accent-strong);letter-spacing:.3em;text-transform:uppercase;margin:0 0 .6rem;font-size:.72rem;font-weight:600}.usage-guide__heading h3{color:var(--color-text-primary);font:300 clamp(1.6rem, 2.4vw, 2.2rem)/1.12 var(--font-display);margin:0}.usage-guide__intro{color:var(--color-text-secondary);margin:.9rem 0 0;font-size:.95rem}.usage-guide__steps{counter-reset:none;gap:0;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.usage-guide__step{border-bottom:1px solid var(--color-border);grid-template-columns:3.5rem 1fr;align-items:baseline;gap:1.25rem;padding:1.15rem 0;display:grid;position:relative}.usage-guide__step:last-child{border-bottom:0}.usage-guide__numeral{color:var(--color-accent);font:300 1.5rem/1 var(--font-display);font-variant-numeric:tabular-nums;font-style:italic}.usage-guide__text{color:var(--color-text-primary);font-size:.95rem;line-height:1.65}@media (width>=48rem){.usage-guide__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3.5rem}.usage-guide__step:last-child:nth-child(odd){border-bottom:0}}.related-carousel__viewport{align-items:center;gap:.75rem;display:flex;position:relative}.related-carousel__track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(14.5rem,17rem);grid-auto-flow:column;gap:1.1rem;width:100%;padding:.5rem .25rem 1.25rem;display:grid;overflow-x:auto}.related-carousel__track::-webkit-scrollbar{display:none}.related-carousel__cell{scroll-snap-align:start}.related-carousel__arrow{border:1px solid var(--color-border);background:var(--color-surface-2);width:2.75rem;height:2.75rem;color:var(--color-text-primary);cursor:pointer;z-index:1;border-radius:50%;flex:none;place-items:center;transition:background .22s,border-color .22s,transform .22s;display:grid}.related-carousel__arrow:hover,.related-carousel__arrow:focus-visible{background:var(--color-surface-3);border-color:var(--color-accent);transform:scale(1.05)}.related-carousel__dots{justify-content:center;gap:.55rem;margin-top:.35rem;display:flex}.related-carousel__dot{background:var(--color-border);cursor:pointer;border:0;border-radius:50%;width:.5rem;height:.5rem;padding:0;transition:background .22s,transform .22s}.related-carousel__dot.is-active{background:var(--color-accent);transform:scale(1.35)}@media (width<=40rem){.related-carousel__arrow{display:none}.related-carousel__track{grid-auto-columns:minmax(12.5rem,14rem)}}@media (prefers-reduced-motion:reduce){.related-carousel__track{scroll-behavior:auto}.related-carousel__arrow,.related-carousel__dot{transition:none}}.variant-dropdown{width:100%;position:relative}.variant-dropdown__trigger{background:var(--color-surface,#ffffff0a);border:1px solid var(--color-border-strong,#ffffff26);width:100%;color:var(--color-text-primary,#fff);font-family:var(--font-body,system-ui, sans-serif);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:.65rem .85rem;font-size:.82rem;transition:all .25s cubic-bezier(.22,1,.36,1);display:flex}.variant-dropdown__trigger:hover,.variant-dropdown__trigger--open{border-color:var(--color-accent,#c9a96e);background:color-mix(in srgb, var(--color-accent,#c9a96e) 8%, transparent)}.variant-dropdown__trigger--selected{border-color:var(--color-accent,#c9a96e)}.variant-dropdown__label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.variant-dropdown__chevron{opacity:.6;flex-shrink:0;margin-left:.5rem;transition:transform .25s cubic-bezier(.22,1,.36,1)}.variant-dropdown__chevron--open{transform:rotate(180deg)}.variant-dropdown__menu{z-index:50;background:var(--color-surface-2,#16161a);border:1px solid var(--color-border-strong,#ffffff26);scrollbar-width:thin;border-radius:6px;max-height:220px;animation:.2s cubic-bezier(.22,1,.36,1) dropdownSlideIn;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 32px #00000080}[data-brand-theme] .variant-dropdown__menu{background:color-mix(in srgb, #06050a 72%, var(--bp-canvas));border-color:color-mix(in srgb, var(--bp-accent) 34%, transparent)}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.variant-dropdown__option{cursor:pointer;font-family:var(--font-body,system-ui, sans-serif);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-primary,#fff);justify-content:space-between;align-items:center;padding:.6rem .85rem;font-size:.82rem;transition:background .15s;display:flex}.variant-dropdown__option:hover{background:color-mix(in srgb, var(--color-accent,#c9a96e) 12%, transparent)}.variant-dropdown__option--selected{color:var(--color-accent,#c9a96e);background:color-mix(in srgb, var(--color-accent,#c9a96e) 10%, transparent)}.variant-dropdown__option-value{font-weight:500}.variant-dropdown__option-meta{opacity:.6;margin-left:.35rem;font-size:.75rem;font-weight:400}.variant-dropdown__check{color:var(--color-accent,#c9a96e);flex-shrink:0}.variant-dropdown__option:last-child{border-radius:0 0 5px 5px}.variant-dropdown__option:first-child{border-radius:5px 5px 0 0}.variant-dropdown__menu::-webkit-scrollbar{width:4px}.variant-dropdown__menu::-webkit-scrollbar-track{background:0 0}.variant-dropdown__menu::-webkit-scrollbar-thumb{background:var(--color-border-strong,#ffffff26);border-radius:2px}.pdp-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,4vw,4.5rem);padding-block:clamp(2rem,5vw,4.5rem);display:grid}.pdp-media-column{width:100%;min-width:0}.pdp-gallery{top:calc(var(--nav-h) + 1.5rem);grid-template-columns:80px minmax(0,1fr);gap:1.25rem;display:grid;position:sticky}.pdp-gallery--single{grid-template-columns:minmax(0,1fr)}.gallery-thumbnails{flex-direction:column;gap:.75rem;max-height:560px;display:flex;overflow-y:auto}.thumbnail-btn{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-sm,2px);cursor:pointer;width:80px;height:100px;padding:0;transition:border-color .18s;position:relative;overflow:hidden}.thumbnail-btn img{object-fit:contain;width:100%;height:100%;padding:8%}.thumbnail-btn:hover,.thumbnail-btn.active{border-color:var(--color-text-primary)}.thumbnail-btn.active:after{content:"";background:var(--color-accent);width:100%;height:2px;position:absolute;bottom:0;left:0}.main-viewport{aspect-ratio:4/5;background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-sm,2px);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.main-viewport img{object-fit:contain;width:100%;height:100%;padding:8%}.pdp-hair-stage-wrapper{width:100%;top:calc(var(--nav-h) + 1.5rem);flex-direction:column;gap:.75rem;display:flex;position:sticky}.pdp-media-tabs{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm,2px);gap:.35rem;padding:3px;display:flex}.pdp-media-tab{border-radius:var(--radius-sm,2px);min-height:2.25rem;color:var(--color-text-secondary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex:1;padding:.35rem .75rem;font-size:.72rem;font-weight:600;transition:all .18s}.pdp-media-tab.is-active{background:var(--color-surface-1);color:var(--color-accent);box-shadow:0 1px 3px oklch(0% 0 0/.15)}.pdp-hair-visualizer{border:1px solid var(--color-border);border-radius:var(--radius-sm,2px);background:var(--card-plinth);overflow:hidden}.pdp-info{flex-direction:column;gap:.85rem;display:flex}.pdp-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);font-size:11px}.pdp-title{font-family:var(--font-display);color:var(--color-text-primary);text-wrap:balance;font-size:clamp(1.85rem,3vw,2.5rem);font-weight:500;line-height:1.15}.pdp-rating{font-family:var(--font-mono);color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:11px;display:flex}.pdp-rating .stars{color:var(--color-accent);letter-spacing:2px}.pdp-tax-notice{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:-.25rem 0 .5rem;font-size:10px}.trust-badges-grid{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.5rem 0;padding:1.25rem 0;display:grid}.trust-item{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);align-items:center;gap:.45rem;font-size:9px;display:flex}.trust-dot{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.accordion-stack{border-top:1px solid var(--color-border);margin-top:1.5rem}.accordion-item{border-bottom:1px solid var(--color-border)}.accordion-trigger{text-align:left;width:100%;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1rem 0;font-size:11px;display:flex}.accordion-icon{font-size:15px;font-family:var(--font-mono);color:var(--color-accent)}.accordion-body{color:var(--color-text-secondary);padding-bottom:1.25rem;font-size:13px;line-height:1.7}.shade-grid__header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.shade-grid__controls{flex-direction:column;gap:.65rem;margin-bottom:1rem;display:flex}.shade-grid__search input{border:1px solid var(--color-border);border-radius:var(--radius-sm,2px);background:var(--color-surface-2);width:100%;min-height:2.5rem;color:var(--color-text-primary);font-family:var(--font-ui);padding:.4rem .75rem;font-size:12px}.shade-grid__families{flex-wrap:wrap;gap:.35rem;display:flex}.shade-grid__family-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm,2px);background:var(--color-surface-1);color:var(--color-text-secondary);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:.3rem .6rem;font-size:9px;transition:all .16s}.shade-grid__family-btn:hover{color:var(--color-text-primary);border-color:var(--color-text-primary)}.shade-grid__family-btn.is-active{background:var(--color-text-primary);color:var(--color-canvas);border-color:var(--color-text-primary)}.shade-grid__selection-pill{border:1px solid var(--color-border);border-radius:var(--radius-sm,2px);background:var(--color-surface-2);align-items:center;gap:.5rem;padding:.2rem .55rem;font-size:11px;display:inline-flex}.shade-grid__swatch-dot{border:1px solid var(--color-border);border-radius:50%;width:10px;height:10px}.shade-grid__family-tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);font-size:9px}.shade-grid__oos-tag{font-family:var(--font-mono);color:var(--color-error,oklch(60% .2 25));text-transform:uppercase;font-size:9px}@media (width<=1024px){.pdp-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.pdp-gallery{grid-template-columns:1fr;position:static}.gallery-thumbnails{flex-direction:row;order:2;max-height:none;overflow-x:auto}.thumbnail-btn{flex-shrink:0;width:64px;height:80px}.main-viewport{order:1}.trust-badges-grid{grid-template-columns:1fr;gap:.5rem}}:root{--card-label:var(--type-label);--card-label-tracking:.26em;--swatch-size:1.5rem;--swatch-gap:.4rem}.commerce-product-card{--card-surface:var(--color-surface-1);--card-surface-raised:var(--color-surface-2);--card-hairline:var(--color-border);--card-hairline-strong:var(--color-border-hover);--card-plinth:radial-gradient(110% 70% at 50% 12%, var(--color-surface-4) 0%, var(--color-surface-1) 58%, var(--color-canvas) 100%);--card-cutout-shadow:drop-shadow(0 22px 26px oklch(2% 0 0/.62));--card-scrim:color-mix(in srgb, var(--color-canvas) 80%, transparent);--card-chip-bg:color-mix(in srgb, var(--color-canvas) 74%, transparent);--card-pad:clamp(1.25rem, 1.8vw, 1.5rem);border:1px solid var(--card-hairline);background:linear-gradient(180deg, var(--card-surface-raised) 0%, var(--card-surface) 42%, var(--card-surface) 100%);transition:transform .42s var(--ease-out), border-color .32s var(--ease-out), box-shadow .42s var(--ease-out);border-radius:2px;flex-direction:column;display:flex;overflow:hidden}:root[data-theme=light] .commerce-product-card{--card-plinth:var(--image-stage-background);--card-cutout-shadow:drop-shadow(0 18px 22px oklch(55% .02 255/.34))}.commerce-product-card:hover,.commerce-product-card:focus-within{border-color:var(--color-text-primary);box-shadow:var(--shadow-elevated);transform:translateY(-4px)}[data-brand-theme=kyo] .commerce-product-card,[data-brand-theme=freelimix] .commerce-product-card,[data-brand-theme=elite] .commerce-product-card,[data-brand-theme=arco] .commerce-product-card{--card-surface:#fff;--card-surface-raised:#faf8f5;--card-hairline:#e8e4dc;--card-hairline-strong:var(--bp-accent,#c9ab7c);--card-plinth:#f7f5f0;--card-cutout-shadow:drop-shadow(0 14px 18px #00000014);border:1px solid var(--card-hairline);background:#fff;box-shadow:0 14px 36px -10px #00000047}[data-brand-theme=kyo] .commerce-product-card:hover,[data-brand-theme=freelimix] .commerce-product-card:hover,[data-brand-theme=elite] .commerce-product-card:hover,[data-brand-theme=arco] .commerce-product-card:hover{border-color:#171717;transform:translateY(-4px);box-shadow:0 22px 48px -12px #00000073}[data-brand-theme=kyo] .commerce-product-card .product-card__name,[data-brand-theme=freelimix] .commerce-product-card .product-card__name,[data-brand-theme=elite] .commerce-product-card .product-card__name,[data-brand-theme=arco] .commerce-product-card .product-card__name{color:#171717!important}[data-brand-theme=kyo] .commerce-product-card .product-card__descriptor,[data-brand-theme=freelimix] .commerce-product-card .product-card__descriptor,[data-brand-theme=elite] .commerce-product-card .product-card__descriptor,[data-brand-theme=arco] .commerce-product-card .product-card__descriptor{color:#6d6a64!important}[data-brand-theme=kyo] .commerce-product-card .product-card__brand,[data-brand-theme=freelimix] .commerce-product-card .product-card__brand,[data-brand-theme=elite] .commerce-product-card .product-card__brand,[data-brand-theme=arco] .commerce-product-card .product-card__brand{color:var(--bp-accent,#a88f69)!important}[data-brand-theme=kyo] .commerce-product-card .commerce-price,[data-brand-theme=freelimix] .commerce-product-card .commerce-price,[data-brand-theme=elite] .commerce-product-card .commerce-price,[data-brand-theme=arco] .commerce-product-card .commerce-price{color:#171717!important}[data-brand-theme=kyo] .commerce-product-card .product-card__add,[data-brand-theme=freelimix] .commerce-product-card .product-card__add,[data-brand-theme=elite] .commerce-product-card .product-card__add,[data-brand-theme=arco] .commerce-product-card .product-card__add{color:#171717;background:0 0;border-color:#171717}[data-brand-theme=kyo] .commerce-product-card .product-card__add:hover:not(:disabled),[data-brand-theme=freelimix] .commerce-product-card .product-card__add:hover:not(:disabled),[data-brand-theme=elite] .commerce-product-card .product-card__add:hover:not(:disabled),[data-brand-theme=arco] .commerce-product-card .product-card__add:hover:not(:disabled){color:#fff;background:#171717}[data-brand-theme="3me"] .commerce-product-card,[data-brand-theme=logevy] .commerce-product-card{--card-surface:#141210;--card-surface-raised:#1c1916;--card-hairline:#ffffff1f;--card-hairline-strong:var(--bp-accent,#c9a961);--card-plinth:radial-gradient(110% 70% at 50% 12%, #2a2520 0%, #161310 58%, #0d0b09 100%);--card-cutout-shadow:drop-shadow(0 20px 24px #0009);border:1px solid var(--card-hairline);background:linear-gradient(#1c1916 0%,#141210 100%);box-shadow:0 16px 36px -10px #00000073}[data-brand-theme="3me"] .commerce-product-card:hover,[data-brand-theme=logevy] .commerce-product-card:hover{border-color:var(--bp-accent,#c9a961);transform:translateY(-4px);box-shadow:0 24px 50px -12px #000000a6}[data-brand-theme="3me"] .commerce-product-card .product-card__name,[data-brand-theme=logevy] .commerce-product-card .product-card__name{color:#f7ead9!important}[data-brand-theme="3me"] .commerce-product-card .product-card__descriptor,[data-brand-theme=logevy] .commerce-product-card .product-card__descriptor{color:#f7ead9b8!important}[data-brand-theme="3me"] .commerce-product-card .product-card__brand,[data-brand-theme=logevy] .commerce-product-card .product-card__brand{color:var(--bp-accent,#c9a961)!important}[data-brand-theme="3me"] .commerce-product-card .commerce-price,[data-brand-theme=logevy] .commerce-product-card .commerce-price{color:#f7ead9!important}[data-brand-theme="3me"] .commerce-product-card .product-card__add,[data-brand-theme=logevy] .commerce-product-card .product-card__add{color:#f7ead9;background:0 0;border-color:#f7ead9}[data-brand-theme="3me"] .commerce-product-card .product-card__add:hover:not(:disabled),[data-brand-theme=logevy] .commerce-product-card .product-card__add:hover:not(:disabled){color:#141210;background:#f7ead9}.commerce-product-card .product-card__img{aspect-ratio:1;border-bottom:1px solid var(--card-hairline);background:var(--card-plinth);position:relative}.commerce-product-card .product-card__img--cutout{background:var(--card-plinth)}.commerce-product-card .product-card__img--cutout .product-card__img-primary,.commerce-product-card .product-card__img--cutout .product-card__img-alt{object-fit:contain;mix-blend-mode:normal;filter:var(--card-cutout-shadow) saturate(1.03);transform:translate(var(--media-offset-x,0), var(--media-offset-y,0)) scale(var(--media-scale,1));padding:4% 6%}.commerce-product-card:hover .product-card__img--cutout .product-card__img-primary{transform:translate(var(--media-offset-x,0), var(--media-offset-y,0)) scale(calc(var(--media-scale,1) * 1.045))}.commerce-product-card .product-card__img-alt--framed{object-fit:cover;padding:0}.commerce-product-card .product-card__img-alt--cutout{object-fit:contain;padding:4% 6%}.commerce-product-card:focus-within .product-card__img img.product-card__img-alt--hoverable{opacity:0}.commerce-product-card:focus-within .product-card__img img.product-card__img-primary:has(+img.product-card__img-alt--hoverable){opacity:1}.commerce-product-card:hover .product-card__img img.product-card__img-alt--hoverable{opacity:1}.commerce-product-card:hover .product-card__img img.product-card__img-primary:has(+img.product-card__img-alt--hoverable){opacity:0}.commerce-product-card.is-shade-selected:hover .product-card__img img.product-card__img-alt--hoverable{opacity:0}.commerce-product-card.is-shade-selected:hover .product-card__img img.product-card__img-primary:has(+img.product-card__img-alt--hoverable){opacity:1}.commerce-product-card .product-card__img--framed .product-card__img-primary,.commerce-product-card .product-card__img--framed .product-card__img-alt{object-fit:cover;mix-blend-mode:normal;filter:saturate(1.02)contrast(1.02);padding:0}.commerce-product-card .product-card__img--framed:after{z-index:1;background:linear-gradient(180deg, transparent 0%, var(--card-scrim) 100%);content:"";pointer-events:none;height:42%;position:absolute;inset:auto 0 0}.commerce-product-card .product-card__img--unknown .product-card__img-primary,.commerce-product-card .product-card__img--unknown .product-card__img-alt{object-fit:contain;mix-blend-mode:normal;padding:7%}.commerce-product-card .product-card__img img{transition:transform .62s var(--ease-out), opacity .32s var(--ease-out)}.commerce-product-card:hover .product-card__img img{transform:scale(1.045)}.commerce-product-card .product-card__img:before{z-index:2;opacity:0;transition:opacity .42s var(--ease-out), transform .72s var(--ease-out);content:"";pointer-events:none;background:linear-gradient(115deg,#0000 38%,oklch(82% .09 82/.08) 50%,#0000 62%);position:absolute;inset:0;transform:translate(-18%)}.commerce-product-card:hover .product-card__img:before{opacity:1;transform:translate(18%)}.commerce-product-card .product-card__badge{z-index:4;background:var(--color-surface-1);border:1px solid var(--color-border);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:2px;padding:4px 8px;font-size:9px;position:absolute;top:12px;left:12px}.commerce-product-card .product-card__index{z-index:3;color:var(--color-text-micro);font:400 .625rem/1 var(--font-mono);letter-spacing:.18em;position:absolute;top:.95rem;right:.95rem}.commerce-product-card .product-card__range{z-index:3;border:1px solid var(--color-border-hover);background:var(--card-chip-bg);color:var(--color-accent-strong);font:400 var(--card-label)/1 var(--font-heading);letter-spacing:var(--card-label-tracking);text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:.34rem .66rem;position:absolute;bottom:.85rem;left:.85rem}.commerce-product-card .product-card__oos-label{z-index:3;background:var(--card-chip-bg);color:var(--color-text-secondary);font:400 var(--card-label)/1 var(--font-heading);letter-spacing:var(--card-label-tracking);text-align:center;text-transform:uppercase;padding:.55rem;position:absolute;inset:auto 0 0}.commerce-product-card--oos .product-card__img img{opacity:.42;filter:grayscale(.8)}.commerce-product-card .product-card__body{min-width:0;padding:var(--card-pad);border-top:0;flex-direction:column;flex:auto;gap:.42rem;display:flex}.commerce-product-card .product-card__brand{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:6px;font-size:10px}.commerce-product-card .product-card__name{font-family:var(--font-display);color:var(--color-text-primary);text-wrap:balance;margin-bottom:8px;font-size:1.15rem;font-weight:500;line-height:1.3}.commerce-product-card .product-card__name a{overflow-wrap:anywhere;display:block}.commerce-product-card .product-card__descriptor{min-height:1.3125rem;color:var(--color-text-micro);font:400 var(--type-card-copy)/var(--type-card-copy-leading) var(--font-heading);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;display:flex}.commerce-product-card .product-card__variants{color:var(--color-accent)}.commerce-product-card .product-card__partial{color:var(--color-warning);letter-spacing:.1em}.commerce-product-card .commerce-price{font-family:var(--font-mono);letter-spacing:.02em;margin-top:.15rem;font-size:.95rem}.product-card__shades{border-top:1px solid var(--card-hairline);gap:.55rem;margin-top:.5rem;padding-top:.7rem;display:grid}.product-card__shade-line{min-height:1.05rem;font-size:var(--type-card-copy);line-height:var(--type-card-copy-leading);align-items:baseline;gap:.45rem;margin:0;display:flex}.product-card__shade-eyebrow{min-width:0;color:var(--color-text-micro);font:400 var(--card-label)/1.25 var(--font-heading);letter-spacing:.16em;overflow-wrap:normal;text-transform:uppercase}.product-card__shade-code{color:var(--color-accent-strong);font:400 var(--type-label)/1 var(--font-mono);letter-spacing:.04em}.product-card__shade-name{-webkit-line-clamp:2;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--type-card-copy);letter-spacing:.01em;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-card__variant-control--choice{gap:.6rem}.product-card__choice-meta{color:var(--color-text-muted);font:400 var(--type-label)/1 var(--font-heading);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.variant-choice-rail--card{flex-wrap:wrap;gap:.4rem;display:flex}.variant-choice-rail--card .variant-choice{border-color:var(--card-hairline-strong);background:var(--color-surface-2);flex:6rem;min-width:0;min-height:2.75rem;padding:.45rem .55rem}@media (hover:hover) and (pointer:fine){.variant-choice-rail--card .variant-choice:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-surface-3)}}.variant-choice-rail--card .variant-choice.is-selected{border-color:var(--color-accent-strong);background:var(--color-accent-soft)}.variant-choice-rail--card .variant-choice__value{font-size:var(--type-card-copy)}.variant-choice-rail--card .variant-choice__meta{font-size:var(--type-label)}@media (pointer:coarse),(hover:none){.variant-choice-rail--card .variant-choice{min-height:2.75rem}}.shade-rail{align-items:center;gap:var(--swatch-gap);flex-wrap:wrap;display:flex}.shade-rail--sm{--swatch-size:1.25rem}.shade-swatch{width:var(--swatch-size);height:var(--swatch-size);cursor:pointer;transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.shade-swatch__fill{width:var(--swatch-dot,100%);height:var(--swatch-dot,100%);background:linear-gradient(135deg, oklch(100% 0 0/.32) 0%, oklch(100% 0 0/.1) 30%, transparent 55%, oklch(0% 0 0/.18) 100%), var(--shade-colour,var(--color-surface-3));transition:box-shadow .2s var(--ease-out), border-color .2s var(--ease-out);border:1px solid oklch(100% 0 0/.22);border-radius:50%;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 1px oklch(100% 0 0/.38),inset 0 -1px oklch(0% 0 0/.42),inset 1px 0 oklch(100% 0 0/.14),0 1px 3px oklch(0% 0 0/.44),0 2px 6px oklch(0% 0 0/.2)}.shade-swatch__fill:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(105deg,#0000 25%,oklch(100% 0 0/.35) 40%,oklch(100% 0 0/.55) 50%,oklch(100% 0 0/.35) 60%,#0000 75%);transition:transform .55s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-160%)}.shade-swatch--code .shade-swatch__fill{background:linear-gradient(135deg, oklch(100% 0 0/.25) 0%, oklch(100% 0 0/.08) 35%, transparent 55%, oklch(0% 0 0/.12) 100%), linear-gradient(160deg, var(--color-surface-4), var(--color-surface-2));border:1px solid oklch(100% 0 0/.18);box-shadow:inset 0 1px oklch(100% 0 0/.3),inset 0 -1px oklch(0% 0 0/.35),0 1px 3px oklch(0% 0 0/.3)}.shade-swatch__chip{color:oklch(22% .01 255);font:400 .5rem/1 var(--font-mono);letter-spacing:.02em}.shade-swatch:hover{filter:brightness(1.12)contrast(1.06);transform:translateY(-2px)scale(1.1)}.shade-swatch:hover .shade-swatch__fill{border-color:var(--color-accent);box-shadow:inset 0 1.5px 0 oklch(100% 0 0/.6), inset 0 -1.5px 0 oklch(0% 0 0/.6), inset 1.5px 0 0 oklch(100% 0 0/.3), inset -1px 0 0 oklch(0% 0 0/.3), 0 4px 14px oklch(0% 0 0/.55), 0 0 0 1px var(--color-accent-soft)}.shade-swatch:hover .shade-swatch__fill:after{transform:translate(160%)}.shade-swatch.is-selected .shade-swatch__fill{border-color:var(--color-accent-strong);box-shadow: 0 0 0 2px var(--color-canvas), 0 0 0 4px var(--color-accent-strong), 0 0 16px oklch(70% .15 70/.25),  inset 0 1.5px 0 oklch(100% 0 0/.5), inset 0 -1.5px 0 oklch(0% 0 0/.55), 0 2px 8px oklch(0% 0 0/.45)}@media (pointer:coarse),(hover:none){.shade-swatch{--swatch-size:2.75rem;--swatch-dot:1.5rem}.shade-explorer.shade-explorer--dense .shade-swatch{--swatch-size:2.75rem;--swatch-dot:1.7rem}.shade-explorer.shade-explorer--dense .shade-explorer__grid{grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr))}.shade-rail{gap:.15rem}}.shade-swatch:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.shade-swatch.is-unavailable{cursor:not-allowed;opacity:.34}.shade-swatch.is-unavailable .shade-swatch__fill{background-image:linear-gradient(45deg,#0000 46%,oklch(95% 0 0/.72) 46% 54%,#0000 54%)}.shade-rail__more{min-width:var(--swatch-size);height:var(--swatch-size);border:1px solid var(--color-border-strong);background:linear-gradient(160deg, var(--color-surface-4) 0%, var(--color-surface-2) 100%);color:var(--color-accent);font:400 .6rem/1 var(--font-mono);letter-spacing:.04em;cursor:pointer;transition:border-color .2s var(--ease-out), color .2s var(--ease-out), background .2s var(--ease-out), box-shadow .2s var(--ease-out), transform .2s var(--ease-out);border-radius:999px;padding:0 .5rem;box-shadow:inset 0 1px oklch(100% 0 0/.1),0 1px 3px oklch(0% 0 0/.35)}.shade-rail__more:hover{border-color:var(--color-accent);background:linear-gradient(160deg, var(--color-surface-5) 0%, var(--color-surface-3) 100%);color:var(--color-accent-strong);box-shadow:inset 0 1px 0 oklch(100% 0 0/.14), 0 2px 6px oklch(0% 0 0/.45), 0 0 0 1px var(--color-accent-soft);transform:translateY(-1px)}.product-card__cta{gap:.45rem;margin-top:auto;padding-top:.85rem;display:grid}.commerce-product-card .product-card__add{opacity:1;border:1px solid var(--color-border-strong);background:linear-gradient(165deg, var(--color-surface-3) 0%, var(--color-surface-2) 60%, var(--color-surface-1) 100%);width:100%;min-height:44px;color:var(--color-accent-strong);font:400 var(--type-label)/1 var(--font-heading);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .26s var(--ease-out), border-color .26s var(--ease-out), color .26s var(--ease-out), box-shadow .26s var(--ease-out), transform .14s var(--ease-out);border-radius:2px;transform:none;box-shadow:inset 0 1px oklch(100% 0 0/.08),0 1px 3px oklch(0% 0 0/.3)}.commerce-product-card .product-card__add:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent-contrast);box-shadow:inset 0 1px 0 oklch(100% 0 0/.2), 0 3px 10px oklch(0% 0 0/.45), 0 1px 0 var(--color-accent-soft);background:linear-gradient(165deg,oklch(62% .11 74) 0%,oklch(52% .1 72) 60%,oklch(44% .09 70) 100%);transform:translateY(-1px)}.commerce-product-card .product-card__add:disabled{border-color:var(--card-hairline);color:var(--color-text-muted);cursor:not-allowed}.commerce-product-card.is-shade-selected .product-card__add{border-color:var(--color-accent-strong);background:linear-gradient(165deg, oklch(58% .1 74/.3) 0%, oklch(44% .09 70/.2) 100%), var(--color-surface-2);color:var(--color-accent-strong);box-shadow:inset 0 1px 0 oklch(100% 0 0/.1), 0 0 0 1px var(--color-accent-soft), 0 1px 3px oklch(0% 0 0/.3)}.product-card__explore{min-height:2.2rem;color:var(--color-text-secondary);font:400 var(--card-label)/1 var(--font-heading);letter-spacing:var(--card-label-tracking);text-transform:uppercase;cursor:pointer;transition:color .22s var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;gap:.4rem;padding:0;display:inline-flex}.product-card__explore:after{content:"";transform-origin:0;width:1.9rem;height:1px;transition:transform .26s var(--ease-out);background:currentColor;transform:scaleX(.58)}.product-card__explore:hover{color:var(--color-accent-strong)}.product-card__explore:hover:after{transform:scaleX(1)}.commerce-product-card .product-card__actions{z-index:4;opacity:0;transition:opacity .28s var(--ease-out), transform .28s var(--ease-out);pointer-events:none;flex-direction:column;gap:.45rem;display:flex;position:absolute;top:.85rem;right:.85rem;transform:translate(8px)}.commerce-product-card:hover .product-card__actions,.commerce-product-card:focus-within .product-card__actions{opacity:1;pointer-events:auto;transform:translate(0)}.commerce-product-card .product-card__actions .btn-icon{border:1px solid var(--color-border);background:var(--color-surface-1);width:32px;height:32px;color:var(--color-text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%}.commerce-product-card.has-dropdown-open{z-index:30;overflow:visible}.commerce-product-card:has(.variant-dropdown__menu){z-index:30;overflow:visible}.commerce-product-card:has(.variant-dropdown--open){z-index:30;overflow:visible}.product-card:has(.variant-dropdown__menu){z-index:30;overflow:visible}.product-card:has(.variant-dropdown--open){z-index:30;overflow:visible}:is(.commerce-product-card:has(.variant-dropdown__menu) .product-card__body,.commerce-product-card:has(.variant-dropdown--open) .product-card__body,.product-card:has(.variant-dropdown__menu) .product-card__body,.product-card:has(.variant-dropdown--open) .product-card__body){overflow:visible}.shade-explorer-dialog{border-color:var(--color-border-hover);background:linear-gradient(180deg, var(--color-surface-2) 0%, var(--color-surface-1) 100%);width:min(1080px,100%);max-height:min(880px,100dvh - 40px)}.shade-explorer-dialog .ui-dialog__body{padding:0}.shade-explorer__title{gap:.4rem;display:grid}.shade-explorer__eyebrow{color:var(--color-accent);font:400 var(--card-label,.58rem)/1 var(--font-heading);letter-spacing:.26em;text-transform:uppercase}.shade-explorer__name{max-width:46ch;font:300 clamp(1.15rem, 2.2vw, 1.7rem)/1.2 var(--font-display);color:var(--color-text-primary);display:block}.shade-explorer{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;min-height:0;display:grid}.shade-explorer__palette{align-content:start;gap:1.1rem;max-height:min(62dvh,40rem);padding:1.4rem clamp(1rem,2vw,1.6rem);display:grid;overflow-y:auto}.shade-explorer__toolbar{z-index:2;background:linear-gradient(180deg, var(--card-surface-raised) 74%, transparent 100%);justify-content:space-between;align-items:center;gap:1rem;margin:-1.4rem -.4rem 0;padding:1.1rem .4rem .7rem;display:flex;position:sticky;top:-1.4rem}.shade-explorer__count{align-items:baseline;gap:.4rem;margin:0;display:flex}.shade-explorer__count-value{color:var(--color-accent-strong);font:300 1.5rem/1 var(--font-display)}.shade-explorer__count-noun{color:var(--color-text-muted);font:400 var(--card-label,.58rem)/1 var(--font-heading);letter-spacing:.24em;text-transform:uppercase}.shade-explorer__search{flex:14rem;max-width:22rem}.shade-explorer__search input{border:1px solid var(--card-hairline);background:var(--color-surface-1);width:100%;min-height:2.6rem;color:var(--color-text-primary);font-family:var(--font-body);border-radius:999px;padding:0 .9rem;font-size:.875rem}.shade-explorer__search input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.shade-explorer__families{flex-wrap:wrap;gap:.35rem;display:flex}.shade-explorer__family{border:1px solid var(--card-hairline);min-height:2rem;color:var(--color-text-secondary);font:400 var(--type-label)/1 var(--font-heading);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:border-color .2s var(--ease-out), color .2s var(--ease-out), background-color .2s var(--ease-out);background:0 0;border-radius:999px;padding:0 .75rem}.shade-explorer__family:hover{color:var(--color-text-primary)}.shade-explorer__family.is-active{border-color:var(--color-accent-strong);background:var(--color-accent-soft);color:var(--color-accent-strong)}.shade-explorer__groups{gap:1.5rem;display:grid}.shade-explorer__group-title{color:var(--color-text-secondary);font:400 var(--type-label)/1 var(--font-heading);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.6rem;margin:0 0 .7rem;display:flex}.shade-explorer__group-title:after{background:var(--card-hairline);content:"";flex:auto;height:1px}.shade-explorer__group-count{color:var(--color-accent);font-family:var(--font-mono);order:1}.shade-explorer__group-title:after{order:0}.shade-explorer__grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem;display:grid}.shade-explorer--dense .shade-explorer__grid{grid-template-columns:repeat(auto-fill,minmax(2.4rem,1fr));justify-items:center;gap:.5rem}.shade-explorer--dense .shade-swatch{--swatch-size:1.7rem}.shade-card{border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:border-color .2s var(--ease-out), background-color .2s var(--ease-out), transform .2s var(--ease-out);border:1px solid #0000;align-items:center;gap:.65rem;padding:.5rem .65rem;display:flex}.shade-card:hover{border-color:var(--color-border-hover);transform:translateY(-1px)}.shade-card.is-selected{border-color:var(--color-accent-strong);background:var(--color-accent-soft)}.shade-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.shade-card.is-unavailable{opacity:.42;cursor:not-allowed}.shade-card__chip{background:var(--shade-colour,linear-gradient(160deg, var(--color-surface-4), var(--color-surface-3)));border:1px solid oklch(100% 0 0/.16);border-radius:50%;flex:none;width:1.5rem;height:1.5rem;box-shadow:inset 0 1px 1px oklch(100% 0 0/.22),inset 0 -2px 3px oklch(0% 0 0/.3)}.shade-card__text{gap:.1rem;min-width:0;display:grid}.shade-card__code{color:var(--color-accent-strong);font:400 .62rem/1 var(--font-mono);letter-spacing:.04em}.shade-card__name{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.25;overflow:hidden}.shade-card__status{color:var(--color-text-muted);font:400 .55rem/1 var(--font-heading);letter-spacing:.16em;text-transform:uppercase;margin-left:auto}.shade-explorer__empty{color:var(--color-text-muted);margin:0;padding:2rem 0;font-size:.85rem}.shade-explorer__spotlight{border-left:1px solid var(--card-hairline);background:var(--color-canvas);align-content:start;gap:1rem;padding:1.4rem clamp(1rem,2vw,1.6rem);display:grid;position:sticky;top:0}.shade-explorer__stage{aspect-ratio:1;border:1px solid var(--card-hairline);border-radius:var(--radius-lg);background:var(--card-plinth);place-items:center;display:grid;position:relative;overflow:hidden}.shade-explorer__stage img{object-fit:contain;width:100%;height:100%;filter:var(--card-cutout-shadow);padding:12%}.shade-explorer__stage-shade{background:var(--shade-colour);border:1px solid oklch(100% 0 0/.18);border-radius:50%;width:3.6rem;height:3.6rem;position:absolute;bottom:.9rem;right:.9rem;box-shadow:inset 0 2px 3px oklch(100% 0 0/.22),0 12px 24px -10px oklch(0% 0 0/.7)}.shade-explorer__detail{gap:.35rem;display:grid}.shade-explorer__detail-eyebrow{color:var(--color-text-muted);font:400 .58rem/1 var(--font-heading);letter-spacing:.26em;text-transform:uppercase;margin:0}.shade-explorer__detail-code{color:var(--color-accent-strong);font:400 1.05rem/1 var(--font-mono);letter-spacing:.04em;margin:0}.shade-explorer__detail-name{color:var(--color-text-primary);font:300 clamp(1.05rem, 1.6vw, 1.4rem)/1.2 var(--font-display);margin:0}.shade-explorer__detail-hint{color:var(--color-text-secondary);margin:0;font-size:.78rem;line-height:1.5}.shade-explorer__meta{border-top:1px solid var(--card-hairline);gap:.4rem;margin:.6rem 0 0;padding-top:.7rem;display:grid}.shade-explorer__meta>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.shade-explorer__meta dt{color:var(--color-text-muted);font:400 .58rem/1.4 var(--font-heading);letter-spacing:.2em;text-transform:uppercase}.shade-explorer__meta dd{color:var(--color-text-secondary);margin:0;font-size:.78rem}.shade-explorer__actions{border-top:1px solid var(--card-hairline);gap:.6rem;padding-top:.9rem;display:grid}.shade-explorer__actions .commerce-price{font-family:var(--font-mono);font-size:1.05rem}.shade-explorer__quantity{border:1px solid var(--card-hairline);border-radius:999px;grid-template-columns:2.6rem 1fr 2.6rem;align-items:center;display:grid}.shade-explorer__quantity button{min-height:2.6rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;font-size:1rem}.shade-explorer__quantity button:disabled{opacity:.4;cursor:not-allowed}.shade-explorer__quantity output{text-align:center;font-family:var(--font-mono);color:var(--color-text-primary)}.shade-explorer__add{border:1px solid var(--color-accent-strong);border-radius:var(--radius-sm);background:var(--color-accent);min-height:3rem;color:var(--color-accent-contrast);font:400 var(--type-label)/1 var(--font-heading);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background-color .24s var(--ease-out), color .24s var(--ease-out)}.shade-explorer__add:hover:not(:disabled){background:var(--color-accent-hover)}.shade-explorer__add:disabled{border-color:var(--card-hairline);color:var(--color-text-muted);cursor:not-allowed;background:0 0}@media (width<=900px){.shade-explorer{grid-template-columns:minmax(0,1fr)}.shade-explorer__palette{order:2;max-height:none}.shade-explorer__spotlight{border-left:0;border-bottom:1px solid var(--card-hairline);order:1;position:static}.shade-explorer__stage{aspect-ratio:16/9}.shade-explorer__stage img{padding:6%}}@media (width<=640px){.commerce-product-card{--card-pad:.95rem;--swatch-size:1.5rem}.commerce-product-card .product-card__img{aspect-ratio:1}.commerce-product-card .product-card__index{display:none}.commerce-product-card .product-card__actions{opacity:1;pointer-events:auto;transform:none}.commerce-product-card .product-card__name{font-size:var(--type-card-title);-webkit-line-clamp:4}.commerce-product-card .product-card__descriptor{font-size:var(--type-card-copy);line-height:var(--type-card-copy-leading)}.product-card__explore{letter-spacing:.14em;white-space:nowrap}.product-card__shades .shade-swatch:nth-child(n+6){display:none}.shade-explorer-dialog{max-height:calc(100dvh - 20px)}.shade-explorer__toolbar{flex-wrap:wrap}.shade-explorer__search{max-width:none}.shade-explorer--dense .shade-explorer__grid{grid-template-columns:repeat(auto-fill,minmax(2.4rem,1fr))}}.product-grid .ui-skeleton{border:1px solid var(--card-hairline);border-radius:var(--radius-lg);overflow:hidden}@media (prefers-reduced-motion:reduce){.commerce-product-card,.commerce-product-card .product-card__img img,.commerce-product-card .product-card__img:before,.shade-swatch,.shade-card,.product-card__explore:after{transition-duration:.001ms;transform:none}.commerce-product-card:hover,.commerce-product-card:hover .product-card__img img{transform:none}.commerce-product-card:hover .product-card__img:before{opacity:0}}@media (prefers-contrast:more){.commerce-product-card{border-color:var(--color-border-strong)}.shade-swatch.is-selected{box-shadow:0 0 0 1px var(--color-canvas), 0 0 0 3px var(--color-accent-strong)}.commerce-product-card .product-card__descriptor{color:var(--color-text-secondary)}}.product-card:hover .product-card__img img.product-card__img-alt:not(.product-card__img-alt--hoverable),.product-card:focus-within .product-card__img img.product-card__img-alt:not(.product-card__img-alt--hoverable),.commerce-product-card:hover .product-card__img img.product-card__img-alt:not(.product-card__img-alt--hoverable),.commerce-product-card:focus-within .product-card__img img.product-card__img-alt:not(.product-card__img-alt--hoverable){opacity:0!important}:is(.product-card:hover .product-card__img img.product-card__img-primary:has(+img.product-card__img-alt:not(.product-card__img-alt--hoverable)),.product-card:focus-within .product-card__img img.product-card__img-primary:has(+img.product-card__img-alt:not(.product-card__img-alt--hoverable)),.commerce-product-card:hover .product-card__img img.product-card__img-primary:has(+img.product-card__img-alt:not(.product-card__img-alt--hoverable)),.commerce-product-card:focus-within .product-card__img img.product-card__img-primary:has(+img.product-card__img-alt:not(.product-card__img-alt--hoverable))){opacity:1!important}.commerce-product-card .product-card__img img{width:100%;height:100%;display:block}.product-card__media-wrapper{width:100%;position:relative}.product-card__media-switch{z-index:5;background:color-mix(in srgb, var(--color-surface-1) 90%, transparent);-webkit-backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:var(--radius-sm,2px);align-items:center;gap:2px;padding:2px;display:inline-flex;position:absolute;bottom:.75rem;right:.75rem;box-shadow:0 4px 12px oklch(0% 0 0/.15)}.product-card__switch-btn{border-radius:var(--radius-sm,2px);min-height:1.75rem;color:var(--color-text-secondary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:.25rem .65rem;font-size:9px;font-weight:600;transition:background .18s,color .18s}.product-card__switch-btn:hover{color:var(--color-text-primary)}.product-card__switch-btn.is-active{background:var(--color-text-primary);color:var(--color-canvas)}.hair-visualizer-stage{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.hair-visualizer-stage__media{background:var(--card-plinth);place-items:center;width:100%;height:100%;min-height:280px;display:grid;position:relative;overflow:hidden}.hair-visualizer-stage--compact .hair-visualizer-stage__media{min-height:100%}.hair-visualizer-stage__canvas{object-fit:cover;width:100%;height:100%;display:block}.hair-visualizer-stage__loading{background:var(--card-plinth);color:var(--color-text-muted);z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-size:.8rem;display:flex;position:absolute;inset:0}.hair-visualizer-stage__spinner{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:1.75rem;height:1.75rem;animation:.8s linear infinite visualizer-spin}@keyframes visualizer-spin{to{transform:rotate(360deg)}}.hair-visualizer-stage__badges{z-index:3;pointer-events:none;flex-direction:column;gap:.35rem;display:flex;position:absolute;bottom:.75rem;left:.75rem}.hair-visualizer-stage__status-badge{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-canvas) 85%, transparent);-webkit-backdrop-filter:blur(6px);border:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-mono);letter-spacing:.04em;padding:.25rem .6rem;font-size:.75rem;display:inline-block}.hair-visualizer-stage__uncalibrated-badge{border-radius:var(--radius-sm);color:oklch(75% .18 55);text-transform:uppercase;letter-spacing:.06em;background:#c5600033;border:1px solid #c5600066;padding:.2rem .5rem;font-size:.7rem;display:inline-block}.hair-visualizer-stage__toggle{z-index:4;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-canvas) 85%, transparent);-webkit-backdrop-filter:blur(8px);min-height:2rem;color:var(--color-text-primary);font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:9999px;padding:.35rem .75rem;font-size:.72rem;font-weight:550;transition:all .18s;position:absolute;bottom:.75rem;right:.75rem}.hair-visualizer-stage__toggle:hover{border-color:var(--color-accent);color:var(--color-accent)}.hair-visualizer-stage__notice{color:var(--color-text-muted);text-wrap:pretty;margin:.65rem 0 0;font-size:.74rem;line-height:1.45}.hair-visualizer-stage__notice--alert{color:var(--color-accent);font-weight:550}.product-card__selection-status{align-items:center;min-height:2rem;display:flex}.product-card__selected-pill{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:.45rem;max-width:100%;padding:.25rem .6rem;display:inline-flex;overflow:hidden}.product-card__selected-dot{border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;width:.75rem;height:.75rem}.shade-explorer__visualizer-wrapper{flex-direction:column;gap:.75rem;width:100%;display:flex}.shade-explorer__stage-tabs{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:.35rem;padding:3px;display:flex}.shade-explorer__stage-tab{border-radius:var(--radius-xs,2px);min-height:2rem;color:var(--color-text-secondary);font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex:1;padding:.35rem .75rem;font-size:.72rem;font-weight:550;transition:all .16s}.shade-explorer__stage-tab.is-active{background:var(--color-surface-1);color:var(--color-accent);box-shadow:0 1px 3px oklch(0% 0 0/.15)}.transaction-page{min-height:70vh;padding:calc(var(--nav-h) + clamp(48px, 8vw, 96px)) 0 clamp(88px, 12vw, 160px);background:var(--color-surface-1);overflow-x:hidden}.transaction-page--centered{place-items:center;min-height:100dvh;padding-inline:24px;display:grid}.transaction-header{margin-bottom:clamp(44px,7vw,80px)}.transaction-header--compact{margin-bottom:40px}.transaction-header h1,.account-entry__intro h1,.confirmation-panel h1{max-width:18ch;color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--type-page-title);letter-spacing:-.035em;text-wrap:balance;font-weight:300;line-height:1}.transaction-header h1 span{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:0;font-size:.38em}.transaction-header__row,.transaction-actions,.account-identity,.account-signout{justify-content:space-between;align-items:center;gap:18px;display:flex}.transaction-eyebrow{color:var(--color-accent-strong);font:500 var(--type-label)/1.2 var(--font-heading);letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}.transaction-grid{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.transaction-list{border-top:1px solid var(--color-border)}.transaction-line-item{border-bottom:1px solid var(--color-border);grid-template-columns:120px minmax(0,1fr) auto;align-items:start;gap:clamp(18px,3vw,32px);padding:28px 0;display:grid}.transaction-line-item__media{aspect-ratio:4/5;background:var(--image-stage-background);display:block;overflow:hidden}.transaction-line-item__media img{object-fit:contain;width:100%;height:100%;padding:10%}.transaction-line-item__media .ui-media-fallback{min-height:100%;padding:10px}.transaction-line-item__media .ui-media-fallback__name{font-size:15px}.transaction-line-item h2,.transaction-summary h2,.checkout-panel h2,.account-form h2,.account-tile h2,.account-identity h2,.account-signout h2,.account-order h2{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--type-card-title);font-weight:400;line-height:1.08}.transaction-line-item h2{margin-bottom:9px}.transaction-line-item h2 a{color:inherit;text-decoration:none}.transaction-line-item__total{text-align:right;justify-self:end}.transaction-line-item__controls{align-items:center;gap:8px;margin-top:18px;display:flex}.transaction-line-item__controls .ui-button{min-width:44px;min-height:44px;padding:0;font-size:16px}.transaction-line-item__controls output{min-width:36px;color:var(--color-text-primary);font-family:var(--font-mono);text-align:center}.transaction-text-actions{flex-wrap:wrap;gap:18px;margin-top:14px;display:flex}.transaction-text-actions button{min-height:44px;color:var(--color-text-secondary);font:500 var(--type-label)/1 var(--font-heading);letter-spacing:.1em;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.transaction-text-actions button:hover{color:var(--color-text-primary)}.transaction-summary{top:calc(var(--nav-h) + 24px);gap:20px;padding:clamp(24px,4vw,36px);display:grid;position:sticky}.transaction-summary dl{gap:12px;display:grid}.transaction-summary dl>div,.transaction-summary__total{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.transaction-summary dt{color:var(--color-text-secondary)}.transaction-summary dd{color:var(--color-text-primary);font-family:var(--font-mono)}.transaction-summary__total{border-top:1px solid var(--color-border);padding-top:20px;font-size:18px}.transaction-summary__total>span:first-child{font-family:var(--font-display);font-size:24px}.transaction-state-wrap{border:1px solid var(--color-border);background:var(--color-surface-2)}.transaction-related{margin-top:clamp(80px,12vw,150px)}.transaction-section-heading{margin-bottom:34px}.transaction-section-heading h2{max-width:18ch;font-size:var(--type-section-title);line-height:1.05}.transaction-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid}.checkout-steps{counter-reset:checkout-step;gap:0;margin-top:34px;list-style:none;display:flex}.checkout-steps li{min-height:44px;color:var(--color-text-muted);font:500 var(--type-label)/1 var(--font-heading);letter-spacing:.14em;text-transform:uppercase;counter-increment:checkout-step;align-items:center;gap:12px;padding-right:28px;display:flex}.checkout-steps li:before{border:1px solid var(--color-border);content:counter(checkout-step);width:32px;height:32px;color:var(--color-text-secondary);font-family:var(--font-mono);border-radius:50%;place-items:center;display:grid}.checkout-steps li[aria-current=step],.checkout-steps li[data-complete=true]{color:var(--color-text-primary)}.checkout-steps li[aria-current=step]:before,.checkout-steps li[data-complete=true]:before{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-contrast)}.checkout-panel{padding:clamp(24px,5vw,52px)}.checkout-panel h2,.account-form h2{margin-bottom:10px}.transaction-intro,.account-entry__intro>p:last-child{max-width:58ch;color:var(--color-text-secondary);margin-bottom:30px}.transaction-field{gap:8px;margin-bottom:20px;display:grid}.transaction-field-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.transaction-field label{color:var(--color-text-secondary);font:500 var(--type-label)/1.2 var(--font-heading);letter-spacing:.1em}.transaction-field input,.transaction-field select,.transaction-field textarea{border:1px solid var(--color-border-hover);border-radius:var(--radius-sm);background:var(--color-surface-3);width:100%;min-height:48px;color:var(--color-text-primary);font:400 16px/1.4 var(--font-body);transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);outline:none;padding:12px 14px}.transaction-field textarea{resize:vertical;min-height:110px}.transaction-field input:focus,.transaction-field select:focus,.transaction-field textarea:focus{border-color:var(--color-focus);box-shadow:0 0 0 2px var(--color-accent-soft)}.transaction-field input[aria-invalid=true],.transaction-field select[aria-invalid=true]{border-color:var(--color-danger)}.transaction-field__error{color:var(--color-danger);font-size:12px}.payment-options{border:0;gap:10px;display:grid}.payment-option{border:1px solid var(--color-border);background:var(--color-surface-3);cursor:pointer;min-height:72px;transition:border-color .18s var(--ease-out), background-color .18s var(--ease-out);align-items:center;gap:16px;padding:16px 18px;display:flex}.payment-option[data-selected=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}.payment-option input{width:20px;height:20px;accent-color:var(--color-accent)}.payment-option span{gap:4px;display:grid}.payment-option strong{color:var(--color-text-primary);font-size:14px}.payment-option small{color:var(--color-text-secondary);font-size:12px}.checkout-actions{margin-top:28px}.checkout-summary-items{border-bottom:1px solid var(--color-border);gap:14px;padding-bottom:20px;list-style:none;display:grid}.checkout-summary-items li{color:var(--color-text-primary);justify-content:space-between;gap:14px;font-size:13px;display:flex}.checkout-summary-items small{color:var(--color-text-muted)}.transaction-callout{border:1px solid var(--color-border);background:var(--color-surface-3);color:var(--color-text-secondary);padding:14px 16px}.transaction-callout--error{border-color:var(--color-danger);color:var(--color-danger)}.transaction-callout--success{border-color:var(--color-success);color:var(--color-success)}.payment-options+.transaction-callout{margin-top:20px}.transaction-dialog-copy{color:var(--color-text-secondary);gap:24px;display:grid}.confirmation-panel{justify-items:start;gap:24px;width:min(680px,100%);padding:clamp(32px,7vw,72px);display:grid}.confirmation-panel h1{font-size:var(--type-page-title)}.confirmation-panel>p:not(.transaction-eyebrow):not(.confirmation-panel__reference){max-width:52ch;color:var(--color-text-secondary)}.confirmation-panel__reference{border:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-mono);padding:10px 14px}.account-entry{grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:center;gap:clamp(48px,9vw,140px);padding-inline:max(24px,50vw - 640px);display:grid}.account-entry__intro h1{margin-bottom:24px}.account-entry__intro>p:last-child{font-size:17px}.account-form{padding:clamp(26px,5vw,46px);display:grid}.account-form>.ui-button{width:100%}.account-form__switch{color:var(--color-text-secondary);text-align:center;margin-top:22px}.account-form__switch a{color:var(--color-accent-strong)}.account-dashboard{gap:30px;display:grid}.account-dashboard__nav{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.account-tile{min-height:190px;color:inherit;transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out);padding:32px;text-decoration:none;display:block}.account-tile:hover{border-color:var(--color-border-hover);background:var(--color-surface-3)}.account-tile p,.account-identity p,.account-signout p,.account-order p{color:var(--color-text-secondary);margin-top:8px}.account-identity,.account-signout{padding:28px 32px}.account-order-skeletons,.account-order-list{gap:10px;display:grid}.account-route-skeleton{border:1px solid var(--color-border);background:var(--color-surface-2);width:min(560px,100%);padding:32px}.account-order-skeletons .ui-skeleton{border:1px solid var(--color-border);background:var(--color-surface-2);min-height:150px;padding:28px}.account-order{grid-template-columns:minmax(220px,1.5fr) 1fr 1fr;align-items:center;gap:28px;padding:28px 32px;display:grid}.account-order__label{color:var(--color-text-muted);font:500 var(--type-label)/1 var(--font-heading);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;display:block}.account-order__status{min-height:32px;color:var(--color-warning);font:500 var(--type-label)/1 var(--font-heading);letter-spacing:.12em;text-transform:uppercase;border:1px solid;align-items:center;padding:6px 11px;display:inline-flex}.account-order__status[data-status=confirmed],.account-order__status[data-status=processing]{color:var(--color-accent-strong)}.account-order__status[data-status=shipped],.account-order__status[data-status=delivered]{color:var(--color-success)}.account-order__status[data-status=cancelled]{color:var(--color-danger)}.profile-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.account-signout{grid-column:1/-1}.transaction-page .ui-button{min-height:44px}.transaction-page a:focus-visible,.transaction-page button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.payment-option:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}@media (width<=1024px){.transaction-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-entry{grid-template-columns:1fr 1fr;gap:40px}}@media (width<=800px){.transaction-grid,.account-entry,.profile-grid{grid-template-columns:1fr}.transaction-summary{position:static}.account-dashboard__nav{grid-template-columns:1fr}.account-tile{min-height:140px}.account-order{grid-template-columns:1fr 1fr}.account-order>:first-child{grid-column:1/-1}}@media (width<=600px){.transaction-page{padding-top:calc(var(--nav-h) + 42px)}.transaction-header__row,.transaction-actions,.account-identity,.account-signout{flex-direction:column;align-items:stretch}.transaction-actions .ui-button{width:100%}.transaction-field-grid{grid-template-columns:1fr;gap:0}.transaction-line-item{grid-template-columns:88px minmax(0,1fr)}.transaction-line-item__total{text-align:left;grid-column:2;justify-self:start}.transaction-product-grid{grid-template-columns:1fr}.checkout-steps li{padding-right:18px}.checkout-panel,.transaction-summary,.account-form{padding:24px 20px}.account-order{grid-template-columns:1fr;padding:24px 20px}.account-order>:first-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.transaction-field input,.transaction-field select,.transaction-field textarea,.payment-option,.account-tile{transition-duration:.001ms}}.checkout-promo{gap:10px;margin-bottom:24px;display:grid}.checkout-promo>label{color:var(--color-text-secondary);font:500 var(--type-label)/1.2 var(--font-heading);letter-spacing:.1em;text-transform:uppercase}.checkout-promo__controls{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.checkout-promo__controls input{border:1px solid var(--color-border-hover);border-radius:var(--radius-sm);background:var(--color-surface-3);min-height:48px;color:var(--color-text-primary);font:500 16px/1.4 var(--font-mono);text-transform:uppercase;padding:12px 14px}.checkout-promo__controls input:focus{border-color:var(--color-focus);outline:2px solid var(--color-accent-soft)}.checkout-promo .transaction-callout{margin:0}.transaction-summary__discount{color:var(--color-success);justify-content:space-between;gap:16px;display:flex}.transaction-line-item__variant,.cart-drawer__variant{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:.3rem 0 .7rem;font-size:.78rem}.editorial-page{background:var(--color-canvas);min-height:100dvh;color:var(--color-text-primary);overflow-x:clip}.editorial-container{width:min(100% - clamp(2rem,6vw,7rem),92rem);margin-inline:auto}.editorial-hero,.editorial-chapter{padding-block:clamp(5rem,11vw,10rem);position:relative}.editorial-hero{min-height:min(56rem,92dvh);padding-top:calc(var(--nav-h,5rem) + clamp(5rem, 12vw, 10rem));background:radial-gradient(circle at 72% 18%, var(--color-accent-glow), transparent 34%), linear-gradient(145deg, var(--color-surface-1), var(--color-canvas) 62%);align-items:end;display:grid}.editorial-hero h1,.brand-campaign h1{max-width:15ch;font-family:var(--font-display);font-size:var(--type-page-title);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:400;line-height:1}.editorial-hero p,.brand-campaign__description,.collective-brand__copy>p,.editorial-heading>p{max-width:65ch;color:var(--color-text-secondary);text-wrap:pretty;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65}.editorial-heading{margin-bottom:clamp(2.5rem,6vw,5rem)}.editorial-heading h2,.about-page__principles h2,.article-related>.editorial-container>h2,.contact-channels h2{max-width:18ch;font-family:var(--font-display);font-size:var(--type-section-title);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:400;line-height:1}.editorial-heading--split{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);align-items:end;gap:clamp(2rem,8vw,8rem);display:grid}.editorial-actions,.policy-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.editorial-page .atelier-link{border:1px solid var(--color-border-strong);min-height:2.75rem;color:var(--color-text-primary);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:.65rem;padding:.7rem 1rem;font-size:.78rem;font-weight:700;line-height:1;text-decoration:none;transition:color .26s cubic-bezier(.22,1,.36,1),background-color .26s cubic-bezier(.22,1,.36,1),border-color .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1);display:inline-flex}.editorial-page .atelier-link:hover{border-color:var(--color-accent);color:var(--color-accent-strong);transform:translateY(-2px)}.editorial-page .atelier-link--solid{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-contrast)}.editorial-page .atelier-link--solid:hover{background:var(--color-accent-hover);color:var(--color-accent-contrast)}.brand-campaign{--campaign-text-primary:oklch(96% .012 90);--campaign-text-secondary:oklch(80% .016 85);--campaign-accent:oklch(82% .105 82);isolation:isolate;min-height:min(58rem,95dvh);padding-top:calc(var(--nav-h,5rem) + clamp(4rem, 10vw, 8rem));background:linear-gradient(120deg, var(--color-surface-1), transparent 62%), var(--image-stage-background);align-items:center;display:grid;overflow:hidden}.brand-campaign h1,.brand-campaign .brand-hero__name{color:var(--campaign-text-primary);text-shadow:0 .08em .45em oklch(3% .01 255/.28)}.brand-campaign .brand-campaign__description{color:var(--campaign-text-secondary)}.brand-campaign .brand-campaign__tagline{color:var(--campaign-accent)}.brand-hero__atmosphere,.brand-hero__light{pointer-events:none;position:absolute;inset:0}.brand-hero__atmosphere{z-index:-2;filter:saturate(.82)contrast(1.06);background-position:50%;background-size:cover;transform:scale(1.025)}.brand-hero__light{z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--color-canvas) 92%, transparent) 0%, color-mix(in srgb, var(--color-canvas) 42%, transparent) 48%, color-mix(in srgb, var(--color-canvas) 72%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--color-canvas) 12%, transparent), var(--color-canvas) 100%)}.brand-hero__layout{z-index:1;position:relative}.brand-hero__name{color:var(--color-text-primary);font-size:var(--type-label);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .8rem;font-weight:700}.brand-story{background:var(--color-canvas)}.brand-story__layout{grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(3rem,10vw,11rem);display:grid}.brand-story__material{border:1px solid var(--color-border-strong);background:var(--color-surface-2);height:clamp(24rem,42vw,38rem);color:var(--color-text-secondary);place-items:center;display:grid;position:relative;overflow:hidden}.brand-story__material img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.brand-story__material span{font-family:var(--font-display);opacity:.16;font-size:clamp(4rem,10vw,10rem);font-style:italic;line-height:.8;transform:rotate(-90deg)}.brand-story__copy h2{max-width:13ch;font-family:var(--font-display);font-size:var(--type-section-title);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:400;line-height:1.05}.brand-story__meta{color:var(--color-accent-strong);font-size:var(--type-label);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:.65rem 1.5rem;margin:0 0 1.5rem;font-weight:700;display:flex}.brand-story__body{max-width:58ch;color:var(--color-text-secondary);text-wrap:pretty;margin:1.75rem 0 0;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.65}.brand-story__disciplines{flex-wrap:wrap;gap:.55rem;margin:2rem 0;padding:0;list-style:none;display:flex}.brand-story__disciplines li{border:1px solid var(--color-border);color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;padding:.55rem .7rem;font-size:.69rem}.brand-campaign__layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(3rem,8vw,9rem);display:grid}.brand-campaign__copy{z-index:1;position:relative}.brand-campaign__tagline,.collective-brand__tagline{color:var(--color-accent-strong);letter-spacing:.13em;text-transform:uppercase;margin:1.5rem 0 0;font-size:.78rem;font-weight:700}.brand-campaign__description{margin-top:1.4rem}.brand-campaign__gallery{grid-template-rows:repeat(2,minmax(12rem,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.brand-campaign__state{background:var(--color-surface-2);min-height:32rem;box-shadow:inset 0 0 0 1px var(--color-border);text-align:center;grid-area:1/1/-1/-1;place-content:center;gap:1rem;padding:clamp(1rem,4vw,3rem);display:grid}.brand-campaign__state--loading{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.brand-campaign__state--empty p{max-width:36ch;color:var(--color-text-secondary);margin:0 auto}.brand-campaign__product,.about-products__item{background:var(--color-surface-2);min-width:0;color:var(--color-text-primary);isolation:isolate;place-items:center;padding:clamp(1rem,3vw,2rem);text-decoration:none;display:grid;position:relative;overflow:hidden}.brand-campaign__product--featured{grid-row:span 2}.brand-campaign__product img,.about-products__item img{object-fit:contain;width:100%;height:100%;filter:var(--image-stage-filter);transition:transform .76s cubic-bezier(.22,1,.36,1)}.brand-campaign__product:hover img,.brand-campaign__product:focus-visible img,.about-products__item:hover img,.about-products__item:focus-visible img{transform:scale(1.045)}.brand-campaign__product>span,.about-products__item>span{inset-inline:1rem;z-index:1;background:var(--glass-background);color:var(--color-text-primary);text-align:center;padding:.6rem .75rem;font-size:.75rem;line-height:1.35;position:absolute;bottom:1rem}.brand-campaign[data-experience=full] .brand-campaign__gallery{perspective:80rem}.brand-campaign[data-experience=full] .brand-campaign__product{transition:transform .62s cubic-bezier(.22,1,.36,1),box-shadow .62s cubic-bezier(.22,1,.36,1)}.brand-campaign[data-experience=full] .brand-campaign__product:hover,.brand-campaign[data-experience=full] .brand-campaign__product:focus-visible{box-shadow:var(--shadow-elevated);transform:translateZ(1.5rem)rotateY(-1.5deg)}.brand-page[data-brand-page=elite] .brand-campaign__copy{border-block:1px solid var(--color-border-strong);padding-block:2rem}.brand-page[data-brand-page=elite] .brand-campaign__gallery{background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-border-strong);padding:.75rem}.brand-page[data-brand-page=kyo] .brand-campaign{background:linear-gradient(155deg, var(--color-surface-3), transparent 58%), var(--image-stage-background)}.brand-page[data-brand-page=kyo] .brand-campaign__layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.brand-page[data-brand-page=kyo] .brand-campaign__gallery{border:1px solid var(--glass-border);background:var(--glass-background);order:-1;padding:1rem}.brand-page[data-brand-page=freelimix] .brand-campaign__layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.brand-page[data-brand-page=freelimix] .brand-campaign__gallery{transform:rotate(-1.25deg)}.brand-page[data-brand-page=freelimix] .brand-campaign__product:nth-child(2n){background:var(--color-surface-3);transform:translateY(1.5rem)}.brand-page[data-brand-page="3me"] .brand-campaign{background:linear-gradient(90deg, var(--color-border) 1px, transparent 1px), linear-gradient(var(--color-border) 1px, transparent 1px), var(--color-canvas);background-size:5rem 5rem,5rem 5rem,auto}.brand-page[data-brand-page="3me"] .brand-campaign__gallery{background:var(--color-border-strong);gap:1px;padding:1px}.brand-page[data-brand-page="3me"] .brand-campaign__product{background:var(--color-surface-1)}.brand-page[data-brand-page=logevy] .brand-campaign{background:radial-gradient(circle at 70% 30%, var(--color-accent-soft), transparent 36%), linear-gradient(150deg, var(--color-surface-2), var(--color-canvas) 65%)}.brand-page[data-brand-page=logevy] .brand-campaign__gallery{gap:1.25rem}.brand-page[data-brand-page=logevy] .brand-campaign__product{box-shadow:inset 0 0 0 1px var(--glass-border);border-radius:clamp(1.5rem,4vw,4rem)}.brand-page[data-brand-page=elite] .brand-hero__atmosphere{filter:saturate(.68)contrast(1.12);background-position:58%}.brand-page[data-brand-page=elite] .brand-hero__light{background:linear-gradient(90deg,oklch(9% .01 75/.96) 0%,oklch(9% .01 75/.7) 42%,oklch(9% .01 75/.18) 78%),linear-gradient(#0000 48%,oklch(9% .01 75/.88))}.brand-page[data-brand-page=elite] .brand-story__material{background:linear-gradient(115deg,#0000 38%,oklch(84% .08 82/.15) 50%,#0000 61%),repeating-linear-gradient(90deg,oklch(78% .08 78/.05) 0 1px,#0000 1px 4.5rem),oklch(12% .012 65);border-color:oklch(72% .11 78/.44);box-shadow:inset 0 0 5rem oklch(4% .008 60/.66)}.brand-page[data-brand-page=kyo] .brand-hero__atmosphere{filter:saturate(.72)contrast(1.08)hue-rotate(-4deg);background-position:36%}.brand-page[data-brand-page=kyo] .brand-hero__light{background:linear-gradient(270deg,oklch(9% .025 245/.96) 0%,oklch(9% .025 245/.64) 44%,oklch(9% .025 245/.12) 82%),linear-gradient(oklch(75% .08 225/.07),oklch(7% .02 245/.84))}.brand-page[data-brand-page=kyo] .brand-hero__gallery{-webkit-backdrop-filter:blur(18px)saturate(1.18);backdrop-filter:blur(18px)saturate(1.18);box-shadow:inset 0 1px oklch(92% .035 225/.22),0 2rem 5rem oklch(4% .02 245/.38)}.brand-page[data-brand-page=kyo] .brand-story__material{background:linear-gradient(118deg,#0000 35%,oklch(88% .04 220/.18) 48%,#0000 58%),radial-gradient(at 50% 34%,oklch(62% .1 225/.28),#0000 50%),oklch(12% .028 245);border-color:oklch(74% .08 225/.3);box-shadow:inset 0 0 0 .6rem oklch(85% .04 220/.03)}.brand-page[data-brand-page=freelimix] .brand-hero__atmosphere{filter:saturate(.96)contrast(1.14);background-position:62%}.brand-page[data-brand-page=freelimix] .brand-hero__light{background:linear-gradient(103deg,oklch(9% .032 24/.97) 0%,oklch(11% .045 24/.65) 39%,#0000 75%),linear-gradient(#0000 52%,oklch(8% .028 24/.91))}.brand-page[data-brand-page=freelimix] .brand-hero__product{background:oklch(14% .035 24/.82);border:1px solid oklch(61% .19 26/.22);box-shadow:0 1.7rem 4rem oklch(5% .025 24/.38)}.brand-page[data-brand-page=freelimix] .brand-story__material{background:linear-gradient(135deg,#0000 42%,oklch(67% .22 28/.38) 42.2% 48%,#0000 48.2%),linear-gradient(160deg,oklch(20% .07 25),oklch(9.5% .025 25) 68%);border-color:oklch(61% .19 26/.42);box-shadow:inset -2rem -2rem 5rem oklch(4% .02 25/.52)}.brand-page[data-brand-page="3me"] .brand-hero__layout{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr)}.brand-page[data-brand-page="3me"] .brand-hero__gallery{order:-1}.brand-page[data-brand-page="3me"] .brand-hero__atmosphere{filter:saturate(.28)contrast(1.16);background-position:42%}.brand-page[data-brand-page="3me"] .brand-hero__light{background:linear-gradient(270deg,oklch(10.5% .006 255/.97) 0%,oklch(10.5% .006 255/.67) 44%,#0000 82%),repeating-linear-gradient(90deg,#0000 0 4.95rem,oklch(88% .01 255/.05) 4.95rem 5rem)}.brand-page[data-brand-page="3me"] .brand-story__material{background:repeating-linear-gradient(90deg,oklch(86% .008 255/.08) 0 1px,#0000 1px .45rem),linear-gradient(145deg,oklch(31% .008 255),oklch(12% .005 255) 72%);border-color:oklch(72% .01 255/.35);box-shadow:inset 0 1px oklch(95% .005 255/.18),inset 0 -2rem 4rem oklch(3% .005 255/.45)}.brand-page[data-brand-page=logevy] .brand-hero__atmosphere{filter:saturate(.7)contrast(1.04)sepia(.06);background-position:63%}.brand-page[data-brand-page=logevy] .brand-hero__light{background:linear-gradient(90deg,oklch(12% .035 8/.95) 0%,oklch(13% .04 12/.6) 43%,#0000 79%),radial-gradient(circle at 72% 28%,oklch(76% .08 55/.13),#0000 28%),linear-gradient(#0000 48%,oklch(9% .027 9/.9))}.brand-page[data-brand-page=logevy] .brand-story__material{background:radial-gradient(at 50% 22%,oklch(89% .05 65/.22),#0000 32%),linear-gradient(152deg,oklch(25% .065 12/.88),oklch(11% .03 8) 72%);border-color:oklch(73% .08 55/.3);border-radius:50% 50% 2rem 2rem;box-shadow:inset 0 1px oklch(95% .03 65/.2),inset 0 -3rem 6rem oklch(4% .018 8/.55)}.brand-campaign[data-experience=static] .brand-campaign__product,.brand-campaign[data-experience=reduced] .brand-campaign__product,.brand-campaign[data-experience=static] .brand-campaign__product img,.brand-campaign[data-experience=reduced] .brand-campaign__product img{transition:none}.brand-campaign[data-experience=static] .brand-campaign__product:hover img,.brand-campaign[data-experience=static] .brand-campaign__product:focus-visible img,.brand-campaign[data-experience=reduced] .brand-campaign__product:hover img,.brand-campaign[data-experience=reduced] .brand-campaign__product:focus-visible img{transform:none}.brand-page__collection,.about-page__catalogue,.article-related{background:var(--color-surface-1)}.brand-page__grid{background:var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.brand-page__loading,.about-products--loading{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.collective-page__hero{isolation:isolate;background:linear-gradient(90deg, color-mix(in srgb, var(--color-canvas) 92%, transparent), color-mix(in srgb, var(--color-canvas) 30%, transparent)), radial-gradient(circle at 76% 35%, var(--color-accent-soft), transparent 24%), repeating-linear-gradient(115deg, transparent 0 5.8rem, var(--color-border) 5.8rem calc(5.8rem + 1px)), var(--color-surface-1);min-height:45rem;overflow:hidden}.collective-page__index{flex-wrap:wrap;gap:.6rem;margin-top:2.5rem;display:flex}.collective-page__index a{border:1px solid var(--color-border);min-height:2.75rem;color:var(--color-text-secondary);align-items:center;padding:.6rem .85rem;font-size:.78rem;text-decoration:none;transition:color .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1),background-color .24s cubic-bezier(.22,1,.36,1);display:inline-flex}.collective-page__index a:hover,.collective-page__index a:focus-visible{border-color:var(--color-border-strong);color:var(--color-text-primary)}.collective-brand:nth-of-type(2n){background:var(--color-surface-1)}.collective-brand{scroll-margin-top:calc(var(--nav-h,5rem) + 1rem);border-top:1px solid var(--color-border)}.collective-brand[data-collective-index="0"]{background-image:linear-gradient(110deg, var(--color-accent-glow), transparent 32%)}.collective-brand[data-collective-index="1"]{background-image:linear-gradient(250deg, var(--color-accent-glow), transparent 36%)}.collective-brand[data-collective-index="2"]{background-image:linear-gradient(180deg, transparent 70%, var(--color-accent-glow))}.collective-brand__layout{grid-template-columns:minmax(14rem,.36fr) minmax(0,.64fr);gap:clamp(3rem,9vw,9rem);display:grid}.collective-brand__copy{align-self:start}.collective-brand__copy h1,.collective-brand__copy h2{font-family:var(--font-display);font-size:var(--type-section-title);letter-spacing:-.035em;margin:0;font-weight:400;line-height:1.05}.collective-brand__products,.collective-brand__loading{background:var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-width:0;display:grid}.about-page__hero-layout{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.55fr);align-items:end;gap:clamp(3rem,10vw,10rem);display:grid}.about-page blockquote{border-inline-start:1px solid var(--color-accent);color:var(--color-text-secondary);font-family:var(--font-display);margin:0;padding:1.5rem 0 1.5rem 1.5rem;font-size:clamp(1.35rem,2vw,2rem);line-height:1.35}.about-page__story{background:var(--color-surface-1)}.about-page__story-layout{grid-template-columns:minmax(0,.65fr) minmax(18rem,.55fr);gap:clamp(3rem,10vw,10rem);display:grid}.about-page__story h2,.about-page__journey h2,.about-page__principles h2{font-family:var(--font-display);font-size:var(--type-section-title);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:400;line-height:1}.about-page__story p{color:var(--color-text-secondary);margin:0;font-size:1.1rem;line-height:1.75}.about-products{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(16rem,24rem);gap:.75rem;display:grid}.about-products__item--featured{grid-column:span 2}.about-page__journey{background:var(--color-surface-2)}.about-timeline{margin:0;padding:0;list-style:none}.about-timeline li{border-top:1px solid var(--color-border);grid-template-columns:minmax(5rem,.2fr) minmax(0,.8fr);gap:clamp(1.5rem,5vw,5rem);padding-block:1.75rem;display:grid}.about-timeline time{color:var(--color-accent-strong);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.8rem}.about-timeline h3,.about-values h3{font-family:var(--font-display);font-size:var(--type-card-title);margin:0 0 .5rem;font-weight:400}.about-timeline p,.about-values p{color:var(--color-text-secondary);margin:0;line-height:1.7}.about-values{background:var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.about-values article{background:var(--color-surface-2);padding:clamp(1.5rem,4vw,3rem)}.contact-page__hero{min-height:38rem}.contact-page__layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);gap:clamp(3rem,9vw,8rem);display:grid}.contact-form,.contact-channels{background:var(--color-surface-1);box-shadow:inset 0 0 0 1px var(--color-border);padding:clamp(1.5rem,4vw,3rem)}.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-form__field{gap:.55rem;margin-bottom:1.15rem;display:grid}.contact-form label{color:var(--color-text-secondary);font-size:.82rem;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--color-border);background:var(--color-surface-2);width:100%;min-height:2.75rem;color:var(--color-text-primary);font:inherit;border-radius:0;font-size:1rem}.contact-form input,.contact-form select{padding-inline:.9rem}.contact-form textarea{resize:vertical;min-height:10rem;padding:.9rem}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{border-color:var(--color-focus);outline:2px solid var(--color-focus);outline-offset:2px}.contact-form__error{color:var(--color-danger);margin:0;font-size:.82rem}.contact-form__prepared{color:var(--color-success);margin-top:1.25rem}.contact-form__prepared a,.contact-channels a,.policy-document a,.article-page a{color:var(--color-accent-strong);text-underline-position:from-font;text-decoration-thickness:from-font}.contact-channels address{gap:.75rem;margin-top:2rem;font-style:normal;display:grid}.contact-channels address a,.contact-channels address span{border-bottom:1px solid var(--color-border);overflow-wrap:break-word;align-items:center;min-height:2.75rem;padding-block:.75rem;display:flex}.journal-page__hero{min-height:42rem}.journal-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(2rem,4vw,4rem) 1rem;display:grid}.journal-card{grid-column:span 4;min-width:0}.journal-card:first-child,.journal-card:nth-child(4){grid-column:span 8}.journal-card__media{aspect-ratio:4/3;background:var(--image-stage-background);overflow:hidden}.journal-card__media img{object-fit:contain;width:100%;height:100%;padding:7%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.journal-card:hover .journal-card__media img,.journal-card:focus-within .journal-card__media img{transform:scale(1.04)}.journal-card__copy{padding-top:1.4rem}.journal-card__meta,.article-page__meta{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.5rem 1rem;font-size:.75rem;display:flex}.journal-card h2{font-family:var(--font-display);font-size:var(--type-card-title);letter-spacing:-.025em;text-wrap:balance;margin:.7rem 0;font-weight:400;line-height:1.05}.journal-card h2 a{color:var(--color-text-primary);text-decoration:none}.journal-card__copy>p:not(.journal-card__meta){color:var(--color-text-secondary);line-height:1.65}.editorial-not-found{min-height:80dvh;padding:calc(var(--nav-h,5rem) + 4rem) clamp(1rem, 6vw, 6rem) 4rem;place-content:center;justify-items:start;gap:1.5rem;display:grid}.article-page__hero{min-height:42rem}.article-page__heading{gap:1rem;display:grid}.editorial-breadcrumbs{color:var(--color-text-muted);flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.78rem;display:flex}.editorial-breadcrumbs a{align-items:center;min-height:2.75rem;display:inline-flex}.article-page__brand{letter-spacing:.12em;text-transform:uppercase;width:max-content;font-size:.78rem;font-weight:700}.article-page__body{padding-top:clamp(4rem,8vw,8rem)}.article-prose{width:min(100% - 2rem,67ch);margin-inline:auto;font-size:1.05rem;line-height:1.75}.article-prose__lead{color:var(--color-text-primary);font-family:var(--font-display);font-size:clamp(1.45rem,2.4vw,2.1rem);line-height:1.45}.article-prose h2{font-family:var(--font-display);font-size:var(--type-section-title);letter-spacing:-.025em;text-wrap:balance;margin:3.8rem 0 1rem;font-weight:400;line-height:1.05}.article-prose p,.article-prose li{color:var(--color-text-secondary);text-wrap:pretty}.article-prose ul{gap:.75rem;padding-inline-start:1.35rem;display:grid}.article-page__author{border-top:1px solid var(--color-border);margin-top:4rem;padding-top:1.5rem}.article-related__grid{background:var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:2rem 0;display:grid}.article-related__grid article{background:var(--color-surface-2);padding:clamp(1.25rem,3vw,2rem)}.article-related__grid h3{font-family:var(--font-display);font-size:1.5rem;font-weight:400;line-height:1.2}.policy-page{padding-top:calc(var(--nav-h,5rem) + clamp(4rem, 8vw, 7rem));padding-bottom:clamp(5rem,10vw,10rem)}.policy-page__layout{grid-template-columns:minmax(13rem,.3fr) minmax(0,.7fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.policy-page__navigation{top:calc(var(--nav-h,5rem) + 1.5rem);background:var(--color-surface-1);box-shadow:inset 0 0 0 1px var(--color-border);padding:1.25rem;position:sticky}.policy-page__navigation-title{color:var(--color-text-primary);letter-spacing:.11em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem}.policy-page__navigation ul{gap:.25rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.policy-page__navigation li a{min-height:2.75rem;color:var(--color-text-secondary);border-inline-start:2px solid #0000;align-items:center;padding:.65rem .75rem;text-decoration:none;display:flex}.policy-page__navigation li a[aria-current=page]{border-inline-start-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text-primary)}.policy-document{min-width:0}.policy-document__header{border-bottom:1px solid var(--color-border);padding-bottom:2.5rem}.policy-document__header h1{font-family:var(--font-display);font-size:var(--type-page-title);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:400;line-height:1.05}.policy-document__subtitle{color:var(--color-text-secondary);font-family:var(--font-display);font-size:1.3rem;line-height:1.45}.policy-document__updated{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.78rem}.policy-document__content{max-width:70ch;padding-top:1rem;font-size:1rem;line-height:1.75}.policy-document__content>h2,.policy-contact h2{font-family:var(--font-display);font-size:var(--type-section-title);letter-spacing:-.025em;text-wrap:balance;margin:3.5rem 0 1rem;font-weight:400;line-height:1.1}.policy-document__content p,.policy-document__content li{color:var(--color-text-secondary);text-wrap:pretty}.policy-list{gap:.8rem;margin:1rem 0 2rem;padding:0;list-style:none;display:grid}.policy-list li{grid-template-columns:.75rem minmax(0,1fr);gap:.75rem;display:grid}.policy-list__marker{background:var(--color-accent);width:.4rem;height:.4rem;margin-top:.65rem;transform:rotate(45deg)}.policy-table{border:1px solid var(--color-border);margin:1.5rem 0 2rem;overflow-x:auto}.policy-table__row{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));min-width:34rem;display:grid}.policy-table__row:last-child{border-bottom:0}.policy-table__row>div{border-inline-end:1px solid var(--color-border);padding:.85rem 1rem}.policy-table__row>div:last-child{border-inline-end:0}.policy-table__row[data-header]{background:var(--color-surface-2);color:var(--color-accent-strong);font-size:.78rem;font-weight:700}.policy-contact{background:var(--color-surface-1);box-shadow:inset 0 0 0 1px var(--color-border);margin-top:3.5rem;padding:clamp(1.25rem,4vw,2.5rem)}.policy-contact h2{margin-top:0}.ui-accordion{border-top:1px solid var(--color-border)}.ui-accordion__item{border-bottom:1px solid var(--color-border)}.ui-accordion__heading{margin:0}.ui-accordion__trigger{width:100%;min-height:3.5rem;color:var(--color-text-primary);font:inherit;font-family:var(--font-display);text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 0;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.3;display:flex}.ui-accordion__indicator{color:var(--color-accent-strong);font-family:var(--font-body);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;flex:none;font-weight:700}.ui-accordion__panel[hidden]{display:none}.ui-accordion__content{padding:0 0 1.5rem}.ui-accordion__content>:first-child{margin-top:0}@media (width<=70rem){.brand-page__grid,.brand-page__loading{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-card,.journal-card:first-child,.journal-card:nth-child(4){grid-column:span 6}}@media (width<=52rem){.editorial-container{width:min(100% - 2rem,44rem)}.editorial-hero{min-height:auto}.editorial-heading--split,.brand-campaign__layout,.brand-story__layout,.collective-brand__layout,.about-page__hero-layout,.about-page__story-layout,.contact-page__layout,.policy-page__layout{grid-template-columns:minmax(0,1fr)}.brand-campaign{min-height:auto;padding-top:calc(var(--nav-h,5rem) + 7rem)}.brand-page[data-brand-page] .brand-hero__light{background:linear-gradient(180deg, color-mix(in srgb, var(--color-canvas) 96%, transparent) 0 34rem, color-mix(in srgb, var(--color-canvas) 82%, transparent) 52rem, color-mix(in srgb, var(--color-canvas) 38%, transparent) 74rem, color-mix(in srgb, var(--color-canvas) 78%, transparent) 100%)}.brand-campaign__gallery{min-height:36rem}.brand-page[data-brand-page=kyo] .brand-campaign__layout,.brand-page[data-brand-page=freelimix] .brand-campaign__layout,.brand-page[data-brand-page="3me"] .brand-hero__layout{grid-template-columns:minmax(0,1fr)}.brand-page[data-brand-page=kyo] .brand-hero__gallery,.brand-page[data-brand-page="3me"] .brand-hero__gallery{order:initial}.brand-story__material{height:clamp(20rem,68vw,32rem)}.collective-page__index{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.collective-page__index a{text-align:center;justify-content:center;min-width:0}.brand-page__grid,.brand-page__loading,.collective-brand__products,.collective-brand__loading,.about-products{grid-template-columns:repeat(2,minmax(0,1fr))}.about-products__item--featured{grid-column:span 2}.about-values{grid-template-columns:minmax(0,1fr)}.journal-card,.journal-card:first-child,.journal-card:nth-child(4){grid-column:1/-1}.article-related__grid{grid-template-columns:minmax(0,1fr)}.policy-page__navigation{position:static}}@media (width<=34rem){.editorial-chapter{padding-block:4.5rem}.brand-campaign{padding-top:calc(var(--nav-h,5rem) + 2rem)}.brand-campaign__gallery{grid-template-rows:repeat(3,minmax(16rem,24rem));grid-template-columns:minmax(0,1fr);min-height:0}.brand-campaign__product--featured{grid-row:auto}.collective-page__index,.brand-page__grid,.brand-page__loading,.collective-brand__products,.collective-brand__loading,.about-products,.contact-form__row{grid-template-columns:minmax(0,1fr)}.about-products__item--featured{grid-column:auto}.policy-table__row{min-width:30rem}}@media (prefers-reduced-motion:reduce){.editorial-page .atelier-link,.collective-page__index a,.brand-campaign__product img,.about-products__item img,.journal-card__media img{transition-duration:.01ms}}.admin-shell,.admin-login{background:var(--color-canvas);min-height:100dvh;color:var(--color-text-primary);font-family:var(--font-body)}.admin-shell{grid-template-columns:17rem minmax(0,1fr);max-width:100%;display:grid;overflow-x:hidden}.admin-skip-link{z-index:10000;background:var(--color-accent);color:var(--color-accent-contrast);padding:.75rem 1rem;transition:transform .16s ease-out;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.admin-skip-link:focus{transform:translateY(0)}.admin-sidebar{background:var(--color-surface-1);border-right:1px solid var(--color-border);flex-direction:column;height:100dvh;min-height:100dvh;padding:1.25rem;display:flex;position:sticky;top:0}.admin-brand{min-height:4rem;color:var(--color-text-primary);flex-direction:column;justify-content:center;padding:.625rem .75rem;text-decoration:none;display:flex}.admin-brand span{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.admin-brand small,.admin-nav__link small,.admin-command__results small{color:var(--color-text-muted);font-size:.72rem}.admin-nav{gap:.25rem;margin-top:1.5rem;display:grid}.admin-nav__link{min-height:3.5rem;color:var(--color-text-secondary);border-radius:.75rem;flex-direction:column;justify-content:center;padding:.625rem .75rem;text-decoration:none;transition-property:color,background-color,box-shadow,transform;transition-duration:.15s;transition-timing-function:ease-out;display:flex;box-shadow:inset 0 0 0 1px #0000}.admin-nav__link:hover,.admin-nav__link:focus-visible{color:var(--color-text-primary);background:var(--color-surface-2)}.admin-nav__link:active{transform:scale(.96)}.admin-nav__link.is-active{color:var(--color-accent-strong);background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent)}.admin-sidebar__footer{border-top:1px solid var(--color-border);gap:.75rem;margin-top:auto;padding:1rem .5rem 0;display:grid}.admin-account__name{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.78rem}.admin-workspace{min-width:0}.admin-topbar{z-index:40;background:var(--glass-background);border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;min-height:4.5rem;padding:.75rem clamp(1rem,3vw,2.5rem);display:flex;position:sticky;top:0}.admin-command-trigger,.admin-icon-button{min-height:2.75rem;color:var(--color-text-secondary);background:var(--color-surface-2);box-shadow:0 0 0 1px var(--color-border);cursor:pointer;border:0;border-radius:.625rem;transition-property:color,background-color,transform,box-shadow;transition-duration:.15s;transition-timing-function:ease-out}.admin-command-trigger:hover,.admin-icon-button:hover{color:var(--color-text-primary);background:var(--color-surface-3);box-shadow:0 0 0 1px var(--color-border-hover)}.admin-command-trigger:active,.admin-icon-button:active{transform:scale(.96)}.admin-command-trigger{text-align:left;justify-content:space-between;align-items:center;width:min(25rem,42vw);padding:0 .75rem 0 1rem;display:flex}.admin-command-trigger kbd{background:var(--color-surface-4);color:var(--color-text-muted);font-family:var(--font-mono);border-radius:.35rem;padding:.15rem .45rem}.admin-menu-button{padding-inline:.875rem;display:none}.admin-topbar__account{color:var(--color-text-muted);align-items:center;gap:.75rem;font-size:.75rem;display:flex}.admin-main{outline:none;width:100%;min-width:0;max-width:100rem;margin-inline:auto;padding:clamp(1.5rem,4vw,3.5rem)}.admin-page{gap:1.5rem;min-width:0;display:grid}.admin-page-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.admin-page-header__copy>p{color:var(--color-accent-strong);letter-spacing:.08em;margin:0 0 .35rem;font-size:.75rem}.admin-page-header h1{color:var(--color-text-primary);font-family:var(--font-heading);text-wrap:balance;margin:0;font-size:clamp(2rem,4vw,3.25rem);font-weight:500;line-height:1}.admin-page-header__copy>span{max-width:60ch;color:var(--color-text-muted);margin-top:.65rem;font-size:.86rem;display:block}.admin-panel,.admin-stat,.admin-login__panel{background:var(--color-surface-1);box-shadow:0 0 0 1px var(--color-border), 0 1px 2px var(--shadow-color), var(--shadow-elevated);border-radius:1rem}.admin-panel{min-width:0;overflow:hidden}.admin-panel__header{border-bottom:1px solid var(--color-border);padding:1rem 1.25rem}.admin-panel__header h2{font-family:var(--font-heading);margin:0;font-size:1rem;font-weight:600}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.admin-stat{padding:1.25rem}.admin-stat dt{color:var(--color-text-muted);font-size:.74rem}.admin-stat dd{color:var(--color-text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:.75rem 0 0;font-size:clamp(1.35rem,2.5vw,2rem)}.admin-stat small{color:var(--color-text-muted);margin-top:.4rem;display:block}.admin-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.admin-toolbar__count{min-height:2.75rem;color:var(--color-text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:center;margin:0 0 0 auto;font-size:.78rem;display:flex}.admin-field{gap:.4rem;display:grid}.admin-field label,.admin-command>label{color:var(--color-text-secondary);font-size:.78rem}.admin-input,.admin-select{border:1px solid var(--color-border-strong);background:var(--color-surface-2);width:100%;min-height:2.75rem;color:var(--color-text-primary);font:inherit;border-radius:.625rem;outline:0;padding:.65rem .75rem;font-size:.9rem;transition-property:border-color,box-shadow,background-color;transition-duration:.15s;transition-timing-function:ease-out}.admin-input:focus,.admin-select:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in oklch, var(--color-focus) 24%, transparent);background:var(--color-surface-1)}.admin-field--search{width:min(22rem,100%)}.admin-field--compact{width:min(13rem,100%)}.admin-segmented{background:var(--color-surface-2);box-shadow:inset 0 0 0 1px var(--color-border);border-radius:.75rem;flex-wrap:wrap;gap:.35rem;padding:.25rem;display:flex}.admin-segmented button{min-height:2.75rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:0 .875rem;transition-property:color,background-color,transform;transition-duration:.15s;transition-timing-function:ease-out}.admin-segmented button[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-contrast)}.admin-segmented button:active{transform:scale(.96)}.admin-table-wrap{width:100%;min-width:0}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;padding:.85rem 1rem}.admin-table th{color:var(--color-text-muted);letter-spacing:.06em;font-size:.7rem;font-weight:600}.admin-table td{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.83rem}.admin-table tbody tr{border-top:1px solid var(--color-border);transition:background-color .15s ease-out}.admin-table tbody tr:not(.admin-table__empty-row):hover{background:var(--color-surface-2)}.admin-table a{color:var(--color-accent-strong)}.admin-table__empty-row:hover{background:0 0}.admin-table__empty-row td{padding:0}.admin-table__skeleton{background:var(--color-surface-3);border-radius:.35rem;width:min(100%,9rem);height:.85rem;animation:1.4s ease-in-out infinite alternate admin-pulse;display:block}@keyframes admin-pulse{to{opacity:.45}}.admin-empty{text-align:center;padding:2.5rem 1.25rem}.admin-empty h2{font-family:var(--font-heading);margin:0;font-size:1.15rem}.admin-empty p{max-width:45ch;color:var(--color-text-muted);margin:.6rem auto 0}.admin-empty__action{margin-top:1rem}.admin-status{letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;min-height:1.75rem;padding:.2rem .6rem;font-size:.7rem;font-weight:650;display:inline-flex}.admin-status[data-tone=success]{color:var(--color-success);background:color-mix(in oklch, var(--color-success) 13%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--color-success) 30%, transparent)}.admin-status[data-tone=warning]{color:var(--color-warning);background:color-mix(in oklch, var(--color-warning) 13%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--color-warning) 30%, transparent)}.admin-status[data-tone=danger]{color:var(--color-danger);background:color-mix(in oklch, var(--color-danger) 13%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--color-danger) 30%, transparent)}.admin-status[data-tone=neutral]{color:var(--color-text-secondary);background:var(--color-surface-3);box-shadow:inset 0 0 0 1px var(--color-border)}.admin-row-primary{color:var(--color-text-primary);font-weight:600}.admin-row-secondary{color:var(--color-text-muted);margin-top:.2rem;font-size:.72rem;display:block}.admin-numeric{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.admin-inline-link{align-items:center;min-height:2.75rem;padding-inline:.5rem;display:inline-flex}.admin-command{gap:.75rem;display:grid}.admin-command__results{gap:.35rem;max-height:min(50vh,24rem);display:grid;overflow-y:auto}.admin-command__results a{min-height:3.5rem;color:var(--color-text-primary);background:var(--color-surface-2);border-radius:.625rem;flex-direction:column;justify-content:center;padding:.6rem .75rem;text-decoration:none;display:flex}.admin-command__results a:hover,.admin-command__results a:focus-visible{background:var(--color-surface-3)}.admin-command__results p{color:var(--color-text-muted)}.admin-mobile-menu{gap:1rem;display:grid}.admin-login{place-items:center;padding:1.25rem;display:grid}.admin-login__theme{position:fixed;top:1rem;right:1rem}.admin-login__panel{width:min(100%,29rem);padding:clamp(1.5rem,5vw,2.5rem)}.admin-login__panel header{margin-bottom:1.75rem}.admin-login__panel header p{color:var(--color-accent-strong);margin:0 0 .45rem;font-size:.75rem}.admin-login__panel h1{font-family:var(--font-heading);margin:0;font-size:2.4rem;font-weight:500}.admin-login__panel header span{color:var(--color-text-muted);margin-top:.6rem;display:block}.admin-login__panel form{gap:1rem;display:grid}.admin-login__submit{width:100%;margin-top:.25rem}.admin-form-error{color:var(--color-danger);margin:0;font-size:.82rem}.admin-auth-pending{background:var(--color-canvas);min-height:100dvh;color:var(--color-text-muted);place-items:center;display:grid}.admin-error-wrap{padding:1.5rem}.admin-detail-grid{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:start;gap:1rem;display:grid}.admin-detail-stack{gap:1rem;display:grid}.admin-detail-list{gap:1rem;margin:0;padding:1.25rem;display:grid}.admin-detail-list div{gap:.25rem;display:grid}.admin-detail-list dt{color:var(--color-text-muted);font-size:.72rem}.admin-detail-list dd{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0}.admin-panel__body{padding:1.25rem}.admin-notes{color:var(--color-text-secondary);white-space:pre-wrap;margin:0;line-height:1.7}.admin-dialog-form{gap:1rem;display:grid}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.admin-danger-copy{color:var(--color-text-secondary);line-height:1.6}@media (width<=70rem){.admin-shell{grid-template-columns:13.5rem minmax(0,1fr)}.admin-sidebar{padding-inline:.75rem}.admin-topbar__account>span{display:none}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=52rem){.admin-shell{display:block}.admin-sidebar{display:none}.admin-menu-button{align-items:center;display:inline-flex}.admin-command-trigger{width:min(20rem,45vw)}.admin-main{padding:1.25rem 1rem 2rem}.admin-page-header{flex-direction:column;align-items:flex-start}.admin-detail-grid{grid-template-columns:1fr}.admin-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table tbody{gap:.75rem;padding:.75rem;display:grid}.admin-table tbody tr{background:var(--color-surface-2);box-shadow:inset 0 0 0 1px var(--color-border);border:0;border-radius:.875rem;overflow:hidden}.admin-table td{border-top:1px solid var(--color-border);grid-template-columns:minmax(6.5rem,35%) minmax(0,1fr);align-items:center;gap:.75rem;padding:.7rem .85rem;display:grid}.admin-table td:first-child{border-top:0}.admin-table td:before{content:attr(data-label);color:var(--color-text-muted);letter-spacing:.04em;font-size:.68rem;font-weight:600}.admin-table__empty-row td{border:0;display:block}.admin-table__empty-row td:before{content:none}.admin-table__skeleton-row td{min-height:2.6rem}}@media (width<=38rem){.admin-topbar{gap:.5rem;padding-inline:.75rem}.admin-command-trigger{flex:1;width:auto}.admin-command-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-topbar__account{display:none}.admin-stats{grid-template-columns:1fr}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-field--search,.admin-field--compact{width:100%}.admin-toolbar__count{margin-left:0}.admin-segmented{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-input,.admin-select{font-size:1rem}.admin-form-grid,.admin-form-grid--three{grid-template-columns:1fr}.admin-table td{grid-template-columns:minmax(5.75rem,32%) minmax(0,1fr)}.admin-login__theme{position:absolute}.admin-login{padding-top:5.5rem}}@media (prefers-reduced-motion:reduce){.admin-table__skeleton{animation:none}.admin-nav__link,.admin-command-trigger,.admin-icon-button,.admin-segmented button,.admin-skip-link{transition-duration:.01ms}}.solea{--solea-amber:oklch(72% .14 62);--solea-amber-soft:oklch(72% .14 62/.14);--solea-sand:oklch(88% .035 78);--solea-ink:oklch(15% .012 60);color:var(--color-text-primary)}.solea-eyebrow{color:var(--solea-amber);font-size:var(--type-label);letter-spacing:.22em;text-transform:uppercase;margin-bottom:.9rem}.solea-muted{color:var(--color-text-muted)}.solea-btn{font:500 .82rem/1 var(--font-heading);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:2px;align-items:baseline;gap:.6rem;padding:.95rem 1.7rem;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.solea-btn--primary{background:var(--solea-amber);color:var(--solea-ink)}.solea-btn--primary:hover{background:oklch(79% .14 66);transform:translateY(-1px)}.solea-btn--ghost{border-color:var(--color-border-strong);color:var(--color-text-primary)}.solea-btn--ghost:hover{border-color:var(--solea-amber);color:var(--solea-amber)}.solea-btn__meta{font-size:var(--type-label);letter-spacing:.08em;opacity:.75;text-transform:none}.solea-hero{background:var(--color-surface-1);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:min(88vh,900px);display:grid}.solea-hero__media{position:relative;overflow:hidden}.solea-hero__media img{object-fit:cover;object-position:center 42%;width:100%;height:100%}.solea-hero__media:after{content:"";background:linear-gradient(90deg, transparent 55%, var(--color-surface-1) 100%);position:absolute;inset:0}.solea-hero__panel{flex-direction:column;justify-content:center;gap:1.4rem;padding:clamp(2rem,5vw,5rem);display:flex}.solea-hero__title{max-width:14ch;font:300 var(--type-page-title)/1.05 var(--font-heading);letter-spacing:-.01em}.solea-hero__lede{max-width:46ch;color:var(--color-text-secondary);font-size:1rem;line-height:1.65}.solea-hero__cta{flex-wrap:wrap;gap:.85rem;margin-top:.4rem;display:flex}.solea-hero__reassure{gap:.5rem;margin-top:1rem;padding:0;list-style:none;display:grid}.solea-hero__reassure li{color:var(--color-text-muted);padding-left:1.15rem;font-size:.82rem;position:relative}.solea-hero__reassure li:before{content:"";background:var(--solea-amber);border-radius:50%;width:5px;height:5px;position:absolute;top:.52em;left:0}.solea-section{max-width:1180px;margin:0 auto;padding:clamp(3.5rem,8vw,6.5rem) clamp(1.25rem,4vw,2rem)}.solea-section__head{max-width:58ch;margin-bottom:2.5rem}.solea-section__head h2{font:300 var(--type-section-title)/1.1 var(--font-heading);margin-bottom:.7rem}.solea-section__head p{color:var(--color-text-secondary)}.solea-pillars{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:2rem;display:grid}.solea-pillar{border-top:1px solid var(--color-border);padding-top:1.1rem}.solea-pillar h2{color:var(--solea-amber);font:500 1.2rem/1.2 var(--font-heading);letter-spacing:.04em;margin-bottom:.55rem}.solea-pillar p{color:var(--color-text-secondary);font-size:var(--type-card-copy);line-height:var(--type-card-copy-leading)}.solea-split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.solea-split__media{aspect-ratio:4/5;border-radius:3px;overflow:hidden}.solea-split__media img{object-fit:cover;width:100%;height:100%}.solea-split__body h2{font:300 clamp(1.6rem, 3.2vw, 2.4rem)/1.18 var(--font-heading);margin-bottom:1.1rem}.solea-split__body p{max-width:54ch;color:var(--color-text-secondary);margin-bottom:1.1rem;line-height:1.7}.solea-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.25rem 1rem;display:grid}.solea-bundle{border-block:1px solid var(--color-border);background:linear-gradient(180deg, var(--solea-amber-soft), transparent 70%);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.solea-bundle__media{aspect-ratio:5/4;border-radius:3px;overflow:hidden}.solea-bundle__media img{object-fit:cover;width:100%;height:100%}.solea-bundle__body h2{font:300 clamp(1.5rem, 3vw, 2.2rem)/1.2 var(--font-heading);margin-bottom:1rem}.solea-bundle__body p{max-width:50ch;color:var(--color-text-secondary);margin-bottom:1.2rem;line-height:1.7}.solea-bundle__price{flex-wrap:wrap;align-items:baseline;gap:.9rem;display:flex}.solea-bundle__now{color:var(--color-text-primary);font:500 1.75rem/1 var(--font-heading)}.solea-bundle__was{color:var(--color-text-muted);text-decoration:line-through}.solea-bundle__save{border:1px solid var(--solea-amber);color:var(--solea-amber);font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;border-radius:2px;padding:.25rem .6rem}.solea-steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;display:grid}.solea-step__n{color:var(--solea-amber);font:300 1.9rem/1 var(--font-heading);margin-bottom:.75rem;display:block}.solea-step h3{font:500 1.2rem/1.3 var(--font-heading);margin-bottom:.5rem}.solea-step p{color:var(--color-text-secondary);font-size:.88rem;line-height:1.65}.solea-trust{border-block:1px solid var(--color-border);background:var(--color-surface-1);grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:2rem;max-width:none;display:grid}.solea-trust h3{font:500 1.2rem/1.3 var(--font-heading);letter-spacing:.04em;margin-bottom:.5rem}.solea-trust p{color:var(--color-text-secondary);font-size:var(--type-card-copy);line-height:var(--type-card-copy-leading)}.solea-faq__list{gap:0;max-width:780px;display:grid}.solea-faq__item{border-bottom:1px solid var(--color-border)}.solea-faq__item button{width:100%;color:var(--color-text-primary);font:500 1rem/1.4 var(--font-heading);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 0;display:flex}.solea-faq__item button span{color:var(--solea-amber);font-size:1.3rem}.solea-faq__item.is-open button{color:var(--solea-amber)}.solea-faq__item p{max-width:66ch;color:var(--color-text-secondary);padding-bottom:1.5rem;line-height:1.75}.solea-close{place-items:center;min-height:460px;display:grid;position:relative;overflow:hidden}.solea-close img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.solea-close:after{content:"";background:oklch(13% .01 60/.62);position:absolute;inset:0}.solea-close__panel{z-index:1;text-align:center;padding:2rem;position:relative}.solea-close__panel h2{font:300 clamp(1.8rem, 4vw, 2.9rem)/1.15 var(--font-heading);margin-bottom:.8rem}.solea-close__panel p{color:var(--color-text-secondary);margin-bottom:1.7rem}@media (width<=900px){.solea-hero{grid-template-columns:1fr}.solea-hero__media{aspect-ratio:4/5;max-height:62vh}.solea-hero__media:after{background:linear-gradient(180deg, transparent 55%, var(--color-surface-1) 100%)}.solea-split,.solea-bundle{grid-template-columns:1fr}.solea-split__media{aspect-ratio:16/10}}@media (prefers-reduced-motion:reduce){.solea-btn{transition:none}.solea-btn--primary:hover{transform:none}}.solea-split__video{object-fit:cover;width:100%;height:100%;display:block}.lang-switch{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm,2px);min-height:38px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.75rem;display:inline-flex}.lang-switch__btn{min-width:28px;min-height:34px;color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:none;justify-content:center;align-items:center;padding:0 4px;transition:color .18s;display:inline-flex}@media (pointer:coarse){.lang-switch{min-height:44px}.lang-switch__btn{min-width:36px;min-height:44px}}.lang-switch--compact{padding:.2rem .45rem}.lang-switch__btn:hover{color:var(--color-text-primary)}.lang-switch__btn.is-active{color:var(--color-accent);font-weight:600}.lang-switch__divider{color:var(--color-border-strong);-webkit-user-select:none;user-select:none}[dir=rtl]{text-align:right;font-family:Plus Jakarta Sans,Cairo,Segoe UI,Tahoma,Arial,sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] .pdp-title,[dir=rtl] .catalog-header h1{letter-spacing:0;font-family:Cormorant Garamond,Amiri,Times New Roman,serif}[dir=rtl] .site-nav__logo{margin-left:auto;margin-right:0}[dir=rtl] .site-nav__actions{margin-left:0;margin-right:auto}[dir=rtl] .commerce-product-card .product-card__badge{left:auto;right:12px}[dir=rtl] .commerce-product-card .product-card__actions{left:.85rem;right:auto;transform:translate(-8px)}[dir=rtl] .commerce-product-card:hover .product-card__actions,[dir=rtl] .commerce-product-card:focus-within .product-card__actions{transform:translate(0)}[dir=rtl] .commerce-product-card .product-card__range{left:auto;right:.85rem}[dir=rtl] .product-card__media-switch{left:.75rem;right:auto}[dir=rtl] .product-card__explore:after{transform-origin:100%}[dir=rtl] .catalog-filters__group button,[dir=rtl] .catalog-filters__clear{text-align:right;border-left:none;border-right:2px solid #0000}[dir=rtl] .catalog-filters__group button[aria-pressed=true]{border-right-color:var(--color-accent)}[dir=rtl] .product-breadcrumb{direction:rtl}[dir=rtl] .product-gallery__arrow--prev,[dir=rtl] .product-gallery__arrow--next{transform:rotate(180deg)}@keyframes brand-hero-scroll-pulse{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.brand-hero-3d{isolation:isolate;background:var(--color-canvas,#09090a);min-height:clamp(35rem,100svh,56rem);position:relative;overflow:hidden}.brand-hero-3d__media,.brand-hero-3d__media:after,.brand-hero-3d__overlay{position:absolute;inset:0}.brand-hero-3d__media{z-index:-2;background:var(--color-canvas,#09090a)}.brand-hero-3d__media:after{z-index:1;content:"";background:linear-gradient(90deg,oklch(7% .012 55/.92) 0%,oklch(7% .012 55/.72) 31%,oklch(7% .012 55/.17) 67%,oklch(7% .012 55/.08) 100%),linear-gradient(#0000 58%,oklch(4% .008 55/.58))}.brand-hero-3d__poster,.brand-hero-3d__video{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.brand-hero-3d__poster{z-index:0;filter:saturate(.86)contrast(1.06)}.brand-hero-3d__video{z-index:1;filter:saturate(.86)contrast(1.06)}.brand-hero-3d__poster.is-video-poster{opacity:0}.brand-hero-3d__overlay{z-index:2;pointer-events:none;align-items:center;display:grid}.brand-hero-3d__inner{pointer-events:none;width:100%}.brand-hero-3d__overlay .brand-hero__copy{pointer-events:auto;max-width:min(34rem,47vw);padding-block:8rem 5rem}.brand-hero-3d__overlay .brand-hero__copy h1{font:300 var(--type-page-title) / 1 var(--font-display,serif);letter-spacing:-.045em;text-wrap:balance;margin:.6rem 0 1rem}.brand-hero-3d__overlay .brand-hero__lede{max-width:47ch;font-size:.96rem;line-height:1.72}.brand-hero__specs{flex-wrap:wrap;gap:.45rem;margin:1.45rem 0;display:flex}.brand-hero__spec-chip{color:var(--campaign-accent,var(--color-accent));font:600 .59rem / 1 var(--font-mono,monospace);letter-spacing:.11em;text-transform:uppercase;background:oklch(8% .012 55/.22);border:1px solid oklch(77% .09 78/.3);border-radius:999px;padding:.35rem .7rem}.brand-hero-3d__scroll-hint{z-index:3;color:oklch(88% .02 80/.92);font:.57rem / 1 var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase;pointer-events:none;align-items:center;gap:.7rem;display:flex;position:absolute;bottom:1.8rem;right:clamp(1.5rem,5vw,5rem)}.brand-hero-3d__scroll-line{transform-origin:0;background:currentColor;width:3rem;height:1px;animation:2.4s ease-in-out infinite brand-hero-scroll-pulse}.brand-page[data-brand-page=kyo] .brand-hero-3d__media:after{background:linear-gradient(90deg,oklch(7% .026 245/.94) 0%,oklch(7% .026 245/.68) 34%,oklch(7% .026 245/.12) 71%),linear-gradient(#0000 55%,oklch(4% .015 245/.54))}.brand-page[data-brand-page=freelimix] .brand-hero-3d__media:after{background:linear-gradient(90deg,oklch(5.5% .019 24/.95) 0%,oklch(7% .03 24/.72) 36%,oklch(7% .03 24/.12) 73%),linear-gradient(#0000 54%,oklch(4% .018 24/.6))}.brand-page[data-brand-page="3me"] .brand-hero-3d__media:after{background:linear-gradient(90deg,oklch(4.5% .005 255/.94) 0%,oklch(5% .006 255/.66) 37%,oklch(5% .006 255/.13) 74%),linear-gradient(#0000 55%,oklch(2.5% .004 255/.63))}.brand-page[data-brand-page=logevy] .brand-hero-3d__media:after{background:linear-gradient(90deg,oklch(7.5% .024 18/.95) 0%,oklch(8.5% .035 18/.69) 36%,oklch(8.5% .035 18/.1) 74%),linear-gradient(#0000 55%,oklch(4% .016 18/.59))}.brand-page[data-brand-page=arco] .brand-hero-3d__media:after{background:linear-gradient(90deg,oklch(5.5% .008 205/.94) 0%,oklch(6.5% .011 205/.7) 37%,oklch(6.5% .011 205/.1) 72%),linear-gradient(#0000 55%,oklch(3.5% .006 205/.6))}@media (width<=768px){.brand-hero-3d{min-height:min(47rem,100svh)}.brand-hero-3d__media:after{background:linear-gradient(oklch(5% .01 55/.1) 22%,oklch(5% .01 55/.78) 63%,oklch(5% .01 55/.96) 100%)}.brand-hero-3d__poster,.brand-hero-3d__video{object-position:62% center}.brand-hero-3d__overlay{align-items:end}.brand-hero-3d__overlay .brand-hero__copy{max-width:100%;padding-block:6rem 5.25rem}.brand-hero-3d__overlay .brand-hero__copy h1{font-size:var(--type-page-title)}.brand-hero-3d__scroll-hint{bottom:1.35rem;right:1rem}.brand-hero__specs{gap:.35rem}.brand-hero__spec-chip{font-size:.52rem}}@media (prefers-reduced-motion:reduce){.brand-hero-3d__video{display:none}.brand-hero-3d__poster.is-video-poster{opacity:1}.brand-hero-3d__scroll-line{animation:none}}.product-card__img{position:relative;overflow:hidden}.product-card__img>.product-card__img-primary{position:relative}.product-card__img>.product-card__img-alt{opacity:0;pointer-events:none;position:absolute;inset:0}.product-gallery__stage,.product-gallery__zoom-trigger{position:relative;overflow:hidden}.product-gallery__stage-img{opacity:0;visibility:hidden;pointer-events:none;position:absolute;inset:0}.product-gallery__stage-img.is-active{opacity:1;visibility:visible;pointer-events:auto}@media (prefers-reduced-motion:reduce){.product-card__img>.product-card__img-primary,.product-card__img>.product-card__img-alt,.product-gallery__stage-img{transition:none}}
