:root{--green:#116b42;--green2:#0b4d30;--lime:#d8f165;--cream:#fffaf0;--ink:#17211b;--muted:#657168;--line:#e6eadf;--orange:#ff7a35;--shadow:0 18px 55px rgba(42,64,47,.13);font-family:"DM Sans",system-ui,sans-serif;color:var(--ink);background:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden}button,input{font:inherit}button,a{touch-action:manipulation}button{color:inherit}.festival-strip{background:var(--green2);color:#fff;text-align:center;padding:8px 16px;font-size:13px;font-weight:700}.festival-strip span{font-weight:400;opacity:.75;margin-left:8px}.topbar{height:82px;display:flex;align-items:center;gap:26px;padding:0 clamp(18px,4vw,58px);border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);z-index:20}.logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--green2);font-size:23px;font-weight:800;line-height:.85}.logo small{display:block;font-size:10px;letter-spacing:3px;margin-top:5px}.logo-mark{width:39px;height:39px;display:grid;place-items:center;background:var(--lime);border-radius:13px;font-family:"Fraunces",serif;font-size:25px;transform:rotate(-4deg)}.location{border:0;background:none;text-align:left;padding:0;cursor:pointer}.location span{display:block;color:var(--muted);font-size:11px}.location strong{display:block;font-size:14px;margin-top:2px;white-space:nowrap}.search{flex:1;max-width:680px;height:48px;background:#f5f7f1;border:1px solid transparent;border-radius:14px;display:flex;align-items:center;gap:10px;padding:0 16px}.search:focus-within{border-color:var(--green);background:#fff}.search span{font-size:25px;transform:rotate(-15deg)}.search input{width:100%;border:0;outline:0;background:transparent}.cart-button{border:0;border-radius:14px;background:var(--green);color:#fff;display:flex;align-items:center;gap:10px;padding:9px 15px;cursor:pointer}.cart-button>span:first-child{font-size:20px}.cart-button small,.cart-button strong{display:block;text-align:left}.cart-button small{font-size:10px;opacity:.7}.cart-button strong{font-size:14px}.hero{min-height:580px;display:grid;grid-template-columns:1.08fr .92fr;background:linear-gradient(110deg,#f7f4df 0%,#fffaf0 56%,#e8f3d4 100%);overflow:hidden}.hero-copy{padding:80px 4vw 70px max(4vw,calc((100vw - 1320px)/2));position:relative;z-index:2}.pill{display:inline-block;background:#fff;border:1px solid #e9e4ce;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:700}.hero h1{font-family:"Fraunces",serif;font-size:clamp(48px,5.9vw,86px);line-height:.99;letter-spacing:-.045em;margin:25px 0 21px;color:#173323}.hero h1 em{font-style:normal;color:var(--orange);position:relative}.hero p{font-size:18px;color:#536258;line-height:1.65;max-width:630px}.hero-actions{display:flex;gap:12px;margin-top:30px}.primary,.secondary{border:0;border-radius:14px;padding:14px 21px;font-weight:800;text-decoration:none;display:inline-block;cursor:pointer}.primary{background:var(--green);color:#fff;box-shadow:0 10px 28px rgba(17,107,66,.2)}.secondary{background:#fff;border:1px solid #dddccf}.trust-row{display:flex;gap:24px;margin-top:30px;color:#5e6b62;font-size:13px}.hero-visual{position:relative;min-height:500px;display:grid;place-items:center}.sun{position:absolute;width:400px;height:400px;border-radius:50%;background:var(--lime);opacity:.72}.basket{position:relative;font-size:190px;filter:drop-shadow(0 28px 25px rgba(75,88,54,.17));transform:rotate(-4deg);z-index:2}.float{position:absolute;font-size:72px;z-index:3;filter:drop-shadow(0 10px 8px rgba(0,0,0,.12));animation:float 4s ease-in-out infinite}.f1{left:14%;top:19%}.f2{right:16%;top:22%;animation-delay:-1s}.f3{right:12%;bottom:22%;animation-delay:-2s}.f4{left:15%;bottom:17%;animation-delay:-3s}@keyframes float{50%{transform:translateY(-12px) rotate(5deg)}}.delivery-card{position:absolute;bottom:7%;z-index:4;background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:14px 20px;display:flex;gap:13px;align-items:center}.delivery-card>span{font-size:30px}.delivery-card strong,.delivery-card small{display:block}.delivery-card small{font-size:11px;color:var(--muted);margin-top:3px}.agent-band{max-width:1320px;margin:-24px auto 40px;background:var(--green2);color:#fff;border-radius:22px;padding:22px 26px;position:relative;z-index:5;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow)}.agent-band>div{display:flex;gap:16px;align-items:center}.agent-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--lime);color:var(--green2);font-size:25px}.agent-band strong{font-size:17px}.agent-band p{margin:4px 0 0;color:#c7d8ce;font-size:13px;max-width:760px}.status{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 12px;font-size:11px;white-space:nowrap}.status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ffc247;margin-right:6px}.status i.live{background:#6af8a0;box-shadow:0 0 10px #6af8a0}.category-section,.products-section,.how-section{max-width:1320px;margin:auto;padding:55px 24px}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:27px}.section-title span{color:var(--orange);font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.12em}.section-title h2{font-family:"Fraunces",serif;font-size:38px;margin:3px 0 0;letter-spacing:-.03em}.section-title>p{color:var(--muted);font-size:14px}.categories{display:grid;grid-template-columns:repeat(9,1fr);gap:11px}.category{border:1px solid var(--line);border-radius:18px;background:#fff;padding:18px 9px;text-align:center;cursor:pointer;transition:.2s}.category:hover,.category.active{border-color:var(--green);box-shadow:0 9px 25px rgba(43,89,55,.1);transform:translateY(-3px)}.category.active{background:#f6fbe8}.category span{display:block;font-size:34px}.category strong,.category small{display:block}.category strong{font-size:13px;margin-top:7px}.category small{font-size:9px;color:var(--muted);margin-top:3px}.products-section{padding-top:35px}.text-button{border:0;background:none;color:var(--green);font-weight:800;cursor:pointer}.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.product-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;transition:.2s}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-image{height:182px;background:var(--card);position:relative;display:grid;place-items:center;overflow:hidden}.product-image:after{content:"";position:absolute;width:130px;height:50px;border-radius:50%;background:rgba(255,255,255,.48);bottom:19px;filter:blur(6px)}.emoji{font-size:88px;position:relative;z-index:2;filter:drop-shadow(0 12px 7px rgba(0,0,0,.13))}.product-tag{position:absolute;top:11px;left:11px;background:#fff;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;z-index:3}.heart{position:absolute;right:10px;top:9px;border:0;background:#fff;width:30px;height:30px;border-radius:50%;z-index:3;font-size:19px;cursor:pointer}.heart.liked{color:#e54f48}.product-body{padding:15px}.product-body>small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.product-body h3{font-size:14px;line-height:1.3;margin:5px 0 3px;min-height:36px}.product-body>p{font-size:11px;color:var(--muted);margin:0}.price-row{display:flex;align-items:center;justify-content:space-between;margin-top:13px}.price-row strong{font-size:15px}.price-row del{display:block;font-size:9px;color:#929a94}.add{background:#f6fbef;color:var(--green);border:1px solid #bad6a9;border-radius:9px;padding:8px 10px;font-weight:800;font-size:11px;cursor:pointer}.add span{margin-left:7px}.qty{background:var(--green);color:#fff;border-radius:9px;display:flex;align-items:center;overflow:hidden}.qty button{border:0;background:transparent;color:#fff;padding:7px 9px;cursor:pointer}.qty strong{font-size:11px;min-width:18px;text-align:center}.empty{text-align:center;padding:70px;color:var(--muted)}.how-section{max-width:none;background:#f6f7f1;margin-top:45px;padding:85px max(24px,calc((100% - 1272px)/2))}.center{justify-content:center;text-align:center}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.how-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px;position:relative}.how-grid b{position:absolute;right:20px;top:18px;font-family:"Fraunces";color:#d9ded7;font-size:28px}.how-grid article>span{font-size:34px}.how-grid h3{margin:13px 0 6px}.how-grid p{font-size:13px;line-height:1.6;color:var(--muted)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tool-console{margin-top:25px;background:#13271c;color:#d7eadc;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.console-head{height:54px;display:flex;align-items:center;padding:0 19px;border-bottom:1px solid rgba(255,255,255,.09);gap:14px}.console-head span{display:flex;gap:5px}.console-head i{width:8px;height:8px;border-radius:50%;background:#f06d55}.console-head i:nth-child(2){background:#f5c45b}.console-head i:nth-child(3){background:#76d87b}.console-head strong{font-size:12px}.console-head em{margin-left:auto;font-style:normal;font-size:10px;color:var(--lime);border:1px solid rgba(216,241,101,.35);padding:4px 7px;border-radius:99px}.tool-console pre{margin:0;padding:22px;min-height:135px;overflow:auto;font-size:12px;line-height:1.55;color:#b6c9bc;transition:.3s}.tool-console.flash pre{background:#193526}.c1{color:#8dd9ff}.c2{color:#f6cf78}.c3{color:#9ce39f}footer{min-height:165px;background:#fff;display:flex;align-items:center;gap:30px;padding:40px max(24px,calc((100% - 1272px)/2));border-top:1px solid var(--line)}footer p{color:var(--muted);font-size:12px;max-width:450px}.footer-logo{margin-right:auto}footer>span{font-size:12px;color:var(--muted)}.drawer-backdrop{position:fixed;inset:0;background:rgba(10,21,14,.45);z-index:40;backdrop-filter:blur(3px)}.cart-drawer{position:fixed;right:0;top:0;height:100%;width:min(440px,100%);background:#fff;z-index:41;transform:translateX(105%);transition:.3s;display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(0,0,0,.15)}.cart-drawer.open{transform:translateX(0)}.cart-drawer header{padding:24px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.cart-drawer header span{font-size:10px;color:var(--orange);text-transform:uppercase;font-weight:800}.cart-drawer h2{font-family:"Fraunces";margin:2px 0 0}.cart-drawer header button,.dialog-close{border:0;background:#f1f3ee;border-radius:50%;width:35px;height:35px;font-size:24px;cursor:pointer}.cart-items{padding:8px 22px;overflow:auto}.cart-line{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.cart-line>span{height:55px;display:grid;place-items:center;background:var(--card);border-radius:13px;font-size:30px}.cart-line strong,.cart-line small,.cart-line b{display:block}.cart-line strong{font-size:12px}.cart-line small{color:var(--muted);font-size:10px}.cart-line b{font-size:12px;margin-top:4px}.cart-empty{text-align:center;margin:auto;padding:40px}.cart-empty>span{font-size:72px}.cart-empty h3{margin-bottom:4px}.cart-empty p{font-size:13px;color:var(--muted)}.cart-summary{margin-top:auto;border-top:1px solid var(--line);padding:19px 23px;background:#fafbf8}.cart-summary p{display:flex;justify-content:space-between;font-size:12px}.cart-summary .free{color:var(--green)}.cart-summary .grand{font-size:16px;border-top:1px dashed #cbd1c9;padding-top:14px}.cart-summary button{width:100%;border:0;background:var(--green);color:#fff;border-radius:13px;padding:14px;font-weight:800;cursor:pointer}.cart-summary>small{display:block;text-align:center;color:var(--muted);margin-top:8px}.no-scroll{overflow:hidden}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,100px);opacity:0;background:#172b20;color:#fff;padding:11px 18px;border-radius:99px;z-index:80;transition:.3s;font-size:13px;box-shadow:var(--shadow)}.toast.show{transform:translate(-50%,0);opacity:1}dialog{border:0;border-radius:26px;padding:34px;width:min(500px,calc(100% - 28px));box-shadow:0 30px 100px rgba(0,0,0,.3);text-align:center}dialog::backdrop{background:rgba(10,21,14,.55);backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:15px;top:15px}.dialog-icon{width:58px;height:58px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--green);font-size:25px;font-weight:900}dialog>span{color:var(--orange);text-transform:uppercase;font-size:10px;font-weight:800}dialog h2{font-family:"Fraunces";font-size:34px;margin:5px 0}dialog>p,dialog small{color:var(--muted);font-size:12px}#checkoutList{background:#f5f7f2;border-radius:15px;padding:9px 14px;margin:18px 0;text-align:left}#checkoutList p{display:flex;justify-content:space-between;font-size:11px}dialog .primary{width:100%}dialog>small{display:block;margin-top:10px}
@media(max-width:1050px){.location{display:none}.hero{grid-template-columns:1fr}.hero-copy{text-align:center;padding:65px 24px 30px}.hero p{margin-left:auto;margin-right:auto}.hero-actions,.trust-row{justify-content:center}.hero-visual{min-height:430px}.categories{grid-template-columns:repeat(5,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.festival-strip span{display:none}.topbar{height:auto;padding:11px 14px;display:grid;grid-template-columns:1fr auto;gap:10px}.search{grid-column:1/-1;grid-row:2;height:43px}.cart-button{padding:8px 10px}.hero{min-height:auto}.hero-copy{padding-top:48px}.hero h1{font-size:47px}.hero p{font-size:15px}.hero-visual{min-height:330px}.sun{width:260px;height:260px}.basket{font-size:130px}.float{font-size:48px}.agent-band{margin:0;border-radius:0;display:block}.agent-band p{font-size:11px}.status{display:inline-block;margin:13px 0 0 64px}.category-section,.products-section{padding:40px 15px}.section-title h2{font-size:30px}.section-title>p{display:none}.categories{display:flex;overflow-x:auto;padding:3px 0 12px}.category{min-width:105px}.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-image{height:145px}.emoji{font-size:65px}.product-body{padding:12px}.product-body h3{font-size:12px}.price-row{align-items:end}.how-section{padding:60px 15px}.how-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column;padding:0 25px}.trust-row{gap:11px;font-size:10px}.delivery-card{bottom:2%}footer{display:block;text-align:center}.footer-logo{justify-content:center;margin-bottom:20px}footer p{margin:12px auto}.f1{left:9%}.f2{right:9%}.f3{right:8%}.f4{left:8%}}
