:root{--cream:#fbf8f1;--plum:#432137;--muted:#796e73;--line:#e2ddd4;--green:#e6ebd9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--plum);font:14px 'DM Sans',Arial,sans-serif}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ba8935;outline-offset:5px}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400}em{font-weight:400}h2{font-size:clamp(32px,3.3vw,51px);line-height:1.18;letter-spacing:-1.7px;margin:12px 0 20px}p{line-height:1.8}img{max-width:100%}.announcement{background:var(--plum);color:#f4ede5;text-align:center;font-size:10px;letter-spacing:2px;padding:12px}.announcement span{position:absolute;right:4%;letter-spacing:0}header{height:91px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;background:var(--cream);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.logo img{width:113px;height:65px;object-fit:contain}nav{display:flex;gap:32px;font-size:12px}nav a:hover{border-bottom:1px solid}.tools{display:flex;align-items:center;gap:19px}.tools button{border:0;background:none;font-size:27px;padding:5px}.tools .bag{font-size:12px}.bag span{background:var(--plum);color:white;border-radius:50%;padding:4px 7px;margin-left:7px}.hero{position:relative;height:min(720px,calc(100vh - 125px));min-height:550px;background:#321623;color:var(--cream);overflow:hidden}.hero-img{width:100%;height:100%;object-fit:cover;object-position:center 56%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#29142088,transparent 65%);pointer-events:none}.hero-copy{position:absolute;top:11%;left:7%;z-index:1}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600}.hero h1{font-size:clamp(54px,5.8vw,88px);letter-spacing:-3px;line-height:1.06;margin:25px 0 22px}.hero h1 em{color:#e4cfa6}.hero p{font-size:14px;color:#efe0e7;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:17px 24px;font-size:12px;border:1px solid transparent;border-radius:3px}.button:hover{transform:translateY(-2px)}.cream{background:var(--cream);color:var(--plum)}.dark{background:var(--plum);color:var(--cream)}.hero-note{margin-top:36px;font-size:9px;letter-spacing:1.5px}.hero-note span{margin-left:14px;letter-spacing:0;color:#dbbdce}.hero-index{position:absolute;right:4%;top:40px;z-index:1;font-size:10px;letter-spacing:2px}.serving{position:absolute;right:4%;bottom:20px;z-index:1;font-size:9px;opacity:.7}.brand-strip{display:flex;align-items:center;justify-content:space-around;gap:20px;border-bottom:1px solid var(--line);padding:30px 5%}.brand-strip>span{font-size:9px;letter-spacing:1.5px;max-width:145px;line-height:1.7}.brand-strip a{font-size:24px;font-family:Georgia,serif}.brand-strip a:nth-of-type(2){font-family:Arial;font-weight:800;font-size:22px}.section{padding:80px 6%}.section-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.section-title p{font-size:12px;color:var(--muted);margin-bottom:22px}.filter-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;gap:15px}#filters{display:flex;gap:8px;flex-wrap:wrap}#filters button,.moment-tabs button{padding:10px 17px;border:1px solid var(--line);background:transparent;border-radius:25px;font-size:11px}#filters .active,.moment-tabs .active{background:var(--plum);color:white;border-color:var(--plum)}select{padding:9px 2px;background:none;border:0;color:var(--plum);font-size:11px}.sort-label{white-space:nowrap;font-size:10px}.results-line{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin:20px 0}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px}.product{min-width:0}.product-picture{position:relative;aspect-ratio:1/1.13;background:#ede9df;overflow:hidden;border-radius:4px}.product-picture>button:first-child{width:100%;height:100%;border:0;padding:0;background:transparent}.product-picture img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product:hover img{transform:scale(1.04)}.heart{position:absolute;right:12px;top:12px;border:0;border-radius:50%;width:31px;height:31px;background:#fffdf5e8;font-size:21px}.badge{position:absolute;left:12px;top:13px;background:#fffdf3e8;font-size:8px;letter-spacing:1px;padding:7px 9px;pointer-events:none}.product .brand{margin:17px 0 7px;font-size:9px;letter-spacing:1.5px}.product h3{font-family:'DM Sans',Arial;font-size:14px;font-weight:500;letter-spacing:-.3px;line-height:1.4;margin-bottom:6px}.product .caption{font-size:10px;color:var(--muted);margin-bottom:14px}.product-action{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;font-size:11px;align-items:center}.product-action button{background:none;border:0;font-size:22px}.load-more{display:block;margin:35px auto 0;padding:14px 30px;background:none;border:1px solid #aa989f;border-radius:3px;font-size:12px}.load-more span{margin-left:24px}.feature{display:grid;grid-template-columns:1fr 1fr;background:#ecefdf;min-height:560px}.feature-image{overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover}.feature-copy{padding:12% 13%;align-self:center}.feature-copy p{font-size:13px;color:#615f53;max-width:400px}.feature-tags{display:flex;gap:15px;margin:25px 0 30px;font-size:10px}.feature-tags span{border-bottom:1px solid #a9ad99;padding-bottom:10px}.feature-copy small{display:block;font-size:9px;line-height:1.6;max-width:320px;margin-top:20px;color:#636755}.moment-tabs{display:flex;gap:6px;padding-bottom:20px}.ritual-panel{background:#f0e2cd;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:5px}.ritual-panel>div{padding:60px 14%}.ritual-panel h3{font-size:42px;line-height:1.2;margin:22px 0}.ritual-panel p{font-size:13px;max-width:320px}.ritual-panel>img{width:100%;height:420px;object-fit:cover}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid;padding:6px 0}.world{text-align:center;background:#ede5e9}.world p{max-width:570px;margin:22px auto;font-size:13px;color:#70616c}.world-values{display:flex;justify-content:center;gap:65px;border-top:1px solid #d6cbd1;margin-top:50px;padding-top:28px;font-size:10px}.world-values strong{margin-left:12px;font-weight:500}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:50px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:13px}details p{font-size:12px;color:var(--muted);margin:18px 0 0}details a{text-decoration:underline}footer{background:var(--plum);color:#f7f0e6;padding:55px 6% 20px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:40px}footer h2{font-size:37px;margin-top:22px}footer h4{font-size:10px;letter-spacing:1.5px}footer a{display:block;font-size:12px;margin:16px 0;color:#eadbe3}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #705164;padding-top:15px;font-size:10px;color:#ceb5c3}.footer-bottom a{font-size:10px}.search-row{background:#eee7e9;padding:18px;margin-top:15px}.search-row label{font-size:11px;margin-right:15px}.search-row input{padding:12px;border:1px solid #beadb6;background:var(--cream);width:45%;border-radius:3px}.search-row button{background:none;border:0;margin-left:10px}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:15px}.skip:focus{top:0}dialog{border:0;border-radius:8px;background:var(--cream);color:var(--plum);padding:40px;max-height:90vh;width:min(820px,94vw);box-shadow:0 25px 100px #0005}dialog::backdrop{background:#24141fcc;backdrop-filter:blur(4px)}.close{position:absolute;right:15px;top:10px;border:0;background:var(--cream);font-size:28px;z-index:1}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.detail-grid img{width:100%;border-radius:4px}.detail-grid h2{font-size:31px}.detail-grid p{font-size:12px}.detail-grid .button{margin:8px 0;gap:10px;font-size:11px;width:100%}.fine{font-size:10px!important;line-height:1.7;color:var(--muted)}#bagDialog{width:min(560px,94vw)}.bag-row{display:flex;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.bag-row img{width:65px;height:65px;object-fit:cover}.bag-row>div{flex:1;font-size:12px}.bag-row a{display:block;font-size:10px;margin-top:8px;text-decoration:underline}.bag-row button{border:0;background:none;font-size:20px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(100px);padding:15px 25px;background:var(--plum);color:white;z-index:80;border-radius:4px;box-shadow:0 3px 20px #0003;transition:.2s;font-size:12px}#toast.show{transform:translateX(-50%) translateY(0)}[hidden]{display:none!important}#empty{padding:40px;text-align:center}.products img{content-visibility:auto}@media(min-width:1600px){main{max-width:1800px;margin:auto}}@media(max-width:900px){.announcement span{display:none}nav{gap:18px}.products{grid-template-columns:repeat(3,1fr)}.hero h1{font-size:65px}.hero-copy{left:6%}.hero-img{object-position:60% center}.brand-strip a{font-size:18px}.brand-strip>span{display:none}.feature-copy{padding:10%}.section-title{align-items:start}.section-title p{max-width:220px}.ritual-panel>div{padding:40px 10%}.world-values{gap:25px}}@media(max-width:600px){header{height:75px;padding:0 5%}.logo img{width:90px;height:55px}nav{display:none}.tools{gap:12px}.announcement{font-size:8px;padding:10px}.hero{height:650px;min-height:0}.hero-img{object-position:64% bottom}.hero:after{background:linear-gradient(180deg,#291420bb,transparent 90%)}.hero-copy{top:7%}.hero h1{font-size:57px;letter-spacing:-2px}.hero p{font-size:12px}.hero-note{margin-top:25px}.hero-index{display:none}.hero .button{padding:14px 18px}.brand-strip{gap:15px;padding:24px 4%}.brand-strip a{font-size:16px}.brand-strip a:nth-of-type(2){font-size:15px}.section{padding:50px 5%}.section-title{display:block}.section-title p{max-width:none}.filter-row{align-items:start}#filters{gap:6px}#filters button{padding:8px 11px;font-size:10px}.sort-label{padding-top:3px}.results-line{font-size:9px;gap:20px}.results-line>span:last-child{max-width:140px;text-align:right}.products{grid-template-columns:repeat(2,1fr);gap:25px 13px}.product h3{font-size:12px}.product .caption{font-size:9px;min-height:24px}.badge{left:7px;top:10px;font-size:7px;padding:5px}.heart{right:7px;top:7px;width:28px;height:28px}.feature{grid-template-columns:1fr}.feature-image{max-height:430px}.feature-copy{padding:45px 8%}.ritual-panel{grid-template-columns:1fr}.ritual-panel>div{padding:35px 9%}.ritual-panel>img{height:310px}.ritual-panel h3{font-size:36px}.world-values{flex-direction:column;gap:20px}.faq{grid-template-columns:1fr;gap:0}.footer-top{grid-template-columns:1fr 1fr;gap:20px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:15px}.footer-bottom>span:nth-child(2){display:none}.detail-grid{grid-template-columns:1fr;gap:20px}dialog{padding:30px 22px}.detail-grid img{max-height:280px;object-fit:contain}.search-row label{display:block;margin-bottom:10px}.search-row input{width:75%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
