:root{--ink:#20221c;--cream:#f5f1e8;--paper:#fcfaf5;--gold:#b48d4a;--muted:#717168;--line:#dad6ca;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.skip{position:absolute;top:-80px;left:20px;background:var(--paper);padding:12px;z-index:50}.skip:focus{top:12px}.announcement{background:var(--ink);color:#f2e9d9;font-size:11px;letter-spacing:1.3px;text-align:center;padding:9px 15px}.announcement span{color:#cbb080;margin-left:8px}header{height:105px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:5}.wordmark{font-family:var(--serif);font-size:29px;line-height:1;letter-spacing:2px;display:inline-block}.wordmark span{display:block;text-align:center;font-family:var(--sans);font-size:9px;letter-spacing:5px;margin-top:10px}nav{display:flex;align-items:center;gap:38px;font-size:12px}nav a:hover,.text-link:hover{color:#8c642c}.nav-cta{border-bottom:1px solid var(--ink);padding:9px 0}.nav-cta span{margin-left:28px}.menu-toggle{display:none;background:none;border:none;font-size:24px}.hero{position:relative;display:grid;grid-template-columns:46% 54%;min-height:650px;background:var(--cream)}.hero-copy{padding:86px 8% 90px 13%}.eyebrow{font-size:10px;letter-spacing:2px;line-height:1.6;font-weight:500}.line{display:inline-block;width:25px;height:1px;background:var(--gold);vertical-align:middle;margin-right:10px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-2.5px;line-height:1.03}h1{font-size:clamp(60px,6.3vw,99px);margin:30px 0 24px}h1 em,h2 em{font-weight:400;color:#8a714c}h2{font-size:clamp(52px,5vw,76px);margin-bottom:26px}.intro{font-size:14px;line-height:1.9;max-width:340px;color:#616156}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;padding:16px 24px;font-size:12px;border:1px solid var(--ink);transition:background .2s,color .2s}.button:hover{background:#504732;color:#fff}.dark{background:var(--ink);color:#fff;margin-top:16px}.hero-note{font-size:10px;color:#727166;margin-top:32px}.tiny-star{color:#94733d;font-size:19px;vertical-align:middle;margin-right:8px}.hero-art{position:relative;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover}.image-caption{position:absolute;bottom:26px;left:30px;font-size:9px;letter-spacing:2px;background:#faf6edde;padding:9px 12px}.hero-index{position:absolute;bottom:22px;left:6%;font-size:9px;letter-spacing:1.7px;color:#858073}.values-strip{display:flex;justify-content:space-evenly;gap:20px;align-items:center;flex-wrap:wrap;padding:25px 6%;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:1.6px}.values-strip span:nth-child(even){color:var(--gold);font-size:18px}.section-pad{padding:84px 8%}.section-kicker{display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:54px}.section-kicker span{color:var(--gold)}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.product-visual{position:relative;background:#e8e1d4;aspect-ratio:1/1.05;overflow:hidden}.product-visual img{width:100%;height:100%;object-fit:cover}.visual-tag{position:absolute;bottom:20px;left:20px;background:var(--paper);font-size:9px;letter-spacing:1.3px;padding:9px 12px}.product-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:410px}.product-copy h3{font-family:var(--serif);font-size:27px;font-weight:500;margin:25px 0 0}.product-copy .product-sub{font-size:12px;margin-bottom:22px}.product-specs{margin:25px 0;font-size:11px}.product-specs div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0}.product-specs dt{color:var(--muted)}.product-specs dd{margin:0}.outline{background:transparent;width:100%;text-align:left}.launch-note{font-size:10px!important;margin:14px 0 0}.ingredient-section{background:#eae9df}.ingredient-heading{display:flex;justify-content:space-between;gap:40px;align-items:end}.ingredient-heading>p{font-size:12px;color:var(--muted);max-width:320px;margin-bottom:38px}.ingredient-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c8c9b9;border-bottom:1px solid #c8c9b9;margin-top:25px}.ingredient-tabs button{border:0;border-right:1px solid #c8c9b9;background:none;text-align:left;padding:23px 24px;font-family:var(--serif);font-size:28px;color:#686b5e;display:flex;align-items:center;gap:20px}.ingredient-tabs button:last-child{border-right:0}.ingredient-tabs button>span:first-child{font-family:var(--sans);font-size:9px}.ingredient-tabs .plus{margin-left:auto;font-family:var(--sans);font-size:20px}.ingredient-tabs button[aria-selected=true]{background:#d9dbcc;color:#20251a}#ingredient-panel{display:grid;grid-template-columns:35% 1fr;gap:10%;align-items:center;padding:45px 7% 10px}.ingredient-mark{font-family:var(--serif);font-style:italic;font-size:160px;line-height:1;text-align:center;color:#8b8e74}#ingredient-panel h3{font-family:var(--serif);font-size:40px;font-weight:400;margin-bottom:10px}#ingredient-description{font-size:13px;max-width:490px;color:#5e6253}.inci{font-size:9px;letter-spacing:1px;color:#727661}.ritual{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:var(--paper)}.ritual-intro{font-size:13px;color:var(--muted)}.ritual ol{list-style:none;margin:0;padding:0}.ritual li{display:flex;gap:27px;padding:22px 0;border-bottom:1px solid var(--line)}.ritual li:first-child{padding-top:0}.ritual li>span{color:#a48b62;font-family:var(--serif);font-size:28px;line-height:1.4}.ritual h3{font-family:var(--serif);font-weight:500;font-size:28px;margin:0 0 5px}.ritual li p{font-size:12px;color:var(--muted);margin:0}.ritual-footnote{grid-column:1/-1;font-size:10px;color:var(--muted);margin:0;border-top:1px solid var(--line);padding-top:17px}.story{background:#22271f;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;color:#f6f0e3}.story .eyebrow{color:#cfb27e}.story h2 em{color:#d1b383}.story-copy>p:not(.eyebrow){font-size:13px;color:#c3c6bb;max-width:430px}.story-monogram{position:relative;min-height:350px;display:flex;justify-content:center;align-items:center;font-family:var(--serif);font-size:230px;line-height:1;color:#c5a365;border:1px solid #615f47;border-radius:50%;aspect-ratio:1;max-width:400px}.story-monogram span:nth-child(2){margin-left:-40px;margin-top:60px}.story-monogram i{position:absolute;font-family:var(--sans);font-size:9px;letter-spacing:5px;font-style:normal;bottom:42px}.text-link{display:inline-flex;justify-content:space-between;gap:35px;border-bottom:1px solid #9c9178;padding:12px 0;font-size:11px;margin-top:15px}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:10%}.faq details{border-bottom:1px solid var(--line)}.faq summary{padding:20px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:13px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:21px;font-weight:400;color:#987747}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:12px;color:var(--muted);padding:0 25px 18px 0;margin:0}.launch{text-align:center;background:var(--cream);border-top:1px solid var(--line)}.launch h2{font-size:clamp(56px,6vw,88px)}.launch>p:not(.eyebrow){font-size:13px;color:var(--muted)}.gold{background:#b18c4d;border-color:#b18c4d;margin-top:18px}.launch-small{display:block;font-size:8px;letter-spacing:2px;margin-top:26px;color:#81745d}footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:center;padding:48px 6% 25px;border-top:1px solid var(--line)}footer .wordmark{font-size:24px}footer>p{font-size:11px;color:var(--muted);text-align:center;margin:0}footer>div{display:flex;justify-content:flex-end;gap:20px;font-size:10px}footer button{border:0;background:none;font-size:10px;padding:0;color:inherit}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;margin-top:22px;font-size:9px;color:var(--muted)}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);max-width:550px;width:calc(100% - 32px);padding:42px}dialog::backdrop{background:#14171099;backdrop-filter:blur(4px)}dialog h2{font-size:49px;margin:20px 0}dialog p{font-size:13px}.dialog-heading{font-size:10px;letter-spacing:1px}.dialog-note{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.close-dialog{position:absolute;top:7px;right:15px;font-size:30px;background:transparent;border:0;color:var(--ink)}#mobile-nav{padding:12px 6% 20px;background:var(--paper);border-bottom:1px solid var(--line)}#mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:12px}#mobile-nav a{padding:7px;font-size:14px}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){header{padding:0 5%;height:92px}nav{gap:23px}.hero{min-height:580px;grid-template-columns:48% 52%}.hero-copy{padding:65px 9% 80px 11%}h1{font-size:70px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px}.section-pad{padding:65px 6%}.ingredient-tabs button{padding:20px 14px;gap:12px;font-size:24px}.story-monogram{font-size:180px;min-height:280px}.product-grid{gap:6%}footer{grid-template-columns:1fr 1fr}footer>p{display:none}}@media(max-width:680px){.announcement{font-size:9px;letter-spacing:.5px}.announcement span{margin-left:4px}header{height:82px;padding:0 6%}.wordmark{font-size:25px}nav{display:none}.menu-toggle{display:block}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:42px 7% 36px}.hero h1{font-size:69px;margin:23px 0}.hero .eyebrow{font-size:8px}.intro{max-width:320px;font-size:13px}.hero-note{margin-top:22px}.hero-art{height:365px}.hero-art img{object-position:50% 50%}.hero-index{display:none}.image-caption{bottom:16px;left:20px;font-size:8px}.values-strip{padding:20px 6%;gap:10px 20px;font-size:8px;letter-spacing:1px}.values-strip span:nth-child(even){display:none}.values-strip span{flex-basis:40%;text-align:center}.section-pad{padding:52px 7%}.section-kicker{font-size:8px;margin-bottom:30px}.product-grid{grid-template-columns:1fr;gap:35px}.product-visual{aspect-ratio:1.1}.product-copy h2{font-size:60px}.ingredient-heading{display:block}.ingredient-heading>p{margin-bottom:22px}.ingredient-tabs{grid-template-columns:1fr}.ingredient-tabs button{border-right:none;border-bottom:1px solid #c8c9b9;padding:13px 16px}.ingredient-tabs button:last-child{border-bottom:0}.ingredient-tabs button>span:first-child{font-size:9px}#ingredient-panel{grid-template-columns:1fr;gap:10px;padding:30px 0 0}.ingredient-mark{display:none}#ingredient-panel h3{font-size:34px}.ritual{grid-template-columns:1fr;gap:24px}.ritual h2{margin-bottom:15px}.ritual-footnote{margin-top:8px}.story{grid-template-columns:1fr;gap:35px}.story-monogram{width:230px;min-height:230px;font-size:150px;margin:auto}.story-monogram i{font-size:7px;bottom:30px;letter-spacing:3px}.story-monogram span:nth-child(2){margin-left:-30px;margin-top:40px}.story h2{font-size:56px}.faq{grid-template-columns:1fr;gap:15px}.faq h2{font-size:56px}.faq summary{font-size:12px}.launch h2{font-size:59px}footer{display:flex;flex-direction:column;align-items:flex-start;gap:25px;padding:38px 7% 25px}footer>div{justify-content:flex-start}footer small{width:100%;margin-top:0}.button{min-height:49px}dialog{padding:32px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.scents{background:#f0ece3}.scent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.scent-card{background:var(--paper);border:1px solid var(--line);overflow:hidden}.scent-image{position:relative}.scent-image img{width:100%;display:block;aspect-ratio:3/2;object-fit:cover}.scent-image>span{position:absolute;top:14px;left:14px;padding:5px 12px;background:var(--ink);color:white;font-size:10px;letter-spacing:1.5px}.scent-info{padding:22px}.scent-info h3{font-family:var(--serif);font-size:30px;margin:0}.scent-info p{margin:0;color:var(--muted)}.scent-status{display:inline-block;margin-top:14px;font-size:11px;text-transform:uppercase;letter-spacing:1.3px;color:#6f552c}.scent-note{font-size:12px;color:var(--muted);margin-top:24px}.hero-art img{object-fit:cover;object-position:center}.product-visual img{object-fit:cover}@media(max-width:800px){.scent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(max-width:500px){.scent-grid{grid-template-columns:1fr}.scent-info{padding:18px}}

.order-now:disabled{opacity:1;cursor:default}.order-action #checkout-status{font-size:12px;color:var(--muted);margin:8px 0 14px}button.nav-cta{background:none;border:0;border-bottom:1px solid var(--ink);padding:12px 0;color:var(--ink)}

a.button.order-now,a.nav-cta.order-now{background:linear-gradient(110deg,#ffd43b,#ffad5c,#ffcf66,#ffd43b);background-size:300% 100%;animation:order-colors 7s ease-in-out infinite alternate;color:#211a10;border:1px solid #e4a72a;border-radius:7px;padding:16px 25px;font-weight:600;box-shadow:0 5px 16px #b4782226;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:24px;transition:transform .2s,box-shadow .2s}a.button.order-now:hover{transform:translateY(-2px);box-shadow:0 8px 22px #b4782240}a.button.order-now:focus-visible{outline:3px solid #29271e;outline-offset:4px}.section-order{margin-top:36px;grid-column:1/-1}.section-order p{font-size:12px;margin:8px 0 0;color:inherit;opacity:.8}.footer-order{justify-self:start}.mobile-order-bar{display:none}@keyframes order-colors{from{background-position:0% 50%}to{background-position:100% 50%}}@media(max-width:700px){body{padding-bottom:94px}.mobile-order-bar{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 6% max(12px,env(safe-area-inset-bottom));background:#fcfaf5f5;border-top:1px solid var(--line);box-shadow:0 -4px 20px #20221c12}.mobile-order-bar>span{font-family:var(--serif);font-size:22px;line-height:1.1}.mobile-order-bar small{display:block;font-family:var(--sans);font-size:10px;margin-top:5px}.mobile-order-bar a.button{padding:12px 20px;min-height:48px}.section-order{margin-top:28px}}@media(prefers-reduced-motion:reduce){a.button.order-now{animation:none}}
/* The six scent colors, carried through the editorial layout. */
:root{--lavender:#9c82b5;--rose:#b97586;--eucalyptus:#69988a;--vanilla:#d5b56d;--orange:#df995c;--coconut:#83a4a6;--ink:#302b32;--muted:#68606a;--line:#dcd1d9;--paper:#fffaf6}
.announcement{background:#46394f;color:#fff4ee}.announcement span{color:#edc8d4}
header{background:#fffaf6;border-bottom-color:#e5d9e3}.wordmark{color:#493851}
.hero{background:linear-gradient(145deg,#f0e6f3 0%,#f6e9ec 55%,#fff1de 100%)}
h1 em{color:#896298}.hero .eyebrow{color:#74516d}.hero .line{background:#ae7f99}.hero-note{color:#755d72}.hero-index{color:#765e73}
.scent-palette{display:flex;flex-wrap:wrap;gap:11px 17px;max-width:380px;margin-top:26px}.scent-palette span{display:inline-flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.3px;color:#605364}.scent-palette i{width:10px;height:10px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #00000012}
.values-strip{background:linear-gradient(90deg,#eee3f3,#f6e3e9,#e3eeea,#fbefd7,#fce8d7,#e3edef);border:0;position:relative}.values-strip:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#9c82b5 0% 16.6%,#b97586 16.6% 33.3%,#69988a 33.3% 50%,#d5b56d 50% 66.6%,#df995c 66.6% 83.3%,#83a4a6 83.3%)}
.product{background:linear-gradient(125deg,#fff9ef,#faf0eb)}.product h2 em{color:#a0677c}.product .eyebrow{color:#965f73}.product .section-kicker span{color:#946539}.product-visual{border-radius:90px 90px 5px 5px;box-shadow:0 18px 45px #81556812}.product-specs div{border-color:#e4d5d0}
.scents{background:linear-gradient(135deg,#f3ebf6,#fff7ee 50%,#eaf2ee)}.scents h2 em{color:#896298}.scents .section-kicker span{color:#795b8b}.scent-grid{gap:24px}.scent-card{border-radius:13px;border-color:var(--scent-border);background:var(--scent-bg);box-shadow:0 8px 24px #503c4b09;transition:transform .25s,box-shadow .25s}.scent-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #503c4b13}.scent-image>span{background:var(--scent-accent);color:white;border-radius:30px;font-size:9px}.scent-info h3{color:var(--scent-accent)}.scent-status{color:var(--scent-accent);font-weight:600}.scent-info p{color:#655c63}.scent-card:nth-child(1){--scent-bg:#eee4f4;--scent-border:#d8c6e5;--scent-accent:#78538e}.scent-card:nth-child(2){--scent-bg:#f6e3e9;--scent-border:#e7c5d0;--scent-accent:#96576f}.scent-card:nth-child(3){--scent-bg:#e2eee7;--scent-border:#bfd5c9;--scent-accent:#477561}.scent-card:nth-child(4){--scent-bg:#fcf0d6;--scent-border:#e9d8ae;--scent-accent:#846326}.scent-card:nth-child(5){--scent-bg:#fce6d6;--scent-border:#eec7a9;--scent-accent:#a65b2d}.scent-card:nth-child(6){--scent-bg:#e5eef0;--scent-border:#bfd3d7;--scent-accent:#4c7479}
.ingredient-section{background:#e4eee7}.ingredient-section h2 em{color:#507767}.ingredient-section .eyebrow{color:#4e7160}.ingredient-tabs{border-color:#b8cdbf}.ingredient-tabs button{border-color:#b8cdbf;color:#52685a}.ingredient-tabs button[aria-selected=true]{background:#caddce;color:#293f33}.ingredient-mark{color:#789985}#ingredient-description{color:#4e6256}.inci{color:#576c5c}
.ritual{background:#f8e9ed}.ritual h2 em{color:#9b6076}.ritual .eyebrow,.ritual li>span{color:#965c73}.ritual li,.ritual-footnote{border-color:#dfc6cf}
.story{background:linear-gradient(125deg,#42344a,#564153)}.story h2 em{color:#e5bdd2}.story .eyebrow{color:#ead0ac}.story-copy>p:not(.eyebrow){color:#e1d3df}.story-monogram{color:#e5c993;border-color:#99778f;background:radial-gradient(circle,#74576e33,transparent 70%)}.story .text-link{border-color:#b091a7}
.faq{background:#edf3f2}.faq h2 em{color:#5c8384}.faq .eyebrow,.faq summary span{color:#527a7c}.faq details{border-color:#cbdcda}
.launch{background:linear-gradient(125deg,#f3e4f1,#f9e4df 52%,#fce9cd);border-color:#e8d0da}.launch h2 em{color:#9a637b}.launch .eyebrow{color:#8d526b}
footer{background:#e4ece7;border-top-color:#c4d4ca}footer small{border-top-color:#c4d4ca}dialog{background:#fff8fa;border-color:#d8c0d4}dialog h2 em{color:#896298}#mobile-nav{background:#f8eef5}.mobile-order-bar{background:#fff8faf5;border-top-color:#d6bfd4}
@media(max-width:680px){.scent-palette{max-width:340px;gap:9px 15px}.scent-palette span{font-size:9px}.product-visual{border-radius:60px 60px 5px 5px}.scent-grid{gap:18px}}
/* Collection storefront and browser-saved cart. */
.hero{min-height:440px;grid-template-columns:43% 57%}.hero-copy{padding-top:45px;padding-bottom:45px}.hero h1{font-size:clamp(55px,5.5vw,82px);margin-top:20px}.hero-art{max-height:540px}.hero-art img{object-fit:cover;object-position:50% 0}.hero-note{margin-top:20px}.scent-palette{margin-top:18px}.hero-index{display:none}.shop{background:linear-gradient(130deg,#f3eaf6,#fff5e7 48%,#e7f0eb);padding-top:56px}.shop .section-kicker{margin-bottom:30px}.shop h2 em{color:#896298}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.shop-card{background:var(--card-bg);border:1px solid #ffffffa6;border-radius:14px;overflow:hidden;box-shadow:0 8px 25px #49354a0c}.shop-image{position:relative;aspect-ratio:3/2;overflow:hidden}.shop-image img{width:100%;height:100%;object-fit:cover;display:block}.stock-label{position:absolute;top:13px;left:13px;background:#fffaf5ee;padding:4px 10px;border-radius:30px;font-size:9px;letter-spacing:1.4px;color:var(--card-accent)}.shop-info{padding:22px}.shop-type{font-size:8px;letter-spacing:1.6px;color:var(--card-accent);margin-bottom:8px}.shop-info h3{font-family:var(--serif);font-size:31px;font-weight:500;color:var(--card-accent);margin-bottom:12px;line-height:1.15}.shop-price{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;margin-bottom:18px}.shop-price strong{font-size:19px;font-weight:500;color:#302b32}button.add-cart,button.order-now{background:linear-gradient(110deg,#ffd43b,#ffad5c,#ffcf66,#ffd43b);background-size:300% 100%;animation:order-colors 7s ease-in-out infinite alternate;color:#211a10;border:1px solid #e4a72a;border-radius:7px;font-weight:600;box-shadow:0 5px 16px #b4782226}.add-cart{width:100%;justify-content:space-between}.add-cart:hover{color:#211a10;filter:brightness(1.04)}.cart-trigger{display:inline-flex;gap:9px;align-items:center;border:1px solid #d6c4d7;background:#f3e9f2;border-radius:30px;padding:10px 15px;font-size:12px;color:#503957}.cart-trigger [data-cart-count]{display:inline-grid;place-items:center;background:#503957;color:#fff;min-width:22px;height:22px;border-radius:50%;font-size:10px}.mobile-cart{display:none}nav{gap:22px}.cart-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.cart-heading h2{font-size:48px;margin:5px 0 22px}.cart-heading .eyebrow{margin:0}.cart-close{background:transparent;border:0;font-size:30px;line-height:1;padding:4px;color:#503957}#cart-dialog{position:fixed;margin:0 0 0 auto;inset:0;width:min(540px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:32px;border:0;border-left:1px solid #decddd;background:#fffaf7;overflow:auto}#cart-dialog::backdrop{background:#30223588;backdrop-filter:blur(3px)}.cart-row{display:grid;grid-template-columns:76px 1fr auto;gap:15px;padding:22px 0;border-top:1px solid #e6dce2;align-items:start}.cart-row img{width:76px;height:76px;object-fit:cover;border-radius:7px}.cart-row h3{font-size:21px;font-family:var(--serif);font-weight:500;margin:0 0 2px;line-height:1.2}.cart-row-info>p{font-size:12px;color:var(--muted);margin:0 0 12px}.cart-row-total{font-size:13px;font-weight:500}.cart-controls{display:flex;align-items:center;gap:11px}.cart-controls button{border:1px solid #d7c9d4;border-radius:5px;width:28px;height:28px;background:#f6eef5;color:#503957;padding:0}.cart-controls span{font-size:12px;min-width:14px;text-align:center}.cart-controls button.cart-remove{background:transparent;border:0;width:auto;font-size:10px;text-decoration:underline;margin-left:3px}.cart-subtotal{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d9c8d4;padding-top:24px;font-size:18px}.cart-subtotal strong{font-weight:500}.cart-tax-note{font-size:11px;color:var(--muted);margin-top:8px}.cart-checkout{width:100%;justify-content:center;border-color:#d8cfd6;background:#e8e1e6;color:#777079;cursor:default}.cart-checkout:hover{background:#e8e1e6;color:#777079}.checkout-update{font-size:12px;text-align:center;margin:10px 0 0;color:#72626d}.cart-continue{display:block;margin:22px auto 0;background:none;border:0;border-bottom:1px solid #a58c9d;padding:5px 0;font-size:12px;color:#654b60}.cart-empty{text-align:center;padding:50px 10px}.cart-empty>span{font-size:52px;color:#ae8ab8}.cart-empty h3{font-family:var(--serif);font-size:31px;font-weight:400}.cart-empty p{color:var(--muted);font-size:13px}#cart-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);max-width:calc(100% - 30px);background:#49354f;color:#fff7fb;border-radius:10px;padding:14px 22px;z-index:100;font-size:13px;box-shadow:0 8px 30px #30223533;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}#cart-toast.visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:1000px){nav{gap:14px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:62px}}@media(max-width:680px){.hero-copy{padding:32px 7%}.hero h1{font-size:58px}.hero-art{height:285px}.hero-art img{object-position:50% 0}.hero-note,.scent-palette{display:none}.shop{padding-top:38px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.shop-info{padding:14px}.shop-info h3{font-size:25px;min-height:58px}.shop-type{font-size:7px;letter-spacing:.7px}.shop-price{display:block}.shop-price span{display:block;font-size:10px;min-height:19px}.shop-price strong{font-size:18px}.add-cart{gap:8px;padding:12px;font-size:11px}.shop-image{aspect-ratio:1.15}.stock-label{font-size:7px;top:8px;left:8px;padding:3px 7px}.mobile-cart{display:inline-flex;margin-left:auto;margin-right:16px}.cart-trigger{font-size:11px;padding:7px 11px}#cart-dialog{padding:24px 20px}.cart-row{grid-template-columns:64px 1fr auto;gap:10px}.cart-row img{width:64px;height:64px}.cart-row h3{font-size:19px}.cart-controls{gap:8px}.cart-controls button.cart-remove{font-size:9px}#cart-toast{bottom:110px;font-size:12px;width:max-content;text-align:center}}
@media(prefers-reduced-motion:reduce){button.order-now{animation:none}}
/* Focus each storefront card on its large, front-facing jar. */
.shop-image{aspect-ratio:1;position:relative;overflow:hidden}.shop-image img{position:absolute;width:300%;height:200%;max-width:none;left:-50%;top:0;object-fit:fill;display:block}.shop-image .stock-label{z-index:1}
@media(max-width:680px){.shop-image{aspect-ratio:1}}
