:root{--bg:#F4EFE6;--paper:#FBF8F2;--sand:#E8DFD0;--ink:#1B2624;--muted:#5E6A66;--line:#D9CFBF;--forest:#173E37;--forest-2:#21524A;--on-forest:#F1EBDF;--gold:#A9823F;--gold-lt:#D6B77A;--suk-tint:#E6E0EF;--mru-tint:#DCE7E3;--kaj-tint:#E4E1DC;--serif:"Cormorant Garamond","Iowan Old Style",Georgia,serif;--sans:"Jost",system-ui,sans-serif;--script:"Allura","Brush Script MT",cursive;--wrap:1280px;--r:4px}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#101A18;--paper:#16221F;--sand:#1E2C29;--ink:#ECE5D8;--muted:#A3AEA9;--line:#2C3D39;--forest:#0B1C19;--forest-2:#173E37;--on-forest:#F1EBDF;--gold:#D6B77A;--gold-lt:#E5CC98;--suk-tint:#241F2D;--mru-tint:#1A2A27;--kaj-tint:#22211F;color-scheme:dark}}*{box-sizing:border-box}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;overflow-x:hidden;margin:0}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05;margin:0;text-wrap:balance;letter-spacing:-.01em}h1 em,h2 em,h3 em{font-style:italic;color:var(--gold)}p{margin:0}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}[hidden]{display:none!important}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.kick{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500;color:var(--muted)}.kick b{color:var(--gold);font-weight:600}.muted{color:var(--muted)}.lnk{display:inline-flex;gap:8px;align-items:center;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;border:1px solid var(--forest);background:var(--forest);color:var(--on-forest);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;text-decoration:none;border-radius:var(--r);transition:background .2s,color .2s}.btn:hover{background:var(--forest-2)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.out{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.out:hover{background:var(--ink);color:var(--bg)}.btn.block{width:100%}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .btn:not(.out){background:var(--gold);border-color:var(--gold);color:#101A18}}.announce{background:var(--forest);color:var(--on-forest);font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;text-align:center}.announce .wrap{padding-block:9px}.announce span{color:var(--gold-lt);margin:0 10px}header.site{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line)}header.site .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-block:14px;gap:16px}.hnav{display:flex;gap:26px;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500}.hnav a{text-decoration:none;padding:4px 0;border-bottom:1px solid transparent}.hnav a:hover,.hnav a[aria-current="page"]{border-color:var(--gold)}.hnav.r{justify-content:flex-end;align-items:center}.logo{font-family:var(--script);font-size:2.9rem;line-height:.8;color:var(--forest);text-decoration:none;display:flex;align-items:flex-start}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .logo{color:var(--gold-lt)}}.logo sup{font-family:var(--sans);font-size:.8rem;color:var(--gold);margin-left:2px}.bag{background:none;border:0;display:inline-flex;gap:8px;align-items:center;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;padding:6px 0;text-decoration:none}.bag i{font-style:normal;display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:11px;border:1px solid var(--ink);font-size:.7rem;letter-spacing:0;font-variant-numeric:tabular-nums}.menu-btn{display:none;background:none;border:0;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;padding:6px 0}@media (max-width:900px){.hnav .hide-m{display:none}.menu-btn{display:inline-block}}.hero .wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(28px,5vw,72px);align-items:center;padding-block:clamp(40px,6vw,80px)}.hero .copy{display:grid;gap:26px;min-width:0}.hero h1{font-size:clamp(3rem,7vw,5.8rem)}.hero p.lead{font-size:1.12rem;color:var(--muted);max-width:40ch}.hero .ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.slides{position:relative;aspect-ratio:4/5;max-width:100%;overflow:hidden;border-radius:var(--r);background:var(--sand)}.slides figure{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .9s ease}.slides figure.on{opacity:1}.slides img{width:100%;height:100%;object-fit:cover}.slides figure.prod{display:grid;place-items:center;background:var(--mru-tint)}.slides figure.prod img{width:auto;height:78%;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(0,0,0,.25))}.slide-ui{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:linear-gradient(0deg,rgba(10,20,18,.55),transparent);color:#F1EBDF;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase}.slide-ui .count{font-variant-numeric:tabular-nums}.slide-ui button{background:none;border:1px solid rgba(241,235,223,.6);color:#F1EBDF;width:34px;height:34px;border-radius:50%}@media (max-width:820px){.hero .wrap{grid-template-columns:1fr}.slides{aspect-ratio:1/1}}.ticker{background:var(--forest);color:var(--on-forest);overflow:hidden}.ticker .track{display:flex;width:max-content;animation:run 38s linear infinite}.ticker span{white-space:nowrap;padding:16px 0;font-size:.74rem;letter-spacing:.3em;text-transform:uppercase}.ticker span i{font-style:normal;color:var(--gold-lt);margin:0 26px}@keyframes run{to{transform:translateX(-50%)}}section.s{padding-block:clamp(64px,9vw,120px)}.shead{display:grid;grid-template-columns:auto 1fr;gap:12px 40px;align-items:end;margin-bottom:44px}.shead .kick{grid-column:1/-1;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.shead h2{font-size:clamp(2.4rem,5vw,4rem)}.filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.filters button{background:none;border:1px solid var(--line);border-radius:999px;padding:9px 18px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.filters button[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.filters sup{font-size:.6rem;margin-left:4px;letter-spacing:0}@media (max-width:760px){.shead{grid-template-columns:1fr}.filters{justify-content:flex-start}}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.5vw,32px)}@media (max-width:960px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.grid{grid-template-columns:1fr}}.card{display:grid;gap:18px;align-content:start}.card .media{position:relative;aspect-ratio:4/5;max-width:100%;background:var(--tint);border-radius:var(--r);overflow:hidden;display:grid;place-items:center;text-decoration:none}.card .media img{height:78%;width:auto;object-fit:contain;transition:transform .7s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 22px 28px rgba(0,0,0,.2))}.card .media img.mul,.gal img.mul{mix-blend-mode:multiply}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .media img.mul,:root:not([data-theme="light"]) .gal img.mul{mix-blend-mode:normal}}.card:hover .media img{transform:scale(1.04)}.card .cat{position:absolute;top:14px;left:14px;font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;background:var(--paper);padding:6px 12px;border-radius:999px}.card .num{position:absolute;top:14px;right:16px;font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--muted)}.card .meta{display:grid;gap:6px}.card .tl{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:600}.card h3{font-size:1.9rem}.card h3 em{color:var(--muted);font-size:.7em}.card .row{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:14px;flex-wrap:wrap}.price{font-family:var(--serif);font-size:1.5rem;font-variant-numeric:tabular-nums}.addb{background:none;border:0;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;padding:6px 0;border-bottom:1px solid currentColor;text-decoration:none}