/* ============================= */
/* SISTEMA BASE MADAME CELLO */
/* ============================= */

:root{

    --mc-marron: #3C2A21;
    --mc-vinotinto: #5A1C2A;
    --mc-verde: #103529;
    --mc-verde-wsp: #25d366;
    --mc-beige: #E5D5C3;
    --mc-fondo: #F3E9E0;

    --mc-radius: 7px;

}

/* ============================= */
/* SISTEMA GLOBAL BOTONES PREMIUm */
/* ============================= */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{

    background-color: var(--mc-vinotinto) !important;
    color: var(--mc-beige) !important;
    border-radius: 3px !important;

    box-shadow:
        inset 0 3px 6px #E5D5C3,
        0 6px 12px rgba(0,0,0,0.15);

    transition: all .2s ease;
}

/* Hover general */
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{

    background-color: var(--mc-marron) !important;
    color: var(--mc-beige) !important;
}

/* ============================= */
/* BOTONES ALT (CTA PRINCIPAL) */
/* ============================= */

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce #payment #place_order{

    background-color: var(--mc-vinotinto) !important;
    color: var(--mc-beige) !important;
}

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #payment #place_order:hover{

    background-color: var(--mc-marron) !important;
    color: var(--mc-beige) !important;
}

/* ============================= */
/* TABLA DE PEDIDOS - ESPACIADO */
/* ============================= */

.woocommerce table.my_account_orders .button{

    margin-right: 8px !important;
    margin-bottom: 6px !important;
}

/* ============================= */
/* QUITAR COLORES GRISES METICHES */
/* ============================= */

.woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus{

    outline: none !important;
    box-shadow:
        inset 0 3px 6px #E5D5C3,
        0 6px 12px rgba(0,0,0,0.15) !important;

    color: var(--mc-beige) !important;
}

/* ============================= */
/* FIX REAL N-TABS ELEMENTOR */
/* ============================= */

.elementor-widget-n-tabs{

    --n-tabs-title-background-color-active: #E5D5C3 !important;
    --n-tabs-title-text-color-active: #3C2A21 !important;

}

/* Refuerzo por si Elementor insiste */
.elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"]{
    background-color: #E5D5C3 !important;
    color: #3C2A21 !important;
}

/* ============================= */
/* FIX HOVER TABS INACTIVOS */
/* ============================= */

.elementor-widget-n-tabs{

    --n-tabs-title-background-color-hover: #E5D5C3 !important;
    --n-tabs-title-text-color-hover: #3C2A21 !important;

}

/* Refuerzo directo */
.elementor-widget-n-tabs 
.e-n-tab-title[aria-selected="false"]:hover{

    background-color: #E5D5C3 !important;
    color: #3C2A21 !important;
}

/* ============================= */
/* ESTADOS WOO MADAME CELLO PRO */
/* ============================= */

.woocommerce-message,
.woocommerce-error,
.woocommerce-info{

    border: none !important;
    border-top: none !important;
    box-shadow: none !important;

    border-left: 4px solid var(--mc-vinotinto) !important;

    border-radius: var(--mc-radius);
    padding: 18px 20px 18px 50px !important;

    position: relative;
}

/* ÉXITO */
.woocommerce-message{
    background-color: var(--mc-beige) !important;
    color: var(--mc-marron) !important;
}

/* ERROR */
.woocommerce-error{
    background-color: #f8e4e6 !important;
    color: var(--mc-marron) !important;
}

/* INFO */
.woocommerce-info{
    background-color: var(--mc-fondo) !important;
    color: var(--mc-marron) !important;
}

/* ICONOS */
.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before{

    color: var(--mc-vinotinto) !important;
    left: 18px !important;
    top: 50% !important;
    transform: translateY(-50%);
}

/* ================================================= */
/* 🛒 CARRITO BLOQUES MADAME CELLO – DEFINITIVO */
/* ================================================= */

/* ============================= */
/* CONTENEDOR GENERAL */
/* ============================= */

body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wc-block-cart{

    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 20px;

    font-family: 'Cormorant', serif;
    color: var(--mc-marron);
}

/* Evita que el layout se desplace hacia la izquierda */
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart__sidebar{
    box-sizing: border-box;
}

/* ============================= */
/* ESTRUCTURA PRINCIPAL */
/* ============================= */

body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart__sidebar{

    background: var(--mc-fondo) !important;
    border-radius: var(--mc-radius);
    padding: 35px;
}

/* Espaciado entre columnas */
body.woocommerce-cart .wc-block-cart{
    gap: 40px;
}

/* ============================= */
/* PRODUCTOS */
/* ============================= */

body.woocommerce-cart .wc-block-cart-item{
    border-bottom: 1px solid rgba(60,42,33,0.15);
    padding-bottom: 25px;
    margin-bottom: 25px;
}

body.woocommerce-cart .wc-block-cart-item:last-child{
    border-bottom: none;
}

body.woocommerce-cart .wc-block-cart-item__name{
    color: var(--mc-vinotinto);
    font-weight: 600;
    font-size: 20px;
    font-family: 'Cormorant', serif;
}

body.woocommerce-cart .wc-block-cart-item__price,
body.woocommerce-cart .wc-block-cart-item__total{
    color: var(--mc-marron);
    font-weight: 600;
}

body.woocommerce-cart .wc-block-cart-item__image img{
    border-radius: var(--mc-radius);
}

/* ============================= */
/* CANTIDAD */
/* ============================= */

body.woocommerce-cart .wc-block-components-quantity-selector{
    border: 1px solid rgba(60,42,33,0.25);
    border-radius: var(--mc-radius);
    overflow: hidden;
}

body.woocommerce-cart .wc-block-components-quantity-selector input{
    background: var(--mc-beige);
    color: var(--mc-marron);
    font-weight: 600;
    font-family: 'Cormorant', serif;
}

/* ============================= */
/* RESUMEN */
/* ============================= */

body.woocommerce-cart .wc-block-cart__summary-title{
    color: var(--mc-vinotinto);
    font-size: 22px;
    font-weight: 600;
}

body.woocommerce-cart .wc-block-cart__summary-total{
    color: var(--mc-marron);
    font-weight: 600;
}

/* ============================= */
/* BOTÓN FINALIZAR COMPRA */
/* ============================= */

body.woocommerce-cart .wc-block-cart__submit-button{

    background-color: var(--mc-vinotinto) !important;
    color: var(--mc-beige) !important;
    border-radius: var(--mc-radius) !important;

    font-family: 'Cormorant', serif;
    font-weight: 600;
    letter-spacing: 1px;

    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 12px;

    padding: 18px 24px;

    box-shadow:
        inset 0 3px 6px rgba(229,213,195,0.8),
        0 8px 18px rgba(0,0,0,0.15);

    transition: all .25s ease;
}

/* Hover coherente */
body.woocommerce-cart .wc-block-cart__submit-button:hover{
    background-color: var(--mc-marron) !important;
    color: var(--mc-beige) !important;
}

/* Icono beige */
body.woocommerce-cart .wc-block-cart__submit-button::before{
    content: "";
    width: 20px;
    height: 20px;

    background-image: url("https://madamecello.com/wp-content/uploads/2025/12/Pago-MADAMECELLO.svg");
    background-size: contain;
    background-repeat: no-repeat;

    filter: brightness(0) invert(1); /* lo vuelve beige/blanco */
    opacity: 0.9;

    display: inline-block;
}


/* ============================= */
/* RESPONSIVE ESTABLE */
/* ============================= */

@media (max-width: 1024px){

    body.woocommerce-cart .wc-block-cart{
        padding: 40px 15px;
    }

    body.woocommerce-cart .wc-block-cart__main,
    body.woocommerce-cart .wc-block-cart__sidebar{
        padding: 25px;
    }
}

/* ================================================= */
/* 🧱 FIX LAYOUT NATIVO SIN FORZAR GRID */
/* ================================================= */

body.woocommerce-cart .wc-block-cart{
    max-width: 1600px;
    margin: 0 auto;
    padding: 60px 20px;
}

body.woocommerce-cart .wc-block-cart__main{
    flex: 1 1 45% !important;
}

body.woocommerce-cart .wc-block-cart__sidebar{
    flex: 1 1 45% !important;
    max-width: 420px;
}

/* ================================================= */
/* 🎯 BOTÓN FINALIZAR COMPRA – ICONO BEIGE */
/* ================================================= */

body.woocommerce-cart .wc-block-cart__submit-button{
    background-color: var(--mc-vinotinto) !important;
    color: var(--mc-beige) !important;
}

/* Forzar SVG interno a usar el color beige */
body.woocommerce-cart .wc-block-cart__submit-button svg{
    filter: brightness(0) saturate(100%) invert(89%) sepia(9%) saturate(400%) hue-rotate(335deg) !important;
}

/* ================================================= */
/* 🎨 ENLACES CARRITO (SIN TOCAR BOTONES) */
/* ================================================= */

/* Solo enlaces normales de producto */
body.woocommerce-cart 
.wc-block-cart a:not(.wc-block-cart__submit-button){

    color: var(--mc-vinotinto) !important;
    text-decoration: none;
    font-family: 'Cormorant', serif;
    transition: all .2s ease;
}

/* Hover enlaces normales */
body.woocommerce-cart 
.wc-block-cart a:not(.wc-block-cart__submit-button):hover{

    color: var(--mc-marron) !important;
}

/* ================================================= */
/* 🛍 CHECKOUT MADAME CELLO – VERSION ESTABLE FINAL */
/* Respeta tu estilo · Sin conflictos · Sin inventos */
/* ================================================= */


/* ============================= */
/* CONTENEDOR GENERAL */
/* ============================= */

body.woocommerce-checkout .wc-block-checkout{
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 20px;
    font-family: 'Cormorant', serif;
    --wp--preset--color--primary: var(--mc-vinotinto);
    --wc-blocks-color-primary: var(--mc-vinotinto);
}


/* ============================= */
/* ENLACES */
/* ============================= */

body.woocommerce-checkout .wc-block-checkout 
a:not(.wc-block-components-button):not(.wc-block-components-checkout-place-order-button){
    color: var(--mc-vinotinto) !important;
    text-decoration: none;
    transition: color .2s ease;
}

body.woocommerce-checkout .wc-block-checkout 
a:not(.wc-block-components-button):not(.wc-block-components-checkout-place-order-button):hover{
    color: var(--mc-marron) !important;
}


/* ============================= */
/* TEXTOS GENERALES */
/* ============================= */

body.woocommerce-checkout .wc-block-checkout p,
body.woocommerce-checkout .wc-block-checkout label,
body.woocommerce-checkout .wc-block-checkout span{
    color: var(--mc-marron);
    font-family: 'Cormorant', serif;
}


/* ============================= */
/* INPUTS (MODO CON FONDO - TU VERSION REAL) */
/* ============================= */

body.woocommerce-checkout 
.wc-block-components-text-input input,
body.woocommerce-checkout 
.wc-block-components-select select{
    background-color: var(--mc-fondo) !important;
    border: 1px solid var(--mc-marron) !important;
    color: var(--mc-marron) !important;
    border-radius: var(--mc-radius) !important;
    font-family: 'Cormorant', serif;
    padding: 12px;
}

body.woocommerce-checkout 
.wc-block-components-text-input input:focus,
body.woocommerce-checkout 
.wc-block-components-select select:focus{
    border-color: var(--mc-vinotinto) !important;
    box-shadow: 0 0 0 1px var(--mc-vinotinto) !important;
    outline: none !important;
}


/* ============================= */
/* TITULOS DE SECCIÓN */
/* ============================= */

body.woocommerce-checkout .wc-block-components-checkout-step__title{
    font-size: 24px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--mc-vinotinto);
    margin-bottom: 18px;
}

body.woocommerce-checkout .wc-block-components-checkout-step__title::after{
    content: "";
    display: block;
    width: 60px;
    height: 1px;
    background: var(--mc-beige);
    margin-top: 10px;
}


/* ============================= */
/* BLOQUES SIN FONDO PESADO */
/* ============================= */

body.woocommerce-checkout 
.wc-block-components-checkout-step,
body.woocommerce-checkout 
.wc-block-components-radio-control-accordion-option{
    background: transparent;
    
    border-radius: var(--mc-radius);
    
    transition: border-color .3s ease, box-shadow .3s ease;
}

body.woocommerce-checkout 
.wc-block-components-checkout-step:hover{
    border-color: rgba(90,28,42,0.4);
}

body.woocommerce-checkout 
.wc-block-components-radio-control-accordion-option.is-selected{
    border-color: var(--mc-vinotinto);
    box-shadow: 0 8px 20px rgba(0,0,0,0.05);
}


/* ============================= */
/* BOTÓN APLICAR CUPÓN */
/* ============================= */

body.woocommerce-checkout .wc-block-components-button,
body.woocommerce-checkout 
.wc-block-components-totals-coupon .wc-block-components-button{
    background-color: var(--mc-marron) !important;
    color: var(--mc-beige) !important;
    border: none !important;
    border-radius: var(--mc-radius) !important;
    font-family: 'Cormorant', serif;
    font-weight: 600;
    letter-spacing: 1px;
    padding-left: 42px !important;
    position: relative;
    box-shadow: inset 0 3px 6px rgba(229,213,195,0.8),
                0 6px 12px rgba(0,0,0,0.15);
    transition: all .25s ease;
    text-transform: uppercase;
}

body.woocommerce-checkout 
.wc-block-components-button::before{
    content: "";
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background-image: url("https://madamecello.com/wp-content/uploads/2025/12/Cupon-MADAMECELLO.svg");
    background-size: contain;
    background-repeat: no-repeat;
    filter: brightness(0) saturate(100%) invert(89%) sepia(9%) saturate(400%) hue-rotate(335deg);
}

body.woocommerce-checkout 
.wc-block-components-button:hover{
    background-color: var(--mc-vinotinto) !important;
}


/* ============================= */
/* BOTÓN REALIZAR PEDIDO */
/* ============================= */

body.woocommerce-checkout 
.wc-block-components-checkout-place-order-button{
    background-color: var(--mc-vinotinto) !important;
    color: var(--mc-beige) !important;
    border: none !important;
    border-radius: var(--mc-radius) !important;
    font-family: 'Cormorant', serif;
    font-weight: 700;
    letter-spacing: 1px;
    padding-left: 48px !important;
    position: relative;
    box-shadow: inset 0 3px 6px rgba(229,213,195,0.8),
                0 6px 12px rgba(0,0,0,0.2);
    transition: all .25s ease;
    text-transform: uppercase;
}

body.woocommerce-checkout 
.wc-block-components-checkout-place-order-button::before{
    content: "";
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url("https://madamecello.com/wp-content/uploads/2025/12/Caja-MADAMECELLO.svg");
    background-size: contain;
    background-repeat: no-repeat;
    filter: brightness(0) saturate(100%) invert(89%) sepia(9%) saturate(400%) hue-rotate(335deg);
}

body.woocommerce-checkout 
.wc-block-components-checkout-place-order-button:hover{
    background-color: var(--mc-marron) !important;
}


/* ============================= */
/* RESUMEN PEDIDO */
/* ============================= */

body.woocommerce-checkout 
.wc-block-components-totals-item,
body.woocommerce-checkout 
.wc-block-components-totals-footer-item{
    font-family: 'Cormorant', serif;
    color: var(--mc-marron);
    font-size: 17px;
}

body.woocommerce-checkout 
.wc-block-components-totals-footer-item 
.wc-block-formatted-money-amount{
    color: var(--mc-vinotinto);
    font-size: 22px;
    font-weight: 700;
}

/* ================================================= */
/* 🔥 MADAME CELLO – REFINAMIENTO PREMIUM ACORDEÓN */
/* Solo mejora visual · Sin romper estructura */
/* ================================================= */


/* Transición elegante global en bloques */

body.woocommerce-checkout 
.wc-block-components-checkout-step,
body.woocommerce-checkout 
.wc-block-components-radio-control-accordion-option{
    border-color: var(--mc-beige) !important;
    transition: 
        border-color .35s cubic-bezier(.4,0,.2,1),
        box-shadow .35s cubic-bezier(.4,0,.2,1),
        transform .25s ease;
}


/* Hover sutil con carácter */

body.woocommerce-checkout 
.wc-block-components-radio-control-accordion-option:hover{
    border-color: var(--mc-marron) !important;
    transform: translateY(-2px);
}


/* Método seleccionado – Presencia elegante */

body.woocommerce-checkout 
.wc-block-components-radio-control-accordion-option.is-selected{
    border-color: var(--mc-vinotinto) !important;
    box-shadow: 
        0 10px 25px rgba(90,28,42,0.08);
}


/* Línea interna refinada al seleccionar */

body.woocommerce-checkout 
.wc-block-components-radio-control-accordion-option.is-selected::after{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: var(--mc-radius);
    pointer-events: none;
    box-shadow: inset 0 0 0 1px rgba(90,28,42,0.15);
}


/* Quitar cualquier gris Woo interno */

body.woocommerce-checkout 
.wc-block-components-radio-control__input{
    accent-color: var(--mc-vinotinto) !important;
}


/* Forzar todos los fieldset y wrappers */

body.woocommerce-checkout fieldset,
body.woocommerce-checkout .wc-block-components-form{
    border-color: var(--mc-beige) !important;
}


/* Inputs hover más elegantes */

body.woocommerce-checkout input:hover,
body.woocommerce-checkout select:hover{
    border-color: var(--mc-marron) !important;
}


/* Focus más profundo */

body.woocommerce-checkout input:focus,
body.woocommerce-checkout select:focus{
    box-shadow: 0 0 0 2px rgba(90,28,42,0.15) !important;
}
/* ================================================= */
/* 🎨 MADAME CELLO – SOLO REEMPLAZO DE COLORES */
/* Sin crear bordes nuevos · Sin reset global */
/* ================================================= */


/* Método de pago (estructura existente) */

body.woocommerce-checkout 
.wc-block-components-radio-control-accordion-option{
    border-color: var(--mc-beige) !important;
}


/* Hover del método de pago */

body.woocommerce-checkout 
.wc-block-components-radio-control-accordion-option:hover{
    border-color: var(--mc-marron) !important;
}


/* Método seleccionado */

body.woocommerce-checkout 
.wc-block-components-radio-control-accordion-option.is-selected,
body.woocommerce-checkout 
.wc-block-components-radio-control-accordion-option[aria-checked="true"]{
    border-color: var(--mc-vinotinto) !important;
}


/* Pasos del checkout */

body.woocommerce-checkout 
.wc-block-components-checkout-step{
    border-color: var(--mc-beige) !important;
}


/* Totales (solo si ya tienen borde) */

body.woocommerce-checkout 
.wc-block-components-totals-item,
body.woocommerce-checkout 
.wc-block-components-totals-footer-item{
    border-color: var(--mc-beige) !important;
}


/* Inputs (solo color, no nuevo borde) */

body.woocommerce-checkout 
.wc-block-components-text-input input,
body.woocommerce-checkout 
.wc-block-components-select select{
    border-color: var(--mc-marron) !important;
}

body.woocommerce-checkout 
.wc-block-components-text-input input:focus,
body.woocommerce-checkout 
.wc-block-components-select select:focus{
    border-color: var(--mc-vinotinto) !important;
}

/* ============================= */
/* BLOQUES PRINCIPALES – PALETA REAL */
/* ============================= */

body.woocommerce-checkout .wc-block-components-radio-control-accordion-option{
    border: 1px solid var(--mc-beige);
    box-shadow: none;
    transition: border-color .35s cubic-bezier(.4,0,.2,1);
}

body.woocommerce-checkout .wc-block-components-radio-control-accordion-option:hover{
    border-color: var(--mc-marron);
    box-shadow: none;
}

/* ============================= */
/* RADIOS – SISTEMA MADAME CELLO */
/* ============================= */

body.woocommerce-checkout input[type="radio"]{
    accent-color: var(--mc-vinotinto);
}


/* Borde del radio cuando no está seleccionado */

body.woocommerce-checkout 
.wc-block-components-radio-control__input{
    border-color: var(--mc-beige) !important;
}


/* Hover del radio */

body.woocommerce-checkout 
.wc-block-components-radio-control__input:hover{
    border-color: var(--mc-marron) !important;
}

/* ============================= */
/* FIX PUNTO INTERNO RADIo */
/* ============================= */

body.woocommerce-checkout 
.wc-block-components-radio-control__input:checked{
    border-color: var(--mc-vinotinto) !important;
    background-color: var(--mc-vinotinto) !important;
}


/* Si Woo usa pseudo-elemento interno */

body.woocommerce-checkout 
.wc-block-components-radio-control__input:checked::before{
    background-color: var(--mc-vinotinto) !important;
}


/* Fallback más agresivo (algunos temas) */

body.woocommerce-checkout 
input[type="radio"]:checked{
    accent-color: var(--mc-vinotinto) !important;
}

/* ===============================
   container PREMIUM
================================ */

.mp-checkout-custom-container, .mp-checkout-pse-container, .mp-checkout-ticket-container, .mp-checkout-pro-content {
    background-color: transparent !important;
    display: flex;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 20px 24px 40px !important;
}

/* ===============================
   BASE DEL SITIO – ATMÓSFERA PREMIUM
================================ */

body {
    background-color: var(--mc-fondo);
    position: relative;
    overflow-x: hidden;
}


/* CAPA EDITORIAL SUAVE */

body::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: -2;

    background-image: url('https://madamecello.com/wp-content/uploads/2025/12/Madame-cello-fondo-design.webp');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 1500px auto;

    opacity: 0.18;

    transform: scale(1.05);
}


/* VIÑETA SUAVE DE PROFUNDIDAD */

body::after {
    content: '';
    position: fixed;
    inset: 0;
    z-index: -1;

    background: radial-gradient(
        circle at center,
        rgba(243,233,224,0) 40%,
        rgba(229,213,195,0.35) 100%
    );

    pointer-events: none;
}

/* =========================================
   MADAMECELLO — TABS HOVER 
========================================= */

[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    background-color: transparent;
    color: #fff;
    text-decoration: none;
}

/* =========================================
   MADAMECELLO — RESET TOTAL TABLAS
========================================= */

table,
.woocommerce table.shop_table,
.woocommerce table.woocommerce-product-attributes {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    background: transparent;
    font-family: 'Cormorant', serif;
    border: none;
}

/* Eliminar bordes WooCommerce */
.woocommerce table.shop_table,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    border: none !important;
}

/* =========================================
   ENCABEZADOS
========================================= */

table thead th,
.woocommerce table.shop_table th {
    font-size: 14px;
    letter-spacing: .14em;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--mc-vinotinto);
    padding: 18px 22px;
    background: transparent;
    border-bottom: 1px solid var(--mc-marron);
}

/* =========================================
   CELDAS
========================================= */

table td,
.woocommerce table.shop_table td {
    font-size: 17px;
    color: var(--mc-marron);
    padding: 20px 22px;
    border-bottom: 1px solid rgba(90,28,42,.18);
    vertical-align: middle;
}

/* Última fila limpia */
table tr:last-child td {
    border-bottom: none;
}

/* =========================================
   MADAMECELLO — ZEBRA DEFINITIVa
========================================= */

/* Filas impares → Beige MADAME */

table tbody > tr:nth-child(odd) > th, 
table tbody > tr:nth-child(odd) > td {
    background-color: var(--mc-beige) !important;
}

/* Filas pares → Transparentes */
table tbody > tr:nth-child(even) > td,
table tbody > tr:nth-child(even) > th {
    background-color: transparent !important;
}

/* =========================================
   COLUMNA PEDIDO — SIEMPRE TRANSPARENTE
========================================= */

.woocommerce table.shop_table tbody tr td:first-child,
.woocommerce table.shop_table tbody tr th:first-child {
    background-color: transparent !important;
}

/* =========================================
   HOVER MADAMECELLO RESTAURADO
========================================= */
table tbody tr th, 
table tbody tr td {
    transition: background-color .25s ease;
}

/* Hover aplica sobre celdas */
table tbody tr:hover > td,
table tbody tr:hover > th {
    background-color: var(--mc-beige) !important;
}

/* =========================================
   LINKS DENTRO DE TABLAS
========================================= */

table a,
.woocommerce table a {
    color: var(--mc-vinotinto) !important;
    text-decoration: none;
    font-weight: 500;
    transition: opacity .2s ease;
}

table a:hover,
.woocommerce table a:hover {
    opacity: .7;
}

/* Quitar colores WooCommerce pedidos */
.woocommerce a.button,
.woocommerce a.remove {
    color: var(--mc-vinotinto) !important;
}

/* =========================================
   BADGES / ESTADOS PEDIDO
========================================= */

.woocommerce .order-status {
    background: transparent !important;
    border: 1px solid var(--mc-marron);
    color: var(--mc-marron) !important;
    font-size: 13px;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: var(--mc-radius);
}

/* =========================================
   TABLA ATRIBUTOS PRODUCTO
========================================= */

.woocommerce table.woocommerce-product-attributes th {
    width: 35%;
    font-weight: 500;
    color: var(--mc-vinotinto);
}

.woocommerce table.woocommerce-product-attributes td {
    color: var(--mc-marron);
}

.mi-atributos-title { 
    font-size: 24px;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
    color: var(--mc-vinotinto);
    font-family: 'Cormorant', serif;
    margin-bottom: 2px;
}

/* =========================================
   CARRITO Y CHECKOUT
========================================= */

.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table {
    background: transparent;
}

.woocommerce-cart table.shop_table td,
.woocommerce-checkout table.shop_table td {
    font-size: 16px;
}

body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart__sidebar {
    background: var(--mc-beige) !important;
    border-radius: var(--mc-radius);
    padding: 35px;
}

/* =========================================
   INPUTS DENTRO DE TABLAS
========================================= */

table input,
table select {
    border: 1px solid var(--mc-marron);
    background: transparent;
    padding: 6px 10px;
    font-family: 'Cormorant', serif;
    color: var(--mc-marron);
    border-radius: var(--mc-radius);
}

table input:focus,
table select:focus {
    outline: none;
    border-color: var(--mc-vinotinto);
}

/* =========================================
   BOTONES DENTRO DE TABLAS
========================================= */

.woocommerce table button,
.woocommerce table .button {
    background: var(--mc-marron) !important;
    color: var(--mc-beige) !important;
    border: none !important;
    padding: 8px 18px !important;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-size: 13px;
    border-radius: var(--mc-radius);
    transition: background .25s ease;
}

.woocommerce table button:hover,
.woocommerce table .button:hover {
    background: var(--mc-vinotinto) !important;
}

/* =========================================
   ELIMINAR FOCUS AZUL WORDPRESS
========================================= */

table a:focus,
table button:focus,
table input:focus {
    outline: none;
    box-shadow: none;
}

/* =========================================
   FIX BOTÓN GRID PRODUCTOS
========================================= */

.woocommerce ul.products li.product .button {
    background: var(--mc-vinotinto) !important;
    color: var(--mc-beige) !important;
    border: none;
}

.woocommerce ul.products li.product .button:hover {
    background: var(--mc-marron) !important;
    color: var(--mc-beige) !important;
}

/* =========================================
   MADAMECELLO — IMÁGENES TABLA PEDIDOS
========================================= */

/* Columna Pedido organizada en vertical */
.woocommerce-orders-table__cell-order-number {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

/* Enlace del número más elegante */
.woocommerce-orders-table__cell-order-number a {
    font-weight: 600;
    letter-spacing: .05em;
}

/* Contenedor imagen */
.madame-orders-thumb {
    line-height: 0; /* evita espacio fantasma debajo */
}

/* Imagen debajo del número */
.madame-orders-thumb img {
    width: 58px;
    height: auto;
    border-radius: var(--mc-radius);
    transition: transform .25s ease, opacity .25s ease;
}

/* Hover editorial */
.madame-orders-thumb img:hover {
    transform: scale(1.05);
    opacity: .9;
}


/* =========================================
   PEDIDO INDIVIDUAL (VIEW ORDER)
========================================= */

.madame-order-item {
    display: flex;
    align-items: center;
    gap: 14px;
}

.madame-order-item img {
    width: 60px;
    height: auto;
    border-radius: var(--mc-radius);
}

.madame-order-title {
    color: var(--mc-vinotinto);
    font-weight: 500;
}



/* =========================================
   MADAMECELLO — FDA PACKAGING REAL PRO
========================================= */

.mc-nutrition-label{
    width:100%;
    background:var(--mc-crema);
    border:2px solid var(--mc-vinotinto);
    padding:16px 20px;
    font-family:"Cormorant Garamond", serif;
    color:#2a1a1a;
    box-sizing:border-box;
    line-height:1.1;
    position:relative;
}

/* Marco interno fino */
.mc-nutrition-label:before{
    content:"";
    position:absolute;
    inset:6px;
    border:1px solid var(--mc-vinotinto);
    pointer-events:none;
}

/* =========================
   TÍTULO
========================= */
.mc-title{
    font-size:24px;
    font-weight:700;
    letter-spacing:.5px;
    text-transform:uppercase;
    color:var(--mc-vinotinto);
    margin-bottom:2px;
}

/* =========================
   DIVISORES
========================= */
.mc-divider-thick{
    height:2px;
    background:var(--mc-vinotinto);
    margin:5px 0;
}

/* =========================
   SERVING INFO
========================= */
.mc-serving-info{
    font-size:12px;
    margin-bottom:2px;
}

/* =========================
   AMOUNT
========================= */
.mc-amount{
    font-size:11px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.5px;
    margin-bottom:2px;
}

/* =========================
   CALORÍAS
========================= */
.mc-calories{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    font-size:14px;
}

.mc-calories strong{
    font-size:26px;
    font-weight:700;
    color:var(--mc-vinotinto);
    line-height:1;
}

/* =========================
   % VALOR DIARIO
========================= */
.mc-dv{
    text-align:right;
    font-size:10px;
    font-weight:600;
    margin-bottom:2px;
}

/* =========================
   FILAS NUTRIENTES (GRID REAL)
========================= */

.mc-row{
    display:grid;
    grid-template-columns: 1fr 80px 60px; /* Nombre | gramos | % */
    align-items:center;
    font-size:13px;
    padding:2px 0;
    border-bottom:1px solid #e5ddd4;
}

.mc-row:last-of-type{
    border-bottom:none;
}

/* Sub-nutrientes */
.mc-row.sub{
    padding-left:16px;
    font-size:12px;
    border-bottom:1px solid #efe6dc;
}

/* Columnas */
.mc-label{
    text-align:left;
    font-weight:700;
}

.mc-row.sub .mc-label{
    font-weight:500;
}

.mc-value{
    text-align:center;
    font-variant-numeric: tabular-nums; /* números perfectamente alineados */
}

.mc-vd{
    text-align:right;
    font-weight:600;
    font-variant-numeric: tabular-nums;
}

/* VITAMINAS EN BLOQUE */
.mc-vitamins{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:4px 20px;
    font-size:12px;
    margin-top:4px;
}

.mc-vit{
    display:flex;
    justify-content:space-between;
}

/* =========================
   FOOTNOTE
========================= */

.mc-footnote{
    font-size:9px;
    line-height:1.2;
    margin-top:6px;
    padding-top:4px;
    border-top:1px solid #e5ddd4;
}

/* =========================================
   MADAMECELLO — SELLLOS INLINE PREMIUM FLUIDO
========================================= */

.mc-sellos-container{
    width:100%;
    display:flex;
    align-items:flex-start;
    gap:14px;
    box-sizing:border-box;
    font-family:"Cormorant Garamond", serif;
}

/* BLOQUES */
.mc-sellos-minsalud,
.mc-sellos-premium{
    display:flex;
    flex-direction:column;
}

/* TITULOS */
.mc-sellos-title{
    font-size:clamp(11px, 0.8vw, 14px);
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:8px;
    white-space:nowrap;
}

.mc-sellos-title.mins{
    color:#8a5a2b;
}

.mc-sellos-title.premium{
    background:linear-gradient(
        90deg,
        #7a5a00,
        #caa84a,
        #fff4b5,
        #d4af37,
        #8f6b00
    );
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    font-weight:700;
}

/* FILAS */
.mc-sellos-icons{
    display:flex;
    align-items:center;
    gap:clamp(4px, 0.5vw, 8px);
    flex-wrap:nowrap;
}

/* ICONOS FLUIDOS */
.mc-sellos-icons img{

height:clamp(28px,4vw,56px) !important;
width:auto !important;
max-width:none !important;
object-fit:contain;

}

/* SEPARADOR */
.mc-sellos-separador{
    width:1px;
    background:#caa84a;
    height:clamp(42px, 5vw, 70px);
    margin-top:18px;
    flex-shrink:0;
}

/* =========================================
   MADAMECELLO — MEDALLA ORo REAL REFINADa
========================================= */

.premium-icons img{
    

    filter:
        /* Base oro limpio */
        brightness(0)
        saturate(3%)
        invert(50%)
        sepia(90%)
        saturate(180%)
        hue-rotate(9deg)
        brightness(1.2)
        contrast(1.25)

        /* Sombra marrón fina elegante */
        drop-shadow(0 1px 3px rgba(95,65,30,0.85))

       /* RELIEVE INFERIOR (profundidad real) */
        drop-shadow(0 1px 3px rgba(300,288,100,0.55))

        /* BRILLO DORADO SUPERIOR */
        drop-shadow(0 -1px 3px rgba(300,200,100,0.85))

        /* GLOW METÁLICO ENVOLVENTE */
        drop-shadow(0 0 3px rgba(212,175,55,0.85))
        drop-shadow(0 0 6px rgba(255,220,120,0.75));
    transition: transform .35s ease, filter .35s ease;
}

/* Hover efecto medalla pulida */
.premium-icons img:hover{

    transform: translateY(-3px) scale(1.045);

    filter:
        /* Base oro EXACTAMENTE igual */
        brightness(0)
        saturate(3%)
        invert(50%)
        sepia(90%)
        saturate(180%)
        hue-rotate(9deg)
        brightness(1.28)
        contrast(1.32)

        /* Sombra marrón un poco más profunda */
        drop-shadow(0 3px 6px rgba(95,65,30,0.95))

        /* Relieve inferior más marcado */
        drop-shadow(0 3px 6px rgba(255,228,120,0.65))

        /* Brillo superior más intenso */
        drop-shadow(0 -2px 6px rgba(255,220,140,0.95))

        /* Glow metálico envolvente expandido */
        drop-shadow(0 0 6px rgba(212,175,55,0.95))
        drop-shadow(0 0 14px rgba(255,220,120,0.85));
}

/* =========================================
   MADAMECELLO — SKIP LINK ACCESIBLE PREMIUM
========================================= */

.skip-link {
    position: absolute;
    top: -80px;
    left: 24px;
    padding: 12px 24px;
    background: var(--mc-vinotinto);
    color: var(--mc-beige);
    font-family: "Cormorant Garamond", serif;
    font-size: 14px;
    letter-spacing: .6px;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 8px;
    z-index: 99999;
    transition: all .35s ease;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .18);
}

/* Cuando recibe foco (TAB) */
.skip-link:focus {
    top: 24px;
    outline: none;
    background: linear-gradient(
        135deg,
        var(--mc-marron),
        var(--mc-vinotinto)
    );
    color: var(--mc-fondo);
    box-shadow:
        0 8px 22px rgba(0,0,0,.25),
        0 0 0 3px var(--mc-beige);
}

/* ===============================
   MADAME CELLO – ALINEACIÓN SUPERI0R EXACTa
================================= */

.mc-codes-wrapper {
    margin-top: 0px;
    font-family: 'Cormorant', serif;
    text-align: center;
}

/* Alineación desde arriba */
.mc-codes-flex {
    display: flex;
    align-items: flex-start; /* 👈 clave */
    justify-content: center;
    gap: 22px;
}

/* Barcode */
.mc-barcode img {
    height:72px !important;
    width:auto !important;
    max-width:none !important;
}

/* QR */
.mc-qr img {
    height:72px !important;
    width: auto;
    max-width:none !important;
}

/* SKU */
.mc-sku {
    margin-top: 3px;
    font-size: 13px;
    letter-spacing: 3px;
    color: var(--mc-marron);
    font-weight:700;
    
}

.mc-qr img {
    image-rendering: pixelated;
    image-rendering: crisp-edges;
}