/* ==========================================================================
   PRIDO — Mini-Cart Dropdown
   Standalone styles (no WoodMart dependency).
   Uses WooCommerce default markup + Prido custom classes.
   ========================================================================== */

/* ── 1. Shell & container ──
   Sistema "ink" (coherente con checkout/carrito). Color de acción theme-aware
   vía vars locales: ink #0B1E2E (claro) / acero #3F5872 (oscuro). ── */
.prido-mini-cart-dropdown {
    --mc-ink: #0B1E2E;
    --mc-ink-soft: #1F2D3D;
    --mc-accent: #0E7E7A;
    font-family: 'Noto Sans', sans-serif;
    padding: 0;
    background: transparent;
    min-width: 360px;
    display: block;
}

.prido-mini-cart-dropdown .widget_shopping_cart_content {
    border: 1px solid var(--prido-theme-border, #dde2e8);
    border-radius: 10px;
    box-shadow:
        0 16px 40px rgba(15, 30, 45, 0.14),
        0 4px 12px rgba(15, 30, 45, 0.06);
    overflow: hidden;
    background: var(--prido-glass-shell, #ffffff);
}

/* ── 1b. Header "Mi carrito" + contador (visible en lleno y vacío) ── */
.prido-mini-cart-dropdown .prido-mini-cart-header {
    padding: 16px 18px 14px;
    border-bottom: 1px solid var(--prido-theme-border, #dde2e8);
}

.prido-mini-cart-dropdown .prido-mini-cart-header__title {
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--prido-theme-ink, #0B1E2E);
}

.prido-mini-cart-dropdown .prido-mini-cart-header__count {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    color: var(--prido-theme-muted, #66788d);
}

/* ── 2. Product list — banda de ANCHO COMPLETO con tono más oscuro (header/footer en blanco) ── */
.prido-mini-cart-dropdown ul.woocommerce-mini-cart {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    max-height: 360px;
    overflow-y: auto;
    background: var(--prido-theme-canvas-soft, #f2f6f9);
    border: 0;
    border-radius: 0;
    scrollbar-width: thin;
    scrollbar-color: var(--prido-theme-border, #d0dae4) transparent;
}

.prido-mini-cart-dropdown ul.woocommerce-mini-cart::-webkit-scrollbar {
    width: 4px;
}

.prido-mini-cart-dropdown ul.woocommerce-mini-cart::-webkit-scrollbar-track {
    background: transparent;
}

.prido-mini-cart-dropdown ul.woocommerce-mini-cart::-webkit-scrollbar-thumb {
    background: var(--prido-theme-border, #d0dae4);
    border-radius: 4px;
}

/* ── 3. Individual item — CSS Grid layout ──
   DOM order: a.remove | img | div.prido-mini-cart-content
   Grid:  [thumbnail] [content] [remove-btn]
   ────────────────────────────────────────── */
.prido-mini-cart-dropdown li.mini_cart_item {
    display: grid !important;
    grid-template-columns: 80px 1fr 28px;
    grid-template-rows: auto;
    gap: 0 14px;
    align-items: start;
    padding: 14px 14px 14px 16px !important;
    min-height: 0;
    border-bottom: 1px solid var(--prido-theme-border, rgba(201, 212, 221, 0.74)) !important;
    background: transparent !important;
    transition: background 0.2s ease;
    box-sizing: border-box;
    position: relative;
    list-style: none !important;
    margin: 0 !important;
}

.prido-mini-cart-dropdown li.mini_cart_item:last-child {
    border-bottom: none !important;
}

.prido-mini-cart-dropdown li.mini_cart_item:hover {
    background: var(--prido-glass-shell, #ffffff) !important;
}

/* ── 4. Remove button (×) — grid-positioned to last column ── */
.prido-mini-cart-dropdown li.mini_cart_item > a.remove,
.prido-mini-cart-dropdown li.mini_cart_item > a.remove_from_cart_button {
    grid-column: 3;
    grid-row: 1;
    align-self: start;
    justify-self: center;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
    box-sizing: border-box !important;
    flex: 0 0 auto !important;
    aspect-ratio: 1 / 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: var(--prido-theme-canvas-soft, #f2f6f9) !important;
    color: var(--prido-muted, #6b7d8e) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    border: 1px solid var(--prido-theme-border, rgba(201, 212, 221, 0.74)) !important;
    transition: all 0.2s ease !important;
    opacity: 0.7;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    float: none !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
}

.prido-mini-cart-dropdown li.mini_cart_item > a.remove:hover,
.prido-mini-cart-dropdown li.mini_cart_item > a.remove_from_cart_button:hover {
    background: #e74c3c !important;
    color: #ffffff !important;
    border-color: #e74c3c !important;
    opacity: 1 !important;
}

/* ── 5. Product thumbnail — grid-positioned to first column ── */
.prido-mini-cart-dropdown li.mini_cart_item > img,
.prido-mini-cart-dropdown li.mini_cart_item > a > img {
    grid-column: 1;
    grid-row: 1 / -1;
    width: 80px !important;
    height: 80px !important;
    min-width: 80px !important;
    border-radius: 6px !important;
    object-fit: cover !important;
    display: block !important;
    border: 1px solid var(--prido-theme-border, rgba(201, 212, 221, 0.74)) !important;
    background: #ffffff !important;
    margin: 0 !important;
    float: none !important;
    position: static !important;
    top: auto !important;
    left: auto !important;
}

/* ── 6. Content wrapper (title + variation + quantity) ── */
.prido-mini-cart-dropdown li.mini_cart_item > .prido-mini-cart-content {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    padding-right: 0;
}

/* ── 7. Product link & title ── */
.prido-mini-cart-dropdown .prido-mini-cart-content a.prido-mini-cart-link,
.prido-mini-cart-dropdown .prido-mini-cart-content .prido-mini-cart-title {
    display: block !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--prido-theme-ink, #1a2a3a) !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
}

.prido-mini-cart-dropdown .prido-mini-cart-content a.prido-mini-cart-link:hover {
    color: var(--mc-accent, #0E7E7A) !important;
}

/* Fallback: if title/link renders OUTSIDE .prido-mini-cart-content (e.g. WC default) */
.prido-mini-cart-dropdown li.mini_cart_item > a.prido-mini-cart-link {
    grid-column: 2;
    grid-row: 1;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--prido-theme-ink, #1a2a3a) !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    overflow: hidden;
    align-self: start;
}

.prido-mini-cart-dropdown li.mini_cart_item > a.prido-mini-cart-link:hover {
    color: var(--mc-accent, #0E7E7A) !important;
}

/* ── 8. Variation data (variable products) ── */
.prido-mini-cart-dropdown .variation,
.prido-mini-cart-dropdown .prido-mini-cart-content .variation {
    display: block !important;
    margin: 2px 0 0 0 !important;
    padding: 0 !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
    color: var(--prido-theme-muted, #6b7d8e) !important;
    border: none !important;
    background: transparent !important;
}

.prido-mini-cart-dropdown .variation dt,
.prido-mini-cart-dropdown .variation dd {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    font-weight: 400 !important;
    color: inherit !important;
}

.prido-mini-cart-dropdown .variation dt {
    font-weight: 600 !important;
    color: var(--prido-theme-ink, #1a2a3a) !important;
}

/* WooCommerce ya añade ":" al final del dt → solo agregamos un espacio */
.prido-mini-cart-dropdown .variation dt::after {
    content: " ";
}

.prido-mini-cart-dropdown .variation dd p {
    margin: 0 !important;
    display: inline !important;
}

/* Cada par "etiqueta: valor" en su propia línea (salto tras cada valor) */
.prido-mini-cart-dropdown .variation dd::after {
    content: "\A";
    white-space: pre;
}

.prido-mini-cart-dropdown .variation dd:last-of-type::after {
    content: none !important;
}

/* ── 9. Línea de cantidad: stepper (− N +) + subtotal de línea ── */
.prido-mini-cart-dropdown .prido-mc-line {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin-top: 8px !important;
}

/* Cantidad estática (mini-cart de solo lectura; la cantidad se cambia en /carrito/) */
.prido-mini-cart-dropdown .prido-mc-qtylabel {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--prido-theme-muted, #66788d) !important;
    white-space: nowrap !important;
}

.prido-mini-cart-dropdown .prido-mc-subtotal {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 0 !important;
    text-align: right !important;
}
.prido-mini-cart-dropdown .prido-mc-subtotal > .woocommerce-Price-amount {
    font-family: 'Noto Serif', Georgia, 'Times New Roman', serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--prido-theme-ink, #1a2a3a) !important;
    letter-spacing: -0.01em !important;
    white-space: nowrap !important;
}
/* Precio normal (regular) ARRIBA, tono más claro + tachado (estilo "Precio normal" del footer) */
.prido-mini-cart-dropdown .prido-mc-was,
.prido-mini-cart-dropdown .prido-mc-was .woocommerce-Price-amount {
    font-family: 'Noto Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: var(--prido-theme-muted, #8a9aae) !important;
    opacity: 0.9 !important;
    text-decoration: line-through !important;
    white-space: nowrap !important;
}
/* En las líneas de producto no repetimos "Precio IVA incl." (la nota va en el subtotal) */
.prido-mini-cart-dropdown .prido-mc-line .woocommerce-Price-amount::after {
    content: none !important;
}

/* ── 10-11. Footer: ahorro + subtotal + acciones apiladas + sellos ── */
.prido-mini-cart-dropdown .prido-mc-foot {
    padding: 14px 18px 16px !important;
    background: transparent !important;
    border-top: 1px solid var(--prido-theme-border, rgba(201, 212, 221, 0.74)) !important;
}

.prido-mini-cart-dropdown .prido-mc-foot__row {
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

.prido-mini-cart-dropdown .prido-mc-foot__regular {
    margin-bottom: 4px !important;
}

.prido-mini-cart-dropdown .prido-mc-foot__regular-val,
.prido-mini-cart-dropdown .prido-mc-foot__regular-val .woocommerce-Price-amount {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--prido-theme-muted, #66788d) !important;
    white-space: nowrap !important;
}

.prido-mini-cart-dropdown .prido-mc-foot__saving {
    margin-bottom: 6px !important;
}

.prido-mini-cart-dropdown .prido-mc-foot__label {
    font-size: 13px !important;
    color: var(--prido-theme-muted, #66788d) !important;
}

.prido-mini-cart-dropdown .prido-mc-foot__saving-val,
.prido-mini-cart-dropdown .prido-mc-foot__saving-val .woocommerce-Price-amount {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--mc-accent, #0E7E7A) !important;
    white-space: nowrap !important;
}

.prido-mini-cart-dropdown .prido-mc-foot__sub {
    align-items: flex-start !important;
    margin-bottom: 14px !important;
}

.prido-mini-cart-dropdown .prido-mc-foot__sub-l {
    display: flex !important;
    flex-direction: column !important;
    gap: 1px !important;
}

.prido-mini-cart-dropdown .prido-mc-foot__sub .prido-mc-foot__label {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: var(--prido-theme-ink, #1a2a3a) !important;
}

.prido-mini-cart-dropdown .prido-mc-foot__note {
    font-size: 11px !important;
    color: var(--prido-theme-muted, #66788d) !important;
}

.prido-mini-cart-dropdown .prido-mc-foot__total,
.prido-mini-cart-dropdown .prido-mc-foot__total .woocommerce-Price-amount {
    font-family: 'Noto Serif', Georgia, 'Times New Roman', serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: var(--prido-theme-ink, #1a2a3a) !important;
    white-space: nowrap !important;
    letter-spacing: -0.01em !important;
}

/* En el footer no repetimos "Precio IVA incl." (ya hay nota propia) */
.prido-mini-cart-dropdown .prido-mc-foot .woocommerce-Price-amount::after {
    content: none !important;
}

/* Acciones apiladas: Finalizar compra (ink) + Ver carrito completo (enlace) */
.prido-mini-cart-dropdown .prido-mc-foot__actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}

.prido-mini-cart-dropdown .prido-mc-foot__checkout {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 13px 18px !important;
    border-radius: 4px !important;
    background: var(--mc-ink, #0B1E2E) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: background 0.2s ease !important;
}

.prido-mini-cart-dropdown .prido-mc-foot__checkout:hover {
    background: var(--mc-ink-soft, #1F2D3D) !important;
    color: #fff !important;
}

.prido-mini-cart-dropdown .prido-mc-foot__viewcart {
    display: block !important;
    text-align: center !important;
    padding: 6px !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    color: var(--prido-theme-muted, #66788d) !important;
    text-decoration: none !important;
    transition: color 0.15s ease !important;
}

.prido-mini-cart-dropdown .prido-mc-foot__viewcart:hover {
    color: var(--prido-theme-ink, #1a2a3a) !important;
}

/* Sellos de confianza */
.prido-mini-cart-dropdown .prido-mc-foot__trust {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    list-style: none !important;
    margin: 14px 0 0 !important;
    padding: 12px 0 0 !important;
    border-top: 1px solid var(--prido-theme-border, rgba(201, 212, 221, 0.74)) !important;
}

.prido-mini-cart-dropdown .prido-mc-foot__trust li {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 10.5px !important;
    color: var(--prido-theme-muted, #66788d) !important;
    line-height: 1.2 !important;
}

.prido-mini-cart-dropdown .prido-mc-foot__trust svg {
    color: var(--mc-accent, #0E7E7A) !important;
    flex-shrink: 0 !important;
}

/* ── 12. Empty cart message ── */
.prido-mini-cart-dropdown p.woocommerce-mini-cart__empty-message {
    padding: 48px 24px !important;
    text-align: center !important;
    color: var(--prido-theme-muted, #66788d) !important;
    font-size: 14px !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
}

/* ── 12b. Estado vacío enriquecido (icono + CTA + categorías populares) ── */
.prido-mini-cart-dropdown .prido-empty-cart {
    font-family: 'Noto Sans', sans-serif;
}

.prido-mini-cart-dropdown .prido-empty-cart__hero {
    padding: 30px 22px 22px;
    text-align: center;
}

.prido-mini-cart-dropdown .prido-empty-cart__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(14, 126, 122, 0.10);
    color: var(--mc-accent, #0E7E7A);
    margin-bottom: 14px;
}

.prido-mini-cart-dropdown .prido-empty-cart__title {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    color: var(--prido-theme-ink, #0B1E2E);
}

.prido-mini-cart-dropdown .prido-empty-cart__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    box-sizing: border-box;
    margin-top: 16px;
    padding: 12px 16px;
    border-radius: 4px;
    background: var(--mc-ink, #0B1E2E);
    color: #fff !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.2s ease;
}

.prido-mini-cart-dropdown .prido-empty-cart__cta:hover {
    background: var(--mc-ink-soft, #1F2D3D);
    color: #fff !important;
}

.prido-mini-cart-dropdown .prido-empty-cart__cats {
    border-top: 1px solid var(--prido-theme-border, #dde2e8);
    background: var(--prido-theme-canvas-soft, #f2f6f9);
    padding: 14px 6px 10px;
}

.prido-mini-cart-dropdown .prido-empty-cart__cats-title {
    margin: 0 0 4px;
    padding: 0 16px;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--prido-theme-muted, #66788d);
}

.prido-mini-cart-dropdown .prido-empty-cart__cat {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    text-decoration: none;
    border-radius: 6px;
    transition: background 0.15s ease;
}

.prido-mini-cart-dropdown .prido-empty-cart__cat:hover {
    background: var(--prido-theme-canvas, #ffffff);
}

.prido-mini-cart-dropdown .prido-empty-cart__cat-name {
    flex: 1;
    min-width: 0;
    font-size: 13px;
    font-weight: 600;
    color: var(--prido-theme-ink, #0B1E2E);
}

.prido-mini-cart-dropdown .prido-empty-cart__cat-count {
    font-size: 12px;
    color: var(--prido-theme-muted, #66788d);
    white-space: nowrap;
}

.prido-mini-cart-dropdown .prido-empty-cart__cat::after {
    content: "\203A";
    color: var(--prido-theme-muted, #9fb0bf);
    font-size: 16px;
    line-height: 1;
}

/* ==========================================================================
   13. DARK MODE
   ========================================================================== */

/* Action color tokens (dark): acero en vez de ink, teal más vivo */
:root[data-theme="dark"] .prido-mini-cart-dropdown {
    --mc-ink: #3F5872;
    --mc-ink-soft: #4C6680;
    --mc-accent: #2DC6C1;
}

/* Container */
:root[data-theme="dark"] .prido-mini-cart-dropdown .widget_shopping_cart_content {
    background: var(--prido-glass-shell, #1a2332) !important;
    box-shadow:
        0 24px 48px rgba(0, 0, 0, 0.35),
        0 8px 16px rgba(0, 0, 0, 0.18) !important;
}

/* Scrollbar */
:root[data-theme="dark"] .prido-mini-cart-dropdown ul.woocommerce-mini-cart::-webkit-scrollbar-thumb {
    background: var(--prido-theme-border, rgba(255, 255, 255, 0.12));
}

/* Items */
:root[data-theme="dark"] .prido-mini-cart-dropdown li.mini_cart_item {
    border-bottom-color: var(--prido-theme-border, rgba(255, 255, 255, 0.08)) !important;
}

:root[data-theme="dark"] .prido-mini-cart-dropdown li.mini_cart_item:hover {
    background: var(--prido-glass-shell, #1a2332) !important;
}

/* Thumbnail */
:root[data-theme="dark"] .prido-mini-cart-dropdown li.mini_cart_item img {
    background: var(--prido-glass-shell, #1a2332) !important;
    border-color: var(--prido-theme-border, rgba(255, 255, 255, 0.08)) !important;
}

/* Remove button */
:root[data-theme="dark"] .prido-mini-cart-dropdown li.mini_cart_item > a.remove,
:root[data-theme="dark"] .prido-mini-cart-dropdown li.mini_cart_item > a.remove_from_cart_button {
    background: var(--prido-theme-canvas-soft, #141c26) !important;
    border-color: var(--prido-theme-border, rgba(255, 255, 255, 0.08)) !important;
    color: var(--prido-theme-muted, #8a9aae) !important;
}

:root[data-theme="dark"] .prido-mini-cart-dropdown li.mini_cart_item > a.remove:hover,
:root[data-theme="dark"] .prido-mini-cart-dropdown li.mini_cart_item > a.remove_from_cart_button:hover {
    background: #e74c3c !important;
    border-color: #e74c3c !important;
    color: #ffffff !important;
}

/* Product name link */
:root[data-theme="dark"] .prido-mini-cart-dropdown a.prido-mini-cart-link,
:root[data-theme="dark"] .prido-mini-cart-dropdown .prido-mini-cart-title {
    color: var(--prido-theme-ink, #e2e8ed) !important;
}

/* Variation */
:root[data-theme="dark"] .prido-mini-cart-dropdown .variation {
    color: var(--prido-theme-muted, #8a9aae) !important;
}

:root[data-theme="dark"] .prido-mini-cart-dropdown .variation dt {
    color: var(--prido-theme-ink, #e2e8ed) !important;
}

/* Quantity */
:root[data-theme="dark"] .prido-mini-cart-dropdown .quantity {
    color: var(--prido-theme-muted, #8a9aae) !important;
}

:root[data-theme="dark"] .prido-mini-cart-dropdown .quantity .woocommerce-Price-amount {
    color: var(--prido-theme-ink, #e2e8ed) !important;
}

/* Subtotal */
:root[data-theme="dark"] .prido-mini-cart-dropdown p.woocommerce-mini-cart__total {
    background: transparent !important;
    border-top-color: var(--prido-theme-border, rgba(255, 255, 255, 0.08)) !important;
    color: var(--prido-theme-muted, #8a9aae) !important;
}

:root[data-theme="dark"] .prido-mini-cart-dropdown p.woocommerce-mini-cart__total strong {
    color: var(--prido-theme-ink, #e2e8ed) !important;
}

:root[data-theme="dark"] .prido-mini-cart-dropdown p.woocommerce-mini-cart__total .woocommerce-Price-amount {
    color: var(--prido-theme-ink, #e2e8ed) !important;
}

/* Buttons wrapper */
:root[data-theme="dark"] .prido-mini-cart-dropdown p.woocommerce-mini-cart__buttons {
    background: transparent !important;
}

/* Stepper de cantidad (dark): el input/borde usan tokens theme-aware; reforzamos
   el contraste de la tarjeta de productos (canvas-soft #141c26) vs panel. */
:root[data-theme="dark"] .prido-mini-cart-dropdown ul.woocommerce-mini-cart {
    border-color: var(--prido-theme-border, rgba(255, 255, 255, 0.08)) !important;
}

/* View cart button (outline) */
:root[data-theme="dark"] .prido-mini-cart-dropdown p.woocommerce-mini-cart__buttons .button:not(.checkout) {
    color: var(--prido-theme-ink, #e2e8ed) !important;
    border-color: var(--prido-theme-border-strong, rgba(255, 255, 255, 0.22)) !important;
    background: transparent !important;
}

:root[data-theme="dark"] .prido-mini-cart-dropdown p.woocommerce-mini-cart__buttons .button:not(.checkout):hover {
    background: transparent !important;
    color: var(--prido-theme-ink, #e2e8ed) !important;
    border-color: var(--mc-ink, #3F5872) !important;
}

/* Checkout button (ink acero — vía var --mc-ink redefinida arriba) */
:root[data-theme="dark"] .prido-mini-cart-dropdown p.woocommerce-mini-cart__buttons .checkout {
    background: var(--mc-ink, #3F5872) !important;
    border-color: var(--mc-ink, #3F5872) !important;
    box-shadow: none !important;
}

/* Empty message */
:root[data-theme="dark"] .prido-mini-cart-dropdown p.woocommerce-mini-cart__empty-message {
    color: var(--prido-theme-muted, #8a9aae) !important;
}

/* Estado vacío enriquecido */
:root[data-theme="dark"] .prido-mini-cart-dropdown .prido-empty-cart__icon {
    background: rgba(45, 198, 193, 0.14);
}

/* ==========================================================================
   14. RESPONSIVE
   ========================================================================== */
@media (max-width: 480px) {
    .prido-mini-cart-dropdown {
        min-width: 300px;
        max-width: calc(100vw - 32px);
    }

    .prido-mini-cart-dropdown li.mini_cart_item {
        grid-template-columns: 64px 1fr 24px !important;
        gap: 0 10px !important;
        padding: 12px !important;
    }

    .prido-mini-cart-dropdown li.mini_cart_item > img,
    .prido-mini-cart-dropdown li.mini_cart_item > a > img {
        width: 64px !important;
        height: 64px !important;
        min-width: 64px !important;
    }

    .prido-mini-cart-dropdown p.woocommerce-mini-cart__total,
    .prido-mini-cart-dropdown p.woocommerce-mini-cart__buttons {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
}

/* ── Auto-open forzado (cart bus / P1) ──
   Replica el estado visible del :hover/:focus-within del shell para que el
   mini-cart se abra tras agregar un producto sin recargar. Se carga después
   de header-system.css, así gana en empates de especificidad. ── */
.prido-hs-tools__cart-shell.is-cart-open .prido-mini-cart-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}
