:root{--ink:#171919;--ink-80:rgba(23,25,25,0.8);--ink-55:rgba(23,25,25,0.55);--ink-30:rgba(23,25,25,0.3);--ink-soft:#2b2d2d;--bone:#f5f4f2;--bone-2:#eae8e4;--sand:#ddd9d2;--line:#dcd9d3;--line-soft:#e9e6e1;--muted:#74736f;--accent:#af9245;--accent-deep:#8a7233;--accent-soft:#f3ecdd;--sale:#a3372a;--ok:#4a6b46;--font-sans: 'Montserrat',-apple-system,BlinkMacSystemFont, 'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--font-display:var(--font-sans);--step--1:clamp(0.75rem,0.72rem + 0.15vw,0.82rem);--step-0:clamp(0.875rem,0.85rem + 0.15vw,0.95rem);--step-1:clamp(1rem,0.95rem + 0.3vw,1.15rem);--step-2:clamp(1.2rem,1.05rem + 0.7vw,1.55rem);--step-3:clamp(1.6rem,1.3rem + 1.5vw,2.4rem);--step-4:clamp(2.1rem,1.5rem + 3vw,4rem);--step-5:clamp(2.6rem,1.6rem + 5vw,6.4rem);--gut:clamp(1rem,0.6rem + 2vw,2.5rem);--section:clamp(4.5rem,3rem + 7vw,9rem);--maxw:1560px;--header-h:76px;--ease:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur:0.6s;--radius:2px;--shadow-lift:0 22px 50px -28px rgba(23,25,25,0.45)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.is-locked{overflow:hidden}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg,video{display:block;max-width:100%}[hidden]{display:none !important}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--ink)}.display{font-family:var(--font-sans);font-weight:900;line-height:0.95;letter-spacing:-0.03em;text-transform:uppercase}.split-title{display:block;line-height:0.94}.split-title__strong{display:block;font-weight:900;font-size:var(--step-4);letter-spacing:-0.035em;text-transform:uppercase}.split-title__soft{display:block;font-weight:300;font-style:italic;font-size:var(--step-4);letter-spacing:-0.02em;margin-top:0.04em;margin-left:0.08em;color:var(--accent)}.split-title--center{text-align:center}.split-title--center .split-title__soft{margin-left:0}.eyebrow{font-size:var(--step--1);font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--muted)}.lede{font-size:var(--step-1);line-height:1.62;color:var(--ink-80);max-width:56ch}.serif-em{font-style:italic;font-weight:300;color:var(--accent)}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}.wrap--narrow{max-width:1120px}.section{padding-block:var(--section)}.section--tight{padding-block:clamp(3rem,2rem + 4vw,5.5rem)}.rule{height:1px;background:var(--line);border:0;margin:0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gut);flex-wrap:wrap;margin-bottom:clamp(2rem,1rem + 3vw,3.5rem)}.btn{--btn-bg:var(--ink);--btn-fg:var(--bone);--btn-bd:var(--ink);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0.7em;padding:1.05em 2.1em;border:1px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--step--1);font-weight:600;letter-spacing:0.16em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;overflow:hidden;isolation:isolate;transition:color 0.45s var(--ease),border-color 0.45s var(--ease)}.btn::after{content: '';position:absolute;inset:0;z-index:-1;background:var(--btn-fg);transform:translateY(101%);transition:transform 0.5s var(--ease)}.btn:hover::after,.btn:focus-visible::after{transform:translateY(0)}.btn:hover,.btn:focus-visible{color:var(--btn-bg)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bd:var(--ink)}.btn--ghost:hover,.btn--ghost:focus-visible{color:var(--bone)}.btn--ghost::after{background:var(--ink)}.btn--light{--btn-bg:var(--bone);--btn-fg:var(--ink);--btn-bd:var(--bone)}.btn--outline-light{--btn-bg:transparent;--btn-fg:var(--bone);--btn-bd:rgba(247,244,238,0.5)}.btn--outline-light:hover,.btn--outline-light:focus-visible{color:var(--ink);border-color:var(--bone)}.btn--accent{--btn-bg:var(--accent);--btn-fg:#fff;--btn-bd:var(--accent)}.btn--block{display:flex;width:100%}.btn--sm{padding:0.8em 1.5em;font-size:0.72rem}.btn[disabled]{opacity:0.4;pointer-events:none}.link-line{position:relative;display:inline-block;font-size:var(--step--1);font-weight:600;letter-spacing:0.16em;text-transform:uppercase;padding-bottom:4px}.link-line::after{content: '';position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform-origin:right;transform:scaleX(1);transition:transform 0.45s var(--ease)}.link-line:hover::after,.link-line:focus-visible::after{transform-origin:left;animation:linkSwipe 0.6s var(--ease)}@keyframes linkSwipe{0%{transform:scaleX(1);transform-origin:right}49%{transform:scaleX(0);transform-origin:right}50%{transform:scaleX(0);transform-origin:left}100%{transform:scaleX(1);transform-origin:left}}.tag{display:inline-flex;align-items:center;height:24px;padding:0 0.7em;font-size:0.65rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;background:var(--ink);color:var(--bone)}.tag--sale{background:var(--sale)}.tag--soft{background:var(--accent-soft);color:var(--accent-deep)}.price{display:inline-flex;align-items:baseline;gap:0.5em}.price__now{font-weight:600;letter-spacing:0.01em}.price__was{color:var(--muted);text-decoration:line-through;font-size:0.9em}.price--sale .price__now{color:var(--sale)}.swatches{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.swatch{position:relative;width:20px;height:20px;border-radius:50%;border:1px solid rgba(20,17,13,0.18);cursor:pointer;transition:transform 0.3s var(--ease)}.swatch::after{content: '';position:absolute;inset:-4px;border:1px solid transparent;border-radius:50%;transition:border-color 0.3s var(--ease)}.swatch:hover{transform:scale(1.12)}.swatch.is-active::after{border-color:var(--ink)}.swatch--split{background-image:linear-gradient(135deg,var(--c1) 0 50%,var(--c2) 50% 100%)}.stars{display:inline-flex;align-items:center;gap:2px;color:var(--accent)}.stars svg{width:13px;height:13px}.stars__count{margin-left:0.5em;font-size:var(--step--1);color:var(--muted);letter-spacing:0.04em}[data-reveal]{--d:0ms}[data-reveal="up"]{opacity:0;transform:translateY(30px);transition:opacity 0.9s var(--ease) var(--d),transform 0.9s var(--ease) var(--d)}[data-reveal="up"].is-in{opacity:1;transform:none}[data-reveal="fade"]{opacity:0;transition:opacity 1s var(--ease) var(--d)}[data-reveal="fade"].is-in{opacity:1}[data-reveal="mask"]>*{clip-path:inset(100% 0 0 0);transition:clip-path 1.15s var(--ease) var(--d)}[data-reveal="mask"].is-in>*{clip-path:inset(0 0 0 0)}[data-reveal="zoom"]>img,[data-reveal="zoom"]>picture>img{transform:scale(1.16);transition:transform 1.5s var(--ease) var(--d)}[data-reveal="zoom"].is-in>img,[data-reveal="zoom"].is-in>picture>img{transform:scale(1)}.reveal-lines{display:block}.reveal-lines .line{display:block;overflow:hidden}.reveal-lines .line>*{display:block;transform:translateY(105%);transition:transform 1s var(--ease) var(--d)}.reveal-lines.is-in .line>*{transform:none}.reveal-lines .line:nth-child(2)>*{transition-delay:calc(var(--d) + 90ms)}.reveal-lines .line:nth-child(3)>*{transition-delay:calc(var(--d) + 180ms)}.reveal-lines .line:nth-child(4)>*{transition-delay:calc(var(--d) + 270ms)}.chars{display:inline-block;overflow:hidden;vertical-align:bottom}.chars>span{display:inline-block;transform:translateY(110%);transition:transform 0.95s var(--ease)}.is-in .chars>span{transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}[data-reveal]{opacity:1 !important;transform:none !important;clip-path:none !important}.reveal-lines .line>*,.chars>span{transform:none !important}}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:0;left:50%;transform:translate(-50%,-110%);z-index:200;padding:0.9em 1.6em;background:var(--ink);color:var(--bone);font-size:var(--step--1);letter-spacing:0.14em;text-transform:uppercase;transition:transform 0.3s var(--ease)}.skip-link:focus{transform:translate(-50%,0)}.ratio{position:relative;overflow:hidden;background:var(--bone-2)}.ratio>img,.ratio>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ratio--4-5{aspect-ratio:4 / 5}.ratio--3-4{aspect-ratio:3 / 4}.ratio--1-1{aspect-ratio:1 / 1}.ratio--16-9{aspect-ratio:16 / 9}.ratio--3-2{aspect-ratio:3 / 2}.u-center{text-align:center}.u-muted{color:var(--muted)}.u-mt-1{margin-top:0.5rem}.u-mt-2{margin-top:1rem}.u-mt-3{margin-top:1.75rem}.u-mt-4{margin-top:2.5rem}
