/* =========================================================
   SPL Conversion Boost — scoped styles (all selectors are new: spl-sticky, spl-mc, spl-ls, spl-qty, spl-trust, spl-toast, spl-pin-hint)
   ========================================================= */

/* ---------- Toast (shared) ---------- */
.spl-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);z-index:2300;max-width:min(92vw,420px);padding:11px 16px;border-radius:8px;background:#111;color:#fff;font-size:13.5px;line-height:1.35;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.25);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.spl-toast.is-on{opacity:1;transform:translate(-50%,0)}

/* ---------- 1) Sticky Add to Cart bar (mobile only) ---------- */
.spl-sticky{display:none}
@media (max-width:760px){
  .spl-sticky{display:flex;align-items:center;gap:10px;position:fixed;left:0;right:0;bottom:var(--spl-bn-h,62px);z-index:1450;background:#fff;border-top:1px solid var(--line,#e8e1d8);box-shadow:0 -6px 18px rgba(0,0,0,.10);padding:8px 12px;transform:translateY(calc(100% + 90px));visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s}
  .spl-sticky.is-on{transform:none;visibility:visible;transition:transform .25s ease}
  .spl-sticky-price{flex:1 1 auto;min-width:0;font-size:16px;font-weight:800;line-height:1.15;color:#111}
  .spl-sticky-price:empty{display:none}
  .spl-sticky-price ins{display:block;text-decoration:none;background:none;font-weight:800}
  .spl-sticky-price del{display:block;font-size:12px;font-weight:400;color:#8a8680}
  .spl-sticky-price .spl-you-save{display:none}
  .spl-sticky-btns{display:flex;gap:8px;flex:0 0 auto;margin-left:auto}
  .spl-sticky-add,.spl-sticky-buy{height:44px;padding:0 15px;border-radius:999px;font-size:14px;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent}
  .spl-sticky-add{background:#fff;color:var(--gold-dark,#a9833d);border:1.5px solid var(--gold-dark,#a9833d)}
  .spl-sticky-buy{background:var(--gold,#c5a05a);color:#111;border:1.5px solid var(--gold,#c5a05a)}
  body.spl-adding .spl-sticky-btns{opacity:.55;pointer-events:none}

  body.spl-has-sticky{padding-bottom:calc(var(--spl-bn-h,62px) + var(--spl-sticky-h,64px))}
  body.spl-has-sticky.spl-sticky-on #sp-whatsapp-widget{bottom:calc(var(--spl-bn-h,62px) + var(--spl-sticky-h,64px) + 12px)!important}

  .spl-toast{bottom:calc(var(--spl-bn-h,62px) + var(--spl-sticky-h,0px) + 14px)}
}
@media (max-width:359px){
  .spl-sticky-add,.spl-sticky-buy{padding:0 11px;font-size:13px}
}
/* small nudge when the customer taps Add to Cart without choosing size/colour */
@keyframes spl-nudge{0%,100%{transform:translateX(0)}20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}
.spl-nudge{animation:spl-nudge .5s ease}

/* ---------- 2) Mini-cart drawer ---------- */
.spl-mc-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:2100;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s linear .25s}
.spl-mc-overlay.is-open{opacity:1;visibility:visible;transition:opacity .25s ease}
.spl-mc{position:fixed;top:0;right:0;bottom:0;width:min(94vw,410px);background:#fff;color:#111;z-index:2101;display:flex;flex-direction:column;transform:translateX(102%);visibility:hidden;transition:transform .28s ease,visibility 0s linear .28s;box-shadow:-10px 0 40px rgba(0,0,0,.18)}
.spl-mc.is-open{transform:none;visibility:visible;transition:transform .28s ease}
body.spl-mc-open{overflow:hidden}
body.spl-mc-open #sp-whatsapp-widget{display:none!important}

.spl-mc-inner{display:flex;flex-direction:column;height:100%;min-height:0}
.spl-mc-inner.is-busy{opacity:.6;pointer-events:none}
.spl-mc-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line,#e8e1d8);font-size:16px}
.spl-mc-headcount{font-weight:400;color:#6f6d69}
.spl-mc-close{border:0;background:none;font-size:30px;line-height:1;cursor:pointer;color:#111;padding:0 4px}
.spl-mc .spl-fs{margin:12px 16px 0}
.spl-mc-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px 16px}
.spl-mc-item{position:relative;display:flex;gap:12px;padding:14px 26px 14px 0;border-bottom:1px solid var(--line,#e8e1d8)}
.spl-mc-item:last-child{border-bottom:0}
.spl-mc-img{flex:0 0 68px;width:68px;height:84px;border-radius:6px;overflow:hidden;background:#f5f1ea;display:block}
.spl-mc-img img{width:100%;height:100%;object-fit:cover;display:block}
.spl-mc-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}
.spl-mc-name{font-size:14px;font-weight:600;line-height:1.3;color:#111;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.spl-mc-meta{font-size:12px;color:#6f6d69}
.spl-mc-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:6px}
.spl-mc-qty{display:inline-flex;align-items:center;border:1px solid var(--line,#e8e1d8);border-radius:999px;overflow:hidden;background:#fff}
.spl-mc-qty button{width:32px;height:32px;border:0;background:#fff;font-size:18px;line-height:1;cursor:pointer;color:#111;padding:0}
.spl-mc-qty button:disabled{color:#c4c0b8;cursor:not-allowed}
.spl-mc-qn{min-width:26px;text-align:center;font-size:14px;font-weight:600}
.spl-mc-line{font-size:14px;font-weight:700;white-space:nowrap}
.spl-mc-remove{position:absolute;top:10px;right:0;border:0;background:none;color:#8a8680;font-size:22px;line-height:1;cursor:pointer;padding:2px 4px}
.spl-mc-remove:hover{color:#b12704}
.spl-mc-foot{flex:0 0 auto;padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line,#e8e1d8);background:#fff}
.spl-mc-sub{display:flex;align-items:center;justify-content:space-between;font-size:15px}
.spl-mc-sub strong{font-size:17px}
.spl-mc-note{margin:4px 0 12px;font-size:12px;color:#6f6d69}
.spl-mc-actions{display:flex;gap:10px}
.spl-mc-btn{flex:1 1 0;display:block;text-align:center;padding:13px 10px;border-radius:999px;font-size:14.5px;font-weight:700;text-decoration:none;border:1.5px solid var(--gold-dark,#a9833d);box-sizing:border-box}
.spl-mc-btn.ghost{background:#fff;color:var(--gold-dark,#a9833d)}
.spl-mc-btn.gold{background:var(--gold,#c5a05a);border-color:var(--gold,#c5a05a);color:#111}
.spl-mc-btn.gold:hover{background:var(--gold-dark,#a9833d);border-color:var(--gold-dark,#a9833d);color:#fff}
.spl-mc-empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;color:#6f6d69}
.spl-mc-empty .spl-mc-btn{flex:0 0 auto;min-width:200px}

/* ---------- 3) Checkout: trust badges + PIN hint ---------- */
.spl-trust{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 2px}
.spl-trust-i{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--line,#e8e1d8);border-radius:999px;background:#faf8f3;color:#333;font-size:12.5px;line-height:1}
.spl-trust-i b{font-weight:600}
.spl-trust-i svg{color:#3c9a4a;flex:0 0 auto}
.spl-trust-upi{font-style:normal;font-weight:800;font-size:11px;letter-spacing:.4px;color:#fff;background:linear-gradient(90deg,#e8590c,#2b8a3e);border-radius:4px;padding:3px 5px}
/* ---------- 3b) Checkout: Place order button must not overlap the trust badges (all devices) ----------
   WooCommerce floats #place_order to the right, which takes it out of the flow so the badges
   rendered right after it slid underneath the button. Stack them normally instead. */
body.woocommerce-checkout #payment div.form-row.place-order{display:flex;flex-direction:column;align-items:stretch;float:none;clear:both;width:100%;box-sizing:border-box;margin:0;overflow:visible}
body.woocommerce-checkout #payment div.form-row.place-order::before,
body.woocommerce-checkout #payment div.form-row.place-order::after{display:none}
body.woocommerce-checkout #payment #place_order{float:none!important;position:static!important;display:block;width:100%;max-width:100%;box-sizing:border-box;margin:0;height:auto;min-height:48px;line-height:1.25;white-space:normal;transform:none}
body.woocommerce-checkout #payment div.form-row.place-order .spl-trust{position:static;clear:both;float:none;width:100%;margin:14px 0 0;padding:0;justify-content:flex-start}
@media (max-width:480px){
  body.woocommerce-checkout #payment div.form-row.place-order .spl-trust{gap:6px}
  body.woocommerce-checkout .spl-trust-i{padding:7px 10px;font-size:12px}
}

.spl-pin-hint{display:block;margin-top:5px;font-size:12.5px;line-height:1.3}
.spl-pin-hint.is-ok{color:#2b8a3e}
.spl-pin-hint.is-warn{color:#8a6d1f}

/* ---------- 4) Cart quantity +/- ---------- */
.woocommerce-cart-form .quantity.spl-qty{display:inline-flex;align-items:center;border:1px solid var(--line,#e8e1d8);border-radius:999px;overflow:hidden;background:#fff}
.woocommerce-cart-form .quantity.spl-qty input.qty{width:46px;height:40px;min-height:0;padding:0;border:0!important;border-radius:0;background:transparent;text-align:center;font-weight:600;box-shadow:none;-moz-appearance:textfield;appearance:textfield}
.woocommerce-cart-form .quantity.spl-qty input.qty::-webkit-outer-spin-button,
.woocommerce-cart-form .quantity.spl-qty input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.woocommerce-cart-form .spl-qty-btn{width:38px;height:40px;border:0;background:#fff;color:#111;font-size:20px;line-height:1;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}
.woocommerce-cart-form .spl-qty-btn:hover{background:#f5f1ea}
.woocommerce-cart-form .spl-qty-btn:active{background:#ece5d6}

/* ---------- 5) Live search suggestions ---------- */
.spl-ls{position:fixed;z-index:1100;background:#fff;color:#111;border:1px solid var(--line,#e8e1d8);border-radius:8px;box-shadow:0 14px 40px rgba(0,0,0,.18);overflow-y:auto;-webkit-overflow-scrolling:touch;display:none}
.spl-ls.is-open{display:block}
.spl-ls.is-loading{opacity:.7}
.spl-ls-item{display:flex;align-items:center;gap:12px;padding:9px 12px;color:#111;text-decoration:none;border-bottom:1px solid #f1ece2}
.spl-ls-item:hover,.spl-ls-item.is-active{background:#faf7f0}
.spl-ls-item img{flex:0 0 48px;width:48px;height:60px;object-fit:cover;border-radius:5px;background:#f5f1ea;display:block}
.spl-ls-txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.spl-ls-title{font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.spl-ls-cat{font-size:11px;letter-spacing:.3px;color:#8a8680}
.spl-ls-price{font-size:13px;color:#333}
.spl-ls-price ins{text-decoration:none;background:none;font-weight:700}
.spl-ls-price del{color:#8a8680;font-size:12px;margin-left:4px}
.spl-ls-price .spl-you-save,.spl-ls-price .spl-ship-info{display:none}
.spl-ls-empty,.spl-ls-msg{padding:14px 16px;font-size:13.5px;color:#6f6d69}
.spl-ls-all{display:block;padding:12px 16px;text-align:center;font-size:13.5px;font-weight:700;color:var(--gold-dark,#a9833d);text-decoration:none;background:#fff;position:sticky;bottom:0}
.spl-ls-all:hover{background:#faf7f0}

/* ---------- 5) Shop chips (sub row), card badge variants, card rating, related hint ---------- */
.shop-category-links.spl-sub-chips{padding-top:0}
.shop-category-links.spl-sub-chips a{font-weight:600;background:#faf8f3}
.shop-category-links.spl-sub-chips a.is-active{background:var(--ink,#111);color:#fff}
.product-audience-badge.spl-card-badge.is-save{background:#b12704;color:#fff}
.product-audience-badge.spl-card-badge.is-best{background:#a9833d;color:#fff}
.product-audience-badge.spl-card-badge.is-new{background:#2b8a3e;color:#fff}
.spl-card-rating{margin:2px 0 4px;font-size:12px;line-height:1.2;color:#555}
.spl-card-rating .spl-cr-star{color:#e0a100}
.spl-card-rating b{color:#111;font-weight:700}
.spl-x-head .spl-x-sub{margin:-8px 0 14px;font-size:13.5px;color:#6f6d69}
.spl-x-head .spl-x-sub b{color:#111}