/* r12 · 2026-09-06: sin alias Prido Outfit/Noto; Outfit y Noto Sans vienen de prido-fonts.rN.css (global). */
/* ==========================================================================
   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;
}


/* Camión y (%) del texto de despacho fuera del drawer (slot de /carrito/): inline. */
.prido-mc-ship__ico { display: inline-block; width: 16px; height: 16px; vertical-align: -3px; margin-right: 6px; color: var(--mc-accent, #0E7E7A); }
.prido-mc-ship__pct { display: none; }
.prido-mc-undo__ico { display: none; }

/* ══════════════════════════════════════════════════════════════════════════
   v3 · dirección A del drawer, 1:1 con el lienzo «Mini-cart Prido» (6-sep-2026).
   Tokens --mx-* (claro/oscuro) los declara prido-cart-drawer.r3.css sobre
   .prido-cart-drawer. mini-cart.css usa !important en casi todo: aquí se iguala
   especificidad (.prido-cart-drawer + …) y se repite !important.
   ══════════════════════════════════════════════════════════════════════════ */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/wp-content/themes/woodmart-child/assets/fonts/playfair-display-700.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.prido-cart-drawer .prido-mini-cart-dropdown,
.prido-cart-drawer .widget_shopping_cart_content {
    background: var(--mx-surface, #fff) !important;
    color: var(--mx-ink, #1a2a3a);
    font-family: 'Noto Sans', 'Noto Sans Fallback', 'Helvetica Neue', Arial, sans-serif;
}

/* ── Barra de despacho (.ship) ── */
.prido-cart-drawer .prido-mc-ship {
    padding: 12px 20px !important;
    background: var(--mx-canvas-soft, #f2f6f9) !important;
    border-bottom: 1px solid var(--mx-border, rgba(201, 212, 221, .74)) !important;
}
.prido-cart-drawer .prido-mc-ship__text {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 0 8px !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    color: var(--mx-ink-soft, #2f4256) !important;
}
.prido-cart-drawer .prido-mc-ship__ico { flex: 0 0 auto; width: 16px; height: 16px; margin: 0; vertical-align: 0; color: var(--mx-teal-deep, #0e7e7a); }
.prido-cart-drawer .prido-mc-ship__msg { flex: 1 1 auto; min-width: 0; }
.prido-cart-drawer .prido-mc-ship__text strong { color: var(--mx-ink, #1a2a3a) !important; font-weight: 600 !important; }
.prido-cart-drawer .prido-mc-ship__info {
    flex: 0 0 auto;
    margin: 0 0 0 auto !important;
    width: 24px !important; height: 24px !important;
    vertical-align: 0 !important;
    border: 1px solid var(--mx-border-strong, rgba(188, 201, 212, .9)) !important;
    background: var(--mx-surface, #fff) !important;
    color: var(--mx-muted, #5b6d81) !important;
    font-family: 'Outfit', 'Outfit Fallback', system-ui, sans-serif !important;
    font-size: 11px !important; font-weight: 700 !important;
}
.prido-cart-drawer .prido-mc-ship__info:hover,
.prido-cart-drawer .prido-mc-ship__info[aria-expanded="true"] { background: var(--mx-hover, rgba(26, 42, 58, .08)) !important; color: var(--mx-teal-deep, #0e7e7a) !important; }
.prido-cart-drawer .prido-mc-ship__bar { height: 6px !important; border-radius: 3px !important; background: var(--mx-border, rgba(201, 212, 221, .74)) !important; }
.prido-cart-drawer .prido-mc-ship__fill { border-radius: 3px !important; background: var(--mx-teal-deep, #0e7e7a) !important; }
.prido-cart-drawer .prido-mc-ship[data-eligible="1"] { background: var(--mx-success-tint, rgba(28, 124, 90, .12)) !important; }
.prido-cart-drawer .prido-mc-ship[data-eligible="1"] .prido-mc-ship__text,
.prido-cart-drawer .prido-mc-ship[data-eligible="1"] .prido-mc-ship__text strong { color: var(--mx-success, #176a4d) !important; font-weight: 600 !important; }
.prido-cart-drawer .prido-mc-ship[data-eligible="1"] .prido-mc-ship__ico { color: var(--mx-success, #176a4d); }
.prido-cart-drawer .prido-mc-ship__fill.is-complete { background: var(--mx-success, #176a4d) !important; }
.prido-cart-drawer .prido-mc-ship__tip { background: var(--mx-surface, #fff) !important; border-color: var(--mx-border, rgba(201, 212, 221, .74)) !important; color: var(--mx-ink-soft, #2f4256) !important; }

/* ── Líneas (.line) ── */
.prido-cart-drawer .prido-mini-cart-dropdown ul.woocommerce-mini-cart { background: var(--mx-surface, #fff) !important; margin: 0 !important; padding: 0 !important; }
.prido-cart-drawer .prido-mini-cart-dropdown li.mini_cart_item {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    gap: 0 14px !important;
    align-items: start !important;
    padding: 14px 20px !important;
    border-bottom: 1px solid var(--mx-border, rgba(201, 212, 221, .74)) !important;
    background: var(--mx-surface, #fff) !important;
}
.prido-cart-drawer .prido-mini-cart-dropdown li.mini_cart_item:last-child { border-bottom: 1px solid var(--mx-border, rgba(201, 212, 221, .74)) !important; }
.prido-cart-drawer .prido-mini-cart-dropdown li.mini_cart_item:hover { background: var(--mx-surface, #fff) !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; min-width: 72px !important;
    box-sizing: border-box !important; padding: 4px !important;
    object-fit: contain !important; border-radius: 12px !important;
    background: var(--mx-canvas-soft, #f2f6f9) !important;
    border: 1px solid var(--mx-border, rgba(201, 212, 221, .74)) !important;
}
.prido-cart-drawer .prido-mini-cart-dropdown li.mini_cart_item > .prido-mini-cart-content { grid-column: 2 !important; grid-row: 1 !important; gap: 0 !important; min-width: 0; }
.prido-cart-drawer .prido-mc-top { display: flex; align-items: flex-start; gap: 8px; }
.prido-cart-drawer .prido-mc-titlewrap { flex: 0 1 auto; min-width: 0; }
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mini-cart-content a.prido-mini-cart-link,
.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; color: var(--mx-ink, #1a2a3a) !important; }
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mini-cart-content a.prido-mini-cart-link:hover { color: var(--mx-teal-deep, #0e7e7a) !important; }
/* Meta de variación: sólo valores, separados por «·» (lienzo: «Negro · Con cabecero») */
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mini-cart-content .variation { margin: 2px 0 0 !important; font-size: 12.5px !important; line-height: 1.35 !important; color: var(--mx-muted, #5b6d81) !important; }
.prido-cart-drawer .prido-mini-cart-dropdown .variation dt { display: none !important; }
.prido-cart-drawer .prido-mini-cart-dropdown .variation dd { display: inline !important; color: inherit !important; font-weight: 400 !important; }
.prido-cart-drawer .prido-mini-cart-dropdown .variation dd::after { content: " \00b7 " !important; white-space: normal !important; }
.prido-cart-drawer .prido-mini-cart-dropdown .variation dd:last-of-type::after { content: none !important; }
/* Papelera: 44×44, sin fondo, junto al nombre */
.prido-cart-drawer .prido-mc-top .prido-mc-remove,
.prido-cart-drawer .prido-mc-top a.remove.prido-mc-remove {
    flex: 0 0 auto;
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    width: 44px !important; height: 44px !important; min-width: 44px !important; max-width: 44px !important; min-height: 44px !important; max-height: 44px !important;
    margin: -10px 0 0 !important; padding: 0 !important;
    border: 0 !important; border-radius: 10px !important;
    background: transparent !important;
    color: var(--mx-muted, #5b6d81) !important;
    font-size: 0 !important; line-height: 1 !important; text-indent: 0 !important; text-decoration: none !important;
    opacity: 1 !important; position: relative !important; box-shadow: none !important;
    transition: background .16s ease, color .16s ease !important;
}
.prido-cart-drawer .prido-mc-top .prido-mc-remove:hover,
.prido-cart-drawer .prido-mc-top .prido-mc-remove:focus-visible,
.prido-cart-drawer .prido-mc-top a.remove.prido-mc-remove:hover { background: var(--mx-hover, rgba(26, 42, 58, .08)) !important; color: var(--mx-danger, #b4441c) !important; border-color: transparent !important; }
.prido-cart-drawer .prido-mc-top .prido-mc-remove > svg { width: 16px !important; height: 16px !important; display: block !important; pointer-events: none !important; }
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-line { margin-top: 10px !important; align-items: center !important; justify-content: space-between !important; gap: 10px !important; }
/* Stepper */
.prido-cart-drawer .prido-mc-qty { height: 44px !important; border: 1px solid var(--mx-border-strong, rgba(188, 201, 212, .9)) !important; background: var(--mx-surface, #fff) !important; border-radius: 999px !important; }
.prido-cart-drawer .prido-mc-qty__btn { width: 44px !important; height: 44px !important; border-radius: 999px !important; background: transparent !important; color: var(--mx-ink, #1a2a3a) !important; font-size: 14px !important; }
.prido-cart-drawer .prido-mc-qty__btn:hover { background: var(--mx-hover, rgba(26, 42, 58, .08)) !important; color: var(--mx-ink, #1a2a3a) !important; }
.prido-cart-drawer .prido-mc-qty__btn[disabled],
.prido-cart-drawer .prido-mc-qty__btn:disabled { color: var(--mx-muted, #5b6d81) !important; background: transparent !important; opacity: .55 !important; }
.prido-cart-drawer .prido-mc-qty__btn > svg { width: 14px; height: 14px; display: block; pointer-events: none; }
.prido-cart-drawer .prido-mc-qty__val { min-width: 28px !important; padding: 0 !important; font-family: 'Outfit', 'Outfit Fallback', system-ui, sans-serif !important; font-size: 14px !important; font-weight: 600 !important; color: var(--mx-ink, #1a2a3a) !important; }
/* Precio de línea: tachado · actual (Outfit 16/700) · −N% */
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-subtotal { line-height: 1.1 !important; gap: 0 !important; }
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-subtotal > .woocommerce-Price-amount { font-family: 'Outfit', 'Outfit Fallback', system-ui, sans-serif !important; font-size: 16px !important; font-weight: 700 !important; letter-spacing: 0 !important; color: var(--mx-ink, #1a2a3a) !important; line-height: 1.1 !important; }
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-was,
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-was .woocommerce-Price-amount { font-family: 'Noto Sans', 'Noto Sans Fallback', sans-serif !important; font-size: 12px !important; font-weight: 400 !important; color: var(--mx-muted, #5b6d81) !important; opacity: 1 !important; line-height: 1.1 !important; }
.prido-cart-drawer .prido-mc-off { display: block; font-size: 11px; font-weight: 700; line-height: 1.1; color: var(--mx-sale, #b4441c); white-space: nowrap; }

/* ── Deshacer (.undo) ── */
.prido-cart-drawer .prido-mc-undo {
    gap: 10px !important; padding: 10px 20px !important;
    background: var(--mx-canvas-soft, #f2f6f9) !important;
    border-top: 0 !important; border-bottom: 1px solid var(--mx-border, rgba(201, 212, 221, .74)) !important;
    font-size: 13px !important; color: var(--mx-ink-soft, #2f4256) !important;
}
.prido-cart-drawer .prido-mc-undo__ico { display: block; flex: 0 0 auto; width: 16px; height: 16px; color: var(--mx-muted, #5b6d81); }
.prido-cart-drawer .prido-mc-undo__text { color: var(--mx-ink-soft, #2f4256) !important; white-space: normal !important; overflow: visible !important; text-overflow: clip !important; }
.prido-cart-drawer .prido-mc-undo__text strong { color: var(--mx-ink, #1a2a3a); font-weight: 600; }
.prido-cart-drawer .prido-mc-undo__btn {
    display: inline-flex !important; align-items: center !important; gap: 6px !important;
    height: 32px !important; min-height: 32px !important; margin: 0 0 0 auto !important; padding: 0 10px !important;
    border: 1px solid var(--mx-border-strong, rgba(188, 201, 212, .9)) !important; border-radius: 999px !important;
    background: var(--mx-surface, #fff) !important; color: var(--mx-ink, #1a2a3a) !important;
    font-size: 12.5px !important; font-weight: 600 !important; text-decoration: none !important; white-space: nowrap !important;
}
.prido-cart-drawer .prido-mc-undo__btn:hover { background: var(--mx-hover, rgba(26, 42, 58, .08)) !important; }
.prido-cart-drawer .prido-mc-undo__x { display: none !important; }

/* ── «Completa tu compra» / «Los más vendidos» (.xs) ── */
.prido-cart-drawer .prido-mc-xs { display: flex; flex-direction: column; gap: 10px; padding: 14px 20px 6px; background: var(--mx-surface, #fff); }
.prido-cart-drawer .prido-mc-xs--best { padding-bottom: 20px; }
.prido-cart-drawer .prido-mc-xs__head {
    display: flex; align-items: center; justify-content: space-between;
    font-family: 'Outfit', 'Outfit Fallback', system-ui, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
    color: var(--mx-muted, #5b6d81);
}
.prido-cart-drawer .prido-mc-xs__head a { font-family: 'Noto Sans', 'Noto Sans Fallback', system-ui, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--mx-primary-text, #4a6b8a); text-decoration: none; min-height: 24px; display: inline-flex; align-items: center; }
.prido-cart-drawer .prido-mc-xs__head a:hover { color: var(--mx-teal-deep, #0e7e7a); }
.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: 10px; align-items: center; padding: 8px;
    border-radius: 12px; border: 1px solid var(--mx-border, rgba(201, 212, 221, .74)); background: var(--mx-surface, #fff);
}
.prido-cart-drawer .prido-mc-xs__thumb { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 10px; overflow: hidden; background: var(--mx-canvas-soft, #f2f6f9); }
.prido-cart-drawer .prido-mc-xs__thumb img { width: 86%; height: 86%; object-fit: contain; display: block; }
.prido-cart-drawer .prido-mc-xs__body { display: flex; flex-direction: column; gap: 0; min-width: 0; }
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-xs__name { display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden !important; font-size: 12.5px !important; font-weight: 600 !important; line-height: 1.25 !important; color: var(--mx-ink, #1a2a3a) !important; text-decoration: none !important; white-space: normal !important; overflow-wrap: anywhere; hyphens: auto; }
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-xs__name:hover { color: var(--mx-teal-deep, #0e7e7a) !important; }
.prido-cart-drawer .prido-mc-xs__price,
.prido-cart-drawer .prido-mc-xs__price .woocommerce-Price-amount { font-size: 12px !important; font-weight: 400 !important; color: var(--mx-muted, #5b6d81) !important; margin-top: 2px; line-height: 1.2; }
.prido-cart-drawer .prido-mc-xs__price .woocommerce-Price-amount::after { content: none !important; }
.prido-cart-drawer .prido-mc-xs__add {
    position: relative; width: 32px; height: 32px; padding: 0; border-radius: 999px;
    border: 1px solid var(--mx-border-strong, rgba(188, 201, 212, .9));
    background: var(--mx-surface, #fff); color: var(--mx-teal-deep, #0e7e7a);
    display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
}
.prido-cart-drawer .prido-mc-xs__add::before { content: ""; position: absolute; inset: -6px; border-radius: 50%; } /* 44 px táctiles */
.prido-cart-drawer .prido-mc-xs__add > svg { width: 14px; height: 14px; pointer-events: none; }
.prido-cart-drawer .prido-mc-xs__add:hover { background: var(--mx-teal-tint, rgba(45, 198, 193, .12)); border-color: var(--mx-teal-deep, #0e7e7a); }
.prido-cart-drawer .prido-mc-xs__add[aria-busy="true"] { opacity: .6; pointer-events: none; }

/* ── Pie (.foot): subtotal · ahorro · transferencia · CTA · enlaces · confianza ── */
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot {
    position: sticky; bottom: 0; z-index: 2;
    display: flex !important; flex-direction: column !important; gap: 10px !important;
    padding: 14px 20px 18px !important;
    background: var(--mx-surface, #fff) !important;
    border-top: 1px solid var(--mx-border, rgba(201, 212, 221, .74)) !important;
    box-shadow: 0 -12px 24px rgba(18, 29, 42, .06);
}
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__row { margin: 0 !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; align-items: baseline !important; gap: 12px !important; }
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__sub-l { gap: 0 !important; }
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__sub .prido-mc-foot__label { font-family: 'Outfit', 'Outfit Fallback', system-ui, sans-serif !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1.2 !important; color: var(--mx-ink, #1a2a3a) !important; }
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__note { display: block; margin-top: 2px; font-family: 'Noto Sans', 'Noto Sans Fallback', sans-serif; font-size: 11.5px !important; font-weight: 500 !important; color: var(--mx-muted, #5b6d81) !important; }
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__total,
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__total .woocommerce-Price-amount { font-family: 'Playfair Display', Georgia, 'Times New Roman', serif !important; font-size: 26px !important; font-weight: 700 !important; letter-spacing: -.01em !important; line-height: 1.1 !important; color: var(--mx-ink, #1a2a3a) !important; }
.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; font-size: 12.5px !important; color: var(--mx-ink-soft, #2f4256) !important; }
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__saving .prido-mc-foot__label { font-size: 12.5px !important; font-weight: 400 !important; color: var(--mx-ink-soft, #2f4256) !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: var(--mx-success-tint, rgba(28, 124, 90, .12)); color: var(--mx-success, #176a4d); font-size: 12px; font-weight: 700; white-space: nowrap;
}
.prido-cart-drawer .prido-mc-foot__saving-pill svg { flex: 0 0 auto; width: 13px; height: 13px; }
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__saving-pill .prido-mc-foot__saving-val,
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__saving-pill .woocommerce-Price-amount { font-family: inherit !important; font-size: 12px !important; font-weight: 700 !important; color: inherit !important; }
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__tp {
    order: 3; display: flex; align-items: center; gap: 8px; padding: 9px 12px; border-radius: 10px;
    background: var(--mx-canvas-soft, #f2f6f9); border: 1px dashed var(--mx-border-strong, rgba(188, 201, 212, .9));
    font-size: 12.5px; line-height: 1.35; color: var(--mx-ink-soft, #2f4256);
}
.prido-cart-drawer .prido-mc-foot__tp > svg { flex: 0 0 auto; width: 16px; height: 16px; color: var(--mx-teal-deep, #0e7e7a); }
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__tp strong,
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__tp .woocommerce-Price-amount { font-family: inherit !important; font-size: inherit !important; font-weight: 700 !important; color: var(--mx-ink, #1a2a3a) !important; }
.prido-cart-drawer .prido-mc-foot__tp em { font-style: normal; font-weight: 700; color: var(--mx-teal-deep, #0e7e7a); }
.prido-cart-drawer .prido-mc-foot__tp-mob { display: none; }
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__actions { order: 4; gap: 0 !important; }
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__checkout {
    min-height: 48px !important; padding: 0 18px !important; gap: 8px !important; border-radius: 999px !important;
    background: var(--mx-cta-bg, #0e7e7a) !important; color: var(--mx-cta-fg, #fff) !important;
    font-family: 'Outfit', 'Outfit Fallback', system-ui, sans-serif !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1 !important;
}
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__checkout:hover { background: var(--mx-cta-bg-hover, #0b6b68) !important; color: var(--mx-cta-fg, #fff) !important; }
.prido-cart-drawer .prido-mc-foot__checkout > svg { width: 16px; height: 16px; }
.prido-cart-drawer .prido-mc-foot__links { order: 5; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 12.5px; }
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__viewcart {
    display: inline-flex !important; align-items: center !important; gap: 6px !important; width: auto !important; min-height: 36px !important;
    padding: 0 !important; text-align: left !important;
    font-size: 12.5px !important; font-weight: 600 !important; color: var(--mx-primary-text, #4a6b8a) !important; text-decoration: none !important;
}
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__viewcart:hover { color: var(--mx-teal-deep, #0e7e7a) !important; }
.prido-cart-drawer .prido-mc-foot__viewcart > svg { width: 14px; height: 14px; }
.prido-cart-drawer .prido-mc-foot__continue {
    display: inline-flex; align-items: center; min-height: 36px; margin: 0; padding: 0; border: 0; background: transparent;
    font-family: inherit; font-size: 12.5px; font-weight: 600; color: var(--mx-muted, #5b6d81); cursor: pointer; text-decoration: none;
}
.prido-cart-drawer .prido-mc-foot__continue:hover { color: var(--mx-ink, #1a2a3a); }
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__trust { order: 6; margin: 0 !important; padding: 0 !important; border-top: 0 !important; justify-content: center !important; flex-wrap: wrap !important; gap: 6px 14px !important; }
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__trust li { gap: 5px !important; font-size: 11.5px !important; color: var(--mx-muted, #5b6d81) !important; }
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__trust svg { width: 14px !important; height: 14px !important; color: var(--mx-muted, #5b6d81) !important; }

/* ── Vacío (.empty) ── */
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-empty {
    display: flex !important; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 10px;
    padding: 32px 24px !important; background: var(--mx-surface, #fff);
}
.prido-cart-drawer .prido-mc-empty__ico { display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 20px; background: var(--mx-teal-tint, rgba(45, 198, 193, .12)); color: var(--mx-teal-deep, #0e7e7a); }
.prido-cart-drawer .prido-mc-empty__ico > svg { width: 28px; height: 28px; }
.prido-cart-drawer .prido-mc-empty__title { margin: 6px 0 0; font-family: 'Outfit', 'Outfit Fallback', system-ui, sans-serif; font-size: 18px; font-weight: 600; line-height: 1.2; color: var(--mx-ink, #1a2a3a); }
.prido-cart-drawer .prido-mc-empty__p { margin: 0; max-width: 26ch; font-size: 13.5px; line-height: 1.45; color: var(--mx-muted, #5b6d81); }
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-empty__btn {
    display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important;
    width: 100%; max-width: 260px; min-height: 48px; margin-top: 8px; padding: 0 18px; border-radius: 999px;
    background: var(--mx-cta-bg, #0e7e7a) !important; color: var(--mx-cta-fg, #fff) !important;
    font-family: 'Outfit', 'Outfit Fallback', system-ui, sans-serif; font-size: 15px; font-weight: 600; line-height: 1; text-decoration: none !important;
}
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-empty__btn:hover { background: var(--mx-cta-bg-hover, #0b6b68) !important; }
.prido-cart-drawer .prido-mc-empty__btn > svg { width: 16px; height: 16px; }
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-empty__link { font-size: 13px !important; font-weight: 600 !important; color: var(--mx-primary-text, #4a6b8a) !important; text-decoration: none !important; min-height: 24px; display: inline-flex; align-items: center; }
.prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-empty__link:hover { color: var(--mx-teal-deep, #0e7e7a) !important; }

/* ── Móvil (hoja ≤768): pie compacto del lienzo ── */
@media (max-width: 768px) {
    .prido-cart-drawer .prido-mc-ship__pct { display: inline; }
    .prido-cart-drawer .prido-mc-foot__tp-desk { display: none; }
    .prido-cart-drawer .prido-mc-foot__tp-mob { display: inline; }
    .prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas: "tp tp" "sub cta" "sav cta" "links links" "trust trust";
        gap: 8px 12px !important;
        align-items: center;
    }
    .prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__tp { grid-area: tp; padding: 7px 10px; }
    .prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__sub { grid-area: sub; flex-direction: column !important; align-items: flex-start !important; gap: 2px !important; align-self: end; }
    .prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__sub-l { flex-direction: row !important; align-items: baseline !important; }
    .prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__sub .prido-mc-foot__label { font-family: 'Noto Sans', 'Noto Sans Fallback', sans-serif !important; font-size: 12px !important; font-weight: 500 !important; color: var(--mx-muted, #5b6d81) !important; }
    .prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__sub .prido-mc-foot__label::after { content: "\00a0\00b7\00a0IVA incl."; }
    .prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__note { display: none !important; }
    .prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__total,
    .prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__total .woocommerce-Price-amount { font-size: 22px !important; }
    .prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__saving { grid-area: sav; align-self: start; margin-top: -6px !important; }
    .prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__saving .prido-mc-foot__label { display: none !important; }
    .prido-cart-drawer .prido-mc-foot__saving-pill { height: 20px; padding: 0 7px; gap: 4px; font-size: 11px; }
    .prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__saving-pill .prido-mc-foot__saving-val,
    .prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__saving-pill .woocommerce-Price-amount { font-size: 11px !important; }
    .prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__actions { grid-area: cta; justify-self: end; }
    .prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__checkout { width: auto !important; padding: 0 20px !important; white-space: nowrap; }
    .prido-cart-drawer .prido-mc-foot__links { grid-area: links; }
    .prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__trust { grid-area: trust; gap: 6px 10px !important; }
    .prido-cart-drawer .prido-mini-cart-dropdown .prido-mc-foot__trust li { font-size: 11px !important; }
}
/* ≤400: la columna de nombre quedaría en ~50 px (nombres Prido largos → sílabas). Una card por fila. */
@media (max-width: 400px) {
    .prido-cart-drawer .prido-mc-xs__cards { grid-template-columns: 1fr; }
}

/* r12b (6-sep-2026, iOS): el cuerpo del drawer hereda de mini-cart.css el ancho del dropdown
   del header (min(440px, 92vw)) y dejaba ~8vw vacíos a la derecha de la hoja inferior. */
.prido-cart-drawer .prido-mini-cart-dropdown,
.prido-cart-drawer .prido-mini-cart-dropdown > *,
.prido-cart-drawer .prido-mc-ship,
.prido-cart-drawer .prido-mc-foot,
.prido-cart-drawer .prido-mc-xs { width: 100% !important; max-width: none !important; min-width: 0 !important; box-sizing: border-box !important; }
