/* ==========================================================================
   PRIDO — Mini-cart transaccional (r1)   ·   handle: prido-mc-tx
   --------------------------------------------------------------------------
   Se carga SOLO cuando prido_cart_mc_enabled() (inc/cart/bootstrap.php) y
   declara como dependencias reales `prido-mini-cart` y `prido-cart-drawer`,
   así que siempre pinta DESPUÉS de mini-cart.css y de prido-cart-drawer.r1.css.

   Regla de peso: mini-cart.css usa !important de forma masiva, por lo que las
   clases nuevas nacen con !important. Las clases .prido-mc-ship / .prido-mc-qty
   / .prido-mc-undo se escriben SIN scope porque viven en tres contenedores
   distintos: el dropdown del header, el drawer y el slot de /carrito/.

   Tokens: --mc-ink / --mc-ink-soft / --mc-accent (mini-cart.css:11-13, con
   override oscuro en :593-598) y la familia --prido-theme-*.
   ========================================================================== */

/* En /carrito/ la barra vive fuera de .prido-mini-cart-dropdown: le damos los
   mismos tokens locales para que --mc-accent resuelva igual que en el drawer. */
.prido-cart-freeship-slot {
    --mc-ink: #0B1E2E;
    --mc-ink-soft: #1F2D3D;
    --mc-accent: #0E7E7A;
    display: block;
    margin: 0 0 18px;
}

/* ── 1. Stepper de cantidad (− N +) ──────────────────────────────────────── */

.prido-mc-qty {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    border: 1px solid var(--prido-theme-border-strong, rgba(188, 201, 212, 0.9)) !important;
    border-radius: 999px !important;
    background: var(--prido-theme-canvas, #ffffff) !important;
    overflow: hidden !important;
    line-height: 1 !important;
}

/* 44×44 táctil (AAA 2.5.5) dentro de la píldora. */
.prido-mc-qty__btn {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--mc-ink, #0B1E2E) !important;
    font-family: inherit !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transition: background 0.16s ease, color 0.16s ease !important;
}

.prido-mc-qty__btn:hover {
    background: rgba(26, 42, 58, 0.08) !important;
    color: var(--mc-accent, #0E7E7A) !important;
}

.prido-mc-qty__btn[disabled],
.prido-mc-qty__btn:disabled {
    color: var(--prido-theme-muted, #9fb0bf) !important;
    background: transparent !important;
    cursor: not-allowed !important;
    opacity: 0.65 !important;
}

.prido-mc-qty__val {
    min-width: 2ch !important;
    padding: 0 4px !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    font-variant-numeric: tabular-nums !important;
    color: var(--prido-theme-ink, #0B1E2E) !important;
    white-space: nowrap !important;
}

/* ── 2. Papelera de 36 px con área táctil de 44 px ───────────────────────────
   mini-cart.css:115-123 fija width/height/min/max (24 px) + aspect-ratio y
   position:static, TODAS con !important. Una regla más específica sólo gana en
   las propiedades que declara, así que hay que repetir el juego COMPLETO. */

/* La columna del grid era de 28 px: se ensancha a 36 px para el nuevo botón. */
.prido-mini-cart-dropdown li.mini_cart_item { grid-template-columns: 80px 1fr 36px !important; }

/* Contrapunto móvil: mini-cart.css:725-732 fija 64px/1fr/24px con la MISMA
   especificidad (0,2,2) dentro de @media, pero esta hoja carga después y ganaba
   también en móvil (miniatura de 80px con imagen forzada a 64px). Se reponen los
   64px de la miniatura y se conservan los 36px que el botón nuevo necesita. */
@media (max-width: 480px) {
    .prido-mini-cart-dropdown li.mini_cart_item { grid-template-columns: 64px 1fr 36px !important; }
}

.prido-mini-cart-dropdown li.mini_cart_item > a.remove.prido-mc-remove {
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    aspect-ratio: 1 / 1 !important;
    position: relative !important;
    font-size: 0 !important;
    opacity: 1 !important;
    color: var(--prido-theme-muted, #6b7d8e) !important;
}

/* El área táctil la da un ::before expandido: no hereda max-width/max-height
   del padre y no compite con ninguna regla existente. 36 + 4 + 4 = 44. */
.prido-mini-cart-dropdown li.mini_cart_item > a.remove.prido-mc-remove::before {
    content: "";
    position: absolute;
    inset: -4px;
    border-radius: 50%;
}

/* Hover/foco: mini-cart.css:145-151 pone fondo #e74c3c con la MISMA
   especificidad (0,4,2) que la regla de arriba. Como esta hoja va después, su
   `color` gris ganaba y el icono quedaba gris sobre rojo (~1,9:1). Se repite el
   juego completo con la clase nueva (0,5,2) para que el resultado no dependa
   del orden de los archivos (el mu-plugin saca esta hoja del combine). */
.prido-mini-cart-dropdown li.mini_cart_item > a.remove.prido-mc-remove:hover,
.prido-mini-cart-dropdown li.mini_cart_item > a.remove.prido-mc-remove:focus-visible {
    background: #e74c3c !important;
    border-color: #e74c3c !important;
    color: #ffffff !important;
    opacity: 1 !important;
}

.prido-mini-cart-dropdown li.mini_cart_item > a.remove.prido-mc-remove > svg {
    width: 18px !important;
    height: 18px !important;
    display: block !important;
    position: relative !important;
    pointer-events: none !important;
}

/* ── 3. Barra de despacho gratis ─────────────────────────────────────────── */

.prido-mc-ship {
    position: relative !important;
    padding: 14px 16px 13px !important;
    margin: 0 !important;
    background: var(--prido-theme-canvas-soft, #f2f6f9) !important;
    border-bottom: 1px solid var(--prido-theme-border, rgba(201, 212, 221, 0.74)) !important;
}

/* `overflow: hidden` de .widget_shopping_cart_content (mini-cart.css:28) crea un
   contenedor de scroll SIN recorrido y anularía el sticky de abajo. Dentro del
   drawer ese recorte ya no hace falta: prido-cart-drawer.r1.css:131-139 le quita
   borde, radio y sombra, que era lo único que necesitaba recortar. */
.prido-cart-drawer .widget_shopping_cart_content { overflow: visible !important; }

/* Segundo contenedor de scroll: mini-cart.css:53-57 pone max-height 360px +
   overflow-y auto sobre ul.woocommerce-mini-cart, y el drawer HEREDA esa clase.
   Con la lista scrolleando dentro de sus 360px, el sticky de abajo casi nunca
   tiene recorrido y aparecen dos scrolls anidados. El único scroller del drawer
   debe ser .prido-cart-drawer__body (prido-cart-drawer.r1.css:119-125). */
.prido-cart-drawer ul.woocommerce-mini-cart {
    max-height: none !important;
    overflow-y: visible !important;
}

/* Dentro del drawer la barra viaja en el __body scrolleable: se fija arriba. */
.prido-cart-drawer .prido-mc-ship {
    position: sticky !important;
    top: 0 !important;
    z-index: 2 !important;
}

.prido-mc-ship__text {
    display: block !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    color: var(--mc-ink-soft, #1F2D3D) !important;
}

.prido-mc-ship__text strong {
    color: var(--prido-theme-ink, #0B1E2E) !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

/* Disclosure "i": 24 px visibles, 44 px táctiles vía ::before. */
.prido-mc-ship__info {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    width: 24px !important;
    height: 24px !important;
    margin: 0 0 0 4px !important;
    padding: 0 !important;
    vertical-align: -6px !important;
    border: 1px solid var(--prido-theme-border, rgba(201, 212, 221, 0.74)) !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: var(--prido-theme-muted, #66788d) !important;
    font-family: inherit !important;
    font-size: 11px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    transition: color 0.16s ease, background 0.16s ease !important;
}

.prido-mc-ship__info::before {
    content: "";
    position: absolute;
    inset: -10px;
    border-radius: 50%;
}

.prido-mc-ship__info:hover,
.prido-mc-ship__info[aria-expanded="true"] {
    color: var(--mc-accent, #0E7E7A) !important;
    background: rgba(26, 42, 58, 0.08) !important;
}

/* El tip se posiciona respecto de .prido-mc-ship (position: relative). */
.prido-mc-ship__tip {
    display: block !important;
    position: absolute !important;
    z-index: 3 !important;
    top: calc(100% - 8px) !important;   /* bajo el bloque, aunque el texto envuelva */
    right: 14px !important;
    left: auto !important;
    width: max-content !important;
    max-width: 280px !important;
    padding: 10px 12px !important;
    border: 1px solid var(--prido-theme-border, rgba(201, 212, 221, 0.74)) !important;
    border-radius: 8px !important;
    background: var(--prido-glass-shell, #ffffff) !important;
    box-shadow: 0 10px 24px rgba(15, 30, 45, 0.14) !important;
    color: var(--mc-ink-soft, #1F2D3D) !important;
    font-size: 12.5px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    text-align: left !important;
}

/* display:block ganaría al [hidden] del navegador: hay que reponerlo. */
.prido-mc-ship__tip[hidden] { display: none !important; }

.prido-mc-ship__bar {
    height: 6px !important;
    border-radius: 999px !important;
    background: var(--prido-theme-border, #dde2e8) !important;
    overflow: hidden !important;
}

.prido-mc-ship__fill {
    display: block !important;
    height: 100% !important;
    width: 0;
    border-radius: 999px !important;
    background: linear-gradient(90deg, #0E7E7A, #2DC6C1) !important;
    transition: width 240ms ease !important;
}

/* Meta cumplida: verde sólido del sistema (--mc-accent, teal profundo). */
.prido-mc-ship__fill.is-complete { background: var(--mc-accent, #0E7E7A) !important; }

/* ── 4. Banda "Deshacer" (bajo la lista, sobre el pie) ───────────────────── */

.prido-mc-undo {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 16px !important;
    background: var(--prido-theme-canvas-soft, #f2f6f9) !important;
    border-top: 1px solid var(--prido-theme-border, rgba(201, 212, 221, 0.74)) !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
}

.prido-mc-undo__text {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: var(--prido-theme-muted, #66788d) !important;
}

.prido-mc-undo__btn {
    flex: 0 0 auto !important;
    position: relative !important;
    min-height: 32px !important;
    margin: 0 !important;
    padding: 0 2px !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--mc-accent, #0E7E7A) !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    cursor: pointer !important;
}

.prido-mc-undo__btn::before {
    content: "";
    position: absolute;
    inset: -6px -8px;
}

.prido-mc-undo__x {
    flex: 0 0 auto !important;
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: var(--prido-theme-muted, #9fb0bf) !important;
    cursor: pointer !important;
    transition: color 0.16s ease, background 0.16s ease !important;
}

.prido-mc-undo__x::before {
    content: "";
    position: absolute;
    inset: -8px;
    border-radius: 50%;
}

.prido-mc-undo__x:hover {
    color: var(--prido-theme-ink, #0B1E2E) !important;
    background: rgba(26, 42, 58, 0.08) !important;
}

/* ── 5. Estados optimistas ───────────────────────────────────────────────── */

/* is-busy: la línea sigue siendo clicable (sin pointer-events:none), sólo
   baja el contraste mientras el POST está en vuelo. */
.prido-mini-cart-dropdown li.mini_cart_item.is-busy {
    opacity: 0.62 !important;
    transition: opacity 0.15s ease !important;
}

/* is-removing: colapso REVERSIBLE (§5.6). Sin las propiedades de geometría el
   <li> conservaba su alto (miniatura de 80px + padding + borde) y dejaba un
   hueco vacío en mitad de la lista hasta que llegaba el fragment (0,47–1,22 s). */
.prido-mini-cart-dropdown li.mini_cart_item.is-removing {
    opacity: 0 !important;
    transform: translateX(10px);
    pointer-events: none !important;
    max-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-bottom-width: 0 !important;
    overflow: hidden !important;
    transition: opacity 0.18s ease, transform 0.18s ease, max-height 0.18s ease, padding 0.18s ease !important;
}

/* Cifra ya repintada pero aún sin confirmar por el servidor. */
.prido-mc-subtotal.is-stale,
.prido-mc-ship.is-stale {
    opacity: 0.55 !important;
    transition: opacity 0.15s ease !important;
}

/* ── 6. Foco visible (WCAG 2.4.7) ────────────────────────────────────────── */

.prido-mc-qty__btn:focus-visible,
.prido-mc-ship__info:focus-visible,
.prido-mc-undo__btn:focus-visible,
.prido-mc-undo__x:focus-visible,
.prido-mini-cart-dropdown li.mini_cart_item > a.remove.prido-mc-remove:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--mc-accent, #0E7E7A) 75%, transparent) !important;
    outline-offset: 2px !important;
}

/* ── 7. D-3: el markup `tx` SÍ llega a /carrito/ y /finalizar-compra/ ─────────
   Ahí manda la tabla del carrito; el stepper y el undo del mini-cart se ocultan
   para no ofrecer dos controles de cantidad contradictorios.

   Se ocultan los CONTROLES, no la cifra: `prido_cart_mc_ctx_is_cart_page()`
   sólo tiene señales best-effort (prido_ctx + Referer) y un fragment `tx` puede
   llegar a un navegador parado en /carrito/. Ahí el stepper sustituye al
   «× N», así que ocultar `.prido-mc-qty` entera dejaba las líneas SIN cantidad
   visible: pérdida de información, no sólo de control. */
body.woocommerce-cart .prido-mc-qty__btn,
body.woocommerce-checkout .prido-mc-qty__btn {
    display: none !important;
}

body.woocommerce-cart .prido-mc-qty,
body.woocommerce-checkout .prido-mc-qty {
    border: 0 !important;
    background: transparent !important;
    overflow: visible !important;
}

body.woocommerce-cart .prido-mc-undo,
body.woocommerce-checkout .prido-mc-undo {
    display: none !important;
}

/* ── 7b. Carrito cambiado en OTRA pestaña con el panel cerrado ───────────────
   markStale() escribe data-prido-stale="1" en el icono del carrito. Se usa el
   atributo y NO la clase `.is-pending`: el MutationObserver de
   header-system-r5.js:787 la borra en cada repintado del dropdown. La animación
   es la misma que ya usa el badge al hidratarse (prido-cart-drawer.r1.css:550). */
.prido-hs-tools__cart[data-prido-stale="1"] .prido-hs-cart-count,
.prido-hs-pmh__cart[data-prido-stale="1"] .prido-hs-cart-count {
    animation: prido-badge-pending 1.1s ease-in-out infinite !important;
}

/* ── 8. Drawer vacío: "Seguir comprando" pasa a ser el CTA primario ──────── */
.prido-cart-drawer[data-state="empty"] .prido-cart-drawer__continue {
    background: var(--mc-accent, #0E7E7A) !important;
    color: #ffffff !important;
    border-color: transparent !important;
    border-radius: 12px !important;
    padding: 0 22px !important;
    text-decoration: none !important;
}

.prido-cart-drawer[data-state="empty"] .prido-cart-drawer__continue:hover {
    color: #ffffff !important;
    filter: brightness(1.08);
}

/* ── 9. Movimiento reducido ──────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
    .prido-mc-ship__fill,
    .prido-mc-qty__btn,
    .prido-mc-undo__btn,
    .prido-mc-undo__x,
    .prido-mc-ship__info {
        transition-duration: 0.01ms !important;
    }
    /* El colapso pasa a opacidad instantánea (sin desplazamiento lateral). */
    .prido-mini-cart-dropdown li.mini_cart_item.is-removing {
        transform: none !important;
        transition: none !important;
    }
    .prido-hs-tools__cart[data-prido-stale="1"] .prido-hs-cart-count,
    .prido-hs-pmh__cart[data-prido-stale="1"] .prido-hs-cart-count {
        animation: none !important;
        opacity: 0.5 !important;
    }
    .prido-mini-cart-dropdown li.mini_cart_item.is-busy,
    .prido-mc-subtotal.is-stale,
    .prido-mc-ship.is-stale {
        transition: none !important;
    }
}

/* ── 10. Tema oscuro ─────────────────────────────────────────────────────────
   mini-cart.css:593-598 ya redefine --mc-ink/--mc-ink-soft/--mc-accent dentro
   de .prido-mini-cart-dropdown; aquí sólo faltan el slot de /carrito/ y las
   superficies propias de los bloques nuevos. */
:root[data-theme="dark"] .prido-cart-freeship-slot {
    --mc-ink: #3F5872;
    --mc-ink-soft: #4C6680;
    --mc-accent: #2DC6C1;
}

:root[data-theme="dark"] .prido-mc-qty {
    background: var(--prido-theme-canvas-soft, #141c26) !important;
    border-color: var(--prido-theme-border-strong, rgba(255, 255, 255, 0.16)) !important;
}

:root[data-theme="dark"] .prido-mc-qty__btn { color: var(--prido-theme-ink, #e2e8ed) !important; }

:root[data-theme="dark"] .prido-mc-qty__btn:hover,
:root[data-theme="dark"] .prido-mc-ship__info:hover,
:root[data-theme="dark"] .prido-mc-ship__info[aria-expanded="true"],
:root[data-theme="dark"] .prido-mc-undo__x:hover {
    background: rgba(237, 244, 248, 0.09) !important;
    color: var(--mc-accent, #2DC6C1) !important;
}

:root[data-theme="dark"] .prido-mc-qty__val { color: var(--prido-theme-ink, #e2e8ed) !important; }

:root[data-theme="dark"] .prido-mc-ship,
:root[data-theme="dark"] .prido-mc-undo {
    background: var(--prido-theme-canvas-soft, #141c26) !important;
    border-color: var(--prido-theme-border, rgba(255, 255, 255, 0.08)) !important;
}

:root[data-theme="dark"] .prido-mc-ship__text { color: var(--prido-theme-muted, #8a9aae) !important; }

:root[data-theme="dark"] .prido-mc-ship__text strong { color: var(--prido-theme-ink, #e2e8ed) !important; }

:root[data-theme="dark"] .prido-mc-ship__bar {
    background: var(--prido-theme-border, rgba(255, 255, 255, 0.12)) !important;
}

:root[data-theme="dark"] .prido-mc-ship__fill { background: linear-gradient(90deg, #2DC6C1, #5FE3DF) !important; }

:root[data-theme="dark"] .prido-mc-ship__fill.is-complete { background: var(--mc-accent, #2DC6C1) !important; }

:root[data-theme="dark"] .prido-mc-ship__tip {
    background: var(--prido-glass-shell, #1a2332) !important;
    border-color: var(--prido-theme-border, rgba(255, 255, 255, 0.12)) !important;
    color: var(--prido-theme-ink, #e2e8ed) !important;
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.42) !important;
}

:root[data-theme="dark"] .prido-mc-ship__info {
    border-color: var(--prido-theme-border, rgba(255, 255, 255, 0.12)) !important;
}

:root[data-theme="dark"] .prido-cart-drawer[data-state="empty"] .prido-cart-drawer__continue {
    color: #06222A !important;
}


/* ══════════════════════════════════════════════════════════════════════════
   v2 · dirección A del drawer (6-sep-2026) — lienzo «Mini-cart Prido».
   Sólo dentro del drawer (.prido-cart-drawer); el dropdown del header v1 no cambia.
   mini-cart.css usa !important en casi todo: aquí se iguala especificidad + !important.
   ══════════════════════════════════════════════════════════════════════════ */
.prido-cart-drawer .prido-mini-cart-dropdown li.mini_cart_item {
    grid-template-columns: 72px minmax(0, 1fr) 44px !important;
    gap: 0 14px !important;
    padding: 14px 12px 14px 20px !important;
    align-items: start !important;
}
.prido-cart-drawer .prido-mini-cart-dropdown li.mini_cart_item > img,
.prido-cart-drawer .prido-mini-cart-dropdown li.mini_cart_item > a > img {
    grid-column: 1; grid-row: 1;
    width: 72px !important; height: 72px !important; box-sizing: border-box;
    padding: 4px; object-fit: contain; border-radius: 12px !important;
    background: var(--prido-theme-canvas-soft, #f2f6f9);
    border: 1px solid var(--prido-theme-border, rgba(201, 212, 221, .74));
}
.prido-cart-drawer .prido-mini-cart-dropdown li.mini_cart_item > a.remove_from_cart_button {
    width: 44px !important; height: 44px !important; min-width: 44px; min-height: 44px;
    justify-self: end !important; margin: -8px 0 0 !important; border-radius: 10px !important;
}
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mini-cart-content .prido-mini-cart-title { font-size: 14px !important; font-weight: 600 !important; line-height: 1.3 !important; }
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-line { margin-top: 10px !important; align-items: center !important; }

/* Barra de despacho: relleno con contraste ≥3:1 y estado conseguido en verde AA */
.prido-cart-drawer .prido-mc-ship__fill { background: #0e7e7a !important; }
.prido-cart-drawer .prido-mc-ship__fill.is-complete { background: #176a4d !important; }
.prido-cart-drawer .prido-mc-ship[data-eligible="1"] { background: rgba(28, 124, 90, .12) !important; }
.prido-cart-drawer .prido-mc-ship[data-eligible="1"] .prido-mc-ship__text { color: #176a4d !important; }
:root[data-theme="dark"] .prido-cart-drawer .prido-mc-ship__fill { background: #2dc6c1 !important; }
:root[data-theme="dark"] .prido-cart-drawer .prido-mc-ship__fill.is-complete { background: #5fd3a5 !important; }
:root[data-theme="dark"] .prido-cart-drawer .prido-mc-ship[data-eligible="1"] { background: rgba(95, 211, 165, .14) !important; }
:root[data-theme="dark"] .prido-cart-drawer .prido-mc-ship[data-eligible="1"] .prido-mc-ship__text { color: #5fd3a5 !important; }

/* Pie: subtotal → ahorro (píldora) → transferencia → CTA → enlaces → confianza */
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot { display: flex !important; flex-direction: column !important; gap: 10px !important; padding: 14px 20px 18px !important; }
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__regular { display: none !important; }
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__sub { order: 1; }
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__saving { order: 2; justify-content: flex-start !important; align-items: center !important; gap: 8px !important; margin: 0 !important; }
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__tp { order: 3; }
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__actions { order: 4; gap: 4px !important; }
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__trust { order: 5; margin: 4px 0 0 !important; justify-content: center !important; flex-wrap: wrap; gap: 6px 14px !important; }
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__saving .prido-mc-foot__label { font-size: 12.5px !important; font-weight: 500 !important; color: var(--prido-theme-muted, #5b6d81) !important; }
.prido-cart-drawer .prido-mc-foot__saving-pill {
    display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 9px; border-radius: 999px;
    background: rgba(28, 124, 90, .12); color: #176a4d; font-size: 12px; font-weight: 700; white-space: nowrap;
}
.prido-cart-drawer .prido-mc-foot__saving-pill .woocommerce-Price-amount { color: inherit !important; font: inherit !important; }
.prido-cart-drawer .prido-mc-foot__saving-pill svg { flex: 0 0 auto; }
:root[data-theme="dark"] .prido-cart-drawer .prido-mc-foot__saving-pill { background: rgba(95, 211, 165, .14); color: #5fd3a5; }
.prido-cart-drawer .prido-mc-foot__tp {
    display: flex; align-items: center; gap: 8px; padding: 9px 12px; border-radius: 10px;
    background: var(--prido-theme-canvas-soft, #f2f6f9); border: 1px dashed var(--prido-theme-border-strong, rgba(188, 201, 212, .9));
    font-size: 12.5px; color: var(--prido-theme-ink-soft, #2f4256); line-height: 1.35;
}
.prido-cart-drawer .prido-mc-foot__tp svg { flex: 0 0 auto; color: #0e7e7a; }
.prido-cart-drawer .prido-mc-foot__tp strong, .prido-cart-drawer .prido-mc-foot__tp .woocommerce-Price-amount { color: var(--prido-theme-ink, #1a2a3a) !important; font-weight: 700 !important; font-size: inherit !important; }
.prido-cart-drawer .prido-mc-foot__tp em { font-style: normal; color: #0e7e7a; font-weight: 700; }
:root[data-theme="dark"] .prido-cart-drawer .prido-mc-foot__tp svg, :root[data-theme="dark"] .prido-cart-drawer .prido-mc-foot__tp em { color: #2dc6c1; }
/* CTA teal sólo en el drawer (blanco 4,9:1); el ink queda para el dropdown v1 */
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__checkout {
    background: #0e7e7a !important; color: #fff !important; border-radius: 999px !important; min-height: 48px !important;
    font-family: 'Outfit', system-ui, sans-serif !important; font-size: 15px !important; font-weight: 600 !important;
}
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__checkout:hover { background: #0b6b68 !important; color: #fff !important; }
:root[data-theme="dark"] .prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__checkout { background: #2dc6c1 !important; color: #0c1219 !important; }
:root[data-theme="dark"] .prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__checkout:hover { background: #4bd3ce !important; color: #0c1219 !important; }
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__viewcart { min-height: 40px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 100%; }

/* «Completa tu compra» */
.prido-cart-drawer .prido-mc-xs { display: flex; flex-direction: column; gap: 10px; padding: 14px 20px 8px; }
.prido-cart-drawer .prido-mc-xs__head {
    display: flex; align-items: center; justify-content: space-between;
    font-family: 'Outfit', system-ui, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
    color: var(--prido-theme-muted, #5b6d81);
}
.prido-cart-drawer .prido-mc-xs__head a { font-family: 'Noto Sans', system-ui, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--prido-theme-primary-text, #4a6b8a); text-decoration: none; min-height: 32px; display: inline-flex; align-items: center; }
.prido-cart-drawer .prido-mc-xs__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.prido-cart-drawer .prido-mc-xs__card {
    display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 6px 6px 6px 8px;
    border-radius: 12px; border: 1px solid var(--prido-theme-border, rgba(201, 212, 221, .74)); background: var(--prido-theme-surface, #fff);
}
.prido-cart-drawer .prido-mc-xs__thumb { display: block; width: 52px; height: 52px; border-radius: 10px; overflow: hidden; background: var(--prido-theme-canvas-soft, #f2f6f9); }
.prido-cart-drawer .prido-mc-xs__thumb img { width: 100%; height: 100%; object-fit: contain; display: block; }
.prido-cart-drawer .prido-mc-xs__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-xs__name { font-size: 12.5px !important; font-weight: 600 !important; line-height: 1.25 !important; color: var(--prido-theme-ink, #1a2a3a) !important; text-decoration: none !important; display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden !important; white-space: normal !important; text-overflow: clip !important; }
.prido-cart-drawer .prido-mc-xs__price, .prido-cart-drawer .prido-mc-xs__price .woocommerce-Price-amount { font-size: 12px !important; font-weight: 600 !important; color: var(--prido-theme-muted, #5b6d81) !important; }
.prido-cart-drawer .prido-mc-xs__add {
    width: 44px; height: 44px; border-radius: 999px; border: 1px solid var(--prido-theme-border-strong, rgba(188, 201, 212, .9));
    background: var(--prido-theme-surface, #fff); color: #0e7e7a; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0;
}
.prido-cart-drawer .prido-mc-xs__add:hover { background: rgba(45, 198, 193, .12); border-color: #0e7e7a; }
.prido-cart-drawer .prido-mc-xs__add[aria-busy="true"] { opacity: .6; pointer-events: none; }
:root[data-theme="dark"] .prido-cart-drawer .prido-mc-xs__add { color: #2dc6c1; }
@media (max-width: 400px) {
    .prido-cart-drawer .prido-mc-xs__cards { grid-template-columns: 1fr; }
}

/* Estado vacío (dirección A): icono en tinte teal, título Outfit, CTA teal pastilla. Copy y categorías: los de prido_empty_cart_html('mini'). */
.prido-cart-drawer .prido-mini-cart-dropdown .prido-empty-cart { padding: 28px 20px 20px !important; }
.prido-cart-drawer .prido-mini-cart-dropdown .prido-empty-cart--mini > svg {
    padding: 18px !important; box-sizing: border-box;
    width: 64px !important; height: 64px !important; border-radius: 20px !important; margin: 0 auto 12px !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    background: rgba(45, 198, 193, .12) !important; color: #0e7e7a !important;
}
.prido-cart-drawer .prido-mini-cart-dropdown .prido-empty-cart--mini > svg { width: 28px !important; height: 28px !important; }
.prido-cart-drawer .prido-mini-cart-dropdown .prido-empty-cart__msg { font-family: 'Outfit', system-ui, sans-serif !important; font-size: 18px !important; font-weight: 600 !important; color: var(--prido-theme-ink, #1a2a3a) !important; }
.prido-cart-drawer .prido-mini-cart-dropdown .prido-empty-cart__btn {
    display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important;
    min-height: 48px !important; padding: 0 22px !important; border-radius: 999px !important;
    background: #0e7e7a !important; color: #fff !important; font-family: 'Outfit', system-ui, sans-serif !important; font-size: 15px !important; font-weight: 600 !important;
}
.prido-cart-drawer .prido-mini-cart-dropdown .prido-empty-cart__btn:hover { background: #0b6b68 !important; color: #fff !important; }
:root[data-theme="dark"] .prido-cart-drawer .prido-mini-cart-dropdown .prido-empty-cart--mini > svg {
    padding: 18px !important; box-sizing: border-box; background: rgba(45, 198, 193, .16) !important; color: #2dc6c1 !important; }
:root[data-theme="dark"] .prido-cart-drawer .prido-mini-cart-dropdown .prido-empty-cart__btn { background: #2dc6c1 !important; color: #0c1219 !important; }
:root[data-theme="dark"] .prido-cart-drawer .prido-mini-cart-dropdown .prido-empty-cart__btn:hover { background: #4bd3ce !important; color: #0c1219 !important; }

/* El SVG del estado vacío trae stroke="#b8c4d0" como atributo: la propiedad CSS lo pisa. */
.prido-cart-drawer .prido-mini-cart-dropdown .prido-empty-cart--mini > svg { stroke: #0e7e7a !important; }
:root[data-theme="dark"] .prido-cart-drawer .prido-mini-cart-dropdown .prido-empty-cart--mini > svg { stroke: #2dc6c1 !important; }

/* Otra regla del drawer fija el SVG vacío en 36px: con id gana el tamaño 64 + relleno 18 (glifo 28). */
#prido-cart-drawer .prido-mini-cart-dropdown .prido-empty-cart--mini > svg {
    width: 64px !important; height: 64px !important; padding: 18px !important; box-sizing: border-box !important;
    margin: 0 auto 12px !important; display: block !important;
}
