.custom-bogo-msg{
    background: #ff6a00;
    color: #fff;
    padding: 10px;
    text-align: center;
    font-weight: 600;
    border-radius: 6px;
    margin: 10px;
    font-size: 14px;
}

.xoo-wsc-ft-btn-continue {
    display: none !important;
}



.review-count-added{
    font-size: 13px;
    margin-left: 6px;
    color: #666;
}






.custom-qty {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 5px;
}

.custom-qty button {
    background: #0a5c2f;
    color: #fff;
    border: none;
    padding: 4px 8px;
    cursor: pointer;
    border-radius: 4px;
}

.custom-qty input {
    width: 40px;
    text-align: center;
}
body:has(.ttff) .tg-header__area,
body:has(.ttff) #masthead,
body:has(.ttff) .site-header,
body:has(.ttff) .footer-area,
body:has(.ttff) .site-footer,
body:has(.ttff) .main-navigation{display:none!important}
body:has(.ttff){margin:0!important;padding:0!important;background:#f6f1e8!important}
body:has(.ttff) #page,body:has(.ttff) main,body:has(.ttff) .site-content,body:has(.ttff) .entry-content{margin:0!important;padding:0!important}
.ttff{--ink:#10333d;--green:#79c85d;--sea:#a9dccf;--ivory:#f6f1e8;--cream:#fbf8f1;--line:#e6dfd4;--muted:#607276;--red:#c05a45;--gold:#d4952a;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--ivory);width:100vw;margin-left:calc(50% - 50vw);overflow-x:hidden}
.ttff *{box-sizing:border-box}
.ttff img{display:block;max-width:100%}
.ttff h1,.ttff h2,.ttff h3{font-family:Georgia,'Times New Roman',serif;color:var(--ink);margin:0}
.ttff a{text-decoration:none;color:inherit}
.fw{width:calc(100% - 16px);margin:0 auto}

/* PROOF BAR */
.f-proof{background:var(--ink);display:flex;flex-direction:column}
.f-proof-i{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:700;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}
.f-proof-i:last-child{border-bottom:none}
.f-badge{display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;letter-spacing:.6px;padding:3px 8px;border-radius:4px;text-transform:uppercase;flex-shrink:0}
.f-badge.g{background:var(--green);color:var(--ink)}
.f-badge.o{background:transparent;color:var(--sea);border:1.5px solid var(--sea)}

/* CART BANNER */
.f-cbar{background:#fff;border-bottom:1px solid var(--line);padding:9px 16px;display:none;align-items:center;justify-content:space-between;gap:10px}
.f-cbar.on{display:flex}
.f-cbar-l{display:flex;align-items:center;gap:8px}
.f-cdot{width:22px;height:22px;background:var(--ink);color:#fff;border-radius:999px;font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.f-ctotal{font-size:14px;font-weight:900}
.f-cship{font-size:11px;font-weight:700;color:#559b43}
.f-cprog{flex:1;height:4px;background:#eae5de;border-radius:999px;overflow:hidden;min-width:50px;max-width:100px}
.f-cfill{height:100%;background:var(--green);border-radius:999px;transition:width .4s}
.f-cbtn{min-height:34px;padding:0 14px;border:none;border-radius:999px;background:var(--green);color:var(--ink);font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap;flex-shrink:0}

/* HEADER */
.f-hdr{background:rgba(251,248,241,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:998;box-shadow:0 2px 14px rgba(16,51,61,.06)}
.f-hdrin{height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.f-logo{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px;flex-shrink:0}
.f-logo img{width:140px;height:44px;object-fit:contain;border-radius:8px;display:block}
.f-nav{display:flex;align-items:center;gap:6px}
.f-nl{display:none;align-items:center;padding:8px 12px;border-radius:10px;font-size:12px;font-weight:700;color:var(--muted)}
.f-nl:hover{background:#fff;color:var(--ink)}
.f-sb{display:none;align-items:center;justify-content:center;min-height:40px;padding:0 18px;background:var(--ink);color:#fff;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}
.f-cartbtn{position:relative;width:44px;height:44px;background:var(--ink);color:#fff;border-radius:999px;border:none;cursor:pointer;display:flex!important;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.f-cnt{position:absolute;right:-5px;top:-7px;background:var(--green);color:var(--ink);min-width:20px;height:20px;border-radius:999px;font:900 10px/20px Arial;text-align:center;display:none}
.f-cnt.on{display:block}

/* CATEGORY SWIPE STRIP */
.f-cats{background:#fff;border-bottom:1px solid var(--line);padding:12px 0}
.f-cats-t{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:0 16px 2px}
.f-cats-t::-webkit-scrollbar{display:none}
.f-cat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:82px;max-width:82px;padding:10px 6px;border-radius:14px;border:1.5px solid var(--line);background:#fff;font-size:10px;font-weight:900;color:var(--ink);text-align:center;flex-shrink:0;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}
.f-cat:hover,.f-cat.on{background:#edf8e8;border-color:var(--green)}
.f-cat-ic{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;background:#f6f1e8;flex-shrink:0}

/* SECTIONS */
.f-sec{padding:24px 0}
.f-eye{font-size:10px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;color:#559b43;margin-bottom:6px}
.f-ttl{font-size:clamp(22px,5.5vw,44px);line-height:1.04;letter-spacing:-1px;margin-bottom:14px}

/* SHIPPING BAR */
.f-sbar{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 14px;display:flex;align-items:center;gap:10px;margin-bottom:14px}
.f-slbl{font-size:12px;font-weight:700;flex:1;line-height:1.3}
.f-sprog{width:70px;height:5px;background:#eae5de;border-radius:999px;overflow:hidden;flex-shrink:0}
.f-sfill{height:100%;background:var(--green);border-radius:999px;transition:width .4s}
.f-sright{font-size:11px;font-weight:700;color:#559b43;white-space:nowrap}

/* PRODUCT GRID */
.f-pgrid{display:grid;grid-template-columns:1fr;gap:10px}
.f-pcard{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:grid;grid-template-columns:130px 1fr;align-items:start;transition:box-shadow .2s}
.f-pcard:hover{box-shadow:0 8px 24px rgba(16,51,61,.08)}
.f-pimg{position:relative;width:130px;height:130px;flex-shrink:0}
.f-pimg img{width:130px;height:130px;object-fit:cover;display:block}
.f-rnk{position:absolute;top:6px;left:6px;font-size:9px;font-weight:900;letter-spacing:.3px;padding:3px 7px;border-radius:999px;color:#fff;z-index:2}
.f-rnk.gd{background:var(--gold)}
.f-rnk.tl{background:#4a9438}
.f-rnk.pk{background:#d94f7b}
.f-rnk.sl{background:#607276}
.f-pbdy{padding:11px 12px 11px 0;display:flex;flex-direction:column;gap:2px}
.f-pcard h3{font-size:15px;font-weight:700;font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.3px}
.f-ben{font-size:10px;font-weight:700;color:#4a9438}
.f-also{font-size:10px;color:var(--muted);line-height:1.3;margin-bottom:2px}
.f-also strong{color:var(--ink)}
.f-stars{display:flex;align-items:center;gap:4px}
.f-sv{color:var(--gold);font-size:11px}
.f-sc{font-size:10px;color:var(--muted)}
.f-soc{font-size:10px;font-weight:700;color:var(--red)}
.f-pr{display:flex;align-items:baseline;gap:6px;margin-top:2px}
.f-price{font-size:20px;font-weight:900}
.f-sz{font-size:10px;font-weight:700;color:var(--muted)}
.f-bline{font-size:10px;font-weight:700;color:var(--red);margin-bottom:4px}
.f-qtog{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:5px 0}
.f-qtog input{position:absolute;opacity:0;pointer-events:none}
.f-qtog span{display:flex;align-items:center;justify-content:center;min-height:38px;border:1.5px solid var(--line);border-radius:999px;font-size:10px;font-weight:900;cursor:pointer;text-align:center;padding:5px 4px;line-height:1.2;background:#fff;color:var(--ink);transition:background .15s,border-color .15s}
.f-qtog input:checked+span{background:#edf8e8;border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}
.f-cbtns{display:flex;flex-direction:column;gap:5px;margin-top:5px}
.f-add,.f-buy,.f-pair{min-height:42px;border:none;border-radius:999px;font-size:12px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%}
.f-add{background:var(--green);color:var(--ink)}
.f-buy{background:var(--ink);color:#fff}
.f-pair{background:var(--sea);color:var(--ink)}
.f-add:active,.f-buy:active,.f-pair:active{transform:scale(.97)}

/* BOGO + BUNDLES COMBINED */
.f-bb{background:var(--green);border-radius:22px;padding:24px 16px;color:var(--ink)}
.f-bb-head{margin-bottom:18px}
.f-bb-eye{font-size:10px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;color:rgba(16,51,61,.6);margin-bottom:6px}
.f-bb h2{font-size:clamp(22px,5vw,36px);line-height:1.02;margin-bottom:6px;color:var(--ink)}
.f-bb p{font-size:13px;color:rgba(16,51,61,.7);line-height:1.5}
.f-bb-panels{display:grid;grid-template-columns:1fr;gap:14px}
.f-panel{background:var(--ink);border-radius:18px;padding:18px;color:#fff}
.f-panel.light{background:rgba(255,255,255,.85);color:var(--ink)}
.f-panel h3{font-size:18px;margin-bottom:4px;color:inherit}
.f-panel-sub{font-size:11px;margin-bottom:12px;opacity:.7}
.f-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.f-tab{min-height:34px;padding:0 12px;border:1.5px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:11px;font-weight:900;cursor:pointer;transition:background .15s;white-space:nowrap}
.f-tab.light-tab{border-color:var(--line);background:#fff;color:var(--ink)}
.f-tab.on,.f-tab:hover{background:var(--green);border-color:var(--green);color:var(--ink)}
.f-flgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px}
.f-fl{background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.2);border-radius:12px;padding:10px 8px;cursor:pointer;transition:background .15s;text-align:center}
.f-fl.light-fl{background:#f6f1e8;border-color:var(--line);color:var(--ink)}
.f-fl:hover{background:rgba(255,255,255,.18)}
.f-fl.on{background:var(--green);border-color:var(--green)}
.f-fl.on .f-fn,.f-fl.on .f-fp{color:var(--ink)!important}
.f-fn{display:block;font-size:14px;margin-bottom:2px}
.f-fname{display:block;font-size:10px;font-weight:700;color:#fff;line-height:1.2}
.f-fname.dk{color:var(--ink)}
.f-fp{font-size:10px;color:rgba(255,255,255,.6)}
.f-fp.dk{color:var(--muted)}
.f-sum{background:rgba(255,255,255,.1);border-radius:12px;padding:14px;margin-top:0}
.f-sum.light-sum{background:#fff}
.f-sum-row{display:flex;justify-content:space-between;font-size:12px;font-weight:700;margin-bottom:6px}
.f-sum-row.big{font-size:16px;margin-top:4px}
.f-sum-msg{font-size:11px;font-weight:700;color:var(--sea);margin-bottom:10px;line-height:1.4}
.f-sum-msg.dk{color:#4a9438}
.f-bcta{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;border:none;border-radius:999px;background:var(--green);color:var(--ink);font-size:13px;font-weight:900;cursor:pointer;margin-top:10px}
.f-bcta:disabled{opacity:.4;cursor:not-allowed}
.f-bdisc{font-size:10px;text-align:center;margin-top:6px;opacity:.55}
/* Bundle tier table */
.f-btable{width:100%;font-size:11px;border-collapse:collapse;margin-bottom:12px}
.f-btable tr{cursor:pointer;border-bottom:1px solid rgba(16,51,61,.08)}
.f-btable tr:last-child{border-bottom:none}
.f-btable tr.on{background:rgba(121,200,93,.2);font-weight:900}
.f-btable td{padding:7px 8px}

/* GUMMIES */
.f-ggrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.f-gcard{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.f-gcard img{width:100%;aspect-ratio:1/1;object-fit:cover}
.f-gbdy{padding:12px;display:flex;flex-direction:column;flex:1;gap:4px}
.f-gcard h3{font-size:14px;font-weight:700;font-family:Arial,sans-serif}

/* EMAIL CAPTURE */
.f-email{padding:28px 0}
.f-ebox{background:var(--ink);border-radius:22px;padding:28px 16px;color:#fff;text-align:center}
.f-ebox h2{color:#fff;font-size:clamp(20px,5vw,32px);margin-bottom:8px}
.f-ebox p{color:#cddfe3;font-size:13px;line-height:1.5;margin-bottom:16px}
.f-opill{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700;color:#fff;margin:0 4px 12px}
.f-eform{display:flex;flex-direction:column;gap:8px;max-width:420px;margin:0 auto}
.f-eform input{width:100%;min-height:48px;border:none;border-radius:999px;padding:0 20px;font-size:14px;background:#fff;color:var(--ink);outline:none}
.f-eform button{min-height:48px;border:none;border-radius:999px;background:var(--green);color:var(--ink);font-size:14px;font-weight:900;cursor:pointer}
.f-edisc{font-size:10px;color:rgba(255,255,255,.45);margin-top:8px}

/* FOOTER */
.f-footer{background:var(--cream);border-top:1px solid var(--line);padding:0 0 20px}
.f-fhero{width:100%;display:block;max-height:280px;object-fit:cover;object-position:center 20%}
.f-flavrow{padding:16px;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;border-bottom:1px solid var(--line)}
.f-fpill{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;color:var(--ink);text-decoration:none;transition:background .15s}
.f-fpill:hover{background:#edf8e8;border-color:var(--green)}
.f-fpill span{color:var(--muted);font-weight:400}
.f-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:22px 16px 0}
.f-fgrid>div:first-child{grid-column:1/-1}
.f-flogo{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px;margin-bottom:10px}
.f-flogo img{width:160px;height:50px;object-fit:contain;border-radius:8px}
.f-fdesc{font-size:12px;color:var(--muted);line-height:1.55;margin:0 0 10px}
.f-fsoc{display:flex;gap:7px}
.f-fsoc a{width:32px;height:32px;background:#fff;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center}
.f-fsoc img{width:16px;height:16px;filter:brightness(.38) saturate(1.45) contrast(1.2)}
.f-fgrid strong{font-size:12px;font-weight:900;color:var(--ink);display:block;margin-bottom:4px}
.f-fgrid a{display:block;color:var(--muted);font-size:12px;margin:5px 0}
.f-copy{padding:16px 16px 0;font-size:11px;color:#738287;text-align:center;border-top:1px solid var(--line);margin-top:20px}

/* MINI CART DRAWER */
.f-ov{display:none;position:fixed;inset:0;background:rgba(16,51,61,.55);z-index:9997;opacity:0;transition:opacity .25s}
.f-ov.on{display:block;opacity:1}
.f-drw{position:fixed;bottom:0;left:0;right:0;max-height:85vh;background:var(--cream);z-index:9998;transform:translateY(100%);transition:transform .3s ease;display:flex;flex-direction:column;border-radius:22px 22px 0 0;box-shadow:0 -8px 40px rgba(16,51,61,.2);overflow:hidden}
.f-drw.on{transform:translateY(0)}
.f-dh{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);background:#fff;flex-shrink:0}
.f-dh h3{font-size:17px}
.f-dclose{width:32px;height:32px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.f-db{flex:1;overflow-y:auto;padding:12px 16px;-webkit-overflow-scrolling:touch}
.f-dempty{text-align:center;padding:28px 20px;color:var(--muted);font-size:13px}
.f-ditem{display:grid;grid-template-columns:60px 1fr 26px;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;padding:10px;margin-bottom:8px}
.f-ditem img{width:60px;height:60px;border-radius:8px;object-fit:cover}
.f-diname{font-size:12px;font-weight:700;margin-bottom:3px}
.f-diprice{font-size:11px;color:var(--muted)}
.f-dstep{display:flex;align-items:center;gap:6px;margin-top:6px}
.f-dstep button{width:28px;height:28px;border:1.5px solid var(--line);border-radius:8px;background:var(--ivory);font-size:15px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center}
.f-dstep button:active{background:var(--green);border-color:var(--green)}
.f-dqty{font-size:13px;font-weight:900;min-width:16px;text-align:center}
.f-dremove{width:26px;height:26px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;cursor:pointer;color:var(--muted);display:flex;align-items:center;justify-content:center;align-self:start}
.f-dremove:active{background:#ffe8e8;color:var(--red);border-color:var(--red)}
.f-df{padding:12px 16px;border-top:1px solid var(--line);background:#fff;flex-shrink:0}
.f-dsub{display:flex;justify-content:space-between;font-size:16px;font-weight:900;margin-bottom:4px}
.f-dship{font-size:11px;font-weight:700;color:#559b43;margin-bottom:8px}
.f-dprog{height:4px;background:#eae5de;border-radius:999px;overflow:hidden;margin-bottom:12px}
.f-dpfill{height:100%;background:var(--green);border-radius:999px;transition:width .4s}
.f-dbtns{display:grid;grid-template-columns:1fr 1.5fr;gap:7px}
.f-dkeep{min-height:46px;border:1.5px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:12px;font-weight:900;cursor:pointer}
.f-dgo{min-height:46px;border:none;border-radius:999px;background:var(--green);color:var(--ink);font-size:12px;font-weight:900;cursor:pointer}

/* TOAST */
.f-toast{position:fixed;bottom:72px;left:50%;transform:translateX(-50%) translateY(12px);background:var(--ink);color:#fff;padding:10px 18px;border-radius:999px;font-size:12px;font-weight:700;z-index:9999;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;white-space:nowrap;max-width:calc(100vw - 32px)}
.f-toast.on{opacity:1;transform:translateX(-50%) translateY(0)}

/* STICKY BOTTOM BAR */
.f-stk{position:fixed;bottom:0;left:0;right:0;background:var(--ink);color:#fff;padding:10px 16px;z-index:9996;display:none;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 -4px 20px rgba(16,51,61,.2)}
.f-stk.on{display:flex}
.f-stk-i strong{font-size:13px;font-weight:900}
.f-stk-i span{font-size:10px;color:#9bbfc4;display:block}
.f-stk-btn{min-height:40px;padding:0 16px;background:var(--green);color:var(--ink);border:none;border-radius:999px;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}

/* RESPONSIVE */
@media(min-width:640px){
  .fw{width:calc(100% - 32px)}
  .f-proof{flex-direction:row}
  .f-proof-i{border-bottom:none;border-right:1px solid rgba(255,255,255,.15);padding:10px 20px;font-size:13px;flex:1}
  .f-proof-i:last-child{border-right:none}
  .f-logo img{width:170px;height:52px}
  .f-nl{display:flex}
  .f-sb{display:flex}
  .f-pgrid{grid-template-columns:1fr 1fr}
  .f-pcard{grid-template-columns:1fr;display:flex;flex-direction:column}
  .f-pimg{width:100%;height:auto}
  .f-pimg img{width:100%;height:200px}
  .f-pbdy{padding:12px}
  .f-pcard h3{font-size:17px}
  .f-cbtns{flex-direction:row}
  .f-bb-panels{grid-template-columns:1fr 1fr}
  .f-eform{flex-direction:row}
  .f-eform button{min-width:160px}
  .f-fgrid{grid-template-columns:1.5fr repeat(3,1fr);gap:32px;padding:28px 0 0}
  .f-fgrid>div:first-child{grid-column:auto}
  .f-copy{padding:16px 0 0}
  .f-drw{top:0;bottom:0;left:auto;right:0;max-height:100vh;width:min(420px,100vw);border-radius:0;transform:translateX(100%)}
  .f-drw.on{transform:translateX(0)}
  .f-toast{bottom:auto;top:82px}
}
@media(min-width:1024px){
  .fw{width:min(1460px,calc(100% - 48px))}
  .f-hdrin{height:76px}
  .f-logo img{width:190px;height:60px}
  .f-pgrid{grid-template-columns:repeat(3,1fr)}
  .f-pimg img{height:220px}
  .f-pcard h3{font-size:19px}
  .f-flgrid{grid-template-columns:repeat(3,1fr)}
  .f-sec{padding:36px 0}
}