/* ═══ SMARTDEAL GLOBAL STYLES ═══ */
/* Loaded on ALL pages — hides floating plugins */

/* WhatsApp floating button — hide on PDP (PDP has its own) */
body.sd-custom-pdp [class*="wa-float"],
body.sd-custom-pdp [class*="wa_float"],
body.sd-custom-pdp [class*="whatsapp-float"],
body.sd-custom-pdp [class*="whatsapp_float"],
body.sd-custom-pdp .wa_btn_popup_txt,
body.sd-custom-pdp .wa_btn_popup,
body.sd-custom-pdp #wa-widget,
body.sd-custom-pdp .joinchat,
body.sd-custom-pdp .joinchat__button,
body.sd-custom-pdp [id*="whatsapp"]:not(.sd-btn--whatsapp),
body.sd-custom-pdp a.wa_btn { display: none !important; visibility: hidden !important; }

/* Klaviyo popup + tab — sitewide */
.klaviyo-form,
div[class*="klaviyo"],
div[data-testid*="klaviyo"],
div[id*="klaviyo"] { display: none !important; visibility: hidden !important; }

/* Floating cart plugins — sitewide */
.woofc-sidebar, .woofc-overlay,
div[class*="woofc-"],
div[class*="floating-cart"],
div[class*="mini-cart-float"],
.xoo-wsc-modal, .cart-icon-floating,
.woosc-sidebar,
div[class*="wooscp"], div[class*="woosc-"],
.shopengine-mini-cart,
.woofc-area, .woofc-area-wrap { display: none !important; visibility: hidden !important; }

/* ══ GLOBAL STICKY BAR ══ */
.sd-global-bar {
    position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999;
    background: #fff; border-top: 1px solid #e5e7eb;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.1);
    display: none;
}
.sd-global-bar--visible { display: block !important; }
.sd-global-bar__inner {
    max-width: 1200px; margin: 0 auto;
    display: flex; align-items: center; justify-content: space-between;
    padding: 8px 20px; gap: 12px;
}
.sd-global-bar__info { display: flex; flex-direction: column; }
.sd-global-bar__count { font-size: 12px; font-weight: 700; color: #111; }
.sd-global-bar__total-row { display: flex; align-items: baseline; gap: 6px; }
.sd-global-bar__amount { font-size: 18px; font-weight: 900; color: #059669; }
.sd-global-bar__sub { font-size: 10px; color: #6b7280; }
.sd-global-bar__buttons { display: flex; gap: 6px; align-items: center; }
.sd-global-bar__btn {
    padding: 10px 20px; border: none; cursor: pointer;
    font-size: 13px; font-weight: 700; display: inline-flex; align-items: center; gap: 6px;
    text-decoration: none; border-radius: 10px;
}
.sd-global-bar__btn--checkout { background: #111; color: #fff; }
.sd-global-bar__btn--checkout:hover { background: #333; color: #fff; }
.sd-global-bar__btn--wa { background: #25D366; color: #fff; padding: 10px 12px; }
.sd-global-bar__btn--wa:hover { background: #128C7E; }
/* padding solo cuando la barra sticky es visible */
body:has(.sd-global-bar--visible) { padding-bottom: 64px !important; }

@media (max-width: 768px) {
    .sd-global-bar__inner { padding: 6px 10px; gap: 8px; }
    .sd-global-bar__amount { font-size: 16px; }
    .sd-global-bar__btn { padding: 8px 14px; font-size: 12px; }
}
