/** Shopify CDN: Minification failed

Line 12:0 Unexpected "<"
Line 272:0 Unexpected "<"
Line 620:139 "ransition" is not a known CSS property

**/




<style>
:root{
  --g900:#1A3A0A;--g800:#2B5219;--g700:#3E7024;--g500:#6AA832;
  --g100:#E8F5D8;--g50:#F2FAE8;
  --r600:#B83224;--r100:#FDECEA;
  --gold:#C97B0E;--gold-pale:#FEF5E3;
  --cream:#FAF6EE;--cream2:#F2EAD8;
  --bark:#7A5C2E;--bark-lt:#A07840;
  --t1:#1A1A1A;--t2:#3D3D3D;--t3:#666;--t4:#999;
  --border:#DDD5C5;
  --sh-sm:0 2px 8px rgba(0,0,0,.07);
  --sh-md:0 4px 20px rgba(0,0,0,.1);
  --sh-lg:0 10px 44px rgba(0,0,0,.15);
  --wa:#25D366;
}



/* ── BREADCRUMB ── */
.crumb{padding:14px 0 0;font-size:12.5px;color:var(--t4)}
.crumb a{color:var(--g700);font-weight:600;transition:color .15s}.crumb a:hover{color:var(--g800)}
.crumb .sep{margin:0 6px;opacity:.5}

/* ══════════════════════════
   PDP MAIN GRID
══════════════════════════ */
.pdp{display:grid;grid-template-columns:1fr 1fr;gap:52px;padding:22px 0 72px;align-items:start}

/* ── GALLERY ── */
.gal{display:flex;flex-direction:column;gap:12px;position:sticky;top:90px}
.gal-main{position:relative;background:linear-gradient(145deg,var(--g50),var(--cream2));border-radius:22px;overflow:hidden;aspect-ratio:1;display:flex;align-items:center;justify-content:center}
.gal-main img{width:100%;height:100%;object-fit:contain;padding:28px;transition:transform .4s}
.gal-main:hover img{transform:scale(1.04)}
.gal-badge{position:absolute;top:16px;left:16px;background:var(--r600);color:#fff;font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;padding:6px 13px;border-radius:8px}
.gal-fresh{position:absolute;bottom:16px;left:16px;background:rgba(255,255,255,.96);border-radius:11px;padding:9px 14px;display:flex;align-items:center;gap:7px;box-shadow:var(--sh-md);font-size:12px;font-weight:700;color:var(--g800)}
.gal-fresh svg{color:var(--g500)}
.gal-zoom{position:absolute;top:16px;right:16px;width:36px;height:36px;background:rgba(255,255,255,.9);border-radius:9px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--sh-sm)}
.thumbs{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
.thumbs::-webkit-scrollbar{display:none}
.th{width:76px;height:76px;border-radius:12px;overflow:hidden;border:2.5px solid transparent;cursor:pointer;background:var(--g50);flex-shrink:0;transition:all .15s}
.th.on,.th:hover{border-color:var(--g500)}
.th img{width:100%;height:100%;object-fit:cover}

/* Customer photos */
.cust-photos{background:#fff;border:1px solid var(--border);border-radius:15px;padding:15px 17px;margin-top:4px}
.cp-head{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--g700);margin-bottom:11px;display:flex;align-items:center;gap:7px}
.cp-head svg{color:var(--gold)}
.cp-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.cp-row::-webkit-scrollbar{display:none}
.cp-img{width:78px;height:78px;border-radius:10px;object-fit:cover;border:1px solid var(--border);flex-shrink:0;cursor:pointer;transition:opacity .15s}
.cp-img:hover{opacity:.85}
.cp-cap{font-size:11.5px;color:var(--t4);margin-top:9px;font-style:italic;line-height:1.5}

/* ── BUY BOX ── */
.bb{}
.bb-origin{font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--bark-lt);margin-bottom:5px}
.bb-title{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,3.5vw,44px);font-weight:700;color:var(--g800);line-height:1.1;margin-bottom:12px}
.bb-rating{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.bb-stars{color:#F4A820;font-size:17px;letter-spacing:1px}
.bb-rt{font-size:13px;color:var(--t3)}.bb-rt strong{color:var(--g800)}
.bb-rt a{color:var(--g700);font-weight:600;text-decoration:underline}
.bb-desc{font-size:14.5px;color:var(--t3);line-height:1.82;margin-bottom:20px}
.bb-desc strong{color:var(--g800)}

/* Price */
.price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:4px;flex-wrap:wrap}
.pr-old{font-size:18px;color:#bbb;text-decoration:line-through}
.pr-new{font-size:25px;font-weight:700;color:var(--g800)}
.pr-save{background:var(--gold-pale);color:var(--gold);font-size:12.5px;font-weight:800;padding:5px 12px;border-radius:8px;border:1px solid rgba(201,123,14,.2)}
.pr-tax{font-size:12px;color:var(--t4);margin-bottom:16px}

/* Offer chip */
.offer-chip{display:flex;align-items:center;gap:11px;background:var(--g50);border:1.5px dashed var(--g500);border-radius:12px;padding:12px 16px;margin-bottom:20px}
.oc-t1{font-size:13px;font-weight:700;color:var(--g800)}
.oc-t2{font-size:12px;color:var(--t3)}
.oc-t2 code{background:#fff;border:1px solid var(--g100);padding:2px 10px;border-radius:6px;font-weight:800;color:var(--g700);font-size:12px}

/* Size selector */
.sz-label{font-size:13px;font-weight:700;color:var(--t2);margin-bottom:10px;display:flex;justify-content:space-between}
.sz-label span{font-size:12px;color:var(--g700);font-weight:600;cursor:pointer;text-decoration:underline}
.sz-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
.szc{border:2px solid var(--border);border-radius:13px;padding:14px 16px;cursor:pointer;position:relative;transition:all .15s;background:#fff}
.szc:hover{border-color:var(--g400)}
.szc.on{border-color:var(--g500);background:var(--g50)}
.szc-kg{font-size:16px;font-weight:800;color:var(--g800)}
.szc-pr{font-size:14px;font-weight:700;color:var(--t2);margin-top:2px}
.szc-per{font-size:11.5px;color:var(--t4);margin-top:1px}
.szc-tag{position:absolute;top:-10px;right:10px;background:var(--g700);color:#fff;font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;padding:3px 10px;border-radius:9px}

/* Stock */
.stock-line{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--r600);margin-bottom:16px}
.stock-dot{width:8px;height:8px;background:var(--r600);border-radius:50%;animation:sdot 1.8s infinite}
@keyframes sdot{0%,100%{box-shadow:0 0 0 0 rgba(184,50,36,.4)}50%{box-shadow:0 0 0 6px rgba(184,50,36,0)}}

/* CTAs */
.cta-stack{display:flex;flex-direction:column;gap:11px;margin-bottom:18px}
.btn-buy{background:var(--g800);color:#fff;font-size:16px;font-weight:800;padding:16px;border-radius:13px;width:100%;justify-content:center;box-shadow:0 6px 24px rgba(43,82,25,.35);font-family:'Manrope',sans-serif;display:flex;align-items:center;gap:9px;cursor:pointer;border:none;transition:all .2s}
.btn-buy:hover{background:var(--g700);transform:translateY(-2px)}
.btn-wa2{background:#EDFBF3;border:2px solid rgba(37,211,102,.35);color:#128C4B;font-size:14.5px;font-weight:800;padding:13px;border-radius:13px;width:100%;justify-content:center;display:flex;align-items:center;gap:8px;transition:background .2s;cursor:pointer;font-family:'Manrope',sans-serif}
.btn-wa2:hover{background:#DFF7E8}

/* Pre-order */
.preorder{display:flex;align-items:center;gap:12px;background:var(--gold-pale);border:1px solid rgba(201,123,14,.22);border-radius:12px;padding:13px 17px;margin-bottom:20px}
.po-ic{font-size:20px;flex-shrink:0;color:var(--gold)}
.po-t1{font-size:13px;font-weight:800;color:var(--bark)}
.po-t2{font-size:12px;color:var(--t3)}
.po-link{margin-left:auto;font-size:12px;font-weight:800;color:var(--g700);border-bottom:1.5px solid var(--g400);white-space:nowrap;cursor:pointer}

/* Trust mini */
.trust-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:20px}
.tm{background:#fff;border:1px solid var(--border);border-radius:11px;padding:12px 9px;text-align:center}
.tm svg{color:var(--g700);display:block;margin:0 auto 5px}
.tm-t{font-size:10.5px;font-weight:700;color:var(--t2);line-height:1.4}

/* Guarantee */
.guarantee{display:flex;gap:13px;background:var(--g800);border-radius:13px;padding:16px 18px;align-items:flex-start}
.guarantee svg{color:#A8D87A;flex-shrink:0;margin-top:2px}
.gu-t1{font-size:13.5px;font-weight:800;color:#fff;margin-bottom:3px}
.gu-t2{font-size:12px;color:rgba(255,255,255,.62);line-height:1.6}

/* Ship row */
.ship-row{display:flex;gap:16px;margin-top:15px;flex-wrap:wrap}
.sr{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--t3)}
.sr svg{color:var(--g700)}
.sr strong{color:var(--g800)}

/* ══════════════════════════
   WHY THIS APPLE
══════════════════════════ */
.why{padding:60px 0;background:var(--cream2)}
.why-head{text-align:center;margin-bottom:40px}
.why-ey{font-size:11px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--g500);margin-bottom:10px}
.why-h{font-family:'Cormorant Garamond',serif;font-size:clamp(24px,3vw,38px);font-weight:700;color:var(--g800)}
.why-h em{color:var(--r600);font-style:italic}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.wc{background:#fff;border-radius:16px;padding:24px 20px;text-align:center;box-shadow:var(--sh-sm);transition:transform .2s}
.wc:hover{transform:translateY(-5px)}
.wc-ic{width:54px;height:54px;border-radius:14px;background:var(--g50);display:flex;align-items:center;justify-content:center;margin:0 auto 13px;color:var(--g700)}
.wc-ic svg{width:24px;height:24px}
.wc h3{font-size:14px;font-weight:800;color:var(--g800);margin-bottom:7px}
.wc p{font-size:12.5px;color:var(--t3);line-height:1.65}

/* ══════════════════════════
   FARMER NOTE
══════════════════════════ */
.fnote{padding:60px 0}
.fnote-card{background:var(--g800);border-radius:22px;padding:38px 44px;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;position:relative;overflow:hidden}
.fnote-card::before{content:'';position:absolute;top:-80px;right:-80px;width:300px;height:300px;background:radial-gradient(circle,rgba(106,168,50,.12),transparent 70%);border-radius:50%}
.fn-img{width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:top;border:3px solid #A8D87A;flex-shrink:0;position:relative;z-index:1}
.fn-c{position:relative;z-index:1}
.fn-q{font-family:'Cormorant Garamond',serif;font-size:clamp(17px,2.2vw,22px);font-style:italic;color:#fff;line-height:1.58;margin-bottom:12px}
.fn-n{font-size:13px;font-weight:700;color:#A8D87A}
.fn-r{font-size:12px;color:rgba(255,255,255,.4);font-weight:400}

/* ══════════════════════════
   REVIEWS
══════════════════════════ */
.revs{padding:60px 0;background:var(--cream2)}
.revs-head{text-align:center;margin-bottom:40px}
.revs-top{display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:start;margin-bottom:32px}
.score-box{background:var(--g800);border-radius:20px;padding:28px 22px;text-align:center;color:#fff}
.sb-big{font-family:'Cormorant Garamond',serif;font-size:60px;font-weight:700;color:#A8D87A;line-height:1}
.sb-st{font-size:22px;color:#F4C430;margin:8px 0 4px}
.sb-ct{font-size:12px;color:rgba(255,255,255,.42)}
.sb-rec{background:rgba(106,168,50,.15);border-radius:10px;padding:10px;margin-top:14px;font-size:12px;color:#A8D87A;font-weight:700}
.rb-sec h3{font-size:15px;font-weight:700;color:var(--g800);margin-bottom:14px}
.rb{display:flex;align-items:center;gap:11px;margin-bottom:8px}
.rb .rl{font-size:12px;color:var(--t4);width:28px;text-align:right}
.rb .tr{flex:1;height:9px;background:#fff;border-radius:5px;overflow:hidden;border:1px solid var(--border)}
.rb .fl{height:100%;background:linear-gradient(to right,var(--g500),var(--g700));border-radius:5px}
.rb .rn{font-size:12px;color:var(--t4);width:22px}
.rb-note{margin-top:16px;padding:14px;background:#fff;border:1px solid var(--border);border-radius:12px;font-size:13px;color:var(--g800);line-height:1.65}
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rc{background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px;position:relative}
.rc::before{content:'"';position:absolute;top:12px;right:18px;font-family:'Cormorant Garamond',serif;font-size:52px;color:var(--g100);line-height:1}
.rc-st{font-size:13px;color:#F4C430;margin-bottom:10px}
.rc-tx{font-size:13px;color:var(--t2);line-height:1.75;font-style:italic;margin-bottom:12px}
.rc-nm{font-size:13px;font-weight:700;color:var(--g800)}
.rc-dt{font-size:11px;color:var(--t4)}
.rc-vf{display:inline-flex;align-items:center;gap:4px;background:#EDFBF3;color:#1E9453;font-size:9.5px;font-weight:700;padding:3px 9px;border-radius:9px;margin-top:8px}
.rc-imgs{display:flex;gap:7px;margin-top:12px}
.rc-imgs img{width:56px;height:56px;border-radius:9px;object-fit:cover;border:1px solid var(--border)}

/* ══════════════════════════
   CROSS SELL
══════════════════════════ */
.xs{padding:60px 0}
.xs-head{text-align:center;margin-bottom:36px}
.xs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.xc{background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--sh-sm);transition:all .22s}
.xc:hover{transform:translateY(-5px);box-shadow:var(--sh-lg)}
.xc-img{aspect-ratio:1.2;background:linear-gradient(145deg,var(--g50),var(--cream2));display:flex;align-items:center;justify-content:center;overflow:hidden}
.xc-img img{width:100%;height:100%;object-fit:contain;padding:16px;transition:transform .3s}
.xc:hover .xc-img img{transform:scale(1.06)}
.xc-b{padding:14px 18px 18px}
.xc-n{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:700;color:var(--g800);margin-bottom:5px}
.xc-st{font-size:11.5px;color:#F4A820;margin-bottom:10px}
.xc-f{display:flex;justify-content:space-between;align-items:center}
.xc-pr .o{font-size:11.5px;color:#bbb;text-decoration:line-through}
.xc-pr .n{font-weight:700;color:var(--g800)}
.xc-btn{background:#fff!important ;color:#fff;font-size:11.5px;font-weight:700;padding:8px 14px;border-radius:8px;transition:background .15s}
.xc-btn:hover{background:#2B5219 !important;}


/* ══════════════════════════
   FINAL CTA
══════════════════════════ */
.fin{padding:80px 0;background:linear-gradient(150deg,var(--g900),#1D4010 60%,#0E2506);text-align:center;position:relative;overflow:hidden}
.fin::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(106,168,50,.1),transparent 65%);border-radius:50%}
.fin-in{position:relative;z-index:2;max-width:600px;margin:0 auto}
.fin h2{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,4vw,44px);font-weight:700;color:#fff;margin-bottom:13px}
.fin h2 em{color:#A8D87A;font-style:italic}
.fin p{font-size:15px;color:rgba(255,255,255,.6);line-height:1.75;margin-bottom:32px}
.fin-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn-leaf{background:var(--g500);color:#fff;box-shadow:0 4px 18px rgba(106,168,50,.4);font-family:'Manrope',sans-serif;display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:11px;font-size:15px;font-weight:700;transition:all .2s}.btn-leaf:hover{background:var(--g700);transform:translateY(-2px)}
.btn-wa3{background:var(--wa);color:#fff;font-family:'Manrope',sans-serif;display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:11px;font-size:15px;font-weight:700;transition:all .2s}.btn-wa3:hover{background:#1ebe5d;transform:translateY(-2px)}

/* FOOTER */
footer{background:#0E2506;color:rgba(255,255,255,.5);text-align:center;padding:26px 20px;font-size:12px}
footer strong{color:#fff}

/* STICKY MOBILE BAR */
.sticky-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border);padding:12px 16px;z-index:400;box-shadow:0 -4px 24px rgba(0,0,0,.12);align-items:center;gap:10px}
.sb-info .o{font-size:11px;color:#bbb;text-decoration:line-through}
.sb-info .n{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;color:var(--g800)}
.sb-btns{flex:1;display:flex;gap:8px}
.sb-main{flex:1;background:var(--g800);color:#fff;font-size:13.5px;font-weight:800;padding:13px;border-radius:11px;text-align:center;font-family:'Manrope',sans-serif}
.sb-wa{width:48px;height:48px;background:var(--wa);border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sb-wa svg{stroke:#fff;width:22px;height:22px}

/* WA FAB */
.fab{position:fixed;bottom:80px;right:22px;width:52px;height:52px;background:var(--wa);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 28px rgba(37,211,102,.45);z-index:999;transition:transform .2s}
.fab:hover{transform:scale(1.1)}
.fab svg{stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}

/* ══════════════════════════
   RESPONSIVE
══════════════════════════ */
@media(max-width:960px){
  .pdp{grid-template-columns:1fr;gap:32px}
  .gal{position:static}
  .nav-menu{display:none}
  .why-grid{grid-template-columns:1fr 1fr}
  .revs-top{grid-template-columns:1fr}
  .rev-grid{grid-template-columns:1fr}
  .xs-grid{grid-template-columns:1fr 1fr}
  .fnote-card{grid-template-columns:1fr;text-align:center;justify-items:center;padding:28px 24px}
  .sticky-bar{display:flex}
  body{padding-bottom:76px}
  .fab{bottom:88px}
}
@media(max-width:560px){
  .xs-grid{grid-template-columns:1fr}
  .why-grid{grid-template-columns:1fr 1fr}
  .sz-cards{grid-template-columns:1fr 1fr}
  .trust-mini{grid-template-columns:repeat(3,1fr)}
  .ship-row{flex-direction:column;gap:8px}
  .con{padding:0 16px}
  .pdp{padding:16px 0 60px}
}
</style>



<style>
  :root{
    
  /* brand — from logo */
  --forest:#1A3A0A;      /* deep logo green */
  --g800:#234A12;
  --g700:#2B5219;
  --g500:#3E7024;
  --g400:#6AA832;        /* leaf */
  --g100:#E3F1D0;
  --g50:#F2FAE8;
  --red:#B83224;         /* apple red from logo */
  --red-dk:#9A271B;
  --red-100:#FBEAE8;
  --gold:#C97B0E;
  --gold-pale:#FEF5E3;
  --cream:#FBF8F1;
  --cream2:#F2EAD8;
  --bark:#7A5C2E;--bark-lt:#A07840;
  --t1:#1C1A14;--t2:#3D3A30;--t3:#6B6658;--t4:#9A9588;
  --border:#E6DECC;
  --sh-sm:0 2px 8px rgba(26,58,10,.06);
  --sh-md:0 10px 34px rgba(26,58,10,.10);
}
  .rating-link {
    font-size: 13px;
    color: var(--t3);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.stars {
    color: #F4A820;
    font-size: 15px;
    letter-spacing: 1px;
}
.lead {
    font-size: 16px !important;
    font-weight: 400 !important;
}
  /* taste meter */
  .taste{background:var(--cream);border:1px solid var(--border);border-radius:13px;padding:14px 16px;margin-bottom:20px}
  .taste-row{display:flex;align-items:center;gap:12px;margin-bottom:11px}
  .taste-row:last-child{margin-bottom:0}
  .taste-lbl{font-size:12px;font-weight:700;color:var(--t2);width:64px;flex-shrink:0}
  .taste-dots{display:flex;gap:5px;flex:1}
  .tdot{width:100%;height:7px;border-radius:4px;background:var(--cream2)}
  .tdot.on{background:var(--g400)}
  .taste-end{font-size:11px;color:var(--t4);width:42px;text-align:right;flex-shrink:0}

  /* APPLE SIZE selector */
  .asize{margin-bottom:18px}
  .asize-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
  .asize-label{font-size:13px;font-weight:700;color:var(--t2)}
  .asize-label .pick{color:var(--g700);font-weight:800}
  .asize-note{font-size:11.5px;color:var(--t4)}
  .asize-row{display:flex;gap:9px}
  .asz{flex:1;border:2px solid var(--border);border-radius:12px;padding:11px 8px;cursor:pointer;transition:all .15s;background:#fff;text-align:center;position:relative}
  .asz.on{border-color:var(--g500);background:var(--g50);box-shadow:0 3px 12px rgba(43,82,25,.1)}
  .asz:hover:not(.on){border-color:var(--g400)}
  .asz-apple{display:flex;align-items:center;justify-content:center;gap:3px;margin-bottom:5px}
  .asz-apple svg{fill:var(--red);stroke:none}
  .asz-s svg{width:11px;height:11px}
  .asz-m svg{width:15px;height:15px}
  .asz-l svg{width:19px;height:19px}
  .asz.on .asz-apple svg{fill:var(--red)}
  .asz:not(.on) .asz-apple svg{fill:#D4A59E}
  .asz-name{font-size:13px;font-weight:600;color:var(--forest);line-height:1}
  .asz-count{font-size:10.5px;color:var(--t3);margin-top:3px}
  .asz-tag{position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:var(--g700);color:#fff;font-size:8px;font-weight:800;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}

  /* ══ HARVEST WEEK POPUP (user design) ══ */
  .overlay{position:fixed;inset:0;z-index:999;background:rgba(10,20,6,.82);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .26s}
  .overlay.open{opacity:1;pointer-events:all}
  .popup{width:100%;max-width:500px;background:#fff;border-radius:26px 26px 0 0;overflow:hidden;display:flex;flex-direction:column;max-height:94vh;transform:translateY(100%);transition:transform .36s cubic-bezier(.25,.46,.45,.94)}
  .overlay.open .popup{transform:translateY(0)}
  @media(min-width:580px){
    .overlay{align-items:center}
    .popup{border-radius:22px;max-height:90vh;transform:translateY(24px) scale(.97);opacity:0;transition:transform .3s cubic-bezier(.25,.46,.45,.94),opacity .24s}
    .overlay.open .popup{transform:none;opacity:1}
    .drag{display:none!important}
  }
  .drag{width:36px;height:4px;background:rgba(0,0,0,.12);border-radius:4px;margin:13px auto 0;display:block;flex-shrink:0}
  .ph{padding:16px 20px 13px;border-bottom:1px solid var(--border);position:relative;flex-shrink:0}
  .ph-close{position:absolute;top:14px;right:16px;width:30px;height:30px;background:var(--cream2);border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}
  .ph-close:hover{background:var(--border)}
  .ph-close svg{width:13px;height:13px;stroke:var(--t3);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
  .ph-eyebrow{font-size:10px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:var(--g500);margin-bottom:8px}
  .ph-title{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;color:var(--t1);line-height:1.15;margin-bottom:3px}
  .ph-sub{font-size:12px;color:var(--t3)}
  .pop-scroll{overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--border) transparent}
  .pop-scroll::-webkit-scrollbar{width:3px}
  .pop-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}
  .social-bar{padding:10px 0 0;display:flex;align-items:center;gap:10px}
  .sb-text{font-size:12px;color:var(--g800);line-height:1.45}
  .sb-text strong{font-weight:800}
  .pop-dates{padding:14px 18px;display:flex;flex-direction:column;gap:10px}
  .da-lbl{font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--t4);margin-bottom:4px}
  .da-why{font-size:12.5px;color:var(--t3);line-height:1.5;margin-bottom:12px}
  .dc{border:2px solid var(--border);border-radius:14px;padding:13px 14px;display:flex;align-items:center;gap:12px;position:relative;background:#fff;transition:all .18s}
  .dc.selectable{cursor:pointer}
  .dc.selectable:hover{border-color:var(--g500);background:var(--g50);box-shadow:0 3px 14px rgba(43,82,25,.08)}
  .dc.on{border-color:var(--g500);background:var(--g50);box-shadow:0 4px 18px rgba(43,82,25,.14)}
  .dc.soldout{opacity:.55;cursor:not-allowed;background:#fafafa}
  .dc-mn{width:46px;flex-shrink:0;text-align:center;border-radius:10px;padding:7px 4px}
  .dc-mn.m-green{background:var(--g800)}
  .dc-mn.m-red{background:var(--r600)}
  .dc-mn.m-grey{background:#bbb}
  .dc.on .dc-mn.m-green{background:var(--g700)}
  .dc-mn-m{font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:rgba(255,255,255,.65);margin-bottom:1px}
  .dc-mn-d{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:#fff;line-height:1}
  .dc-info{flex:1}
  .dc-range{font-size:14px;font-weight:700;color:var(--t1)}
  .dc.soldout .dc-range{color:var(--t4)}
  .dc-del{font-size:11.5px;color:var(--t3);margin-top:3px;display:flex;align-items:center;gap:4px}
  .dc-del svg{width:11px;height:11px;stroke:var(--g500);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .dc.soldout .dc-del{color:var(--t4)}
  .dc.soldout .dc-del svg{stroke:var(--t4)}
  .dc-badge{position:absolute;top:-9px;right:11px;font-size:9px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:3px 10px;border-radius:7px}
  .b-full{background:#f0f0f0;color:#999;border:1px solid #ddd}
  .b-avail{background:var(--g50);color:var(--g700);border:1px solid var(--g100)}
  .dc-indicator{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s}
  .dc-indicator.radio{border:2px solid var(--border)}
  .dc.on .dc-indicator.radio{background:var(--g500);border-color:var(--g500)}
  .dc.on .dc-indicator.radio svg{display:block}
  .dc-indicator.radio svg{display:none;width:11px;height:11px;stroke:#fff;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
  .order-summary{border:1.5px solid var(--g100);background:var(--g50);border-radius:13px;overflow:hidden;}
  .order-summary.show{display:block}
  .os-head{background:var(--g800);padding:9px 14px;font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#A8D87A;display:flex;align-items:center;gap:7px}
  .os-head svg{width:13px;height:13px;stroke:#A8D87A;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .os-row{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;border-bottom:1px solid var(--g100);font-size:13px}
  .os-row:last-child{border-bottom:none}
  .os-l{color:var(--t3)}
  .os-r{font-weight:700;color:var(--g800)}
  .first-chip{margin:12px 18px 14px;background:var(--gold-pale);border:1px solid rgba(201,123,14,.2);border-radius:10px;padding:10px 13px;display:flex;align-items:center;gap:9px;font-size:11px!important;color:var(--bark-lt)}
  .first-chip svg{width:15px;height:15px;stroke:var(--gold);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
  .first-chip strong{color:var(--gold);font-weight:800}
  .first-chip code{background:rgba(201,123,14,.12);padding:1px 7px;border-radius:5px;font-weight:800;color:var(--gold)}
  .pop-foot{padding:10px 18px 22px;border-top:1px solid var(--border);flex-shrink:0;background:#fff}
  .btn-proceed{width:100%;background:var(--g800);color:#fff;padding:15px;border-radius:12px;font-size:15px;font-weight:800;font-family:'Manrope',sans-serif;border:none;cursor:pointer;box-shadow:0 5px 22px rgba(43,82,25,.35);transition:all .2s;display:flex;align-items:center;justify-content:center;gap:9px}
  .btn-proceed:disabled{background:#ccc;box-shadow:none;cursor:not-allowed}
  .btn-proceed:not(:disabled):hover{background:var(--g700);transform:translateY(-1px)}
  .btn-proceed svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
  .skip{text-align:center;font-size:12px;color:var(--t4);margin-top:9px}
  .skip a{color:var(--t3);font-weight:600;text-decoration:underline}
  @supports(padding-bottom:env(safe-area-inset-bottom)){.pop-foot{padding-bottom:calc(22px + env(safe-area-inset-bottom))}}
  .dc-bar-track{height:5px;background:#f0e8d8;border-radius:4px;overflow:hidden;margin-bottom:7px;margin-top:4px}
  .dc-bar-fill{height:100%;border-radius:4px;background:linear-gradient(to right,var(--gold),#E8A020);transition:width .7s ease}
  .dc-slots{margin-top:8px}
  .dc-close-row{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--gold);font-weight:600}
  .dc-close-row svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
  .badge-fast{background:var(--gold-pale);color:var(--gold);border:1px solid var(--gold-border)}
  .divider{display:flex;align-items:center;gap:9px;margin:6px 18px 10px}
  .divider::before,.divider::after{content:'';flex:1;height:1px;background:var(--border)}
  .divider span{font-size:10px;font-weight:700;color:var(--t4);white-space:nowrap;letter-spacing:.5px}
  .dc-compact{margin:0 18px 8px;border:1.5px solid #e8e8e8;border-radius:12px;padding:10px 14px;background:#fafafa;display:flex;align-items:center;gap:11px;opacity:.45}
  .dc-compact-mn{width:34px;height:34px;border-radius:8px;background:#c8c8c8;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}
  .dc-compact-info{flex:1}
  .dc-compact-x{width:20px;height:20px;border-radius:50%;background:#e8e8e8;display:flex;align-items:center;justify-content:center;flex-shrink:0}
  .dc-compact-m{font-size:8px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:rgba(255,255,255,.7)}
  .dc-compact-d{font-family:'Cormorant Garamond',serif;font-size:15px;font-weight:700;color:#fff;line-height:1}
  .dc-compact-range{font-size:12.5px;font-weight:700;color:#aaa}
  .dc-compact-note{font-size:10.5px;color:#bbb;margin-top:1px}
  .dc-compact-x svg{width:10px;height:10px;stroke:#bbb;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}

  /* Trust ribbon below gallery thumbnails */
.gal-ribbon {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin-top: 14px;
    padding: 13px;
    background: #2b5219 !important;
    border-radius: 13px;
    flex-wrap: wrap;
}  .gr-item{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#F2FAE8;white-space:nowrap}
  .gr-item svg{flex-shrink:0;color:var(--g500,#6aa832)}
  .gr-div{width:1px;height:18px;background:var(--border,#ddd5c5);flex-shrink:0}

  /* Size helper + apple count note (fallback in case theme doesn't already style these) */
  .sz-head{display:flex;align-items:center;justify-content:space-between;margin:18px 0 10px}
  .sz-label{font-size:13px;font-weight:700;color:var(--t2,#3d3d3d)}
  .sz-help{font-size:12px;font-weight:700;color:var(--g700,#3e7024);cursor:pointer;text-decoration:underline}
  .sz-helper{display:flex;align-items:flex-start;gap:7px;font-size:11.5px;color:var(--t3,#666);margin:10px 0;line-height:1.5}
  .sz-helper svg{flex-shrink:0;margin-top:1px;color:var(--g500,#6aa832)}
  .box-note{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--t3,#666);background:var(--cream,#faf6ee);border:1px solid var(--border,#ddd5c5);border-radius:10px;padding:9px 12px;margin-bottom:14px}
  .box-note svg{flex-shrink:0;color:var(--g700,#3e7024)}
  .box-note b{color:var(--g800,#2b5219)}

/* RESPONSIVE */
@media(max-width:900px){
  .ptop{grid-template-columns:1fr;gap:28px}
  .gallery{position:static}
  .gal-main{max-width:460px;margin:0 auto}
  .gal-thumbs,.gal-ribbon{max-width:460px;margin-left:auto;margin-right:auto}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr;gap:28px}
}
@media(max-width:760px){
  .rev-cards{grid-template-columns:1fr}
  .cross-grid{grid-template-columns:1fr 1fr}
  .details-grid{grid-template-columns:1fr}
  .gal {
    padding: 10px 0 !important;
}
}
@media(max-width:600px){
  .gal-main {
    max-height: unset !important;
}
  .section{padding:42px 0}
  .why-grid{grid-template-columns:1fr 1fr;gap:12px}
  .why{padding:18px 15px}
  .why-ic{width:42px;height:42px}
  .why-h{font-size:17px}
  .rev-top{gap:24px}
  .rev-score-num{font-size:52px}
  .cross-grid{grid-template-columns:1fr}
  .sticky-bar{display:block}
  .ptop{padding-bottom:90px}
  .foot-grid{grid-template-columns:1fr;gap:26px}
  .final-btns{flex-direction:column}
  .final-primary,.final-ghost{justify-content:center}
  .gal-ribbon{gap:12px}
}
@media(max-width:420px){
  .wrap{padding:0 16px}
  .sz-row{gap:8px}
  .szc{padding:12px}
  .why-grid{grid-template-columns:1fr}
  .gr-div{display:none}

  .gal-ribbon {
    flex-direction: unset;
    gap: 8px;
    align-items: flex-start;
    padding: 13px 18px;
}
}



.gal-main{
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    cursor: zoom-in;
}

.gal-main #mainImg{
    width: 90%;
    height: auto;
    display: block;
    transition: transform .08s linear;
    transform-origin: center center;
    will-change: transform;
}

.gal-ribbon {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin-top: 14px;
    padding: 13px;
    border-radius: 13px;
    flex-wrap: wrap;
}
.section.deep {
    background: #1A3A0A
;
}
/* story hook — emotional, brand green */
.story-hook{display:flex;gap:14px;align-items:center;background:var(--g50);border:1px solid var(--g100);border-left:3px solid var(--g500);border-radius:13px;padding:15px 17px;margin-bottom:20px}
.sh-img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--g100)}
.sh-txt{font-size:13px;color:var(--t2);line-height:1.55;font-style:italic;font-family:'Cormorant Garamond',serif;font-size:15px}
.sh-txt b{color:var(--forest);font-weight:700;font-style:normal;font-family:'Manrope',sans-serif;font-size:12px;display:block;margin-top:4px}




/* product-sectin-css */

/* SECTION SHELL */
.section{padding:54px 0}
.section.alt{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.sec-eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--g500);text-align:center;margin-bottom:9px}
.section.deep .sec-eyebrow{color:#A8D87A}
.sec-title{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,3.4vw,38px);font-weight:700;color:var(--forest);text-align:center;line-height:1.15;margin-bottom:38px}
.section.deep .sec-title{color:#fff}
.sec-title em{font-style:italic;color:var(--g500)}
.section.deep .sec-title em{color:#EDB45C}

/* WHY CARDS */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.why{background:var(--cream);border:1px solid var(--border);border-radius:16px;padding:24px 20px;transition:transform .2s,box-shadow .2s,border-color .2s}
.why:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:var(--g400)}
.why-ic{width:50px;height:50px;border-radius:14px;background:var(--g50);border:1px solid var(--g100);display:flex;align-items:center;justify-content:center;margin-bottom:15px;color:var(--g700)}
.why-ic svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.why-h{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:var(--forest);margin-bottom:8px;line-height:1.2}
.why-p{font-size:13px;color:var(--t3);line-height:1.6}

/* DETAILS */
.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:900px;margin:0 auto}
.dcard{background:var(--cream);border:1px solid var(--border);border-radius:15px;padding:22px;transition:border-color .2s}
.dcard:hover{border-color:var(--g400)}
.dcard-h{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.dcard-h .ic{width:34px;height:34px;border-radius:9px;background:var(--g50);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.dcard-h svg{width:17px;height:17px;stroke:var(--g700);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dcard-h span{font-size:15px;font-weight:800;color:var(--forest)}
.dcard ul{list-style:none}
.dcard li{font-size:13.5px;color:var(--t2);line-height:1.5;padding:6px 0 6px 22px;position:relative}
.dcard li::before{content:'';position:absolute;left:2px;top:13px;width:7px;height:7px;border-radius:50%;background:var(--g400)}
.dcard li b{color:var(--forest);font-weight:700}

/* FOUNDER (deep section) */
.founder{max-width:760px;margin:0 auto;text-align:center}
.founder-img{width:78px;height:78px;border-radius:50%;object-fit:cover;margin:0 auto 18px;border:3px solid rgba(168,216,122,.4);box-shadow:0 6px 20px rgba(0,0,0,.3)}
.founder-q{font-family:'Cormorant Garamond',serif;font-size:clamp(20px,2.6vw,28px);font-style:italic;color:#fff;line-height:1.5;margin-bottom:18px}
.founder-by{font-size:13px;color:rgba(255,255,255,.6);font-weight:600}
.founder-by b{color:#A8D87A}

/* REVIEWS */
.rev-top{display:flex;gap:40px;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:36px}
.rev-score{text-align:center}
.rev-score-num{font-family:'Cormorant Garamond',serif;font-size:64px;font-weight:700;color:var(--forest);line-height:1}
.rev-score .stars{font-size:18px;margin:6px 0}
.rev-score-sub{font-size:12.5px;color:var(--t3)}
.rev-bars{flex:1;max-width:340px;min-width:240px}
.rev-bar-row{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:12px;color:var(--t3)}
.rev-bar-row .lbl{width:24px;font-weight:700;color:var(--t2)}
.rev-bar-track{flex:1;height:8px;background:var(--cream2);border-radius:8px;overflow:hidden}
.rev-bar-fill{height:100%;background:var(--g400);border-radius:8px}
.rev-bar-row .ct{width:30px;text-align:right}
.rev-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:32px}
.rcard{background:var(--cream);border:1px solid var(--border);border-radius:15px;padding:20px}
.rcard .stars{font-size:13px;margin-bottom:11px}
.rcard-txt{font-size:13.5px;color:var(--t2);line-height:1.65;margin-bottom:14px}
.rcard-by{display:flex;align-items:center;gap:11px}
.rcard-av{width:38px;height:38px;border-radius:50%;background:#1A3A0A;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;flex-shrink:0}
.rcard-nm{font-size:13px;font-weight:700;color:var(--t1)}
.rcard-meta{font-size:11.5px;color:var(--t4)}
.rev-cta{text-align:center}
.btn-pill{display:inline-flex;align-items:center;gap:9px;background:#1A3A0A;color:#fff;padding:15px 30px;border-radius:12px;font-size:15px;ransition:all .2s}
.btn-pill:hover{background:var(--g700);transform:translateY(-2px)}
.btn-pill svg{width:17px;height:17px;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}

/* CROSS SELL */
.cross-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.xc{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.xc:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}
.xc-img{aspect-ratio:1.2;background:radial-gradient(120% 120% at 30% 20%, #fff, var(--g50) 75%);display:flex;align-items:center;justify-content:center;padding:18px}
.xc-img img{max-height:100%;object-fit:contain}
.xc-body{padding:16px 18px 18px}
.xc-nm{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:var(--forest);margin-bottom:3px}
.xc-rev{font-size:11.5px;color:#F4A820;margin-bottom:9px}
.xc-pr{display:flex;align-items:baseline;gap:8px;margin-bottom:13px}
.xc-pr .o{font-size:13px;color:#bbb;text-decoration:line-through}
.xc-pr .n{font-size:18px;font-weight:800;color:var(--red)}
.xc-btn{display:block;text-align:center;background:#fff;border:1.5px solid #2B5219;color:var(--forest);padding:10px;border-radius:9px;font-size:13.5px;font-weight:700;transition:all .15s}
.xc-btn:hover{background:#2B5219 !important;color:#fff}

/* FAQ */
.faq-wrap{max-width:780px;margin:0 auto}
.faq{background:var(--cream);border:1px solid var(--border);border-radius:13px;margin-bottom:11px;overflow:hidden;transition:border-color .2s}
.faq.open{border-color:var(--g400)}
.faq-q{padding:17px 20px;font-size:14.5px;font-weight:700;color:var(--t1);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px}
.faq-q svg{width:18px;height:18px;stroke:var(--g700);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:transform .25s}
.faq.open .faq-q svg{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 20px}
.faq.open .faq-a{max-height:220px;padding:0 20px 18px}
.faq-a p{font-size:13.5px;color:var(--t3);line-height:1.65}
.faq-help{text-align:center;margin-top:24px;font-size:13.5px;color:var(--t3)}
.faq-help a{color:#128C4B;font-weight:700;text-decoration:underline}
.faq-wrap.da {
    display: block;
}


/* FINAL */
.final{background:var(--forest);text-align:center;padding:60px 22px;position:relative;overflow:hidden}
.final::before{content:'';position:absolute;inset:0;background:radial-gradient(60% 80% at 50% 0%,rgba(106,168,50,.2),transparent)}
.final-in{position:relative;max-width:640px;margin:0 auto}
.final-t{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,4vw,42px);font-weight:700;color:#fff;line-height:1.15;margin-bottom:14px}
.final-t em{font-style:italic;color:#EDB45C}
.final-p{font-size:15px;color:rgba(255,255,255,.72);line-height:1.6;margin-bottom:28px}
.final-btns{display:flex;gap:13px;justify-content:center;flex-wrap:wrap}
.final-primary{background:var(--red);color:#fff;padding:15px 30px;border-radius:12px;font-size:15px;font-weight:800;display:inline-flex;align-items:center;gap:9px;transition:all .2s;box-shadow:0 6px 22px rgba(184,50,36,.4)}
.final-primary:hover{background:var(--red-dk);transform:translateY(-2px)}
.final-primary svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.final-ghost{background:transparent;border:1.5px solid rgba(255,255,255,.35);color:#fff;padding:15px 26px;border-radius:12px;font-size:15px;font-weight:700;display:inline-flex;align-items:center;gap:8px;transition:all .2s}
.final-ghost:hover{background:rgba(255,255,255,.12)}

/* STICKY MOBILE BAR */
.sticky-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:90;background:#fff;border-top:1px solid var(--border);box-shadow:0 -4px 20px rgba(0,0,0,.1);padding:11px 16px}
@supports(padding:max(0px)){.sticky-bar{padding-bottom:max(11px,env(safe-area-inset-bottom))}}
.sb-in{display:flex;align-items:center;gap:13px;max-width:1180px;margin:0 auto}
.sb-price{flex-shrink:0}
.sb-price .o{font-size:11px;color:#bbb;text-decoration:line-through}
.sb-price .n{font-family:'Cormorant Garamond',serif;font-size:23px;font-weight:700;color:var(--red);line-height:1}
.sb-btn{flex:1;background:var(--forest);color:#fff;padding:14px;border-radius:11px;font-size:15px;font-weight:800;font-family:inherit;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}
.sb-btn svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}

/* FOOTER */
.footer{background:var(--forest);color:rgba(255,255,255,.7);padding:48px 0 26px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:36px;margin-bottom:34px}
.foot-logo{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:700;color:#fff;margin-bottom:12px}
.foot-about{font-size:13px;line-height:1.7;max-width:280px}
.foot-h{font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#fff;margin-bottom:15px}
.foot-links{list-style:none}
.foot-links li{margin-bottom:9px}
.foot-links a{font-size:13.5px;color:rgba(255,255,255,.7);transition:color .15s}
.foot-links a:hover{color:#EDB45C}
.foot-contact{font-size:13.5px;line-height:1.9}
.foot-contact a{color:rgba(255,255,255,.7)}
.foot-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;text-align:center;font-size:12.5px;color:rgba(255,255,255,.5)}


/* ZOOM */
.gal-main{cursor:zoom-in}
.gal-main img{transition:transform .35s ease,opacity .25s}
/* video thumb */
.gthumb.video{position:relative}
.gthumb.video .playic{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(26,58,10,.35)}
.gthumb.video .playic svg{width:22px;height:22px;fill:#fff;stroke:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.4))}
/* video modal */
.vid-modal{position:fixed;inset:0;z-index:999;background:rgba(10,20,6,.9);display:none;align-items:center;justify-content:center;padding:20px}
.vid-modal.open{display:flex}
.vid-box{width:100%;max-width:480px;aspect-ratio:9/16;max-height:84vh;background:#000;border-radius:18px;overflow:hidden;position:relative}
.vid-box video{width:100%;height:100%;object-fit:cover}
.vid-close{position:absolute;top:12px;right:12px;width:36px;height:36px;background:rgba(0,0,0,.5);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3}
.vid-close svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
/* taste meter */
.taste{background:var(--cream);border:1px solid var(--border);border-radius:13px;padding:14px 16px;margin-bottom:20px}
.taste-row{display:flex;align-items:center;gap:12px;margin-bottom:11px}
.taste-row:last-child{margin-bottom:0}
.taste-lbl{font-size:12px;font-weight:700;color:var(--t2);width:64px;flex-shrink:0}
.taste-dots{display:flex;gap:5px;flex:1}
.tdot{width:100%;height:7px;border-radius:4px;background:var(--cream2)}
.tdot.on{background:var(--g400)}
.taste-end{font-size:11px;color:var(--t4);width:42px;text-align:right;flex-shrink:0}
/* box note */
.box-note{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--t3);margin-bottom:18px}
.box-note svg{width:15px;height:15px;stroke:var(--g500);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.box-note b{color:var(--forest);font-weight:700}
.box-note span span{color:var(--t4);font-weight:400}
/* toast */
.toast{position:fixed;top:74px;right:20px;z-index:500;background:#fff;border:1px solid var(--g100);border-left:4px solid var(--g500);border-radius:13px;box-shadow:0 12px 40px rgba(26,58,10,.2);padding:14px 16px;display:flex;align-items:center;gap:12px;max-width:330px;transform:translateX(400px);transition:transform .35s cubic-bezier(.25,.46,.45,.94)}
.toast.show{transform:translateX(0)}
.toast-ic{width:38px;height:38px;border-radius:10px;background:var(--g50);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.toast-ic svg{width:20px;height:20px;stroke:var(--g500);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.toast-txt{display:flex;flex-direction:column}
.toast-txt b{font-size:13.5px;font-weight:800;color:var(--forest)}
.toast-txt span{font-size:12px;color:var(--t3)}
.toast-link{margin-left:auto;font-size:12.5px;font-weight:700;color:var(--g700);white-space:nowrap;align-self:center}
@media(max-width:480px){.toast{right:12px;left:12px;max-width:none;transform:translateY(-200px)}.toast.show{transform:translateY(0)}}
/* ugc */
.ugc{margin-top:32px;margin-bottom:32px}
.ugc-head{display:flex;align-items:center;gap:9px;justify-content:center;margin-bottom:18px;font-size:13px;font-weight:700;color:var(--t2)}
.ugc-head svg{width:16px;height:16px;stroke:var(--g500);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ugc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:680px;margin:0 auto}
.ugc-ph{aspect-ratio:1;border-radius:13px;overflow:hidden;position:relative;background:var(--g50);border:1px solid var(--border)}
.ugc-ph img{width:100%;height:100%;object-fit:cover}
.ugc-ph::after{content:'\2605 Verified';position:absolute;bottom:6px;left:6px;background:rgba(26,58,10,.82);color:#fff;font-size:8.5px;font-weight:700;padding:2px 7px;border-radius:5px}
@media(max-width:520px){.ugc-grid{grid-template-columns:repeat(2,1fr)}}
/* desktop sticky */
.desk-sticky{display:none}
@media(min-width:901px){
  .desk-sticky{position:fixed;bottom:0;left:0;right:0;z-index:80;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-top:1px solid var(--border);box-shadow:0 -4px 20px rgba(0,0,0,.07);padding:12px 0;transform:translateY(100%);transition:transform .3s,opacity .3s;opacity:0}
  .desk-sticky.show{transform:translateY(0);opacity:1}
  .ds-in{max-width:1180px;margin:0 auto;padding:0 22px;display:flex;align-items:center;gap:16px}
  .ds-name{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:var(--forest)}
  .ds-price{display:flex;align-items:baseline;gap:8px}
  .ds-price .o{font-size:13px;color:#bbb;text-decoration:line-through}
  .ds-price .n{font-size:22px;font-weight:800;color:var(--red);font-family:'Cormorant Garamond',serif}
  .ds-btn{margin-left:auto;background:var(--forest);color:#fff;padding:12px 30px;border-radius:11px;font-size:15px;font-weight:800;border:none;cursor:pointer;display:flex;align-items:center;gap:9px;transition:background .15s}
  .ds-btn:hover{background:var(--g700)}
  .ds-btn svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
}
.god{

   
    background: var(--cream);
 
}
.family-img img {
    height: auto;
}

/* ===== FARM SECTIONS ===== */

/* batch card (your apples this week) */

.batch{max-width:880px;margin:0 auto;background:#fff;border:1px solid var(--g100);border-radius:20px;overflow:hidden;box-shadow:var(--sh-md)}
.batch-top{background:var(--g50);padding:11px 22px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--g100)}
.batch-live{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--g700)}
.batch-live .d{width:8px;height:8px;border-radius:50%;background:var(--g400);animation:pulse 1.8s infinite !important}
.batch-body{padding:24px 26px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.batch-h{font-family:'Cormorant Garamond',serif;font-size:25px;font-weight:700;color:var(--forest);line-height:1.2;margin-bottom:10px}
.batch-h em{font-style:italic;color:var(--g500)}
.batch-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:13px}
.bm{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--t2)}
.bm svg{width:15px;height:15px;stroke:var(--g500);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.bm b{color:var(--forest);font-weight:700}
.batch-count{text-align:center;background:var(--g50);border-radius:15px;padding:18px 22px;flex-shrink:0}
.batch-count .n{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:700;color:#B83224 ;line-height:1}
.batch-count .l{font-size:11.5px;color:var(--t3);margin-top:3px;max-width:110px}
/* founder video note */
.fvideo{max-width:760px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;background:#1A3A0A !important;border-radius:20px;padding:26px 30px}
.fvideo-thumb{width:130px;height:130px;border-radius:16px;position:relative;background-size:cover;background-position:center;cursor:pointer;flex-shrink:0;overflow:hidden;border:2px solid rgba(168,216,122,.3)}
.fvideo-thumb .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(26,58,10,.3)}
.fvideo-thumb .play svg{width:34px;height:34px;fill:#fff;stroke:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}
.fvideo-txt h3{font-family:'Cormorant Garamond',serif;font-size:25px;font-weight:700;color:#fff;line-height:1.25;margin-bottom:10px}
.fvideo-txt p{font-size:13.5px;color:rgba(255,255,255,.68);line-height:1.6;margin-bottom:14px}
.fvideo-btn{display:inline-flex;align-items:center;gap:8px;background:rgba(168,216,122,.16);border:1px solid rgba(168,216,122,.3);color:#A8D87A;padding:9px 18px;border-radius:9px;font-size:13px;font-weight:700;cursor:pointer}
.fvideo-btn svg{width:14px;height:14px;fill:currentColor;stroke:none}

/* meet the family */
.family{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1000px;margin:0 auto;background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--sh-md);border:1px solid var(--border)}
.family-img{position:relative;min-height:380px;background-size:cover;background-position:center}
.family-img .tag{position:absolute;bottom:16px;left:16px;background:rgba(26,58,10,.9);color:#fff;border-radius:11px;padding:9px 14px;backdrop-filter:blur(4px)}
.family-img .tag b{display:block;font-size:13px;font-weight:700}
.family-img .tag span{font-size:11px;color:rgba(255,255,255,.7)}
.family-body{padding:40px 38px;display:flex;flex-direction:column;justify-content:center}
.family-eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--g500);margin-bottom:13px}
.family-q{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,2.4vw,29px);font-weight:600;color:var(--forest);line-height:1.3;margin-bottom:16px}
.family-p{font-size:14px;color:var(--t2);line-height:1.7;margin-bottom:14px}
.family-p strong{color:var(--forest);font-weight:700}
.family-stat{display:flex;gap:26px;margin-top:6px}
.fstat .n{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:700;color:#B83224;line-height:1}
.fstat .l{font-size:11.5px;color:var(--t3);margin-top:2px}

/* imperfection = proof */
.proof{max-width:760px;margin:0 auto;background:var(--cream);border:1.5px solid var(--g100);border-radius:18px;padding:32px;text-align:center;position:relative}
.proof-ic{width:54px;height:54px;border-radius:50%;background:var(--g50);border:1px solid var(--g100);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--g600,var(--g700));color:var(--g700)}
.proof-ic svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.proof-h{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:700;color:var(--forest);margin-bottom:13px;line-height:1.25}
.proof-p{font-size:14.5px;color:var(--t2);line-height:1.75;max-width:580px;margin:0 auto 8px}
.proof-p strong{color:var(--forest);font-weight:700}
.proof-tag{display:inline-block;margin-top:14px;background:#FBEAE8;color:#B83224;font-size:13px;font-weight:600;padding:8px 18px;border-radius:30px}

/* unboxing */
.unbox-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:920px;margin:0 auto}
.ub{border-radius:16px;overflow:hidden;position:relative;aspect-ratio:.85;background:var(--g50);border:1px solid var(--border)}
.ub img{width:100%;height:100%;object-fit:cover}
.ub-cap{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(26,58,10,.88));padding:26px 16px 14px;color:#fff}
.ub-cap b{display:block;font-size:13.5px;font-weight:700;margin-bottom:2px}
.ub-cap span{font-size:11.5px;color:rgba(255,255,255,.78);line-height:1.4}

/* handwritten note */
.note{max-width:620px;margin:38px auto 0;background:#FFFDF8;border:1px solid var(--border);border-radius:16px;padding:32px 36px;position:relative;box-shadow:var(--sh-sm);transform:rotate(-.6deg)}
.note::before{content:'';position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:80px;height:20px;background:rgba(201,123,14,.18);border-radius:3px}
.note-txt{font-family:'Caveat',cursive;font-size:23px;line-height:1.5;color:var(--forest)}
.note-sign{font-family:'Caveat',cursive;font-size:28px;color:#B83224;margin-top:14px;font-weight:600}
.note-role{font-size:11.5px;color:var(--t4);font-family:'Manrope',sans-serif;margin-top:2px}

/* founder video note */
.fvideo{max-width:760px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;background:var(--forest);border-radius:20px;padding:26px 30px}
.fvideo-thumb{width:130px;height:130px;border-radius:16px;position:relative;background-size:cover;background-position:center;cursor:pointer;flex-shrink:0;overflow:hidden;border:2px solid rgba(168,216,122,.3)}
.fvideo-thumb .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(26,58,10,.3)}
.fvideo-thumb .play svg{width:34px;height:34px;fill:#fff;stroke:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}
.fvideo-txt h3{font-family:'Cormorant Garamond',serif;font-size:25px;font-weight:700;color:#fff;line-height:1.25;margin-bottom:10px}
.fvideo-txt p{font-size:13.5px;color:rgba(255,255,255,.68);line-height:1.6;margin-bottom:14px}
.fvideo-btn{display:inline-flex;align-items:center;gap:8px;background:rgba(168,216,122,.16);border:1px solid rgba(168,216,122,.3);color:#A8D87A;padding:9px 18px;border-radius:9px;font-size:13px;font-weight:700;cursor:pointer}
.fvideo-btn svg{width:14px;height:14px;fill:currentColor;stroke:none}

@media(max-width:760px){
  .batch-body{grid-template-columns:1fr;gap:18px}
  .batch-count{display:flex;align-items:center;gap:14px;text-align:left}
  .batch-count .l{max-width:none}
  .family{grid-template-columns:1fr}
  .family-img{min-height:300px}
  .unbox-grid{grid-template-columns:1fr}
  .ub{aspect-ratio:1.6}
  .fvideo{grid-template-columns:1fr;text-align:center}
  .fvideo-thumb{margin:0 auto}

}


/* APPLE SIZE selector */
.asize{margin-bottom:18px}
.asize-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.asize-label{font-size:13px;font-weight:700;color:var(--t2)}
.asize-label .pick{color:var(--g700);font-weight:800}
.asize-note{font-size:11.5px;color:var(--t4)}
.asize-row{display:flex;gap:9px}
.asz{flex:1;border:2px solid var(--border);border-radius:12px;padding:11px 8px;cursor:pointer;transition:all .15s;background:#fff;text-align:center;position:relative}
.asz.on{border-color:var(--g500);background:var(--g50);box-shadow:0 3px 12px rgba(43,82,25,.1)}
.asz:hover:not(.on){border-color:var(--g400)}
.asz-apple{display:flex;align-items:center;justify-content:center;gap:3px;margin-bottom:5px}
.asz-apple svg{fill:var(--red);stroke:none}
.asz-s svg{width:11px;height:11px}
.asz-m svg{width:15px;height:15px}
.asz-l svg{width:19px;height:19px}
.asz.on .asz-apple svg{fill:var(--red)}
.asz:not(.on) .asz-apple svg{fill:#D4A59E}
.asz-name{font-size:13px;font-weight:800;color:var(--forest);line-height:1}
.asz-count{font-size:10.5px;color:var(--t3);margin-top:3px}
.asz-tag{position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:var(--g700);color:#fff;font-size:8px;font-weight:800;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}

/* RESPONSIVE */
@media(max-width:900px){
  .ptop{grid-template-columns:1fr;gap:28px}
  .gallery{position:static}
  .gal-main{max-width:460px;margin:0 auto}
  .gal-thumbs,.gal-ribbon{max-width:460px;margin-left:auto;margin-right:auto}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr;gap:28px}
}
@media(max-width:760px){
  .rev-cards{grid-template-columns:1fr}
  .cross-grid{grid-template-columns:1fr 1fr}
  .details-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .section{padding:42px 0}
  .why-grid{grid-template-columns:1fr 1fr;gap:12px}
  .why{padding:18px 15px}
  .why-ic{width:42px;height:42px}
  .why-h{font-size:17px}
  .rev-top{gap:24px}
  .rev-score-num{font-size:52px}
  .cross-grid{grid-template-columns:1fr}
  .sticky-bar{display:block}
  .ptop{padding-bottom:90px}
  .foot-grid{grid-template-columns:1fr;gap:26px}
  .final-btns{flex-direction:column}
  .final-primary,.final-ghost{justify-content:center}
  .gal-ribbon{gap:12px}
}
@media(max-width:420px){
  .wrap{padding:0 16px}
  .sz-row{gap:8px}
  .szc{padding:12px}
  .why-grid{grid-template-columns:1fr}
  .gr-div{display:none}
  .gal-ribbon{flex-direction:column;gap:8px;align-items:flex-start;padding:13px 18px}
}


