@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_d361c29d-module__5PBLiG__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_d361c29d-module__5PBLiG__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_efc253b3-module__w1i8Da__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_efc253b3-module__w1i8Da__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f6f5f2;--color-bg-alt:#eeece7;--color-bg-ink:#1c1b19;--color-surface:#fff;--color-foreground:#1c1b19;--color-ink:#1c1b19;--color-ink-soft:#4a4742;--color-muted:#7a756e;--color-border:#e0ddd6;--color-border-strong:#c9c5bc;--color-primary:#2a3530;--color-primary-hover:#1f2824;--color-accent:#b85a3a;--color-accent-soft:#f3e8e3;--color-brand:var(--color-primary);--color-brand-hover:var(--color-primary-hover);--color-brand-soft:#e8ebe9;--color-olive:#4a554c;--color-olive-soft:#e6e9e5;--color-sand:#d4cfc4;--color-cream:#f3f1ec;--color-success:#2e6b3d;--color-success-soft:#e2eee4;--color-warning:#8a5a00;--color-warning-soft:#f6ecd7;--color-error:#a5302a;--color-error-soft:#f7e3e1;--color-destructive:var(--color-error);--font-display:var(--font-fraunces), "Fraunces", Georgia, serif;--font-body:var(--font-dm-sans), "DM Sans", system-ui, sans-serif;--text-xs:clamp(.72rem, .7rem + .1vw, .78rem);--text-sm:clamp(.84rem, .8rem + .15vw, .92rem);--text-base:clamp(1rem, .96rem + .2vw, 1.0625rem);--text-lg:clamp(1.1rem, 1.02rem + .35vw, 1.25rem);--text-xl:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.2rem + 1vw, 2rem);--text-3xl:clamp(1.85rem, 1.4rem + 1.6vw, 2.5rem);--text-4xl:clamp(2.25rem, 1.6rem + 2.4vw, 3.25rem);--text-5xl:clamp(2.75rem, 1.8rem + 3.5vw, 4.25rem);--text-6xl:clamp(3.25rem, 2rem + 5vw, 5.5rem);--text-display:var(--text-6xl);--text-h1:var(--text-5xl);--text-h2:var(--text-4xl);--text-h3:var(--text-2xl);--tracking-tight:-.035em;--tracking-wide:.06em;--leading-snug:1.12;--leading-relaxed:1.65;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--space-12:5rem;--space-16:7rem;--space-20:9rem;--space-24:11rem;--container:72rem;--container-wide:88rem;--container-narrow:40rem;--radius-sm:4px;--radius:8px;--radius-lg:16px;--radius-full:999px;--shadow-sm:0 1px 2px #1c1b190a;--shadow-md:0 8px 28px #1c1b190f;--focus-ring:0 0 0 3px #2a353047;--transition:.22s cubic-bezier(.22, 1, .36, 1);--header-h:4rem}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:450;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance}p{text-wrap:pretty}ul,ol{padding:0;list-style:none}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}:target{scroll-margin-top:calc(var(--header-h) + 1rem)}.skip-link{z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-ink);color:var(--color-bg);border-radius:var(--radius-sm);font-size:var(--text-sm);position:absolute;top:-100%;left:1rem}.skip-link:focus-visible{box-shadow:none;top:1rem}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2rem)}.container--wide{max-width:var(--container-wide)}.container--narrow{max-width:var(--container-narrow)}.container--full{max-width:none;padding-inline:0}.section{padding-block:clamp(4rem,8vw,8rem)}.section--alt{background:var(--color-bg-alt)}.section--ink{background:var(--color-bg-ink);color:#f3f1ec}.section--ink .eyebrow{color:#f3f1ec8c}.section--compact{padding-block:clamp(2.5rem,5vw,4rem)}.section-heading{gap:var(--space-3);flex-direction:column;margin-bottom:clamp(2rem,4vw,3.5rem);display:flex}.section-heading--row{justify-content:space-between;align-items:flex-end;gap:var(--space-5);flex-flow:wrap}.section-heading h2{font-size:var(--text-h2);max-width:16ch}.section-heading__sub{color:var(--color-ink-soft);max-width:36rem;font-size:var(--text-lg)}.eyebrow{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted);font-weight:600}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:2.875rem;font-weight:600;font-size:var(--text-sm);letter-spacing:.02em;transition:background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition);padding:.85rem 1.5rem;display:inline-flex}.btn:active{transform:scale(.98)}.btn--brand,.btn--primary{background:var(--color-primary);color:#f7f6f3}.btn--brand:hover,.btn--primary:hover{background:var(--color-primary-hover)}.btn--outline{border:1px solid var(--color-border-strong);background:0 0}.btn--outline:hover{border-color:var(--color-ink);background:var(--color-surface)}.btn--ghost{min-height:2.5rem;color:var(--color-ink-soft);text-underline-offset:.35em;transition:text-decoration-color var(--transition), color var(--transition);padding-inline:.5rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.btn--ghost:hover{color:var(--color-ink);text-decoration-color:currentColor}.btn--full{width:100%}.btn--accent{background:var(--color-accent);color:#fff}.btn--accent:hover{filter:brightness(.92)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field--full{width:100%}.field label,.field__label{font-size:var(--text-sm);color:var(--color-ink-soft);font-weight:550}.field input,.field textarea,.field select,input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],textarea,select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:2.875rem;transition:border-color var(--transition), box-shadow var(--transition);padding:.7rem .9rem}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{border-color:var(--color-primary)}.hint,.field__hint{font-size:var(--text-sm);color:var(--color-muted)}.dev-placeholder{margin-block:var(--space-4);padding:var(--space-4);border:1px dashed var(--color-border-strong);background:var(--color-bg-alt);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-ink-soft)}.badge{border-radius:var(--radius-sm);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:.25rem .55rem;font-weight:650;display:inline-flex}.badge--new{background:var(--color-olive-soft);color:var(--color-olive)}.badge--featured{background:var(--color-accent-soft);color:var(--color-accent)}.badge--made-to-order{background:var(--color-warning-soft);color:var(--color-warning)}.badge--sold-out{background:var(--color-ink);color:var(--color-bg)}.media-placeholder{background:linear-gradient(145deg, var(--color-bg-alt), var(--color-sand));width:100%;height:100%;min-height:12rem}.header,.header--v2{z-index:50;height:var(--header-h);-webkit-backdrop-filter:blur(14px);transition:border-color var(--transition), background var(--transition);background:#f6f5f2db;border-bottom:1px solid #0000;position:sticky;top:0}.header:hover,.header--v2{border-bottom-color:var(--color-border)}.header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--header-h);display:flex}.header__logo{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-weight:500}.header__logo-text{display:inline}.header__logo-mark,.header__nav{display:none}.header__nav ul{gap:clamp(1rem,2vw,1.75rem);display:flex}.header__nav a{font-size:var(--text-sm);color:var(--color-ink-soft);padding-block:.35rem;font-weight:500;position:relative}.header__nav a:after{content:"";transform-origin:0;height:1px;transition:transform var(--transition);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.header__nav a:hover{color:var(--color-ink)}.header__nav a:hover:after{transform:scaleX(1)}.header__actions{align-items:center;gap:.15rem;display:flex}.header__action,.header__menu-btn{border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--color-ink);justify-content:center;align-items:center;display:inline-flex}.header__action:hover,.header__menu-btn:hover{background:var(--color-bg-alt)}.header__cart{position:relative}.header__cart-count{border-radius:var(--radius-full);background:var(--color-accent);color:#fff;text-align:center;min-width:1rem;height:1rem;padding-inline:.25rem;font-size:.625rem;font-weight:700;line-height:1rem;position:absolute;top:.35rem;right:.3rem}.header__menu-icon{flex-direction:column;justify-content:center;gap:5px;width:1.15rem;display:flex}.header__menu-icon span{width:100%;height:1.5px;transition:transform var(--transition), opacity var(--transition);background:currentColor;display:block}.header__menu-btn--open .header__menu-icon span:first-child{transform:translateY(6.5px)rotate(45deg)}.header__menu-btn--open .header__menu-icon span:nth-child(2){opacity:0}.header__menu-btn--open .header__menu-icon span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}@media (min-width:900px){.header__nav{display:block}.header__menu-btn{display:none}}.nav-drawer{z-index:60;background:var(--color-bg);width:min(100%,22rem);padding:var(--space-5);gap:var(--space-8);transition:transform var(--transition);flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.nav-drawer:not([hidden]),.nav-drawer--open{transform:translate(0)}.nav-drawer[hidden]{display:none}.nav-drawer__backdrop{z-index:55;background:#1c1b1973;border:0;position:fixed;inset:0}.nav-drawer__top{justify-content:space-between;align-items:center;display:flex}.nav-drawer__brand{font-family:var(--font-display);font-size:var(--text-xl)}.nav-drawer__close{font-size:var(--text-sm);text-underline-offset:.3em;min-height:2.75rem;padding-inline:.5rem;font-weight:600;text-decoration:underline}.nav-drawer__nav ul{gap:var(--space-2);flex-direction:column;display:flex}.nav-drawer__link{font-family:var(--font-display);letter-spacing:var(--tracking-tight);padding-block:.45rem;font-size:clamp(1.75rem,6vw,2.25rem);display:block}@media (min-width:900px){.nav-drawer,.nav-drawer__backdrop{display:none!important}}.hero{isolation:isolate;min-height:min(92vh,52rem);display:grid;position:relative}.hero__stage{z-index:0;background:var(--color-bg-alt);position:absolute;inset:0;overflow:hidden}.hero__stage-img{object-fit:cover;object-position:center 30%;filter:saturate(.92)contrast(1.02);width:100%;height:100%}.hero__stage-plane{background:radial-gradient(70% 55% at 70% 40%,#d8cfc2 0%,#0000 60%),linear-gradient(135deg,#eae7e0,#d2d6d1 55%,#c4b8a8);width:100%;height:100%}.hero__stage:after{content:"";background:linear-gradient(90deg,#f6f5f2f0 0%,#f6f5f2b8 42%,#f6f5f226 72%),linear-gradient(#0000 65%,#f6f5f28c);position:absolute;inset:0}.hero__copy{z-index:1;justify-content:flex-end;gap:var(--space-5);flex-direction:column;max-width:40rem;margin-inline:0;padding-block:clamp(5rem,12vh,9rem) clamp(3rem,8vh,6rem);display:flex;position:relative}.hero__eyebrow{color:var(--color-muted)}.hero__title{font-size:var(--text-display);max-width:11ch;font-weight:450}.hero__subtitle{font-size:var(--text-lg);color:var(--color-ink-soft);max-width:28rem}.hero__actions{gap:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.category-mosaic{gap:var(--space-4);grid-template-columns:1fr;display:grid}.category-mosaic__item{border-radius:var(--radius);background:var(--color-bg-alt);min-height:14rem;display:block;position:relative;overflow:hidden}.category-mosaic__media{position:absolute;inset:0}.category-mosaic__media img,.category-mosaic__media .media-placeholder{object-fit:cover;width:100%;height:100%;min-height:14rem;transition:transform .7s cubic-bezier(.22,1,.36,1)}.category-mosaic__item:hover .category-mosaic__media img{transform:scale(1.04)}.category-mosaic__item:after{content:"";background:linear-gradient(#0000 45%,#1c1b198c);position:absolute;inset:0}.category-mosaic__info{z-index:1;color:#f6f5f2;position:absolute;bottom:1.25rem;left:1.25rem}.category-mosaic__info h3{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);color:inherit}.category-mosaic__count{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;opacity:.75;margin-top:.25rem;display:block}@media (min-width:768px){.category-mosaic{gap:var(--space-5);grid-template-rows:1fr 1fr;grid-template-columns:1.4fr 1fr;min-height:34rem}.category-mosaic__item--large{grid-row:1/span 2;min-height:100%}.category-mosaic__item--large .category-mosaic__media img,.category-mosaic__item--large .category-mosaic__media .media-placeholder{min-height:100%}.category-mosaic__item--medium{min-height:16rem}}.product-rail .grid--products,.grid--products{grid-template-columns:repeat(2,1fr);gap:clamp(1.25rem,3vw,2rem);display:grid}@media (min-width:768px){.grid--products{grid-template-columns:repeat(3,1fr)}}@media (min-width:1100px){.grid--products{grid-template-columns:repeat(4,1fr)}}.product-card{gap:var(--space-3);flex-direction:column;display:flex}.product-card__media{aspect-ratio:4/5;background:var(--color-bg-alt);border-radius:var(--radius-sm);position:relative;overflow:hidden}.product-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.product-card:hover .product-card__media img{transform:scale(1.035)}}.product-card__badges{gap:.35rem;display:flex;position:absolute;top:.75rem;left:.75rem}.product-card__info{flex-direction:column;gap:.25rem;display:flex}.product-card__name{font-family:var(--font-body);font-size:var(--text-base);letter-spacing:0;font-weight:500;line-height:1.35}.product-card__price{font-size:var(--text-sm);color:var(--color-ink-soft)}.spotlight__grid{align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.spotlight__media{aspect-ratio:4/5;border-radius:var(--radius);background:var(--color-bg-alt);overflow:hidden}.spotlight__media img{object-fit:cover;width:100%;height:100%}.spotlight__copy{align-items:flex-start;gap:var(--space-5);flex-direction:column;display:flex}.spotlight__copy h2{font-size:var(--text-h1);max-width:10ch}.spotlight__copy p:not(.eyebrow){font-size:var(--text-lg);color:var(--color-ink-soft);max-width:28rem}.section--ink .spotlight__copy p:not(.eyebrow){color:#f3f1ecb8}.section--ink .btn--outline{color:#f3f1ec;border-color:#f3f1ec59}.section--ink .btn--outline:hover{background:#f3f1ec14;border-color:#f3f1ec}@media (min-width:900px){.spotlight__grid{grid-template-columns:1.05fr .95fr}}.handmade__inner{align-items:end;gap:clamp(2rem,5vw,4rem);display:grid}.handmade__display{font-family:var(--font-display);letter-spacing:var(--tracking-tight);white-space:pre-line;color:var(--color-ink);opacity:.92;font-size:clamp(3.5rem,12vw,9rem);line-height:.92}.handmade__copy{align-items:flex-start;gap:var(--space-4);flex-direction:column;max-width:28rem;display:flex}.handmade__copy h2{font-size:var(--text-h3)}.handmade__text,.handmade__copy p{color:var(--color-ink-soft);font-size:var(--text-lg)}@media (min-width:900px){.handmade__inner{grid-template-columns:1.2fr .8fr}}.seasonal--campaign .seasonal__panel{border-radius:var(--radius-lg);color:#f3f1ec;background:linear-gradient(135deg,#2a3530 0%,#3d2a26 100%);padding:clamp(2.5rem,6vw,5rem)}.seasonal__content{align-items:flex-start;gap:var(--space-4);flex-direction:column;max-width:32rem;display:flex}.seasonal--campaign .eyebrow{color:#f3f1ec8c}.seasonal--campaign p:not(.eyebrow){color:#f3f1ecc7;font-size:var(--text-lg)}.seasonal--campaign .btn--brand{color:var(--color-bg-ink);background:#f3f1ec}.seasonal--campaign .btn--brand:hover{background:#fff}.about-brief__inner{gap:var(--space-6);max-width:44rem;display:grid}.about-brief__inner h2{font-size:var(--text-h2);max-width:16ch}.about-brief__inner p{color:var(--color-ink-soft);font-size:var(--text-lg)}.trust-band{border-block:1px solid var(--color-border);padding-block:clamp(2rem,4vw,3rem)}.trust-band__grid{gap:var(--space-6);display:grid}.trust-band__item{gap:var(--space-2);flex-direction:column;max-width:18rem;display:flex}.trust-band__item h3{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.trust-band__item p{font-size:var(--text-sm);color:var(--color-ink-soft)}@media (min-width:768px){.trust-band__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.trust-band__grid{gap:var(--space-8);grid-template-columns:repeat(4,1fr)}}.newsletter--brand .newsletter__inner{gap:var(--space-8);border-radius:var(--radius-lg);background:var(--color-bg-alt);padding:clamp(2rem,5vw,3.5rem);display:grid}.newsletter__content h2{font-size:var(--text-h2);max-width:12ch}.newsletter__content p{color:var(--color-ink-soft);margin-top:var(--space-3);max-width:28rem}.newsletter__input-row{gap:var(--space-3);flex-direction:column;display:flex}.newsletter__status{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-success)}.newsletter__status--error{color:var(--color-error)}@media (min-width:700px){.newsletter--brand .newsletter__inner{grid-template-columns:1.1fr .9fr;align-items:end}.newsletter__input-row{flex-direction:row}.newsletter__input-row input{flex:1}}.footer{background:var(--color-bg-ink);color:#f3f1ec;padding-block:clamp(3rem, 7vw, 6rem) var(--space-8);margin-top:0}.footer__wordmark{font-family:var(--font-display);letter-spacing:var(--tracking-tight);opacity:.92;margin-bottom:clamp(2rem,5vw,4rem);font-size:clamp(3rem,12vw,8rem);line-height:.9}.footer__grid{gap:var(--space-8);display:grid}.footer__tagline{color:#f3f1ec9e;max-width:18rem;font-size:var(--text-sm)}.footer__heading{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#f3f1ec73;margin-bottom:var(--space-4);font-weight:650}.footer__col ul{flex-direction:column;gap:.65rem;display:flex}.footer__col a{font-size:var(--text-sm);color:#f3f1ecc7}.footer__col a:hover{color:#fff}.footer__bottom{padding-top:var(--space-5);font-size:var(--text-sm);color:#f3f1ec73;border-top:1px solid #f3f1ec1f;margin-top:clamp(2.5rem,5vw,4rem)}@media (min-width:800px){.footer__grid{grid-template-columns:1.2fr repeat(3,1fr)}}.breadcrumb{padding-block:var(--space-5) var(--space-3);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.breadcrumb .sep{opacity:.5}.breadcrumb a:hover{color:var(--color-ink);text-underline-offset:.25em;text-decoration:underline}.listing-heading{padding-block:var(--space-6) var(--space-8);gap:var(--space-3);flex-direction:column;display:flex}.listing-heading h1{font-size:var(--text-h1);max-width:12ch}.listing-heading__sub{color:var(--color-ink-soft);max-width:36rem;font-size:var(--text-lg)}.listing-layout{gap:var(--space-8);padding-bottom:var(--space-16);display:grid}@media (min-width:960px){.listing-layout{gap:var(--space-10);grid-template-columns:14rem 1fr;align-items:start}}.collection-hero{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-8);padding-block:clamp(2.5rem,6vw,4.5rem)}.collection-hero h1{font-size:var(--text-h1);max-width:14ch}.collection-hero__intro{margin-top:var(--space-4);max-width:36rem;font-size:var(--text-lg);color:var(--color-ink-soft)}.pdp{padding-bottom:var(--space-16);gap:clamp(2rem,5vw,4rem);display:grid}.pdp__gallery{gap:var(--space-3);flex-direction:column;display:flex}.pdp__main-image{aspect-ratio:4/5;border-radius:var(--radius);background:var(--color-bg-alt);overflow:hidden}.pdp__main-image img{object-fit:cover;width:100%;height:100%}.pdp__thumbs{gap:var(--space-2);flex-wrap:wrap;display:flex}.pdp__thumb{border-radius:var(--radius-sm);border:1px solid #0000;width:4.5rem;height:5.5rem;overflow:hidden}.pdp__thumb img{object-fit:cover;width:100%;height:100%}.pdp__thumb:hover,.pdp__thumb:focus-visible{border-color:var(--color-ink)}.pdp__info{gap:var(--space-5);flex-direction:column;display:flex}.pdp__title{font-size:var(--text-h2);max-width:16ch}.pdp__price{font-size:var(--text-xl);font-weight:550}.pdp__description{color:var(--color-ink-soft);max-width:36rem}.pdp__stock-in{color:var(--color-success);font-size:var(--text-sm);font-weight:600}.pdp__stock-out{color:var(--color-error);font-size:var(--text-sm);font-weight:600}.pdp__meta{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:grid}.pdp__meta-label{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted);margin-bottom:.25rem}.pdp__meta-value{font-size:var(--text-sm);color:var(--color-ink-soft)}.pdp__badges{gap:.35rem;display:flex}.pdp__leadtime{font-size:var(--text-sm);color:var(--color-muted)}.add-to-cart{gap:var(--space-4);flex-direction:column;display:flex}.add-to-cart__qty{gap:var(--space-2);flex-direction:column;display:flex}.add-to-cart__stepper{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);align-items:center;width:fit-content;display:inline-flex}.add-to-cart__stepper button{width:2.75rem;height:2.75rem;font-size:1.1rem}.add-to-cart__stepper input{text-align:center;border:0;width:3rem;min-height:2.75rem}.add-to-cart__status{font-size:var(--text-sm)}.add-to-cart__status--error{color:var(--color-error)}@media (min-width:960px){.pdp{grid-template-columns:1.15fr .85fr;align-items:start}.pdp__info{top:calc(var(--header-h) + 1.5rem);position:sticky}}.cart{padding-bottom:var(--space-16)}.cart__layout{gap:var(--space-8);display:grid}.cart__lines{flex-direction:column;gap:0;display:flex}.cart__line{gap:var(--space-4);padding-block:var(--space-5);border-bottom:1px solid var(--color-border);grid-template-columns:5.5rem 1fr auto;display:grid}.cart__line-media{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--color-bg-alt);overflow:hidden}.cart__line-media img{object-fit:cover;width:100%;height:100%}.cart__line-name{font-weight:550}.cart__line-sku{font-size:var(--text-xs);color:var(--color-muted);margin-top:.25rem}.cart__line-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.cart__qty{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);align-items:center;display:inline-flex}.cart__qty button{width:2.5rem;height:2.5rem}.cart__qty span{text-align:center;min-width:2rem;font-size:var(--text-sm)}.cart__line-remove{font-size:var(--text-sm);color:var(--color-muted);text-underline-offset:.25em;text-decoration:underline}.cart__line-price{font-weight:550}.cart__summary{padding:var(--space-6);background:var(--color-bg-alt);border-radius:var(--radius);gap:var(--space-4);flex-direction:column;height:fit-content;display:flex}.cart__summary-total{font-size:var(--text-lg);font-weight:650}@media (min-width:900px){.cart__layout{grid-template-columns:1fr 22rem;align-items:start}.cart__summary{top:calc(var(--header-h) + 1.5rem);position:sticky}}.checkout__steps{gap:var(--space-3);margin-bottom:var(--space-8);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.checkout__step{color:var(--color-muted);border-bottom:2px solid #0000;padding-bottom:.35rem}.checkout__step--active{color:var(--color-ink);border-bottom-color:var(--color-ink);font-weight:600}.checkout__panel{gap:var(--space-5);flex-direction:column;display:flex}.checkout__panel-title{font-size:var(--text-h3)}.checkout__grid{gap:var(--space-4);display:grid}@media (min-width:640px){.checkout__grid--2{grid-template-columns:1fr 1fr}}.checkout__options{gap:var(--space-3);flex-direction:column;display:flex}.checkout__option{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:start;display:grid}.checkout__option:has(input:checked){border-color:var(--color-ink);background:var(--color-surface)}.checkout__option-name{font-weight:550;display:block}.checkout__option-desc{font-size:var(--text-sm);color:var(--color-muted)}.checkout__option-desc--dev{color:var(--color-warning)}.checkout__option-price{font-weight:550;font-size:var(--text-sm)}.checkout__nav{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.checkout__summary{padding:var(--space-6);background:var(--color-bg-alt);border-radius:var(--radius);height:fit-content}.checkout__hint{font-size:var(--text-sm);color:var(--color-muted)}.checkout__error{padding:var(--space-3) var(--space-4);background:var(--color-error-soft);color:var(--color-error);border-radius:var(--radius-sm);font-size:var(--text-sm)}@media (min-width:960px){.checkout__layout{grid-template-columns:1fr 20rem;align-items:start}.checkout__summary{top:calc(var(--header-h) + 1.5rem);position:sticky}}.info-page{padding-block:var(--space-8) var(--space-16)}.info-page h1{font-size:var(--text-h1);margin-bottom:var(--space-4)}.info-page__lead{font-size:var(--text-lg);color:var(--color-ink-soft);max-width:36rem;margin-bottom:var(--space-8)}.info-page__section{margin-bottom:var(--space-8)}.info-page__section h2{font-size:var(--text-xl);margin-bottom:var(--space-3)}.info-page__section p{color:var(--color-ink-soft);margin-bottom:var(--space-3)}.empty-state,.not-found{text-align:center;padding-block:var(--space-16);align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.not-found__code{font-family:var(--font-display);font-size:var(--text-6xl);line-height:1}.not-found__actions,.empty-state__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.faq__item{padding-block:var(--space-5);border-bottom:1px solid var(--color-border)}.faq__item h2{font-size:var(--text-xl);margin-bottom:var(--space-2)}.faq__item p{color:var(--color-ink-soft)}.grid--4,.grid--2{gap:var(--space-5);display:grid}.grid--2{grid-template-columns:1fr}.grid--4{grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.grid--2{grid-template-columns:1fr 1fr}.grid--4{grid-template-columns:repeat(3,1fr)}}@media (min-width:1100px){.grid--4{grid-template-columns:repeat(4,1fr)}}.category-card{border-radius:var(--radius);background:var(--color-bg-alt);display:block;overflow:hidden}.category-card__media{aspect-ratio:4/3;overflow:hidden}.category-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.category-card:hover .category-card__media img{transform:scale(1.03)}.category-card__info{padding:var(--space-4)}.category-card__info h3{font-size:var(--text-xl)}.category-card__count{font-size:var(--text-xs);color:var(--color-muted)}.login-form,.account-panel{gap:var(--space-4);max-width:24rem;padding-block:var(--space-10);flex-direction:column;margin-inline:auto;display:flex}.listing-filters{gap:var(--space-4);flex-direction:column;display:flex}.listing-filters h2{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.listing-toolbar{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.cart-heading,.checkout-heading{padding-block:var(--space-6) var(--space-8)}.cart-heading h1,.checkout-heading h1{font-size:var(--text-h1)}.cart-heading__sub{color:var(--color-ink-soft);margin-top:var(--space-2);max-width:36rem}.cart__summary-title{font-size:var(--text-xl);margin-bottom:var(--space-2)}.cart__summary-rows{gap:var(--space-3);flex-direction:column;display:flex}.cart__summary-row{font-size:var(--text-sm);justify-content:space-between;display:flex}.cart__summary-row--total{font-size:var(--text-lg);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-weight:650}.cart__error{color:var(--color-error);font-size:var(--text-sm)}.form-grid{gap:var(--space-4);display:grid}@media (min-width:640px){.form-grid--2{grid-template-columns:1fr 1fr}.form-grid--2 .field--full{grid-column:1/-1}}.checkout{padding-bottom:var(--space-16)}.checkout__layout{gap:var(--space-8);display:grid}@media (min-width:960px){.checkout__layout{grid-template-columns:1fr 20rem;align-items:start}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checkout__panel-subtitle{font-family:var(--font-display,"Fraunces", Georgia, serif);font-size:var(--text-xl);margin:var(--space-8) 0 var(--space-4)}.checkout__order-summary{margin-bottom:var(--space-6);padding:var(--space-5);background:var(--color-cream);border:1px solid var(--color-border)}.checkout__lines{margin:0 0 var(--space-4);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.checkout__line{justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);display:flex}.checkout__stripe{margin-top:var(--space-6)}.stripe-pay{gap:var(--space-4);flex-direction:column;display:flex}.checkout-success{max-width:32rem;margin:var(--space-10) auto;text-align:center;gap:var(--space-4);flex-direction:column;align-items:center;display:flex}.checkout-success__icon{background:var(--color-success-soft);width:3rem;height:3rem;color:var(--color-success);border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.checkout-success__code{font-family:ui-monospace,monospace;font-size:var(--text-sm);color:var(--color-ink-soft)}.checkout-loading{padding:var(--space-10);text-align:center;color:var(--color-muted)}.cookie-consent{inset-inline:0;z-index:100;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--color-ink,#1c1b19);color:#fff;font-size:var(--text-sm);flex-wrap:wrap;display:flex;position:fixed;bottom:0;box-shadow:0 -2px 12px #0000002e}.cookie-consent__text{max-width:46rem;margin:0}.cookie-consent__text a{color:#fff;text-underline-offset:2px;text-decoration:underline}.cookie-consent__btn{flex:none}.admin-shell{background:var(--color-bg);min-height:100vh;color:var(--color-foreground);font-family:var(--font-body);display:flex}.admin-sidebar{background:var(--color-bg-ink);color:#f3f1ec;flex-direction:column;flex:0 0 240px;gap:1.25rem;width:240px;height:100vh;padding:1.25rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.admin-brand{align-items:center;gap:.75rem;display:flex}.admin-brand-mark{background:var(--color-accent);color:#fff;width:2.25rem;height:2.25rem;font-weight:700;font-family:var(--font-display);border-radius:.6rem;justify-content:center;align-items:center;display:inline-flex}.admin-brand strong{font-size:var(--text-sm);letter-spacing:.01em;display:block}.admin-brand span{font-size:var(--text-xs);color:#f3f1eca6;display:block}.admin-brand-lg{margin-bottom:1.5rem}.admin-brand-lg strong{font-size:var(--text-base)}.admin-nav{flex-direction:column;gap:.25rem;display:flex}.admin-nav-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:#f3f1ec73;margin:.75rem 0 .25rem}.admin-nav-link{color:#f3f1ecd9;font-size:var(--text-sm);border-radius:.5rem;align-items:center;gap:.5rem;padding:.55rem .75rem;text-decoration:none;transition:background .15s;display:flex}.admin-nav-link:hover{color:#fff;background:#ffffff14}.admin-nav-link-btn{cursor:pointer;text-align:left;font-family:var(--font-body);background:0 0;border:none;width:100%}.admin-sidebar-footer{margin-top:auto}.admin-badge{font-size:var(--text-xs);color:#f3f1ec;background:#ffffff1a;border-radius:999px;padding:.25rem .6rem;display:inline-block}.admin-badge-ok{background:var(--color-success-soft);color:var(--color-success)}.admin-badge-off{background:var(--color-error-soft);color:var(--color-error)}.admin-main{flex:1;min-width:0;padding:2rem}.admin-content{max-width:1100px;margin:0 auto}.admin-page-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-page-head h1{font-family:var(--font-display);font-size:var(--text-2xl);margin:0 0 .25rem}.admin-subtitle{color:var(--color-muted);font-size:var(--text-sm);margin:0}.admin-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1.25rem;box-shadow:0 1px 2px #1c1b190a}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.admin-table th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:.5rem .75rem}.admin-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.7rem .75rem}.admin-table tr:last-child td{border-bottom:none}.admin-code{font-size:var(--text-xs);color:var(--color-muted);font-family:ui-monospace,monospace;display:block}.admin-btn{font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .9rem;transition:background .15s,border-color .15s;display:inline-flex}.admin-btn-primary{background:var(--color-primary);color:#fff}.admin-btn-primary:hover{background:var(--color-primary-hover)}.admin-btn-primary:disabled{opacity:.55;cursor:default}.admin-btn-ghost{border-color:var(--color-border-strong);color:var(--color-ink);background:0 0}.admin-btn-ghost:hover{background:var(--color-bg-alt)}.admin-alert{font-size:var(--text-sm);border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.admin-alert-success{background:var(--color-success-soft);color:var(--color-success)}.admin-alert-error{background:var(--color-error-soft);color:var(--color-error)}.admin-form{flex-direction:column;gap:1rem;max-width:480px;display:flex}.admin-form-wide{max-width:720px}.admin-field{flex-direction:column;gap:.35rem;display:flex}.admin-field span{font-size:var(--text-xs);color:var(--color-muted)}.admin-field input,.admin-field select{border:1px solid var(--color-border-strong);font-family:var(--font-body);font-size:var(--text-sm);background:var(--color-surface);color:var(--color-ink);border-radius:.5rem;padding:.55rem .7rem}.admin-field input:disabled,.admin-field select:disabled{background:var(--color-bg-alt);color:var(--color-muted);cursor:not-allowed}.admin-grid-2{grid-template-columns:1fr 1fr;gap:.75rem 1rem;display:grid}.admin-error{color:var(--color-error);font-size:var(--text-sm);margin:0}.admin-hint{font-size:var(--text-xs);color:var(--color-muted);margin:.25rem 0 0}.admin-calculator{border:1px solid var(--color-border);background:var(--color-cream);border-radius:.6rem;margin-top:1.25rem;padding:1rem}.admin-calculator h3{font-family:var(--font-display);font-size:var(--text-base);margin:0 0 .75rem}.admin-calc-rows{flex-direction:column;gap:.4rem;margin:0;display:flex}.admin-calc-rows>div{font-size:var(--text-sm);justify-content:space-between;gap:1rem;display:flex}.admin-calc-rows dt{color:var(--color-muted)}.admin-calc-rows dd{font-variant-numeric:tabular-nums;margin:0;font-weight:500}.admin-calc-total{border-top:1px solid var(--color-border-strong);margin-top:.25rem;padding-top:.5rem}.admin-calc-total dd{color:var(--color-primary);font-weight:700}.admin-neg{color:var(--color-error)}.admin-modal-overlay{z-index:60;background:#1c1b1980;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.admin-modal{background:var(--color-surface);border-radius:.75rem;flex-direction:column;width:100%;max-width:620px;max-height:90vh;display:flex;box-shadow:0 12px 40px #1c1b1940}.admin-modal-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.admin-modal-head h2{font-family:var(--font-display);font-size:var(--text-lg);margin:0}.admin-modal-body{padding:1.25rem;overflow-y:auto}.admin-modal-foot{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;display:flex}.admin-login-wrap{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.admin-login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;width:100%;max-width:400px;padding:2rem;box-shadow:0 4px 24px #1c1b1914}.admin-login-card .admin-form{max-width:none}@media (max-width:768px){.admin-shell{flex-direction:column}.admin-sidebar{flex-flow:wrap;flex:none;align-items:center;width:100%;height:auto;padding:.75rem 1rem;position:static}.admin-nav{flex-flow:wrap;align-items:center}.admin-nav-label{display:none}.admin-sidebar-footer{margin-top:0;margin-left:auto}.admin-main{padding:1rem}.admin-grid-2{grid-template-columns:1fr}}
