
:root{--cream:#fff8e7;--paper:#fffdf7;--green:#15583d;--green2:#0f4a34;--red:#bc3f47;--gold:#f3d993;--line:#e6ddc7;--muted:#6f746e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:#183128;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.hidden{display:none!important}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif}.eyebrow{font-weight:900;letter-spacing:.18em;color:var(--red);font-size:.76rem}.eyebrow.cream{color:#ffe3a5}.eyebrow.green{color:var(--green)}
.topbar{position:sticky;top:0;z-index:20;background:var(--cream);display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid var(--line)}.topbar h1{font-size:2.35rem;margin:4px 0}.topbar p{margin:0}.cart-pill{background:var(--green);color:#fff;border:0;border-radius:999px;padding:16px 24px;font-weight:900;font-size:1.1rem}
.hero{background:linear-gradient(135deg,#0e5637 0%,#1e6645 58%,#805d43 100%);color:#fff;padding:55px 34px 38px;min-height:650px}.hero h2{font-size:4rem;line-height:.95;margin:22px 0}.hero-copy>p:not(.eyebrow){font-size:1.25rem;line-height:1.55;max-width:620px}.fruit-hero{text-align:center;font-size:4.4rem;line-height:1.55;margin-top:22px;letter-spacing:.2em}.cta{display:block;width:100%;border:0;border-radius:999px;padding:17px 22px;background:var(--green);color:#fff;font-weight:900;font-size:1.12rem;text-align:center;text-decoration:none}.cream-btn{display:inline-block;width:auto;background:#ffdfa0;color:#173929;padding:16px 28px}
main{max-width:800px;margin:auto}.section{padding:50px 34px}.section>h2{font-size:3.7rem;line-height:1.02;margin:0 0 26px}.section>p{font-size:1.1rem;color:#344b41}.search{width:100%;padding:16px;border-radius:18px;border:1px solid var(--line);font-size:1rem;margin:14px 0 20px}.cards{display:grid;gap:20px}.card{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:28px 32px}.emoji{font-size:3.6rem}.card h3{font-size:2rem;margin:18px 0 10px}.desc{color:var(--muted);font-size:1.05rem}.price-row{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:20px}.price{font-size:1.8rem;color:var(--red);font-weight:900}.add{background:var(--green);color:#fff;border:0;border-radius:999px;padding:14px 22px;font-weight:900;font-size:1.05rem}
.cart-bar{position:fixed;left:30px;right:30px;bottom:max(22px,env(safe-area-inset-bottom));z-index:30;background:#0c6040;color:#fff;border-radius:999px;padding:17px 22px;display:flex;justify-content:space-between;gap:15px;font-size:1rem;box-shadow:0 10px 35px #0003}
.shade{position:fixed;inset:0;background:#173b2c88;z-index:39}.cart{position:fixed;z-index:40;inset:4vh 3vw 0;background:var(--cream);border-radius:30px 30px 0 0;padding:25px 28px;overflow:auto;box-shadow:0 -10px 60px #0003}.cart-head{display:flex;justify-content:space-between;align-items:flex-start;position:sticky;top:-25px;background:var(--cream);padding:25px 0 15px;z-index:2}.cart-head h2{font-size:3.3rem;margin:5px 0}.close{border:0;border-radius:50%;width:58px;height:58px;font-size:2rem;color:#1487e7}.cart-item{display:flex;justify-content:space-between;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.qty{display:flex;align-items:center;gap:10px}.qty button{width:42px;height:42px;border:0;border-radius:50%;font-size:1.4rem;color:#1687e7}.zone{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:22px;padding:17px;margin:12px 0}.zone input{width:22px;height:22px}.zone-main{flex:1}.zone-name{display:flex;justify-content:space-between;gap:12px;font-weight:900;font-size:1.05rem}.zone small{display:block;margin-top:5px}
label{display:block;font-size:1rem;margin:18px 0 7px}input,textarea{width:100%;padding:16px;border:1px solid var(--line);border-radius:18px;font:inherit;background:#fff}textarea{min-height:100px}.summary{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;margin:24px 0}.summary p{display:flex;justify-content:space-between}.summary .grand{font-size:1.45rem}.summary .grand b{color:var(--red)}
.modal{position:fixed;z-index:100;inset:0;background:#163f3088;display:grid;place-items:center;padding:22px}.modal-card{background:var(--cream);border-radius:32px;padding:36px 28px;width:min(94vw,600px);text-align:center}.check{width:130px;height:130px;border:10px solid #54a65a;color:#54a65a;border-radius:50%;display:grid;place-items:center;font-size:5rem;margin:auto}.modal h2{font-size:3.5rem;line-height:1;margin:30px 0 20px}.modal p{font-size:1.15rem}.order-recap{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;display:grid;gap:8px;margin:25px 0}.order-recap span{font-size:.9rem}.order-recap b{font-size:1.45rem}.order-recap strong{font-size:2rem;color:var(--red)}.error{color:#b72d3a;font-weight:800;padding:0 30px 80px}
@media(min-width:720px){.hero{display:grid;grid-template-columns:1.3fr .7fr;align-items:center}.fruit-hero{font-size:4rem}.cards{grid-template-columns:repeat(2,1fr)}}


/* Store V3 — richer confirmation */
.success-card{max-height:92vh;overflow:auto}
.success-eyebrow{margin:18px 0 0}
.success-intro{color:#394f45;line-height:1.45}
.success-details{display:grid;gap:12px;margin:18px 0;text-align:left}
.success-details>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}
.success-details span,.success-items .eyebrow{display:block;font-size:.72rem;letter-spacing:.12em;font-weight:900;color:var(--green);margin-bottom:6px}
.success-details b{font-size:1.02rem;line-height:1.35}
.success-items{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;margin:18px 0;text-align:left}
.success-item{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}
.success-item:last-child{border-bottom:0}
.success-item small{display:block;color:var(--muted);margin-top:3px}
.next-step-box{background:#f5e7b9;border-radius:20px;padding:18px;margin:18px 0;text-align:left;color:#214535}
.next-step-box p{font-size:1rem;margin:.4rem 0 0;line-height:1.4}

/* Store V4 — iPhone confirmation responsive polish */
.modal-card.success-card{box-sizing:border-box;max-width:600px;overflow-x:hidden}
.success-card h2{font-size:clamp(2.35rem,11vw,3.5rem);line-height:.95;overflow-wrap:anywhere}
#successId{font-size:clamp(1.05rem,5.4vw,1.45rem);overflow-wrap:anywhere;word-break:break-word}
@media (max-width:430px){
  .modal{padding:12px}
  .modal-card{width:100%;padding:28px 20px;border-radius:28px}
  .check{width:104px;height:104px;border-width:8px;font-size:4rem}
  .success-card h2{margin:24px 0 16px}
  .success-intro{font-size:1.02rem}
  .order-recap{padding:18px 14px}
  .success-details>div,.success-items{padding:14px}
}


/* Store V5 — iPhone-safe hero and confirmation layout */
.hero{
  width:100%;
  overflow:hidden;
}
.hero-copy{
  min-width:0;
  max-width:100%;
}
.hero h2{
  max-width:100%;
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:none;
}

@media (max-width:719px){
  .topbar{
    padding:18px 20px;
    gap:12px;
  }
  .topbar h1{
    font-size:clamp(2rem,10vw,3rem);
    line-height:1;
  }
  .cart-pill{
    flex:0 0 auto;
    padding:14px 20px;
  }

  .hero{
    display:block;
    min-height:auto;
    padding:48px 28px 36px;
  }
  .hero-copy{
    width:100%;
  }
  .hero h2{
    font-size:clamp(3.3rem,14.5vw,4.7rem);
    line-height:.94;
    letter-spacing:-.03em;
    margin:20px 0 24px;
  }
  .hero-copy>p:not(.eyebrow){
    font-size:1.16rem;
    line-height:1.5;
    max-width:100%;
  }
  .fruit-hero{
    font-size:clamp(2.7rem,11vw,4rem);
    letter-spacing:.08em;
    line-height:1.45;
    margin-top:28px;
  }

  .section{
    padding:42px 24px;
  }
  .section>h2{
    font-size:clamp(2.8rem,12vw,3.7rem);
  }

  .modal-card{
    width:min(94vw,560px);
    padding:28px 20px;
  }
  .modal h2{
    font-size:clamp(2.7rem,12vw,4rem);
    line-height:.95;
    overflow-wrap:break-word;
    max-width:100%;
  }
  .order-recap b{
    font-size:clamp(1.05rem,5vw,1.45rem);
    overflow-wrap:anywhere;
  }
  .order-recap strong{
    font-size:clamp(1.8rem,9vw,2.3rem);
  }
  .success-card{
    max-height:90vh;
    overflow:auto;
  }
}

@media (max-width:390px){
  .hero{
    padding-left:22px;
    padding-right:22px;
  }
  .hero h2{
    font-size:clamp(3rem,14vw,4.15rem);
  }
}


/* Store V7 — final customer mobile polish */
@media (max-width:719px){
  main{max-width:100%}
  .section{padding:38px 20px}
  .cards{gap:16px}
  .card{
    border-radius:24px;
    padding:24px 22px;
  }
  .card h3{
    font-size:clamp(2rem,10vw,2.8rem);
    line-height:1.02;
    margin:16px 0 10px;
  }
  .desc{
    font-size:1rem;
    line-height:1.45;
  }
  .price-row{
    align-items:flex-end;
    gap:12px;
    flex-wrap:wrap;
  }
  .price{
    flex:1 1 180px;
    min-width:0;
    font-size:clamp(1.65rem,8vw,2.15rem);
    line-height:1.05;
  }
  .add{
    flex:0 0 auto;
    min-width:150px;
    padding:14px 20px;
  }
  .cart{
    inset:2vh 0 0;
    border-radius:28px 28px 0 0;
    padding:22px 20px calc(28px + env(safe-area-inset-bottom));
  }
  .cart-head{
    top:-22px;
    padding:22px 0 14px;
  }
  .cart-head h2{
    font-size:clamp(2.7rem,12vw,3.6rem);
  }
  .cart-item{
    gap:10px;
    align-items:center;
  }
  .qty{
    gap:8px;
  }
  .qty button{
    width:38px;
    height:38px;
  }
  .zone{
    padding:15px;
  }
  input,textarea{
    font-size:16px; /* prevent iPhone zoom */
  }
  .summary{
    padding:18px;
  }
  .cart-bar{
    left:16px;
    right:16px;
    bottom:max(14px,env(safe-area-inset-bottom));
    padding:15px 18px;
    font-size:.98rem;
  }
}

@media (max-width:390px){
  .add{min-width:132px}
  .price{flex-basis:150px}
}
