:root{
  --brown:#4a281c;
  --brown-2:#6a3c28;
  --cream:#fbf2df;
  --sand:#ead4ad;
  --orange:#d97832;
  --green:#667044;
  --dark:#241812;
  --white:#fffdf8;
  --shadow:0 18px 50px rgba(60,35,20,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Georgia,"Times New Roman",serif;color:var(--dark);background:var(--cream);line-height:1.55}
button,input{font:inherit}
a{color:inherit;text-decoration:none}
.topbar{background:var(--brown);color:#fff6e7;text-align:center;padding:9px 16px;font:600 12px/1.2 Arial,sans-serif;letter-spacing:.08em}
.header{height:86px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:rgba(251,242,223,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(74,40,28,.08);backdrop-filter:blur(10px)}
.brand img{width:145px;height:auto;display:block}
.header nav{display:flex;gap:28px;font-size:15px}
.header nav a:hover{color:var(--orange)}
.cart-button{border:1px solid var(--brown);background:transparent;color:var(--brown);border-radius:999px;padding:10px 17px;cursor:pointer}
.cart-button span{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:var(--brown);color:#fff;margin-left:5px;font:700 12px Arial}
.hero{min-height:680px;padding:70px 7%;display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;overflow:hidden;background:linear-gradient(110deg,#fbf2df 0%,#f5e2c2 100%)}
.hero-copy{max-width:650px}
.eyebrow{display:block;color:var(--orange);font:700 11px/1.2 Arial,sans-serif;letter-spacing:.18em;margin-bottom:18px}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(48px,6vw,82px);line-height:.96;letter-spacing:-.045em;margin-bottom:26px;color:var(--brown)}
.hero-copy p{font-size:20px;max-width:560px;color:#634c3f}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 22px;border:0;cursor:pointer;font:700 13px Arial,sans-serif;letter-spacing:.02em}
.primary{background:var(--brown);color:#fff}
.primary:hover{background:var(--brown-2)}
.secondary{border:1px solid var(--brown);color:var(--brown)}
.hero-art{height:520px;position:relative;border-radius:48% 52% 45% 55%;background:#d99a58;overflow:hidden;box-shadow:var(--shadow)}
.hero-art:before{content:"";position:absolute;inset:10% 10% 12%;border:1px solid rgba(255,250,232,.45);border-radius:50%;transform:rotate(-14deg)}
.sun{position:absolute;width:230px;height:230px;border-radius:50%;background:#f5d991;top:45px;right:40px;opacity:.8}
.cashew{position:absolute;font-size:115px;filter:drop-shadow(0 15px 12px rgba(70,35,15,.18))}
.cashew-one{left:17%;top:26%;transform:rotate(-18deg)}
.cashew-two{right:15%;top:46%;transform:rotate(25deg)}
.cashew-three{left:39%;bottom:7%;transform:rotate(10deg)}
.seal{position:absolute;left:30px;bottom:35px;width:108px;height:108px;border-radius:50%;background:var(--green);color:#fff8e8;display:grid;place-items:center;text-align:center;font:700 12px/1.1 Arial;letter-spacing:.12em;transform:rotate(-8deg);box-shadow:0 10px 20px #70451f55}
.benefits{display:grid;grid-template-columns:repeat(3,1fr);background:var(--brown);color:#fff4e2;padding:30px 7%;gap:20px}
.benefits div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;border-right:1px solid #ffffff26}
.benefits div:last-child{border:0}
.benefits strong{font-size:17px}
.benefits span{font:12px Arial;color:#e8d7c2}
.section{padding:100px 7%}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}
.section-head h2,h2{font-size:clamp(38px,4vw,58px);line-height:1;margin-bottom:0;color:var(--brown);letter-spacing:-.035em}
.section-head p{max-width:360px;margin-bottom:4px;color:#765c4c}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.product-card{background:var(--white);padding:14px;border-radius:20px;box-shadow:0 8px 25px rgba(74,40,28,.07);transition:.25s;display:flex;flex-direction:column}
.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.product-photo{aspect-ratio:1/1;background:linear-gradient(145deg,#e8c38e,#a85f2f);border-radius:14px;display:grid;place-items:center;position:relative;overflow:hidden}
.product-photo:after{content:"";position:absolute;width:72%;height:72%;border-radius:50%;border:1px solid #fff7e255}
.product-photo span{font-size:75px;position:relative;z-index:1}
.product-card h3{font-size:20px;margin:18px 4px 5px;color:var(--brown)}
.product-card p{font:13px Arial;color:#7c6557;margin:0 4px 18px}
.price-row{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding:0 4px 4px}
.price{font:bold 18px Arial;color:var(--brown)}
.add{border:1px solid var(--brown);background:transparent;color:var(--brown);border-radius:999px;padding:9px 13px;cursor:pointer;font:700 11px Arial}
.add:hover{background:var(--brown);color:#fff}
.story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;background:#f2dfbe}
.story-image{min-height:500px;border-radius:28px;background:radial-gradient(circle at 70% 30%,#f2cf88 0 12%,transparent 13%),linear-gradient(140deg,#8a4a2b,#d18a4b);display:grid;place-items:center;box-shadow:var(--shadow)}
.story-card{background:#fbf2df;color:var(--brown);width:220px;height:220px;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:30px;line-height:1.05;box-shadow:0 18px 40px #43231544;transform:rotate(-8deg)}
.story-card small{font:11px Arial;letter-spacing:.14em;margin-top:8px}
.story-copy p{font-size:18px;color:#675044}
.ceara{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}
.ceara p{font-size:19px;max-width:650px;color:#675044}
.quote{background:var(--green);color:#fff7e8;padding:55px 40px;border-radius:35px;font-size:28px;line-height:1.2;transform:rotate(2deg);box-shadow:var(--shadow)}
.newsletter{text-align:center;background:#e7c995}
.newsletter p{color:#6d5545}
.newsletter form{display:flex;max-width:600px;margin:30px auto 0;gap:10px}
.newsletter input{flex:1;border:1px solid #b89461;background:#fff9ec;border-radius:999px;padding:15px 20px;outline:none}
.newsletter small{display:block;margin-top:12px;color:var(--green)}
.footer{background:#241812;color:#e9d9c4;padding:55px 7% 25px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;position:relative}
.footer-logo{width:135px;filter:brightness(0) invert(1);margin-bottom:12px}
.footer p,.footer a,.footer span{display:block;color:#cbb9a5;font:14px Arial;margin:7px 0}
.footer h3{font-size:15px;color:#fff4e3}
.copyright{grid-column:1/-1;border-top:1px solid #ffffff18;padding-top:20px;color:#9f8e7c;font:11px Arial}
.cart{position:fixed;right:0;top:0;width:min(420px,100%);height:100vh;background:#fffaf0;z-index:50;padding:25px;transform:translateX(105%);transition:.3s;box-shadow:-15px 0 50px #24181233;display:flex;flex-direction:column}
.cart.open{transform:translateX(0)}
.cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eadfce;padding-bottom:15px}
.cart-head h2{font-size:30px}
.cart-head button{background:none;border:0;font-size:34px;cursor:pointer;color:var(--brown)}
.cart-items{overflow:auto;flex:1;padding:12px 0}
.cart-item{display:grid;grid-template-columns:65px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #eee3d3}
.cart-thumb{width:65px;height:65px;border-radius:12px;background:linear-gradient(145deg,#e8c38e,#a85f2f);display:grid;place-items:center;font-size:35px}
.cart-item h4{margin:0 0 3px;color:var(--brown)}
.cart-item small{font:12px Arial;color:#7b685c}
.qty{display:flex;align-items:center;gap:8px;margin-top:7px}
.qty button{width:24px;height:24px;border-radius:50%;border:1px solid #cbbba7;background:#fff;cursor:pointer}
.remove{border:0;background:none;color:#9d5e3d;cursor:pointer;font:11px Arial}
.cart-total{display:flex;justify-content:space-between;padding:20px 0;font:16px Arial}
.cart-total strong{font-size:20px;color:var(--brown)}
.full{width:100%}
.cart-note{font:11px Arial;color:#887567;text-align:center}
.overlay{position:fixed;inset:0;background:#24181288;z-index:40;opacity:0;pointer-events:none;transition:.3s}
.overlay.show{opacity:1;pointer-events:auto}
@media(max-width:900px){
  .header nav{display:none}.hero{grid-template-columns:1fr;padding-top:50px}.hero-art{height:390px}.product-grid{grid-template-columns:repeat(2,1fr)}
  .story,.ceara{grid-template-columns:1fr;gap:40px}.story-image{min-height:360px}.section{padding:75px 6%}
}
@media(max-width:560px){
  .topbar{font-size:10px}.header{height:72px;padding:0 5%}.brand img{width:120px}.cart-button{padding:8px 12px}
  .hero{min-height:auto;padding:60px 6%}.hero-copy p{font-size:17px}.hero-art{height:330px}.seal{width:82px;height:82px;font-size:9px}
  .benefits{grid-template-columns:1fr;padding:24px 6%}.benefits div{border-right:0;border-bottom:1px solid #ffffff26;padding:10px}
  .section-head{display:block}.section-head p{margin-top:18px}.product-grid{grid-template-columns:1fr 1fr;gap:12px}.product-card{padding:9px}.product-card h3{font-size:16px}.product-photo span{font-size:55px}
  .newsletter form{flex-direction:column}.newsletter input,.newsletter .button{width:100%}.footer{grid-template-columns:1fr 1fr;padding:45px 6% 20px}.footer>div:first-child{grid-column:1/-1}
}
