/* WowFunnels — checkout panel v1.2.0
   All colours, shapes, the font and every font size are CSS variables.
   The funnel's design (template + builder changes) is printed as #wf-root-ID { … }
   and wins over the defaults below. Element colours fall back to base colours:
   var(--wf-btn-bg, var(--wf-accent)) → a changed main colour cascades everywhere. */

.wf-root{
  --wf-page-bg:#f3f5f1; --wf-card:#ffffff; --wf-line:#e2e7df; --wf-line-strong:#cbd3c7; --wf-ink:#16201a; --wf-muted:#55605a;
  --wf-accent:#1d6b45; --wf-on-accent:#ffffff; --wf-accent-soft:#eaf4ee; --wf-accent-text:#14502f; --wf-hl:#c2410c; --wf-on-hl:#ffffff;
  --wf-thumb:#eef1ec; --wf-input:#ffffff; --wf-warn-bg:#fff3e6; --wf-warn-text:#9a3412; --wf-off:#d6ddd3; --wf-off-text:#46514a;
  --wf-save:#15803d; --wf-save-bg:#ecfdf3; --wf-head-bg:#eaf4ee;
  --wf-ring:color-mix(in srgb,var(--wf-accent) 16%,transparent);
  --wf-hl-soft:color-mix(in srgb,var(--wf-hl) 15%,transparent);
  --wf-hl-dark:color-mix(in srgb,var(--wf-hl) 60%,#000);
  --wf-radius:18px; --wf-card-border:1px; --wf-ctl-radius:10px; --wf-btn-radius:12px;
  --wf-card-pad:24px; --wf-gap:24px; --wf-sticky-top:24px;
  --wf-thumb-w:60px; --wf-thumb-h:60px;
  --wf-font:'Anek Bangla',system-ui,-apple-system,'Segoe UI',sans-serif;
  --wf-fs-base:15px; --wf-fs-title:17px; --wf-fs-pname:16px; --wf-fs-psub:13.5px; --wf-fs-price:18px; --wf-fs-badge:12px;
  --wf-fs-attr:14.5px; --wf-fs-label:14px; --wf-fs-input:15px; --wf-fs-ship:14px; --wf-fs-pay:15px;
  --wf-fs-sum:15px; --wf-fs-total:19px; --wf-fs-btn:17px; --wf-fs-small:13px;
  box-sizing:border-box; max-width:1180px; margin:0 auto; padding:24px 16px 48px;
  font-family:var(--wf-font); font-size:var(--wf-fs-base); line-height:1.5; color:var(--wf-ink);
}
@media (max-width:900px){
  .wf-root{
    --wf-card-pad:18px; --wf-gap:16px; --wf-thumb-w:54px; --wf-thumb-h:54px;
    --wf-fs-base:14px; --wf-fs-title:16px; --wf-fs-pname:14.5px; --wf-fs-psub:12.5px; --wf-fs-price:15.5px; --wf-fs-badge:11px;
    --wf-fs-attr:13.5px; --wf-fs-label:13px; --wf-fs-input:16px; --wf-fs-ship:13px; --wf-fs-pay:14px;
    --wf-fs-sum:14px; --wf-fs-total:17px; --wf-fs-btn:16px; --wf-fs-small:12px;
    padding:14px 12px 32px;
  }
}
.wf-root.wf-skin-bigimage{--wf-thumb-w:96px;--wf-thumb-h:120px}
@media (max-width:900px){.wf-root.wf-skin-bigimage{--wf-thumb-w:92px;--wf-thumb-h:115px}}

body.wowfunnels-page{background:#f3f5f1}
.wf-canvas-main{min-height:100vh}
.wf-root *,.wf-root *::before,.wf-root *::after{box-sizing:border-box}
.wf-root button{font-family:inherit}
.wf-root img{max-width:100%;display:block}

/* ── Layouts ── */
.wf-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--wf-gap);align-items:start}
.wf-col{display:flex;flex-direction:column;gap:var(--wf-gap);min-width:0}
.wf-root.wf-layout-one,.wf-root.wf-layout-unified{max-width:720px}
.wf-stack{display:flex;flex-direction:column;gap:var(--wf-gap);min-width:0}
.wf-col > .wf-card:only-child,.wf-col.wf-stick{position:sticky;top:var(--wf-sticky-top)}
body.admin-bar .wf-col > .wf-card:only-child,body.admin-bar .wf-col.wf-stick{top:calc(var(--wf-sticky-top) + 32px)}
@media (max-width:900px){
  .wf-grid{display:flex;flex-direction:column;gap:var(--wf-gap)}
  .wf-col{display:contents}
  .wf-col > .wf-card:only-child,.wf-col.wf-stick{position:static}
}

/* ── Section boxes ── */
.wf-card{background:var(--wf-card);border:var(--wf-card-border) solid var(--wf-line);border-radius:var(--wf-radius);padding:var(--wf-card-pad)}
.wf-root .wf-step{margin:calc(-1 * var(--wf-card-pad)) calc(-1 * var(--wf-card-pad)) 18px;padding:12px var(--wf-card-pad);background:var(--wf-head-bg);color:var(--wf-head-text,var(--wf-ink));border:0;border-bottom:1px solid var(--wf-line);border-radius:calc(var(--wf-radius) - var(--wf-card-border)) calc(var(--wf-radius) - var(--wf-card-border)) 0 0;font-family:inherit;font-size:var(--wf-fs-title);font-weight:700;line-height:1.35;text-transform:none;letter-spacing:0}
.wf-sec-summary{display:flex;flex-direction:column;gap:16px}
.wf-root .wf-sec-summary .wf-step{margin-bottom:0}
.wf-unified{background:var(--wf-card);border:var(--wf-card-border) solid var(--wf-line);border-radius:var(--wf-radius)}
.wf-usec{padding:var(--wf-card-pad)}
.wf-usec + .wf-usec{border-top:1px solid var(--wf-divider,var(--wf-line))}
.wf-usec.wf-sec-summary{display:flex;flex-direction:column;gap:16px}

/* ── Products ── */
.wf-plist{display:flex;flex-direction:column;gap:14px}
.wf-pcard{position:relative;border:1.5px solid var(--wf-pcard-border,var(--wf-line));border-radius:calc(var(--wf-radius) - 4px);background:var(--wf-pcard-bg,var(--wf-card));transition:border-color .15s,box-shadow .15s}
.wf-pcard.on{border-color:var(--wf-pcard-on,var(--wf-accent))}
.wf-pcard.wf-glow{border-color:var(--wf-hl);box-shadow:0 0 0 4px var(--wf-hl-soft),0 10px 24px -12px var(--wf-hl)}
.wf-pcard.wf-glow.on{border-color:var(--wf-pcard-on,var(--wf-accent))}
.wf-pcard.wf-pilled{margin-top:14px}
.wf-pcard.wf-tabbed{margin-top:24px}
.wf-toppill{position:absolute;top:-13px;left:50%;transform:translateX(-50%);z-index:3;min-width:55%;max-width:92%;padding:3px 18px;border-radius:999px;background:var(--wf-hl);color:var(--wf-on-hl);font-size:var(--wf-fs-badge);font-weight:700;line-height:20px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 10px -2px var(--wf-hl-soft),0 2px 6px rgba(0,0,0,.12)}
.wf-ribbon{position:absolute;top:-10px;left:-8px;z-index:2;padding:4px 12px;background:var(--wf-hl);color:var(--wf-on-hl);font-size:var(--wf-fs-badge);font-weight:700;line-height:1.4;border-radius:4px 4px 4px 0}
.wf-ribbon::after{content:"";position:absolute;left:0;bottom:-6px;border-top:6px solid var(--wf-hl-dark);border-left:8px solid transparent}
.wf-tabstrip{position:absolute;top:-25px;right:18px;height:25px;padding:0 14px;display:flex;align-items:center;background:var(--wf-hl);color:var(--wf-on-hl);font-size:var(--wf-fs-badge);font-weight:700;border-radius:8px 8px 0 0}
.wf-phead{position:relative;display:flex;align-items:center;gap:12px;padding:16px 16px 16px 24px}
.wf-root .wf-pick{all:unset;box-sizing:border-box;flex:1;min-width:0;display:flex;align-items:center;gap:14px;cursor:pointer;font-family:inherit;color:var(--wf-ink);border-radius:8px}
.wf-pside{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:8px;cursor:pointer}
.wf-check{position:absolute;left:-14px;top:50%;transform:translateY(-50%);z-index:2;width:27px;height:27px;border-radius:50%;background:var(--wf-check-bg,var(--wf-accent));border:2px solid var(--wf-check-bg,var(--wf-accent));color:var(--wf-check-icon,var(--wf-on-accent));box-shadow:0 3px 8px -2px rgba(0,0,0,.25);display:none;align-items:center;justify-content:center}
.wf-pcard.on .wf-check{display:flex}
.wf-root .wf-pick:focus-visible,.wf-root .wf-pill:focus-visible,.wf-root .wf-ship:focus-visible,.wf-root .wf-cta:focus-visible,.wf-root .wf-qbtn:focus-visible{outline:2px solid var(--wf-accent);outline-offset:2px}
.wf-radio{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid var(--wf-opt-border,var(--wf-line-strong));position:relative;background:var(--wf-card)}
.wf-radio.on{border-color:var(--wf-opt-on-border,var(--wf-accent))}
.wf-radio.on::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--wf-opt-on-border,var(--wf-accent))}
.wf-thumb{flex:none;width:var(--wf-thumb-w);height:var(--wf-thumb-h);border-radius:10px;background:var(--wf-thumb);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--wf-muted)}
.wf-thumb img{width:100%;height:100%;object-fit:cover}
.wf-line .wf-thumb{width:48px;height:48px}
.wf-pinfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.wf-pname{font-weight:600;font-size:var(--wf-fs-pname);display:flex;flex-wrap:wrap;align-items:center;gap:8px;line-height:1.35}
.wf-badge{font-size:var(--wf-fs-badge);font-weight:700;padding:2px 9px;border-radius:999px;background:var(--wf-hl);color:var(--wf-on-hl);line-height:18px}
.wf-htag{align-self:flex-start;font-size:var(--wf-fs-badge);font-weight:600;padding:1px 8px;border-radius:6px;border:1.5px dashed var(--wf-hl);color:var(--wf-hl)}
.wf-psub{font-size:var(--wf-fs-psub);color:var(--wf-muted)}
.wf-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap;font-size:var(--wf-fs-price);font-weight:700;text-align:right;color:var(--wf-price,var(--wf-ink))}
.wf-price del{font-size:.75em;font-weight:400;color:var(--wf-muted);opacity:1;order:2}
.wf-price ins{text-decoration:none;background:none;order:1;color:inherit}
.wf-from small{font-size:.7em;font-weight:500;color:var(--wf-muted)}
.wf-qty-slot:empty{display:none}
.wf-qty-slot .wf-qty{margin:0;border-radius:8px}
.wf-qty-slot .wf-qbtn{width:30px;height:30px;font-size:16px}
.wf-qty-slot .wf-qval{min-width:26px;font-size:14px}
.wf-pcard > .wf-qhint{margin:-8px 16px 12px 24px;text-align:right}
/* Phones: row 1 = image + name (full width) · row 2 = small stepper (left) + price (right) */
@media (max-width:600px){
  .wf-phead{flex-wrap:wrap;row-gap:8px}
  .wf-root .wf-pick{flex:1 1 100%}
  .wf-pside{display:contents}
  .wf-qty-slot{order:2;display:flex;align-items:center;margin-right:auto}
  .wf-qty-slot:empty{display:none}
  .wf-pside .wf-price{order:3;margin-left:auto;flex-direction:row;align-items:baseline;gap:6px}
  .wf-pside .wf-price del{order:1}
  .wf-pside .wf-price ins{order:2}
  .wf-qty-slot .wf-qty{border-width:1px;border-radius:6px}
  .wf-qty-slot .wf-qbtn{width:24px;height:22px;font-size:14px}
  .wf-qty-slot .wf-qval{min-width:18px;font-size:12px}
  .wf-pcard > .wf-qhint{margin:-6px 12px 10px 22px;text-align:left}
}
.wf-pcard > .wf-qhint[hidden]{display:none}
.wf-variants{border-top:1px dashed var(--wf-line-strong);margin:0 16px 0 24px;padding:16px 0 18px;display:flex;flex-direction:column;gap:16px}
.wf-variants[hidden]{display:none}
@media (max-width:520px){
  .wf-phead{gap:10px;padding:14px 12px 14px 22px}
  .wf-root .wf-pick{gap:10px}
  .wf-variants{margin:0 12px 0 22px}
}
.wf-alabel{font-size:var(--wf-fs-attr);color:var(--wf-muted);margin-bottom:10px}
.wf-chosen{color:var(--wf-ink);font-weight:600}
.wf-chosen.wf-empty{color:var(--wf-warn-text);font-weight:500}
.wf-pills{display:flex;flex-wrap:wrap;gap:10px}
.wf-root .wf-pill{position:relative;min-height:44px;min-width:56px;margin:0;padding:0 16px;border-radius:var(--wf-ctl-radius);border:1.5px solid var(--wf-pill-border,var(--wf-line-strong));background:var(--wf-pill-bg,var(--wf-card));color:var(--wf-pill-text,var(--wf-ink));font-size:var(--wf-fs-attr);font-weight:500;line-height:1.2;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:none;text-transform:none;letter-spacing:0}
.wf-root .wf-pill:hover{border-color:var(--wf-pill-on-border,var(--wf-accent));background:var(--wf-pill-bg,var(--wf-card));color:var(--wf-pill-text,var(--wf-ink))}
.wf-root .wf-pill.on{border-color:var(--wf-pill-on-border,var(--wf-accent));background:var(--wf-pill-on-bg,var(--wf-accent-soft));color:var(--wf-pill-on-text,var(--wf-accent-text));font-weight:700}
.wf-vtag{position:absolute;top:-10px;right:-8px;font-size:10.5px;font-weight:700;padding:0 7px;border-radius:999px;background:var(--wf-hl);color:var(--wf-on-hl);line-height:18px}
.wf-perror{margin-top:14px;padding:12px 14px;border-radius:var(--wf-ctl-radius);background:var(--wf-warn-bg);color:var(--wf-warn-text);font-size:var(--wf-fs-small);font-weight:600}
.wf-perror[hidden]{display:none}

/* ── Fields ── */
.wf-fields{display:flex;flex-direction:column;gap:16px}
.wf-field{display:flex;flex-direction:column;gap:7px}
.wf-field label,.wf-flabel{font-size:var(--wf-fs-label);font-weight:600;color:var(--wf-label,var(--wf-ink));margin:0}
.wf-req{color:var(--wf-warn-text)}
.wf-root .wf-field input,.wf-root .wf-field textarea{font-family:inherit;font-size:var(--wf-fs-input);min-height:48px;width:100%;margin:0;padding:12px 14px;border-radius:var(--wf-ctl-radius);border:1.5px solid var(--wf-input-border,var(--wf-line-strong));background:var(--wf-input-bg,var(--wf-input));color:var(--wf-input-text,var(--wf-ink));box-shadow:none;line-height:1.4}
.wf-root .wf-field input:focus,.wf-root .wf-field textarea:focus{outline:none;border-color:var(--wf-input-focus,var(--wf-accent));box-shadow:0 0 0 3px var(--wf-ring)}
.wf-root .wf-field textarea{min-height:84px;resize:vertical}
.wf-root .wf-field input::placeholder,.wf-root .wf-field textarea::placeholder{color:var(--wf-muted);opacity:.75}

/* ── Delivery options ── */
.wf-ships{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.wf-root .wf-ship{all:unset;box-sizing:border-box;display:flex;align-items:flex-start;gap:9px;min-height:52px;padding:11px 12px;border-radius:var(--wf-ctl-radius);border:1.5px solid var(--wf-opt-border,var(--wf-line-strong));cursor:pointer;font-family:inherit;font-size:var(--wf-fs-ship);font-weight:500;line-height:1.35;color:var(--wf-opt-text,var(--wf-ink));background:var(--wf-opt-bg,var(--wf-card))}
.wf-root .wf-ship.on{border-color:var(--wf-opt-on-border,var(--wf-accent));background:var(--wf-opt-on-bg,var(--wf-accent-soft))}
.wf-ship .wf-radio{margin-top:1px}
.wf-root .wf-ships > .wf-ship:last-child:nth-child(odd){grid-column:1 / -1}
.wf-ship-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.wf-ship-price{font-weight:700}
.wf-free{color:var(--wf-free,var(--wf-save));font-weight:800;letter-spacing:.3px}

/* ── WooCommerce payment block ── */
.wf-root #payment,.wf-root .woocommerce-checkout-payment{background:transparent;border-radius:0;padding:0;margin:0}
.wf-root #payment ul.payment_methods{list-style:none;margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:10px}
.wf-root #payment ul.payment_methods::before,.wf-root #payment ul.payment_methods::after{display:none}
.wf-root #payment ul.payment_methods li{display:flex!important;flex-wrap:wrap;align-items:center;gap:0 10px;margin:0!important;padding:13px 14px!important;border-radius:var(--wf-ctl-radius);border:1.5px solid var(--wf-opt-border,var(--wf-line-strong));background:var(--wf-opt-bg,var(--wf-card));line-height:1.4;list-style:none;text-align:left!important;float:none!important;width:auto!important;color:var(--wf-opt-text,var(--wf-ink))}
.wf-root #payment ul.payment_methods li:has(input:checked){border-color:var(--wf-opt-on-border,var(--wf-accent));background:var(--wf-opt-on-bg,var(--wf-accent-soft))}
.wf-root #payment ul.payment_methods li > input[type=radio]{-webkit-appearance:radio!important;appearance:auto!important;display:inline-block!important;position:static!important;flex:none;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:none!important;opacity:1!important;visibility:visible!important;clip:auto!important;transform:none!important;float:none!important;accent-color:var(--wf-opt-on-border,var(--wf-accent));cursor:pointer}
.wf-root #payment ul.payment_methods li > input[type=radio]::before,.wf-root #payment ul.payment_methods li > input[type=radio]::after,
.wf-root #payment ul.payment_methods li > label::before,.wf-root #payment ul.payment_methods li > label::after{display:none!important;content:none!important}
.wf-root #payment ul.payment_methods li > label{flex:1;min-width:0;display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin:0!important;padding:0!important;font-weight:600;font-size:var(--wf-fs-pay);cursor:pointer;text-align:left!important;position:static!important;width:auto!important;color:inherit}
.wf-root #payment ul.payment_methods li img{display:inline-block!important;max-height:24px!important;width:auto!important;margin:0 0 0 auto!important;float:none!important;vertical-align:middle}
.wf-root #payment div.payment_box{flex-basis:100%;background:transparent;color:var(--wf-muted);font-size:var(--wf-fs-small);margin:6px 0 0 28px;padding:0}
.wf-root #payment div.payment_box::before{display:none}
.wf-root #payment div.payment_box p{margin:0}
.wf-root #payment div.form-row.place-order{padding:0;margin:12px 0 0;border:0;background:transparent}
.wf-root #payment #place_order{display:none!important}
.wf-root .woocommerce-terms-and-conditions-wrapper{font-size:var(--wf-fs-small);color:var(--wf-muted)}
.wf-root .woocommerce-privacy-policy-text p{margin:0 0 6px;font-size:var(--wf-fs-small)}

/* ── Summary ── */
.wf-summary-dyn{display:flex;flex-direction:column;gap:16px}
.wf-sum-empty{display:flex;align-items:center;gap:10px;padding:14px;border-radius:var(--wf-ctl-radius);background:var(--wf-thumb);color:var(--wf-muted);font-size:var(--wf-fs-small)}
.wf-line{display:flex;gap:12px;align-items:flex-start}
.wf-line-info{flex:1;min-width:0}
.wf-lname{font-weight:600;font-size:var(--wf-fs-sum);line-height:1.35}
.wf-lvar{font-size:var(--wf-fs-small);color:var(--wf-muted);margin-top:2px}
.wf-ltotal{font-size:var(--wf-fs-sum);font-weight:700;white-space:nowrap}
.wf-lqty{font-size:var(--wf-fs-small);font-weight:600;color:var(--wf-muted);margin-top:4px}
.wf-qty{display:inline-flex;align-items:center;border:1.5px solid var(--wf-input-border,var(--wf-line-strong));border-radius:10px;overflow:hidden;margin-top:10px;background:var(--wf-card)}
.wf-root .wf-qbtn{all:unset;width:44px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;font-weight:600;color:var(--wf-ink)}
.wf-root .wf-qbtn.is-off{opacity:.35;cursor:not-allowed}
.wf-qval{min-width:32px;text-align:center;font-weight:700;user-select:none}
.wf-qhint{font-size:var(--wf-fs-small);font-weight:600;color:var(--wf-warn-text)}
.wf-rows{display:flex;flex-direction:column;gap:10px;font-size:var(--wf-fs-sum)}
.wf-row{display:flex;justify-content:space-between;gap:12px}
.wf-row.wf-total{border-top:1px solid var(--wf-line);padding-top:12px;font-size:var(--wf-fs-total);font-weight:700;color:var(--wf-total,var(--wf-ink))}
.wf-save{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--wf-ctl-radius);background:var(--wf-save-bg);color:var(--wf-save);font-size:var(--wf-fs-sum);font-weight:600}
.wf-save strong{font-weight:800}
.wf-save[hidden]{display:none}
.wf-root .wf-pay-hidden{display:none!important}
.wf-need{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:var(--wf-ctl-radius);background:var(--wf-warn-bg);color:var(--wf-warn-text);font-size:var(--wf-fs-small);font-weight:600}
.wf-need[hidden]{display:none}
.wf-need.wf-shake{animation:wfShake .4s}
@keyframes wfShake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.wf-root .wf-cta{all:unset;box-sizing:border-box;width:100%;min-height:56px;padding:14px 20px;border-radius:var(--wf-btn-radius);background:var(--wf-btn-bg,var(--wf-accent));color:var(--wf-btn-text,var(--wf-on-accent));font-family:inherit;font-size:var(--wf-fs-btn);font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;text-align:center;transition:filter .15s}
.wf-root .wf-cta:hover{filter:brightness(1.08)}
.wf-root .wf-cta.is-off{background:var(--wf-btn-off-bg,var(--wf-off));color:var(--wf-btn-off-text,var(--wf-off-text));cursor:not-allowed;filter:none}
.wf-trust{display:flex;gap:8px;align-items:center;justify-content:center;font-size:var(--wf-fs-small);color:var(--wf-muted)}
.wf-trust-icon{width:18px;height:18px;object-fit:contain;flex:none}
.wf-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ── Mobile bottom order bar: total on the left, compact button on the right.
      Shown / hidden by scroll position (checkout.js adds .is-on). ── */
.wf-mbar{display:none}
@media (max-width:900px){
  .wf-root.wf-has-mbar{padding-bottom:96px}
  .wf-mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9990;align-items:center;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:var(--wf-card);border-top:1px solid var(--wf-line);box-shadow:0 -8px 24px rgba(0,0,0,.08);transform:translateY(130%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s}
  .wf-mbar.is-on{transform:none;visibility:visible;transition:transform .25s ease,visibility 0s}
  .wf-mbar-total{display:flex;flex-direction:column;line-height:1.25;flex:1;min-width:0}
  .wf-mbar-total small{font-size:var(--wf-fs-small);color:var(--wf-muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .wf-mbar-total strong{font-size:var(--wf-fs-total);font-weight:700;white-space:nowrap;color:var(--wf-total,var(--wf-ink))}
  .wf-root .wf-mbar .wf-cta{flex:none;width:auto;min-height:46px;padding:10px 18px;font-size:calc(var(--wf-fs-btn) - 1px);white-space:nowrap}
}

/* ── Loading ── */
.wf-root.wf-loading .wf-summary-dyn,.wf-root.wf-loading .wf-ship-dyn,.wf-root.wf-loading .wf-mbar-total{opacity:.55;pointer-events:none;transition:opacity .15s}
.wf-root.wf-loading .wf-cta{pointer-events:none;opacity:.8}

/* ── Hidden native review table + WooCommerce notices ── */
.wf-root .wf-wc-review{display:none!important}
.wf-root .woocommerce-NoticeGroup,.wf-root .woocommerce-error,.wf-root .woocommerce-message,.wf-root .woocommerce-info{margin:0 0 18px;border-radius:12px;font-size:var(--wf-fs-small)}
.wf-root .woocommerce-error{list-style:none;padding:14px 16px;background:#fdecec;border:1px solid #f3c2c2;color:#8b1c1c}
.wf-root .woocommerce-error::before{display:none}
.wf-root .woocommerce-error li{margin:0 0 4px;padding:0}
.wf-root .blockUI.blockOverlay{border-radius:var(--wf-radius)}

/* ── Order bump ── */
.wf-bumps{display:flex;flex-direction:column;gap:12px}
.wf-sec-products .wf-bumps{margin-top:16px}
.wf-bump{border:2px dashed var(--wf-bump-border,var(--wf-hl));border-radius:var(--wf-ctl-radius);background:var(--wf-bump-bg,var(--wf-card));overflow:hidden;transition:border-color .15s}
.wf-bump-solid .wf-bump,.wf-bump.on{border-style:solid}
.wf-root .wf-bump-head{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 12px;background:var(--wf-bump-head-bg,var(--wf-warn-bg));color:var(--wf-bump-head-text,var(--wf-ink));cursor:pointer;font-family:inherit;font-size:var(--wf-fs-sum);font-weight:700;line-height:1.3}
.wf-root .wf-bump-head:focus-visible{outline:2px solid var(--wf-accent);outline-offset:-2px}
.wf-bump-box{flex:none;width:22px;height:22px;border-radius:6px;border:2px solid var(--wf-bump-check,var(--wf-hl));background:var(--wf-card);display:flex;align-items:center;justify-content:center;color:transparent;transition:background .15s}
.wf-bump.on .wf-bump-box{background:var(--wf-bump-check,var(--wf-hl));color:var(--wf-bump-check-icon,var(--wf-on-hl))}
.wf-bump-label{flex:1;min-width:0}
.wf-bump-badge{flex:none;font-size:var(--wf-fs-badge);font-weight:700;padding:2px 9px;border-radius:999px;background:var(--wf-bump-badge-bg,var(--wf-hl));color:var(--wf-bump-badge-text,var(--wf-on-hl));line-height:18px;white-space:nowrap}
.wf-bump-body{display:flex;gap:12px;align-items:flex-start;padding:12px;cursor:pointer}
.wf-bump-img{width:56px;height:56px}
.wf-bump-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.wf-bump-title{font-weight:600;font-size:var(--wf-fs-sum);line-height:1.35}
.wf-bump-desc{font-size:var(--wf-fs-small);color:var(--wf-muted)}
.wf-bump-price{font-size:var(--wf-fs-sum);color:var(--wf-bump-price,var(--wf-ink))}
.wf-bump-price strong{font-weight:700}
.wf-bump-price del{color:var(--wf-muted);font-size:.85em;margin-left:4px}
.wf-root.wf-loading .wf-bumps{pointer-events:none;opacity:.7}

/* ── Thank you page ── */
.wf-ty .wf-card{display:flex;flex-direction:column}
.wf-ty-hero{align-items:center;text-align:center;gap:10px}
.wf-ty-icon{width:68px;height:68px;border-radius:50%;background:var(--wf-ty-icon-bg,var(--wf-save));color:var(--wf-ty-icon,var(--wf-on-accent));display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px color-mix(in srgb,var(--wf-ty-icon-bg,var(--wf-save)) 15%,transparent);margin:6px 0 8px}
.wf-root .wf-ty-heading{margin:0;padding:0;font-family:inherit;font-size:var(--wf-fs-tyhead);font-weight:700;line-height:1.3;color:var(--wf-ty-heading,var(--wf-ink));border:0;text-transform:none;letter-spacing:0}
.wf-ty-msg{margin:0;color:var(--wf-muted);font-size:var(--wf-fs-base)}
.wf-ty-dl{margin:0;display:flex;flex-direction:column;gap:10px;font-size:var(--wf-fs-sum)}
.wf-ty-dl > div{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px dashed var(--wf-line)}
.wf-ty-dl > div:last-child{border-bottom:0;padding-bottom:0}
.wf-ty-dl dt{color:var(--wf-muted);margin:0}
.wf-ty-dl dd{margin:0;font-weight:600;text-align:right}
.wf-ty-note{display:flex;gap:10px;align-items:flex-start;padding:16px 18px;border-radius:var(--wf-radius);background:var(--wf-ty-note-bg,var(--wf-accent-soft));color:var(--wf-ty-note-text,var(--wf-accent-text));font-size:var(--wf-fs-sum);font-weight:600;line-height:1.5}
.wf-ty-note svg{flex:none;margin-top:2px}
.wf-ty-note p{margin:0}
.wf-ty-info{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:var(--wf-fs-sum)}
.wf-ty-info li{display:flex;gap:10px;align-items:flex-start;margin:0}
.wf-ty-info svg{flex:none;margin-top:2px;color:var(--wf-muted)}
.wf-ty-contact{gap:12px}
.wf-ty-contact-title{margin:0;font-weight:700;font-size:var(--wf-fs-sum);text-align:center}
.wf-ty-btns{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.wf-root .wf-ty-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 16px;border-radius:var(--wf-btn-radius);font-weight:700;font-size:var(--wf-fs-sum);text-decoration:none;color:#fff}
.wf-root .wf-ty-call{background:var(--wf-ty-call-bg,var(--wf-accent));color:var(--wf-on-accent)}
.wf-root .wf-ty-wa{background:var(--wf-ty-wa-bg,var(--wf-save));color:#fff}
.wf-root .wf-ty-btn:hover{filter:brightness(1.08)}
.wf-ty-hint{grid-column:1/-1;font-size:var(--wf-fs-small);color:var(--wf-muted);text-align:center;padding:10px;border:1px dashed var(--wf-line-strong);border-radius:var(--wf-ctl-radius)}
.wf-root .wf-ty-shop .wf-cta{text-decoration:none}
.wf-ty-gateway{max-width:1180px;margin:0 auto;padding:0 16px 32px}
.wf-ty-gateway:empty{display:none}
.wf-ty-main{padding:8px 0}
.wf-root{--wf-fs-tyhead:26px}
@media (max-width:900px){.wf-root{--wf-fs-tyhead:21px}}

/* ── v1.4.2 Order button: light sweep (on/off in builder) ── */
.wf-root.wf-shine .wf-cta:not(.is-off){position:relative;overflow:hidden!important;z-index:1}
.wf-root.wf-shine .wf-cta:not(.is-off)::before{content:'';position:absolute;top:0;left:-75%;width:50%;height:100%;background:rgba(255,255,255,.4);transform:skewX(-20deg);z-index:2;animation:wfShineSwipe 1.5s infinite;animation-delay:.5s;pointer-events:none}
@keyframes wfShineSwipe{0%{left:-75%}100%{left:125%}}
.wf-cta-total{margin-left:2px;padding-left:10px;border-left:1px solid color-mix(in srgb,currentColor 35%,transparent);font-weight:800;white-space:nowrap}

/* ── Placing the order: full-screen progress overlay ── */
.wf-placing{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,17,19,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .2s}
.wf-placing.on{opacity:1}
.wf-placing-card{width:100%;max-width:340px;padding:28px 24px 24px;border-radius:var(--wf-radius);background:var(--wf-card);color:var(--wf-ink);text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.25);transform:translateY(12px) scale(.96);transition:transform .25s ease;font-family:var(--wf-font)}
.wf-placing.on .wf-placing-card{transform:none}
.wf-placing-spin{position:relative;width:76px;height:76px;margin:0 auto 18px}
.wf-placing-spin::before{content:'';position:absolute;inset:0;border-radius:50%;border:5px solid color-mix(in srgb,var(--wf-btn-bg,var(--wf-accent)) 15%,transparent)}
.wf-placing-spin::after{content:'';position:absolute;inset:0;border-radius:50%;border:5px solid transparent;border-top-color:var(--wf-btn-bg,var(--wf-accent));border-right-color:var(--wf-btn-bg,var(--wf-accent));animation:wfSpin .9s linear infinite}
.wf-placing-spin svg{position:absolute;inset:0;margin:auto;color:var(--wf-btn-bg,var(--wf-accent));animation:wfBob 1.2s ease-in-out infinite}
.wf-placing-title{font-size:var(--wf-fs-total);font-weight:700;line-height:1.35;margin:0 0 6px}
.wf-placing-sub{font-size:var(--wf-fs-small);color:var(--wf-muted);margin:0 0 16px}
.wf-placing-bar{height:5px;border-radius:99px;background:color-mix(in srgb,var(--wf-btn-bg,var(--wf-accent)) 14%,transparent);overflow:hidden;position:relative}
.wf-placing-bar::after{content:'';position:absolute;top:0;bottom:0;left:-40%;width:40%;border-radius:99px;background:var(--wf-btn-bg,var(--wf-accent));animation:wfBar 1.3s ease-in-out infinite}
@keyframes wfSpin{to{transform:rotate(360deg)}}
@keyframes wfBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes wfBar{0%{left:-40%}100%{left:100%}}
.wf-root .wf-cta.is-placing{pointer-events:none;opacity:.85}

/* ── Thank you: animated success tick ── */
.wf-ty-icon{position:relative;box-shadow:none;animation:wfPop .55s cubic-bezier(.2,.9,.3,1.3) both}
.wf-ty-tick{position:relative;z-index:2}
.wf-ty-tick path{stroke-dasharray:1;stroke-dashoffset:1;animation:wfDraw .45s ease-out .45s forwards}
.wf-ty-ring{position:absolute;inset:0;border-radius:50%;background:var(--wf-ty-icon-bg,var(--wf-save));opacity:.35;z-index:0;animation:wfRing 1.6s ease-out .5s 2 both}
.wf-ty-ring2{animation-delay:.9s}
@keyframes wfPop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.12);opacity:1}100%{transform:scale(1)}}
@keyframes wfDraw{to{stroke-dashoffset:0}}
@keyframes wfRing{0%{transform:scale(1);opacity:.35}100%{transform:scale(1.9);opacity:0}}
.wf-ty-hero .wf-ty-heading,.wf-ty-hero .wf-ty-msg{animation:wfFadeUp .5s ease-out .55s both}
@keyframes wfFadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

@media (prefers-reduced-motion:reduce){
  .wf-root.wf-shine .wf-cta::before,.wf-ty-ring{animation:none!important;display:none}
  .wf-ty-icon,.wf-ty-hero .wf-ty-heading,.wf-ty-hero .wf-ty-msg{animation:none}
  .wf-ty-tick path{animation:none;stroke-dashoffset:0}
}
.wf-qty.is-pending{opacity:.8}
.wf-qty.is-pending:hover{opacity:1}
.wf-ty-contact-note{display:flex;gap:8px;align-items:flex-start;justify-content:center;margin:-2px 0 0;font-size:var(--wf-fs-small);line-height:1.5;color:var(--wf-ty-note-text,var(--wf-accent-text));text-align:left}
.wf-ty-contact-note svg{flex:none;width:16px;height:16px;margin-top:2px}
.wf-mbar-amt{display:flex;align-items:baseline;gap:5px;min-width:0;flex-wrap:wrap}
.wf-mbar-total .wf-mbar-amt .wf-mbar-after{display:inline;-webkit-line-clamp:unset;overflow:visible;font-size:var(--wf-fs-small);color:var(--wf-muted);white-space:nowrap}
/* Limited Version footer */
.wf-root .wf-powered{display:flex!important;visibility:visible!important;opacity:1!important;align-items:center;justify-content:center;gap:6px;padding:18px 0 6px;font-family:Poppins,system-ui,sans-serif;font-size:12px;color:#6b7480;clear:both}
.wf-root .wf-powered b{color:#3a4260;font-weight:700}
.wf-root .wf-powered-ico{width:18px;height:18px;border-radius:5px;background:#3c52fe;display:inline-flex;align-items:center;justify-content:center}
/* v1.5.3 — quantity pill on the variation row */
.wf-root .wf-lmeta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;margin-top:3px}
.wf-root .wf-lmeta .wf-lvar{margin-top:0}
.wf-root .wf-lqty{display:inline-flex;align-items:center;margin-top:0;padding:0 7px;min-height:18px;border:1px solid var(--wf-line-strong,#cfd6e0);border-radius:99px;background:transparent;font-size:var(--wf-fs-small);font-weight:600;color:var(--wf-muted);line-height:1.3;white-space:nowrap}
.wf-root .wf-save[hidden]{display:none!important}
