:root{--ink:#251914;--cream:#fff9f1;--beige:#ead3b7;--gold:#b88727;--pink:#f2a4ad;--yellow:#e9bd3a;--cocoa:#b88967;--line:rgba(37,25,20,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}img{display:block;max-width:100%}a{color:inherit}.announce{padding:9px 16px;background:var(--ink);color:#fff;text-align:center;font-size:11px;letter-spacing:.14em}.site-header{height:76px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:rgba(255,249,241,.96);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:'Italiana',serif;font-size:20px}.brand-mark{width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:16px}.site-header nav{display:flex;gap:28px}.site-header nav a{text-decoration:none;font-size:13px;font-weight:600}.bag-button,.menu-button{justify-self:end;background:none;border:0;font:600 13px 'DM Sans';cursor:pointer}.bag-button span{display:inline-grid;place-items:center;margin-left:5px;background:var(--ink);color:#fff;border-radius:50%;width:21px;height:21px}.menu-button{display:none}.hero{min-height:680px;display:grid;grid-template-columns:38% 62%;overflow:hidden;background:linear-gradient(120deg,#f6d7d6 0 38%,#edc9a3 38% 100%)}.hero-copy{padding:10vw 4vw 7vw;z-index:2}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:700;margin:0 0 20px}.hero h1{font:clamp(64px,8vw,118px)/.83 'Italiana',serif;letter-spacing:-.04em;margin:0 0 30px}.hero h1 em{font-family:'Sacramento',cursive;color:#b64e61;font-weight:400}.lead{font-size:18px;line-height:1.55;max-width:450px;margin-bottom:34px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 28px;border:0;text-decoration:none;font:700 13px 'DM Sans';cursor:pointer}.primary{background:var(--ink);color:white}.dark{background:var(--ink);color:#fff;width:100%}.hero-image-wrap{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;padding:32px}.hero-image{width:100%;height:100%;max-height:680px;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(60,29,18,.18))}.hero-badge{position:absolute;right:34px;bottom:32px;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#fff;color:var(--ink);font:16px 'Italiana';transform:rotate(8deg)}.trust-strip{display:flex;justify-content:space-around;gap:18px;padding:20px 4vw;border-bottom:1px solid var(--line);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.intro{text-align:center;padding:110px 20px 105px}.intro h2,.section-head h2,.showcase h2,.order h2{font:clamp(42px,5vw,74px)/1.05 'Italiana';margin:0}.intro>p:last-child{max-width:680px;margin:28px auto 0;font-size:17px;line-height:1.7}.collections{padding:80px 4vw 110px;background:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:38px}.section-head a{font-size:13px;font-weight:700}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{border:1px solid var(--line);background:var(--cream)}.swatch{aspect-ratio:1.1;display:grid;place-items:center;overflow:hidden}.swatch:before{content:"";width:64%;aspect-ratio:1;border-radius:50%;box-shadow:0 25px 50px rgba(46,22,15,.18)}.swatch span{position:absolute;font:clamp(28px,4vw,58px) 'Italiana';color:#fff;mix-blend-mode:overlay}.rose .swatch{background:#f4bdc1}.rose .swatch:before{background:radial-gradient(circle at 35% 30%,#ffdfe1,#d55d70)}.tonka .swatch{background:#f1da91}.tonka .swatch:before{background:radial-gradient(circle at 35% 30%,#fff4bd,#d6a41c)}.cocoa .swatch{background:#dec1a9}.cocoa .swatch:before{background:radial-gradient(circle at 35% 30%,#f8e7d7,#9e684d)}.product-content{padding:28px}.mood{font-size:11px;letter-spacing:.16em;font-weight:700}.product-content h3{font:38px 'Italiana';margin:8px 0}.product-content>p:not(.mood){min-height:48px;line-height:1.5}.price-row{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid var(--line)}.add{width:100%;min-height:48px;border:1px solid var(--ink);background:transparent;font-weight:700;cursor:pointer}.add:hover{background:var(--ink);color:#fff}.showcase{display:grid;grid-template-columns:62% 38%;background:#dcb8a5;min-height:650px}.showcase-image{display:flex;align-items:center;justify-content:center;padding:32px}.showcase-image img{width:100%;height:100%;max-height:650px;object-fit:contain}.showcase-copy{padding:10vw 5vw;display:flex;flex-direction:column;justify-content:center}.showcase-copy p{font-size:17px;line-height:1.6}.bundle-price{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:22px 0;margin-top:12px}.ritual{padding:105px 4vw;background:#fff}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.steps article{padding:35px;border-right:1px solid var(--line)}.steps article:last-child{border:0}.steps b{color:var(--gold)}.steps h3{font:38px 'Italiana';margin:28px 0 12px}.steps p{line-height:1.6}.order{padding:100px 8vw;background:var(--beige);display:grid;grid-template-columns:1fr 1fr;gap:9vw}.order>div>p:last-child{max-width:500px;line-height:1.7}.order form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#fff;padding:30px}.order label{font-size:12px;font-weight:700}.order input,.order select{width:100%;height:48px;margin-top:8px;border:1px solid var(--line);background:white;padding:0 12px;font:14px 'DM Sans'}.order .button{grid-column:1/-1}footer{display:grid;grid-template-columns:180px 1fr 1fr;gap:8vw;padding:70px 4vw;background:var(--ink);color:#fff;align-items:center}footer img{width:150px;border-radius:50%}footer h3{font:36px 'Italiana';margin:0 0 12px}footer a{display:block;margin:8px 0}.whatsapp{position:fixed;right:20px;bottom:20px;z-index:18;background:#25d366;color:#112b1a;border-radius:999px;padding:14px 20px;text-decoration:none;font-weight:800;font-size:13px}.cart{position:fixed;right:0;top:0;height:100vh;width:min(430px,90vw);padding:36px;background:#fff;z-index:50;transform:translateX(100%);transition:.3s;overflow:auto}.cart.open{transform:none}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:40;opacity:0;pointer-events:none;transition:.3s}.overlay.open{opacity:1;pointer-events:auto}.cart-close{float:right;border:0;background:none;font-size:32px;cursor:pointer}.cart h2{font:44px 'Italiana';margin-top:44px}.cart-line{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.cart-total{display:flex;justify-content:space-between;font-size:20px;padding:25px 0}.empty{color:#76665e}@media(max-width:900px){.site-header{grid-template-columns:1fr auto auto;gap:14px}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--cream);padding:25px 4vw;flex-direction:column;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu-button{display:block}.brand span:last-child{display:none}.hero{grid-template-columns:1fr;min-height:0;background:linear-gradient(#f6d7d6 0 43%,#edc9a3 43%)}.hero-copy{padding:70px 6vw 30px}.hero-image-wrap{height:470px;padding:10px}.hero-badge{width:88px;height:88px;right:18px;bottom:18px;font-size:14px}.trust-strip{overflow-x:auto;justify-content:flex-start;white-space:nowrap}.intro{padding:80px 20px}.product-grid,.steps{grid-template-columns:1fr}.showcase,.order{grid-template-columns:1fr}.showcase-image{height:500px;padding:10px}.showcase-copy{padding:60px 6vw}.steps article{border-right:0;border-bottom:1px solid var(--line)}.order{padding:70px 5vw;gap:35px}.order form{grid-template-columns:1fr}.order .button{grid-column:auto}footer{grid-template-columns:1fr;text-align:center}footer img{margin:auto}.section-head{align-items:start;gap:20px}.section-head>a{display:none}}@media(max-width:520px){.hero h1{font-size:66px}.hero-image-wrap{height:390px}.showcase-image{height:390px}.order form{padding:20px}.product-content h3{font-size:34px}}
/* Pink, white and warm-brown brand direction */
:root{--ink:#432c28;--cream:#fff;--beige:#f8e8eb;--pink:#e9a8b6;--cocoa:#a87963;--line:rgba(67,44,40,.16)}
body{background:#fff}
.announce{background:#432c28}
.site-header{background:rgba(255,255,255,.97)}
.hero{background:linear-gradient(120deg,#f7dce3 0 38%,#fff 38% 100%)}
.primary,.dark{background:#432c28}
.collections,.ritual{background:#fff}
.showcase{background:#f2cfd9}
.order{background:#f8e8eb}
footer{background:#432c28}
.brand-marquee{overflow:hidden;background:#fff;border-top:1px solid #f0c8d2;border-bottom:1px solid #f0c8d2;padding:24px 0}
.marquee-track{display:flex;width:max-content;white-space:nowrap;animation:ruby-marquee 22s linear infinite}
.marquee-track span{padding-right:.55em;color:#e9a8b6;font:clamp(64px,10vw,150px)/.85 'Italiana',serif;letter-spacing:-.03em}
.product-photo{aspect-ratio:9/16;overflow:hidden;background:#f7dce3}
.product-photo img{width:100%;height:100%;object-fit:contain;object-position:center}
.tonka .product-photo{background:#f4df98}
.cocoa .product-photo{background:#ead6c5}
.product-photo-cocoa img{object-position:center;transform:none}
.scent-notes{margin:.25rem 0 .7rem;color:#9c6a75;font-size:.76rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
@keyframes ruby-marquee{to{transform:translateX(-25%)}}
@media(max-width:900px){.hero{background:linear-gradient(#f7dce3 0 43%,#fff 43%)}.brand-marquee{padding:18px 0}.marquee-track span{font-size:64px}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}
/* Shopping and checkout refresh */
html{scroll-padding-top:100px}button,input,select,textarea{font:inherit;color:var(--ink)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.site-header{grid-template-columns:1fr auto 1fr;gap:12px}.menu-button{display:flex;justify-self:start;align-items:center;gap:8px;font-size:22px;min-height:44px}.menu-button span{font-size:14px}.brand{justify-self:center}.bag-button{font-size:14px;min-height:44px}.site-header nav{display:none;position:absolute;top:76px;left:0;width:min(380px,100vw);max-height:calc(100dvh - 76px);overflow:auto;background:white;padding:24px;box-shadow:4px 16px 24px #432c2820;flex-direction:column;gap:0;z-index:30}.site-header nav.open{display:flex}.site-header nav a{font-size:16px;padding:12px 0;border-bottom:1px solid var(--line)}.nav-label{padding-top:22px;font-size:14px;color:#866b5b}.hero{min-height:0}.hero-image{filter:none}.hero-badge{display:none}.trust-strip,.eyebrow,.mood,.scent-notes,.comparison{font-size:14px}.intro{padding:65px 20px}.collections{padding:64px 4vw}.product-photo{aspect-ratio:4/5;background:#f7f0e7!important}.product-photo img{object-fit:cover}.product-content{padding:24px}.product-content label{display:block;font-size:14px}.product-content select{width:100%;margin-top:8px;min-height:48px;background:white;border:1px solid var(--line);padding:8px}.product-content h3{font-size:34px}.selection-note{font-size:14px;line-height:1.5}.shop-filters{display:flex;gap:10px;margin-bottom:28px;flex-wrap:wrap}.shop-filters button{border:1px solid var(--line);background:white;border-radius:30px;min-height:44px;padding:8px 24px}.shop-filters button[aria-pressed=true]{background:var(--ink);color:white}.set-price{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.set-price strong{font-size:26px}.set-price s{color:#76655d}.set-price span{background:#f8e8eb;border-radius:30px;padding:6px 10px;font-size:14px}.set-price small{flex-basis:100%;font-size:14px}.comparison{margin:0 0 20px!important}.trio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1000px;margin:auto}.showcase-copy{padding:5vw}.showcase{min-height:0}.portrait{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding:70px 8vw;background:#fff9f4}.portrait img{width:100%;max-height:650px;object-fit:contain}.portrait h2{font:clamp(44px,5vw,72px)/1.05 'Italiana';margin:0}.portrait p{line-height:1.7}.portrait .button{margin-top:20px}.order{padding:70px 4vw;gap:4vw;grid-template-columns:1fr 1.5fr}.order label{font-size:14px}.order input,.order select{font-size:16px}.order .wide{grid-column:1/-1}.order textarea{width:100%;padding:12px;border:1px solid var(--line);margin-top:8px}.payment-options{border:1px solid var(--line);padding:16px}.payment-options label{display:flex;align-items:center;gap:10px;margin:12px 0;flex-wrap:wrap}.payment-options input{width:20px;height:20px;margin:0}.payment-options small{font-size:13px}.unavailable{color:#786d68}.checkout-summary p{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:10px;font-size:14px}.checkout-summary strong{text-align:right}.checkout-note{font-size:14px;line-height:1.6}button:disabled{opacity:.45;cursor:not-allowed}.cart{height:100dvh}.cart-line{gap:14px}.cart-line p{font-size:14px}.quantity{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.quantity button{min-width:36px;min-height:36px;background:#fff;border:1px solid var(--line)}.drawer-open{overflow:hidden}.whatsapp{position:static;display:block;text-align:center;border-radius:0;font-size:16px}.button,.add{font-size:16px}.add.primary{background:var(--ink);color:white}footer{padding-bottom:40px}
@media(max-width:900px){.order{grid-template-columns:1fr}.brand span:last-child{display:block;font-size:18px}.hero-copy{padding:44px 6vw 24px}.hero-image-wrap{height:auto;padding:16px}.hero-image{height:auto}.portrait{gap:24px;padding:48px 6vw}.showcase-image{height:auto;padding:20px}.showcase-copy{padding:36px 6vw}}
@media(max-width:600px){.brand span:last-child{display:none}.trio-grid,.portrait{grid-template-columns:1fr}.product-grid{gap:28px}.collections{padding:48px 5vw}.order form{padding:20px}.site-header{padding:0 5vw}.hero h1{font-size:64px}.portrait img{max-height:540px}.trust-strip{font-size:12px}.cart{padding:24px}.showcase h2{font-size:46px}}

/* Individual products, mix-and-match sets and checkout screen */
[hidden]{display:none!important}.product-photo{display:flex;align-items:center;justify-content:center;background:#f7f0e7!important}.product-photo img{min-width:0;object-fit:contain;width:100%;height:100%}.duo-photo img{width:50%;height:auto;max-height:100%;object-fit:contain}.duo-selectors{display:grid;gap:12px;margin-top:18px}.campaign-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:0 8vw 64px;background:#fff9f4}.campaign-gallery figure{margin:0}.campaign-gallery img{width:100%;max-height:720px;object-fit:contain}.campaign-gallery figcaption{text-align:center;font:32px 'Italiana',serif;padding:18px}.checkout-open{overflow:hidden}#checkout-dialog{position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;padding:24px;background:#f8e8eb;color:var(--ink);z-index:100;overflow:auto}#checkout-dialog::backdrop{background:#432c2888}#checkout-dialog .order{padding:32px 2vw;max-width:1200px;margin:auto}#back-to-bag{border:1px solid var(--line);background:white;min-height:44px;padding:10px 20px;cursor:pointer}#checkout-dialog .order h2{font-size:52px}.order form{min-width:0}.order label,.order input{min-width:0}.checkout-summary p{overflow-wrap:anywhere}.brand-marquee{padding-block:30px}
@media(max-width:600px){.campaign-gallery{grid-template-columns:1fr;padding:0 6vw 48px}#checkout-dialog{padding:16px}#checkout-dialog .order{padding:24px 0;gap:24px}#checkout-dialog .order form{padding:18px}.marquee-track span{font-size:54px}}

/* Focused category shopping */
.shop-heading h2,.brand-intro h2{font:clamp(36px,4vw,56px)/1.1 'Italiana';margin:8px 0 24px}.shopping-portrait{display:grid;grid-template-columns:minmax(180px,35%) 1fr;gap:40px;align-items:center;background:#fff9f4;margin-bottom:32px;padding:24px}.shopping-portrait>img{width:100%;height:330px;object-fit:contain}.shopping-portrait h2{font:clamp(32px,4vw,52px)/1.05 'Italiana';margin:0}.shopping-portrait p{line-height:1.6}.portrait-choices{display:flex;gap:8px;flex-wrap:wrap}.portrait-choices button{min-height:44px;padding:8px 12px;border:1px solid var(--line);background:white}.portrait-choices button[aria-pressed=true]{background:var(--ink);color:white}.category-title{font:38px 'Italiana';margin:20px 0}.single-selection{display:block;max-width:980px;margin:auto}.single-selection>.product-card{display:grid;grid-template-columns:1fr 1fr;align-items:center}.two-selections{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;margin:auto}.product-content h3{font-size:29px}.product-content .product-size,.product-content .scent-notes{min-height:0!important;margin:10px 0}.product-size{font-size:14px;color:#6e5751}.product-details{margin-top:18px;font-size:14px;line-height:1.6}.product-details summary,.delivery-info summary{cursor:pointer;min-height:44px;padding:12px 0}.product-details a{display:inline-block;padding:10px 0}.brand-intro{padding:36px 8vw;text-align:center;background:#fff9f4}.brand-intro p:last-child{max-width:640px;margin:auto;line-height:1.7}.ritual{padding:44px 4vw}.delivery-info{padding:24px 8vw}.delivery-info p{line-height:1.6}.trust-strip{flex-wrap:wrap;white-space:normal;justify-content:center;overflow:visible;gap:12px 28px}.bag-photos{display:flex;align-items:start;width:64px;flex-shrink:0}.bag-photos img{width:100%;min-width:0;object-fit:contain}.bag-photos:has(img+img) img{width:50%}.cart-line>div:not(.bag-photos){flex:1;min-width:0}.cart-line>strong{white-space:nowrap}.cart-line .product-size{margin:6px 0}.checkout-summary p{flex-wrap:wrap}.collections{padding-top:40px}.intro{display:none}
@media(max-width:600px){.shopping-portrait{grid-template-columns:40% 1fr;padding:14px;gap:14px}.shopping-portrait>img{height:260px}.shopping-portrait h2{font-size:29px}.shopping-portrait .eyebrow{font-size:12px;margin-bottom:10px}.shopping-portrait p{font-size:14px}.portrait-choices{gap:4px}.portrait-choices button{font-size:12px;padding:6px}.single-selection>.product-card,.two-selections{display:grid;grid-template-columns:1fr}.trust-strip{font-size:12px}.brand-intro{padding:32px 6vw}.bag-photos{width:50px}.cart{width:min(460px,96vw);padding:20px}.steps article{padding:20px}.steps h3{margin-top:12px}}
