@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Forum&display=swap');
@import url('/assets/css/logo.css');
:root{--ink:#183c35;--sage:#0f6b59;--mint:#dcefe7;--pale:#f5faf7;--cream:#fbf8f3;--line:#dce8e3}*{box-sizing:border-box}body{font-family:'DM Sans',sans-serif;color:#273b36;background:#fff}a{text-decoration:none;color:inherit}.notice-bar{background:#a8bf74;color:#fff;text-align:center;font-size:13px;padding:8px}.navbar{background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:17px 0}.navbar a{font-size:15px}.brand{display:flex;flex-direction:column;line-height:1;color:var(--ink);letter-spacing:7px}.brand span{font-family:'Forum';font-size:30px}.brand small{font-size:8px;text-align:center;letter-spacing:5px;margin-top:5px}.cart-pill{background:var(--ink);color:#fff!important;padding:11px 18px;border-radius:30px}.cart-count{background:#fff;color:var(--ink);border-radius:50%;padding:2px 7px;margin-left:5px}.lang{display:flex;gap:5px}.hero{min-height:680px;background:linear-gradient(120deg,var(--cream),#edf7f2);display:flex;align-items:center;padding:70px 0}.eyebrow,.section-head span,.page-hero span{letter-spacing:4px;font-size:12px;color:var(--sage);font-weight:600}.hero h1,.page-hero h1,.section-head h2,.ritual h2,.narrow h2{font-family:'Forum';font-size:clamp(50px,6vw,82px);line-height:1.02;color:var(--ink);margin:20px 0}.hero p{max-width:560px;font-size:18px}.hero-image{background:#f4ded5;border-radius:28px;overflow:hidden;max-width:570px;margin:auto}.hero-image img{width:100%;display:block}.btn-sage{background:var(--ink);color:#fff;border-radius:30px;padding:13px 25px}.btn-sage:hover{background:var(--sage);color:#fff}.btn-outline-sage{border:1px solid var(--ink);color:var(--ink);border-radius:30px;padding:13px 25px}.benefits{background:var(--ink);color:#fff;padding:23px 0}.benefits div div div{display:flex;gap:10px;justify-content:center;align-items:center}.benefits b{font-size:23px}.benefits span{font-size:13px}.section{padding:100px 0}.section-head{text-align:center;max-width:760px;margin:0 auto 45px}.section-head h2{font-size:56px}.product-card{max-width:980px;margin:auto;background:var(--pale);border-radius:28px;overflow:hidden}.product-card img{width:100%;height:100%;object-fit:cover}.product-copy{padding:65px!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.product-copy h3{font-family:'Forum';font-size:42px;color:var(--ink);margin:14px 0}.product-copy strong{font-size:25px}.shipping{color:var(--sage);margin:8px 0 25px}.ritual{padding:110px 0;background:#d7ebe4}.ritual h2{font-size:56px}.ritual p{font-size:18px;max-width:760px;margin:auto}.page-hero{padding:80px 0;background:var(--pale);text-align:center}.page-hero h1{font-size:64px}.product-main{width:100%;border-radius:28px}.product-detail h1{font-family:'Forum';font-size:58px;color:var(--ink);margin:15px 0}.narrow{max-width:760px}.narrow>p{font-size:18px;line-height:1.8}.form-card{padding:38px;border:1px solid var(--line);border-radius:22px;box-shadow:0 15px 45px rgba(20,70,60,.06)}.form-card label{font-size:13px;font-weight:600;margin:12px 0 5px}.form-control{border:1px solid #cadbd4;padding:12px;border-radius:10px}.captcha-row{display:grid;grid-template-columns:190px 80px 1fr;align-items:center;gap:10px;margin:18px 0}.captcha-row img{border-radius:12px}.cart-line{display:grid;grid-template-columns:110px 1fr auto;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.cart-line img{width:110px;border-radius:14px}.cart-total{display:flex;justify-content:space-between;font-size:22px;padding:25px 0}.alert-sage{background:#e6f4ee;color:var(--ink);border-color:#c3dfd5}.toast-note{position:fixed;right:24px;bottom:24px;background:var(--ink);color:#fff;padding:15px 22px;border-radius:10px;z-index:9999}footer{background:#163b34;color:#ddecE7;padding:75px 0 25px}.brand.light{color:#fff}.footer-links{display:flex;flex-direction:column;gap:8px}.copyright{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;margin-top:35px;font-size:13px}.min-vh-75{min-height:75vh}@media(max-width:768px){.hero{min-height:auto;padding:55px 0}.hero .row{flex-direction:column-reverse}.hero h1{font-size:50px}.section{padding:65px 0}.product-copy{padding:35px!important}.captcha-row{grid-template-columns:1fr}.captcha-row img{width:190px}.ritual h2,.section-head h2{font-size:42px}.page-hero h1{font-size:48px}}
