/* ── POPUP ─────────────────────────────────────────────────────────────── */
.wcb-popup-overlay { position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:999990;padding:16px;box-sizing:border-box; }
.wcb-popup-box { position:relative;width:100%;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3); animation:wcb-pop-in .3s cubic-bezier(.34,1.56,.64,1); }
@keyframes wcb-pop-in { from{opacity:0;transform:scale(.85)} to{opacity:1;transform:scale(1)} }
.wcb-popup-split { display:flex; }
.wcb-popup-image-side { width:45%;background-size:cover;background-position:center;flex-shrink:0; }
.wcb-popup-image-top { width:100%;height:180px;background-size:cover;background-position:center;margin:-0px; }
.wcb-popup-content { padding:28px 24px;flex:1; }
.wcb-popup-close { position:absolute;top:12px;right:12px;background:none;border:none;font-size:20px;cursor:pointer;opacity:.5;z-index:1;line-height:1;padding:4px; }
.wcb-popup-close:hover { opacity:1; }
.wcb-popup-badge { display:inline-block;padding:4px 12px;border-radius:99px;font-size:12px;font-weight:700;color:#fff;margin-bottom:12px; }
.wcb-popup-title { margin:0 0 10px;font-size:22px;line-height:1.3; }
.wcb-popup-subtitle { margin:0 0 16px;font-size:15px;opacity:.75;line-height:1.5; }
.wcb-popup-form { display:flex;flex-direction:column;gap:10px; }
.wcb-popup-input { padding:12px 14px;border:2px solid #ddd;border-radius:8px;font-size:15px;width:100%;box-sizing:border-box;transition:border-color .15s; }
.wcb-popup-input:focus { border-color:inherit;outline:none; }
.wcb-popup-btn { padding:14px;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .15s;text-align:center;text-decoration:none;display:block; }
.wcb-popup-btn:hover { opacity:.88; }
.wcb-popup-privacy { font-size:11px;color:#aaa;margin:6px 0 0;text-align:center; }
.wcb-popup-dismiss { font-size:12px;color:#aaa;text-align:center;cursor:pointer;margin:8px 0 0;text-decoration:underline; }
.wcb-popup-dismiss:hover { color:#666; }
.wcb-popup-success { text-align:center;padding:20px;font-size:16px;font-weight:600; }

/* ── SOCIAL PROOF ──────────────────────────────────────────────────────── */
.wcb-sp-widget { position:fixed;z-index:99980;max-width:320px;width:calc(100% - 32px); }
.wcb-sp-bottom-left  { bottom:24px;left:16px; }
.wcb-sp-bottom-right { bottom:24px;right:16px; }
.wcb-sp-top-left     { top:80px;left:16px; }
.wcb-sp-top-right    { top:80px;right:16px; }
.wcb-sp-inner { display:flex;align-items:center;gap:10px;background:#fff;border-radius:10px;padding:12px 14px;box-shadow:0 4px 20px rgba(0,0,0,.15);position:relative;animation:wcb-slide-in .4s ease; }
@keyframes wcb-slide-in { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }
.wcb-sp-img-wrap { width:44px;height:44px;flex-shrink:0;border-radius:8px;overflow:hidden;background:#f0f0f0;display:flex;align-items:center;justify-content:center; }
.wcb-sp-img { width:100%;height:100%;object-fit:cover; }
.wcb-sp-img-placeholder { font-size:20px; }
.wcb-sp-body { flex:1;min-width:0; }
.wcb-sp-text { margin:0 0 2px;font-size:13px;font-weight:500;color:#1a1a1a;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical; }
.wcb-sp-time { margin:0;font-size:11px;color:#aaa; }
.wcb-sp-close { position:absolute;top:6px;right:8px;background:none;border:none;cursor:pointer;font-size:12px;color:#ccc;padding:0;line-height:1; }
.wcb-sp-inline { background:#f8f9fa;border-radius:8px;padding:12px;font-size:13px; }
.wcb-sp-loading { color:#aaa;text-align:center;margin:0; }

/* ── URGENCY ──────────────────────────────────────────────────────────── */
.wcb-stock-bar-wrap { margin:12px 0;padding:12px 14px;background:#fff8f8;border:1px solid #f0d0d0; }
.wcb-stock-bar-labels { display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:wrap;gap:4px; }
.wcb-stock-msg { font-size:14px;font-weight:700; }
.wcb-stock-sold { font-size:12px;color:#888; }
.wcb-stock-bar-track { background:#f0f0f0;height:8px;border-radius:99px;overflow:hidden; }
.wcb-stock-bar-fill { height:100%;border-radius:99px;transition:width .5s ease; }
.wcb-urgency-badge { display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;color:#fff;margin-top:4px; }
.wcb-watching-badge { display:inline-block;font-size:13px;color:#666;font-style:italic; }

/* Countdown */
.wcb-countdown-wrap { text-align:center;padding:12px 0; }
.wcb-cd-label { font-size:14px;color:var(--wcb-cd-label-color,#333);margin:0 0 10px;font-weight:600; }
.wcb-cd-boxes { display:inline-flex;align-items:flex-start;gap:4px; }
.wcb-cd-box { display:flex;flex-direction:column;align-items:center; }
.wcb-cd-num { display:flex;align-items:center;justify-content:center;min-width:54px;height:54px;background:var(--wcb-cd-box-bg,var(--wcb-cd-accent,#e74c3c));color:#fff;font-size:30px;font-weight:800;border-radius:8px;font-variant-numeric:tabular-nums; }
.wcb-cd-unit { font-size:10px;color:#888;text-transform:uppercase;margin-top:4px; }
.wcb-cd-sep { font-size:30px;font-weight:800;color:var(--wcb-cd-accent,#e74c3c);line-height:54px;opacity:.6; }
.wcb-cd-pulse { animation:wcb-pulse .5s ease infinite alternate; }
@keyframes wcb-pulse { from{opacity:.7} to{opacity:1} }

/* ── CHECKOUT ─────────────────────────────────────────────────────────── */
.wcb-order-bump { border:3px dashed #e74c3c;border-radius:10px;margin:20px 0;overflow:hidden; }
.wcb-bump-header { padding:10px 16px;font-size:13px;font-weight:700;color:#fff;text-align:center; }
.wcb-bump-body { display:flex;gap:14px;padding:14px;align-items:flex-start;flex-wrap:wrap; }
.wcb-bump-img { width:80px;height:80px;object-fit:cover;border-radius:6px;flex-shrink:0; }
.wcb-bump-info { flex:1;min-width:0; }
.wcb-bump-info h4 { margin:0 0 6px;font-size:15px; }
.wcb-bump-info p { font-size:13px;color:#555;margin:0 0 8px; }
.wcb-bump-price { font-size:14px;margin:0 0 8px; }
.wcb-bump-price del { color:#aaa;margin-right:6px; }
.wcb-bump-label { display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:500; }
.wcb-bump-label input { width:18px;height:18px;flex-shrink:0; }

.wcb-upsell-wrap { border:3px solid #e74c3c;border-radius:10px;margin:30px 0;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1); }
.wcb-upsell-header { padding:12px 20px;color:#fff;text-align:center;font-size:15px;font-weight:700; }
.wcb-upsell-body { display:flex;gap:20px;padding:20px;align-items:flex-start;flex-wrap:wrap; }
.wcb-upsell-img { width:120px;height:120px;object-fit:cover;border-radius:8px;flex-shrink:0; }
.wcb-upsell-info { flex:1;min-width:0; }
.wcb-upsell-info h3 { margin:0 0 8px;font-size:18px; }
.wcb-upsell-info p { color:#555;font-size:14px;margin:0 0 10px; }
.wcb-upsell-price { font-size:18px;margin:0 0 12px; }
.wcb-upsell-price del { color:#aaa;margin-right:6px; }
.wcb-upsell-btn { width:100%;padding:14px;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;margin-bottom:8px;transition:opacity .15s; }
.wcb-upsell-btn:hover { opacity:.88; }
.wcb-upsell-decline { text-align:center;font-size:12px;color:#aaa;cursor:pointer;text-decoration:underline;margin:0; }
.wcb-upsell-countdown { font-size:13px;color:#e74c3c;font-weight:600;margin-bottom:10px;text-align:center; }
