/* v1.6.5 — Enerlight + Astra */
:root{--wsb-primary:#0071CE;--wsb-accent:#111111;--wsb-bg:#ffffff;--wsb-border:#e9eef3;--wsb-text:#0f172a;--wsb-red:#ff2c2c;--wsb-green:#0ba360;--wsb-muted:#606b85;}
#wsb-sidecart-overlay{position:fixed;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,.35);display:none;}
#wsb-sidecart{position:fixed;top:0;right:-440px;width:420px;max-width:94vw;height:100%;background:var(--wsb-bg);box-shadow:-10px 0 30px rgba(0,0,0,.16);display:flex;flex-direction:column;transition:right .28s ease;color:var(--wsb-text);z-index:2147483646 !important;}
#wsb-sidecart.is-open{right:0;}
.wsb-sc-header{padding:16px 18px;border-bottom:1px solid var(--wsb-border);display:flex;justify-content:space-between;align-items:center;background:#f8fafc;}
.wsb-sc-title{display:flex;gap:10px;align-items:center;font-size:15px;text-transform:uppercase;letter-spacing:.5px;color:#0f172a;}
.wsb-sc-title i{color:var(--wsb-primary) !important;}
.wsb-sc-close{background:transparent;border:0;font-size:18px;cursor:pointer;color:#64748b;}
.wsb-sc-body{padding:8px 12px;overflow:auto;flex:1;}
/* esconder botões duplicados do widget/tema */
#wsb-mini-cart-contents .woocommerce-mini-cart__buttons,
#wsb-mini-cart-contents .ast-mini-cart__buttons,
#wsb-mini-cart-contents .ast-woocommerce-mini-cart__buttons,
#wsb-mini-cart-contents .astra-cart-buttons{display:none !important;}
/* preços por item */
#wsb-mini-cart-contents .wsb-item-prices{margin:6px 0 0 0;}
#wsb-mini-cart-contents .wsb-item-pix{color:var(--wsb-green) !important;font-weight:800;font-size:14px;}
#wsb-mini-cart-contents .wsb-item-inst{color:var(--wsb-muted) !important;font-size:13px;margin-top:2px;}
/* Totais */
.wsb-sc-totals{padding:14px 16px;border-top:1px solid var(--wsb-border);background:#fbfdff;}
.wsb-row{display:flex;justify-content:space-between;margin:8px 0;font-size:14px;color:#0f172a;}
.wsb-row.wsb-total{font-size:18px;font-weight:800;color:#0f172a;margin-top:10px;}
/* progress */
.wsb-sc-progress[data-visible="0"]{display:none;}
.wsb-sc-progress{padding:10px 0 6px 0;}
.wsb-sc-progress__bar{width:100%;height:8px;background:#e5effa;border-radius:999px;overflow:hidden;}
.wsb-sc-progress__bar>span{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--wsb-primary),#36a2ff);}
.wsb-sc-progress__msg{margin-top:8px;font-size:12px;color:#0f172a;}
/* actions */
.wsb-sc-actions{display:flex;gap:10px;padding:14px 16px;border-top:1px solid var(--wsb-border);background:#fff;}
.wsb-btn{flex:1;text-align:center;padding:12px 14px;border-radius:10px;font-weight:700;text-decoration:none;transition:transform .08s ease, box-shadow .12s ease;}
.wsb-btn--primary{background:var(--wsb-primary);color:#fff;}
.wsb-btn--ghost{background:#f1f5f9;color:#0f172a;}
/* qty + remover */
#wsb-mini-cart-contents .woocommerce-mini-cart-item{position:relative;padding-right:28px;}
#wsb-mini-cart-contents .woocommerce-mini-cart-item a.remove{position:absolute;right:6px;top:6px;color:#0b57d0 !important;background:#eaf2ff;border-radius:6px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;line-height:1;}
.wsb-qty{display:inline-flex;align-items:center;gap:6px;margin-top:6px;}
.wsb-qty input.qty{width:56px;text-align:center;padding:6px;border:1px solid var(--wsb-border);border-radius:8px;background:#fff;color:#0f172a;}
.wsb-qty .wsb-minus,.wsb-qty .wsb-plus{background:#eef2f7;border:0;border-radius:8px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;}
.wsb-qty .wsb-minus i,.wsb-qty .wsb-plus i{font-size:12px;}
/* ícone flutuante */
.wsb-floating-cart{position:fixed;right:18px;bottom:18px;background:#fff;border-radius:30px;padding:10px 12px;box-shadow:0 6px 18px rgba(0,0,0,.15);z-index:2147483646;}
.wsb-floating-cart i{font-size:22px;color:#111;}
.wsb-floating-cart .wsb-cart-count{position:absolute;top:-6px;right:-6px;background:var(--wsb-red);color:#fff;font-size:11px;font-weight:700;border-radius:50%;padding:3px 6px;line-height:1;min-width:18px;text-align:center;}
@media (max-width:480px){#wsb-sidecart{width:100%;}}
