:root{--forest:#143d2a;--deep:#0b2519;--green:#1b9c59;--cream:#f8f4ec;--paper:#fffdf9;--gold:#b9822c;--gold-light:#e7c875;--muted:#706d66;--line:#e8e0d3;--red:#a62b20}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--deep);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;padding-bottom:82px}
button,a{-webkit-tap-highlight-color:transparent}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 8%,rgba(61,111,80,.9),transparent 30%),var(--forest);color:#fff;padding:18px max(22px,calc((100% - 1130px)/2)) 76px}
.hero:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-150px;bottom:-180px;border:1px solid rgba(231,200,117,.18)}
.hero__top{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#e5dfcf;font-size:12px;letter-spacing:.04em}
.vegetarian{padding:7px 11px;border:1px solid #99b59f;border-radius:99px;color:#fff;font-weight:700}
.eyebrow{margin:0 0 10px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.hero .eyebrow{margin-top:76px;color:var(--gold-light)}
.hero h1{position:relative;z-index:1;max-width:760px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(47px,8vw,88px);line-height:.94;letter-spacing:-.055em}
.hero h1 em{color:#efd9a5;font-weight:400}
.hero__copy{max-width:430px;margin:23px 0 28px;color:#d6e0d8;font-size:16px;line-height:1.55}
.hero__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.hero__link,.hero__whatsapp{display:inline-flex;align-items:center;gap:8px;padding:12px 17px;border-radius:9px;text-decoration:none;font-size:14px;font-weight:800}
.hero__link{background:#f3dfac;color:var(--deep)}
.hero__whatsapp{border:1px solid rgba(255,255,255,.28);color:#fff}
.trust{max-width:1130px;margin:auto;padding:20px 22px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 24px;color:#496252;font-size:13px}
.trust span{display:inline-flex;align-items:center;gap:7px}
.trust span:before{content:"✦";color:var(--gold);font-weight:800}
.catalogue{max-width:1130px;margin:auto;padding:45px 22px 70px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:23px}
.section-heading h2,.how h2,.contact h2,.cart-drawer h2{margin:0;font-family:Georgia,"Times New Roman",serif;letter-spacing:-.045em}
.section-heading h2,.how h2,.contact h2{font-size:clamp(32px,4vw,48px);line-height:1}
.catalogue-status{margin:0;color:#7a786f;font-size:12px}
.filters{display:flex;gap:8px;margin-bottom:23px;flex-wrap:wrap}
.filter{border:1px solid #d9d1c2;background:transparent;padding:8px 13px;border-radius:99px;color:#435549;font:600 13px inherit;cursor:pointer}
.filter.is-active{background:var(--forest);border-color:var(--forest);color:#fff}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.product-card{overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 5px 20px rgba(20,61,42,.035)}
.product-card__image{position:relative;height:205px;overflow:hidden;background:#eee6d7}
.product-card__image img{width:100%;height:100%;display:block;object-fit:cover}
.image-placeholder{width:100%;height:100%;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 50% 45%,#b67a3c 0,#75401f 38%,#3e2115 100%)}
.image-placeholder.nut{background:radial-gradient(circle at 50% 45%,#efd29a 0,#b17a3a 40%,#70471f 100%)}
.image-placeholder:after{content:"PREMIUM";position:absolute;bottom:18px;color:rgba(255,255,255,.85);font-size:10px;font-weight:800;letter-spacing:.2em}
.image-placeholder__symbol{font-size:75px;line-height:1;color:#f2c87e}
.image-placeholder.nut .image-placeholder__symbol{color:#fff0c9}
.discount-badge{position:absolute;top:12px;left:12px;z-index:2;padding:7px 9px;border-radius:7px;background:var(--red);color:#fff;font-size:12px;font-weight:800;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.product-card__body{padding:18px}
.product-card__category{margin:0;color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}
.product-card h3{margin:7px 0 4px;font-family:Georgia,"Times New Roman",serif;font-size:23px;line-height:1.05}
.weight{margin:0;color:var(--muted);font-size:13px}
.description{min-height:38px;margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.45}
.price-row{display:flex;align-items:baseline;gap:9px;margin-top:16px}
.price-row strong{font-size:21px}
.price-row s{color:#939087;font-size:12px}
.quantity{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:16px;padding-top:13px}
.quantity button,.close{border:0;background:var(--forest);color:#fff;width:32px;height:32px;border-radius:50%;font-size:19px;cursor:pointer}
.quantity button:active{transform:scale(.94)}
.quantity span{font-weight:800}
.how{max-width:1130px;margin:0 auto 20px;border-top:1px solid var(--line);padding:55px 22px 65px;text-align:center}
.how ol{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin:30px 0 18px;padding:0;list-style:none}
.how li{display:flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid var(--line);border-radius:99px;color:#4c5c52;font-size:13px;background:rgba(255,255,255,.35)}
.how b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e7d7ba;color:var(--forest);font-size:12px}
.how>p:last-child{margin:0;color:#77736b;font-size:13px}
.contact{max-width:820px;margin:0 auto 70px;padding:42px 22px;text-align:center;background:#eee6d7;border-radius:20px}
.contact .eyebrow{margin-bottom:10px}
.contact p{max-width:500px;margin:14px auto 22px;color:#656158;font-size:14px;line-height:1.6}
.whatsapp-contact{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--green);color:#fff;text-decoration:none;padding:14px 21px;border-radius:10px;font-size:14px;font-weight:800}
.cart-bar{position:fixed;z-index:5;bottom:0;left:0;right:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px max(22px,calc((100% - 1086px)/2));border:0;background:var(--deep);color:#fff;font:14px inherit;cursor:pointer;box-shadow:0 -5px 20px rgba(0,0,0,.08)}
.cart-bar__action{color:var(--gold-light);font-weight:700}
.cart-drawer{position:fixed;inset:0;z-index:10;background:rgba(11,37,25,.48);visibility:hidden;opacity:0;transition:.2s ease}
.cart-drawer.is-open{visibility:visible;opacity:1}
.cart-drawer__panel{position:absolute;top:0;right:0;width:min(430px,100%);height:100%;overflow-y:auto;padding:23px;background:var(--paper);transform:translateX(100%);transition:.25s ease}
.is-open .cart-drawer__panel{transform:translateX(0)}
.cart-drawer__head,.cart-drawer__total{display:flex;align-items:center;justify-content:space-between;gap:16px}
.cart-drawer h2{font-size:30px}
.close{background:#edf0eb;color:var(--forest)}
.cart-item{display:flex;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid var(--line);font-size:14px}
.cart-item small{display:block;margin-top:5px;color:#79756e}
.cart-item__controls{display:flex;align-items:center;gap:8px;margin-top:9px}
.cart-item__controls button{border:1px solid var(--line);background:#f5f1e9;color:var(--forest);width:27px;height:27px;border-radius:50%;font-weight:800;cursor:pointer}
.empty-cart{padding:40px 0;color:var(--muted)}
.cart-drawer__total{margin:20px 0;font-size:17px}
.whatsapp-button{width:100%;padding:16px;border:0;border-radius:10px;background:var(--green);color:#fff;font:800 15px inherit;cursor:pointer}
.cart-note{margin:10px 0 0;text-align:center;color:#7d786f;font-size:12px;line-height:1.5}
.bot-trap{position:absolute;left:-10000px}
footer{padding:38px 22px 105px;background:var(--deep);color:#d7dfd9;text-align:center}
footer strong{display:block;margin-bottom:7px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:21px}
footer p{margin:5px 0;font-size:12px;line-height:1.6}
footer a{color:#e7c875;text-decoration:none}
.loading{grid-column:1/-1;padding:55px 20px;text-align:center;color:var(--muted);font-size:14px}

.name-modal{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(11,37,25,.55);visibility:hidden;opacity:0;transition:.2s ease}
.name-modal.is-open{visibility:visible;opacity:1}
.name-modal__box{position:relative;width:min(420px,100%);padding:30px 25px;background:var(--paper);border-radius:18px;box-shadow:0 15px 50px rgba(0,0,0,.2)}
.name-modal__box h2{margin:0 0 22px;font:30px/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.04em}
.name-modal__box label{display:block;margin-bottom:7px;font-size:13px;font-weight:700}
.name-modal__box input{width:100%;padding:13px;border:1px solid #d9d1c2;border-radius:9px;background:#fff;font:14px inherit;outline:0}
.name-modal__box input:focus{border-color:var(--forest)}
.name-modal__box small{display:block;min-height:18px;margin-top:6px;color:var(--red);font-size:12px}
.name-modal__box>#confirm-order{width:100%;margin-top:8px;padding:14px;border:0;border-radius:9px;background:var(--forest);color:#fff;font:800 14px inherit;cursor:pointer}
.name-modal__box>.close{position:absolute;right:20px;top:20px;background:#edf0eb}

@media(max-width:720px){
.hero{padding-bottom:60px}.hero .eyebrow{margin-top:60px}.hero__top>span:last-child{display:none}.hero__actions{flex-direction:column;align-items:stretch;max-width:300px}.hero__link,.hero__whatsapp{justify-content:center}
.product-grid{grid-template-columns:repeat(2,1fr);gap:11px}.product-card__image{height:150px}.product-card__body{padding:13px}.product-card h3{font-size:19px}.description{display:none}.price-row{margin-top:14px}.section-heading{align-items:start}.catalogue-status{display:none}.trust{gap:8px 17px;font-size:12px}.cart-bar{padding:15px 16px}.cart-bar__action{display:none}.contact{margin-left:15px;margin-right:15px;margin-bottom:45px}
}
@media(max-width:390px){.product-grid{grid-template-columns:1fr}.product-card__image{height:190px}}