@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img,svg{display:block;width:100%;height:100%;object-fit:cover}button,input,select,textarea{font:inherit}.skip-link,.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.skip-link:focus{width:auto;height:auto;clip:auto;z-index:99;background:#fff;padding:1rem}.announcement{min-height:34px;background:var(--accent);color:#fff;padding:9px 4vw;display:flex;justify-content:center;font-size:11px;text-transform:uppercase;letter-spacing:.11em}.announcement-side{position:absolute;right:4vw;opacity:.72}.site-header{height:90px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 95%,transparent);border-bottom:1px solid rgba(30,30,30,.14);backdrop-filter:blur(10px)}.brand{display:grid;width:max-content;text-align:center;font:30px/.85 Italiana,serif;letter-spacing:.04em}.brand b{color:var(--brand);font-weight:400}.brand small{font:600 7px 'DM Sans';letter-spacing:.23em;margin-top:8px}.brand img{height:48px;width:auto}.desktop-nav{display:flex;gap:25px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.header-actions{justify-self:end;display:flex;gap:18px;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.header-actions a+a{border-left:1px solid #bbb;padding-left:18px}.cart-count{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--brand);color:#fff;margin-left:5px}.icon-button{display:none;border:0;background:0;font-size:20px}.mobile-nav,.nav-overlay{display:none}.hero{min-height:720px;position:relative;display:grid;align-items:center;background:var(--brand);overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,rgba(22,28,25,.68),rgba(22,28,25,.08))}.hero-copy{position:relative;color:#fff;margin-left:9vw;max-width:730px;padding:100px 0}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.hero h1,.rich-intro h2,.section-heading h2,.image-text h2,.coming-soon h2,.newsletter h2,.main-product h1,.collection-main h1,.page h1,.cart-page h1,.search-page h1{font:400 clamp(45px,6vw,86px)/1 Italiana,serif;margin:20px 0}.hero h1 em,.rich-intro em,.image-text em{color:#e0c5b8}.rte{line-height:1.8}.hero .rte{max-width:570px}.button{display:inline-flex;min-height:50px;padding:0 27px;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.11em;font-size:11px;border:0;cursor:pointer;margin-top:20px}.button-light{background:#fff;color:var(--ink)}.button-dark{background:var(--ink);color:#fff}.rich-intro{text-align:center;padding:120px 20px;background:var(--cream)}.rich-intro .rte{max-width:630px;margin:auto;color:#625d56}.section-pad{padding:110px 4vw}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section-heading h2{font-size:clamp(44px,5vw,70px);margin:10px 0}.section-heading>a{text-transform:uppercase;font-size:11px;letter-spacing:.1em;border-bottom:1px solid}.collection-cards{display:grid;grid-template-columns:1.35fr 1fr;grid-auto-rows:340px;gap:18px}.collection-card{position:relative;overflow:hidden;background:#ddd}.collection-card-large{grid-row:span 2}.card-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,20,20,.68),transparent 75%)}.card-copy{position:absolute;left:30px;bottom:28px;color:#fff;display:flex;flex-direction:column;align-items:start}.card-copy small{font-size:9px;letter-spacing:.15em}.card-copy strong{font:38px Italiana;margin:8px 0}.card-copy em{font-style:normal;font-size:11px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;padding-bottom:4px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card>svg,.product-image{height:390px;background:var(--cream);position:relative}.product-card h3{font:26px Italiana;margin:6px 0}.product-line{font-size:9px;letter-spacing:.1em;color:#746d65;margin:14px 0 6px}.product-bottom{display:flex;justify-content:space-between;gap:10px;font-size:12px}.product-bottom a{text-transform:uppercase;font-size:10px;letter-spacing:.08em;border-bottom:1px solid}.badge{position:absolute;left:12px;top:12px;background:var(--accent);color:#fff;padding:7px 10px;font-size:9px;text-transform:uppercase}.image-text{display:grid;grid-template-columns:1.15fr .85fr;background:var(--blush);min-height:640px}.image-text-reverse .image-text-media{order:2}.image-text-copy{display:flex;flex-direction:column;justify-content:center;padding:8vw}.image-text-copy h2{font-size:clamp(48px,5vw,73px)}.gift-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.gift-card{height:390px;position:relative;background:var(--cream);overflow:hidden}.coming-soon{background:var(--accent);color:#fff;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.coming-soon>div:first-child{align-self:center}.coming-soon h2{font-size:clamp(48px,5vw,70px)}.soon-grid{display:grid;grid-template-columns:1fr 1fr}.soon-grid article{padding:30px;border:1px solid rgba(255,255,255,.22)}.soon-grid span{color:#d6af89;font:28px Italiana}.soon-grid h3{font:27px Italiana}.soon-grid p{opacity:.72;line-height:1.7}.newsletter{text-align:center;padding:100px 20px;background:#d8c1ae}.newsletter h2{font-size:clamp(48px,5vw,75px)}.newsletter-form{max-width:560px;margin:30px auto;display:flex;border-bottom:1px solid}.newsletter-form input{flex:1;border:0;background:transparent;padding:18px 3px;outline:0}.newsletter-form button{border:0;background:transparent;text-transform:uppercase;font-size:11px;letter-spacing:.1em}.footer{background:#1e1d1b;color:#fff;padding:75px 5vw 30px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}.brand-light b{color:#8fc1bd}.footer-brand p{max-width:330px;opacity:.58;line-height:1.7}.footer-column{display:flex;flex-direction:column;gap:13px;font-size:13px}.footer h3{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#cda98b}.copyright{grid-column:1/-1;border-top:1px solid #ffffff22;padding-top:24px;display:flex;justify-content:space-between;opacity:.5;font-size:11px}.main-product{display:grid;grid-template-columns:1.2fr .8fr;gap:5vw;padding:70px 5vw}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product-gallery img,.product-gallery svg{aspect-ratio:1/1.2}.product-info{position:sticky;top:130px;align-self:start;padding:20px}.product-info h1{font-size:clamp(45px,5vw,68px)}.product-price{font-size:18px}.product-form{display:flex;flex-direction:column;gap:10px;margin:30px 0}.product-form label{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.product-form select,.product-form input,.product-form textarea,.search-page input{width:100%;padding:14px;border:1px solid #bbb;background:#fff}.product-form textarea{min-height:110px}.product-form .button{margin-top:8px}.product-info details{border-top:1px solid #ccc;padding:18px 0}.product-info summary{cursor:pointer}.collection-main header,.page{max-width:1300px}.collection-main header{margin-bottom:50px}.collection-main h1,.page h1,.cart-page h1,.search-page h1{font-size:clamp(48px,6vw,78px)}.page .rte{max-width:850px}.cart-lines article{display:grid;grid-template-columns:130px 1fr auto;gap:24px;padding:20px 0;border-top:1px solid #ccc}.cart-lines h2{font:26px Italiana;margin:5px 0}.cart-lines input{width:70px;padding:8px}.cart-summary{margin-left:auto;max-width:420px;text-align:right}.pagination{display:flex;justify-content:center;gap:30px;margin-top:50px}.search-page form{display:flex;max-width:700px;margin-bottom:60px}.search-page .button{margin:0}.image-placeholder{height:100%;background:#ddd}
@media(max-width:900px){.announcement-side,.desktop-nav{display:none}.site-header{height:74px;grid-template-columns:1fr auto 1fr}.icon-button{display:block}.brand{font-size:25px}.header-actions>a:first-child{display:none}.mobile-nav{display:flex;position:fixed;left:0;top:0;bottom:0;width:min(420px,92vw);background:var(--paper);z-index:32;transform:translateX(-105%);transition:.3s;flex-direction:column;padding:30px;gap:18px}.mobile-nav.open{transform:none}.mobile-nav a{font:27px Italiana;border-bottom:1px solid #ccc;padding-bottom:12px}.menu-close{align-self:flex-end;border:0;background:none;font-size:30px}.nav-overlay{display:block;position:fixed;inset:0;background:#0008;z-index:31;opacity:0;pointer-events:none;transition:.3s}.nav-overlay.open{opacity:1;pointer-events:auto}.hero{min-height:650px}.hero-copy{margin:0;padding:100px 7vw}.collection-cards,.image-text,.coming-soon,.main-product{grid-template-columns:1fr}.collection-card-large{grid-row:span 1}.collection-cards{grid-auto-rows:400px}.product-grid{grid-template-columns:1fr 1fr}.image-text-media{min-height:520px}.image-text-reverse .image-text-media{order:0}.gift-grid{grid-template-columns:1fr 1fr}.footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.product-info{position:static}.product-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.announcement{font-size:8px}.site-header{padding:0 18px}.hero h1{font-size:48px}.rich-intro,.section-pad{padding:75px 20px}.collection-cards{grid-auto-rows:340px}.section-heading{align-items:start;flex-direction:column;gap:10px}.product-grid{gap:10px}.product-card>svg,.product-image{height:260px}.product-bottom{flex-direction:column}.image-text-media{min-height:430px}.image-text-copy{padding:70px 24px}.gift-grid{grid-template-columns:1fr}.soon-grid{grid-template-columns:1fr}.footer{padding:60px 25px 25px;gap:35px 20px}.copyright{flex-direction:column;gap:10px}.main-product{padding:30px 18px}.product-gallery{grid-template-columns:1fr}.cart-lines article{grid-template-columns:90px 1fr}.cart-lines article>strong{grid-column:2}.search-page form{flex-direction:column}.search-page .button{margin-top:8px}}
