/*
 * ═══════════════════════════════════════════════════════════════════
 *  WAPIO DESKTOP — SISTEMA DE TEMAS / desktop_themes.css
 *
 *  Selector raíz: body.wapio-body.{tema}
 *  Completamente independiente de themes.css (mobile).
 *
 *  USO EN PHP (ax_carta_desktop.php):
 *    <?php $theme = isset($design->Theme) && $design->Theme != "" ? $design->Theme : "theme-default"; ?>
 *    <body class="wapio-body <?= $theme ?>">
 *
 *  TEMAS DISPONIBLES:
 *    "theme-default" → Verde Wapio  (default si no hay tema)
 *    "theme-black"   → Dark premium
 *    "theme-brown"   → Caramelo / Craft
 *    "theme-amber"   → Dorado vibrante
 *    "theme-green"   → Bosque profundo
 *    "theme-pink"    → Rosado moderno
 * ═══════════════════════════════════════════════════════════════════
 */


/* ════════════════════════════════════════════════════════
   VARIABLES POR TEMA
   Cada tema redefine el mismo juego de variables.
   Los componentes de abajo SOLO usan variables, nunca
   colores hardcodeados → agregar un tema nuevo = copiar
   un bloque y cambiar valores.
   ════════════════════════════════════════════════════════ */

/* ── DEFAULT — Verde Wapio ── */
body.wapio-body.theme-default {
    --dt-bg:              #f7f9f8;
    --dt-bg-2:            #f0f5f2;
    --dt-bg-3:            #e4ede8;
    --dt-surface:         #ffffff;
    --dt-border:          rgba(0,0,0,0.07);
    --dt-border-2:        rgba(0,0,0,0.13);

    --dt-primary:         #00C853;
    --dt-primary-dark:    #00a040;
    --dt-primary-light:   #e0f7ea;
    --dt-grad:            linear-gradient(135deg, #00C853 0%, #00BFA5 100%);
    --dt-grad-hover:      linear-gradient(135deg, #00a040 0%, #009e8a 100%);
    --dt-on-primary:      #ffffff;

    --dt-text-1:          #0D1B2A;
    --dt-text-2:          #3a5244;
    --dt-text-3:          #6b8c7c;

    --dt-price-bg:        #00C853;
    --dt-price-text:      #003a18;
    --dt-price-label:     rgba(0,0,0,0.55);

    --dt-card-hover-shadow: 0 4px 20px rgba(0,200,83,0.15);
    --dt-card-hover-border: #00C853;

    --dt-cat-active-bg:   #e0f7ea;
    --dt-cat-active-text: #00a040;
    --dt-cat-active-border: #00C853;

    --dt-sidebar-bg:      #ffffff;
    --dt-cart-bg:         #ffffff;
    --dt-overlay:         rgba(0, 30, 15, 0.38);

    --dt-cta-shadow:      0 4px 16px rgba(0,200,83,0.35);

    --dt-add-btn-bg:      #00C853;
    --dt-add-btn-color:   #003a18;

    --dt-section-count-bg: #f0f5f2;

    --dt-scrollbar-thumb: #c8ddd2;
    --dt-scrollbar-hover: #00C853;

    --dt-marquee-bg:      rgba(0,200,83,0.10);
    --dt-marquee-border:  rgba(0,200,83,0.18);
    --dt-marquee-text:    #00a040;

    --dt-sweet-confirm:   #00C853;
    --dt-sweet-confirm-text: #003a18;
}

/* ── THEME-BLACK — Dark premium ── */
body.wapio-body.theme-black {
    --dt-bg:              #0f0f1a;
    --dt-bg-2:            #16213e;
    --dt-bg-3:            #1e2a4a;
    --dt-surface:         #1a1a2e;
    --dt-border:          rgba(255,255,255,0.08);
    --dt-border-2:        rgba(255,255,255,0.15);

    --dt-primary:         #00d4ff;
    --dt-primary-dark:    #00a8cc;
    --dt-primary-light:   rgba(0,212,255,0.12);
    --dt-grad:            linear-gradient(135deg, #00d4ff 0%, #7b61ff 100%);
    --dt-grad-hover:      linear-gradient(135deg, #00a8cc 0%, #5e48cc 100%);
    --dt-on-primary:      #0f0f1a;

    --dt-text-1:          #e8e8f8;
    --dt-text-2:          #b0b0d0;
    --dt-text-3:          #7070a0;

    --dt-price-bg:        #00d4ff;
    --dt-price-text:      #0f0f1a;
    --dt-price-label:     rgba(255,255,255,0.50);

    --dt-card-hover-shadow: 0 4px 24px rgba(0,212,255,0.20);
    --dt-card-hover-border: #00d4ff;

    --dt-cat-active-bg:   rgba(0,212,255,0.10);
    --dt-cat-active-text: #00d4ff;
    --dt-cat-active-border: #00d4ff;

    --dt-sidebar-bg:      #1a1a2e;
    --dt-cart-bg:         #1a1a2e;
    --dt-overlay:         rgba(0, 0, 20, 0.55);

    --dt-cta-shadow:      0 4px 20px rgba(0,212,255,0.35);

    --dt-add-btn-bg:      #00d4ff;
    --dt-add-btn-color:   #0f0f1a;

    --dt-section-count-bg: #16213e;

    --dt-scrollbar-thumb: #2a2a4a;
    --dt-scrollbar-hover: #00d4ff;

    --dt-marquee-bg:      rgba(0,212,255,0.08);
    --dt-marquee-border:  rgba(0,212,255,0.18);
    --dt-marquee-text:    #00d4ff;

    --dt-sweet-confirm:   #00d4ff;
    --dt-sweet-confirm-text: #0f0f1a;
}

/* ── THEME-BROWN — Caramelo / Craft / Bistró ── */
body.wapio-body.theme-brown {
    --dt-bg:              #fdf6ec;
    --dt-bg-2:            #f5ead6;
    --dt-bg-3:            #ecdac0;
    --dt-surface:         #fffaf4;
    --dt-border:          rgba(160,96,30,0.12);
    --dt-border-2:        rgba(160,96,30,0.22);

    --dt-primary:         #c97d3a;
    --dt-primary-dark:    #a0601e;
    --dt-primary-light:   #f5e0c0;
    --dt-grad:            linear-gradient(135deg, #c97d3a 0%, #e8a85a 100%);
    --dt-grad-hover:      linear-gradient(135deg, #a0601e 0%, #c98a3a 100%);
    --dt-on-primary:      #ffffff;

    --dt-text-1:          #2c1a00;
    --dt-text-2:          #5c3d15;
    --dt-text-3:          #9a7550;

    --dt-price-bg:        #c97d3a;
    --dt-price-text:      #fff;
    --dt-price-label:     rgba(255,255,255,0.70);

    --dt-card-hover-shadow: 0 4px 20px rgba(180,100,20,0.18);
    --dt-card-hover-border: #c97d3a;

    --dt-cat-active-bg:   #f5e0c0;
    --dt-cat-active-text: #a0601e;
    --dt-cat-active-border: #c97d3a;

    --dt-sidebar-bg:      #fffaf4;
    --dt-cart-bg:         #fffaf4;
    --dt-overlay:         rgba(40, 15, 0, 0.42);

    --dt-cta-shadow:      0 4px 16px rgba(180,100,20,0.38);

    --dt-add-btn-bg:      #c97d3a;
    --dt-add-btn-color:   #ffffff;

    --dt-section-count-bg: #f5ead6;

    --dt-scrollbar-thumb: #e0ccb0;
    --dt-scrollbar-hover: #c97d3a;

    --dt-marquee-bg:      rgba(201,125,58,0.10);
    --dt-marquee-border:  rgba(201,125,58,0.20);
    --dt-marquee-text:    #a0601e;

    --dt-sweet-confirm:   #c97d3a;
    --dt-sweet-confirm-text: #ffffff;
}

/* ── THEME-AMBER — Dorado vibrante ── */
body.wapio-body.theme-amber {
    --dt-bg:              #fffbf0;
    --dt-bg-2:            #fef3c7;
    --dt-bg-3:            #fde68a;
    --dt-surface:         #ffffff;
    --dt-border:          rgba(200,140,0,0.12);
    --dt-border-2:        rgba(200,140,0,0.22);

    --dt-primary:         #f59e0b;
    --dt-primary-dark:    #d97706;
    --dt-primary-light:   #fef3c7;
    --dt-grad:            linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);
    --dt-grad-hover:      linear-gradient(135deg, #d97706 0%, #c73232 100%);
    --dt-on-primary:      #ffffff;

    --dt-text-1:          #1c1009;
    --dt-text-2:          #4a2e04;
    --dt-text-3:          #a07030;

    --dt-price-bg:        #f59e0b;
    --dt-price-text:      #fff;
    --dt-price-label:     rgba(255,255,255,0.70);

    --dt-card-hover-shadow: 0 4px 20px rgba(240,150,0,0.22);
    --dt-card-hover-border: #f59e0b;

    --dt-cat-active-bg:   #fef3c7;
    --dt-cat-active-text: #d97706;
    --dt-cat-active-border: #f59e0b;

    --dt-sidebar-bg:      #ffffff;
    --dt-cart-bg:         #ffffff;
    --dt-overlay:         rgba(30, 10, 0, 0.40);

    --dt-cta-shadow:      0 4px 18px rgba(245,158,11,0.40);

    --dt-add-btn-bg:      #f59e0b;
    --dt-add-btn-color:   #ffffff;

    --dt-section-count-bg: #fef3c7;

    --dt-scrollbar-thumb: #fcd34d;
    --dt-scrollbar-hover: #f59e0b;

    --dt-marquee-bg:      rgba(245,158,11,0.10);
    --dt-marquee-border:  rgba(245,158,11,0.20);
    --dt-marquee-text:    #d97706;

    --dt-sweet-confirm:   #f59e0b;
    --dt-sweet-confirm-text: #ffffff;
}

/* ── THEME-GREEN — Bosque profundo / Orgánico ── */
body.wapio-body.theme-green {
    --dt-bg:              #f0f7ec;
    --dt-bg-2:            #e4f0dd;
    --dt-bg-3:            #cce4c2;
    --dt-surface:         #fafef7;
    --dt-border:          rgba(30,100,30,0.10);
    --dt-border-2:        rgba(30,100,30,0.20);

    --dt-primary:         #2d9e4f;
    --dt-primary-dark:    #1e7a38;
    --dt-primary-light:   #d8f0cc;
    --dt-grad:            linear-gradient(135deg, #2d9e4f 0%, #76c442 100%);
    --dt-grad-hover:      linear-gradient(135deg, #1e7a38 0%, #5a9e30 100%);
    --dt-on-primary:      #ffffff;

    --dt-text-1:          #0d2010;
    --dt-text-2:          #2a5230;
    --dt-text-3:          #5a7e5c;

    --dt-price-bg:        #2d9e4f;
    --dt-price-text:      #fff;
    --dt-price-label:     rgba(255,255,255,0.70);

    --dt-card-hover-shadow: 0 4px 20px rgba(40,150,60,0.18);
    --dt-card-hover-border: #2d9e4f;

    --dt-cat-active-bg:   #d8f0cc;
    --dt-cat-active-text: #1e5c25;
    --dt-cat-active-border: #2d9e4f;

    --dt-sidebar-bg:      #fafef7;
    --dt-cart-bg:         #fafef7;
    --dt-overlay:         rgba(5, 20, 5, 0.42);

    --dt-cta-shadow:      0 4px 16px rgba(45,158,79,0.38);

    --dt-add-btn-bg:      #2d9e4f;
    --dt-add-btn-color:   #ffffff;

    --dt-section-count-bg: #e4f0dd;

    --dt-scrollbar-thumb: #b8d8aa;
    --dt-scrollbar-hover: #2d9e4f;

    --dt-marquee-bg:      rgba(45,158,79,0.10);
    --dt-marquee-border:  rgba(45,158,79,0.20);
    --dt-marquee-text:    #1e7a38;

    --dt-sweet-confirm:   #2d9e4f;
    --dt-sweet-confirm-text: #ffffff;
}

/* ── THEME-PINK — Rosado moderno / Editorial ── */
body.wapio-body.theme-pink {
    --dt-bg:              #fff0f6;
    --dt-bg-2:            #ffe4ef;
    --dt-bg-3:            #fecde3;
    --dt-surface:         #ffffff;
    --dt-border:          rgba(200,0,100,0.10);
    --dt-border-2:        rgba(200,0,100,0.20);

    --dt-primary:         #e91e8c;
    --dt-primary-dark:    #c4156e;
    --dt-primary-light:   #ffe4ef;
    --dt-grad:            linear-gradient(135deg, #e91e8c 0%, #ff6eb4 100%);
    --dt-grad-hover:      linear-gradient(135deg, #c4156e 0%, #e85095 100%);
    --dt-on-primary:      #ffffff;

    --dt-text-1:          #1a0010;
    --dt-text-2:          #5a1030;
    --dt-text-3:          #a0507a;

    --dt-price-bg:        #e91e8c;
    --dt-price-text:      #fff;
    --dt-price-label:     rgba(255,255,255,0.70);

    --dt-card-hover-shadow: 0 4px 20px rgba(233,30,140,0.18);
    --dt-card-hover-border: #e91e8c;

    --dt-cat-active-bg:   #ffe4ef;
    --dt-cat-active-text: #c4156e;
    --dt-cat-active-border: #e91e8c;

    --dt-sidebar-bg:      #ffffff;
    --dt-cart-bg:         #ffffff;
    --dt-overlay:         rgba(40, 0, 20, 0.42);

    --dt-cta-shadow:      0 4px 18px rgba(233,30,140,0.38);

    --dt-add-btn-bg:      #e91e8c;
    --dt-add-btn-color:   #ffffff;

    --dt-section-count-bg: #ffe4ef;

    --dt-scrollbar-thumb: #f9a8d4;
    --dt-scrollbar-hover: #e91e8c;

    --dt-marquee-bg:      rgba(233,30,140,0.08);
    --dt-marquee-border:  rgba(233,30,140,0.18);
    --dt-marquee-text:    #c4156e;

    --dt-sweet-confirm:   #e91e8c;
    --dt-sweet-confirm-text: #ffffff;
}


/* ════════════════════════════════════════════════════════
   COMPONENTES — consumen solo variables dt-*
   ════════════════════════════════════════════════════════ */


/* ══════════════════════════════════
   BODY / ROOT
   ══════════════════════════════════ */
body.wapio-body {
    background-color: var(--dt-bg) !important;
    background-image: none !important;
    color: var(--dt-text-1);
    transition: background-color 0.3s ease, color 0.3s ease;
}

body.wapio-body .dt-root {
    background-color: var(--dt-bg) !important;
}


/* ══════════════════════════════════
   SCROLLBARS
   ══════════════════════════════════ */
body.wapio-body ::-webkit-scrollbar-thumb {
    background: var(--dt-scrollbar-thumb) !important;
}
body.wapio-body ::-webkit-scrollbar-thumb:hover {
    background: var(--dt-scrollbar-hover) !important;
}
body.wapio-body ::-webkit-scrollbar-track {
    background: transparent !important;
}


/* ══════════════════════════════════
   SIDEBAR
   ══════════════════════════════════ */
body.wapio-body .dt-sidebar {
    background-color: var(--dt-sidebar-bg) !important;
    border-right-color: var(--dt-border) !important;
}

/* Banner del sidebar */
body.wapio-body .dt-brand-banner-overlay {
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.06) 0%,
        var(--dt-overlay) 100%
    ) !important;
}

/* Nombre y dirección */
body.wapio-body .dt-brand-name {
    color: var(--dt-text-1) !important;
}
body.wapio-body .dt-brand-address {
    color: var(--dt-text-3) !important;
}

/* Borde inferior del bloque brand */
body.wapio-body .dt-brand {
    border-bottom-color: var(--dt-border) !important;
}

/* Íconos sociales */
body.wapio-body .dt-social a {
    color: var(--dt-text-3) !important;
    transition: color 0.18s ease;
}
body.wapio-body .dt-social a:hover {
    color: var(--dt-primary) !important;
}

/* Etiqueta "Menú" */
body.wapio-body .dt-nav-label {
    color: var(--dt-text-3) !important;
}

/* Ítem de categoría */
body.wapio-body .dt-cat-item {
    color: var(--dt-text-2) !important;
    border-left-color: transparent !important;
    transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
    text-decoration: none;
}
body.wapio-body .dt-cat-item:hover {
    background-color: var(--dt-bg-2) !important;
    color: var(--dt-text-1) !important;
    text-decoration: none;
}
body.wapio-body .dt-cat-item.active {
    background-color: var(--dt-cat-active-bg) !important;
    border-left-color: var(--dt-cat-active-border) !important;
    color: var(--dt-cat-active-text) !important;
    font-weight: 700;
}
body.wapio-body .dt-cat-name {
    color: inherit !important;
}
body.wapio-body .dt-cat-item.active .dt-cat-name {
    color: var(--dt-cat-active-text) !important;
}

/* Footer del sidebar */
body.wapio-body .dt-sidebar-footer {
    border-top-color: var(--dt-border) !important;
}
body.wapio-body .dt-powered {
    color: var(--dt-text-3) !important;
}
body.wapio-body .dt-powered a {
    color: var(--dt-text-3) !important;
    transition: color 0.18s ease;
}
body.wapio-body .dt-powered a:hover {
    color: var(--dt-primary) !important;
}


/* ══════════════════════════════════
   MAIN — fondo del catálogo
   ══════════════════════════════════ */
body.wapio-body .dt-main {
    background-color: var(--dt-bg) !important;
}


/* ══════════════════════════════════
   ENCABEZADO DE SECCIÓN
   ══════════════════════════════════ */
body.wapio-body .dt-section-header {
    border-bottom-color: var(--dt-border) !important;
}
body.wapio-body .dt-section-title {
    color: var(--dt-text-1) !important;
}
body.wapio-body .dt-section-count {
    color: var(--dt-text-3) !important;
    background-color: var(--dt-section-count-bg) !important;
    border-color: var(--dt-border) !important;
}
body.wapio-body .dt-section-thumb {
    border-color: var(--dt-border) !important;
}


/* ══════════════════════════════════
   TARJETA DE PRODUCTO
   ══════════════════════════════════ */
body.wapio-body .dt-card {
    background-color: var(--dt-surface) !important;
    border-color: var(--dt-border) !important;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}
body.wapio-body .dt-card:hover {
    border-color: var(--dt-card-hover-border) !important;
    box-shadow: var(--dt-card-hover-shadow) !important;
    transform: translateY(-2px);
}
body.wapio-body .dt-card:active {
    transform: scale(0.98);
}

/* Imagen */
body.wapio-body .dt-card-img-wrap {
    background-color: var(--dt-bg-2) !important;
}

/* Nombre */
body.wapio-body .dt-card-name {
    color: var(--dt-text-1) !important;
}

/* Descripción */
body.wapio-body .dt-card-desc {
    color: var(--dt-text-3) !important;
}

/* Botón "+" */
body.wapio-body .dt-add-icon {
    background: var(--dt-add-btn-bg) !important;
    color: var(--dt-add-btn-color) !important;
    box-shadow: var(--dt-cta-shadow) !important;
    transition: filter 0.18s ease, transform 0.18s ease;
}
body.wapio-body .dt-card:hover .dt-add-icon {
    filter: brightness(1.08);
    transform: scale(1.12) rotate(90deg);
}

/* ── Chip de precio ── */
body.wapio-body .dt-price-chip {
    background-color: var(--dt-price-bg) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.20) !important;
}
body.wapio-body .dt-price-label {
    color: var(--dt-price-label) !important;
}
body.wapio-body .dt-price-value {
    color: var(--dt-price-text) !important;
    /* anular el gradiente de texto que usa wapio_client_desktop.css */
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: var(--dt-price-text) !important;
    background-clip: unset !important;
}


/* ══════════════════════════════════
   HEADER BANNER (si se reactiva)
   ══════════════════════════════════ */
body.wapio-body .dt-header-overlay {
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.04) 0%,
        var(--dt-overlay) 100%
    ) !important;
}

/* Marquee */
body.wapio-body .dt-marquee {
    background-color: var(--dt-marquee-bg) !important;
    border-top-color: var(--dt-marquee-border) !important;
}
body.wapio-body .dt-marquee-inner span {
    color: var(--dt-marquee-text) !important;
}


/* ══════════════════════════════════
   PANEL CARRITO
   ══════════════════════════════════ */
body.wapio-body .dt-cart-panel {
    background-color: var(--dt-cart-bg) !important;
    border-left-color: var(--dt-border) !important;
}

/* Header del panel */
body.wapio-body .dt-cart-header {
    background-color: var(--dt-surface) !important;
    border-bottom-color: var(--dt-border) !important;
}
body.wapio-body .dt-cart-title {
    color: var(--dt-text-1) !important;
}
body.wapio-body .dt-cart-title i {
    color: var(--dt-primary) !important;
}
body.wapio-body .dt-cart-badge {
    background: var(--dt-grad) !important;
    color: var(--dt-on-primary) !important;
}
body.wapio-body .dt-cart-close {
    color: var(--dt-text-3) !important;
    transition: background 0.18s ease, color 0.18s ease;
}
body.wapio-body .dt-cart-close:hover {
    background-color: var(--dt-bg-2) !important;
    color: var(--dt-text-1) !important;
}

/* Body del panel */
body.wapio-body .dt-cart-body {
    background-color: var(--dt-cart-bg) !important;
}

/* ── wp-cart-view dentro del panel ── */
body.wapio-body #dt-cart-body .wp-cart-view {
    background-color: var(--dt-bg) !important;
}
body.wapio-body #dt-cart-body .wp-cart-header {
    background-color: var(--dt-surface) !important;
    border-bottom-color: var(--dt-border) !important;
}
body.wapio-body #dt-cart-body .wp-cart-title {
    color: var(--dt-text-1) !important;
}
body.wapio-body #dt-cart-body .wp-cart-subtitle {
    color: var(--dt-text-3) !important;
}
body.wapio-body #dt-cart-body .wp-cart-footer {
    background-color: var(--dt-surface) !important;
    box-shadow: 0 -2px 12px rgba(0,0,0,0.06) !important;
}

/* Cards del carrito */
body.wapio-body #dt-cart-body .wp-cart-card {
    background-color: var(--dt-surface) !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05) !important;
}
body.wapio-body #dt-cart-body .wp-cart-card-name {
    color: var(--dt-text-1) !important;
}
body.wapio-body #dt-cart-body .wp-cart-card-unit {
    color: var(--dt-text-3) !important;
}
body.wapio-body #dt-cart-body .wp-cart-card-price {
    color: var(--dt-text-1) !important;
}

/* Stepper mini */
body.wapio-body #dt-cart-body .wp-mini-btn {
    background-color: var(--dt-bg-2) !important;
    color: var(--dt-primary) !important;
    transition: background 0.15s ease;
}
body.wapio-body #dt-cart-body .wp-mini-btn:hover {
    background-color: var(--dt-primary-light) !important;
}
body.wapio-body #dt-cart-body .wp-mini-num {
    color: var(--dt-text-1) !important;
}

/* Variety tag */
body.wapio-body #dt-cart-body .wp-variety-tag {
    background-color: var(--dt-bg-2) !important;
    color: var(--dt-text-3) !important;
}

/* Delivery opts */
body.wapio-body #dt-cart-body .wp-delivery-opt {
    border-color: var(--dt-border) !important;
    background-color: var(--dt-bg) !important;
    color: var(--dt-text-3) !important;
    transition: all 0.18s ease;
}
body.wapio-body #dt-cart-body .wp-delivery-opt.active {
    border-color: var(--dt-primary) !important;
    background-color: var(--dt-primary-light) !important;
    color: var(--dt-primary-dark) !important;
}

/* Select de pago */
body.wapio-body #dt-cart-body .wp-pay-select {
    background-color: var(--dt-bg) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-1) !important;
}
body.wapio-body #dt-cart-body .wp-pay-select:focus {
    border-color: var(--dt-primary) !important;
}

/* Totales */
body.wapio-body #dt-cart-body .wp-total-label {
    color: var(--dt-text-3) !important;
}
body.wapio-body #dt-cart-body .wp-total-value {
    color: var(--dt-text-1) !important;
}
body.wapio-body #dt-cart-body .wp-total-row.final .wp-total-label {
    color: var(--dt-text-1) !important;
}
body.wapio-body #dt-cart-body .wp-total-row.final .wp-total-value {
    color: var(--dt-primary-dark) !important;
}

/* Mesa badge */
body.wapio-body #dt-cart-body .wp-mesa-badge span {
    background: var(--dt-grad) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* Botón principal (CTA) */
body.wapio-body #dt-cart-body .wp-cta-primary {
    background: var(--dt-grad) !important;
    color: var(--dt-on-primary) !important;
    box-shadow: var(--dt-cta-shadow) !important;
    transition: filter 0.18s ease, transform 0.12s ease;
}
body.wapio-body #dt-cart-body .wp-cta-primary:hover {
    filter: brightness(1.07);
    transform: translateY(-1px);
}
body.wapio-body #dt-cart-body .wp-cta-primary:active {
    transform: scale(0.98);
}

/* Botón secundario */
body.wapio-body #dt-cart-body .wp-cta-secondary {
    border-color: var(--dt-border) !important;
    color: var(--dt-text-3) !important;
    transition: border-color 0.18s ease, color 0.18s ease;
}
body.wapio-body #dt-cart-body .wp-cta-secondary:hover {
    border-color: var(--dt-primary) !important;
    color: var(--dt-primary) !important;
}


/* ── checkout dentro del panel ── */
body.wapio-body #dt-cart-body .checkout-overlay {
    background-color: var(--dt-bg) !important;
}
body.wapio-body #dt-cart-body .checkout-header {
    background-color: var(--dt-surface) !important;
    border-bottom-color: var(--dt-border) !important;
}
body.wapio-body #dt-cart-body .checkout-header h2 {
    color: var(--dt-text-1) !important;
}
body.wapio-body #dt-cart-body .checkout-footer {
    background-color: var(--dt-surface) !important;
    border-top-color: var(--dt-border) !important;
}
body.wapio-body #dt-cart-body .form-section {
    background-color: var(--dt-surface) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
}
body.wapio-body #dt-cart-body .section-title {
    color: var(--dt-primary) !important;
}
body.wapio-body #dt-cart-body .input-pill {
    background-color: var(--dt-bg) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-1) !important;
    transition: border-color 0.18s ease;
}
body.wapio-body #dt-cart-body .input-pill:focus {
    border-color: var(--dt-primary) !important;
    background-color: var(--dt-surface) !important;
    outline: none;
}
body.wapio-body #dt-cart-body .input-pill::placeholder {
    color: var(--dt-text-3) !important;
}
body.wapio-body #dt-cart-body .row-detail {
    color: var(--dt-text-3) !important;
}
body.wapio-body #dt-cart-body .row-total {
    color: var(--dt-text-1) !important;
    border-top-color: var(--dt-border) !important;
}
body.wapio-body #dt-cart-body .btn-send-wa {
    /* WA siempre verde marca — no cambia con el tema */
    background: #25D366 !important;
    color: #fff !important;
}
body.wapio-body #dt-cart-body .btn-back-store {
    color: var(--dt-text-3) !important;
    transition: color 0.18s ease;
}
body.wapio-body #dt-cart-body .btn-back-store:hover {
    color: var(--dt-primary) !important;
}

/* Botón cerrar X del checkout */
body.wapio-body #dt-cart-body .btn-close-x {
    background-color: var(--dt-bg-2) !important;
    color: var(--dt-text-3) !important;
    transition: background 0.18s ease;
}
body.wapio-body #dt-cart-body .btn-close-x:hover {
    background-color: var(--dt-bg-3) !important;
}


/* ══════════════════════════════════
   MODAL DE PRODUCTO (page_container)
   ══════════════════════════════════ */
body.wapio-body #page_container .modal-content {
    background-color: var(--dt-surface) !important;
    border-color: var(--dt-border) !important;
}

/* Imagen / gallery */
body.wapio-body #page_container .wp-gallery {
    background-color: var(--dt-bg-2) !important;
}

/* Nombre y descripción */
body.wapio-body #page_container .wp-product-name {
    color: var(--dt-text-1) !important;
}
body.wapio-body #page_container .wp-description {
    color: var(--dt-text-2) !important;
}

/* Precio: gradiente del tema */
body.wapio-body #page_container .wp-price-value {
    background: var(--dt-grad) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}
body.wapio-body #page_container .wp-price-label {
    color: var(--dt-text-3) !important;
    -webkit-text-fill-color: var(--dt-text-3) !important;
}

/* Size chips */
body.wapio-body #page_container .wp-size-chip {
    background-color: var(--dt-bg) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-3) !important;
}
body.wapio-body #page_container .wp-size-chip strong {
    color: var(--dt-primary) !important;
}

/* Select de variante */
body.wapio-body #page_container .wp-select-native {
    background-color: var(--dt-bg) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-text-1) !important;
    transition: border-color 0.18s ease;
}
body.wapio-body #page_container .wp-select-native:focus {
    border-color: var(--dt-primary) !important;
}

/* Footer del modal */
body.wapio-body #page_container .wp-footer {
    background-color: var(--dt-surface) !important;
    border-top-color: var(--dt-border) !important;
}

/* Stepper de cantidad */
body.wapio-body #page_container .wp-qty {
    background-color: var(--dt-bg) !important;
    border-color: var(--dt-border) !important;
}
body.wapio-body #page_container .wp-qty-btn {
    color: var(--dt-primary) !important;
    transition: background 0.15s ease;
}
body.wapio-body #page_container .wp-qty-btn:hover {
    background-color: var(--dt-primary-light) !important;
}
body.wapio-body #page_container .wp-qty-num {
    color: var(--dt-primary) !important;
    -webkit-text-fill-color: var(--dt-primary) !important;
}

/* Botón Agregar al pedido */
body.wapio-body #page_container .wp-add-btn {
    background: var(--dt-grad) !important;
    color: var(--dt-on-primary) !important;
    box-shadow: var(--dt-cta-shadow) !important;
    transition: filter 0.18s ease, transform 0.12s ease;
}
body.wapio-body #page_container .wp-add-btn:hover {
    filter: brightness(1.07);
    transform: translateY(-1px);
}
body.wapio-body #page_container .wp-add-btn:active {
    transform: scale(0.97);
}
body.wapio-body #page_container .wp-add-btn:disabled {
    opacity: 0.45;
    filter: none;
    transform: none;
    cursor: not-allowed;
}

/* Divider */
body.wapio-body #page_container .wp-divider {
    background-color: var(--dt-border) !important;
}


/* ══════════════════════════════════
   BARRA CARRITO FLOTANTE (#mycart)
   Completa — fondo gradiente del tema
   ══════════════════════════════════ */
body.wapio-body #mycart {
    background: var(--dt-grad) !important;
    box-shadow: var(--dt-cta-shadow) !important;
    border-radius: 16px !important;
    transition: transform 0.15s ease, box-shadow 0.25s ease, filter 0.15s ease;
}
body.wapio-body #mycart:hover {
    transform: translateX(-50%) translateY(-2px) !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.22) !important;
    filter: brightness(1.06);
}
body.wapio-body #mycart:active {
    transform: translateX(-50%) scale(0.98) !important;
}
body.wapio-body #mycart #cartCount {
    background: rgba(0,0,0,0.22) !important;
    color: var(--dt-on-primary) !important;
    border-radius: 6px !important;
    font-weight: 800;
}
body.wapio-body #mycart #cartText {
    color: var(--dt-on-primary) !important;
    font-weight: 700;
}
body.wapio-body #mycart #cartAmount {
    color: rgba(255,255,255,0.92) !important;
    font-weight: 700;
}
body.wapio-body #mycart .material-icons {
    color: var(--dt-on-primary) !important;
}

/* Dark: sombra cian más pronunciada */
body.wapio-body.theme-black #mycart {
    box-shadow: 0 4px 24px rgba(0,212,255,0.35) !important;
}
body.wapio-body.theme-black #mycart:hover {
    box-shadow: 0 8px 36px rgba(0,212,255,0.45) !important;
}

/* WA flotante — siempre verde marca */
body.wapio-body .wachat,
body.wapio-body .b_wa {
    background: #25D366 !important;
}


/* ══════════════════════════════════
   SWEETALERT
   ══════════════════════════════════ */
body.wapio-body .sweet-alert {
    background-color: var(--dt-surface) !important;
    border-color: var(--dt-border) !important;
}
body.wapio-body .sweet-alert h2 {
    color: var(--dt-text-1) !important;
}
body.wapio-body .sweet-alert p {
    color: var(--dt-text-2) !important;
}
body.wapio-body .sweet-alert button.confirm {
    background: var(--dt-sweet-confirm) !important;
    color: var(--dt-sweet-confirm-text) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}
body.wapio-body .sweet-alert button.cancel {
    background-color: var(--dt-bg-2) !important;
    color: var(--dt-text-2) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

/* Dark: sweetalert */
body.wapio-body.theme-black .sweet-alert {
    background-color: #1a1a2e !important;
    border-color: rgba(255,255,255,0.10) !important;
}
body.wapio-body.theme-black .sweet-alert h2 {
    color: #e8e8f8 !important;
}
body.wapio-body.theme-black .sweet-alert p {
    color: #b0b0d0 !important;
}
body.wapio-body.theme-black .sweet-overlay {
    background: rgba(0,0,10,0.65) !important;
}


/* ══════════════════════════════════
   BOTÓN LLAMAR SERVICIO
   ══════════════════════════════════ */
body.wapio-body #b_info {
    background-color: var(--dt-primary-light) !important;
    border-color: var(--dt-border) !important;
    color: var(--dt-primary-dark) !important;
    transition: background 0.18s ease, border-color 0.18s ease;
}
body.wapio-body #b_info:hover {
    background-color: var(--dt-bg-3) !important;
    border-color: var(--dt-primary) !important;
}


/* ══════════════════════════════════
   DARK — ajustes globales
   ══════════════════════════════════ */

/* Modal backdrop más oscuro */
body.wapio-body.theme-black #page_container .modal-backdrop.in {
    opacity: 0.65 !important;
    background-color: rgba(0,0,10,0.72) !important;
}

/* Cerrar modal */
body.wapio-body.theme-black #page_container .wp-close {
    background: rgba(230,230,255,0.15) !important;
    color: #e8e8f8 !important;
}
body.wapio-body.theme-black #page_container .wp-close:hover {
    background: rgba(230,230,255,0.28) !important;
}

/* Inputs en dark */
body.wapio-body.theme-black #dt-cart-body .input-pill {
    background-color: #16213e !important;
    border-color: rgba(255,255,255,0.12) !important;
    color: #e8e8f8 !important;
}
body.wapio-body.theme-black #dt-cart-body .input-pill::placeholder {
    color: #7070a0 !important;
}


/* ══════════════════════════════════════════════════════
   MODAL DE VARIEDADES / ADICIONALES
   (ax_show_item_variety — cargado en #page_container)
   Sobreescribe todos los colores hardcodeados del <style>
   interno del PHP con las variables dt-* del tema activo.
   ══════════════════════════════════════════════════════ */

/* ── Contenedor principal ── */
body.wapio-body .variety-modal-wrap {
    background: var(--dt-surface) !important;
    border-radius: 18px !important;
}

/* ── Área de scroll ── */
body.wapio-body .variety-scroll-area {
    background: var(--dt-surface) !important;
}

/* ── Títulos de sección (sticky) ── */
body.wapio-body .variety-section-title {
    background: var(--dt-surface) !important;
}
body.wapio-body .variety-section-label {
    color: var(--dt-text-3) !important;
}

/* ── Badge contador ("3 restantes" / "✓ Listo") ── */
body.wapio-body .variety-badge {
    background: var(--dt-bg-2) !important;
    color: var(--dt-primary-dark) !important;
    border: 1px solid var(--dt-border-2) !important;
    transition: all 0.2s ease;
}
body.wapio-body .variety-badge.ready {
    background: var(--dt-primary) !important;
    color: var(--dt-on-primary) !important;
    border-color: var(--dt-primary) !important;
}

/* ── Ítem de variedad (stepper) ── */
body.wapio-body .variety-item {
    background: var(--dt-bg-2) !important;
    border: 1.5px solid var(--dt-border) !important;
    border-radius: 12px !important;
    transition: border-color 0.15s ease, background 0.15s ease;
}
body.wapio-body .variety-item.selected {
    border-color: var(--dt-primary) !important;
    background: var(--dt-primary-light) !important;
}
body.wapio-body .variety-item-name {
    color: var(--dt-text-1) !important;
}

/* ── Stepper buttons ── */
body.wapio-body .stepper-btn {
    background: var(--dt-surface) !important;
    border: 1.5px solid var(--dt-border-2) !important;
    color: var(--dt-text-3) !important;
    transition: all 0.15s ease;
}
body.wapio-body .stepper-btn.active {
    border-color: var(--dt-primary) !important;
    color: var(--dt-primary) !important;
    background: var(--dt-bg-2) !important;
}
body.wapio-body .stepper-btn:hover {
    background: var(--dt-primary) !important;
    border-color: var(--dt-primary) !important;
    color: var(--dt-on-primary) !important;
    transform: scale(1.08);
}
body.wapio-body .stepper-count {
    color: var(--dt-text-3) !important;
    font-weight: 700;
}
body.wapio-body .stepper-count.active {
    color: var(--dt-primary) !important;
}

/* ── Ítem de adicional (checkbox) ── */
body.wapio-body .addon-item {
    background: var(--dt-bg-2) !important;
    border: 1.5px solid var(--dt-border) !important;
    border-radius: 12px !important;
    transition: border-color 0.15s ease, background 0.15s ease;
}
body.wapio-body .addon-item.selected {
    border-color: var(--dt-primary) !important;
    background: var(--dt-primary-light) !important;
}
body.wapio-body .addon-item-name {
    color: var(--dt-text-1) !important;
}
body.wapio-body .addon-item-price {
    color: var(--dt-primary-dark) !important;
    font-weight: 600;
}

/* ── Checkbox custom ── */
body.wapio-body .addon-checkbox-custom {
    border: 2px solid var(--dt-border-2) !important;
    border-radius: 6px !important;
    background: var(--dt-surface) !important;
    transition: all 0.15s ease;
}
body.wapio-body .addon-item.selected .addon-checkbox-custom {
    background: var(--dt-primary) !important;
    border-color: var(--dt-primary) !important;
}
/* Ítems deshabilitados */
body.wapio-body .addon-item[style*="opacity: 0.45"],
body.wapio-body .addon-item[style*="opacity:0.45"] {
    filter: grayscale(0.3);
}

/* ── Footer del modal de variedades ── */
body.wapio-body .variety-footer {
    border-top: 1px solid var(--dt-border) !important;
    background: var(--dt-surface) !important;
    padding: 14px 16px;
}

/* ── Botón "Sumar al pedido" ── */
body.wapio-body .btn-add-variety {
    background: var(--dt-grad) !important;
    color: var(--dt-on-primary) !important;
    border: none !important;
    border-radius: 999px !important;
    font-weight: 800 !important;
    letter-spacing: 0.4px;
    box-shadow: var(--dt-cta-shadow) !important;
    transition: filter 0.15s ease, transform 0.15s ease, box-shadow 0.25s ease !important;
}
body.wapio-body .btn-add-variety:not(:disabled):hover {
    filter: brightness(1.07);
    transform: translateY(-1px);
    box-shadow: 0 8px 28px rgba(0,0,0,0.22) !important;
}
body.wapio-body .btn-add-variety:not(:disabled):active {
    transform: scale(0.98);
}
body.wapio-body .btn-add-variety:disabled {
    background: var(--dt-bg-3) !important;
    color: var(--dt-text-3) !important;
    cursor: not-allowed;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
}

/* ── Ajuste Ámbar: tick visible sobre dorado ── */
body.wapio-body.theme-amber .addon-item.selected .addon-checkbox-custom svg {
    stroke: #1c1009 !important;
}

/* ── Dark: sticky section-title hereda surface oscuro ── */
body.wapio-body.theme-black .variety-modal-wrap,
body.wapio-body.theme-black .variety-section-title {
    background: var(--dt-surface) !important;
}


/* ══════════════════════════════════════════════════════
   PAY-INFO OVERLAY — Modal post-confirmación / datos de pago
   Anula hardcodes verdes del <style> inline del PHP
   ══════════════════════════════════════════════════════ */

/* ── Backdrop ── */
body.wapio-body #pay-info-overlay {
    background: rgba(0,0,0,0.50) !important;
}
body.wapio-body.theme-black #pay-info-overlay {
    background: rgba(0,0,10,0.72) !important;
}

/* ── Caja principal ── */
body.wapio-body .pay-info-box {
    background: var(--dt-surface) !important;
    border: 1px solid var(--dt-border-2) !important;
    border-radius: 18px !important;
    box-shadow: 0 16px 48px rgba(0,0,0,0.22) !important;
    color: var(--dt-text-1) !important;
}
body.wapio-body.theme-black .pay-info-box {
    background: var(--dt-surface) !important;
    border-color: rgba(255,255,255,0.12) !important;
}

/* ── Header: ícono y textos ── */
body.wapio-body .pay-info-header .material-icons {
    color: var(--dt-primary) !important;
}
body.wapio-body .pay-info-title {
    color: var(--dt-text-1) !important;
}
body.wapio-body .pay-info-subtitle {
    color: var(--dt-text-3) !important;
}

/* ── Bloque total ── */
body.wapio-body .pay-info-total {
    background: var(--dt-bg-2) !important;
    border: 1px solid var(--dt-border) !important;
    border-radius: 12px !important;
}
body.wapio-body .pay-info-total-label {
    color: var(--dt-text-3) !important;
}
body.wapio-body .pay-info-total-value {
    color: var(--dt-primary-dark) !important;
    font-weight: 800;
}

/* ── Filas de datos (CBU / Alias / Banco) ── */
body.wapio-body .pay-info-row {
    background: var(--dt-bg-2) !important;
    border: 1px solid var(--dt-border) !important;
    border-radius: 12px !important;
}
body.wapio-body .pay-info-row-label {
    color: var(--dt-text-3) !important;
}
body.wapio-body .pay-info-row-value {
    color: var(--dt-text-1) !important;
    font-weight: 600;
}

/* ── Botón copiar ── */
body.wapio-body .pay-info-copy-btn {
    background: var(--dt-surface) !important;
    border: 1.5px solid var(--dt-border-2) !important;
    color: var(--dt-text-3) !important;
    border-radius: 6px !important;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
body.wapio-body .pay-info-copy-btn:hover,
body.wapio-body .pay-info-copy-btn.copied {
    background: var(--dt-bg-2) !important;
    border-color: var(--dt-primary) !important;
    color: var(--dt-primary-dark) !important;
}

/* ── Footer del overlay ── */
body.wapio-body .pay-info-footer {
    border-top: 1px solid var(--dt-border) !important;
}
body.wapio-body .pay-info-note {
    color: var(--dt-text-3) !important;
}

/* ── Estado "Gracias por tu pedido" (JS inyecta style inline) ── */
body.wapio-body #pay-info-body .material-icons {
    color: var(--dt-primary) !important;
}
body.wapio-body #pay-info-body [style*="color:#111827"],
body.wapio-body #pay-info-body [style*="color: #111827"] {
    color: var(--dt-text-1) !important;
}
body.wapio-body #pay-info-body [style*="color:#6b7280"],
body.wapio-body #pay-info-body [style*="color: #6b7280"] {
    color: var(--dt-text-3) !important;
}

/* ── Botón "Continuar a WhatsApp" — siempre verde WA ── */
body.wapio-body #pay-info-go-wa {
    background: #25D366 !important;
    color: #ffffff !important;
    border-radius: 999px !important;
    font-weight: 800 !important;
    box-shadow: 0 4px 16px rgba(37,211,102,0.38) !important;
    transition: filter 0.15s ease, transform 0.15s ease !important;
}
body.wapio-body #pay-info-go-wa:hover {
    filter: brightness(1.07);
    transform: translateY(-1px);
}
body.wapio-body #pay-info-go-wa:active {
    transform: scale(0.98);
    filter: brightness(0.97);
}

/* ── Botón "Volver a la tienda" ── */
body.wapio-body #pay-info-back {
    background: var(--dt-bg-2) !important;
    border: 1.5px solid var(--dt-border-2) !important;
    color: var(--dt-text-2) !important;
    border-radius: 999px !important;
    font-weight: 700 !important;
    transition: background 0.15s ease, border-color 0.15s ease !important;
}
body.wapio-body #pay-info-back:hover {
    background: var(--dt-bg-3) !important;
    border-color: var(--dt-primary) !important;
}

/* ── Botón X cerrar overlay ── */
body.wapio-body #pay-info-close {
    color: var(--dt-text-3) !important;
    transition: color 0.15s ease !important;
}
body.wapio-body #pay-info-close:hover {
    color: var(--dt-text-1) !important;
}

/* ══════════════════════════════════════════════════════
   CHECKOUT — Badge de entrega / retiro / comanda
   Requiere class="checkout-pickup-badge" en el PHP.
   ══════════════════════════════════════════════════════ */
body.wapio-body .checkout-pickup-badge {
    background: var(--dt-bg-2) !important;
    color: var(--dt-primary-dark) !important;
    border: 1.5px solid var(--dt-border-2) !important;
    border-radius: 12px !important;
    padding: 12px 15px;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.4;
}

/* ── Fallback por atributo ── */
body.wapio-body .checkout-body [style*="background: #f0fdf4"],
body.wapio-body .checkout-body [style*="background:#f0fdf4"],
body.wapio-body .checkout-body [style*="color: #166534"],
body.wapio-body .checkout-body [style*="color:#166534"] {
    background: var(--dt-bg-2) !important;
    color: var(--dt-primary-dark) !important;
    border: 1.5px solid var(--dt-border-2) !important;
    border-radius: 12px !important;
}

/* ── pay-info inline hardcodes ── */
body.wapio-body .pay-info-total {
    background: var(--dt-bg-2) !important;
    border-color: var(--dt-border) !important;
}
body.wapio-body .pay-info-total-value {
    color: var(--dt-primary-dark) !important;
}
body.wapio-body .pay-info-row {
    background: var(--dt-bg-2) !important;
    border-color: var(--dt-border) !important;
}
body.wapio-body .pay-info-row-value {
    color: var(--dt-text-1) !important;
}
body.wapio-body .pay-info-copy-btn:active,
body.wapio-body .pay-info-copy-btn.copied {
    background: var(--dt-bg-3) !important;
    border-color: var(--dt-primary) !important;
    color: var(--dt-primary-dark) !important;
}
body.wapio-body #pay-info-back {
    background: var(--dt-bg-2) !important;
    border-color: var(--dt-border-2) !important;
    color: var(--dt-text-2) !important;
}

/* ══════════════════════════════════════════════════════
   CHECKOUT DESKTOP — Botón "Enviar Pedido"
   El .btn-send-wa estaba fijo en verde WA (#25D366).
   En desktop usa el gradiente del tema; WA se mantiene
   solo en el botón final del pay-info-overlay.
   ══════════════════════════════════════════════════════ */
body.wapio-body #dt-cart-body .btn-send-wa {
    background: var(--dt-grad) !important;
    color: var(--dt-on-primary) !important;
    box-shadow: var(--dt-cta-shadow) !important;
    border: none !important;
    border-radius: 999px !important;
    font-weight: 800 !important;
    transition: filter 0.18s ease, transform 0.12s ease !important;
}
body.wapio-body #dt-cart-body .btn-send-wa:hover {
    filter: brightness(1.07) !important;
    transform: translateY(-1px) !important;
}
body.wapio-body #dt-cart-body .btn-send-wa:active {
    transform: scale(0.98) !important;
}

/* ══════════════════════════════════════════════════════
   CARRITO DESKTOP — Select "Método de Pago"
   La flecha SVG del select (chevron) estaba hardcodeada
   en un color fijo. Se regenera con el color primario
   del tema activo usando un SVG inline en background-image.
   ══════════════════════════════════════════════════════ */

/* ── DEFAULT ── */
body.wapio-body.theme-default #dt-cart-body .wp-pay-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2300C853' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
}

/* ── BLACK ── */
body.wapio-body.theme-black #dt-cart-body .wp-pay-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2300d4ff' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
}

/* ── BROWN ── */
body.wapio-body.theme-brown #dt-cart-body .wp-pay-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c97d3a' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
}

/* ── AMBER ── */
body.wapio-body.theme-amber #dt-cart-body .wp-pay-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23f59e0b' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
}

/* ── GREEN ── */
body.wapio-body.theme-green #dt-cart-body .wp-pay-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%232d9e4f' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
}

/* ── PINK ── */
body.wapio-body.theme-pink #dt-cart-body .wp-pay-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23e91e8c' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
}

/* ══════════════════════════════════════════════════════
   PAY-INFO REDISEÑO — Barra de pasos + nuevos elementos
   Agregar al final de desktop_themes.css, después del bloque
   "PAY-INFO OVERLAY" existente.
   ══════════════════════════════════════════════════════ */

/* ── Barra de pasos (step-banner) ── */
body.wapio-body .pay-info-steps {
    background: var(--dt-primary) !important;
    color: #fff !important;
}
body.wapio-body .pay-info-steps.steps-done {
    background: var(--dt-primary-dark) !important;
}

/* pip activo: disco blanco con color primario oscuro dentro */
body.wapio-body .pip-active {
    background: #fff !important;
    color: var(--dt-primary-dark) !important;
}

/* ── Nota suave de transferencia (hint verde) ── */
body.wapio-body .pay-info-hint {
    background: var(--dt-bg-2) !important;
    color: var(--dt-text-2) !important;
    border-radius: 10px !important;
}
body.wapio-body .pay-info-hint .material-icons {
    color: var(--dt-primary) !important;
}

/* ── Caja "Tu pedido está listo" (sin datos de pago) ── */
body.wapio-body .pay-info-ready-box {
    background: var(--dt-bg-2) !important;
    border-radius: 10px !important;
}
body.wapio-body .pay-info-ready-box svg {
    fill: var(--dt-primary) !important;
}
body.wapio-body .pay-info-ready-title {
    color: var(--dt-text-1) !important;
}
body.wapio-body .pay-info-ready-sub {
    color: var(--dt-text-2) !important;
}
body.wapio-body .pay-info-ready-sub strong {
    color: var(--dt-primary-dark) !important;
}

/* ── Estado post-envío (éxito) ── */
body.wapio-body .pay-info-success .material-icons,
body.wapio-body .pay-info-success i {
    color: #25D366 !important;
}
body.wapio-body .pay-info-success-title {
    color: var(--dt-text-1) !important;
}
body.wapio-body .pay-info-success-sub {
    color: var(--dt-text-3) !important;
}

/* ── Botón "Volver" (antes de enviar) ── */
body.wapio-body #pay-info-back-btn {
    background: var(--dt-bg-2) !important;
    border: 1.5px solid var(--dt-border-2) !important;
    color: var(--dt-text-2) !important;
    border-radius: 999px !important;
    transition: background 0.15s ease, border-color 0.15s ease !important;
}
body.wapio-body #pay-info-back-btn:hover {
    background: var(--dt-bg-3) !important;
    border-color: var(--dt-primary) !important;
}

/* ── Badge "Último paso" en el botón WA ── */
body.wapio-body .btn-wa-badge {
    background: #FAEE5A !important;
    color: #2c2c00 !important;
}

/* ── Nota del footer ("Envialo para confirmar") ── */
body.wapio-body .pay-info-note strong {
    color: var(--dt-text-1) !important;
}

/* ── Ícono WA en el botón — SVG hereda currentColor ── */
body.wapio-body #pay-info-go-wa svg {
    fill: #fff !important;
}

/* ── Dark theme: ajustes específicos ── */
body.wapio-body.theme-black .pay-info-hint {
    background: var(--dt-bg-2) !important;
    color: var(--dt-text-2) !important;
}
body.wapio-body.theme-black .pay-info-ready-box {
    background: var(--dt-bg-2) !important;
}
body.wapio-body.theme-black .pip-active {
    color: #0f0f1a !important;
}

/*
	* ═══════════════════════════════════════════════════════════════════
 *  WAPIO DESKTOP — 14 NUEVOS TEMAS / desktop_themes_nuevos.css
 *  Pegar al final de desktop_themes.css, antes del comentario "FIN DE desktop_themes.css"
 *
 *  Para cada tema nuevo: el bloque de variables dt-* es suficiente.
 *  Todos los componentes los heredan automáticamente.
 * ═══════════════════════════════════════════════════════════════════
 */


/* ════════════════════════════════════════════════════════
   SUGERIDOS ANTERIORES
   ════════════════════════════════════════════════════════ */

/* ── GALAXIA ── */
body.wapio-body.theme-galaxy {
    --dt-bg:              #0a0a2e;
    --dt-bg-2:            #13133a;
    --dt-bg-3:            #1a1050;
    --dt-surface:         #1a1050;
    --dt-border:          rgba(168,85,247,0.15);
    --dt-border-2:        rgba(168,85,247,0.28);

    --dt-primary:         #a855f7;
    --dt-primary-dark:    #7c3aed;
    --dt-primary-light:   rgba(168,85,247,0.15);
    --dt-grad:            linear-gradient(135deg, #a855f7 0%, #6366f1 100%);
    --dt-grad-hover:      linear-gradient(135deg, #7c3aed 0%, #4f46e5 100%);
    --dt-on-primary:      #ffffff;

    --dt-text-1:          #e9d5ff;
    --dt-text-2:          #c4b5fd;
    --dt-text-3:          #7c5cbf;

    --dt-price-bg:        #a855f7;
    --dt-price-text:      #fff;
    --dt-price-label:     rgba(255,255,255,0.50);

    --dt-card-hover-shadow: 0 4px 24px rgba(168,85,247,0.25);
    --dt-card-hover-border: #a855f7;

    --dt-cat-active-bg:   rgba(168,85,247,0.15);
    --dt-cat-active-text: #c084fc;
    --dt-cat-active-border: #a855f7;

    --dt-sidebar-bg:      #13133a;
    --dt-cart-bg:         #13133a;
    --dt-overlay:         rgba(5, 0, 25, 0.55);

    --dt-cta-shadow:      0 4px 20px rgba(168,85,247,0.45);

    --dt-add-btn-bg:      #a855f7;
    --dt-add-btn-color:   #ffffff;

    --dt-section-count-bg: #1a1050;

    --dt-scrollbar-thumb: #2e1f6e;
    --dt-scrollbar-hover: #a855f7;

    --dt-marquee-bg:      rgba(168,85,247,0.10);
    --dt-marquee-border:  rgba(168,85,247,0.20);
    --dt-marquee-text:    #c084fc;

    --dt-sweet-confirm:   #a855f7;
    --dt-sweet-confirm-text: #ffffff;
}

/* ── MATRIX ── */
body.wapio-body.theme-matrix {
    --dt-bg:              #0a0f0a;
    --dt-bg-2:            #0f1a0f;
    --dt-bg-3:            #142014;
    --dt-surface:         #142014;
    --dt-border:          rgba(0,255,136,0.12);
    --dt-border-2:        rgba(0,255,136,0.22);

    --dt-primary:         #00ff88;
    --dt-primary-dark:    #00cc66;
    --dt-primary-light:   rgba(0,255,136,0.10);
    --dt-grad:            linear-gradient(135deg, #00ff88 0%, #00cc66 100%);
    --dt-grad-hover:      linear-gradient(135deg, #00cc66 0%, #009944 100%);
    --dt-on-primary:      #051a0a;

    --dt-text-1:          #b7ffd8;
    --dt-text-2:          #6ee7b7;
    --dt-text-3:          #3d7a55;

    --dt-price-bg:        #00ff88;
    --dt-price-text:      #051a0a;
    --dt-price-label:     rgba(0,255,136,0.60);

    --dt-card-hover-shadow: 0 4px 24px rgba(0,255,136,0.20);
    --dt-card-hover-border: #00ff88;

    --dt-cat-active-bg:   rgba(0,255,136,0.10);
    --dt-cat-active-text: #00ff88;
    --dt-cat-active-border: #00ff88;

    --dt-sidebar-bg:      #0f1a0f;
    --dt-cart-bg:         #0f1a0f;
    --dt-overlay:         rgba(0, 10, 0, 0.55);

    --dt-cta-shadow:      0 4px 20px rgba(0,255,136,0.40);

    --dt-add-btn-bg:      #00ff88;
    --dt-add-btn-color:   #051a0a;

    --dt-section-count-bg: #142014;

    --dt-scrollbar-thumb: #1e3a1e;
    --dt-scrollbar-hover: #00ff88;

    --dt-marquee-bg:      rgba(0,255,136,0.08);
    --dt-marquee-border:  rgba(0,255,136,0.16);
    --dt-marquee-text:    #00dd66;

    --dt-sweet-confirm:   #00ff88;
    --dt-sweet-confirm-text: #051a0a;
}

/* ── VIOLETA ── */
body.wapio-body.theme-violet {
    --dt-bg:              #faf5ff;
    --dt-bg-2:            #f3e8ff;
    --dt-bg-3:            #ede9fe;
    --dt-surface:         #ffffff;
    --dt-border:          rgba(124,58,237,0.12);
    --dt-border-2:        rgba(124,58,237,0.22);

    --dt-primary:         #7c3aed;
    --dt-primary-dark:    #5b21b6;
    --dt-primary-light:   #f3e8ff;
    --dt-grad:            linear-gradient(135deg, #7c3aed 0%, #a855f7 100%);
    --dt-grad-hover:      linear-gradient(135deg, #5b21b6 0%, #7c3aed 100%);
    --dt-on-primary:      #ffffff;

    --dt-text-1:          #1e1b4b;
    --dt-text-2:          #3730a3;
    --dt-text-3:          #7c3aed;

    --dt-price-bg:        #7c3aed;
    --dt-price-text:      #fff;
    --dt-price-label:     rgba(255,255,255,0.70);

    --dt-card-hover-shadow: 0 4px 20px rgba(124,58,237,0.18);
    --dt-card-hover-border: #7c3aed;

    --dt-cat-active-bg:   #ede9fe;
    --dt-cat-active-text: #4c1d95;
    --dt-cat-active-border: #7c3aed;

    --dt-sidebar-bg:      #ffffff;
    --dt-cart-bg:         #ffffff;
    --dt-overlay:         rgba(20, 5, 40, 0.42);

    --dt-cta-shadow:      0 4px 18px rgba(124,58,237,0.40);

    --dt-add-btn-bg:      #7c3aed;
    --dt-add-btn-color:   #ffffff;

    --dt-section-count-bg: #f3e8ff;

    --dt-scrollbar-thumb: #ddd6fe;
    --dt-scrollbar-hover: #7c3aed;

    --dt-marquee-bg:      rgba(124,58,237,0.08);
    --dt-marquee-border:  rgba(124,58,237,0.18);
    --dt-marquee-text:    #5b21b6;

    --dt-sweet-confirm:   #7c3aed;
    --dt-sweet-confirm-text: #ffffff;
}

/* ── ROJO ── */
body.wapio-body.theme-red {
    --dt-bg:              #fff5f5;
    --dt-bg-2:            #fee2e2;
    --dt-bg-3:            #fecaca;
    --dt-surface:         #ffffff;
    --dt-border:          rgba(220,38,38,0.12);
    --dt-border-2:        rgba(220,38,38,0.22);

    --dt-primary:         #dc2626;
    --dt-primary-dark:    #b91c1c;
    --dt-primary-light:   #fee2e2;
    --dt-grad:            linear-gradient(135deg, #dc2626 0%, #ef4444 100%);
    --dt-grad-hover:      linear-gradient(135deg, #b91c1c 0%, #dc2626 100%);
    --dt-on-primary:      #ffffff;

    --dt-text-1:          #0f0a0a;
    --dt-text-2:          #450a0a;
    --dt-text-3:          #991b1b;

    --dt-price-bg:        #dc2626;
    --dt-price-text:      #fff;
    --dt-price-label:     rgba(255,255,255,0.70);

    --dt-card-hover-shadow: 0 4px 20px rgba(220,38,38,0.18);
    --dt-card-hover-border: #dc2626;

    --dt-cat-active-bg:   #fee2e2;
    --dt-cat-active-text: #7f1d1d;
    --dt-cat-active-border: #dc2626;

    --dt-sidebar-bg:      #ffffff;
    --dt-cart-bg:         #ffffff;
    --dt-overlay:         rgba(30, 0, 0, 0.42);

    --dt-cta-shadow:      0 4px 18px rgba(220,38,38,0.40);

    --dt-add-btn-bg:      #dc2626;
    --dt-add-btn-color:   #ffffff;

    --dt-section-count-bg: #fee2e2;

    --dt-scrollbar-thumb: #fca5a5;
    --dt-scrollbar-hover: #dc2626;

    --dt-marquee-bg:      rgba(220,38,38,0.08);
    --dt-marquee-border:  rgba(220,38,38,0.18);
    --dt-marquee-text:    #b91c1c;

    --dt-sweet-confirm:   #dc2626;
    --dt-sweet-confirm-text: #ffffff;
}

/* ── CIELO ── */
body.wapio-body.theme-sky {
    --dt-bg:              #f0f9ff;
    --dt-bg-2:            #e0f2fe;
    --dt-bg-3:            #bae6fd;
    --dt-surface:         #ffffff;
    --dt-border:          rgba(2,132,199,0.12);
    --dt-border-2:        rgba(2,132,199,0.22);

    --dt-primary:         #0284c7;
    --dt-primary-dark:    #0369a1;
    --dt-primary-light:   #e0f2fe;
    --dt-grad:            linear-gradient(135deg, #0284c7 0%, #38bdf8 100%);
    --dt-grad-hover:      linear-gradient(135deg, #0369a1 0%, #0284c7 100%);
    --dt-on-primary:      #ffffff;

    --dt-text-1:          #0c1a2e;
    --dt-text-2:          #0c4a6e;
    --dt-text-3:          #0369a1;

    --dt-price-bg:        #0284c7;
    --dt-price-text:      #fff;
    --dt-price-label:     rgba(255,255,255,0.70);

    --dt-card-hover-shadow: 0 4px 20px rgba(2,132,199,0.18);
    --dt-card-hover-border: #0284c7;

    --dt-cat-active-bg:   #e0f2fe;
    --dt-cat-active-text: #075985;
    --dt-cat-active-border: #0284c7;

    --dt-sidebar-bg:      #ffffff;
    --dt-cart-bg:         #ffffff;
    --dt-overlay:         rgba(0, 15, 35, 0.40);

    --dt-cta-shadow:      0 4px 18px rgba(2,132,199,0.38);

    --dt-add-btn-bg:      #0284c7;
    --dt-add-btn-color:   #ffffff;

    --dt-section-count-bg: #e0f2fe;

    --dt-scrollbar-thumb: #7dd3fc;
    --dt-scrollbar-hover: #0284c7;

    --dt-marquee-bg:      rgba(2,132,199,0.08);
    --dt-marquee-border:  rgba(2,132,199,0.18);
    --dt-marquee-text:    #0369a1;

    --dt-sweet-confirm:   #0284c7;
    --dt-sweet-confirm-text: #ffffff;
}

/* ── TEAL ── */
body.wapio-body.theme-teal {
    --dt-bg:              #f0fdfa;
    --dt-bg-2:            #ccfbf1;
    --dt-bg-3:            #99f6e4;
    --dt-surface:         #ffffff;
    --dt-border:          rgba(15,118,110,0.12);
    --dt-border-2:        rgba(15,118,110,0.22);

    --dt-primary:         #0f766e;
    --dt-primary-dark:    #0d6760;
    --dt-primary-light:   #ccfbf1;
    --dt-grad:            linear-gradient(135deg, #0f766e 0%, #2dd4bf 100%);
    --dt-grad-hover:      linear-gradient(135deg, #0d6760 0%, #0f766e 100%);
    --dt-on-primary:      #ffffff;

    --dt-text-1:          #042f2e;
    --dt-text-2:          #134e4a;
    --dt-text-3:          #0f766e;

    --dt-price-bg:        #0f766e;
    --dt-price-text:      #fff;
    --dt-price-label:     rgba(255,255,255,0.70);

    --dt-card-hover-shadow: 0 4px 20px rgba(15,118,110,0.18);
    --dt-card-hover-border: #0f766e;

    --dt-cat-active-bg:   #ccfbf1;
    --dt-cat-active-text: #134e4a;
    --dt-cat-active-border: #0f766e;

    --dt-sidebar-bg:      #ffffff;
    --dt-cart-bg:         #ffffff;
    --dt-overlay:         rgba(0, 20, 18, 0.42);

    --dt-cta-shadow:      0 4px 18px rgba(15,118,110,0.38);

    --dt-add-btn-bg:      #0f766e;
    --dt-add-btn-color:   #ffffff;

    --dt-section-count-bg: #ccfbf1;

    --dt-scrollbar-thumb: #5eead4;
    --dt-scrollbar-hover: #0f766e;

    --dt-marquee-bg:      rgba(15,118,110,0.08);
    --dt-marquee-border:  rgba(15,118,110,0.18);
    --dt-marquee-text:    #0d6760;

    --dt-sweet-confirm:   #0f766e;
    --dt-sweet-confirm-text: #ffffff;
}


/* ════════════════════════════════════════════════════════
   DARK CON GRISES — PUROS
   ════════════════════════════════════════════════════════ */

/* ── PIZARRA ── */
body.wapio-body.theme-slate {
    --dt-bg:              #0d1117;
    --dt-bg-2:            #161b22;
    --dt-bg-3:            #1c2333;
    --dt-surface:         #161b22;
    --dt-border:          rgba(255,255,255,0.07);
    --dt-border-2:        rgba(255,255,255,0.13);

    --dt-primary:         #94a3b8;
    --dt-primary-dark:    #64748b;
    --dt-primary-light:   rgba(148,163,184,0.12);
    --dt-grad:            linear-gradient(135deg, #94a3b8 0%, #64748b 100%);
    --dt-grad-hover:      linear-gradient(135deg, #64748b 0%, #475569 100%);
    --dt-on-primary:      #0d1117;

    --dt-text-1:          #e2e8f0;
    --dt-text-2:          #94a3b8;
    --dt-text-3:          #64748b;

    --dt-price-bg:        #94a3b8;
    --dt-price-text:      #0d1117;
    --dt-price-label:     rgba(255,255,255,0.50);

    --dt-card-hover-shadow: 0 4px 24px rgba(148,163,184,0.15);
    --dt-card-hover-border: #94a3b8;

    --dt-cat-active-bg:   rgba(148,163,184,0.12);
    --dt-cat-active-text: #cbd5e1;
    --dt-cat-active-border: #94a3b8;

    --dt-sidebar-bg:      #161b22;
    --dt-cart-bg:         #161b22;
    --dt-overlay:         rgba(0, 5, 15, 0.55);

    --dt-cta-shadow:      0 4px 20px rgba(148,163,184,0.30);

    --dt-add-btn-bg:      #94a3b8;
    --dt-add-btn-color:   #0d1117;

    --dt-section-count-bg: #1c2333;

    --dt-scrollbar-thumb: #30363d;
    --dt-scrollbar-hover: #94a3b8;

    --dt-marquee-bg:      rgba(148,163,184,0.08);
    --dt-marquee-border:  rgba(148,163,184,0.15);
    --dt-marquee-text:    #94a3b8;

    --dt-sweet-confirm:   #94a3b8;
    --dt-sweet-confirm-text: #0d1117;
}

/* ── ZINC ── */
body.wapio-body.theme-zinc {
    --dt-bg:              #111113;
    --dt-bg-2:            #18181b;
    --dt-bg-3:            #212124;
    --dt-surface:         #18181b;
    --dt-border:          rgba(255,255,255,0.07);
    --dt-border-2:        rgba(255,255,255,0.13);

    --dt-primary:         #a1a1aa;
    --dt-primary-dark:    #71717a;
    --dt-primary-light:   rgba(161,161,170,0.12);
    --dt-grad:            linear-gradient(135deg, #a1a1aa 0%, #71717a 100%);
    --dt-grad-hover:      linear-gradient(135deg, #71717a 0%, #52525b 100%);
    --dt-on-primary:      #111113;

    --dt-text-1:          #fafafa;
    --dt-text-2:          #a1a1aa;
    --dt-text-3:          #71717a;

    --dt-price-bg:        #a1a1aa;
    --dt-price-text:      #111113;
    --dt-price-label:     rgba(255,255,255,0.50);

    --dt-card-hover-shadow: 0 4px 24px rgba(161,161,170,0.15);
    --dt-card-hover-border: #a1a1aa;

    --dt-cat-active-bg:   rgba(161,161,170,0.12);
    --dt-cat-active-text: #d4d4d8;
    --dt-cat-active-border: #a1a1aa;

    --dt-sidebar-bg:      #18181b;
    --dt-cart-bg:         #18181b;
    --dt-overlay:         rgba(0, 0, 0, 0.60);

    --dt-cta-shadow:      0 4px 20px rgba(161,161,170,0.28);

    --dt-add-btn-bg:      #a1a1aa;
    --dt-add-btn-color:   #111113;

    --dt-section-count-bg: #212124;

    --dt-scrollbar-thumb: #3f3f46;
    --dt-scrollbar-hover: #a1a1aa;

    --dt-marquee-bg:      rgba(161,161,170,0.08);
    --dt-marquee-border:  rgba(161,161,170,0.15);
    --dt-marquee-text:    #a1a1aa;

    --dt-sweet-confirm:   #a1a1aa;
    --dt-sweet-confirm-text: #111113;
}

/* ── PLATA ── */
body.wapio-body.theme-silver {
    --dt-bg:              #141620;
    --dt-bg-2:            #1b1e2e;
    --dt-bg-3:            #232640;
    --dt-surface:         #1b1e2e;
    --dt-border:          rgba(200,204,216,0.10);
    --dt-border-2:        rgba(200,204,216,0.18);

    --dt-primary:         #c8ccd8;
    --dt-primary-dark:    #7c85a0;
    --dt-primary-light:   rgba(200,204,216,0.10);
    --dt-grad:            linear-gradient(135deg, #c8ccd8 0%, #7c85a0 100%);
    --dt-grad-hover:      linear-gradient(135deg, #7c85a0 0%, #5c6580 100%);
    --dt-on-primary:      #141620;

    --dt-text-1:          #dde0ec;
    --dt-text-2:          #c8ccd8;
    --dt-text-3:          #7c85a0;

    --dt-price-bg:        #c8ccd8;
    --dt-price-text:      #141620;
    --dt-price-label:     rgba(255,255,255,0.50);

    --dt-card-hover-shadow: 0 4px 24px rgba(200,204,216,0.12);
    --dt-card-hover-border: #c8ccd8;

    --dt-cat-active-bg:   rgba(200,204,216,0.10);
    --dt-cat-active-text: #dde0ec;
    --dt-cat-active-border: #c8ccd8;

    --dt-sidebar-bg:      #1b1e2e;
    --dt-cart-bg:         #1b1e2e;
    --dt-overlay:         rgba(0, 0, 10, 0.58);

    --dt-cta-shadow:      0 4px 20px rgba(200,204,216,0.25);

    --dt-add-btn-bg:      #c8ccd8;
    --dt-add-btn-color:   #141620;

    --dt-section-count-bg: #232640;

    --dt-scrollbar-thumb: #373c52;
    --dt-scrollbar-hover: #c8ccd8;

    --dt-marquee-bg:      rgba(200,204,216,0.08);
    --dt-marquee-border:  rgba(200,204,216,0.15);
    --dt-marquee-text:    #c8ccd8;

    --dt-sweet-confirm:   #c8ccd8;
    --dt-sweet-confirm-text: #141620;
}

/* ── OBSIDIANA ── */
body.wapio-body.theme-obsidian {
    --dt-bg:              #09090b;
    --dt-bg-2:            #18181b;
    --dt-bg-3:            #27272a;
    --dt-surface:         #18181b;
    --dt-border:          rgba(255,255,255,0.06);
    --dt-border-2:        rgba(255,255,255,0.12);

    --dt-primary:         #e4e4e7;
    --dt-primary-dark:    #a1a1aa;
    --dt-primary-light:   rgba(228,228,231,0.08);
    --dt-grad:            linear-gradient(135deg, #e4e4e7 0%, #a1a1aa 100%);
    --dt-grad-hover:      linear-gradient(135deg, #a1a1aa 0%, #71717a 100%);
    --dt-on-primary:      #09090b;

    --dt-text-1:          #f4f4f5;
    --dt-text-2:          #d4d4d8;
    --dt-text-3:          #71717a;

    --dt-price-bg:        #a1a1aa;
    --dt-price-text:      #09090b;
    --dt-price-label:     rgba(255,255,255);

    --dt-card-hover-shadow: 0 4px 28px rgba(228,228,231,0.10);
    --dt-card-hover-border: #e4e4e7;

    --dt-cat-active-bg:   rgba(228,228,231,0.08);
    --dt-cat-active-text: #f4f4f5;
    --dt-cat-active-border: #e4e4e7;

    --dt-sidebar-bg:      #18181b;
    --dt-cart-bg:         #18181b;
    --dt-overlay:         rgba(0, 0, 0, 0.65);

    --dt-cta-shadow:      0 4px 20px rgba(228,228,231,0.20);

    --dt-add-btn-bg:      #e4e4e7;
    --dt-add-btn-color:   #09090b;

    --dt-section-count-bg: #27272a;

    --dt-scrollbar-thumb: #3f3f46;
    --dt-scrollbar-hover: #e4e4e7;

    --dt-marquee-bg:      rgba(228,228,231,0.06);
    --dt-marquee-border:  rgba(228,228,231,0.12);
    --dt-marquee-text:    #d4d4d8;

    --dt-sweet-confirm:   #e4e4e7;
    --dt-sweet-confirm-text: #09090b;
}


/* ════════════════════════════════════════════════════════
   DARK CON GRISES — CON ACENTO
   ════════════════════════════════════════════════════════ */

/* ── ACERO ── */
body.wapio-body.theme-gunmetal {
    --dt-bg:              #111827;
    --dt-bg-2:            #1f2937;
    --dt-bg-3:            #252f3e;
    --dt-surface:         #1f2937;
    --dt-border:          rgba(255,255,255,0.08);
    --dt-border-2:        rgba(255,255,255,0.14);

    --dt-primary:         #60a5fa;
    --dt-primary-dark:    #3b82f6;
    --dt-primary-light:   rgba(96,165,250,0.12);
    --dt-grad:            linear-gradient(135deg, #3b82f6 0%, #60a5fa 100%);
    --dt-grad-hover:      linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);
    --dt-on-primary:      #111827;

    --dt-text-1:          #f9fafb;
    --dt-text-2:          #d1d5db;
    --dt-text-3:          #6b7280;

    --dt-price-bg:        #60a5fa;
    --dt-price-text:      #111827;
    --dt-price-label:     rgba(255,255,255,0.50);

    --dt-card-hover-shadow: 0 4px 24px rgba(59,130,246,0.22);
    --dt-card-hover-border: #60a5fa;

    --dt-cat-active-bg:   rgba(96,165,250,0.12);
    --dt-cat-active-text: #93c5fd;
    --dt-cat-active-border: #60a5fa;

    --dt-sidebar-bg:      #1f2937;
    --dt-cart-bg:         #1f2937;
    --dt-overlay:         rgba(0, 5, 20, 0.55);

    --dt-cta-shadow:      0 4px 20px rgba(59,130,246,0.40);

    --dt-add-btn-bg:      #60a5fa;
    --dt-add-btn-color:   #111827;

    --dt-section-count-bg: #252f3e;

    --dt-scrollbar-thumb: #374151;
    --dt-scrollbar-hover: #60a5fa;

    --dt-marquee-bg:      rgba(96,165,250,0.08);
    --dt-marquee-border:  rgba(96,165,250,0.18);
    --dt-marquee-text:    #93c5fd;

    --dt-sweet-confirm:   #60a5fa;
    --dt-sweet-confirm-text: #111827;
}

/* ── CARBÓN ── */
body.wapio-body.theme-carbon {
    --dt-bg:              #0a0a0a;
    --dt-bg-2:            #171717;
    --dt-bg-3:            #1e1e1e;
    --dt-surface:         #171717;
    --dt-border:          rgba(255,255,255,0.07);
    --dt-border-2:        rgba(255,255,255,0.12);

    --dt-primary:         #f97316;
    --dt-primary-dark:    #ea580c;
    --dt-primary-light:   rgba(249,115,22,0.12);
    --dt-grad:            linear-gradient(135deg, #ea580c 0%, #f97316 100%);
    --dt-grad-hover:      linear-gradient(135deg, #c2410c 0%, #ea580c 100%);
    --dt-on-primary:      #0a0a0a;

    --dt-text-1:          #fafaf9;
    --dt-text-2:          #d6d3d1;
    --dt-text-3:          #78716c;

    --dt-price-bg:        #f97316;
    --dt-price-text:      #0a0a0a;
    --dt-price-label:     rgba(255,255,255,0.50);

    --dt-card-hover-shadow: 0 4px 24px rgba(249,115,22,0.22);
    --dt-card-hover-border: #f97316;

    --dt-cat-active-bg:   rgba(249,115,22,0.12);
    --dt-cat-active-text: #fb923c;
    --dt-cat-active-border: #f97316;

    --dt-sidebar-bg:      #171717;
    --dt-cart-bg:         #171717;
    --dt-overlay:         rgba(0, 0, 0, 0.62);

    --dt-cta-shadow:      0 4px 20px rgba(249,115,22,0.42);

    --dt-add-btn-bg:      #f97316;
    --dt-add-btn-color:   #0a0a0a;

    --dt-section-count-bg: #1e1e1e;

    --dt-scrollbar-thumb: #292524;
    --dt-scrollbar-hover: #f97316;

    --dt-marquee-bg:      rgba(249,115,22,0.08);
    --dt-marquee-border:  rgba(249,115,22,0.18);
    --dt-marquee-text:    #fb923c;

    --dt-sweet-confirm:   #f97316;
    --dt-sweet-confirm-text: #0a0a0a;
}

/* ── MEDIANOCHE ── */
body.wapio-body.theme-midnight {
    --dt-bg:              #0c0f1a;
    --dt-bg-2:            #13162a;
    --dt-bg-3:            #1a1e38;
    --dt-surface:         #13162a;
    --dt-border:          rgba(99,102,241,0.15);
    --dt-border-2:        rgba(99,102,241,0.28);

    --dt-primary:         #818cf8;
    --dt-primary-dark:    #6366f1;
    --dt-primary-light:   rgba(129,140,248,0.12);
    --dt-grad:            linear-gradient(135deg, #6366f1 0%, #818cf8 100%);
    --dt-grad-hover:      linear-gradient(135deg, #4f46e5 0%, #6366f1 100%);
    --dt-on-primary:      #0c0f1a;

    --dt-text-1:          #e0e7ff;
    --dt-text-2:          #a5b4fc;
    --dt-text-3:          #6366f1;

    --dt-price-bg:        #818cf8;
    --dt-price-text:      #0c0f1a;
    --dt-price-label:     rgba(255,255,255,0.55);

    --dt-card-hover-shadow: 0 4px 24px rgba(99,102,241,0.25);
    --dt-card-hover-border: #818cf8;

    --dt-cat-active-bg:   rgba(129,140,248,0.12);
    --dt-cat-active-text: #a5b4fc;
    --dt-cat-active-border: #818cf8;

    --dt-sidebar-bg:      #13162a;
    --dt-cart-bg:         #13162a;
    --dt-overlay:         rgba(0, 0, 15, 0.58);

    --dt-cta-shadow:      0 4px 20px rgba(99,102,241,0.45);

    --dt-add-btn-bg:      #818cf8;
    --dt-add-btn-color:   #0c0f1a;

    --dt-section-count-bg: #1a1e38;

    --dt-scrollbar-thumb: #312e81;
    --dt-scrollbar-hover: #818cf8;

    --dt-marquee-bg:      rgba(129,140,248,0.08);
    --dt-marquee-border:  rgba(129,140,248,0.18);
    --dt-marquee-text:    #a5b4fc;

    --dt-sweet-confirm:   #818cf8;
    --dt-sweet-confirm-text: #0c0f1a;
}

/* ── ESMERALDA ── */
body.wapio-body.theme-emerald {
    --dt-bg:              #0a0f0c;
    --dt-bg-2:            #0f1a14;
    --dt-bg-3:            #162218;
    --dt-surface:         #0f1a14;
    --dt-border:          rgba(52,211,153,0.12);
    --dt-border-2:        rgba(52,211,153,0.22);

    --dt-primary:         #34d399;
    --dt-primary-dark:    #10b981;
    --dt-primary-light:   rgba(52,211,153,0.10);
    --dt-grad:            linear-gradient(135deg, #10b981 0%, #34d399 100%);
    --dt-grad-hover:      linear-gradient(135deg, #059669 0%, #10b981 100%);
    --dt-on-primary:      #0a0f0c;

    --dt-text-1:          #ecfdf5;
    --dt-text-2:          #6ee7b7;
    --dt-text-3:          #34d399;

    --dt-price-bg:        #34d399;
    --dt-price-text:      #0a0f0c;
    --dt-price-label:     rgba(255,255,255,0.55);

    --dt-card-hover-shadow: 0 4px 24px rgba(52,211,153,0.18);
    --dt-card-hover-border: #34d399;

    --dt-cat-active-bg:   rgba(52,211,153,0.10);
    --dt-cat-active-text: #6ee7b7;
    --dt-cat-active-border: #34d399;

    --dt-sidebar-bg:      #0f1a14;
    --dt-cart-bg:         #0f1a14;
    --dt-overlay:         rgba(0, 5, 0, 0.58);

    --dt-cta-shadow:      0 4px 20px rgba(52,211,153,0.38);

    --dt-add-btn-bg:      #34d399;
    --dt-add-btn-color:   #0a0f0c;

    --dt-section-count-bg: #162218;

    --dt-scrollbar-thumb: #064e3b;
    --dt-scrollbar-hover: #34d399;

    --dt-marquee-bg:      rgba(52,211,153,0.08);
    --dt-marquee-border:  rgba(52,211,153,0.18);
    --dt-marquee-text:    #6ee7b7;

    --dt-sweet-confirm:   #34d399;
    --dt-sweet-confirm-text: #0a0f0c;
}


/* ════════════════════════════════════════════════════════
   SWEETALERT — Dark nuevos (desktop)
   ════════════════════════════════════════════════════════ */
body.wapio-body.theme-galaxy .sweet-alert,
body.wapio-body.theme-matrix .sweet-alert,
body.wapio-body.theme-slate .sweet-alert,
body.wapio-body.theme-zinc .sweet-alert,
body.wapio-body.theme-silver .sweet-alert,
body.wapio-body.theme-obsidian .sweet-alert,
body.wapio-body.theme-gunmetal .sweet-alert,
body.wapio-body.theme-carbon .sweet-alert,
body.wapio-body.theme-midnight .sweet-alert,
body.wapio-body.theme-emerald .sweet-alert {
    background-color: var(--dt-surface) !important;
    border-color: var(--dt-border-2) !important;
}
body.wapio-body.theme-galaxy .sweet-alert h2,
body.wapio-body.theme-matrix .sweet-alert h2,
body.wapio-body.theme-slate .sweet-alert h2,
body.wapio-body.theme-zinc .sweet-alert h2,
body.wapio-body.theme-silver .sweet-alert h2,
body.wapio-body.theme-obsidian .sweet-alert h2,
body.wapio-body.theme-gunmetal .sweet-alert h2,
body.wapio-body.theme-carbon .sweet-alert h2,
body.wapio-body.theme-midnight .sweet-alert h2,
body.wapio-body.theme-emerald .sweet-alert h2 {
    color: var(--dt-text-1) !important;
}
body.wapio-body.theme-galaxy .sweet-alert p,
body.wapio-body.theme-matrix .sweet-alert p,
body.wapio-body.theme-slate .sweet-alert p,
body.wapio-body.theme-zinc .sweet-alert p,
body.wapio-body.theme-silver .sweet-alert p,
body.wapio-body.theme-obsidian .sweet-alert p,
body.wapio-body.theme-gunmetal .sweet-alert p,
body.wapio-body.theme-carbon .sweet-alert p,
body.wapio-body.theme-midnight .sweet-alert p,
body.wapio-body.theme-emerald .sweet-alert p {
    color: var(--dt-text-2) !important;
}
body.wapio-body.theme-galaxy .sweet-overlay,
body.wapio-body.theme-matrix .sweet-overlay,
body.wapio-body.theme-slate .sweet-overlay,
body.wapio-body.theme-zinc .sweet-overlay,
body.wapio-body.theme-silver .sweet-overlay,
body.wapio-body.theme-obsidian .sweet-overlay,
body.wapio-body.theme-gunmetal .sweet-overlay,
body.wapio-body.theme-carbon .sweet-overlay,
body.wapio-body.theme-midnight .sweet-overlay,
body.wapio-body.theme-emerald .sweet-overlay {
    background: rgba(0,0,0,0.65) !important;
}

/* ── Chevron del select de pago — temas nuevos ── */
body.wapio-body.theme-galaxy #dt-cart-body .wp-pay-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23a855f7' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important; background-position: right 14px center !important;
}
body.wapio-body.theme-matrix #dt-cart-body .wp-pay-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2300ff88' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important; background-position: right 14px center !important;
}
body.wapio-body.theme-violet #dt-cart-body .wp-pay-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237c3aed' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important; background-position: right 14px center !important;
}
body.wapio-body.theme-red #dt-cart-body .wp-pay-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23dc2626' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important; background-position: right 14px center !important;
}
body.wapio-body.theme-sky #dt-cart-body .wp-pay-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230284c7' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important; background-position: right 14px center !important;
}
body.wapio-body.theme-teal #dt-cart-body .wp-pay-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230f766e' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important; background-position: right 14px center !important;
}
body.wapio-body.theme-slate #dt-cart-body .wp-pay-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394a3b8' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important; background-position: right 14px center !important;
}
body.wapio-body.theme-zinc #dt-cart-body .wp-pay-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23a1a1aa' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important; background-position: right 14px center !important;
}
body.wapio-body.theme-silver #dt-cart-body .wp-pay-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c8ccd8' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important; background-position: right 14px center !important;
}
body.wapio-body.theme-obsidian #dt-cart-body .wp-pay-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23e4e4e7' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important; background-position: right 14px center !important;
}
body.wapio-body.theme-gunmetal #dt-cart-body .wp-pay-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2360a5fa' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important; background-position: right 14px center !important;
}
body.wapio-body.theme-carbon #dt-cart-body .wp-pay-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23f97316' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important; background-position: right 14px center !important;
}
body.wapio-body.theme-midnight #dt-cart-body .wp-pay-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23818cf8' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important; background-position: right 14px center !important;
}
body.wapio-body.theme-emerald #dt-cart-body .wp-pay-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2334d399' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important; background-position: right 14px center !important;
}

/* PROMOCIONES */
.wp-promo-wrap {
    margin-bottom: 12px;
}
.wp-promo-row {
    display: flex;
    gap: 8px;
    align-items: center;
}
.wp-promo-input {
    flex: 1;
    background:  var(--dt-bg-3) !important;;
    border: 1.5px solid var(--dt-border-2);
    border-radius: 8px;
    padding: 9px 12px;
    font-size: 1rem;
    font-weight: 900;
    outline: none;
    color:  var(--dt-cat-active-text) !important;;
    transition: border-color .18s;
}
.wp-promo-input:focus { border-color:  var(--dt-cat-active-border); background: #f0fdf4; }
.wp-promo-btn {
    background: var(--dt-primary-dark);
    color: var(--dt-add-btn-color);
    border: none;
    border-radius: 8px;
    padding: 9px 16px;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: background .18s;
}
.wp-promo-btn:hover { background: var(--dt-primary); }
.wp-promo-btn:disabled { opacity: .5; cursor: not-allowed; }
.wp-promo-msg {
    font-size: 0.78rem;
    margin-top: 5px;
    min-height: 18px;
}
.wp-promo-msg.ok    { color: var(--dt-primary-dark); }
.wp-promo-msg.error { color: #ef5350; }
 
.wp-promo-applied {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f0fdf4;
    border: 1.5px solid #a5d6a7;
    border-radius: 8px;
    padding: 8px 12px;
}
.wp-promo-applied-left {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.83rem;
    color: #2e7d32;
}
.wp-promo-pct {
    background: #4caf7d;
    color: #fff;
    font-size: 0.7rem;
    font-weight: 800;
    padding: 1px 7px;
    border-radius: 20px;
}
.wp-promo-remove {
    background: none;
    border: none;
    color: #888;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
}
.wp-promo-remove:hover { color: #ef5350; }


/*
 * ─────────────────────────────────────────────────────────
 *  FIN DE desktop_themes.css
 *
 *  Para agregar un tema nuevo:
 *  1. Copiar cualquier bloque de variables (body.wapio-body.theme-*)
 *  2. Cambiar el nombre de clase y los valores de color
 *  3. Los componentes lo heredan automáticamente — no tocar nada más.
 * ─────────────────────────────────────────────────────────
 */