:root{--cream:#f6ede0;--paper:#fffaf2;--ink:#252019;--muted:#81786b;--orange:#f0773d;--red:#bd472f;--plum:#6e314a;--gold:#c69c56;--line:#e5dbce;--green:#344a36;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.announcement{height:32px;background:var(--green);color:#faf1e4;display:flex;align-items:center;justify-content:center;gap:14px;font-size:10px;letter-spacing:.095em}.announcement span{color:#e6b674}.site-header{height:78px;padding:0 7.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(67,53,33,.12)}.brand{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:700;letter-spacing:.12em}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;font-family:var(--serif);font-size:21px;color:var(--plum);font-weight:400}.brand small{display:block;margin-top:3px;font-size:7px;letter-spacing:.22em;font-weight:500;color:var(--muted)}.main-nav{display:flex;gap:38px;margin-left:60px}.main-nav a,.text-link{font-size:12px;font-weight:500}.main-nav a:hover,.text-link:hover{color:var(--red)}.header-actions{display:flex;align-items:center;gap:19px}.icon-button,.menu-button{border:0;background:transparent;color:var(--ink);font-size:23px;cursor:pointer}.bag-button{border:1px solid var(--ink);border-radius:30px;background:transparent;padding:10px 15px;font-size:11px;font-weight:600;cursor:pointer}.bag-count{display:inline-grid;place-items:center;margin-left:7px;width:18px;height:18px;border-radius:50%;background:var(--orange);color:white;font-size:10px}.menu-button{display:none}.hero{min-height:496px;padding:38px 11% 36px 12.2%;display:grid;grid-template-columns:1fr .93fr;align-items:center;position:relative;overflow:hidden}.hero-copy{padding-top:5px;max-width:470px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:.18em;color:var(--red)}.hero .eyebrow span{display:inline-block;width:21px;height:1px;background:var(--red);vertical-align:middle;margin-right:8px}.hero h1,.catalog-heading h2,.story-copy h2,.ritual-section h2,.newsletter h2{font-family:var(--serif);font-weight:500;letter-spacing:-.045em}.hero h1{font-size:58px;line-height:1.07;margin:23px 0 17px}.hero h1 em,.catalog-heading h2 em,.story-copy h2 em,.ritual-section h2 em,.newsletter h2 em{font-weight:500;color:var(--red)}.hero-description{font-size:12px;line-height:1.9;color:#635b51;max-width:330px}.hero-buttons{display:flex;align-items:center;gap:24px;margin:24px 0 29px}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 18px;border-radius:3px;font-size:11px;font-weight:600;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{color:#fff8eb;background:var(--ink)}.button-dark:hover{background:var(--plum)}.button span{font-size:15px}.text-link{display:inline-flex;align-items:center;gap:11px}.text-link span{font-size:17px}.hero-proof{display:flex;align-items:center;font-size:9px;color:var(--muted);line-height:1.55}.hero-proof b{color:var(--ink);font-size:10px}.proof-avatars{display:flex;margin-right:11px}.proof-avatars span{width:25px;height:25px;border:2px solid var(--cream);margin-left:-6px;border-radius:50%;display:grid;place-items:center;background:#d2a276;color:#fff;font-family:var(--serif);font-size:10px}.proof-avatars span:first-child{margin-left:0;background:#86665c}.proof-avatars span:last-child{background:#b07c56}.proof-star{margin-left:12px;color:#bd7a35;font-size:9px;letter-spacing:1px}.hero-art{height:420px;position:relative;max-width:440px;width:100%;justify-self:end;background:#e3b296;overflow:hidden}.hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,#edc8a9,#d78366 70%,#994c43)}.sun-orb{position:absolute;width:255px;height:255px;border-radius:50%;background:#e8c795;left:calc(50% - 125px);top:41px}.arch{position:absolute;left:calc(50% - 135px);bottom:-55px;width:270px;height:340px;border:1px solid rgba(255,245,219,.7);border-radius:140px 140px 0 0}.arch:before{content:"";position:absolute;inset:13px;border:1px solid rgba(255,245,219,.55);border-radius:130px 130px 0 0}.hero-bottle{position:absolute;left:calc(50% - 74px);bottom:48px;height:243px;width:148px;display:flex;align-items:center;flex-direction:column;filter:drop-shadow(10px 16px 10px rgba(78,38,29,.25))}.bottle-cap{height:30px;width:45px;border-radius:4px 4px 1px 1px;background:linear-gradient(90deg,#2d2821,#746348,#342c21);z-index:1}.bottle-neck{width:38px;height:18px;background:linear-gradient(90deg,#9a733b,#e6c485,#886435);margin-bottom:-1px}.bottle-body{width:133px;height:192px;border-radius:23px 23px 34px 34px;border:2px solid #e5c68a;background:linear-gradient(90deg,#b08a50 0%,#ead2a1 24%,#dac088 64%,#9c703f 100%);color:#543d23;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:inset 4px 0 8px #fff8da6b,inset -5px 0 8px #73522e75}.bottle-body span{font-size:17px;letter-spacing:.17em}.bottle-body b{font-size:7px;letter-spacing:.25em;margin-top:20px}.bottle-body i{font-family:var(--serif);font-size:18px;font-weight:600;font-style:normal;line-height:1.02;margin-top:4px}.hero-leaf{position:absolute;color:#36513a;font-size:72px;line-height:1;transform:rotate(35deg);filter:drop-shadow(0 4px 2px #643f2a3a)}.leaf-one{left:17%;bottom:36px}.leaf-two{right:12%;bottom:85px;transform:rotate(-39deg) scale(.8)}.hero-flower{position:absolute;top:90px;right:20%;font-size:43px;color:#a44639;transform:rotate(15deg)}.art-tag{position:absolute;left:20px;top:23px;font-size:8px;line-height:1.7;letter-spacing:.11em;color:#6b3529}.art-tag b{font-size:7px}.art-stamp{position:absolute;right:22px;top:25px;border:1px solid #833f32;border-radius:50%;width:48px;height:48px;display:grid;align-content:center;text-align:center;color:#833f32;font-family:var(--serif);font-size:11px;transform:rotate(13deg)}.art-caption{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:.15em;color:#fff4e4}.hero-side-note{position:absolute;right:3%;top:50%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.16em;color:#897e70}.ticker{background:#d6a953;overflow:hidden;white-space:nowrap;padding:12px 0;color:#332819;font-size:9px;font-weight:600;letter-spacing:.14em}.ticker div{width:max-content;animation:marquee 32s linear infinite}.ticker span{color:#a54833;margin:0 31px}@keyframes marquee{to{transform:translateX(-38%)}}.category-strip{padding:33px 12% 34px;background:#f9f3e9}.section-kicker{font-size:8px;letter-spacing:.18em;color:var(--muted);margin-bottom:16px}.category-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.category-pill{padding:10px 14px;border:1px solid #dfd3c4;border-radius:30px;background:transparent;font-size:10px;color:#62594e;cursor:pointer;transition:.2s}.category-pill span{color:var(--red);margin-right:4px}.category-pill.active,.category-pill:hover{border-color:var(--ink);background:var(--ink);color:#fff4e4}.category-pill.active span,.category-pill:hover span{color:#e6bd75}.all-categories{margin-left:auto;font-size:10px;font-weight:600}.all-categories span{margin-left:7px}.catalog-section{padding:75px 12% 82px}.catalog-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:33px}.catalog-heading .eyebrow{margin:0}.catalog-heading h2,.story-copy h2,.ritual-section h2{font-size:43px;line-height:1.12;margin:12px 0 8px}.catalog-subtitle{font-size:11px;color:var(--muted);margin:0}.catalog-note{font-size:9px;color:var(--muted);line-height:1.7;text-align:right}.catalog-note span{display:block;color:var(--orange);font-size:20px;margin-top:4px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:13px}.filter-row{display:flex;align-items:center;gap:15px}.filter-trigger{display:flex;gap:7px;align-items:center;border:0;background:none;padding:7px 0;font-size:11px;cursor:pointer}.filter-trigger i{width:17px;height:17px;background:var(--orange);border-radius:50%;color:white;font-style:normal;font-size:9px;display:grid;place-items:center}.search-box{width:min(32vw,300px);height:34px;display:flex;align-items:center;gap:8px;border:1px solid #dfd3c4;border-radius:3px;padding:0 9px;background:#faf5ed}.search-box>span{font-size:18px;color:#8c7c69}.search-box input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:10px;color:var(--ink)}.search-box input::placeholder{color:#a2988d}.search-box kbd{font-size:8px;color:#938a7e;background:#f1e9dd;padding:3px 4px;border-radius:3px}.sort-wrap{display:flex;align-items:center;gap:17px;font-size:10px;color:var(--muted)}.sort-wrap select,.filter-panel select{border:0;background:transparent;color:var(--ink);font-size:10px;outline:0;cursor:pointer}.filter-panel{display:none;align-items:center;gap:28px;padding:16px 0;border-bottom:1px solid var(--line)}.filter-panel.open{display:flex}.filter-panel label{display:flex;align-items:center;gap:10px;font-size:10px}.filter-panel select{padding:6px 9px;border:1px solid var(--line);border-radius:3px;background:var(--paper)}.filter-panel input[type=range]{accent-color:var(--red);width:130px}.clear-filters{border:0;background:transparent;color:var(--red);font-size:10px;cursor:pointer;margin-left:auto}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px 17px;padding-top:20px}.product-card{min-width:0;position:relative}.product-art{height:218px;position:relative;overflow:hidden;background:var(--tone);display:grid;place-items:center;cursor:pointer}.product-art:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 48% 37%,rgba(255,249,218,.66),transparent 57%),linear-gradient(143deg,rgba(255,255,255,.11),rgba(63,33,23,.1))}.product-art:after{content:"";position:absolute;width:108px;height:108px;border-radius:50%;border:1px solid #fff8;left:calc(50% - 54px);top:calc(50% - 58px)}.product-flower{position:absolute;left:15px;top:13px;color:#fff8;font-size:27px}.product-favorite{position:absolute;right:12px;top:11px;border:0;background:transparent;color:#fff;font-size:19px;cursor:pointer;z-index:2;text-shadow:0 1px 4px #56351d66}.product-favorite.liked{color:#c63f36}.product-label{position:absolute;z-index:1;left:12px;top:12px;background:var(--paper);padding:5px 7px;color:#584936;font-size:7px;letter-spacing:.08em}.mini-bottle{position:relative;width:75px;height:113px;z-index:1;filter:drop-shadow(6px 8px 5px #36251654);display:flex;align-items:center;flex-direction:column}.mini-cap{width:26px;height:17px;background:linear-gradient(90deg,#6a512b,#e9c879,#795a29);border-radius:3px 3px 0 0}.mini-neck{height:10px;width:22px;background:linear-gradient(90deg,#c49a54,#f6daa1,#a27b40);margin-bottom:-1px}.mini-body{width:74px;height:87px;border-radius:12px 12px 20px 20px;background:linear-gradient(90deg,var(--glass1),var(--glass2) 36%,var(--glass3));border:1px solid #fbe6ae;box-shadow:inset 4px 0 7px #fff8;display:grid;place-content:center;text-align:center;color:#fff5d3}.mini-body small{font-family:var(--serif);font-size:10px;letter-spacing:.1em}.mini-body b{font-size:5px;letter-spacing:.2em;margin-top:5px}.product-info{display:flex;justify-content:space-between;gap:8px;padding:11px 1px 0;align-items:start}.product-name{font-family:var(--serif);font-size:14px;line-height:1.25}.product-price{font-size:10px;font-weight:700;white-space:nowrap;padding-top:2px}.product-meta{font-size:8px;color:var(--muted);margin-top:5px;letter-spacing:.02em}.product-add{position:absolute;right:0;bottom:0;transform:translateY(2px);border:0;border-bottom:1px solid #aa4e3b;padding:0 0 2px;background:none;color:#a44b39;font-size:9px;cursor:pointer;opacity:0;transition:.2s}.product-card:hover .product-add,.product-card:focus-within .product-add{opacity:1}.pagination{display:flex;justify-content:center;gap:6px;padding-top:34px}.page-button{min-width:31px;height:31px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:10px;cursor:pointer}.page-button.active,.page-button:hover{border-color:var(--ink);background:var(--ink);color:white}.page-button:disabled{opacity:.35;cursor:default}.empty-state{text-align:center;padding:70px 10px}.empty-state>span{font-size:32px;color:var(--orange)}.empty-state h3{font-family:var(--serif);font-weight:500;font-size:25px;margin:13px 0 5px}.empty-state p{color:var(--muted);font-size:11px}.story-section{background:#ede0ce;display:grid;grid-template-columns:1fr 1fr;min-height:420px}.story-art{position:relative;min-height:420px;background:#d3a17d;overflow:hidden}.story-art:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#dabe9b,#8b5445)}.story-arch{position:absolute;width:250px;height:325px;border:1px solid #fbecd1;left:calc(50% - 125px);bottom:-40px;border-radius:130px 130px 0 0}.story-still{position:absolute;inset:14px;border-radius:120px 120px 0 0;background:radial-gradient(ellipse at 48% 25%,#edce9c,#b37a5b 69%,#775044);overflow:hidden}.story-still:after{content:"";position:absolute;bottom:-30px;left:-5%;width:110%;height:60%;background:#5c5039;border-radius:50% 50% 0 0;transform:rotate(-7deg)}.story-star{position:absolute;right:33px;top:56px;color:#f5e0b1;font-size:34px}.still-vessel{position:absolute;z-index:1;left:calc(50% - 46px);bottom:53px;width:92px;height:133px;border-radius:20px 20px 30px 30px;background:linear-gradient(90deg,#42372b,#dbbf85 34%,#9a683b);border:1px solid #eddaaa;display:grid;place-items:center;color:#fff1d0;font-family:var(--serif);font-size:39px;box-shadow:10px 12px 12px #45312677}.story-caption{position:absolute;bottom:22px;left:0;right:0;text-align:center;color:#fff3dc;font-size:8px;letter-spacing:.18em}.story-copy{padding:80px 13% 65px;align-self:center}.story-copy h2{font-size:40px;margin:15px 0 17px}.story-copy>p:not(.eyebrow){max-width:370px;color:#655b4d;font-size:11px;line-height:1.9}.story-copy .text-link{margin-top:12px}.ritual-section{text-align:center;padding:75px 12% 79px}.ritual-section h2{font-size:38px;margin:10px 0 38px}.ritual-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:left}.ritual-steps>div{border-top:1px solid #d7cab9;padding-top:16px}.ritual-steps>div>span{display:block;color:var(--red);font-family:var(--serif);font-size:20px;margin-bottom:20px}.ritual-steps b{font-family:var(--serif);font-size:16px;font-weight:500}.ritual-steps p{font-size:10px;color:var(--muted);line-height:1.8;max-width:240px}.newsletter{background:#344a36;color:#fff6e8;padding:46px 12%;display:flex;align-items:center;justify-content:space-between}.newsletter .eyebrow{color:#e4bc77;margin-top:0}.newsletter h2{font-size:33px;line-height:1.12;margin:8px 0}.newsletter>div>p:last-child{font-size:10px;color:#ded5c6}.newsletter form{width:min(340px,46%)}.newsletter form label{display:block;font-size:8px;letter-spacing:.17em;color:#dec393;margin-bottom:8px}.newsletter form>div{display:flex;border-bottom:1px solid #ded2bc}.newsletter input{flex:1;background:transparent;border:0;outline:0;color:#fff;padding:11px 0;font-size:12px}.newsletter input::placeholder{color:#c3b9aa}.newsletter form button{background:transparent;border:0;color:#e6c783;font-size:20px;cursor:pointer}.newsletter small{display:block;margin-top:9px;color:#c9c0b2;font-size:8px}footer{min-height:73px;padding:16px 7.2%;display:flex;justify-content:space-between;align-items:center;color:#776e62;font-size:9px}.footer-brand{font-size:17px;color:var(--ink)}.footer-brand .brand-mark{width:30px;height:30px;font-size:18px}.footer-brand small{font-size:6px}.drawer-overlay{position:fixed;inset:0;background:#211a16a8;z-index:10;opacity:0;visibility:hidden;transition:.25s}.drawer-overlay.open{opacity:1;visibility:visible}.cart-drawer{position:fixed;z-index:11;right:0;top:0;height:100dvh;width:min(440px,100%);background:var(--paper);padding:26px 27px;transform:translateX(101%);transition:transform .3s;display:flex;flex-direction:column}.cart-drawer.open{transform:translateX(0)}.drawer-header,.dialog-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px}.drawer-header .eyebrow,.dialog-top .eyebrow{margin:0 0 6px}.drawer-header h2,.dialog-top h2{font-family:var(--serif);font-weight:500;font-size:26px;margin:0}.drawer-header h2 span{font-family:var(--sans);font-size:12px;color:var(--muted)}.close-drawer{border:0;background:transparent;font-size:27px;line-height:1;cursor:pointer;color:var(--muted)}.cart-items{overflow:auto;flex:1}.cart-line{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.cart-thumb{width:64px;height:72px;display:grid;place-items:center;background:var(--tone);flex:none}.cart-thumb .mini-bottle{transform:scale(.48);height:55px}.cart-line-main{flex:1;min-width:0}.cart-line-title{font-family:var(--serif);font-size:14px}.cart-line-sub{font-size:9px;color:var(--muted);margin-top:4px}.qty-control{display:flex;gap:8px;align-items:center;margin-top:10px}.qty-control button,.remove-line{border:1px solid var(--line);background:transparent;width:22px;height:22px;cursor:pointer}.qty-control span{font-size:10px}.cart-line-price{text-align:right;font-size:10px;font-weight:700;white-space:nowrap}.remove-line{display:block;margin:10px 0 0 auto;border:0;color:var(--muted);font-size:15px}.cart-footer{padding-top:17px}.cart-subtotal{display:flex;justify-content:space-between;font-size:13px}.cart-footer>p{font-size:9px;color:var(--muted);margin:7px 0 15px}.checkout-button{width:100%}.cart-empty{margin:auto;text-align:center;max-width:250px}.cart-empty>span{display:block;font-size:33px;color:var(--orange);margin-bottom:12px}.cart-empty>b{font-family:var(--serif);font-size:19px;font-weight:500}.cart-empty p{color:var(--muted);font-size:10px;line-height:1.7}.cart-empty .button{margin-top:12px}.checkout-dialog{padding:0;border:0;border-radius:4px;width:min(510px,calc(100% - 24px));max-height:calc(100% - 28px);background:var(--paper);color:var(--ink);box-shadow:0 22px 80px #150f0c4d}.checkout-dialog::backdrop{background:#211a16a8}.checkout-dialog form{padding:27px 31px}.dialog-top h2{font-size:28px}.dialog-top h2 em{color:var(--red);font-weight:500}.dialog-top{padding-bottom:14px}.form-intro{font-size:10px;color:var(--muted);line-height:1.7;margin:13px 0 15px}.checkout-dialog label{display:block;font-size:9px;color:#554b40;margin:11px 0}.checkout-dialog label>input,.checkout-dialog textarea{display:block;width:100%;padding:10px 11px;border:1px solid var(--line);background:#fffdf8;border-radius:2px;outline:0;margin-top:6px;font-size:11px;color:var(--ink)}.checkout-dialog label>input:focus,.checkout-dialog textarea:focus{border-color:#a96a4b}.checkout-dialog textarea{min-height:60px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-dialog label.consent{display:flex;align-items:flex-start;gap:8px;font-size:9px;line-height:1.6;color:#6c6256}.consent input{accent-color:var(--green);margin:1px 0 0}.submit-order{width:100%;margin-top:5px}.secure-note{text-align:center;color:var(--muted);font-size:8px;margin:10px 0 0}.checkout-message{font-size:10px;line-height:1.6;margin-top:10px;color:var(--red)}.toast{position:fixed;z-index:15;bottom:22px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:#fff5e6;border-radius:3px;padding:12px 18px;font-size:10px;opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}@media(min-width:1440px){.hero{padding-left:16%;padding-right:15%}.catalog-section,.category-strip,.ritual-section{padding-left:16%;padding-right:16%}.story-copy{padding-left:16%}}@media(max-width:980px){.site-header{padding:0 5%}.hero{padding-left:7%;padding-right:8%;grid-template-columns:1fr .9fr;min-height:450px}.hero h1{font-size:49px}.hero-art{height:380px}.category-strip,.catalog-section,.ritual-section{padding-left:7%;padding-right:7%}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story-copy{padding:55px 9%}.story-copy h2{font-size:34px}.hero-side-note{display:none}}@media(max-width:680px){.announcement{font-size:8px;height:29px;gap:8px}.site-header{height:66px;padding:0 5%}.brand{font-size:17px}.brand-mark{width:30px;height:30px}.main-nav{display:none;position:absolute;top:95px;left:0;right:0;z-index:5;margin:0;padding:16px 5%;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:17px}.main-nav.open{display:flex}.header-actions{gap:10px}.search-jump{font-size:20px}.bag-button{font-size:10px;padding:8px 11px}.menu-button{display:block;font-size:17px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:43px 6% 29px;gap:24px}.hero-copy{max-width:none}.hero h1{font-size:48px;margin:17px 0 12px}.hero-description{font-size:11px;max-width:300px}.hero-buttons{margin:18px 0 20px;gap:17px}.button{padding:13px 14px;gap:15px}.hero-proof{padding-bottom:3px}.hero-art{justify-self:stretch;max-width:none;width:100%;height:340px}.sun-orb{width:225px;height:225px}.hero-bottle{transform:scale(.85);transform-origin:bottom center;bottom:29px}.arch{transform:scale(.88);transform-origin:bottom center}.category-strip{padding:23px 6%}.category-row{gap:7px}.category-pill{font-size:9px;padding:8px 10px}.all-categories{margin-left:0;width:100%;padding-top:6px}.catalog-section{padding:49px 6% 55px}.catalog-heading{margin-bottom:22px}.catalog-heading h2{font-size:36px}.catalog-note{display:none}.catalog-subtitle{font-size:10px}.catalog-toolbar{align-items:flex-start;gap:12px;flex-direction:column}.filter-row{width:100%;justify-content:space-between}.search-box{width:calc(100% - 82px)}.search-box kbd{display:none}.sort-wrap{width:100%;justify-content:space-between}.sort-wrap select{font-size:9px}.filter-panel,.filter-panel.open{flex-wrap:wrap;gap:12px}.filter-panel label{gap:6px}.filter-panel input[type=range]{width:83px}.clear-filters{margin-left:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 11px;padding-top:17px}.product-art{height:180px}.product-info{display:block;padding-top:8px;min-height:52px}.product-name{font-size:13px}.product-price{font-size:10px;margin-top:4px}.product-meta{font-size:8px}.product-add{opacity:1;bottom:0;font-size:8px}.page-button{min-width:29px;height:29px}.pagination{gap:4px;padding-top:27px}.story-section{grid-template-columns:1fr}.story-art{min-height:320px}.story-arch{transform:scale(.83);transform-origin:bottom center}.story-copy{padding:40px 8% 47px}.story-copy h2{font-size:35px}.ritual-section{padding:48px 7%}.ritual-section h2{font-size:32px;margin-bottom:29px}.ritual-steps{grid-template-columns:1fr;gap:16px}.ritual-steps>div{display:grid;grid-template-columns:36px 1fr;column-gap:12px;padding-top:13px}.ritual-steps>div>span{grid-row:span 2;margin:0;font-size:17px}.ritual-steps b{font-size:15px}.ritual-steps p{margin:6px 0 0;max-width:none}.newsletter{padding:37px 7%;align-items:stretch;flex-direction:column;gap:18px}.newsletter h2{font-size:29px}.newsletter form{width:100%}footer{padding:15px 6%;gap:10px;flex-wrap:wrap;font-size:8px}footer>span:nth-child(2){display:none}.cart-drawer{padding:21px 19px}.checkout-dialog form{padding:22px 19px}.form-row{gap:8px}.form-row input{font-size:10px!important}.product-art:after{width:95px;height:95px;left:calc(50% - 48px)}.mini-bottle{transform:scale(.88)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.checkout-dialog label>select{display:block;width:100%;padding:10px 11px;border:1px solid var(--line);background:#fffdf8;border-radius:2px;outline:0;margin-top:6px;font-size:11px;color:var(--ink);cursor:pointer}.checkout-dialog label>select:focus{border-color:#a96a4b}.checkout-dialog label>input:disabled{opacity:.55;cursor:not-allowed}

.main-nav{align-items:center}.main-nav>a,.main-nav>button{display:inline-flex;align-items:center;min-height:40px;padding:10px 0;border:0;background:transparent;color:inherit;font-family:var(--sans);font-size:12px;font-weight:500;line-height:1.2;letter-spacing:normal;text-transform:none;white-space:nowrap;cursor:pointer}.main-nav>a:hover,.main-nav>button:hover{color:var(--red)}
