@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght,SOFT,WONK@9..144,400,0,0;9..144,500,0,0;9..144,600,0,0;9..144,700,0,0&display=swap";:root{--ink:#2b210f;--amber:#e4a82f;--gold:#f4c44c;--cream:#fff9ed;--butter:#f7ead2;--forest:#526249;--muted:#736951;--line:#e8dac1;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-size:16px;line-height:1.55}h1,h2,h3,h4{letter-spacing:-.035em;margin:0;font-family:Fraunces,Georgia,serif;font-weight:600;line-height:1.12}h1{font-size:clamp(3rem,6.8vw,6.5rem)}h2{font-size:clamp(2.25rem,4.1vw,4rem)}h3{font-size:1.65rem}p{margin:0 0 1rem}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #ad7314}.container{width:min(1180px,100% - 44px);margin:auto}.announcement{background:var(--ink);color:#fff6d7;text-align:center;letter-spacing:.11em;text-transform:uppercase;padding:10px 16px;font-size:11px;font-weight:700}.header{z-index:30;border-bottom:1px solid var(--line);backdrop-filter:blur(12px);background:#fff9edf5;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;min-height:91px;display:flex}.brand{white-space:nowrap;align-items:center;gap:12px;font:700 23px/1 Fraunces,serif;display:flex}.brand img{object-fit:cover;object-position:center top;border-radius:13px;width:80px;height:80px}.navlinks{align-items:center;gap:32px;font-size:13px;font-weight:700;display:flex}.navlinks a:hover,.footer a:hover{color:#a8660b}.nav-actions{align-items:center;gap:12px;display:flex}.cart-trigger{border:1px solid var(--line);background:#fff;border-radius:999px;padding:11px 16px;font-weight:700}.menu-toggle{background:0 0;border:0;font-size:26px;display:none}.btn{background:var(--ink);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 27px;font-size:13px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.btn:hover{background:#5d4016;transform:translateY(-2px)}.btn.gold{background:var(--gold);color:var(--ink)}.btn.gold:hover{background:#e6ab2a}.btn.outline{color:var(--ink);border:1px solid var(--ink);background:0 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#88641e;margin-bottom:22px;font-size:11px;font-weight:700}.section{padding:102px 0}.section-heading{text-align:center;max-width:700px;margin:0 auto 48px}.section-heading p{color:var(--muted);margin-top:17px}.hero{background:#f7e3ae;align-items:center;min-height:660px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";opacity:.8;background:radial-gradient(circle,#f8d67f,#ebbb56 52%,#0000 71%);border-radius:50%;width:800px;height:800px;position:absolute;top:-60px;right:-100px}.hero-inner{grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;padding:80px 0;display:grid;position:relative}.hero h1{max-width:700px}.hero p{color:#62502f;max-width:480px;margin:27px 0 32px;font-size:17px}.hero-photo{justify-content:center;align-items:center;min-height:470px;display:flex;position:relative}.sunburst{border:1px solid #fff5d6;border-radius:50%;width:490px;height:490px;position:absolute}.sunburst:before,.sunburst:after{content:"";border:1px solid #fff3cb;border-radius:50%;position:absolute;inset:32px}.sunburst:after{inset:65px}.jar{background:linear-gradient(90deg,#a8590c,#ecaa22 17%,#eebd35 40%,#c17a10 86%,#844509);border:7px solid #783f0780;border-radius:38px 38px 57px 57px;justify-content:center;align-items:center;width:265px;height:355px;display:flex;position:relative;transform:rotate(-7deg);box-shadow:inset 13px 0 22px #fff4a055,inset -14px 0 23px #6e3b0b55,23px 40px 44px #9d661c66}.jar:before{content:"";background:repeating-linear-gradient(90deg,#342618,#342618 9px,#4a3520 10px 16px);border:5px solid #392918;border-radius:13px 13px 5px 5px;height:37px;position:absolute;top:-29px;left:19px;right:19px}.jar-label{text-align:center;background:#fff4d9;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:204px;height:205px;padding:15px;display:flex;box-shadow:0 0 0 4px #4b341b}.jar-label img{object-fit:cover;object-position:top;width:115px;height:123px}.jar-label strong{font:700 15px Fraunces,serif}.jar-label small{letter-spacing:.13em;font-size:10px}.float-star{color:#8c641e;font-size:36px;position:absolute}.star-1{top:16%;left:9%}.star-2{bottom:20%;right:4%}.wave{background:radial-gradient(20px 12px at 20px 0,transparent 19px,var(--cream) 20px) repeat-x;background-size:40px 24px;height:24px;margin-top:-18px;position:relative}.benefits{grid-template-columns:repeat(3,1fr);gap:36px;padding:35px 0 25px;display:grid}.benefit{text-align:center;padding:18px 24px}.benefit-icon{color:#ab750c;margin-bottom:9px;font-size:25px}.benefit strong{font-family:Fraunces,serif;font-size:20px;display:block}.benefit span{color:var(--muted);font-size:13px}.cream{background:#fbf0d9}.white{background:#fffdf7}.products{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.product-card{background:#fffdf8;border:1px solid #e9dfce;border-radius:19px;transition:transform .2s,box-shadow .2s;overflow:hidden}.product-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #8f6a2a15}.product-art{background:radial-gradient(circle at 50% 40%,#ffefc0,#ead9b5);justify-content:center;align-items:center;height:250px;display:flex;position:relative}.bottle{background:linear-gradient(90deg,#a56018,#f1ba3a 23%,#f7c84f 48%,#c18b28 90%,#92520c);border-radius:18px 18px 22px 22px;width:95px;height:173px;position:relative;box-shadow:inset 9px 0 12px #fff4ad66,inset -10px 0 12px #67360066,9px 14px 18px #60441944}.bottle:before{content:"";background:#3b2b17;border-radius:7px 7px 3px 3px;width:55px;height:25px;position:absolute;top:-21px;left:20px}.bottle:after{content:"BEE ✦ STELLAR";color:#36240b;text-align:center;background:#fff7db;border:2px solid #382917;border-radius:6px;padding:15px 1px;font:700 11px Fraunces,serif;position:absolute;top:52px;left:8px;right:8px}.bottle.large{transform:scale(1.09)}.bottle.small{transform:scale(.78)}.bottle.medium{transform:scale(.95)}.product-body{padding:20px}.product-body h3{font-size:19px}.product-body p{color:var(--muted);margin:8px 0 13px;font-size:12px}.product-bottom{justify-content:space-between;align-items:center;display:flex}.price{font-size:22px;font-weight:700}.add-btn{background:var(--ink);color:#fff;border:0;border-radius:100px;padding:10px 16px;font-size:12px;font-weight:700}.tag{background:#fff7e3;border-radius:50px;padding:5px 11px;font-size:10px;font-weight:700;position:absolute;top:15px;left:16px}.split{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.story-art,.basket-art{background:linear-gradient(135deg,#e6bd62,#a68041);border-radius:48% 48% 15px 15px;place-items:center;min-height:420px;display:grid;position:relative;overflow:hidden}.story-art:before{content:"✿      ✿";color:#f8d79455;font-size:95px;position:absolute;top:15%;left:10%}.story-art img{z-index:1;border-radius:50%;width:265px;box-shadow:0 18px 60px #50391650}.body-copy{color:var(--muted);margin:22px 0 28px}.dark-section{background:var(--forest);color:#fff9e9}.dark-section p{color:#e2e6d4}.recipe-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.recipe{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden}.recipe-visual{background:#f6e8c9;place-items:center;height:175px;font-size:84px;display:grid}.recipe-body{padding:22px}.recipe-body p{color:var(--muted);margin-top:10px;font-size:14px}.faq-list{max-width:830px;margin:auto}.faq-list details{border-bottom:1px solid var(--line);padding:21px 0}.faq-list summary{cursor:pointer;justify-content:space-between;font-weight:700;list-style:none;display:flex}.faq-list summary:after{content:"+";font-size:23px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--muted);margin:15px 0 0}.footer{color:#fff5dc;background:#291e0f;padding:65px 0 27px}.footer-grid{grid-template-columns:2fr 1fr 1.4fr;gap:70px;display:grid}.footer p,.footer a{color:#d1c6ad;font-size:13px}.footer h4{margin-bottom:18px;font:600 17px Fraunces,serif}.footer-links{flex-direction:column;gap:10px;display:flex}.footer-bottom{color:#c2b59b;border-top:1px solid #594b31;margin-top:45px;padding-top:22px;font-size:12px}.page-head{text-align:center;background:#f6e7c8;padding:85px 0 58px}.page-head h1{font-size:clamp(2.8rem,5vw,4.7rem)}.page-head p{color:#6b5940;max-width:690px;margin:18px auto 0}.prose{max-width:800px;margin:auto}.prose h2{margin:32px 0 15px;font-size:2rem}.prose p,.prose li{color:#665d4e}.notice{background:#fcf0d5;border-left:4px solid #db9e24;border-radius:8px;margin:20px 0;padding:16px 20px;font-size:14px}.contact-grid{grid-template-columns:1fr 1.2fr;gap:70px;display:grid}.field{flex-direction:column;gap:7px;margin-bottom:17px;font-size:13px;font-weight:700;display:flex}.field input,.field textarea,.field select{background:#fff;border:1px solid #daceb7;border-radius:10px;min-width:0;padding:13px}.hint{color:var(--muted);font-size:12px}.toast{color:#fff;z-index:80;background:#2d261a;border-radius:100px;align-items:center;gap:10px;padding:13px 22px;font-size:13px;display:none;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 7px 40px #0003}.toast.show{animation:.25s toast-in;display:flex}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.toast-icon{color:var(--gold);font-weight:700}.toast-action{background:var(--gold);color:#2b210f;cursor:pointer;border:0;border-radius:999px;padding:6px 13px;font-size:12px;font-weight:700}.cart-backdrop{z-index:60;background:#1d180e88;display:none;position:fixed;inset:0}.cart-backdrop.open{display:block}.cart-drawer{z-index:70;background:#fffaf0;flex-direction:column;width:min(450px,100%);padding:28px;transition:transform .3s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(110%)}.cart-drawer.open{transform:translate(0)}.cart-top{justify-content:space-between;align-items:center;display:flex}.icon-button{background:0 0;border:0;font-size:26px}.cart-items{flex:1;padding:20px 0;overflow:auto}.cart-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.cart-line small{color:var(--muted);display:block}.qty{align-items:center;gap:10px;display:flex}.qty button{background:#fff;border:1px solid #dccda9;border-radius:50%;width:27px;height:27px}.cart-total{justify-content:space-between;padding:15px 0;font-size:18px;font-weight:700;display:flex}.cart-footer .btn{width:100%}.cart-footer select{border:1px solid var(--line);border-radius:10px;width:100%;margin:10px 0 12px;padding:12px}.cart-footer p{color:var(--muted);font-size:12px}.cart-footer .btn:disabled{opacity:.45;cursor:not-allowed}.micro{color:var(--muted);font-size:12px}.pill{color:#79550e;background:#f9e8b4;border-radius:99px;margin-bottom:16px;padding:8px 13px;font-size:12px;font-weight:700;display:inline-block}@media (width<=900px){.hero-inner{grid-template-columns:1fr}.hero-photo{min-height:390px}.hero{min-height:unset}.navlinks{background:var(--cream);flex-direction:column;padding:25px;display:none;position:absolute;top:91px;left:0;right:0;box-shadow:0 15px 20px #0001}.navlinks.open{display:flex}.menu-toggle{display:block}.products{grid-template-columns:repeat(2,1fr)}.split,.footer-grid{gap:35px}}@media (width<=640px){.container{width:min(100% - 32px,1180px)}.announcement{font-size:9px}.nav{min-height:74px}.brand{font-size:20px}.brand img{width:46px;height:46px}.navlinks{top:74px}.hero-inner{padding:55px 0}.hero-photo{min-height:345px}.jar{transform:rotate(-7deg)scale(.78)}.sunburst{width:340px;height:340px}.benefits{grid-template-columns:1fr;gap:0;padding:20px 0}.benefit{padding:12px}.section{padding:70px 0}.products{gap:11px}.product-art{height:205px}.product-body{padding:14px}.product-body h3{font-size:16px}.product-bottom{flex-direction:column;align-items:start;gap:6px}.add-btn{width:100%}.split,.contact-grid,.footer-grid{grid-template-columns:1fr;gap:35px}.story-art{min-height:330px}.recipe-grid{grid-template-columns:1fr}.page-head{padding:60px 0}.footer{padding:48px 0 20px}}
