:root{--ink:#20201e;--muted:#77736d;--paper:#f5f2ed;--white:#fffdfa;--line:#dfd9d1;--gold:#aa8753;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.topline{height:34px;background:#262522;color:#f5f2ed;display:flex;align-items:center;justify-content:center;gap:28px;font-size:9px;letter-spacing:.18em}.topline a{color:#d4c6ad}.site-header{height:92px;padding:0 6.2vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:var(--paper);border-bottom:1px solid rgba(32,32,30,.07)}.wordmark{display:flex;flex-direction:column;width:max-content;font-family:var(--serif);font-size:22px;letter-spacing:.08em;line-height:1}.wordmark small{font-family:var(--sans);font-size:8px;letter-spacing:.31em;margin-top:7px}.main-nav{display:flex;gap:34px;align-items:center}.main-nav a,.bag{font-size:9px;letter-spacing:.17em}.main-nav a{color:#47443f}.main-nav a:hover,.footer-col a:hover,.text-link:hover{color:var(--gold)}.bag{justify-self:end;border:1px solid var(--line);padding:10px 14px}.bag span{margin-left:12px;color:var(--muted)}.hero{min-height:640px;display:grid;grid-template-columns:46% 54%;padding:45px 6.2vw 70px;align-items:center;gap:3vw}.hero-copy{max-width:490px;padding-left:3vw}.eyebrow{margin:0 0 25px;color:var(--gold);font-size:9px;font-weight:600;letter-spacing:.25em}.hero h1,.page-wrap h1,.policy-page h1,.product-info h1{font-family:var(--serif);font-size:clamp(43px,5.1vw,72px);font-weight:400;letter-spacing:-.035em;line-height:1.09;margin:0 0 25px}.lead{font-size:16px;line-height:1.85;color:#5f5a53;max-width:570px}.hero-copy .lead{max-width:430px;margin-bottom:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:15px 21px;min-height:49px;font-size:9px;letter-spacing:.17em;border:1px solid var(--ink);transition:.2s}.button-dark{background:#242320;color:#fffdfa}.button-dark:hover{background:var(--gold);border-color:var(--gold)}.button-outline{background:transparent}.button-outline:hover{background:var(--ink);color:white}.hero-art{height:560px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#ede8e0}.hero-art img{width:100%;height:100%;object-fit:cover}.section-pad{padding:105px 9vw}.object-section{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;background:var(--white)}.object-image{height:550px;background:#eee8df;overflow:hidden}.object-image img{width:100%;height:100%;object-fit:cover}.object-copy{max-width:475px}.object-copy h2,.section-heading h2,.delivery-band h2,.faq h2,.delivery-page h2{font:400 clamp(34px,4vw,52px)/1.14 var(--serif);letter-spacing:-.025em;margin:0 0 22px}.object-copy p:not(.eyebrow){color:#5e5952}.muted{color:var(--muted);font-size:12px}.text-link{display:inline-flex;gap:20px;align-items:center;margin-top:18px;font-size:9px;letter-spacing:.16em;border-bottom:1px solid #a49b8e;padding-bottom:8px}.ritual{background:#ebe7e0}.section-heading{max-width:620px;margin-bottom:44px}.section-heading .eyebrow{margin-bottom:16px}.ritual-grid,.howto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw}.ritual-grid article,.howto-grid article{border-top:1px solid #aaa196;padding-top:20px}.number{font-size:10px;letter-spacing:.2em;color:var(--gold)}.ritual-grid h3,.howto-grid h3,.included-grid h3{font:400 24px/1.2 var(--serif);margin:20px 0 10px}.ritual-grid p,.howto-grid p,.included-grid p{color:#68635d;max-width:350px;font-size:14px}.delivery-band{position:relative;min-height:310px;padding:75px 9vw;display:grid;grid-template-columns:1fr 1.35fr auto;gap:5vw;align-items:center;background:#dcd4c7;overflow:hidden}.delivery-band>div,.delivery-band>p,.delivery-band>a{position:relative;z-index:1}.delivery-band h2{margin:0}.delivery-band>p{max-width:530px;font-size:13px;color:#49453f}.delivery-band img{position:absolute;width:300px;right:2vw;bottom:-95px;opacity:.16}.site-footer{padding:65px 6.2vw 20px;background:#242320;color:#e8e4dd;display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:4vw}.footer-logo{font:24px var(--serif);letter-spacing:.09em}.footer-logo span{display:block;font:8px var(--sans);letter-spacing:.3em;margin-top:8px}.footer-intro p{max-width:280px;color:#aaa59d;font-size:12px}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-col h3{font-size:9px;letter-spacing:.2em;font-weight:500;color:#b8a27e;margin:0 0 9px}.footer-col a{font-size:11px;color:#c7c2ba}.contact-label{margin-top:24px!important}.footer-bottom{grid-column:1/-1;border-top:1px solid #45433f;margin-top:25px;padding-top:17px;display:flex;justify-content:space-between;color:#a8a39b;font-size:9px;letter-spacing:.05em}.page-wrap{padding:100px 10vw;max-width:1280px;margin:auto}.page-wrap h1,.policy-page h1{font-size:clamp(40px,5vw,62px)}.about-image{width:100%;max-height:520px;object-fit:cover;margin:45px 0;background:#ebe5dc}.narrow-copy{max-width:700px;margin:0 auto;font-size:16px;color:#55514b}.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:12vw;margin-top:60px;border-top:1px solid var(--line);padding-top:35px}.contact-layout h2,.policy-page h2{font:400 27px var(--serif);margin:0 0 18px}.contact-layout p{color:#5a554f}.contact-form{display:flex;flex-direction:column;gap:17px}.contact-form label{font-size:9px;letter-spacing:.16em;color:#77736d}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #cfc8be;background:#fbfaf7;padding:12px;font:14px var(--sans);color:var(--ink);outline-color:var(--gold)}.contact-form button{align-self:flex-start;cursor:pointer}.form-status{background:#e8e2d7;padding:12px 15px;color:#34312c}.policy-page{max-width:790px;padding:95px 30px 130px;margin:0 auto}.policy-page .lead{margin:0 0 52px}.policy-page h2{margin:32px 0 8px}.policy-page p:not(.eyebrow){color:#5d5851}.policy-page a,.contact-layout a{border-bottom:1px solid #aaa196}.product-page{padding:65px 7vw 90px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.main-photo{height:min(660px,55vw);background:#ece7df;overflow:hidden}.main-photo img{width:100%;height:100%;object-fit:cover}.thumbs{display:flex;gap:10px;margin-top:12px}.thumb{width:76px;height:76px;border:1px solid transparent;background:#ece7df;padding:0;cursor:pointer}.thumb.active{border-color:var(--gold)}.thumb img{width:100%;height:100%;object-fit:cover}.product-info{padding:22px 2vw 0 0;max-width:510px}.product-info .eyebrow{margin-bottom:14px}.micro-label{font-size:9px;letter-spacing:.2em;color:#7f7669}.product-info h1{font-size:clamp(34px,3.5vw,48px);margin:22px 0}.product-info>p:not(.eyebrow):not(.micro-label):not(.small-note){color:#5b5650}.price-note{display:flex;gap:18px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0;margin:30px 0 16px;font-size:13px}.price-dash{font:24px var(--serif);color:var(--gold)}.small-note{font-size:11px;color:var(--muted);margin-bottom:28px}.included{background:var(--white)}.included-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-bottom:24px}.included-grid article{border-top:1px solid var(--line);padding-top:10px}.included-photo{width:min(520px,100%);max-height:430px;object-fit:cover;margin:50px auto 0}.liquid-section{text-align:center}.liquid-section .section-heading{margin:0 auto 35px}.liquid-section .section-heading>p:last-child{color:#625d56}.diagram{width:min(800px,100%);margin:0 auto;background:#eee8e0}.howto{background:#ebe7e0}.howto .section-heading{margin-bottom:30px}.howto-image{display:block;width:min(100%,560px);height:auto;max-height:none;object-fit:contain;margin:0 auto 55px}.faq{max-width:1000px;margin:auto}.faq details{border-top:1px solid var(--line);padding:17px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:20px var(--serif);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';float:right;color:var(--gold)}.faq details[open] summary:after{content:'−'}.faq details p{color:#5e5952}.delivery-page{background:#ded6c9}.delivery-page h2{margin-bottom:15px}.delivery-page p:not(.eyebrow){max-width:670px;color:#504b45}.delivery-page .text-link{margin-top:10px}
@media(max-width:900px){.site-header{padding:0 5vw;grid-template-columns:1fr auto;height:auto;min-height:82px}.main-nav{grid-column:1/-1;grid-row:2;overflow:auto;padding:14px 0 16px;gap:24px}.main-nav a{white-space:nowrap}.bag{grid-column:2;grid-row:1}.hero{padding:25px 5vw 55px;grid-template-columns:1fr;gap:30px}.hero-copy{padding:35px 3vw 0}.hero-art{height:460px}.object-section{gap:5vw;padding:75px 6vw}.object-image{height:430px}.delivery-band{grid-template-columns:1fr;gap:12px;padding:55px 7vw}.site-footer{grid-template-columns:1.5fr 1fr 1fr;gap:35px}.footer-col:last-of-type{grid-column:2/-1;display:grid;grid-template-columns:repeat(2,max-content);column-gap:25px}.product-page{gap:5vw;padding:45px 5vw}.product-info{padding-top:5px}}
@media(max-width:620px){.topline{height:31px;font-size:8px;gap:15px}.wordmark{font-size:18px}.main-nav{gap:18px}.main-nav a,.bag{font-size:8px}.hero{padding:10px 4vw 50px}.hero h1{font-size:46px}.hero-art{height:390px}.section-pad{padding:70px 7vw}.object-section{grid-template-columns:1fr;padding:0 0 65px;gap:30px}.object-image{height:400px}.object-copy{padding:0 7vw}.ritual-grid,.howto-grid{grid-template-columns:1fr;gap:30px}.delivery-band{padding:55px 7vw}.site-footer{grid-template-columns:1fr 1fr;padding:50px 7vw 20px}.footer-intro{grid-column:1/-1}.footer-col:last-of-type{grid-column:auto;display:flex}.footer-bottom{flex-direction:column;gap:10px}.page-wrap{padding:70px 7vw}.contact-layout{grid-template-columns:1fr;gap:35px;margin-top:35px}.policy-page{padding:70px 7vw 90px}.product-page{grid-template-columns:1fr;padding:30px 5vw 60px;gap:28px}.main-photo{height:105vw;max-height:540px}.thumb{width:62px;height:62px}.product-info{padding:0}.product-info h1{font-size:36px}.included-grid{grid-template-columns:1fr;gap:22px}.faq{padding-top:65px}.faq summary{font-size:18px}}

.price-note .price-main{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.price-main .eyebrow{margin:0 0 3px}.sale-price{font:400 30px/1.1 var(--serif);color:var(--ink)}.old-price{font-size:12px;color:var(--muted)}.saving-note{font-size:11px;color:var(--muted)}.price-note{margin:22px 0 18px;padding:16px 0}.purchase-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.quantity-control{display:flex;align-items:center;gap:12px}.quantity-control .micro-label{margin-right:5px}.qty-button,.bag-quantity button{width:34px;height:34px;border:1px solid var(--line);background:transparent;font-size:18px;cursor:pointer}.quantity-control input{width:38px;height:34px;padding:0;border:0;background:transparent;text-align:center;font:13px var(--sans);-moz-appearance:textfield}.quantity-control input::-webkit-outer-spin-button,.quantity-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.add-to-bag{cursor:pointer}.product-info .small-note{margin-top:14px}.bag-page{max-width:1050px;margin:0 auto;min-height:55vh}.bag-page h1{font:400 clamp(40px,5vw,62px)/1.1 var(--serif);margin:0 0 35px}.bag-content{border-top:1px solid var(--line);padding-top:24px}.bag-empty{color:var(--muted);margin-bottom:28px}.bag-line{display:grid;grid-template-columns:1fr auto auto;gap:28px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0}.bag-line h2{font:400 23px/1.2 var(--serif);margin:0 0 8px}.bag-line p{font-size:13px;color:var(--muted);margin:0 0 8px}.bag-quantity{display:flex;align-items:center;gap:12px}.bag-remove{background:none;border:0;border-bottom:1px solid var(--line);padding:0 0 3px;font-size:9px;letter-spacing:.15em;cursor:pointer;color:var(--muted)}.bag-summary{max-width:440px;margin:25px 0 0 auto}.bag-summary>p:not(.small-note){display:flex;justify-content:space-between;gap:20px;font-size:13px;border-bottom:1px solid var(--line);padding:9px 0;margin:0}.bag-summary .bag-total{font-size:16px!important;color:var(--ink);padding-top:16px!important}.bag-summary .small-note{margin:16px 0}.bag-summary .text-link{margin-left:15px}
@media(max-width:620px){.purchase-row{align-items:flex-start;flex-direction:column}.quantity-control{gap:8px}.bag-line{grid-template-columns:1fr auto;gap:12px}.bag-line>strong{grid-column:2;grid-row:1}.bag-line>div:first-child{grid-row:1 / span 2}.bag-quantity{grid-column:2}.bag-summary{margin-left:0}}

.checkout-page{max-width:1160px;margin:0 auto;min-height:55vh}.checkout-page h1{font:400 clamp(40px,5vw,62px)/1.1 var(--serif);margin:0 0 36px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:8vw}.checkout-details,.checkout-summary{border-top:1px solid var(--line);padding-top:24px}.checkout-details h2,.checkout-summary h2{font:400 27px var(--serif);margin:0 0 24px}.checkout-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.checkout-form label{font-size:9px;letter-spacing:.16em;color:var(--muted)}.checkout-form label:nth-of-type(4),.checkout-form label:nth-of-type(6),.checkout-payment-note,.checkout-form button{grid-column:1/-1}.checkout-form input,.checkout-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #cfc8be;background:#fbfaf7;padding:12px;font:14px var(--sans);color:var(--ink);outline-color:var(--gold)}.checkout-payment-note{background:#ebe7e0;padding:15px;color:#5e5952;font-size:12px}.checkout-form button{justify-self:start;cursor:pointer}.checkout-summary>div>p:not(.small-note){display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:11px 0;font-size:13px}.checkout-summary .checkout-total{font-size:17px!important}.checkout-success{max-width:640px;border-top:1px solid var(--line);padding:28px 0}.checkout-success h2{font:400 30px var(--serif)}.checkout-success p{color:#5e5952}.checkout-empty{border-top:1px solid var(--line);padding:28px 0}.checkout-empty[hidden],.checkout-layout[hidden]{display:none}
@media(max-width:720px){.checkout-layout{grid-template-columns:1fr;gap:40px}.checkout-form{grid-template-columns:1fr}.checkout-form label:nth-of-type(4),.checkout-form label:nth-of-type(6),.checkout-payment-note,.checkout-form button{grid-column:auto}}
