/**
 * Web4Commerce MiniCart - estilos del drawer (CSS plano).
 *
 * Se carga explícitamente por layout (<css src=...>) para no depender del
 * pipeline LESS del tema. Los colores/tamaños dinámicos llegan como custom
 * properties (--w4c-*) seteadas por js/drawer.js (CSP-safe).
 */

/* Bloqueo de scroll del body cuando el drawer está abierto */
html.w4c-minicart-locked,
html.w4c-minicart-locked body {
    overflow: hidden;
}

/* Overlay oscuro de fondo */
.w4c-minicart-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0s linear 0.25s;
    z-index: 8999;
}
.w4c-minicart-overlay.w4c-minicart-overlay--visible {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.25s ease;
}

/* Bloque del drawer: anulamos el dropdown nativo y fijamos a la derecha.
   Prefijo body + 3 clases para ganar a reglas del tema. */
body .minicart-wrapper .block-minicart.w4c-minicart {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    height: 100vh;
    width: 550px;
    min-width: 550px;  /* clava el ancho aunque el tema fuerce width:100% con más especificidad */
    max-width: 550px;
    margin: 0;
    padding: 0;
    border: 0;
    box-shadow: -4px 0 24px rgba(0, 0, 0, 0.18);
    background: #fff;
    z-index: 9000;
    display: block;
    visibility: hidden;
    transform: translateX(100%);
    transition: transform 0.3s ease, visibility 0s linear 0.3s;
}
body .minicart-wrapper .block-minicart.w4c-minicart:before,
body .minicart-wrapper .block-minicart.w4c-minicart:after {
    display: none;
    content: none;
}
body .minicart-wrapper .block-minicart.w4c-minicart.w4c-minicart--open {
    transform: translateX(0);
    visibility: visible;
    transition: transform 0.3s ease;
}

/* El wrapper intermedio debe ocupar toda la altura del drawer para que la
   cadena flex (panel -> body/footer) llegue hasta abajo y el pie se ancle. */
body .minicart-wrapper .block-minicart.w4c-minicart #minicart-content-wrapper {
    height: 100%;
    display: block;
}

/* Panel interior: flex column (cabecera / cuerpo scrollable / pie) */
.w4c-minicart__panel {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

/* Cabecera (fija arriba) */
.w4c-minicart__header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    border-bottom: 1px solid #ececec;
    flex: 0 0 auto;
}
.w4c-minicart__grabber {
    display: none;
}
.w4c-minicart__title {
    font-size: 16px;
    font-weight: 700;
}
.w4c-minicart__count {
    font-weight: 400;
    color: #777;
}
.w4c-minicart__close {
    -webkit-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
    color: #333;
    padding: 0 4px;
}

/* Barra de envío gratuito (fija, bajo la cabecera) */
.w4c-minicart__freeshipping {
    padding: 12px 20px;
    background: var(--w4c-fs-bg, #eee);
    flex: 0 0 auto;
}
.w4c-minicart__freeshipping-text {
    display: block;
    font-size: 13px;
    margin-bottom: 8px;
}
.w4c-minicart__freeshipping-text b,
.w4c-minicart__freeshipping-text strong {
    font-weight: 700;
}
.w4c-minicart__freeshipping-track {
    display: block;
    height: 6px;
    border-radius: 999px;
    background: var(--w4c-fs-remaining, rgba(0, 0, 0, 0.1));
    overflow: hidden;
}
.w4c-minicart__freeshipping-bar {
    display: block;
    height: 100%;
    width: 0;
    border-radius: 999px;
    background: var(--w4c-fs-active, #1aab5a);
    transition: width 0.4s ease;
}

/* Cuerpo desplazable: ÚNICA zona con scroll. Incluye productos + bloques extra */
/* Bloque 2: wrapper relativo (flex item) con mín. 30% de alto. Aloja el área
   scrollable y el indicador "hay más contenido" (que no scrollea).
   flex-shrink alto: este bloque CEDE espacio primero (hasta su 30%); el bloque 3
   solo se reduce/scrollea cuando el bloque 2 ya está en su mínimo. */
.w4c-minicart__body-wrap {
    flex: 1 1000 auto;
    min-height: 30%;       /* el bloque nunca baja de 1/3 del alto disponible */
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
/* Sub-bloque con SCROLL: solo el listado de productos. Es el contexto relativo
   para posicionar el indicador de scroll al fondo del listado. */
.w4c-minicart__products-wrap {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.w4c-minicart__products {
    flex: 1 1 auto;
    min-height: 0; /* imprescindible para que el overflow funcione en flexbox */
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 8px 20px;
}

/* Indicador "hay más contenido": oculto por defecto, visible con .w4c-has-more */
.w4c-minicart__scrollhint {
    position: absolute;
    left: 50%;
    bottom: 10px;
    transform: translateX(-50%) translateY(6px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0.2s;
    pointer-events: none;
    z-index: 3;
}
.w4c-minicart__products-wrap.w4c-has-more .w4c-minicart__scrollhint,
.w4c-minicart__extra-wrap.w4c-has-more .w4c-minicart__scrollhint {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
    transition: opacity 0.2s ease, transform 0.2s ease;
}
.w4c-minicart__scrollhint-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--w4c-hint-bg, #000);
    color: var(--w4c-hint-color, #fff);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
    animation: w4cHintBounce 1.4s ease-in-out infinite;
    pointer-events: auto;
    cursor: pointer;
}
@keyframes w4cHintBounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(3px); }
}
.w4c-minicart__empty {
    padding: 40px 0;
    text-align: center;
    color: #777;
}
.w4c-minicart__items {
    list-style: none;
    margin: 0;
    padding: 0;
}
.w4c-minicart__item {
    position: relative;
    display: flex;
    gap: 12px;
    padding: 16px 0;
    border-bottom: 1px solid #f0f0f0;
}
.w4c-minicart__item--busy {
    opacity: 0.55;
    pointer-events: none;
}
.w4c-minicart__item-image {
    flex: 0 0 64px;
    width: 64px;
}
.w4c-minicart__item-image img {
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 6px;
    background: #f5f5f5;
}
.w4c-minicart__item-info {
    flex: 1 1 auto;
    min-width: 0;
}
.w4c-minicart__item-top {
    display: flex;
    justify-content: space-between;
    gap: 8px;
}
.w4c-minicart__item-name {
    font-size: 14px;
    font-weight: 600;
}
.w4c-minicart__item-name a {
    color: inherit;
    text-decoration: none;
}
.w4c-minicart__item-linetotal {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
    line-height: 1.25;
}
.w4c-minicart__item-was {
    font-size: 12px;
    font-weight: 400;
    color: #999;
    text-decoration: line-through;
}
.w4c-minicart__item-now--sale {
    color: #e02b27;
}
.w4c-minicart__item-options {
    margin: 4px 0;
    font-size: 12px;
    color: #888;
}
.w4c-minicart__item-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 8px;
}

/* Selector de cantidades */
.w4c-minicart__qty {
    display: inline-flex;
    align-items: center;
    border: 1px solid #d6d6d6;
    border-radius: 6px;
    overflow: hidden;
}
.w4c-minicart__qty-btn {
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    background: #fff;
    width: 30px;
    height: 30px;
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
    color: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
.w4c-minicart__qty-btn:disabled {
    opacity: 0.4;
    cursor: default;
}
.w4c-minicart__qty-value {
    min-width: 32px;
    text-align: center;
    font-size: 14px;
}

/* Eliminar */
.w4c-minicart__remove {
    -webkit-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    cursor: pointer;
    padding: 6px;
    line-height: 0;
}
.w4c-minicart__remove-icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    background-color: #666;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 6 5 6 21 6'/%3E%3Cpath d='M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3Cline x1='10' y1='11' x2='10' y2='17'/%3E%3Cline x1='14' y1='11' x2='14' y2='17'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 6 5 6 21 6'/%3E%3Cpath d='M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3Cline x1='10' y1='11' x2='10' y2='17'/%3E%3Cline x1='14' y1='11' x2='14' y2='17'/%3E%3C/svg%3E") no-repeat center / contain;
}
.w4c-minicart__remove:hover .w4c-minicart__remove-icon {
    background-color: #fff;
}

/* Confirmación de borrado inline (sobre la propia línea) */
.w4c-minicart__confirm {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.97);
    text-align: center;
    z-index: 2;
}
.w4c-minicart__confirm-text {
    font-size: 13px;
    font-weight: 600;
}
.w4c-minicart__confirm-actions {
    display: inline-flex;
    gap: 10px;
}
.w4c-minicart__confirm-yes,
.w4c-minicart__confirm-no {
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid transparent;
    border-radius: 6px;
    padding: 7px 16px;
    font-size: 13px;
    cursor: pointer;
}
.w4c-minicart__confirm-yes {
    background: #e02b27;
    color: #fff;
}
.w4c-minicart__confirm-no {
    background: #fff;
    border-color: #ccc;
    color: #333;
}

/* Contenido extra (CMS/widgets): SIEMPRE visible, no scrollea; queda pegado
   al bloque de totales (bloque 3). margin-top:auto absorbe el espacio libre del
   bloque 2 y lo empuja lo más abajo posible; con muchos productos el margen
   colapsa a 0 y el listado scrollea con normalidad. El scroll del bloque 2 es
   solo del listado de productos. */
.w4c-minicart__extra-wrap {
    position: relative;
    flex: 0 0 auto;
}
.w4c-minicart__extra {
    padding: 12px 20px;
    border-top: 1px solid #f0f0f0;
}
/* Desktop: el bloque extra (p. ej. el acordeón de recomendaciones desplegado)
   tiene un tope de altura del 75% y scrollea dentro de sí mismo, con su propio
   indicador de scroll. La zona de productos conserva un suelo del 25%. En móvil
   NO aplica: el extra se reubica dentro del scroll de productos (scroll único). */
@media (min-width: 768px) {
    .w4c-minicart__products-wrap {
        min-height: 25%;
    }
    .w4c-minicart__extra-wrap {
        margin-top: auto;
        max-height: 75%;
        min-height: 0;
        display: flex;
        flex-direction: column;
    }
    .w4c-minicart__extra {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        overscroll-behavior: contain;
    }
}
@media (max-width: 767px) {
    /* En móvil el extra comparte el scroll de productos: su indicador propio sobra. */
    .w4c-minicart__scrollhint--extra {
        display: none;
    }
}
.w4c-minicart__extra:empty {
    display: none;
}

/* Bloque 3: totales + acciones (fijos) + marketing (scrollable). Anclado abajo.
   El propio bloque 3 no scrollea: lo hace solo su parte de marketing. */
.w4c-minicart__footer {
    flex: 0 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-top: 1px solid #ececec;
    background: #fff;
}

/* Parte fija del bloque 3: totales + botones. SIEMPRE visible. */
.w4c-minicart__footer-fixed {
    flex: 0 0 auto;
    padding: 16px 20px;
}

/* Marketing: parte SCROLLABLE del bloque 3 (los totales/botones no scrollean) */
.w4c-minicart__marketing {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.w4c-minicart__marketing:not(:empty) {
    padding: 14px 20px 16px;
    border-top: 1px solid #f0f0f0;
}
.w4c-minicart__marketing:empty {
    display: none;
}
.w4c-minicart__total-row {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    padding: 3px 0;
    color: #555;
}
.w4c-minicart__total-row--grand {
    font-size: 18px;
    font-weight: 700;
    color: #111;
    margin-top: 6px;
}
.w4c-minicart__total-row--discount {
    color: var(--w4c-discount-color, #1aab5a);
}
.w4c-minicart__actions {
    margin-top: 14px;
}
a.w4c-minicart__checkout {
    display: block;
    text-align: center;
    text-decoration: none;
    padding: 14px 16px;
    background: var(--w4c-checkout-bg, #1aab5a);
    color: var(--w4c-checkout-color, #fff);
    font-size: var(--w4c-checkout-fs, 16px);
    border-radius: var(--w4c-checkout-radius, 8px);
    font-weight: 600;
}
a.w4c-minicart__checkout:hover {
    opacity: 0.92;
    color: var(--w4c-checkout-color, #fff);
    text-decoration: none;
}
.w4c-minicart__viewcart {
    display: block;
    text-align: center;
    text-decoration: underline;
    margin-top: 10px;
    padding: 10px 16px;
    background: var(--w4c-viewcart-bg, #fff);
    color: var(--w4c-viewcart-color, #1aab5a);
    font-size: var(--w4c-viewcart-fs, 14px);
}
.w4c-minicart__viewcart:hover {
    color: var(--w4c-viewcart-color, #1aab5a);
}

/* -------------------------------------------------------------- *
 *  MOBILE: panel inferior (~80% alto), drag-to-close, collapse   *
 * -------------------------------------------------------------- */
@media (max-width: 767px) {
    body .minicart-wrapper .block-minicart.w4c-minicart {
        top: auto;
        right: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        height: 80vh;
        max-height: 80vh;
        border-radius: 16px 16px 0 0;
        box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.18);
        transform: translateY(100%);
        transition: transform 0.3s ease, visibility 0s linear 0.3s;
    }
    body .minicart-wrapper .block-minicart.w4c-minicart.w4c-minicart--open {
        transform: translateY(0);
        visibility: visible;
        transition: transform 0.3s ease;
    }
    body .minicart-wrapper .block-minicart.w4c-minicart.w4c-minicart--dragging {
        transition: none;
    }
    body .minicart-wrapper .block-minicart.w4c-minicart.w4c-minicart--collapsed {
        transform: translateY(calc(80vh - 130px));
    }

    .w4c-minicart__header {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        padding-top: 8px;
        cursor: grab;
        touch-action: none; /* el asa gestiona el gesto de arrastre */
    }
    .w4c-minicart__grabber {
        display: block;
        position: absolute;
        top: 8px;
        left: 50%;
        transform: translateX(-50%);
        width: 42px;
        height: 5px;
        border-radius: 999px;
        background: #d2d2d2;
    }
    .w4c-minicart__title {
        margin-top: 10px;
    }
    .w4c-minicart__close {
        position: absolute;
        top: 12px;
        right: 14px;
    }
}

/* -------------------------------------------------------------- *
 *  Widget de recomendaciones del carrito (Related/Up-sell/Cross) *
 * -------------------------------------------------------------- */
.w4c-recos {
    display: block;
}
.w4c-recos__section {
    border: 1px solid #e4e4e4;
    overflow: hidden;
    margin-bottom: 12px;
}
.w4c-recos__section:last-child {
    margin-bottom: 0;
}
/* Cabecera = botón que pliega/despliega el bloque. */
.w4c-recos__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    margin: 0;
    padding: 16px 18px;
    background: none;
    border: 0;
    text-align: left;
    cursor: pointer;
    color: inherit;
    font: inherit;
    -webkit-appearance: none;
    appearance: none;
    transition: background .15s ease-out;
}
.w4c-recos__head:hover {
    background-color: #F7F7F7;
}
.w4c-recos__head:active, .w4c-recos__head:focus{
    background-color: #F7F7F7;
    box-shadow: none !important;
}
.w4c-recos__head:focus-visible {
    outline: 2px solid var(--w4c-checkout-bg, #1aab5a);
    outline-offset: -2px;
    border-radius: 4px;
}
.w4c-recos__head-text {
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.w4c-recos__title {
    margin: 0;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.2;
    color: #111;
}
.w4c-recos__subtitle {
    margin: 2px 0 0;
    font-size: 13px;
    font-weight: 400;
    color: #8a8a8a;
    line-height: 1.3;
}
/* Contador + chevron a la derecha. */
.w4c-recos__meta {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}
.w4c-recos__count {
    display: inline-block;
    padding: 3px 9px;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    background: #fafafa;
    font-size: 12px;
    line-height: 1.4;
    color: #666;
    white-space: nowrap;
}
.w4c-recos__chevron {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    color: #9a9a9a;
    transition: transform 0.2s ease;
}
.w4c-recos__section--open .w4c-recos__chevron {
    transform: rotate(180deg);
}
/* Contenido plegable: oculto por defecto, visible al desplegar. */
.w4c-recos__slot {
    display: none;
}
.w4c-recos__section--open .w4c-recos__slot {
    display: block;
    padding-bottom: 8px;
}
.w4c-recos__list {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid #f0f0f0;
}
.w4c-recos__item {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 12px;
    padding: 16px 18px;
    border-bottom: 1px solid #f0f0f0;
}
.w4c-recos__item:last-child {
    border-bottom: 0;
}
.w4c-recos__figure {
    display: block;
    line-height: 0;
    border: 1px solid #e4e4e4;
    border-radius: 8px;
    margin-right: 2rem;
    flex: 0 0 55px;
    width: 55px;
    height: 55px;
}
.w4c-recos__figure img {
    width: 52px;
    height: auto;
    border-radius: 6px;
}
.w4c-recos__name {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    color: #111;
    text-decoration: none;
}
.w4c-recos__name:hover {
    text-decoration: underline;
}
.w4c-recos__price {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    white-space: nowrap;
    line-height: 1.2;
    margin-right: 5px;
}
.w4c-recos__price-old {
    font-size: 12px;
    font-weight: 400;
    color: #999;
    text-decoration: line-through;
}
.w4c-recos__price-final {
    font-size: 14px;
    font-weight: 700;
    color: #111;
}
.w4c-recos__price-final--sale {
    color: #e02b27;
}
.w4c-recos__form {
    flex: 0 0 auto;
    margin: 0;
}
.w4c-recos__tocart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: var(--w4c-checkout-bg, #1aab5a);
    color: var(--w4c-checkout-color, #fff);
    cursor: pointer;
    flex-shrink: 0;
    text-decoration: none;
    transition: opacity 0.15s ease;
}
.w4c-recos__tocart:hover {
    opacity: 0.9;
    color: var(--w4c-checkout-color, #fff);
    text-decoration: none;
}
.w4c-recos__tocart svg {
    width: 20px;
    height: 20px;
}
/* Solo icono: el texto queda accesible pero oculto visualmente. */
.w4c-recos__tocart-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
/* Ocultar la imagen de producto por sección (toggle del widget). */
.w4c-recos__section--no-image .w4c-recos__figure {
    display: none;
}
/* Defensa: nunca mostrar el precio SIN IVA dentro del widget, venga de donde venga
   (por si algún HTML nativo de precios se colara). */
.w4c-recos .price-excluding-tax,
.w4c-recos .price-excluding-tax .price,
.w4c-recos [data-label="Excl. Tax"],
.w4c-recos [data-label="Imp. NO incl."] {
    display: none !important;
}
/* Refuerzo anti-salto de línea: el nombre absorbe el espacio y trunca, el precio y
   el botón nunca saltan de fila. */
.w4c-recos__name {
    overflow: hidden;
}
.w4c-recos__price,
.w4c-recos__form {
    flex-shrink: 0;
}
.w4c-recos .product-image-container .amasty-label-container {
    display: none!important;
}
/* -------- Recomendaciones: ajustes mobile-friendly -------- */
@media (max-width: 767px) {
    .w4c-recos__head {
        padding: 14px 14px;
    }
    .w4c-recos__title {
        font-size: 15px;
    }
    .w4c-recos__subtitle {
        font-size: 12px;
    }
    .w4c-recos__count {
        padding: 2px 7px;
        font-size: 11px;
    }
    .w4c-recos__item {
        gap: 10px;
        padding: 10px 14px;
    }
    .w4c-recos__figure,
    .w4c-recos__figure img {
        width: 46px;
    }
    .w4c-recos__name {
        font-size: 12px;
    }
    .w4c-recos__tocart {
        width: 36px;
        height: 36px;
    }
    .w4c-recos__tocart svg {
        width: 18px;
        height: 18px;
    }
}

/* Contenido extra (CMS/Magezon): sin padding en el contenedor mgz interno. */
#minicart-content-wrapper .w4c-minicart-extra .inner-content.mgz-container {
    padding: 0 !important;
}
