:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-canvas:#f7f8fd;--color-bg-surface:#fbfbff;--color-bg-elevated:#fff;--color-bg-inverse:#171823;--color-text-primary:#171823;--color-text-secondary:#5f6070;--color-text-muted:#6d6e82;--color-text-inverse:#fbfbff;--color-border-default:#17182321;--color-border-strong:#17182357;--color-action-primary:#171823;--color-action-primary-hover:#2c2d3d;--color-on-action-primary:#fbfbff;--color-focus-ring:#2b59ff;--color-status-success:#0f6b45;--color-status-warning:#8a4b00;--color-status-danger:#ae2318;--colorway-aqua:#78e6df;--colorway-violet:#c4a9ff;--colorway-pink:#f2bdf4;--colorway-violet-deep:#7453d9;--font-sans:system-ui, -apple-system, "Segoe UI", roboto, helvetica, arial, sans-serif;--font-mono:ui-monospace, sfmono-regular, menlo, consolas, monospace;--font-size-caption:.8125rem;--font-size-small:.875rem;--font-size-body:1rem;--font-size-lead:1.0625rem;--font-size-h3:1.25rem;--font-size-h2:clamp(1.5rem, 3.5vw, 2.25rem);--font-size-h1:clamp(2rem, 6vw, 3.45rem);--line-height-body:1.6;--line-height-heading:1.02;--letter-spacing-display:-.045em;--letter-spacing-eyebrow:.15em;--weight-regular:400;--weight-medium:500;--weight-semibold:650;--weight-bold:760;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-section:clamp(4rem, 8vw, 8rem);--container-gutter:clamp(1.5rem, 5vw, 4rem);--container-max:72rem;--stage-max:118rem;--topbar-reserve:11vh;--pager-reserve:11vh;--touch-target:2.75rem;--radius-s:.25rem;--radius-m:.75rem;--radius-l:1.25rem;--radius-pill:62rem;--duration-fast:.14s;--duration-base:.32s;--duration-slow:.62s;--duration-stage:.76s;--duration-reveal:.62s;--reveal-rise:1.1rem;--ease-out:cubic-bezier(.22, .78, .24, 1);--ease-spring:cubic-bezier(.2, .9, .2, 1.12);--depth-blur-step:.55rem;--depth-scale-step:.18;--depth-fade-step:.74}*,:before,:after{box-sizing:border-box}*{margin:0}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}html{background-color:var(--color-bg-canvas);-webkit-text-size-adjust:100%;min-width:320px}body{font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-primary);background-color:var(--color-bg-canvas)}h1{font-size:var(--font-size-h1);font-weight:var(--weight-regular);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-display)}h2{font-size:var(--font-size-h2);font-weight:var(--weight-medium);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-display)}h3{font-size:var(--font-size-h3);font-weight:var(--weight-medium);line-height:1.2}a{color:inherit}[hidden]{display:none!important}:focus{outline:2px solid var(--color-focus-ring);outline-offset:3px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.button,.pager__button,.cta{border:1px solid}}[data-reveal-state=hidden]{opacity:0;transform:translateY(var(--reveal-rise))}[data-reveal]{transition:opacity var(--duration-reveal) var(--ease-out), transform var(--duration-reveal) var(--ease-out)}[data-reveal-state=shown]{opacity:1;transform:none}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-gutter);margin-inline:auto}.flow>*+*{margin-block-start:var(--flow-space,var(--space-4))}.ambience{z-index:-2;filter:blur(90px);opacity:.75;pointer-events:none;position:fixed;inset:-20% 0;overflow:hidden}.ambience__orb{opacity:.2;width:42vw;min-width:20rem;height:42vw;min-height:20rem;transition:opacity .9s var(--ease-out), transform 1.4s var(--ease-out);border-radius:50%;position:absolute}.ambience__orb:first-child{background-color:var(--colorway-aqua);inset:14% 12% auto auto;transform:translate(6%,-2%)scale(.8)}.ambience__orb:nth-child(2){background-color:var(--colorway-violet);opacity:.34;inset:6% -4% auto auto;transform:translate(8%,-4%)scale(.86)}.ambience__orb:nth-child(3){background-color:var(--colorway-pink);opacity:.24;inset:auto auto -12% 22%;transform:translateY(10%)scale(.78)}[data-colorway=aqua] .ambience__orb:first-child,[data-colorway=violet] .ambience__orb:nth-child(2),[data-colorway=pink] .ambience__orb:nth-child(3){opacity:.85;transform:translate(0,0)scale(1)}.stage .ambience__orb{opacity:.1}.stage[data-colorway=aqua] .ambience__orb:first-child,.stage[data-colorway=violet] .ambience__orb:nth-child(2),.stage[data-colorway=pink] .ambience__orb:nth-child(3){opacity:.28}.ambience:after{content:"";pointer-events:none;background:linear-gradient(#ffffff1a, #ffffff1a), radial-gradient(circle at center, transparent 30%, var(--color-bg-canvas) 84%);position:absolute;inset:0}.page .ambience{opacity:.5}@media (max-width:46rem){.ambience{display:none}}@media (prefers-reduced-transparency:reduce){.ambience{opacity:.3}}@media (prefers-contrast:more){.ambience{opacity:.22}}@media (forced-colors:active){.ambience{display:none}}.stage{min-height:100vh;isolation:isolate;place-items:center;min-height:100svh;padding:0;display:grid;position:relative;overflow:hidden}.stage__frame{width:100vw;height:100vh;background-color:#0000;height:100svh;position:relative;overflow:hidden}.stage__frame:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(circle at var(--glow-x,68%) var(--glow-y,56%), var(--scene-glow,#78e6df75) 0, #fff0 36%), linear-gradient(112deg, transparent 32%, #8963e61a 70%, transparent);transition:background .52s var(--ease-out);position:absolute;inset:0}@media (forced-colors:active){.stage__frame:before{display:none}}.page{min-height:100vh;background-color:#0000;flex-direction:column;min-height:100svh;display:flex}.page__main{flex:1}.section{padding-block:var(--space-section)}.page-head+.section,.page-head+*>.section:first-child{padding-block-start:var(--space-8)}.section--tight{padding-block:var(--space-12)}.section__head{max-width:62rem;justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-8);flex-wrap:wrap;margin-block-end:var(--space-12);display:flex}.section__title{max-width:18ch;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:var(--weight-regular);letter-spacing:var(--letter-spacing-display);line-height:1.06}.section__lead{max-width:40ch;color:var(--color-text-secondary)}.page-head{padding-block:clamp(4rem, 12vh, 8rem) var(--space-12)}.page-head__eyebrow{font-size:var(--font-size-caption);font-weight:var(--weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-muted);margin-block-end:var(--space-4)}.page-head__title{max-width:14ch;font-size:clamp(2.5rem,7vw,4.5rem);font-weight:var(--weight-regular);letter-spacing:var(--letter-spacing-display);line-height:.98}.page-head__lead{max-width:46ch;font-size:var(--font-size-lead);color:var(--color-text-secondary);margin-block-start:var(--space-6);line-height:1.7}.breadcrumb{font-size:var(--font-size-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-block-end:var(--space-8)}.breadcrumb__list{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb__list li+li:before{content:"/";color:var(--color-border-strong);margin-inline-end:var(--space-3)}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{color:var(--color-text-primary)}.surface{padding:var(--space-8);border:1px solid var(--color-border-default);border-radius:var(--radius-l);background-color:#ffffff9e;box-shadow:0 1px 2px #1718230a}.notice{max-width:46rem;padding-block:clamp(4rem,14vh,9rem)}.notice__actions{gap:var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-12);display:flex}.notice__help{font-size:var(--font-size-small);color:var(--color-text-secondary);margin-block-start:var(--space-8)}.skip-link{inset:var(--space-4) auto auto var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);background-color:var(--color-action-primary);color:var(--color-on-action-primary);font-weight:var(--weight-semibold);text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.button{min-height:var(--touch-target);padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);background-color:var(--color-action-primary);color:var(--color-on-action-primary);font-weight:var(--weight-semibold);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);border:1px solid #0000;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background-color:var(--color-action-primary-hover)}.button--secondary{border-color:var(--color-border-strong);color:var(--color-text-primary);background-color:#0000}.button--secondary:hover:not(:disabled){background-color:var(--color-bg-elevated)}.button:disabled{opacity:.5;cursor:not-allowed}.cta{min-height:var(--touch-target);color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--weight-semibold);cursor:pointer;align-items:center;gap:var(--space-3);background-color:#0000;border:0;padding:0;text-decoration:none;display:inline-flex}.cta:after{border:1px solid var(--color-border-default);content:"→";border-radius:50%;place-items:center;width:clamp(1.5rem,1.9vw,1.75rem);height:clamp(1.5rem,1.9vw,1.75rem);transition:transform .18s,background-color .18s;display:grid}.cta:hover:after{background-color:var(--color-bg-elevated);transform:translate(.18rem)}@media (max-width:46rem){.cta{justify-content:center;margin-block-start:var(--space-3)}}.topbar{z-index:10;min-height:var(--topbar-reserve);padding-inline:var(--container-gutter);font-size:var(--font-size-small);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative}.stage__frame .topbar{position:absolute;inset:0 0 auto}.page .topbar{min-height:auto;padding-block:var(--space-6);background-color:#0000}@media (max-width:64rem){.page .topbar{z-index:50;position:sticky;inset-block-start:0}.page .topbar:before{z-index:-1;content:"";background:linear-gradient(to bottom, var(--color-bg-canvas) 0, var(--color-bg-canvas) 62%, #f7f8fd00 100%);pointer-events:none;position:absolute;inset:0}.page .topbar__nav{z-index:60}}@media (max-width:64rem) and (prefers-contrast:more){.page .topbar:before{background:var(--color-bg-canvas);border-block-end:1px solid var(--color-border-default)}}.brand{align-items:center;gap:var(--space-2);width:max-content;font-size:.9375rem;font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--color-text-primary);grid-column:1;text-decoration:none;display:inline-flex}.brand__mark{grid-template-columns:repeat(3,2px);align-items:end;gap:2px;height:.8rem;display:grid}.brand__bar{background-color:currentColor;border-radius:2px;width:2px;display:block}.brand__bar:first-child{height:45%}.brand__bar:nth-child(2){height:100%}.brand__bar:nth-child(3){height:68%}.topbar__nav{gap:clamp(var(--space-3), 2.1vw, var(--space-8));grid-area:1/2;display:flex}.topbar__link,.topbar__utility{color:var(--color-text-secondary);text-decoration:none}.topbar__link:hover,.topbar__utility:hover{color:var(--color-text-primary)}.topbar__link[aria-current]{color:var(--color-text-primary);box-shadow:inset 0 -1px}.topbar__utility{grid-area:1/3;justify-self:end}.topbar__menu{width:var(--touch-target);height:var(--touch-target);border:1px solid var(--color-border-default);color:var(--color-text-primary);background:0 0;border-radius:50%;place-items:center;padding:0;display:none}.topbar__menu-line{width:1rem;height:1px;transition:transform var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);background:currentColor;display:block;position:absolute}.topbar__menu-line:first-child{transform:translateY(-.2rem)}.topbar__menu-line:last-child{transform:translateY(.2rem)}.topbar.is-menu-open .topbar__menu-line:first-child{transform:rotate(45deg)}.topbar.is-menu-open .topbar__menu-line:last-child{transform:rotate(-45deg)}@media (max-width:46rem){.topbar{gap:var(--space-2);grid-template-columns:1fr auto auto;min-height:4.5rem}.topbar__nav{z-index:20;inset:calc(100% - .35rem) var(--container-gutter) auto;padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-l);background-color:var(--color-bg-elevated);flex-direction:column;grid-area:auto;gap:0;display:flex;position:absolute;box-shadow:0 1.5rem 3rem #46307f1a}.topbar__link{min-height:var(--touch-target);padding-inline:var(--space-3);border-radius:var(--radius-m);align-items:center;display:flex}.topbar__link:hover,.topbar__link:focus-visible{background-color:var(--color-bg-surface)}.topbar__link[aria-current]{box-shadow:none}.js .topbar__menu{grid-area:1/3;display:grid;position:relative}.topbar__utility{grid-area:1/2}.js .topbar__nav{visibility:hidden;opacity:0;pointer-events:none;transition:visibility 0s linear var(--duration-fast), opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);transform:translateY(-.5rem)}.js .topbar.is-menu-open .topbar__nav{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.topbar__menu-line,.js .topbar__nav{transition-duration:.01ms}}@media (forced-colors:active){.topbar__menu,.topbar__nav{border-color:canvastext}}.pager{inset:auto var(--container-gutter) 5%;z-index:12;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute}.pager__hint{font-size:var(--font-size-caption);color:var(--color-text-muted)}.pager__controls{pointer-events:auto;align-items:center;gap:.3rem;display:flex}.pager__count{min-width:4.5ch;font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;letter-spacing:.08em;margin-inline-end:clamp(var(--space-2), 1vw, var(--space-4))}.pager__button{border:1px solid var(--color-border-default);cursor:pointer;background-color:#ffffffa8;border-radius:50%;place-items:center;width:clamp(2.25rem,2.6vw,2.5rem);height:clamp(2.25rem,2.6vw,2.5rem);padding:0;transition:background-color .18s,transform .18s;display:grid}.pager__button:hover:not(:disabled){background-color:var(--color-bg-elevated);transform:scale(1.06)}.pager__button:disabled{opacity:.28;cursor:default;transform:none}.no-js .pager{display:none}@media (min-width:46.001rem) and (max-width:64rem) and (orientation:portrait){.pager{inset:auto var(--space-8) var(--pager-gap);justify-content:center}.pager__hint{display:none}.pager__controls{grid-template-columns:auto auto;justify-items:center;gap:.55rem .5rem;display:grid}.pager__count{text-align:center;grid-column:1/-1;min-width:0;margin-inline-end:0}.pager__button{width:3rem;height:3rem}}@media (max-width:46rem){.pager{inset:auto 1.35rem var(--pager-gap);justify-content:center}.pager__hint{display:none}.pager__controls{grid-template-columns:auto auto;justify-items:center;gap:.45rem;display:grid}.pager__count{text-align:center;grid-column:1/-1;min-width:0;margin-inline-end:0}.pager__button{width:2.65rem;height:2.65rem}}@media (max-height:42rem) and (max-width:46rem){.pager{inset:auto 1rem var(--pager-gap)}.pager__button{width:2.25rem;height:2.25rem}}@media (orientation:landscape) and (max-height:30rem) and (min-width:34rem){.pager{inset:auto 1rem var(--pager-gap);justify-content:flex-end}.pager__hint{display:none}.pager__controls{gap:.3rem;display:flex}.pager__count{min-width:4.5ch;margin-inline-end:var(--space-2)}.pager__button{width:2.25rem;height:2.25rem}}.cursor{--cursor-scale:1;z-index:80;border:1px solid var(--color-border-strong);width:3.5rem;height:3.5rem;color:var(--color-text-primary);opacity:0;pointer-events:none;transform:translate3d(-50%, -50%, 0) scale(var(--cursor-scale));transition:opacity .12s ease, background-color .18s var(--ease-out), border-color .18s var(--ease-out), color .18s var(--ease-out), transform 90ms linear;background-color:#ffffffe0;border-radius:50%;place-items:center;font-size:1.15rem;display:none;position:fixed;inset:0 auto auto 0;box-shadow:0 .7rem 2rem #362a6221}.cursor__glyph,.cursor:after{transition:opacity .15s var(--ease-out);grid-area:1/1}.cursor:after{content:"";opacity:0;background-color:currentColor;border-radius:50%;width:.4rem;height:.4rem}.cursor.is-visible{opacity:1}.cursor.is-idle .cursor__glyph{opacity:0}.cursor.is-idle:after{opacity:1}.cursor.is-action{--cursor-scale:.34;border-color:var(--color-action-primary);background-color:var(--color-action-primary);box-shadow:0 .5rem 1.4rem #362a6238}.cursor.is-action .cursor__glyph,.cursor.is-action:after{opacity:0}.cursor.is-disabled{opacity:.3}.js [data-pointer-nav].is-pointer-nav,.js [data-pointer-nav].is-pointer-nav *{cursor:none}.js [data-pointer-nav].is-pointer-nav .cursor{display:grid}@media (forced-colors:active){.js [data-pointer-nav].is-pointer-nav,.js [data-pointer-nav].is-pointer-nav *{cursor:auto}.cursor{display:none!important}}.footer{padding-block:var(--space-16) var(--space-8);padding-inline:var(--container-gutter);border-block-start:1px solid var(--color-border-default);background-color:#0000}.footer-screen{align-items:stretch;width:100%;min-height:34rem;display:grid}.footer-screen .footer{align-content:center;min-width:0;min-height:100%;display:grid}.footer__inner{width:100%;max-width:var(--container-max);gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));min-width:0;margin-inline:auto;display:grid}.footer__inner>*{min-width:0}.footer__brand{grid-column:1/-1}.footer__note{max-width:34ch;font-size:var(--font-size-small);color:var(--color-text-secondary);margin-block-start:var(--space-3)}.footer__heading{font-size:var(--font-size-caption);font-weight:var(--weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-muted);margin-block-end:var(--space-3)}.footer__list{margin:0;padding:0;list-style:none}.footer__list li+li{margin-block-start:var(--space-2)}.footer__list a{font-size:var(--font-size-small);color:var(--color-text-secondary);text-decoration:none}.footer__list span{font-size:var(--font-size-small);color:var(--color-text-muted)}.footer__list a:hover{color:var(--color-text-primary);text-decoration:underline}.footer__baseline{width:100%;max-width:var(--container-max);border-block-start:1px solid var(--color-border-default);font-size:var(--font-size-caption);color:var(--color-text-muted);gap:var(--space-2) var(--space-6);flex-wrap:wrap;justify-content:space-between;margin-block-start:var(--space-16);margin-inline:auto;padding-block-start:var(--space-6);display:flex}@media (min-width:64.001rem){.js .is-fullpage-page .footer-screen{min-height:100%}}@media (min-width:46.001rem){.footer__brand{grid-column:span 2}}@media (min-width:60rem){.footer__inner{gap:var(--space-6);grid-template-columns:minmax(13rem,1.35fr) repeat(4,minmax(7.5rem,1fr))}.footer__brand{grid-column:auto}}@media (max-width:46rem){.footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-card{padding:var(--space-6) var(--space-5,var(--space-6)) var(--space-6);border-radius:var(--radius-l);transition:background-color .26s var(--ease-out), border-color .26s var(--ease-out), box-shadow .26s var(--ease-out), transform .32s var(--ease-out);background-color:#ffffff8c;border:1px solid #0000;flex-direction:column;display:flex;position:relative;box-shadow:0 1px 2px #1718230a}.product-card:hover{border-color:var(--color-border-default);background-color:#ffffffd1;transform:translateY(-4px);box-shadow:0 1.5rem 3rem #46307f1a}.product-card:focus-within{outline:2px solid var(--color-focus-ring);outline-offset:4px}.product-card__media{aspect-ratio:5/4;place-items:center;display:grid;position:relative}.product-card__media[data-colorway=aqua]{--card-glow:var(--colorway-aqua)}.product-card__media[data-colorway=violet]{--card-glow:var(--colorway-violet)}.product-card__media[data-colorway=pink]{--card-glow:var(--colorway-pink)}.product-card__glow{z-index:0;background-color:var(--card-glow,var(--colorway-aqua));filter:blur(38px);opacity:.55;pointer-events:none;transition:opacity .32s var(--ease-out), transform .42s var(--ease-out);border-radius:50%;position:absolute;inset:8% 10%}.product-card:hover .product-card__glow{opacity:.78;transform:scale(1.06)}.product-card__art{z-index:1;object-fit:contain;filter:drop-shadow(0 1.2rem 1rem #46307f29);width:100%;height:100%;transform:scale(var(--product-scale,.84));transition:transform .42s var(--ease-out);position:absolute;inset:0}.product-card__body{gap:var(--space-1);flex-direction:column;flex:1;margin-block-start:var(--space-6);display:flex}.product-card__eyebrow{font-size:var(--font-size-caption);font-weight:var(--weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.product-card__title{font-size:1.6rem;font-weight:var(--weight-regular);letter-spacing:var(--letter-spacing-display);margin-block-start:var(--space-1);line-height:1.1}.product-card__title a{text-decoration:none}.product-card__title a:after{z-index:3;content:"";cursor:pointer;position:absolute;inset:0}.product-card__title a:focus-visible{outline:none}.product-card__text{max-width:34ch;font-size:var(--font-size-small);color:var(--color-text-secondary);margin-block-start:var(--space-3)}.product-card__foot{border-block-start:1px solid var(--color-border-default);justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-block-start:var(--space-6);padding-block-start:var(--space-4);display:flex}.product-card__price{font-family:var(--font-mono);font-size:var(--font-size-lead)}.product-card__meta{font-size:var(--font-size-caption);color:var(--color-text-muted)}.catalogue{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));display:grid}.catalogue__empty{padding:var(--space-16) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-l);text-align:center;grid-column:1/-1;display:none}.catalogue__empty[data-visible=true]{display:block}.catalogue__empty p{max-width:40ch;color:var(--color-text-secondary);margin-block-start:var(--space-2);margin-inline:auto}.filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-12);display:none}.js .filters{display:flex}.filters__label{font-size:var(--font-size-caption);font-weight:var(--weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-muted);margin-inline-end:var(--space-3)}.filters__button{min-height:var(--touch-target);padding:var(--space-2) var(--space-5,var(--space-4));border:1px solid var(--color-border-default);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--font-size-small);cursor:pointer;transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), color .2s var(--ease-out);background-color:#ffffff8c}.filters__button:hover{border-color:var(--color-border-strong);background-color:var(--color-bg-elevated);color:var(--color-text-primary)}.filters__button[aria-pressed=true]{border-color:var(--color-action-primary);background-color:var(--color-action-primary);color:var(--color-on-action-primary)}.form{gap:var(--space-6);max-width:34rem;display:grid}.field{gap:var(--space-2);min-width:0;display:grid}.field>*{min-width:0}.field__label{font-size:var(--font-size-small);font-weight:var(--weight-semibold)}.field__required{color:var(--color-status-danger)}.field__hint{font-size:var(--font-size-caption);color:var(--color-text-muted)}.field__control{min-height:var(--touch-target);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-s);background-color:var(--color-bg-elevated);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-body)}.field__control::placeholder{color:var(--color-text-muted)}textarea.field__control{resize:vertical;min-height:8rem}.field__control[aria-invalid=true]{border-width:2px;border-color:var(--color-status-danger)}.field__error{font-size:var(--font-size-caption);font-weight:var(--weight-semibold);color:var(--color-status-danger);display:none}.field__error[data-visible=true]{display:block}.field__error:before{content:"! "}.form__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.form__status{padding:var(--space-4);border:1px solid var(--color-status-success);border-radius:var(--radius-s);font-size:var(--font-size-small);display:none}.form__status[data-visible=true]{display:block}.form__status--error{border-color:var(--color-status-danger)}.form__notice{padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-s);font-size:var(--font-size-caption);color:var(--color-text-secondary)}.contact{gap:var(--space-12);align-items:start;display:grid}.contact__aside dt{font-size:var(--font-size-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-block-start:var(--space-4)}.contact__aside dd{margin:0;margin-block-start:var(--space-1)}@media (min-width:46.001rem){.contact{gap:var(--space-16);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.showcase{z-index:2;width:100%;max-width:var(--stage-max);padding-block:var(--topbar-reserve) var(--pager-reserve);padding-inline:var(--container-gutter);gap:clamp(var(--space-6), 4vw, var(--space-16));grid-template-columns:minmax(14rem,25rem) minmax(0,42rem);justify-content:center;align-items:center;margin-inline:auto;display:grid;position:absolute;inset:0}.showcase__copy{z-index:4;grid-column:1;align-self:center;position:relative}.showcase__eyebrow{font-size:var(--font-size-caption);font-weight:var(--weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-muted);margin-block-end:var(--space-2)}.showcase__title{max-width:11ch;margin:0}.showcase__text{max-width:31ch;font-size:var(--font-size-small);color:var(--color-text-secondary);margin-block-start:var(--space-4)}.showcase__copy>*{will-change:transform, opacity}.showcase__copy.is-copy-leaving{pointer-events:none}.showcase__copy.is-copy-leaving>*{animation:showcase-copy-leave .18s var(--ease-out) both}.showcase__copy.is-copy-entering>*{animation:showcase-copy-enter .32s var(--ease-out) both}.showcase__copy>:nth-child(2){animation-delay:30ms}.showcase__copy>:nth-child(3){animation-delay:60ms}.showcase__copy>:nth-child(4){animation-delay:90ms}@keyframes showcase-copy-leave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-1.4rem)}}@keyframes showcase-copy-enter{0%{opacity:0;transform:translateY(1.15rem)}to{opacity:1;transform:translateY(0)}}.showcase__media{--stage-shift-x:0%;--stage-shift-y:0%;perspective:850px;touch-action:pan-y;-webkit-user-select:none;user-select:none;min-width:0;min-height:0;transform:perspective(1100px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transform-style:preserve-3d;grid-column:2;align-self:stretch;transition:transform .22s ease-out;position:relative}.product{--item-x:0%;--item-y:0%;--item-scale:1;--item-blur:0;--item-opacity:1;opacity:var(--item-opacity);filter:blur(var(--item-blur));pointer-events:none;transform:translate3d(calc(var(--item-x) + var(--stage-shift-x,0%)), calc(var(--item-y) + var(--stage-shift-y,0%)), 0) scale(var(--item-scale));transform-style:preserve-3d;transition:transform var(--duration-stage) var(--ease-out), filter .6s var(--ease-out), opacity .52s var(--ease-out);position:absolute;inset:4% 2%}.product__art{object-fit:contain;object-position:center;width:100%;height:100%;transform:scale(var(--product-scale,1));filter:drop-shadow(0 2.2rem 1.5rem #46307f2e);position:absolute;inset:0}.product[data-depth="-1"]{--item-x:-62%;--item-scale:1.3;--item-blur:0;--item-opacity:0}.product[data-depth="0"]{z-index:2}.product[data-depth="1"]{--item-x:44%;--item-scale:.82;--item-blur:var(--depth-blur-step);--item-opacity:.26;z-index:1}.product[data-depth="-2"],.product[data-depth="2"]{--item-scale:.68;--item-blur:.75rem;--item-opacity:0}.product[data-depth="-2"]{--item-x:-74%}.product[data-depth="2"]{--item-x:74%}.product.is-leaving{--item-scale:1.3;--item-blur:0;--item-opacity:0;z-index:3}.product.is-leaving-next{--item-x:-62%}@media (min-width:46.001rem) and (max-width:64rem) and (orientation:portrait){:root{--pager-gap:1.75rem;--pager-reserve:7.25rem;--topbar-reserve:5.5rem}.showcase{grid-template:"media"minmax(0,1fr)"copy"/1fr;align-content:stretch;align-items:stretch;row-gap:0;padding-inline:clamp(3rem,8vw,6rem)}.showcase__copy{text-align:center;flex-direction:column;grid-area:copy;align-items:center;width:100%;max-width:38rem;margin-inline:auto;padding-block:clamp(1rem,2vh,1.75rem);display:flex}.showcase__title{max-width:none;font-size:clamp(2.75rem,6vw,4rem)}.showcase__text{max-width:38ch;font-size:var(--font-size-body);margin-inline:auto}.showcase__media{--stage-shift-x:0%;--stage-shift-y:0%;grid-area:media}.product{inset:2% 3% 5%}.product__art{filter:none}.product[data-depth="1"]{--item-x:0%;--item-scale:.72;--item-blur:1.2rem;--item-opacity:.13}.product[data-depth="2"],.product[data-depth="-2"]{--item-x:0%;--item-scale:.62;--item-blur:1.5rem;--item-opacity:0}.product.is-leaving{--item-y:-5%;--item-scale:1.1}.product.is-leaving-next,.product[data-depth="-1"]{--item-x:-40%}.product[data-depth="-1"]{--item-y:-5%;--item-scale:1.1}}@media (max-width:46rem){:root{--pager-gap:1.25rem;--pager-reserve:6.4rem;--topbar-reserve:4.5rem}.showcase{grid-template:"media"minmax(0,1fr)"copy"/1fr;align-content:stretch;align-items:stretch;row-gap:0;padding-inline:1.35rem}.showcase__copy{text-align:center;flex-direction:column;grid-area:copy;align-items:center;width:100%;max-width:28rem;margin-inline:auto;padding-block:.65rem .35rem;display:flex}.showcase__title{max-width:none;font-size:clamp(2rem,10vw,3rem);line-height:.98}.showcase__text{max-width:34ch;margin-inline:auto;font-size:.78rem;line-height:1.55}.showcase__media{--stage-shift-x:0%;--stage-shift-y:0%;grid-area:media}.product{inset:2% 2% 5%}.product__art{filter:none}.product[data-depth="1"]{--item-x:0%;--item-scale:.7;--item-blur:1.1rem;--item-opacity:.12}.product[data-depth="2"],.product[data-depth="-2"]{--item-x:0%;--item-scale:.6;--item-blur:1.4rem;--item-opacity:0}.product.is-leaving{--item-y:-5%;--item-scale:1.08}.product.is-leaving-next,.product[data-depth="-1"]{--item-x:-36%}.product[data-depth="-1"]{--item-y:-5%;--item-scale:1.08}}@media (max-width:24rem){.showcase{padding-inline:1rem}}@media (max-height:42rem) and (max-width:46rem){:root{--pager-gap:.65rem;--pager-reserve:5rem;--topbar-reserve:3.6rem}.showcase{padding-inline:1rem}.showcase__eyebrow{margin-block-end:.25rem}.showcase__title{font-size:clamp(1.8rem,9vw,2.25rem)}.showcase__text{margin-block-start:.45rem;font-size:.7rem;line-height:1.42}.product{inset:1% 6% 4%}}@media (orientation:landscape) and (max-height:30rem) and (min-width:34rem){:root{--pager-gap:.75rem;--pager-reserve:3.25rem;--topbar-reserve:3.2rem}.showcase{gap:0 var(--space-4);grid-template:"copy media"minmax(0,1fr)/minmax(0,38%) minmax(0,62%);align-content:stretch;align-items:center;padding-inline:1rem}.showcase__copy{text-align:start;flex-direction:column;grid-area:copy;align-items:flex-start;width:100%;max-width:none;margin-inline:0;padding-block:0;display:flex}.showcase__title{max-width:12ch;font-size:clamp(1.45rem,4.2vw,2.4rem)}.showcase__text{max-width:32ch;margin-block-start:.45rem;font-size:.72rem;line-height:1.5}.showcase__media{--stage-shift-x:0%;--stage-shift-y:0%;grid-area:media}.product{inset:4% 2%}.product__art{filter:none}.product[data-depth="1"]{--item-x:0%;--item-scale:.72;--item-blur:1rem;--item-opacity:.13}.product[data-depth="2"],.product[data-depth="-2"]{--item-x:0%;--item-scale:.62;--item-blur:1.3rem;--item-opacity:0}.product.is-leaving{--item-y:-4%;--item-scale:1.08}.product.is-leaving-next{--item-x:-34%}.product[data-depth="-1"]{--item-x:-34%;--item-y:-4%;--item-scale:1.08;--item-blur:0;--item-opacity:0}}@media (prefers-reduced-motion:reduce){.showcase__media{transform:none!important}.product{filter:none}}@media (prefers-contrast:more){.showcase__text{color:var(--color-text-primary)}}.no-js .product:not(:first-child){display:none}.bag-sheet{min-height:100%;padding-block:clamp(var(--space-6), 5vh, var(--space-10,var(--space-8)));grid-template-rows:auto minmax(0,1fr);display:grid}.bag-sheet__head{align-items:end;gap:var(--space-6);padding-block-end:clamp(var(--space-5), 4vh, var(--space-8));display:grid}.bag-sheet__title{font-size:clamp(3.25rem,6vw,6rem);font-weight:var(--weight-regular);margin-block-start:var(--space-2);line-height:.94}.bag-sheet__lead{max-width:48ch;color:var(--color-text-secondary)}.bag{gap:clamp(var(--space-8), 6vw, 6rem);align-items:start;min-height:0;display:grid}.bag__list{scrollbar-color:#1d1d2a6b transparent;scrollbar-width:thin;min-width:0}.bag__list::-webkit-scrollbar{width:.5rem}.bag__list::-webkit-scrollbar-track{background:0 0}.bag__list::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background-color:#1d1d2a57;background-clip:padding-box;border:2px solid #0000}.bag__list::-webkit-scrollbar-thumb:hover{background-color:#1d1d2a94}.bag__list::-webkit-scrollbar-button{width:0;height:0;display:none}.bag__table{border-collapse:collapse;text-align:start;width:100%}.bag__table th,.bag__table td{padding:var(--space-3) var(--space-3) var(--space-3) 0;border-block-end:1px solid var(--color-border-default);text-align:start;vertical-align:middle}.bag__table th:last-child,.bag__table td:last-child{padding-inline-end:0}.bag__table thead th{z-index:2;background-color:var(--color-bg-canvas);font-size:var(--font-size-caption);font-weight:var(--weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-muted);position:sticky;inset-block-start:0}.bag__product{font-weight:var(--weight-regular);align-items:center;gap:var(--space-4);display:flex}.bag__thumb{object-fit:contain;filter:drop-shadow(0 .7rem .8rem #46307f1f);flex:none;width:4.25rem;height:4.25rem}.bag__variant{font-size:var(--font-size-caption);color:var(--color-text-muted);margin-block-start:var(--space-1);display:block}.bag__qty{width:4rem;min-height:var(--touch-target);padding:var(--space-2) 0;box-shadow:inset 0 -1px 0 var(--color-border-default);text-align:center;background:0 0;border:0;border-radius:0}.bag__qty:focus{box-shadow:inset 0 -2px 0 var(--color-text-primary);outline:0}.bag__numeric{font-family:var(--font-mono);text-align:end!important}.bag__remove{padding:var(--space-2) 0;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-caption);text-underline-offset:.2em;background:0 0;border:0;text-decoration:underline;display:none}.js .bag__remove{display:inline-block}.bag__remove:hover,.bag__remove:focus-visible{color:var(--color-status-danger)}.bag__table tr{transition:opacity .18s var(--ease-out), transform .18s var(--ease-out)}.bag__table tr.is-removing{opacity:0;transform:translate(1rem)}.bag__summary{width:100%;max-width:25rem;box-shadow:none;gap:var(--space-5);background:0 0;border:0;border-radius:0;padding:0;display:grid}.bag__summary h2{font-size:clamp(2.25rem,4vw,3.75rem);font-weight:var(--weight-regular)}.bag__totals{gap:var(--space-3);margin:0;display:grid}.bag__totals>div{justify-content:space-between;gap:var(--space-4);display:flex}.bag__totals dt{color:var(--color-text-secondary)}.bag__totals dd{font-family:var(--font-mono);margin:0}.bag__total{border-block-start:1px solid var(--color-border-default);font-size:var(--font-size-lead);padding-block-start:var(--space-4)}.bag__total dt{color:var(--color-text-primary)}.bag__continue{width:fit-content;color:var(--color-text-secondary);text-decoration:none}.bag__continue:hover{color:var(--color-text-primary)}.bag__empty{align-content:center;justify-items:start;gap:var(--space-4);min-height:22rem;display:grid}.bag__empty h2{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:var(--weight-regular)}@media (min-width:46.001rem){.bag-sheet__head{grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr)}.bag{grid-template-columns:minmax(0,1.65fr) minmax(14rem,.7fr)}.bag__summary{position:sticky;inset-block-start:0}}@media (min-width:64.001rem){.js .is-fullpage-page .bag-sheet{height:100%;min-height:0;overflow:hidden}.js .is-fullpage-page .bag__list{height:100%;min-height:0;scrollbar-gutter:stable;padding-inline-end:var(--space-4);overflow:hidden auto}}@media (max-width:46rem){.bag-sheet{padding-block:var(--space-8) var(--space-12)}.bag-sheet__head{gap:var(--space-4)}.bag{gap:var(--space-12)}.bag__list{overflow:visible}}@media (max-width:35rem){.bag__table,.bag__table tbody{display:block}.bag__table thead{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bag__table tr{padding-block:var(--space-4);border-block-end:1px solid var(--color-border-default);gap:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.bag__table th,.bag__table td{border:0;padding:0;display:block}.bag__product-cell{grid-column:1/-1}.bag__quantity-cell{grid-column:1}.bag__price-cell{grid-column:2;align-self:center}.bag__action-cell{grid-column:3;align-self:center}.bag__thumb{width:4.75rem;height:4.75rem}}@media (min-width:64.001rem) and (max-height:50rem){.bag-sheet{padding-block:var(--space-4)}.bag-sheet__head{padding-block-end:var(--space-3)}.bag-sheet__title{font-size:clamp(3rem,5vw,4.5rem)}.bag__table th,.bag__table td{padding-block:var(--space-2)}.bag__thumb{width:3.5rem;height:3.5rem}.bag__summary{gap:var(--space-3)}}@media (prefers-reduced-motion:reduce){.bag__table tr{transition-duration:.01ms}}@media (forced-colors:active){.bag__qty:focus{outline:2px solid canvastext}}.page--checkout{--checkout-topbar-height:4.25rem;min-height:100vh;min-height:100svh}.page--checkout .topbar{height:var(--checkout-topbar-height);min-height:var(--checkout-topbar-height);flex:none;padding-block:0}.checkout-shell{min-height:calc(100vh - var(--checkout-topbar-height));min-height:calc(100svh - var(--checkout-topbar-height));padding-block:var(--space-6) var(--space-12)}.checkout__head{align-items:end;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(20rem,.45fr);padding-block-end:var(--space-4);display:grid}.checkout__title{max-width:11ch;font-size:clamp(3.25rem,5vw,5.5rem);font-weight:var(--weight-regular);letter-spacing:var(--letter-spacing-display);margin-block-start:var(--space-2);line-height:.92}.checkout__head-aside{max-width:38ch;color:var(--color-text-secondary);justify-items:start;gap:var(--space-3);display:grid}.checkout__layout{align-items:start;gap:clamp(var(--space-8), 6vw, 6rem);grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);min-height:0;display:grid}.checkout__primary{gap:var(--space-6);min-width:0;display:grid}.checkout__form-panel{min-width:0}.checkout-form{gap:var(--space-6);width:100%;max-width:none}.checkout__group{min-width:0;padding:0 0 var(--space-5);gap:var(--space-4);border:0;margin:0;display:grid}.checkout__group legend{width:100%;font-size:var(--font-size-h3);font-weight:var(--weight-medium);align-items:baseline;gap:var(--space-3);margin-block-end:var(--space-3);display:flex}.checkout__group legend span{font-family:var(--font-mono);font-size:var(--font-size-caption);font-weight:var(--weight-regular);color:var(--color-text-muted)}.checkout__fields{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.checkout__field--full{grid-column:1/-1}.checkout-form .field{align-content:start;gap:var(--space-1)}.checkout-form .field__control{min-height:2.5rem;padding:var(--space-2) 0;border:0;border-block-end:1px solid var(--color-border-strong);box-shadow:none;background:0 0;border-radius:0}.checkout-form select.field__control{cursor:pointer}.checkout-form .field__control:focus{border-block-end-width:2px;border-block-end-color:var(--color-text-primary);outline:0}.checkout-form .field__control[aria-invalid=true]{border-width:0;border-block-end:2px solid var(--color-status-danger)}.checkout-form .field__hint,.checkout-form .field__error{line-height:1.35}.checkout__submit{align-items:center;gap:var(--space-5);display:flex}.checkout__submit .form__notice{border:0;border-radius:0;max-width:46ch;padding:0}.checkout-form .form__status{padding:var(--space-4) 0 0;border:0;border-block-start:1px solid var(--color-status-success);border-radius:0;margin:0}.checkout-form .form__status--error{border-color:var(--color-status-danger)}.checkout-summary{min-width:0;border-inline-start:1px solid var(--color-border-default);gap:var(--space-5);padding-inline-start:clamp(var(--space-6), 4vw, var(--space-12));display:grid}.checkout-summary__head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.checkout-summary__head h2{font-size:clamp(2rem,3vw,3rem);font-weight:var(--weight-regular)}.checkout-summary__head span,.checkout-summary__note{font-size:var(--font-size-caption);color:var(--color-text-muted)}.checkout-summary__items{min-height:0;margin:0;padding:0;list-style:none;display:grid}.checkout-summary__items li{padding-block:var(--space-3);border-block-end:1px solid var(--color-border-default);align-items:center;gap:var(--space-3);grid-template-columns:3.75rem minmax(0,1fr) auto;display:grid}.checkout-summary__items img{object-fit:contain;filter:drop-shadow(0 .5rem .6rem #46307f1f);width:3.75rem;height:3.75rem}.checkout-summary__items h3{font-size:var(--font-size-small);font-weight:var(--weight-semibold)}.checkout-summary__items p{font-size:var(--font-size-caption);color:var(--color-text-muted);margin-block-start:var(--space-1)}.checkout-summary__items strong{font-family:var(--font-mono);font-size:var(--font-size-small);font-weight:var(--weight-regular)}.checkout-summary__totals{gap:var(--space-3);margin:0;display:grid}.checkout-summary__totals>div{justify-content:space-between;gap:var(--space-5);display:flex}.checkout-summary__totals dt{color:var(--color-text-secondary)}.checkout-summary__totals dd{font-family:var(--font-mono);margin:0}.checkout-summary__total{border-block-start:1px solid var(--color-border-default);font-size:var(--font-size-lead);margin-block-start:var(--space-2);padding-block-start:var(--space-4)}.checkout-summary__total dt{color:var(--color-text-primary)}.checkout-summary__note{max-width:36ch;margin:0;line-height:1.5}@media (min-width:64.001rem){.page--checkout{--checkout-topbar-height:5rem;height:100vh;height:100svh;min-height:0;overflow:hidden}.page--checkout .page__main{height:calc(100vh - var(--checkout-topbar-height));height:calc(100svh - var(--checkout-topbar-height));min-height:0}.checkout-shell{height:100%;min-height:0}.checkout__layout{align-items:stretch;height:100%}.checkout__primary{gap:var(--space-5);grid-template-rows:auto minmax(0,1fr);min-height:0}.checkout__head{grid-template-columns:1fr;min-width:0;padding-block-end:0}.checkout__head-aside{width:100%;max-width:none;font-size:var(--font-size-small);justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.checkout__head-aside p{max-width:42ch}.checkout__form-panel{height:100%;min-height:0;scrollbar-color:#1d1d2a6b transparent;scrollbar-gutter:stable;scrollbar-width:thin;padding-inline-end:var(--space-4);overflow:hidden auto}.checkout__form-panel::-webkit-scrollbar{width:.5rem}.checkout__form-panel::-webkit-scrollbar-track{background:0 0}.checkout__form-panel::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background-color:#1d1d2a57;background-clip:padding-box;border:2px solid #0000}.checkout-summary{grid-template-rows:auto minmax(0,1fr) auto auto;align-content:start;height:100%;min-height:0;position:sticky;inset-block-start:0;overflow:hidden}.checkout-summary__items{scrollbar-color:#1d1d2a6b transparent;scrollbar-gutter:stable;scrollbar-width:thin;padding-inline-end:var(--space-3);overflow:hidden auto}.checkout-summary__items::-webkit-scrollbar{width:.5rem}.checkout-summary__items::-webkit-scrollbar-track{background:0 0}.checkout-summary__items::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background-color:#1d1d2a57;background-clip:padding-box;border:2px solid #0000}}@media (min-width:64.001rem) and (max-height:50rem){.checkout-shell{padding-block:var(--space-3)}.checkout__title{font-size:clamp(2.75rem,4vw,4rem)}.checkout-summary{gap:var(--space-3)}.checkout-summary__head h2{font-size:clamp(2rem,2.5vw,2.5rem)}.checkout-summary__items li{padding-block:var(--space-2)}.checkout-summary__items img{width:3.25rem;height:3.25rem}}@media (max-width:64rem){.checkout-shell{padding-block:var(--space-8) var(--space-16)}.checkout__head{grid-template-columns:1fr}.checkout__layout{gap:var(--space-12);grid-template-columns:1fr}.checkout__form-panel{overflow:visible}.checkout-summary{max-width:none;padding:var(--space-8) 0 0;border-block-start:1px solid var(--color-border-default);border-inline-start:0}}@media (min-width:46.001rem) and (max-width:64rem){.page--checkout{--checkout-topbar-height:5rem}}@media (max-width:46rem){.checkout__title{font-size:clamp(2.75rem,13vw,4rem)}.checkout__fields{grid-template-columns:1fr}.checkout__field--full{grid-column:auto}.checkout__submit{flex-direction:column;align-items:flex-start}.checkout__submit .button{width:100%}.checkout-summary__items li{grid-template-columns:3.25rem minmax(0,1fr) auto}.checkout-summary__items img{width:3.25rem;height:3.25rem}}@media (prefers-reduced-motion:reduce){.checkout__form-panel{scroll-behavior:auto}}@media (forced-colors:active){.checkout-form .field__control:focus{outline-offset:2px;outline:2px solid canvastext}}.product-detail{gap:var(--space-12);align-items:center;display:grid}.product-detail__stage{aspect-ratio:1;perspective:900px;touch-action:pan-y;transform:perspective(1100px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transform-style:preserve-3d;place-items:center;transition:transform .26s ease-out;display:grid;position:relative}.product-detail__glow{z-index:0;background:radial-gradient(closest-side, var(--scene-tint,var(--colorway-aqua)) 0%, #f7f8fd00 100%);opacity:.62;pointer-events:none;position:absolute;inset:-4%}.product-detail__art{z-index:1;object-fit:contain;filter:drop-shadow(0 2.5rem 2rem #46307f2e);width:100%;height:100%;position:absolute;inset:0;transform:scale(.86)}.product-detail__price{font-family:var(--font-mono);align-items:baseline;gap:var(--space-4);margin-block-start:var(--space-8);font-size:2rem;display:flex}.product-detail__price small{font-family:var(--font-sans);font-size:var(--font-size-caption);color:var(--color-text-muted)}.product-detail__actions{gap:var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-8);display:flex}.product-detail__note{max-width:42ch;font-size:var(--font-size-caption);color:var(--color-text-muted);margin-block-start:var(--space-6);line-height:1.6}.specs{border-block-start:1px solid var(--color-border-default);gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0;margin-block-start:var(--space-16);padding-block-start:var(--space-8);display:grid}.specs__item dt{font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.specs__item dd{font-family:var(--font-mono);margin:0;margin-block-start:var(--space-2);font-size:1.15rem}.swatches{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-8);display:flex}.swatches__label{font-size:var(--font-size-caption);font-weight:var(--weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-muted);flex:0 0 100%}.swatches__option{min-height:var(--touch-target);padding:var(--space-2) var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--font-size-small);cursor:pointer;align-items:center;gap:var(--space-2);transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), box-shadow .2s var(--ease-out), color .2s var(--ease-out);background-color:#ffffff6b;display:inline-flex}.swatches__option:hover{border-color:var(--color-border-strong);background-color:var(--color-bg-elevated);color:var(--color-text-primary)}.swatches__option[aria-pressed=true]{border-color:var(--color-border-strong);color:var(--color-text-primary);font-weight:var(--weight-semibold);background-color:#ffffffc7;box-shadow:inset 0 0 0 1px #17182314}.swatches__dot{width:.85rem;height:.85rem;transition:box-shadow .2s var(--ease-out);border:1px solid #17182333;border-radius:50%;display:block}.swatches__option[aria-pressed=true] .swatches__dot{box-shadow:0 0 0 3px #ffffffd1, 0 0 0 4px var(--color-border-strong)}.swatches__dot--graphite{background-color:#3a3b47}.swatches__dot--pearl{background-color:#ece9f2}.swatches__dot--violet{background-color:var(--colorway-violet)}@media (prefers-reduced-motion:reduce){.product-detail__stage{transform:none!important}}@media (min-width:46.001rem){.product-detail{gap:var(--space-16);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.reference{--reference-topbar-height:4.25rem;background-color:var(--color-bg-canvas)}.reference .topbar{height:var(--reference-topbar-height);min-height:var(--reference-topbar-height);flex:none;padding-block:0}.reference__body{width:100%}.reference-screen{width:100%;max-width:var(--container-max);padding-inline:var(--container-gutter);margin-inline:auto;padding-block-end:clamp(var(--space-16), 10vw, 8rem)}.reference__head{min-height:calc(100vh - var(--reference-topbar-height));min-height:calc(100svh - var(--reference-topbar-height));padding-block:var(--space-12);align-content:center;gap:var(--space-5) clamp(var(--space-8), 8vw, 8rem);grid-template-columns:minmax(0,1.1fr) minmax(20rem,.7fr);display:grid}.reference__head .page-head__eyebrow,.reference__head h1{grid-column:1}.reference__head h1{max-width:9ch;font-size:clamp(4rem,8vw,7.5rem);font-weight:var(--weight-regular);letter-spacing:var(--letter-spacing-display);line-height:.88}.reference__lead,.reference__nav{grid-column:2}.reference__lead{max-width:42ch;font-size:var(--font-size-lead);color:var(--color-text-secondary);margin:0;line-height:1.65}.reference__nav{align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.reference__nav a{padding-block:var(--space-2);color:var(--color-text-secondary);text-decoration:none;position:relative}.reference__nav a:after{content:"";opacity:0;transform-origin:0;height:1px;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background-color:currentColor;position:absolute;inset:auto 0 0;transform:scaleX(.5)}.reference__nav a:hover:after,.reference__nav a:focus-visible:after{opacity:1;transform:scaleX(1)}.reference__section{padding-block:clamp(var(--space-12), 9vw, 7rem);border-block-start:1px solid var(--color-border-default);align-items:start;gap:var(--space-5) clamp(var(--space-12), 8vw, 8rem);grid-template-columns:minmax(11rem,.34fr) minmax(0,.66fr);display:grid}.reference__section>h2{max-width:9ch;font-size:clamp(2.25rem,4vw,4rem);font-weight:var(--weight-regular);margin:0;line-height:.95}.reference__section>h2:before{font-family:var(--font-mono);font-size:var(--font-size-caption);font-weight:var(--weight-medium);letter-spacing:var(--letter-spacing-eyebrow);color:var(--color-text-muted);margin-block-end:var(--space-4);line-height:1;display:block}.reference__section:first-of-type>h2:before{content:"01"}.reference__section:nth-of-type(2)>h2:before{content:"02"}.reference__section:nth-of-type(3)>h2:before{content:"03"}.reference__section:nth-of-type(4)>h2:before{content:"04"}.reference__section:nth-of-type(5)>h2:before{content:"05"}.reference__section>:not(h2){grid-column:2}.reference__intro{max-width:48ch;margin:0 0 var(--space-6);font-size:var(--font-size-lead);color:var(--color-text-secondary);line-height:1.6}.reference__grid{gap:0 clamp(var(--space-6), 4vw, var(--space-12));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reference__row{min-width:0;padding-block:var(--space-4);border-block-end:1px solid var(--color-border-default);align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.reference__row dt,.reference__measures dt{min-width:0;font-family:var(--font-mono);font-size:var(--font-size-caption)}.reference__row dd{font-family:var(--font-mono);color:var(--color-text-muted);align-items:center;gap:var(--space-3);margin:0;font-size:.72rem;display:flex}.swatch{border:1px solid var(--color-border-default);border-radius:50%;width:2.75rem;height:2.75rem;display:block;box-shadow:0 .75rem 1.75rem #46307f14}.swatch--bg-canvas{background-color:var(--color-bg-canvas)}.swatch--bg-surface{background-color:var(--color-bg-surface)}.swatch--text-primary{background-color:var(--color-text-primary)}.swatch--text-secondary{background-color:var(--color-text-secondary)}.swatch--action-primary{background-color:var(--color-action-primary)}.swatch--focus-ring{background-color:var(--color-focus-ring)}.swatch--way-aqua{background-color:var(--colorway-aqua)}.swatch--way-violet{background-color:var(--colorway-violet)}.swatch--way-pink{background-color:var(--colorway-pink)}.reference__type,.reference__controls,.reference__measures{display:grid}.reference__type-row{padding-block:var(--space-6);border-block-end:1px solid var(--color-border-default);align-items:baseline;gap:var(--space-4) var(--space-8);grid-template-columns:minmax(10rem,.35fr) minmax(0,.65fr);display:grid}.reference__type-row>code{color:var(--color-text-muted)}.reference__type-row>p{margin:0}.reference__display{max-width:12ch;letter-spacing:var(--letter-spacing-display);font-size:clamp(2.75rem,5vw,5.25rem);line-height:.92}.reference__heading{font-size:var(--font-size-h2);line-height:var(--line-height-heading)}.reference__controls{gap:var(--space-6)}.reference__cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.reference__measures{gap:0}.reference__measures>div{padding-block:var(--space-4);border-block-end:1px solid var(--color-border-default);align-items:center;gap:var(--space-4);grid-template-columns:minmax(10rem,.45fr) minmax(0,.55fr);display:grid}.reference__measures dd{font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--color-text-secondary);align-items:center;gap:var(--space-4);margin:0;display:flex}.reference__measures dd span{width:var(--measure);border-radius:var(--radius-pill);background-color:var(--colorway-violet-deep);max-width:6rem;height:.5rem;display:block}.reference__list{max-width:70ch;color:var(--color-text-secondary);margin:0;padding:0;list-style:none}.reference__list li{padding-block:var(--space-4);border-block-end:1px solid var(--color-border-default)}.reference__section>.reference__list+p{max-width:64ch;color:var(--color-text-secondary);margin-block-start:var(--space-6)}.reference code{font-family:var(--font-mono);font-size:.88em}@media (max-width:64rem){.reference__head{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.reference__head .page-head__eyebrow,.reference__head h1,.reference__lead,.reference__nav{grid-column:1}.reference__head h1{max-width:10ch}.reference__section{gap:var(--space-6);grid-template-columns:1fr}.reference__section>:not(h2){grid-column:1}}@media (min-width:46.001rem){.reference{--reference-topbar-height:5rem}}@media (max-width:46rem){.reference__head{padding-block:var(--space-8)}.reference__head h1{font-size:clamp(3.25rem,17vw,5rem)}.reference__lead{font-size:var(--font-size-small)}.reference__nav{gap:var(--space-2) var(--space-5);font-size:var(--font-size-small)}.reference__section{padding-block:var(--space-12)}.reference__section>h2{max-width:none}.reference__grid,.reference__type-row,.reference__measures>div{grid-template-columns:1fr}.reference__display{font-size:clamp(2.5rem,13vw,3.75rem)}.reference__cluster .button{width:auto}}@media (prefers-reduced-motion:reduce){.reference__nav a:after{transition:none}}.page-head{min-height:clamp(38rem,78vh,54rem);padding-block:var(--space-6) var(--space-16);align-items:center;display:grid;position:relative;overflow:hidden}.page-head__layout{align-items:center;gap:clamp(var(--space-8), 6vw, 7rem);grid-template-columns:minmax(18rem,.82fr) minmax(25rem,1.18fr);display:grid}.page-head__copy{z-index:2;position:relative}.page-head__copy .breadcrumb{margin-block-end:clamp(var(--space-8), 7vh, var(--space-16))}.page-head__title{max-width:11ch;font-size:clamp(3.25rem,7.2vw,7rem);line-height:.88}.page-head__lead{max-width:40ch}.page-head__copy .cta{margin-block-start:var(--space-8)}.range-scene,.contact-scene,.bag-scene{isolation:isolate;min-width:0;min-height:clamp(30rem,58vw,46rem);position:relative}.range-scene__glow,.contact-scene__glow,.bag-scene__glow{z-index:-1;filter:blur(5rem);pointer-events:none;border-radius:50%;position:absolute}.range-scene__glow{background-color:var(--colorway-aqua);opacity:.46;inset:18% 6% 12% 4%}.range-scene__art,.contact-scene__art,.bag-scene__art{object-fit:contain;filter:drop-shadow(0 2rem 1.8rem #46307f29);position:absolute}.range-scene__art--headphones{z-index:2;width:74%;height:90%;inset:5% 5% 5% 21%}.range-scene__art--buds{z-index:1;opacity:.76;width:42%;height:36%;inset:3% auto auto 0}.range-scene__art--speaker{z-index:3;width:49%;height:32%;inset:auto 0 2% auto}.range-scene__index{z-index:4;font-family:var(--font-mono);font-size:var(--font-size-caption);letter-spacing:.08em;color:var(--color-text-muted);position:absolute;inset:auto auto 4% 2%}.contact-scene__glow{background-color:var(--colorway-pink);opacity:.55;inset:17% 5% 18% 8%}.contact-scene__art{z-index:1;width:100%;height:89%;inset:4% 0 7%}.contact-scene__note{z-index:2;padding:var(--space-4);border-inline-start:1px solid var(--color-border-strong);font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--color-text-muted);line-height:1.7;position:absolute;inset:auto 2% 9% auto}.bag-scene{min-height:clamp(27rem,50vw,41rem)}.bag-scene__glow{background-color:var(--colorway-violet);opacity:.5;inset:19% 6% 13%}.bag-scene__art--headphones{z-index:1;width:72%;height:93%;inset:3% 18% 4% 0}.bag-scene__art--buds{z-index:2;width:47%;height:43%;inset:18% 0 auto auto}.catalogue{gap:clamp(var(--space-8), 5vw, var(--space-16));grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{box-shadow:none;background-color:#0000;border:0;border-radius:0;padding:0}.product-card:hover{box-shadow:none;background-color:#0000;border-color:#0000;transform:translateY(-.35rem)}.product-card:nth-child(2){margin-block-start:clamp(var(--space-8), 8vw, 7rem)}.product-card__media{aspect-ratio:4/5;background:0 0;border-radius:0;overflow:visible}.product-card__glow{filter:blur(3rem);opacity:.48;inset:17% 8%}.product-card__art{width:90%;height:90%;inset:5%;transform:none}.product-card:hover .product-card__art{transform:translateY(-.4rem)}.product-card--reverse .product-card__art{transform:scaleX(-1)}.product-card--reverse:hover .product-card__art{transform:scaleX(-1)translateY(-.4rem)}.product-card--tilted .product-card__art{transform:rotate(-5deg)scale(.94)}.product-card--tilted:hover .product-card__art{transform:rotate(-5deg)scale(.94)translateY(-.4rem)}.product-card__body{margin-block-start:var(--space-5)}.product-card__title{font-size:clamp(1.85rem,3vw,2.6rem)}.product-card__foot{margin-block-start:var(--space-5)}.section--product{padding-block-start:var(--space-3)}.section--product>.breadcrumb{margin-block-end:0}.section--product .product-detail{min-height:calc(100vh - 8rem);min-height:calc(100svh - 8rem);padding-block:var(--space-8) var(--space-16)}.product-detail__stage:before{z-index:-1;background-color:var(--colorway-aqua);content:"";filter:blur(5rem);opacity:.34;border-radius:50%;width:82%;height:82%;position:absolute}.product-detail__copy{z-index:2;position:relative}.product-detail__copy .page-head__title{font-size:clamp(3.5rem,7vw,6.5rem)}.contact-sheet{min-height:100%;padding-block:clamp(var(--space-8), 7vh, var(--space-16));align-content:center;align-items:start;gap:clamp(var(--space-10,var(--space-8)), 7vw, 7rem);display:grid}.contact-sheet__intro{max-width:31rem}.contact-sheet__title{max-width:9ch;font-size:clamp(3.25rem,6vw,6rem);font-weight:var(--weight-regular);margin-block-start:var(--space-4);line-height:.94}.contact-sheet__lead{max-width:38ch;color:var(--color-text-secondary);margin-block-start:var(--space-5)}.contact-sheet__details{margin:clamp(var(--space-8), 7vh, var(--space-12)) 0 0;gap:var(--space-6) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-sheet__details dt{font-size:var(--font-size-caption);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.contact-sheet__details dd{margin:var(--space-2) 0 0;overflow-wrap:anywhere}.contact-sheet__form{width:100%;max-width:44rem;box-shadow:none;gap:var(--space-5);background:0 0;border:0;border-radius:0;padding:0}.contact-sheet__form .form__head{margin:0}.contact-sheet__form .form__head .page-head__eyebrow{margin-block-end:var(--space-3)}.contact-sheet__form .form__head h2{font-size:clamp(2rem,3.5vw,3.25rem);font-weight:var(--weight-regular)}.contact-sheet__form .form__notice{max-width:60ch;color:var(--color-text-muted);border:0;padding:0}.contact-sheet__form .field__control{box-shadow:inset 0 -1px 0 var(--color-border-default);background:0 0;border:0;border-radius:0;padding-inline:0;transition:box-shadow .18s,background-color .18s}.contact-sheet__form .field{align-content:start}.contact-sheet__form .field__control:hover{box-shadow:inset 0 -1px 0 var(--color-border-strong)}.contact-sheet__form .field__control:focus{box-shadow:inset 0 -2px 0 var(--color-text-primary);background-color:#ffffff38;outline:0}.contact-sheet__form .field__control[aria-invalid=true]{box-shadow:inset 0 -2px 0 var(--color-status-danger);border:0}.contact-sheet__form .form__status{padding:var(--space-3) 0;border:0}@media (min-width:46.001rem){.contact-sheet{grid-template-columns:minmax(13.5rem,.72fr) minmax(0,1.28fr)}.contact-sheet__form{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-sheet__form .form__head,.contact-sheet__form .form__notice,.contact-sheet__form .field:not(.field--half),.contact-sheet__form .form__actions,.contact-sheet__form .form__status{grid-column:1/-1}}.page--404{--error-topbar-height:4.25rem;height:100vh;height:100svh;min-height:0;overflow:hidden}.page--404 .topbar{height:var(--error-topbar-height);min-height:var(--error-topbar-height);flex:none;padding-block:0}.page--404 .page__main{height:calc(100vh - var(--error-topbar-height));height:calc(100svh - var(--error-topbar-height));min-height:0}@media (max-width:64rem){.page--404{height:auto;min-height:100vh;min-height:100svh;overflow:visible}.page--404 .page__main{height:auto;min-height:calc(100vh - var(--error-topbar-height));min-height:calc(100svh - var(--error-topbar-height))}}.notice-screen{width:100%;min-height:100%}.notice--404{width:100%;max-width:70rem;height:100%;min-height:0;padding-block:var(--space-4);align-items:safe center;gap:clamp(var(--space-8), 6vw, 6rem);grid-template-columns:minmax(0,.95fr) minmax(23rem,1.05fr);margin-inline:auto;display:grid}.notice__code{align-content:center;justify-items:center;gap:var(--space-5);width:100%;min-height:0;display:grid;position:relative}.notice__code:after{background:var(--color-border-strong);content:"";width:min(18rem,72%);height:1px}.notice__number{color:var(--color-text-primary);font-family:var(--font-mono);font-size:clamp(9rem,18vw,16rem);font-weight:var(--weight-regular);letter-spacing:-.1em;line-height:.78;transform:translate(-.05em)}.notice__copy{z-index:2;max-width:30rem;position:relative}.notice__copy .page-head__eyebrow{margin-block-end:var(--space-4)}.notice__copy .page-head__title{max-width:8ch;font-size:clamp(4rem,6vw,6rem);line-height:.92}.notice__copy .page-head__lead{max-width:38ch;color:var(--color-text-secondary);margin-block-start:var(--space-6)}.notice__actions{align-items:center;gap:var(--space-6);margin-block-start:var(--space-8)}@media (min-width:64.001rem){.contact{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr)}}@media (max-width:64rem) and (orientation:portrait){.page-head{min-height:auto;padding-block:var(--space-3) var(--space-16)}.page-head__layout{gap:var(--space-8);grid-template-columns:1fr;grid-template-areas:"media""copy"}.page-head__copy{text-align:center;grid-area:copy;max-width:42rem;margin-inline:auto}.page-head__copy .breadcrumb__list{justify-content:center}.page-head__copy .page-head__lead{margin-inline:auto}.range-scene,.contact-scene,.bag-scene{grid-area:media;width:100%;max-width:46rem;min-height:clamp(24rem,54vh,38rem);margin-inline:auto}.bag-scene{min-height:clamp(22rem,48vh,34rem)}.notice--404{padding-block:0 var(--space-3);grid-template-rows:minmax(0,42%) minmax(0,58%);grid-template-columns:1fr;gap:0}.notice__code{min-height:0}.notice__number{font-size:clamp(9rem,34vw,14rem)}.notice__copy{width:100%;max-width:38rem;min-height:0;text-align:center;align-content:start;align-self:stretch;margin-inline:auto;padding-block-start:clamp(var(--space-4), 2vh, var(--space-6));display:grid}.notice__copy .page-head__lead,.notice__copy .page-head__title{margin-inline:auto}.notice__actions{justify-content:center}}@media (max-width:46rem){.page-head{padding-block-end:var(--space-12)}.page-head__layout{gap:var(--space-4)}.page-head__copy .breadcrumb{margin-block-end:var(--space-6)}.page-head__title{font-size:clamp(2.75rem,14vw,4.5rem);line-height:.92}.range-scene,.contact-scene,.bag-scene{min-height:clamp(19rem,55vh,27rem)}.range-scene__art--headphones{width:78%;inset-inline-start:14%}.range-scene__art--buds{width:39%}.range-scene__art--speaker{width:48%}.range-scene__index,.contact-scene__note{display:none}.catalogue{grid-template-columns:1fr}.product-card:nth-child(2){margin-block-start:0}.product-card__media{aspect-ratio:1}.product-card__body{text-align:center}.product-card__text{margin-inline:auto}.product-card__foot{justify-content:center}.section--product .product-detail{min-height:0;padding-block-start:var(--space-4)}.product-detail__copy{text-align:center}.product-detail__copy .page-head__lead,.product-detail__aside-copy,.product-detail__note{margin-inline:auto}.product-detail__price,.product-detail__actions,.swatches{justify-content:center}.specs{text-align:center}.contact__aside{padding:var(--space-8) 0 0;border-block-start:1px solid var(--color-border-default);text-align:center;border-inline-start:0;position:static}.contact__aside h2{margin-inline:auto}.notice--404{padding-inline:var(--space-5);grid-template-rows:minmax(0,38%) minmax(0,62%);padding-block-end:var(--space-3)}.notice__copy .page-head__eyebrow{margin-block-end:var(--space-2);font-size:.65rem}.notice__copy .page-head__title{max-width:none;font-size:clamp(2.75rem,13vw,3.75rem)}.notice__copy .page-head__lead{max-width:34ch;margin-block-start:var(--space-3);font-size:.78rem;line-height:1.55}.notice__actions{justify-content:center;gap:var(--space-5);margin-block-start:var(--space-5)}}@media (min-width:64.001rem){.page--shop,.page--product,.page--bag,.page--contact,.page--404{--inner-topbar-height:5rem}.page--shop .topbar,.page--product .topbar,.page--bag .topbar,.page--contact .topbar,.page--404 .topbar{height:var(--inner-topbar-height);min-height:var(--inner-topbar-height);flex:none;padding-block:0}.page--shop .page__main,.page--bag .page__main,.page--contact .page__main,.page--404 .page__main{height:calc(100vh - var(--inner-topbar-height));height:calc(100svh - var(--inner-topbar-height));min-height:0}.page--shop .page__main{grid-template-rows:clamp(10rem,22vh,13rem) minmax(0,1fr);display:grid;overflow:hidden}.page--shop .page-head{height:100%;min-height:0;padding-block:var(--space-3) var(--space-5)}.page--shop .page-head__layout{display:block}.page--shop .page-head__copy{align-items:end;gap:0 clamp(var(--space-8), 8vw, 9rem);grid-template-columns:minmax(22rem,1fr) minmax(20rem,.7fr);display:grid}.page--shop .breadcrumb{grid-column:1/-1;margin-block-end:var(--space-3)}.page--shop .page-head__eyebrow,.page--shop .page-head__title{grid-column:1}.page--shop .page-head__title{max-width:10ch;font-size:clamp(3rem,5vw,5.5rem)}.page--shop .page-head__lead{grid-area:2/2/span 2;margin-block:0}.page--shop .page-head__copy .cta{grid-column:2;margin-block-start:var(--space-4)}.page--shop .section{min-height:0;padding-block:var(--space-3) var(--space-8);align-self:stretch;display:grid}.page--shop .filters{margin-block-end:var(--space-4)}.page--shop [data-catalogue]{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.page--shop .catalogue{gap:clamp(var(--space-5), 2.5vw, var(--space-8));min-height:0}.page--shop .product-card{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.page--shop .product-card:nth-child(2){margin-block-start:0}.page--shop .product-card__media{aspect-ratio:auto;min-height:0}.page--shop .product-card__body{margin-block-start:var(--space-3)}.page--shop .product-card__title{font-size:clamp(1.6rem,2.4vw,2.2rem)}.page--shop .product-card__text{margin-block-start:var(--space-2)}.page--shop .product-card__foot{margin-block-start:var(--space-3);padding-block-start:var(--space-3)}.page--product .section--product{height:calc(100vh - var(--inner-topbar-height));height:calc(100svh - var(--inner-topbar-height));grid-template-rows:auto minmax(0,1fr);min-height:0;padding-block:0;display:grid}.page--product .section--product>.breadcrumb{margin-block-end:0}.page--product .product-detail{height:100%;min-height:0;padding-block:var(--space-3) var(--space-6);gap:clamp(var(--space-8), 5vw, 6rem);grid-template-columns:minmax(0,36rem) minmax(28rem,32rem);justify-content:center}.page--product .product-detail__stage{aspect-ratio:auto;height:80%;max-height:44rem}.page--product .product-detail__stage:before{display:none}.page--product .product-detail__glow{filter:blur(5rem);opacity:.48;inset:16% 8%}.page--product .product-detail__art{transform:scale(1.2)}.page--product .product-detail__copy{grid-template-columns:1fr;align-content:center;display:grid}.page--product .product-detail__copy>*{grid-column:1/-1}.page--product .product-detail__copy .page-head__eyebrow{margin-block-end:var(--space-3)}.page--product .product-detail__copy .page-head__title{font-size:clamp(3.75rem,6vw,6.25rem)}.page--product .product-detail__copy .page-head__lead{font-size:var(--font-size-small);color:var(--color-text-secondary);margin-block-start:var(--space-5);line-height:1.65}.page--product .product-detail__price,.page--product .swatches,.page--product .product-detail__actions{margin-block-start:var(--space-5)}.page--product .product-detail__note{margin-block-start:var(--space-4)}.page--product .specs{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin-block-start:var(--space-6);padding-block-start:var(--space-5)}.page--404{--error-topbar-height:5rem}}@media (min-width:64.001rem) and (max-height:50rem){.page--shop .page__main{grid-template-rows:9.5rem minmax(0,1fr)}.page--shop .page-head__title{font-size:clamp(2.75rem,4.5vw,4.25rem)}.page--shop .product-card__body,.page--shop .product-card__text,.page--shop .product-card__foot{margin-block-start:var(--space-2)}.page--product .product-detail{padding-block:0 var(--space-3)}.page--product .product-detail__art{transform:scale(1.04)}.page--product .product-detail__copy .page-head__title{font-size:clamp(3rem,5vw,4.5rem)}.page--product .product-detail__copy .page-head__lead{margin-block-start:var(--space-3);line-height:1.5}.page--product .product-detail__price,.page--product .swatches,.page--product .product-detail__actions{margin-block-start:var(--space-3)}.page--product .product-detail__note{margin-block-start:var(--space-2)}.page--product .specs{margin-block-start:var(--space-4);padding-block-start:var(--space-3)}.page--contact .contact-sheet{padding-block:var(--space-4)}.page--contact .contact-sheet__title{font-size:clamp(3rem,5vw,4.5rem)}.page--contact .contact-sheet__lead{margin-block-start:var(--space-3)}.page--contact .contact-sheet__details{gap:var(--space-4) var(--space-6);margin-block-start:var(--space-5)}.page--contact .contact-sheet__form{gap:var(--space-3)}.page--contact .contact-sheet__form .form__head h2{font-size:clamp(1.8rem,3vw,2.5rem)}.page--contact .contact-sheet__form textarea.field__control{min-height:4.5rem}.page--404 .notice--404{padding-block:0 var(--space-3)}.page--404 .notice__copy .page-head__title{font-size:clamp(3.5rem,5vw,5rem)}.page--404 .notice__copy .page-head__lead{margin-block-start:var(--space-4)}.page--404 .notice__actions{margin-block-start:var(--space-5)}}@media (min-width:64.001rem) and (max-height:44rem){.page--product .product-detail__art{transform:scale(.92)}}.page--product{--product-topbar-height:4.25rem;height:100vh;height:100svh;min-height:0;overflow:hidden}.page--product .topbar{height:var(--product-topbar-height);min-height:var(--product-topbar-height);flex:none;padding-block:0}.page--product .page__main{height:calc(100vh - var(--product-topbar-height));height:calc(100svh - var(--product-topbar-height));min-height:0}.page--product .section--product{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;padding-block:0;display:grid}.page--product .product-detail{width:100%;max-width:72rem;height:100%;min-height:0;padding-block:var(--space-4);justify-content:center;align-items:safe center;margin-inline:auto}.page--product .product-detail__stage,.page--product .product-detail__copy{align-self:safe center}@media (min-width:46.001rem){.page--product{--product-topbar-height:5rem}}@media (min-width:46.001rem) and (max-width:64rem) and (orientation:landscape){.page--product .product-detail{padding-block:0 var(--space-3);gap:clamp(var(--space-8), 5vw, var(--space-12))}.page--product .product-detail__art{transform:scale(1.25)}.page--product .product-detail__copy{align-content:center;display:grid}.page--product .product-detail__copy .page-head__title{font-size:clamp(3rem,6vw,4rem)}.page--product .product-detail__copy .page-head__lead{font-size:var(--font-size-small);margin-block-start:var(--space-3);line-height:1.5}.page--product .product-detail__price,.page--product .swatches,.page--product .product-detail__actions{margin-block-start:var(--space-3)}.page--product .specs{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin-block-start:var(--space-4);padding-block-start:var(--space-3)}}@media (max-width:64rem) and (orientation:portrait){.page--product .product-detail{padding-block:0 var(--space-3);gap:var(--space-4);grid-template-rows:auto auto;grid-template-columns:1fr;display:grid}.page--product .product-detail__stage{aspect-ratio:auto;width:100%;height:auto;min-height:clamp(14rem,38vh,26rem)}.page--product .product-detail__art{transform:scale(1)}.page--product .product-detail__copy{text-align:center;align-content:center;width:100%;max-width:40rem;min-height:0;margin-inline:auto;display:grid}.page--product .product-detail__copy .page-head__eyebrow{margin-block-end:var(--space-2)}.page--product .product-detail__copy .page-head__title{margin-inline:auto;font-size:clamp(2.5rem,7vw,4rem)}.page--product .product-detail__copy .page-head__lead{max-width:42ch;font-size:var(--font-size-small);margin-block-start:var(--space-3);margin-inline:auto;line-height:1.5}.page--product .product-detail__price,.page--product .swatches,.page--product .product-detail__actions{justify-content:center;margin-block-start:var(--space-3)}.page--product .specs{gap:var(--space-3);text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));margin-block-start:var(--space-3);padding-block-start:var(--space-2)}}@media (max-width:64rem){.page--product{height:auto;min-height:100vh;min-height:100svh;overflow:visible}.page--product .page__main,.page--product .section--product,.page--product .product-detail{height:auto;min-height:calc(100vh - var(--product-topbar-height));min-height:calc(100svh - var(--product-topbar-height))}.page--product .product-detail{row-gap:var(--space-6);padding-block-end:var(--space-8)}.page--product .section--product,.page--product .product-detail{grid-template-rows:auto;align-content:center}}@media (max-width:46rem){.page--product{height:auto;min-height:100vh;min-height:100svh;overflow:hidden auto}.page--product .page__main,.page--product .section--product{height:auto;min-height:calc(100vh - var(--product-topbar-height));min-height:calc(100svh - var(--product-topbar-height))}.page--product .product-detail{height:auto;min-height:calc(100vh - var(--product-topbar-height));min-height:calc(100svh - var(--product-topbar-height));row-gap:var(--space-4);grid-template-rows:minmax(17rem,1fr) auto;padding-block-end:var(--space-4);padding-inline:.25rem}.page--product .product-detail__copy{align-content:start;align-self:start}.page--product .product-detail__art{width:92%;height:90%;inset:2% 4% 8%;transform:none}.page--product .product-detail__copy .page-head__eyebrow{margin-block-end:var(--space-1);font-size:.65rem}.page--product .product-detail__copy .page-head__title{font-size:clamp(2rem,10vw,2.75rem)}.page--product .product-detail__copy .page-head__lead{max-width:38ch;margin-block-start:var(--space-2);font-size:.72rem;line-height:1.4}.page--product .product-detail__price{gap:var(--space-2);margin-block-start:var(--space-2);font-size:1.35rem}.page--product .product-detail__price small{font-size:.65rem}.page--product .swatches{gap:var(--space-1);margin-block-start:var(--space-2)}.page--product .swatches__option{min-height:2rem;padding:var(--space-1) var(--space-3);font-size:.68rem}.page--product .product-detail__actions{gap:var(--space-2);margin-block-start:var(--space-2)}.page--product .product-detail__actions .button{min-height:2.25rem;padding:var(--space-2) var(--space-4);font-size:.7rem}.page--product .product-detail__actions .cta{margin-block-start:0;font-size:.7rem}.page--product .specs{gap:var(--space-1);margin-block-start:var(--space-3);padding-block-start:var(--space-2)}.page--product .specs__item dt{letter-spacing:.04em;font-size:.55rem}.page--product .specs__item dd{margin-block-start:var(--space-1);font-size:.75rem}}@media (max-width:46rem) and (max-height:42rem){.page--product{--product-topbar-height:3.6rem}.page--product .product-detail{grid-template-rows:minmax(16rem,1fr) auto}.page--product .product-detail__art{transform:none}.page--product .product-detail__copy .page-head__title{font-size:clamp(1.75rem,8vw,2.2rem)}.page--product .product-detail__copy .page-head__lead{font-size:.66rem;line-height:1.32}.page--product .swatches__option{min-height:1.8rem}.page--product .product-detail__actions .button{min-height:2rem}}@media (prefers-reduced-transparency:reduce){.form{background-color:var(--color-bg-surface)}}@media (forced-colors:active){.contact-sheet__form .field__control:focus{outline:2px solid canvastext}.range-scene__glow,.contact-scene__glow,.bag-scene__glow,.product-detail__stage:before{display:none}}.auth-screen,.account-screen,.account-settings{width:100%;min-height:calc(100vh - 5rem);min-height:calc(100svh - 5rem)}.auth-screen{padding-block:clamp(var(--space-8), 7vh, var(--space-16));align-items:safe center;gap:clamp(var(--space-12), 8vw, 8rem);grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);display:grid}.auth-screen__intro,.auth-screen__panel,.account-layout>*,.account-order__copy{min-width:0}.auth-screen__intro{max-width:34rem}.auth-screen__title,.account-screen__title{max-width:10ch;font-size:clamp(3.5rem,6vw,6rem);font-weight:var(--weight-regular);letter-spacing:var(--letter-spacing-display);line-height:.92}.auth-screen__lead,.account-screen__welcome{max-width:40ch;color:var(--color-text-secondary);margin-block-start:var(--space-6)}.auth-screen__points{margin:var(--space-12) 0 0;border-block-start:1px solid var(--color-border-default);padding:0;list-style:none;display:grid}.auth-screen__points li{min-width:0;padding-block:var(--space-4);border-block-end:1px solid var(--color-border-default);align-items:center;gap:var(--space-4);grid-template-columns:2rem minmax(0,1fr);display:grid}.auth-screen__points span,.account-section__eyebrow,.account-profile__list dt,.account-order__meta dt,.account-summary dt{font-family:var(--font-mono);font-size:var(--font-size-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.auth-screen__panel{width:100%;max-height:min(48rem,100vh - 8rem);max-height:min(48rem,100svh - 8rem);border-inline-start:1px solid var(--color-border-default);scrollbar-width:thin;align-content:safe center;padding-inline-start:clamp(var(--space-8), 6vw, var(--space-16));display:grid;overflow:auto}.auth-form{width:100%;max-width:32rem;padding-block:var(--space-4);gap:var(--space-5);margin-inline:auto}.auth-form__head .page-head__eyebrow{margin-block-end:var(--space-2)}.auth-form__head h2{font-size:clamp(2rem,3.2vw,3rem);font-weight:var(--weight-regular)}.auth-form .form__notice{padding:var(--space-4) 0;border:0;border-block:1px solid var(--color-border-default);border-radius:0}.auth-form__fields{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-form .field{align-content:start;gap:var(--space-1)}.auth-form .field__control,.account-form .field__control{min-height:2.75rem;padding:var(--space-2) 0;border:0;border-block-end:1px solid var(--color-border-strong);background:0 0;border-radius:0}.auth-form .field__control:focus,.account-form .field__control:focus{border-block-end-width:2px;border-block-end-color:var(--color-text-primary);outline:0}.auth-form .field__control[aria-invalid=true],.account-form .field__control[aria-invalid=true]{border-width:0;border-block-end:2px solid var(--color-status-danger)}.auth-check label{font-size:var(--font-size-caption);color:var(--color-text-secondary);cursor:pointer;align-items:start;gap:var(--space-3);grid-template-columns:1rem minmax(0,1fr);display:grid}.auth-check input{width:1rem;height:1rem;accent-color:var(--color-action-primary);margin:.15rem 0 0}.auth-form__actions .cta{margin-block-start:0}.auth-form__help{width:max-content;max-width:100%;font-size:var(--font-size-caption);color:var(--color-text-secondary);text-underline-offset:.2em}.auth-form .form__status{padding:var(--space-3) 0 0;border:0;border-block-start:1px solid var(--color-status-success);border-radius:0}.auth-form .form__status--error{border-color:var(--color-status-danger)}.account-screen{padding-block:clamp(var(--space-4), 2.5vh, var(--space-8));align-content:center;gap:clamp(var(--space-4), 2.2vh, var(--space-6));display:grid}.account-screen__head{align-items:end;gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.account-screen__title{max-width:none;font-size:clamp(3rem,4.2vw,4.5rem)}.account-screen__welcome{margin-block-start:var(--space-3)}.account-screen__welcome strong{color:var(--color-text-primary)}.account-summary{padding-block:var(--space-4);border-block:1px solid var(--color-border-default);gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.account-summary>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.account-summary dd{font-family:var(--font-mono);font-size:var(--font-size-small);margin:0}.account-layout{align-items:stretch;gap:clamp(var(--space-8), 6vw, 6rem);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);min-width:0;display:grid}.account-section__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.account-section__head h2{font-size:clamp(1.4rem,2vw,2rem);font-weight:var(--weight-regular);margin-block-start:var(--space-1)}.account-status{min-height:2rem;padding-inline:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);font-size:var(--font-size-caption);white-space:nowrap;align-items:center;display:inline-flex}.account-order__product{min-width:0;align-items:center;gap:clamp(var(--space-5), 4vw, var(--space-8));grid-template-columns:minmax(9rem,.7fr) minmax(0,1.3fr);margin-block-start:var(--space-4);display:grid}.account-order__media{isolation:isolate;min-height:clamp(12rem,24vh,16rem);position:relative}.account-order__media span{z-index:-1;background-color:var(--colorway-aqua);filter:blur(3.5rem);opacity:.5;border-radius:50%;position:absolute;inset:22% 8%}.account-order__media img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.account-order__copy>p{font-size:var(--font-size-caption);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.account-order__copy h3{font-size:clamp(2rem,3.5vw,3.25rem);font-weight:var(--weight-regular);margin-block-start:var(--space-2)}.account-order__meta,.account-profile__list{margin:var(--space-5) 0 0;border-block-start:1px solid var(--color-border-default);padding:0;display:grid}.account-order__meta{grid-template-columns:repeat(3,minmax(0,1fr))}.account-order__meta>div,.account-profile__list>div{min-width:0;padding-block:var(--space-3);border-block-end:1px solid var(--color-border-default)}.account-order__meta dd,.account-profile__list dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.account-order__actions{gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.account-order__actions .cta{margin-block-start:0}.account-profile{min-width:0;border-inline-start:1px solid var(--color-border-default);align-content:start;gap:var(--space-4);padding-inline-start:clamp(var(--space-6), 4vw, var(--space-12));display:grid}.account-profile__address{color:var(--color-text-secondary);margin-block-start:var(--space-3);font-style:normal;line-height:1.65}.account-profile__links{border-block-start:1px solid var(--color-border-default);display:grid}.account-profile__links a{min-height:var(--touch-target);border-block-end:1px solid var(--color-border-default);font-size:var(--font-size-small);justify-content:space-between;align-items:center;gap:var(--space-4);text-decoration:none;display:flex}.account-screen__notice{max-width:74ch;font-size:var(--font-size-caption);color:var(--color-text-secondary)}.account-settings{padding-block:clamp(var(--space-6), 4vh, var(--space-12));align-content:center;gap:clamp(var(--space-5), 3vh, var(--space-8));display:grid}.account-settings__head{align-items:end;gap:var(--space-8);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);min-width:0;display:grid}.account-settings__head h2{max-width:14ch;font-size:clamp(2.75rem,4.8vw,5rem);font-weight:var(--weight-regular);letter-spacing:var(--letter-spacing-display);margin-block-start:var(--space-2);line-height:.95}.account-settings__head>p{max-width:48ch;color:var(--color-text-secondary);padding-block-end:var(--space-1)}.account-settings__grid{min-width:0;border-block-start:1px solid var(--color-border-default);gap:clamp(var(--space-8), 6vw, 6rem);grid-template-columns:repeat(2,minmax(0,1fr));padding-block-start:var(--space-5);display:grid}.account-settings__grid>*{min-width:0}.account-settings__grid>:nth-child(2){border-inline-start:1px solid var(--color-border-default);padding-inline-start:clamp(var(--space-6), 4vw, var(--space-12))}.account-form{gap:var(--space-4);width:100%}.account-form__head h3,.account-session h3{font-size:clamp(1.5rem,2.4vw,2.25rem);font-weight:var(--weight-regular);margin-block-start:var(--space-1)}.account-form__head>p:last-child,.account-session>div>p:last-child{max-width:52ch;font-size:var(--font-size-caption);color:var(--color-text-secondary);margin-block-start:var(--space-2)}.account-form__fields{gap:var(--space-3) var(--space-6);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.account-form__fields--address{grid-template-columns:repeat(2,minmax(0,1fr))}.account-form__field--wide{grid-column:1/-1}.account-form .field{align-content:start;gap:var(--space-1)}.account-form__actions{align-items:center;gap:var(--space-3);grid-template-columns:max-content minmax(0,1fr);min-width:0;display:grid}.account-form__actions .form__status{padding:0 0 0 var(--space-4);border:0;border-inline-start:1px solid var(--color-status-success);border-radius:0}.account-form__actions .form__status--error{border-color:var(--color-status-danger)}.account-settings__notice{max-width:78ch;font-size:var(--font-size-caption);color:var(--color-text-secondary)}.account-security__side{align-content:start;gap:var(--space-6);min-width:0;display:grid}.account-preferences__list{border-block-start:1px solid var(--color-border-default);display:grid}.account-preferences__list .auth-check{padding-block:var(--space-3);border-block-end:1px solid var(--color-border-default)}.account-session{min-width:0;border-block-start:1px solid var(--color-border-default);justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding-block-start:var(--space-5);display:flex}@media (max-width:64rem){.auth-screen{gap:var(--space-8);grid-template-columns:minmax(0,.8fr) minmax(20rem,1.2fr)}.auth-screen__title{font-size:clamp(3rem,6vw,4.5rem)}.account-layout{gap:var(--space-8);grid-template-columns:minmax(0,1.2fr) minmax(17rem,.8fr)}.account-order__product{grid-template-columns:minmax(8rem,.6fr) minmax(0,1.4fr)}}@media (max-width:46rem){.auth-screen,.account-screen,.account-settings{min-height:calc(100vh - 5.75rem);min-height:calc(100svh - 5.75rem)}.auth-screen{padding-block:var(--space-12);align-items:start;gap:var(--space-12);grid-template-columns:minmax(0,1fr)}.auth-screen__intro{max-width:none}.auth-screen__title,.account-screen__title{max-width:11ch;font-size:clamp(2.75rem,13vw,4.25rem)}.auth-screen__lead{margin-block-start:var(--space-4)}.auth-screen__points{margin-block-start:var(--space-8)}.auth-screen__panel{max-height:none;border-block-start:1px solid var(--color-border-default);border-inline-start:0;padding-block-start:var(--space-8);padding-inline-start:0;overflow:visible}.auth-form{max-width:none;padding-block:0}.auth-form__fields{grid-template-columns:minmax(0,1fr)}.auth-form__actions{align-items:flex-start}.auth-form__actions .cta{justify-content:flex-start}.account-screen{padding-block:var(--space-12);align-content:start;gap:var(--space-8)}.account-screen__head{grid-template-columns:minmax(0,1fr);align-items:start}.account-screen__head .button{justify-self:start}.account-summary{grid-template-columns:minmax(0,1fr)}.account-summary>div{border-block-end:1px solid var(--color-border-default);padding-block-end:var(--space-3)}.account-summary>div:last-child{border-block-end:0;padding-block-end:0}.account-layout{gap:var(--space-12);grid-template-columns:minmax(0,1fr)}.account-order__product{grid-template-columns:minmax(0,1fr);align-items:start}.account-order__media{min-height:20rem}.account-profile{border-block-start:1px solid var(--color-border-default);border-inline-start:0;padding-block-start:var(--space-8);padding-inline-start:0}.account-settings{padding-block:var(--space-12);align-content:start;gap:var(--space-8)}.account-settings__head,.account-settings__grid{grid-template-columns:minmax(0,1fr)}.account-settings__head{align-items:start;gap:var(--space-4)}.account-settings__head h2{font-size:clamp(2.75rem,13vw,4.25rem)}.account-settings__grid{gap:var(--space-12)}.account-settings__grid>:nth-child(2){border-block-start:1px solid var(--color-border-default);border-inline-start:0;padding-block-start:var(--space-8);padding-inline-start:0}.account-form__actions{grid-template-columns:minmax(0,1fr);align-items:start}.account-form__actions .button{justify-self:start}.account-form__actions .form__status{padding:var(--space-3) 0 0;border-block-start:1px solid var(--color-status-success);border-inline-start:0}}@media (max-width:24rem){.auth-form__actions{flex-direction:column;align-items:stretch}.auth-form__actions .cta,.auth-form__actions .button{justify-content:center;width:100%}.account-order__meta,.account-form__fields--address{grid-template-columns:minmax(0,1fr)}.account-form__field--wide{grid-column:auto}}@media (forced-colors:active){.account-order__media span{display:none}.account-status,.auth-check input{border:1px solid}}.page--home{--home-eyebrow-gap:var(--space-5);--home-copy-gap:var(--space-6);--home-action-gap:var(--space-8);--home-content-gap:clamp(var(--space-8), 4vh, var(--space-12));--home-panel-padding:clamp(var(--space-8), 5vh, var(--space-12));--home-topbar-height:4.5rem;--topbar-reserve:var(--space-4)}.js .page--home{isolation:isolate;position:relative}.js .page--home:before{z-index:0;height:100vh;content:"";background:radial-gradient(circle at var(--glow-x,68%) var(--glow-y,56%), var(--scene-glow,#78e6df75) 0, #fff0 36%), linear-gradient(112deg, transparent 32%, #8963e61a 70%, transparent);opacity:0;pointer-events:none;height:100svh;transition:background .52s var(--ease-out), opacity .32s var(--ease-out);position:absolute;inset:0 0 auto}.js .page--home[data-fullpage-index="0"]:before{opacity:1}.js .page--home>[data-fullpage],.js .page--home>.fullpage-controls{z-index:1}.js .page--home>.topbar{z-index:60}.js .page--home .stage__frame:before{display:none}@media (min-width:64.001rem){.js .is-fullpage-page.page--home:before{height:auto;position:fixed;inset:0}}.home-stage{min-height:calc(100vh - var(--home-topbar-height));min-height:calc(100svh - var(--home-topbar-height))}.home-stage .stage__frame{width:100%;height:100%;min-height:inherit}.home-panel{min-height:42rem;padding-block:var(--home-panel-padding);isolation:isolate;align-content:center;display:grid;position:relative;overflow:hidden}.home-panel__inner{width:100%}.home-panel__head{align-items:end;gap:var(--home-eyebrow-gap) clamp(var(--space-8), 7vw, 7rem);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);max-width:72rem;display:grid}.home-panel__head .page-head__eyebrow{grid-column:1/-1;margin:0}.home-panel__head h2,.home-split__copy h2,.home-story__copy h2,.home-faq__head h2,.home-close__cta h2{max-width:12ch;font-size:clamp(3rem,6.6vw,6.5rem);font-weight:var(--weight-regular);line-height:.94}.home-panel__head>p,.home-panel__lead,.home-story__copy>p,.home-faq__head>p{max-width:42ch;color:var(--color-text-secondary)}.home-faq__head h2+p{margin-block-start:var(--home-copy-gap)}.home-modes{border-block-start:1px solid var(--color-border-default);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--home-content-gap);display:grid}.home-mode{min-height:15rem;padding:var(--space-6);border-inline-end:1px solid var(--color-border-default);color:var(--color-text-primary);transition:background-color var(--duration-fast) var(--ease-out);align-content:space-between;text-decoration:none;display:grid;position:relative;overflow:hidden}.home-mode:last-child{border-inline-end:0}.home-mode:hover,.home-mode:focus-visible{background-color:#ffffff57}.home-mode__number{font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--color-text-muted)}.home-mode__name{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1}.home-mode__text{max-width:28ch;font-size:var(--font-size-small);color:var(--color-text-secondary)}.home-mode__arrow{inset:var(--space-6) var(--space-6) auto auto;transition:transform var(--duration-fast) var(--ease-out);font-size:1.25rem;position:absolute}.home-mode:hover .home-mode__arrow,.home-mode:focus-visible .home-mode__arrow{transform:translate(.2rem,-.2rem)}.home-split,.home-story{align-items:center;gap:clamp(var(--space-8), 8vw, 8rem);grid-template-columns:minmax(20rem,.9fr) minmax(24rem,1.1fr);min-height:34rem;display:grid}.home-object{isolation:isolate;min-height:clamp(28rem,54vh,42rem);position:relative}.home-object__glow{z-index:-1;background:radial-gradient(closest-side, var(--colorway-aqua) 0%, #f7f8fd00 100%);opacity:.48;position:absolute;inset:2% -2%}.home-object img{object-fit:contain;filter:drop-shadow(0 2rem 1.8rem #46307f29);width:96%;height:96%;position:absolute;inset:2%}.home-split__copy .page-head__eyebrow,.home-story__copy .page-head__eyebrow,.home-faq__head .page-head__eyebrow{margin-block-end:var(--home-eyebrow-gap)}.home-panel__lead{margin-block-start:var(--home-copy-gap)}.home-facts{margin:var(--home-content-gap) 0 0;border-block-start:1px solid var(--color-border-default);display:grid}.home-facts>div{padding-block:var(--space-4);border-block-end:1px solid var(--color-border-default);gap:var(--space-3);grid-template-columns:minmax(9rem,.7fr) minmax(0,1.3fr);display:grid}.home-facts dt{font-weight:var(--weight-semibold)}.home-facts dd{color:var(--color-text-secondary);margin:0}.home-panel__head--wide{max-width:none}.home-guide{border-block-start:1px solid var(--color-border-strong);margin-block-start:var(--home-content-gap)}.home-guide__row{min-height:6rem;padding-block:var(--space-4);border-block-end:1px solid var(--color-border-default);align-items:center;gap:var(--space-4);grid-template-columns:minmax(8rem,.75fr) minmax(9rem,1fr) minmax(14rem,1.4fr) auto;display:grid}.home-guide__row>span:first-child{font-family:var(--font-mono);font-size:var(--font-size-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.home-guide__row strong{font-size:clamp(1.5rem,2.4vw,2.25rem);font-weight:var(--weight-regular)}.home-guide__row>span:nth-child(3){color:var(--color-text-secondary)}.home-guide__row a{padding-block:var(--space-3);text-underline-offset:.25em}.home-promises{margin:var(--home-content-gap) 0 0;border-block-start:1px solid var(--color-border-default);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.home-promises li{min-height:15rem;padding:var(--space-5);border-inline-end:1px solid var(--color-border-default)}.home-promises li:last-child{border-inline-end:0}.home-promises span{font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--color-text-muted);margin-block-end:var(--space-12);display:block}.home-promises strong{font-size:1.2rem;display:block}.home-promises p{max-width:27ch;font-size:var(--font-size-small);color:var(--color-text-secondary);margin-block-start:var(--space-3)}.home-story{grid-template-columns:minmax(22rem,1.05fr) minmax(18rem,.95fr)}.home-story__copy>p{margin-block-start:var(--home-copy-gap)}.home-story__copy .cta{margin-block-start:var(--home-action-gap)}.home-story__object{isolation:isolate;min-height:clamp(24rem,48vh,38rem);position:relative}.home-story__object span{z-index:-1;background:radial-gradient(closest-side, var(--colorway-pink) 0%, #f7f8fd00 100%);opacity:.5;position:absolute;inset:4% -4%}.home-story__object img{object-fit:contain;width:100%;height:84%;position:absolute;inset:8% 0;transform:rotate(-4deg)}.home-faq{align-items:start;gap:clamp(var(--space-8), 8vw, 8rem);grid-template-columns:minmax(18rem,.8fr) minmax(24rem,1.2fr);display:grid}.home-faq__list{border-block-start:1px solid var(--color-border-strong)}.home-faq details{padding-block:var(--space-5);border-block-end:1px solid var(--color-border-default)}.home-faq summary{min-height:var(--touch-target);justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;font-size:clamp(1.15rem,2vw,1.55rem);list-style:none;display:flex}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary:after{content:"+";font-family:var(--font-mono);color:var(--color-text-muted)}.home-faq details[open] summary:after{content:"−"}.home-faq details p{max-width:58ch;color:var(--color-text-secondary);padding-block-start:var(--space-4)}.home-close{grid-template-rows:auto minmax(0,1fr);align-content:stretch}.home-close__cta{width:100%;padding-block:var(--home-panel-padding) var(--home-content-gap)}.home-close__cta .page-head__eyebrow{margin-block-end:var(--home-eyebrow-gap)}.home-close__cta h2{max-width:15ch}.home-close__actions{align-items:center;gap:var(--space-6);margin-block-start:var(--home-action-gap);display:flex}.home-close.footer-screen .footer{min-height:0;padding-block-start:var(--home-panel-padding)}@media (min-width:64.001rem){.js .is-fullpage-page .home-stage{height:100%;min-height:100%}.js .is-fullpage-page .home-panel,.js .is-fullpage-page .home-close{height:100%;min-height:100%;overflow:hidden}.js .is-fullpage-page .home-stage .stage__frame{height:100%;min-height:100%}.home-panel__inner,.home-close>*{opacity:0;filter:blur(.75rem);transition:opacity .44s var(--ease-out), filter .56s var(--ease-out), transform .56s var(--ease-out);transform:translateY(2rem)}[data-fullpage].is-fullpage-changing .home-panel__inner,[data-fullpage].is-fullpage-changing .home-close>*{will-change:opacity, filter, transform}.home-panel.is-fullpage-active .home-panel__inner,.home-close.is-fullpage-active>*{opacity:1;filter:blur();transform:translateY(0)}.home-panel[data-fullpage-state=before] .home-panel__inner,.home-close[data-fullpage-state=before]>*{transform:translateY(-2rem)}}@media (max-width:64rem){.home-panel__head{gap:var(--space-4) var(--space-8);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.home-split,.home-story,.home-faq{gap:var(--space-8);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:0}.home-panel__head h2,.home-split__copy h2,.home-story__copy h2,.home-faq__head h2,.home-close__cta h2{font-size:clamp(2.5rem,5.6vw,4.5rem)}.home-mode,.home-promises li{min-height:clamp(10rem,24vh,13rem)}.home-object,.home-story__object{width:100%;min-height:clamp(17rem,42vh,27rem);margin-inline:auto}.home-promises{grid-template-columns:repeat(2,minmax(0,1fr))}.home-promises li:nth-child(2){border-inline-end:0}.home-promises li:nth-child(-n+2){border-block-end:1px solid var(--color-border-default)}.home-promises span{margin-block-end:var(--space-6)}.home-guide__row{min-height:4.5rem;padding-block:var(--space-3)}.home-facts{margin-block-start:var(--space-6)}.home-facts>div{padding-block:var(--space-3)}}@media (min-width:64.001rem) and (max-height:56rem){.home-panel__head h2,.home-split__copy h2,.home-story__copy h2,.home-faq__head h2{font-size:clamp(3.5rem,4.7vw,5rem)}.home-panel--fit .home-panel__head h2{max-width:15ch}.home-panel--fit .home-guide__row{min-height:4.75rem;padding-block:var(--space-3)}.home-mode,.home-promises li{min-height:clamp(11rem,24vh,13rem)}.home-promises span{margin-block-end:var(--space-6)}.home-close__cta h2{max-width:22ch;font-size:clamp(3.5rem,4.55vw,4.75rem)}.home-close.footer-screen .footer{height:100%;align-content:start;padding-block-end:var(--space-4)}.home-close .footer__inner{gap:var(--space-5)}.home-close .footer__baseline{margin-block-start:var(--space-6);padding-block-start:var(--space-4)}}@media (max-width:46rem){.page--home{--home-topbar-height:5.75rem;--topbar-reserve:var(--space-3)}.home-panel{min-height:auto;padding-block:var(--space-16);overflow:visible}.home-panel__head,.home-split,.home-story,.home-faq{grid-template-columns:1fr}.home-panel__head>p,.home-panel__lead,.home-story__copy>p,.home-faq__head>p{max-width:54ch}.home-split,.home-story{gap:var(--space-6)}.home-object,.home-story__object{width:min(100%,38rem);min-height:24rem}.home-panel__head h2,.home-split__copy h2,.home-story__copy h2,.home-faq__head h2,.home-close__cta h2{font-size:clamp(2.75rem,13vw,4.5rem)}.home-modes,.home-promises{grid-template-columns:1fr}.home-mode,.home-promises li,.home-promises li:nth-child(2){border-inline-end:0;border-block-end:1px solid var(--color-border-default);min-height:12rem}.home-promises li:last-child{border-block-end:0}.home-promises span{margin-block-end:var(--space-6)}.home-guide__row{padding-block:var(--space-5);grid-template-columns:1fr auto}.home-guide__row>span:nth-child(3){grid-column:1/-1}.home-guide__row a{grid-column:1/-1;justify-self:start}.home-facts>div{grid-template-columns:1fr}.home-close{grid-template-columns:minmax(0,1fr);width:100%;min-height:auto}.home-close>*{min-width:0}.home-close__cta,.home-close.footer-screen .footer{width:100%;max-width:100%}.home-close__actions{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}}@media (min-width:64.001rem) and (prefers-reduced-motion:reduce){.home-panel__inner,.home-close>*{transition-duration:.01ms}}@media (forced-colors:active){.home-object__glow,.home-story__object span{display:none}}.fullpage-controls,.page--shop .ambience{display:none}@media (max-width:64rem){.page--shop [data-fullpage]>.filters{padding-inline:var(--container-gutter);margin-block-end:var(--space-8)}}@media (min-width:64.001rem){.js .is-fullpage-page{height:100vh;height:100svh;min-height:0;overflow:hidden}.js .is-fullpage-page>.topbar{z-index:60;isolation:isolate;flex:none}.js .is-fullpage-page.page--shop>.topbar{background-color:var(--color-bg-canvas)}.js .is-fullpage-page>[data-fullpage]{width:100%;max-width:none;height:calc(100vh - var(--fullpage-topbar-height));height:calc(100svh - var(--fullpage-topbar-height));scroll-behavior:smooth;scrollbar-width:none;scroll-snap-type:y mandatory;min-height:0;margin:0;padding:0;display:block;overflow:hidden auto}.js .is-fullpage-page>[data-fullpage]::-webkit-scrollbar{width:0;height:0}.js .is-fullpage-page>[data-fullpage].has-fullpage-overflow{scroll-snap-type:y proximity}.js .is-fullpage-page>[data-fullpage]>[data-fullpage-section]{scroll-snap-align:start;scroll-snap-stop:always;width:100%;min-height:100%;overflow:visible}.js .is-fullpage-page>.footer{display:none}.js .is-fullpage-page>.fullpage-controls{z-index:30;inset:50% auto auto max(var(--space-5), 2.2vw);justify-items:center;gap:var(--space-2);display:grid;position:fixed;transform:translateY(-50%)}.fullpage-controls__button{width:var(--touch-target);height:var(--touch-target);border:1px solid var(--color-border-default);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);background-color:#ffffffc7;border-radius:50%;place-items:center;padding:0;display:grid}.fullpage-controls__button:hover:not(:disabled){background-color:var(--color-bg-elevated);transform:scale(1.06)}.fullpage-controls__button:disabled{opacity:.28;cursor:default}.fullpage-controls__count{min-width:5ch;font-family:var(--font-mono);font-size:var(--font-size-caption);letter-spacing:.06em;text-align:center;color:var(--color-text-muted)}.page--shop .catalogue-screen{max-width:80rem;padding-block:clamp(var(--space-12), 7vh, var(--space-16));align-content:center;display:grid}.page--shop [data-fullpage]>.filters{z-index:40;inset:calc(var(--fullpage-topbar-height) + var(--space-4)) auto auto max(var(--container-gutter), (100vw - min(80rem, 100vw)) / 2 + var(--container-gutter));opacity:1;visibility:visible;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), visibility 0s linear;margin:0;position:fixed;transform:translateY(0)}.page--shop.is-fullpage-page[data-fullpage-region=footer] [data-fullpage]>.filters{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(-1 * var(--space-2)));transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), visibility 0s linear var(--duration-fast)}.page--shop .catalogue-screen .catalogue{align-content:center;gap:clamp(var(--space-12), 5vw, 5rem);opacity:0;filter:blur(1rem);will-change:opacity, filter, transform;min-height:0;transform:translateY(2.25rem)}.page--shop [data-fullpage].is-fullpage-changing .catalogue-screen .catalogue{transition:opacity .44s var(--ease-out), filter .56s var(--ease-out), transform .56s var(--ease-out)}.page--shop .catalogue-screen[data-fullpage-state=before] .catalogue{transform:translateY(-2.25rem)}.page--shop .catalogue-screen.is-fullpage-active .catalogue{opacity:1;filter:blur();transform:translateY(0)}.page--shop .catalogue-screen .catalogue[data-visible-count="1"]{grid-template-columns:minmax(0,25rem);justify-content:center}.page--shop .catalogue-screen .catalogue[data-visible-count="2"]{grid-template-columns:repeat(2,minmax(0,25rem));justify-content:center}.page--shop .catalogue-screen .product-card:nth-child(2){margin-block-start:0}.page--shop .catalogue-screen .product-card__media{min-height:clamp(13.5rem,33vh,24rem)}}@media (min-width:64.001rem) and (prefers-reduced-motion:reduce){.js .is-fullpage-page>[data-fullpage]{scroll-behavior:auto}.page--shop .catalogue-screen .catalogue{transition-duration:.01ms}}.visually-hidden{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{html,body,.page,.page--product,.page--404,.page--checkout,.is-fullpage-page,.page__main,[data-fullpage],[data-fullpage-section],.section,.bag-sheet,.bag__list,.checkout-shell,.checkout-summary__items,.account-settings,.reference__body{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}html,body{width:auto;font-size:11pt;color:#000!important;background:#fff!important}[data-fullpage-section],[data-reveal],.home-panel__inner,.home-close>*,.catalogue,.stage__item{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}.ambience,.cursor,.skip-link,.fullpage-controls,.pager,.topbar__menu,.topbar__utility,.stage__ambient,.home-object,.home-story__object,.product-detail__glow,.product-card__glow,.notice__media,.filters{display:none!important}.topbar{border-block-end:1px solid #999;background:0 0!important;height:auto!important;padding:0 0 .6cm!important;position:static!important}.topbar__nav{display:none!important}.footer{border-block-start:1px solid #999;padding-block:.6cm 0!important}.footer__list,.footer__group{display:none!important}a{text-decoration:underline;color:#000!important}main a[href^=http]:after{content:" (" attr(href) ")";word-break:break-all;font-size:.85em}.footer a:after,.topbar a:after,nav a:after{content:""!important}h1,h2,h3{break-after:avoid}h1{font-size:20pt}h2{font-size:15pt}h3{font-size:12pt}img{max-width:100%!important;height:auto!important}tr,li,.bag__table tr,.product-card,details{break-inside:avoid}details{display:block}details>:not(summary){display:revert!important}.button,.cta{color:#000!important;background:0 0!important;border:1px solid #000!important}}
