:root{--blush:#F7CED0;--dusty-rose:#E68A9B;--gold:#D4AF37;--cream:#FFF7F2;--charcoal:#262626;--font-display:var(--font-playfair),Georgia,"Times New Roman",serif;--font-body:var(--font-montserrat),system-ui,-apple-system,sans-serif;--hairline:1px solid var(--gold);--measure:1180px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--cream);color:var(--charcoal);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.display,h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}h1{font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.1;margin:0 0 .5rem}h2{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.2;margin:0 0 .75rem}h3{font-size:1.05rem;margin:0 0 .25rem;font-family:var(--font-body);font-weight:600}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--dusty-rose);outline-offset:2px;border-radius:2px}.wrap{max-width:var(--measure);margin:0 auto;padding:0 24px}.announce{background:var(--charcoal);color:var(--cream);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:.55rem 1rem}.nav{border-bottom:var(--hairline);background:var(--cream);position:-webkit-sticky;position:sticky;top:0;z-index:20}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.1rem 24px;max-width:var(--measure);margin:0 auto}.wordmark{font-family:var(--font-display);font-size:1.35rem;letter-spacing:.06em;white-space:nowrap}.nav-links{gap:1.6rem}.nav-links,.nav-right{display:flex;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}.nav-right{gap:1.2rem;align-items:center}.btn{display:inline-block;border:none;background:var(--dusty-rose);color:#fff;font-family:var(--font-body);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;padding:.95rem 2.1rem;cursor:pointer;transition:background .15s ease}.btn:hover{background:#d97a8c;text-decoration:none}.btn.is-disabled,.btn[disabled]{background:#d8cdc9;color:#6d6560;cursor:not-allowed}.btn-quiet{background:transparent;color:var(--charcoal);padding:.5rem 0;border-bottom:var(--hairline);letter-spacing:.1em}.btn-quiet:hover{background:transparent;text-decoration:none;opacity:.7}.hero{padding:clamp(3.5rem,9vw,7rem) 0;text-align:center}.hero p.lede{max-width:46ch;margin:0 auto 2rem;color:#4a4340}.hero-actions{display:flex;gap:2rem;justify-content:center;align-items:center;flex-wrap:wrap}.rule{border:0;border-top:var(--hairline);margin:0;opacity:.55}.section{padding:clamp(3rem,7vw,5rem) 0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.75rem}.tabs{display:flex;gap:1.5rem}.tab,.tabs{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.tab{background:none;padding:.35rem 0;cursor:pointer;font-family:var(--font-body);color:#7a716c;border:none;border-bottom:2px solid transparent}.tab[aria-selected=true]{color:var(--charcoal);border-bottom-color:var(--dusty-rose)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:2.5rem 1.75rem;gap:2.5rem 1.75rem}.card figure{margin:0 0 .9rem;aspect-ratio:1/1;background:var(--blush);overflow:hidden;display:flex;align-items:center;justify-content:center}.card img{width:100%;height:100%;object-fit:cover;display:block}.card .ph{font-family:var(--font-display);font-size:2.4rem;color:#fff;opacity:.75}.card .name{font-weight:500}.card .price{color:#4a4340}.stock{font-size:.78rem;letter-spacing:.06em;margin-top:.3rem}.stock.low{color:#9a5b2c}.empty,.stock.out{color:#7a716c}.empty{padding:3rem 0}.band{background:var(--blush);padding:clamp(2.5rem,6vw,4rem) 0}.band-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:2rem;gap:2rem;text-align:center}.seal{color:var(--gold);font-size:1.1rem}.pdp{display:grid;grid-template-columns:1fr 1fr;grid-gap:3.5rem;gap:3.5rem;align-items:start;padding:3rem 0}.pdp figure{margin:0;aspect-ratio:1/1;background:var(--blush);display:flex;align-items:center;justify-content:center;overflow:hidden}.pdp img{width:100%;height:100%;object-fit:cover}.crumb{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#7a716c;padding-top:1.5rem}.pdp .price-lg{font-size:1.5rem;font-family:var(--font-display);margin:.5rem 0 1.25rem}@media (max-width:760px){.pdp{grid-template-columns:1fr;gap:2rem}}.cart-row{display:grid;grid-template-columns:88px 1fr auto auto;grid-gap:1.25rem;gap:1.25rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid #ece0db}.cart-row figure{margin:0;width:88px;height:88px;background:var(--blush);overflow:hidden}.cart-row img{width:100%;height:100%;object-fit:cover}.qty{display:flex;align-items:center;gap:.5rem}.qty button{width:28px;height:28px;border:1px solid #ded2cd;background:#fff;cursor:pointer;font-size:1rem;line-height:1}.link-danger{background:none;border:none;color:#7a716c;cursor:pointer;text-decoration:underline;font-size:.8rem;font-family:var(--font-body)}.totals{margin-left:auto;max-width:340px;padding-top:1.5rem}.totals .line{display:flex;justify-content:space-between;padding:.35rem 0}.totals .grand{border-top:var(--hairline);margin-top:.6rem;padding-top:.7rem;font-family:var(--font-display);font-size:1.2rem}.field{display:block;margin-bottom:1rem}.field span{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#6d6560;margin-bottom:.35rem}.field input,.field select,.field textarea{width:100%;padding:.7rem .8rem;border:1px solid #ded2cd;background:#fff;font-family:var(--font-body);font-size:1rem;color:var(--charcoal)}.panel{background:#fff;border:1px solid #ece0db;padding:1.5rem;margin-bottom:1.5rem}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th{text-align:left;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:#6d6560;border-bottom:1px solid #ece0db;padding:.6rem .5rem}.table td{padding:.7rem .5rem;border-bottom:1px solid #f2e8e4;vertical-align:middle}.pill{display:inline-block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:.18rem .55rem;border:1px solid #ded2cd;color:#6d6560}.pill.on{border-color:var(--dusty-rose);color:#b8566c}.note{font-size:.85rem;color:#6d6560}.err{color:#a33}.err,.ok{font-size:.9rem}.ok{color:#2c6e49}.footer{border-top:var(--hairline);padding:2.5rem 0 3.5rem;font-size:.85rem;color:#6d6560;margin-top:2rem}.footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:2rem;gap:2rem}.eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#8a7f79;margin:0 0 .35rem}.lede{font-size:1.05rem;color:#4a4340;max-width:58ch}.steps{list-style:none;margin:2.5rem 0 0;padding:0}.step{display:grid;grid-template-columns:2.75rem 1fr;grid-gap:1.25rem;gap:1.25rem;padding:1.75rem 0;border-top:var(--hairline)}.step:last-child{border-bottom:var(--hairline)}.step-n{font-family:var(--font-display);font-size:1.5rem;line-height:1;color:var(--dusty-rose);padding-top:.15rem}.step-title{font-size:1.25rem;margin:0 0 .5rem}.step-body p{margin:0 0 .75rem}.step-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.1rem}.how{margin:.25rem 0 .75rem 1.1rem;padding:0;color:#4a4340}.how li{margin:0 0 .35rem}@media (max-width:560px){.step{grid-template-columns:1fr;gap:.35rem}.step-n{font-size:1.15rem}}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_0a80b4{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.__variable_0a80b4{--font-playfair:"Playfair Display","Playfair Display Fallback"}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_069ab3{font-family:Montserrat,Montserrat Fallback;font-style:normal}.__variable_069ab3{--font-montserrat:"Montserrat","Montserrat Fallback"}