:root{--font-body:var(--font-hanken-src), ui-sans-serif, system-ui, "Segoe UI", sans-serif;--font-label:var(--font-hanken-src), ui-sans-serif, system-ui, "Segoe UI", sans-serif;--text-label:clamp(.6875rem, .66rem + .12vw, .75rem);--text-sm:clamp(.8125rem, .79rem + .11vw, .875rem);--text-body:clamp(1rem, .96rem + .19vw, 1.125rem);--text-body-lg:clamp(1.125rem, 1.06rem + .29vw, 1.3125rem);--text-h3:clamp(1.25rem, 1.11rem + .57vw, 1.625rem);--text-h2:clamp(1.625rem, 1.11rem + 2.1vw, 3rem);--text-h1:clamp(2rem, 1.26rem + 3.05vw, 4rem);--text-display:clamp(2.5rem, 1.55rem + 4.2vw, 5rem);--leading-tight:1.04;--leading-snug:1.2;--leading-body:1.55;--tracking-display:.018em;--tracking-label:.14em;--tracking-body:0em;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:clamp(3.5rem, 2.6rem + 3.6vw, 5rem);--space-3xl:clamp(4.5rem, 2.9rem + 6.6vw, 7rem);--space-4xl:clamp(6rem, 3.4rem + 10.7vw, 10rem);--gutter:clamp(1rem, .55rem + 1.85vw, 3rem);--container-wide:84rem;--container:72rem;--container-narrow:44rem;--measure:64ch;--radius-button:.375rem;--radius-card:.375rem;--radius-plate:.625rem;--radius-pill:999px;--cta:var(--accent);--cta-ink:var(--accent-ink);--focus:var(--focus-ground);--shadow-plate:0 1.5rem 3.5rem -1.25rem var(--shadow-color);--shadow-media:0 1rem 2.5rem -.75rem var(--shadow-color);--duration-reveal:.32s;--duration-hover:.22s;--duration-media:.4s;--duration-stagger:60ms;--ease-reveal:cubic-bezier(.2, 0, 0, 1);--marquee-duration:56s;--scrim:linear-gradient(to top, #160c07e0 0%, #160c07b8 38%, #160c074d 72%, #160c0714 100%);--scrim-tall:linear-gradient(to top, #160c07e0 0%, #160c07cc 40%, #160c07b8 68%, #160c074d 86%, #160c0714 100%);--scrim-ink:#fdf7ef;--scrim-shade:#160c07ad;--scrim-top:linear-gradient(to bottom, var(--scrim-shade) 0, var(--scrim-shade) calc(var(--header-height) * .5), transparent calc(var(--header-height) * 2.5));--header-height:4rem;--action-bar-height:4rem;--touch-min:2.75rem;--weight-regular:400;--weight-strong:500;--leading-prose:1.65;--figures-data:lining-nums tabular-nums;--block-gap:clamp(3rem, 2.26rem + 3.05vw, 5rem);--page-header-space:var(--space-2xl);--aside-width:15rem;--drawer-width:28rem;--menu-panel-min:15rem;--thumb-size:4rem;--ratio-product:4 / 5;--radius-badge:2px;--ground-raised:color-mix(in srgb, var(--ground-ink) 6%, var(--ground));--overlay:color-mix(in srgb, var(--ground) 62%, transparent);--field-bg:color-mix(in srgb, var(--plate) 45%, #fff);--field-ink:var(--ink);--field-placeholder:var(--ink-muted);--field-border:color-mix(in srgb, var(--ink-muted) 80%, var(--plate));--field-border-hover:var(--ink);--field-disabled-bg:var(--plate-alt);--field-bg-on-ground:var(--ground-raised);--field-ink-on-ground:var(--ground-ink);--field-placeholder-on-ground:var(--ground-ink-muted);--field-border-on-ground:color-mix(in srgb, var(--ground-ink) 45%, var(--ground));--danger-bg:color-mix(in srgb, var(--danger) 8%, var(--plate));--danger-on-ground:color-mix(in srgb, var(--danger) 55%, var(--ground-ink));--notice-bg:var(--field-bg);--badge-sold-out-bg:var(--ink);--badge-sold-out-ink:var(--plate);--badge-limited-bg:var(--label-navy,var(--ink));--badge-limited-ink:var(--ground-ink);--badge-low-bg:var(--field-bg);--badge-low-ink:var(--accent-deep);--badge-count-bg:var(--accent);--badge-count-ink:var(--accent-ink);--media-sold-out:grayscale(.65) brightness(.94);--shadow-popover:0 1.25rem 2.5rem -1rem var(--shadow-color);--shadow-drawer:-1.5rem 0 3rem -1.5rem var(--shadow-color);--z-raised:1;--z-sticky:10;--z-header:20;--z-action-bar:30;--z-overlay:40;--z-drawer:50;--z-toast:60;--focus-width:3px;--focus-offset:3px}@media (min-width:48rem){:root{--header-height:4.75rem}}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;background-color:var(--ground)}html,body{min-height:100%}body{background-color:var(--ground);color:var(--ground-ink);font-family:var(--font-body);font-optical-sizing:auto;font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:var(--leading-snug);letter-spacing:var(--tracking-display);text-wrap:balance;overflow-wrap:break-word}h1{font-size:var(--text-h1);line-height:var(--leading-tight)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-body-lg)}p{text-wrap:pretty}em,i,figcaption,blockquote cite{font-style:italic}img,picture,svg,video{max-width:100%;display:block}img{height:auto}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}a{color:inherit}ul,ol{padding:0;list-style:none}hr{border:0;border-top:1px solid var(--rule)}::selection{background-color:var(--accent);color:var(--accent-ink)}@media (max-width:47.99rem){body:has([data-mobile-action-bar]){padding-block-end:calc(var(--action-bar-height) + env(safe-area-inset-bottom,0px))}}[data-surface=ground],[data-surface=ground-raised]{--tone-bg:var(--ground);--tone-ink:var(--ground-ink);--tone-ink-muted:var(--ground-ink-muted);--tone-rule:color-mix(in srgb, var(--ground-ink) 26%, transparent);--tone-link:var(--ground-ink);--cta:var(--accent);--cta-ink:var(--accent-ink);--focus:var(--focus-ground)}[data-surface=ground-raised]{--tone-bg:var(--ground-raised)}[data-surface=plate]{--tone-bg:var(--plate);--tone-ink:var(--ink);--tone-ink-muted:var(--ink-muted);--tone-rule:var(--rule);--tone-link:var(--accent-deep);--cta:var(--cta-on-plate);--cta-ink:var(--cta-on-plate-ink);--focus:var(--accent-deep)}[data-surface=plate-alt]{--tone-bg:var(--plate-alt);--tone-ink:var(--ink);--tone-ink-muted:var(--ink-muted);--tone-rule:color-mix(in srgb, var(--ink) 22%, transparent);--tone-link:var(--accent-deep);--cta:var(--cta-on-plate);--cta-ink:var(--cta-on-plate-ink);--focus:var(--accent-deep)}[data-surface]{background-color:var(--tone-bg);color:var(--tone-ink)}:target,[id]{scroll-margin-top:calc(var(--header-height) + var(--space-lg))}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--radius-button)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
