:root{--cream:#f8f3ec;--ink:#49372f;--rust:#984e40;--line:#dfd1c4;--taupe:#e8ddd0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.65 Arial,sans-serif}button,input,select{font:inherit}a{color:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b77250;outline-offset:4px}.announcement{background:var(--ink);color:#fff8ee;text-align:center;padding:9px 12px;font-size:10px;letter-spacing:2.1px}header{display:flex;align-items:center;justify-content:space-between;padding:26px 5%;border-bottom:1px solid var(--line)}.logo{font:27px Georgia,serif;letter-spacing:6px;text-decoration:none}.logo span{display:block;font:8px Arial,sans-serif;letter-spacing:2.3px;text-align:center;margin-top:7px}nav{display:flex;gap:32px;font-size:12px}nav a{text-decoration:none}.nav-cta{font-size:12px;text-decoration:none;border-bottom:1px solid;padding-bottom:4px}.hero{max-width:1500px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:660px}.hero-copy{padding:95px 9% 70px 10%;align-self:center}.eyebrow{font-size:10px;letter-spacing:2.6px;font-weight:600;margin:0 0 24px}h1,h2,h3,p{margin-top:0}h1{font:clamp(45px,5.1vw,76px)/1.06 Georgia,serif;letter-spacing:-2.7px;margin-bottom:28px}em{font-weight:normal;color:var(--rust)}.intro{max-width:410px;font-size:14px;line-height:1.9;margin-bottom:32px}.button{background:var(--rust);border:1px solid var(--rust);color:white;padding:17px 26px;display:inline-flex;justify-content:space-between;gap:28px;align-items:center;text-decoration:none;font-size:12px;letter-spacing:.5px}.button:hover{background:#7a3a30}.hero-note{font-size:10px;margin-top:19px}.hero-art{position:relative;background:#e9ddcd;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-art>img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.image-label{position:absolute;bottom:36px;left:36px;background:#f8f3ecef;padding:16px 22px}.image-label span{display:block;font-size:8px;letter-spacing:2px}.image-label strong{font:21px Georgia,serif}.roundel{position:absolute;top:30px;right:28px;border-radius:50%;background:var(--rust);color:white;text-align:center;padding:24px 13px;font-size:9px;letter-spacing:1.6px;transform:rotate(12deg)}.roundel b{display:block;font-size:25px}.trust{display:flex;justify-content:space-around;gap:20px;border-block:1px solid var(--line);padding:21px 5%;font-size:11px}.wrap{max-width:1320px;margin:0 auto;padding:85px 5%}.section-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:38px}h2{font:39px/1.2 Georgia,serif;letter-spacing:-.8px;margin-bottom:0}.section-head>p{font-size:12px;line-height:1.9;margin-bottom:2px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-block:1px solid var(--line);padding:16px 0;margin-bottom:30px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{border:1px solid transparent;background:none;padding:7px 13px;border-radius:30px;font-size:11px;color:var(--ink)}.filters button[aria-pressed=true]{background:var(--ink);color:var(--cream)}#count{font-size:10px;white-space:nowrap}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 23px}.card{min-width:0}.card-image{position:relative;border:0;background:#eee6db;padding:0;display:block;width:100%;overflow:hidden;aspect-ratio:1}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.card-image:hover img{transform:scale(1.045)}.category{font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:#806b5d;margin:16px 0 6px}.card h3{font:22px Georgia,serif;margin:0 0 4px}.card-sub{font-size:11px;line-height:1.5;min-height:33px;margin-bottom:14px}.card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;gap:8px}.card-bottom strong{font-size:13px}.choose{font-size:11px;border:0;border-bottom:1px solid var(--rust);background:none;color:var(--rust);padding:5px 0}.materials{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-top:20px}.material-image{background:var(--taupe);aspect-ratio:1}.material-image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.material-row{display:flex;gap:20px;margin:28px 0}.material-row>span{font:31px Georgia,serif;min-width:58px;color:var(--rust)}.material-row h3{font:20px Georgia,serif;margin-bottom:8px}.material-row p{font-size:12px;line-height:1.8}.text-link{font-size:12px;text-decoration:none;border-bottom:1px solid;padding-bottom:4px}.ritual{text-align:center;background:#eaddcf;padding:70px 20px}.ritual h2{margin-bottom:30px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:13px}details p{font-size:12px;margin:15px 0 5px}details a{font-size:12px}footer{border-top:1px solid var(--line);padding:45px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer a:not(.logo),footer small{font-size:11px;margin:0}footer .logo{font-size:23px}dialog{border:0;background:var(--cream);color:var(--ink);width:min(1000px,94vw);max-height:92dvh;padding:35px;overflow:auto}dialog::backdrop{background:#2c201cb5;backdrop-filter:blur(4px)}body:has(dialog[open]){overflow:hidden}.close{position:absolute;right:12px;top:6px;background:var(--cream);border:0;border-radius:50%;width:32px;height:32px;font-size:25px;z-index:1}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px}.product-visual>img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff}.gallery{display:flex;gap:7px;overflow:auto;margin-top:10px}.gallery button{border:1px solid var(--line);background:none;padding:2px;min-width:58px;width:58px;height:58px}.gallery img{width:100%;height:100%;object-fit:cover}.product-config h2{font-size:32px}.product-config>p{font-size:12px}.product-config .price{font-size:23px;margin:16px 0}.option{border:0;padding:0;margin:18px 0}.option legend{font-size:11px;margin-bottom:8px;font-weight:bold}.choices{display:flex;gap:6px;flex-wrap:wrap}.choice{border:1px solid var(--line);background:white;color:var(--ink);padding:7px 10px;font-size:11px;display:flex;align-items:center;gap:6px}.choice img{width:30px;height:30px;object-fit:cover}.choice[aria-pressed=true]{border-color:var(--rust);box-shadow:0 0 0 1px var(--rust);background:#f0e2d8}.choice:disabled{cursor:not-allowed;text-decoration:line-through}.quantity-label{font-size:11px;display:block}#quantity{padding:8px;width:85px;border:1px solid var(--line);background:white;margin:7px 0 10px}#buy{width:100%}#checkout-status{min-height:24px;margin:13px 0;font-size:11px}#checkout-status a{display:block;margin-top:10px;font-weight:bold}#selection-summary{font-size:11px;color:#776151}.product-config .eyebrow{font-size:9px}.gallery button:focus{border-color:var(--rust)}@media(min-width:1500px){.hero{min-height:700px}}@media(max-width:800px){header{padding:20px 5%}nav{display:none}.hero{min-height:0}.hero-copy{padding:55px 8%}.hero-art>img{object-fit:contain}.hero-art{min-height:420px}h1{font-size:46px;letter-spacing:-1.5px}.roundel{display:none}.image-label{bottom:20px;left:18px;padding:10px}.image-label strong{font-size:16px}.hero-note{line-height:1.8}.trust{font-size:9px}.section-head{align-items:start}.section-head>p{max-width:240px}h2{font-size:32px}.grid{grid-template-columns:repeat(2,1fr)}.wrap{padding-top:55px;padding-bottom:55px}.materials{gap:5%}footer{flex-wrap:wrap}.toolbar{align-items:start}dialog{padding:30px 20px}.product-layout{gap:22px}}@media(max-width:540px){.announcement{font-size:8px;letter-spacing:1.3px}.logo{font-size:23px}.nav-cta{font-size:10px}.hero{display:flex;flex-direction:column}.hero-copy{padding:44px 6% 35px}.hero-art{min-height:0;height:390px}.hero-art>img{object-fit:cover}.hero h1{font-size:49px;max-width:350px}.intro{font-size:13px}.hero-note{font-size:9px}.trust{gap:0;padding:17px 4%;text-align:center}.trust span{padding:0 7px;max-width:33.33%;font-size:9px}.section-head{display:block}.section-head>p{margin-top:20px;max-width:none}.toolbar{display:block}.filters{gap:3px}.filters button{padding:7px 9px;font-size:10px}#count{display:block;margin-top:12px}.grid{gap:26px 12px}.card h3{font-size:20px}.card-sub{font-size:10px;min-height:44px}.card-bottom{align-items:start;flex-direction:column;gap:2px}.card-bottom strong{font-size:12px}.choose{font-size:10px}.materials{grid-template-columns:1fr;gap:28px}.material-image{aspect-ratio:1.2}.materials h2{font-size:34px}.faq{grid-template-columns:1fr;gap:20px}.ritual h2{font-size:30px}.product-layout{grid-template-columns:1fr}.product-visual>img{max-height:310px}.product-config h2{font-size:30px}.product-config .eyebrow{margin-bottom:10px}.gallery button{width:48px;min-width:48px;height:48px}footer p{width:100%}footer{padding:35px 6%}}

.consent-banner[hidden]{display:none}.consent-banner{position:fixed;bottom:18px;left:18px;right:18px;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--cream);border:1px solid var(--line);box-shadow:0 5px 35px #49372f30;padding:22px 26px;max-width:1100px;margin:auto}.consent-banner strong{font:21px Georgia,serif}.consent-banner p{font-size:11px;line-height:1.65;margin:8px 0;max-width:670px}.consent-banner a{font-size:10px}.consent-actions{display:flex;gap:10px;flex-shrink:0}.consent-actions button{background:var(--ink);color:var(--cream);border:1px solid var(--ink);padding:12px;font-size:11px}.cookie-settings{border:0;background:none;color:inherit;text-decoration:underline;font-size:11px;padding:0}.consent-banner button:focus-visible{outline:3px solid var(--rust);outline-offset:3px}@media(max-width:800px){.consent-banner{flex-direction:column;align-items:stretch;gap:12px;padding:18px;left:10px;right:10px;bottom:10px}.consent-actions button{flex:1}.consent-banner p{font-size:11px}}
