/* ==========================================================================
   SQUIZE & SIP — Customer-facing stylesheet.
   Section 1: original design (preserved verbatim, do not redesign).
   Section 2: additions for new features (cart, delivery, badges, modal)
              styled to match the existing visual language.
   ========================================================================== */

/* ───── ORIGINAL DESIGN (preserved) ───── */

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
:root{
  --green:#3d8f0c;--green-dark:#2f7009;--green-light:#69b93a;
  --green-pale:#e8f5de;--green-ultra-pale:#f2f8ee;
  --white:#ffffff;--surface:#f8fff4;
  --text:#0f1a05;--text-muted:#5b6b45;--border:#d3e9c1;
  --radius:18px;--radius-sm:10px;
  --shadow:0 4px 30px rgba(61,143,12,0.10);
  --shadow-hover:0 14px 50px rgba(61,143,12,0.20);
  --font-display:'Cormorant Garamond',Georgia,serif;
  --font-body:'Outfit',sans-serif;
  --nav-h:70px;
  --transition:0.4s cubic-bezier(0.25,0.46,0.45,0.94);
}
html{scroll-behavior:smooth;}
body{font-family:var(--font-body);background:var(--white);color:var(--text);font-size:16px;line-height:1.6;overflow-x:hidden;}
a{text-decoration:none;color:inherit;}
button{cursor:pointer;border:none;background:none;font-family:var(--font-body);}

/* Pages */
.page{display:none;min-height:100vh;}
.page.active{display:block;}

/* Reveals */
.reveal{opacity:0;transform:translateY(38px);transition:opacity .75s cubic-bezier(.25,.46,.45,.94),transform .75s cubic-bezier(.25,.46,.45,.94);}
.reveal.in{opacity:1;transform:translateY(0);}
.reveal-delay-1{transition-delay:.12s;}
.reveal-delay-2{transition-delay:.24s;}
.reveal-delay-3{transition-delay:.36s;}
.reveal-delay-4{transition-delay:.48s;}

/* NAVBAR */
.navbar{position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:1000;display:flex;align-items:center;padding:0 5%;background:rgba(255,255,255,.75);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background .3s,box-shadow .3s;}
.navbar.scrolled{background:rgba(255,255,255,.96);box-shadow:0 1px 0 var(--border),0 4px 20px rgba(0,0,0,.05);}
.nav-brand{font-family:var(--font-display);font-size:1.55rem;font-weight:700;color:var(--green);cursor:pointer;white-space:nowrap;}
.nav-brand span{color:var(--text);}
.nav-links{display:flex;align-items:center;gap:2px;margin-left:auto;list-style:none;}
.nav-links a{display:block;padding:8px 14px;font-size:.9rem;font-weight:500;color:var(--text-muted);border-radius:40px;transition:color .2s,background .2s;}
.nav-links a:hover{color:var(--green);background:var(--green-pale);}
.nav-links a.active{color:var(--green);font-weight:600;}
.nav-cta{margin-left:16px;background:var(--green);color:var(--white);padding:10px 20px;border-radius:40px;font-size:.88rem;font-weight:600;display:flex;align-items:center;gap:7px;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 2px 14px rgba(61,143,12,.30);white-space:nowrap;}
.nav-cta:hover{background:var(--green-dark);transform:translateY(-1px);box-shadow:0 6px 24px rgba(61,143,12,.38);}
.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;margin-left:auto;padding:6px;}
.nav-hamburger span{width:24px;height:2px;background:var(--text);border-radius:2px;transition:var(--transition);display:block;}
.nav-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.nav-hamburger.open span:nth-child(2){opacity:0;}
.nav-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}
.nav-mobile{position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;background:var(--white);z-index:999;padding:36px 7%;display:flex;flex-direction:column;gap:4px;transform:translateX(100%);transition:transform .4s cubic-bezier(.25,.46,.45,.94);overflow-y:auto;}
.nav-mobile.open{transform:translateX(0);}
.nav-mobile a{font-size:1.5rem;font-family:var(--font-display);font-weight:600;color:var(--text);padding:14px 0;border-bottom:1px solid var(--border);transition:color .2s;}
.nav-mobile a:hover{color:var(--green);}
.nav-mobile .nav-mobile-cta{margin-top:24px;background:var(--green);color:var(--white);padding:16px 28px;border-radius:50px;font-size:1rem;font-family:var(--font-body);text-align:center;}

/* Floating WA */
.wa-float{position:fixed;bottom:28px;right:28px;z-index:998;background:#25D366;color:white;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.45);transition:transform .25s,box-shadow .25s;animation:waPulse 2.8s ease-in-out infinite;}
.wa-float:hover{transform:scale(1.12);box-shadow:0 8px 30px rgba(37,211,102,.55);animation:none;}
@keyframes waPulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.45);}50%{box-shadow:0 4px 28px rgba(37,211,102,.70),0 0 0 8px rgba(37,211,102,.10);}}

/* HERO */
.hero{min-height:100vh;padding:var(--nav-h) 5% 0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 70% 60%,rgba(105,185,58,.10) 0%,transparent 70%);pointer-events:none;}
.hero-left{position:relative;z-index:2;padding:60px 0;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--green-pale);color:var(--green);font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:7px 16px;border-radius:40px;margin-bottom:22px;border:1px solid var(--border);}
.hero-eyebrow::before{content:'';width:7px;height:7px;background:var(--green);border-radius:50%;flex-shrink:0;animation:dotPulse 2s ease-in-out infinite;}
@keyframes dotPulse{0%,100%{opacity:1;}50%{opacity:.4;}}
.hero-h1{font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4.2rem);font-weight:600;line-height:1.08;letter-spacing:-.02em;margin-bottom:22px;}
.hero-h1 em{font-style:italic;color:var(--green);}
.hero-sub{font-size:1.05rem;color:var(--text-muted);line-height:1.7;max-width:440px;margin-bottom:36px;}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:36px;}
.btn-primary{background:var(--green);color:var(--white);padding:14px 28px;border-radius:50px;font-size:.95rem;font-weight:600;display:inline-flex;align-items:center;gap:9px;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 4px 20px rgba(61,143,12,.32);}
.btn-primary:hover{background:var(--green-dark);transform:translateY(-2px);box-shadow:0 8px 30px rgba(61,143,12,.42);}
.btn-secondary{background:transparent;color:var(--green);padding:13px 26px;border-radius:50px;font-size:.95rem;font-weight:600;border:1.5px solid var(--green);display:inline-flex;align-items:center;gap:9px;transition:background .2s,transform .2s;}
.btn-secondary:hover{background:var(--green-pale);transform:translateY(-2px);}
.hero-price-note{display:flex;align-items:center;gap:9px;color:var(--text-muted);font-size:.87rem;}
.hero-price-note::before{content:'✦';color:var(--green);font-size:.7rem;}
.hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;}
.badge{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-size:.78rem;font-weight:500;padding:5px 12px;border-radius:20px;}
.hero-right{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;}
.hero-visual{position:relative;width:100%;max-width:500px;aspect-ratio:1;}
.blob{position:absolute;border-radius:50%;}
.blob-1{width:380px;height:380px;background:radial-gradient(circle at 40% 40%,rgba(105,185,58,.22),rgba(61,143,12,.08));top:50%;left:50%;transform:translate(-50%,-50%);animation:blobFloat1 7s ease-in-out infinite;}
.blob-2{width:220px;height:220px;background:radial-gradient(circle,rgba(61,143,12,.18),transparent);bottom:8%;right:4%;animation:blobFloat2 9s ease-in-out infinite;}
.blob-3{width:140px;height:140px;background:radial-gradient(circle,rgba(105,185,58,.25),transparent);top:8%;left:8%;animation:blobFloat3 6s ease-in-out infinite;}
@keyframes blobFloat1{0%,100%{transform:translate(-50%,-50%) scale(1);}33%{transform:translate(-52%,-47%) scale(1.04);}66%{transform:translate(-48%,-53%) scale(.97);}}
@keyframes blobFloat2{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(-12px,-18px) scale(1.07);}}
@keyframes blobFloat3{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(10px,14px) scale(1.05);}}
.juice-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:240px;height:240px;border-radius:50%;background:linear-gradient(145deg,#e8f7d6,#c8ecaa,#a8d97a);box-shadow:0 20px 60px rgba(61,143,12,.25),0 0 0 1px rgba(61,143,12,.15),inset 0 -10px 30px rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;flex-direction:column;animation:circleBreath 5s ease-in-out infinite;z-index:2;}
@keyframes circleBreath{0%,100%{transform:translate(-50%,-50%) scale(1);}50%{transform:translate(-50%,-50%) scale(1.03);}}
.juice-circle-icon{font-size:3.8rem;animation:iconWiggle 4s ease-in-out infinite;}
@keyframes iconWiggle{0%,100%{transform:rotate(-4deg);}50%{transform:rotate(4deg);}}
.juice-circle-text{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--green-dark);margin-top:4px;}
.fruit-chip{position:absolute;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;display:flex;align-items:center;gap:8px;box-shadow:0 4px 18px rgba(0,0,0,.08);font-size:.82rem;font-weight:500;white-space:nowrap;z-index:3;}
.fruit-chip-icon{font-size:1.3rem;}
.chip-1{top:10%;right:5%;animation:chipFloat 6s ease-in-out infinite;}
.chip-2{bottom:18%;left:2%;animation:chipFloat 8s ease-in-out infinite 1s;}
.chip-3{top:40%;left:0%;animation:chipFloat 7s ease-in-out infinite .5s;}
.chip-4{bottom:5%;right:10%;animation:chipFloat 5s ease-in-out infinite 1.5s;}
@keyframes chipFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
.price-badge{position:absolute;bottom:20%;right:0%;background:var(--green);color:var(--white);border-radius:14px;padding:12px 18px;font-weight:700;font-size:1rem;box-shadow:0 4px 20px rgba(61,143,12,.4);z-index:3;animation:chipFloat 6.5s ease-in-out infinite .8s;}
.price-badge small{font-size:.72rem;font-weight:400;display:block;opacity:.85;}

/* SECTIONS */
.section{padding:90px 5%;}
.section-alt{background:var(--surface);}
.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.1;letter-spacing:-.02em;margin-bottom:12px;}
.section-title em{font-style:italic;color:var(--green);}
.section-intro{font-size:1.05rem;color:var(--text-muted);max-width:520px;line-height:1.7;margin-bottom:50px;}
.section-header{margin-bottom:50px;}
.section-header.center{text-align:center;}
.section-header.center .section-intro{margin-inline:auto;}

/* HIGHLIGHTS */
.highlights{padding:70px 5%;}
.highlights-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.highlight-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;transition:transform .3s,box-shadow .3s,border-color .3s;}
.highlight-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:var(--green-light);}
.highlight-icon{font-size:2.2rem;margin-bottom:14px;}
.highlight-title{font-family:var(--font-display);font-size:1.2rem;font-weight:600;margin-bottom:7px;}
.highlight-desc{font-size:.88rem;color:var(--text-muted);line-height:1.6;}

/* PRODUCTS */
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;}
.product-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s,border-color .35s;}
.product-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--green),var(--green-light));transform:scaleX(0);transform-origin:left;transition:transform .35s;z-index:4;}
.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);border-color:var(--green-light);}
.product-card:hover::before{transform:scaleX(1);}

.product-bottle-zone{position:relative;height:270px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.product-bottle-zone::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 70% at 50% 40%,rgba(105,185,58,.07),transparent);}
.product-bottle-zone img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1;}

.btag{position:absolute;font-family:'Montserrat','Outfit',sans-serif;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:6px 10px;border-radius:20px;color:#fff;line-height:1.3;text-align:center;max-width:86px;z-index:3;box-shadow:0 2px 8px rgba(0,0,0,.13);}
.btag-tl{top:13%;left:3%;}
.btag-tr{top:13%;right:3%;}
.btag-bl{bottom:8%;left:3%;}
.btag-br{bottom:8%;right:3%;}

.product-body{padding:18px 20px 16px;display:flex;flex-direction:column;flex:1;}
.product-name{font-family:var(--font-display);font-size:1.2rem;font-weight:600;margin-bottom:3px;}
.product-sub{font-size:.75rem;color:var(--green);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;}
.product-desc{font-size:.87rem;color:var(--text-muted);line-height:1.6;flex:1;margin-bottom:12px;}
.product-price{font-size:1rem;font-weight:700;color:var(--green);margin-bottom:12px;}
.product-price small{font-size:.72rem;font-weight:400;color:var(--text-muted);}
.product-order-btn{width:100%;background:var(--green);color:var(--white);padding:11px 18px;border-radius:50px;font-size:.87rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:7px;transition:background .2s,transform .2s,box-shadow .2s;cursor:pointer;}
.product-order-btn:hover{background:var(--green-dark);transform:translateY(-1px);box-shadow:0 4px 16px rgba(61,143,12,.35);}
.product-order-btn:disabled,.product-order-btn.disabled{background:#9ca896;cursor:not-allowed;box-shadow:none;}

/* WHY GRID */
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.why-features{display:flex;flex-direction:column;gap:18px;}
.why-feature{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);transition:border-color .2s,box-shadow .2s;}
.why-feature:hover{border-color:var(--green);box-shadow:0 2px 14px rgba(61,143,12,.10);}
.why-feature-icon{width:42px;height:42px;background:var(--green-pale);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;}
.why-feature-text strong{display:block;font-weight:600;margin-bottom:3px;}
.why-feature-text p{font-size:.87rem;color:var(--text-muted);line-height:1.5;}
.why-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;}
.why-visual-big{font-size:4rem;margin-bottom:20px;}
.why-visual-quote{font-family:var(--font-display);font-size:1.3rem;font-style:italic;color:var(--text);line-height:1.6;}

.why-photo-wrap{margin-top:50px;border-radius:24px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,0.13);position:relative;border:1px solid var(--border);max-width:700px;margin-left:auto;margin-right:auto;}
.why-photo-wrap img{width:100%;height:320px;object-fit:cover;object-position:center top;display:block;}
.why-photo-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(15,26,5,.80),transparent);padding:20px 24px;color:white;font-family:var(--font-display);font-size:1.15rem;font-style:italic;}

/* BENEFITS */
.benefit-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;transition:transform .3s,box-shadow .3s,border-color .3s;}
.benefit-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:var(--green-light);}
.benefit-img{width:100%;height:190px;object-fit:cover;border-radius:12px;margin-bottom:14px;display:block;transition:transform .3s;}
.benefit-card:hover .benefit-img{transform:scale(1.04);}
.benefit-emoji{font-size:2.4rem;margin-bottom:14px;display:block;}
.benefit-name{font-family:var(--font-display);font-size:1.15rem;font-weight:600;margin-bottom:8px;}
.benefit-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px;}
.benefit-tag{background:var(--green-pale);color:var(--green-dark);font-size:.73rem;font-weight:600;padding:3px 9px;border-radius:20px;}
.benefit-text{font-size:.87rem;color:var(--text-muted);line-height:1.65;}

/* PAGE HEADER */
.page-header{padding:calc(var(--nav-h) + 60px) 5% 60px;background:linear-gradient(180deg,var(--surface) 0%,var(--white) 100%);border-bottom:1px solid var(--border);}
.page-header-eyebrow{display:inline-flex;align-items:center;gap:7px;background:var(--green-pale);color:var(--green);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border-radius:30px;margin-bottom:18px;border:1px solid var(--border);}

.filter-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:40px;justify-content:center;}
.filter-pill{padding:8px 20px;border-radius:30px;font-size:.87rem;font-weight:500;border:1.5px solid var(--border);color:var(--text-muted);background:var(--white);cursor:pointer;transition:all .2s;}
.filter-pill:hover,.filter-pill.active{background:var(--green);color:var(--white);border-color:var(--green);}

.benefits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;}

@media(max-width:1024px){
  .highlights-grid{grid-template-columns:repeat(2,1fr);}
  .why-grid{grid-template-columns:1fr;}
  .hero{grid-template-columns:1fr;}
  .hero-right{height:auto;padding:40px 0;}
}

/* JUICE SPLASH EFFECT — see bottom of file for the active rules */

@media(max-width:600px){
  .nav-links,.nav-cta{display:none;}
  .nav-hamburger{display:flex;}
  .highlights-grid{grid-template-columns:1fr;}
  .products-grid{grid-template-columns:1fr;}
  .benefits-grid{grid-template-columns:1fr;}
}

/* ───── SECTION 2: ADDITIONS — designed to match the original ───── */

/* Product status badges (sold out / featured / best seller / season) */
.product-status-stack{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:5px;z-index:5;align-items:flex-start;pointer-events:none;}
.product-status-pill{font-family:var(--font-body);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:5px 10px;border-radius:20px;color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.18);white-space:nowrap;}
.status-featured{background:linear-gradient(135deg,#f59e0b,#d97706);}
.status-bestseller{background:linear-gradient(135deg,#dc2626,#991b1b);}
.status-recommended{background:linear-gradient(135deg,#3b82f6,#1d4ed8);}
.status-season{background:linear-gradient(135deg,#84cc16,#4d7c0f);}
.status-fresh{background:linear-gradient(135deg,var(--green),var(--green-dark));}

.product-card.is-soldout{opacity:.85;}
.product-card.is-soldout .product-bottle-zone::after{content:'SOLD OUT';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-12deg);background:rgba(220,38,38,.94);color:#fff;font-weight:800;font-size:1.3rem;padding:10px 28px;letter-spacing:.18em;border-radius:8px;z-index:6;box-shadow:0 6px 20px rgba(0,0,0,.3);}

/* Cart float (sits to the left of WhatsApp float) */
.cart-float{position:fixed;bottom:28px;right:96px;z-index:998;background:var(--green);color:#fff;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(61,143,12,.45);transition:transform .25s,box-shadow .25s;border:none;}
.cart-float:hover{transform:scale(1.10);box-shadow:0 8px 30px rgba(61,143,12,.55);}
.cart-float-count{position:absolute;top:-4px;right:-4px;background:#dc2626;color:#fff;font-size:.7rem;font-weight:800;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff;}
.cart-float-count.empty{display:none;}

/* Featured strip (offers banner on home) */
.offers-strip{padding:30px 5%;background:linear-gradient(135deg,#fff7ed,#fef3c7);border-bottom:1px solid var(--border);}
.offers-strip-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;}
.offer-banner{background:#fff;border:1px solid #fcd34d;border-left:5px solid #f59e0b;border-radius:var(--radius-sm);padding:18px 22px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 18px rgba(245,158,11,.10);}
.offer-banner-emoji{font-size:2rem;flex-shrink:0;}
.offer-banner-body{flex:1;min-width:0;}
.offer-banner-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:#92400e;margin-bottom:2px;line-height:1.2;}
.offer-banner-sub{font-size:.82rem;color:#9a3412;}
.offer-banner-price{background:#f59e0b;color:#fff;padding:6px 14px;border-radius:20px;font-size:.82rem;font-weight:700;white-space:nowrap;flex-shrink:0;}
.countdown{font-family:'Montserrat',monospace;font-size:.78rem;font-weight:700;color:#dc2626;margin-top:4px;}

/* Combo cards */
.combos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:20px;}
.combo-card{background:linear-gradient(135deg,#fff,var(--green-ultra-pale));border:1px solid var(--border);border-radius:var(--radius);padding:24px;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s;}
.combo-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:var(--green-light);}
.combo-badge{position:absolute;top:14px;right:14px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.08em;padding:5px 11px;border-radius:20px;text-transform:uppercase;box-shadow:0 2px 8px rgba(217,119,6,.4);}
.combo-name{font-family:var(--font-display);font-size:1.4rem;font-weight:600;margin-bottom:8px;padding-right:80px;}
.combo-desc{font-size:.88rem;color:var(--text-muted);line-height:1.6;margin-bottom:14px;min-height:42px;}
.combo-price-row{display:flex;align-items:baseline;gap:10px;margin-bottom:14px;}
.combo-price-row .now{font-size:1.4rem;font-weight:700;color:var(--green);}
.combo-price-row .was{font-size:.95rem;color:var(--text-muted);text-decoration:line-through;}
.combo-included{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:16px;}
.combo-included span{background:var(--green-pale);color:var(--green-dark);font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:20px;}

/* Delivery zone selector (used in cart modal) */
.zone-list{display:flex;flex-direction:column;gap:7px;}
.zone-pill{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border:1.5px solid var(--border);border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s;font-size:.88rem;}
.zone-pill:hover{border-color:var(--green-light);background:var(--green-ultra-pale);}
.zone-pill.selected{border-color:var(--green);background:var(--green-pale);}
.zone-pill .zname{font-weight:600;}
.zone-pill .zeta{color:var(--text-muted);font-size:.74rem;}
.zone-pill .zfee{font-weight:700;color:var(--green);}

/* Cocktail builder */
.builder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-bottom:20px;}
.ingredient-card{background:var(--white);border:2px solid var(--border);border-radius:14px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:all .15s;text-align:center;}
.ingredient-card:hover{border-color:var(--green-light);transform:translateY(-2px);}
.ingredient-card.selected{border-color:var(--green);background:var(--green-pale);box-shadow:0 4px 14px rgba(61,143,12,.18);}
.ingredient-card .iem{font-size:1.8rem;}
.ingredient-card .inm{font-size:.78rem;font-weight:600;}
.ingredient-card .ipr{font-size:.68rem;color:var(--green);font-weight:700;}
.ingredient-card .premium-tag{position:absolute;top:4px;right:4px;font-size:.6rem;}
.ingredient-card{position:relative;}

.builder-summary{background:var(--green-pale);border:1px solid var(--green-light);border-radius:var(--radius-sm);padding:18px 22px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;}
.builder-summary-left strong{font-family:var(--font-display);font-size:1.15rem;color:var(--text);}
.builder-summary-left p{font-size:.82rem;color:var(--text-muted);margin-top:2px;}
.builder-summary-price{font-size:1.4rem;font-weight:700;color:var(--green);}

/* Cart / Order modal */
.modal-back{position:fixed;inset:0;background:rgba(15,26,5,.55);backdrop-filter:blur(4px);z-index:1500;display:none;align-items:flex-end;justify-content:center;padding:0;animation:fadeIn .2s ease;}
.modal-back.open{display:flex;}
.modal-panel{background:#fff;border-radius:24px 24px 0 0;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:24px 24px 100px;animation:slideUpModal .3s cubic-bezier(.34,1.56,.64,1);position:relative;}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
@keyframes slideUpModal{from{transform:translateY(100%);}to{transform:translateY(0);}}
.modal-handle{width:40px;height:4px;background:var(--border);border-radius:4px;margin:0 auto 18px;}
.modal-title{font-family:var(--font-display);font-size:1.6rem;font-weight:600;margin-bottom:4px;}
.modal-sub{font-size:.88rem;color:var(--text-muted);margin-bottom:18px;}
.modal-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;}
.modal-close:hover{background:var(--green-pale);}
.modal-section{margin-bottom:18px;}
.modal-section h4{font-family:var(--font-display);font-size:1.1rem;font-weight:600;margin-bottom:10px;}

.cart-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;margin-bottom:8px;background:var(--white);}
.cart-line-left{flex:1;min-width:0;}
.cart-line-name{font-weight:600;font-size:.94rem;margin-bottom:2px;}
.cart-line-meta{font-size:.78rem;color:var(--text-muted);}
.cart-line-right{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.qty-btn{width:30px;height:30px;border-radius:50%;background:var(--green-pale);color:var(--green-dark);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:1.05rem;border:none;cursor:pointer;transition:background .15s;}
.qty-btn:hover{background:var(--green);color:#fff;}
.qty-val{min-width:24px;text-align:center;font-weight:700;}
.cart-line-rm{background:none;border:none;color:#dc2626;font-size:.85rem;cursor:pointer;padding:0 4px;}

.cart-totals{background:var(--surface);border-radius:var(--radius-sm);padding:14px 18px;margin-bottom:14px;}
.cart-totals .row{display:flex;justify-content:space-between;font-size:.92rem;padding:4px 0;}
.cart-totals .row.total{font-size:1.15rem;font-weight:700;color:var(--green);border-top:1px solid var(--border);margin-top:6px;padding-top:10px;}

.input-field{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:12px;font-size:.92rem;font-family:var(--font-body);background:var(--white);color:var(--text);transition:border-color .15s;}
.input-field:focus{outline:none;border-color:var(--green);}
.input-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.input-label{font-size:.82rem;font-weight:600;color:var(--text);margin-bottom:6px;display:block;}

.empty-cart{text-align:center;padding:40px 20px;color:var(--text-muted);}
.empty-cart-icon{font-size:3rem;margin-bottom:8px;display:block;}

/* Toast */
.toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--text);color:#fff;padding:13px 22px;border-radius:30px;font-size:.9rem;font-weight:500;z-index:2000;opacity:0;transition:transform .25s,opacity .25s;box-shadow:0 8px 24px rgba(0,0,0,.25);pointer-events:none;}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
.toast.success{background:var(--green);}
.toast.error{background:#dc2626;}

/* Footer */
.site-footer{background:var(--text);color:#9caa84;padding:40px 5% 24px;font-size:.85rem;}
.site-footer-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;max-width:1200px;margin:0 auto;}
.site-footer-col h5{color:#fff;font-family:var(--font-display);font-weight:600;margin-bottom:10px;font-size:1.05rem;}
.site-footer-col p, .site-footer-col a{display:block;line-height:1.7;}
.site-footer-col a:hover{color:var(--green-light);}
.site-footer-bottom{text-align:center;padding-top:24px;margin-top:24px;border-top:1px solid rgba(255,255,255,.08);font-size:.78rem;color:#6b7563;}
.site-footer-bottom a{color:#6b7563;}
.site-footer-bottom a:hover{color:var(--green-light);}

/* Closed banner */
.closed-banner{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b;padding:14px 22px;text-align:center;font-weight:600;font-size:.92rem;}

@media(max-width:600px){
  .cart-float{right:18px;bottom:96px;}
  .wa-float{bottom:24px;right:18px;}
  .modal-panel{padding:20px 16px 80px;}
  .input-row{grid-template-columns:1fr;}
}

/* ───── ABOUT US PAGE ───── */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:1100px;margin:0 auto;}
.about-block{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:36px 32px;transition:transform .3s,box-shadow .3s,border-color .3s;}
.about-block:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--green-light);}
.about-icon{width:60px;height:60px;background:var(--green-pale);border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:1.9rem;margin-bottom:18px;}
.about-block-title{font-family:var(--font-display);font-size:1.7rem;font-weight:600;margin-bottom:12px;line-height:1.15;}
.about-block-body{font-size:.94rem;color:var(--text-muted);line-height:1.75;}

.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;max-width:1100px;margin:0 auto;}
.process-step{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px 24px;position:relative;text-align:center;transition:transform .3s,box-shadow .3s,border-color .3s;}
.process-step:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--green-light);}
.process-step-num{position:absolute;top:14px;right:18px;font-family:var(--font-display);font-size:1.7rem;font-weight:700;color:var(--green-pale);line-height:1;}
.process-step-icon{font-size:2.4rem;margin-bottom:14px;}
.process-step-title{font-family:var(--font-display);font-size:1.15rem;font-weight:600;margin-bottom:8px;}
.process-step-body{font-size:.85rem;color:var(--text-muted);line-height:1.65;}

@media(max-width:768px){
  .about-grid{grid-template-columns:1fr;}
  .about-block{padding:28px 22px;}
}

/* ============================================================
   FRUITY THEMES — applied via <body data-theme="X">
   4 themes: green (default), mango, berry, citrus
   Only the brand colour variables change; layout and design stay identical.
   ============================================================ */

body[data-theme="mango"]{
  --green:#ea7a1c;
  --green-dark:#c2620e;
  --green-light:#f59e2b;
  --green-pale:#fff2dc;
  --green-ultra-pale:#fff8eb;
  --surface:#fffaf0;
  --border:#fde8c8;
  --text:#2d1a05;
  --text-muted:#7a5a35;
}
body[data-theme="mango"] .nav-cta,
body[data-theme="mango"] .btn-primary,
body[data-theme="mango"] .price-badge,
body[data-theme="mango"] .product-order-btn{box-shadow:0 4px 20px rgba(234,122,28,.32);}
body[data-theme="mango"] .juice-circle{background:linear-gradient(145deg,#ffeacc,#ffc888,#ff9a4d);box-shadow:0 20px 60px rgba(234,122,28,.25),0 0 0 1px rgba(234,122,28,.15),inset 0 -10px 30px rgba(255,255,255,.4);}
body[data-theme="mango"] .blob-1{background:radial-gradient(circle at 40% 40%,rgba(245,158,43,.22),rgba(234,122,28,.08));}
body[data-theme="mango"] .blob-2{background:radial-gradient(circle,rgba(234,122,28,.18),transparent);}
body[data-theme="mango"] .blob-3{background:radial-gradient(circle,rgba(245,158,43,.25),transparent);}
body[data-theme="mango"] .hero-eyebrow::before{background:var(--green);}

body[data-theme="berry"]{
  --green:#a855f7;
  --green-dark:#7c3aed;
  --green-light:#c084fc;
  --green-pale:#f3e8ff;
  --green-ultra-pale:#faf5ff;
  --surface:#fbf7ff;
  --border:#e9d5ff;
  --text:#1a0a2e;
  --text-muted:#6b5687;
}
body[data-theme="berry"] .nav-cta,
body[data-theme="berry"] .btn-primary,
body[data-theme="berry"] .price-badge,
body[data-theme="berry"] .product-order-btn{box-shadow:0 4px 20px rgba(168,85,247,.32);}
body[data-theme="berry"] .juice-circle{background:linear-gradient(145deg,#f5e6ff,#d8b4fe,#a855f7);box-shadow:0 20px 60px rgba(168,85,247,.25),0 0 0 1px rgba(168,85,247,.15),inset 0 -10px 30px rgba(255,255,255,.4);}
body[data-theme="berry"] .blob-1{background:radial-gradient(circle at 40% 40%,rgba(192,132,252,.22),rgba(168,85,247,.08));}
body[data-theme="berry"] .blob-2{background:radial-gradient(circle,rgba(168,85,247,.18),transparent);}
body[data-theme="berry"] .blob-3{background:radial-gradient(circle,rgba(192,132,252,.25),transparent);}

body[data-theme="citrus"]{
  --green:#84cc16;
  --green-dark:#65a30d;
  --green-light:#bef264;
  --green-pale:#ecfccb;
  --green-ultra-pale:#f7fee7;
  --surface:#fafff0;
  --border:#d9f99d;
  --text:#1a2e05;
  --text-muted:#556b2f;
}
body[data-theme="citrus"] .nav-cta,
body[data-theme="citrus"] .btn-primary,
body[data-theme="citrus"] .price-badge,
body[data-theme="citrus"] .product-order-btn{box-shadow:0 4px 20px rgba(132,204,22,.32);}
body[data-theme="citrus"] .juice-circle{background:linear-gradient(145deg,#f5fed8,#d9f99d,#84cc16);box-shadow:0 20px 60px rgba(132,204,22,.25),0 0 0 1px rgba(132,204,22,.15),inset 0 -10px 30px rgba(255,255,255,.4);}
body[data-theme="citrus"] .blob-1{background:radial-gradient(circle at 40% 40%,rgba(190,242,100,.30),rgba(132,204,22,.10));}
body[data-theme="citrus"] .blob-2{background:radial-gradient(circle,rgba(132,204,22,.20),transparent);}
body[data-theme="citrus"] .blob-3{background:radial-gradient(circle,rgba(190,242,100,.30),transparent);}

/* Closed banner — fixed at top above navbar, push nav down when shown */
.closed-banner{
  position:fixed; top:0; left:0; right:0; z-index:1001;
  background:#fef2f2; border-bottom:1px solid #fca5a5; color:#991b1b;
  padding:12px 22px; text-align:center; font-weight:600; font-size:.92rem;
  box-shadow:0 2px 8px rgba(0,0,0,.05);
}
body.has-closed-banner .navbar{top:46px;}
body.has-closed-banner{padding-top:46px;}

/* ───── REVIEWS ───── */
.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;}
.review-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:transform .3s,box-shadow .3s,border-color .3s;}
.review-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--green-light);}
.review-stars{color:#f59e0b;font-size:1.1rem;letter-spacing:2px;margin-bottom:10px;}
.review-text{font-family:var(--font-display);font-size:1.05rem;line-height:1.55;color:var(--text);margin-bottom:14px;font-style:italic;}
.review-author{font-size:.85rem;color:var(--text-muted);font-weight:600;}

/* ───── FAQ ───── */
.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:10px;}
.faq-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;transition:border-color .15s;}
.faq-item[open]{border-color:var(--green-light);box-shadow:0 4px 16px rgba(61,143,12,.08);}
.faq-item summary{padding:16px 22px;cursor:pointer;font-weight:600;font-size:.95rem;display:flex;justify-content:space-between;align-items:center;list-style:none;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary:hover{color:var(--green);}
.faq-arrow{transition:transform .2s;font-size:.9rem;color:var(--green);}
.faq-item[open] .faq-arrow{transform:rotate(180deg);}
.faq-answer{padding:0 22px 18px;color:var(--text-muted);line-height:1.65;font-size:.92rem;}

/* ───── CATERING FORM ───── */
.catering-form{max-width:680px;margin:0 auto;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow);}
.catering-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
.catering-form .input-label{display:block;font-size:.82rem;font-weight:600;color:var(--text);margin-bottom:6px;}

@media(max-width:600px){
  .catering-row{grid-template-columns:1fr;}
  .catering-form{padding:22px 18px;}
}

/* small/muted helper for short notes */
.small{font-size:.78rem;}
.muted{color:var(--text-muted);}

/* ═══════════════════════════════════════════════════════════════
   JUICE SPLASH — replaces the old splash with viscous droplets
   that fly out, rotate, and leave a brief stain.
   ═══════════════════════════════════════════════════════════════ */
.splash-container{
  position:fixed;inset:0;pointer-events:none;z-index:99;overflow:hidden;
}
/* Central splat — quick expanding circle */
.juice-splat{
  position:absolute;width:64px;height:64px;border-radius:50%;
  opacity:.6;pointer-events:none;mix-blend-mode:multiply;
  animation:juiceSplat .7s ease-out forwards;
}
@keyframes juiceSplat{
  0%{transform:scale(0);opacity:.8;}
  60%{transform:scale(1.2);opacity:.5;}
  100%{transform:scale(1.8);opacity:0;}
}
/* Wet stain — lingers slightly for a "fresh splash" feel */
.juice-stain{
  position:absolute;width:24px;height:24px;border-radius:50%;
  opacity:.35;pointer-events:none;mix-blend-mode:multiply;filter:blur(2px);
  animation:juiceStain 1.4s ease-out forwards;
}
@keyframes juiceStain{
  0%{transform:scale(0.4);opacity:.5;}
  20%{transform:scale(1.1);opacity:.45;}
  100%{transform:scale(1.6);opacity:0;}
}
/* Flying droplets — varied sizes, rotate as they fly, fade at the end */
.juice-drop{
  position:absolute;border-radius:50% 50% 55% 45%;  /* slight teardrop */
  pointer-events:none;
  animation:juiceDrop 1.5s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
}
@keyframes juiceDrop{
  0%{transform:translate(0,0) rotate(0) scale(1);opacity:1;}
  20%{opacity:1;}
  70%{opacity:.95;}
  100%{transform:translate(var(--tx), var(--ty)) rotate(var(--rot)) scale(0.4);opacity:0;}
}
