.elementor-9 .elementor-element.elementor-element-e3e7946{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:090px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-87f5c26 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:48px;font-weight:800;color:#D4AF37;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-3802ba4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 35px) 0px;padding:0px 0px 0px 0px;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-9 .elementor-element.elementor-element-0161e8e .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#D4AF37;}.elementor-9 .elementor-element.elementor-element-0161e8e .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:#B8962E;}.elementor-9 .elementor-element.elementor-element-0161e8e.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-0161e8e .woocommerce-cart-form{--update-cart-button-alignment:center;--update-cart-button-width:auto;}.elementor-9 .elementor-element.elementor-element-0161e8e{--totals-title-alignment:center;--sections-background-color:#0B0B0B;--sections-border-type:solid;--sections-border-color:#D4AF3759;--sections-border-radius:20px 20px 20px 20px;--sections-title-color:#D4AF37;--checkout-button-normal-text-color:#111111;--checkout-button-hover-text-color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-0161e8e .shipping-calculator-form{--update-shipping-button-alignment:center;--update-shipping-button-width:auto;}.elementor-9 .elementor-element.elementor-element-0161e8e .e-cart-section{border-width:1px 1px 1px 1px;}.elementor-9 .elementor-element.elementor-element-0161e8e .cart_totals h2{font-size:18px;font-weight:800;}.elementor-9 .elementor-element.elementor-element-0161e8e {--sections-descriptions-color:#F5F5F5;}.elementor-9 .elementor-element.elementor-element-0161e8e .e-cart-content, .elementor-9 .elementor-element.elementor-element-0161e8e .woocommerce-shipping-destination, .elementor-9 .elementor-element.elementor-element-0161e8e .shipping-calculator-button{font-size:18px;}.elementor-9 .elementor-element.elementor-element-0161e8e .checkout-button{font-size:16px;font-weight:800;text-shadow:0px 1px 2px rgba(0,0,0,0.3);}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-9 .elementor-element.elementor-element-87f5c26{text-align:center;}.elementor-9 .elementor-element.elementor-element-87f5c26 .elementor-heading-title{font-size:40px;}.elementor-9 .elementor-element.elementor-element-3802ba4{text-align:center;font-size:17px;}}@media(min-width:768px){.elementor-9 .elementor-element.elementor-element-e3e7946{--content-width:1180px;}}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-e3e7946{--padding-top:45px;--padding-bottom:45px;--padding-left:16px;--padding-right:16px;}.elementor-9 .elementor-element.elementor-element-87f5c26{text-align:center;}.elementor-9 .elementor-element.elementor-element-87f5c26 .elementor-heading-title{font-size:34px;}.elementor-9 .elementor-element.elementor-element-3802ba4{text-align:center;font-size:16px;line-height:1.7em;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-0161e8e *//* =====================================================
   CARRITO PREMIUM LUXURY - LA RELIQUIA
===================================================== */


/* ===== FONDO GENERAL ===== */

body.woocommerce-cart {
    background: #050505 !important;
}


/* ===== TITULO PRINCIPAL ===== */

.woocommerce-cart h1,
.woocommerce-cart .entry-title {

    color: #d4af37 !important;

    text-align: center !important;

    font-size: clamp(42px, 4vw, 64px) !important;

    font-weight: 900 !important;

    letter-spacing: -.5px !important;

    margin-bottom: 12px !important;

    text-shadow:
        0 0 25px rgba(212,175,55,.14);
}


/* ===== SUBTEXTO ===== */

.woocommerce-cart p {

    color: #cfcfcf !important;

    font-size: 19px !important;

    line-height: 1.7 !important;
}


/* ===== TABLA CARRITO ===== */

.shop_table.cart {

    background: linear-gradient(
        180deg,
        #0b0b0b 0%,
        #111111 100%
    ) !important;

    border-radius: 34px !important;

    border: 1px solid rgba(212,175,55,.20) !important;

    overflow: hidden !important;

    box-shadow:
        0 25px 60px rgba(0,0,0,.45),
        inset 0 1px 0 rgba(255,255,255,.03) !important;

    padding: 12px !important;
}


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

.shop_table.cart td,
.shop_table.cart th {

    border-color: rgba(255,255,255,.06) !important;

    padding: 28px 20px !important;

    vertical-align: middle !important;
}


/* ===== TEXTO ===== */

.shop_table.cart,
.shop_table.cart * {

    color: #f5f5f5 !important;
}


/* ===== NOMBRE PRODUCTO ===== */

.shop_table.cart .product-name a {

    color: #ffffff !important;

    font-size: 24px !important;

    font-weight: 800 !important;

    line-height: 1.5 !important;

    text-decoration: none !important;

    transition: .25s ease !important;
}

.shop_table.cart .product-name a:hover {

    color: #d4af37 !important;
}


/* ===== IMAGEN PRODUCTO ===== */

.shop_table.cart img {

    width: 110px !important;

    border-radius: 18px !important;

    border: 1px solid rgba(255,255,255,.08) !important;

    box-shadow:
        0 10px 22px rgba(0,0,0,.30);
}


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

.quantity input.qty {

    background: #151515 !important;

    border: 2px solid rgba(212,175,55,.22) !important;

    color: #fff !important;

    height: 56px !important;

    width: 90px !important;

    border-radius: 16px !important;

    font-size: 22px !important;

    font-weight: 700 !important;

    text-align: center !important;
}


/* =========================================================
   BOTON ACTUALIZAR CARRITO — ULTRA PREMIUM
========================================================= */

button[name="update_cart"] {

    background:
    linear-gradient(
        180deg,
        #191919 0%,
        #0e0e0e 100%
    ) !important;

    color: #f1d27a !important;

    border: 4px solid rgba(212,175,55,.28) !important;

    border-radius: 999px !important;

    height: 58px !important;

    padding: 0 42px !important;

    font-size: 14px !important;

    font-weight: 700 !important;

    letter-spacing: 1px !important;

    text-transform: uppercase !important;

    box-shadow:
    0 12px 25px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.03) !important;

    transition: all .35s ease !important;

    position: relative !important;

    overflow: hidden !important;
}


/* =========================================================
   REFLEJO PREMIUM
========================================================= */

button[name="update_cart"]::before {

    content: '' !important;

    position: absolute !important;

    top: 0 !important;

    left: -120% !important;

    width: 60% !important;

    height: 100% !important;

    background:
    linear-gradient(
        120deg,
        transparent 0%,
        rgba(255,255,255,.05) 30%,
        rgba(255,255,255,.40) 50%,
        rgba(255,255,255,.05) 70%,
        transparent 100%
    ) !important;

    transform: skewX(-25deg) !important;

    transition: .9s ease !important;
}


/* =========================================================
   HOVER BOTON
========================================================= */

button[name="update_cart"]:hover {

    background:
    linear-gradient(
        180deg,
        #222222 0%,
        #101010 100%
    ) !important;

    color: #ffd76b !important;

    transform: translateY(-2px) scale(1.02) !important;

    box-shadow:
    0 18px 32px rgba(0,0,0,.45),
    0 0 18px rgba(212,175,55,.18) !important;
}


/* =========================================================
   MOVIMIENTO DEL REFLEJO
========================================================= */

button[name="update_cart"]:hover::before {

    left: 140% !important;
}


/* =========================================================
   CLICK
========================================================= */

button[name="update_cart"]:active {

    transform: scale(.98) !important;
}


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

.cart_totals {

    background: linear-gradient(
        180deg,
        #0b0b0b 0%,
        #111111 100%
    ) !important;

    border-radius: 34px !important;

    border: 1px solid rgba(212,175,55,.20) !important;

    padding: 34px !important;

    box-shadow:
        0 25px 60px rgba(0,0,0,.45),
        inset 0 1px 0 rgba(255,255,255,.03) !important;
}


/* ===== TITULO TOTAL ===== */

.cart_totals h2 {

    color: #d4af37 !important;

    font-size: 34px !important;

    font-weight: 900 !important;

    margin-bottom: 26px !important;
}


/* ===== SUBTOTAL ===== */

.cart_totals table,
.cart_totals table * {

    color: #f5f5f5 !important;

    font-size: 20px !important;

    line-height: 1.8 !important;
}


/* ===== TOTAL FINAL ===== */

.order-total .woocommerce-Price-amount {

    color: #d4af37 !important;

    font-size: 34px !important;

    font-weight: 900 !important;
}


/* ===== BOTON FINALIZAR ===== */

.wc-proceed-to-checkout a.checkout-button {

    width: 100% !important;

    height: 76px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    border-radius: 999px !important;

    position: relative !important;

    overflow: hidden !important;

    background: linear-gradient(
        135deg,
        #9b7310 0%,
        #d4af37 40%,
        #f3da75 50%,
        #c99810 100%
    ) !important;

    border: none !important;

    color: #111 !important;

    font-size: 22px !important;

    font-weight: 900 !important;

    letter-spacing: .5px !important;

    text-transform: uppercase !important;

    box-shadow:
        0 18px 40px rgba(0,0,0,.35),
        inset 0 1px 0 rgba(255,255,255,.45) !important;

    transition: all .28s ease !important;
}


/* ===== REFLEJO ===== */

.wc-proceed-to-checkout a.checkout-button::before {

    content: "";

    position: absolute;

    top: 0;
    left: -120%;

    width: 70%;
    height: 100%;

    background: linear-gradient(
        120deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,.42) 50%,
        rgba(255,255,255,0) 100%
    );

    transition: left .8s ease;
}


/* ===== HOVER ===== */

.wc-proceed-to-checkout a.checkout-button:hover {

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

    box-shadow:
        0 25px 45px rgba(0,0,0,.42),
        0 0 35px rgba(212,175,55,.20);
}


/* ===== REFLEJO HOVER ===== */

.wc-proceed-to-checkout a.checkout-button:hover::before {

    left: 130%;
}


/* ===== MOVIL ===== */

@media (max-width: 767px) {

    .shop_table.cart,
    .cart_totals {

        border-radius: 24px !important;

        padding: 18px !important;
    }

    .shop_table.cart .product-name a {

        font-size: 18px !important;

        line-height: 1.5 !important;
    }

    .shop_table.cart img {

        width: 82px !important;
    }

    .quantity input.qty {

        width: 70px !important;

        height: 50px !important;

        font-size: 18px !important;
    }

    .cart_totals h2 {

        font-size: 26px !important;
    }

    .order-total .woocommerce-Price-amount {

        font-size: 28px !important;
    }

    .wc-proceed-to-checkout a.checkout-button {

        height: 68px !important;

        font-size: 18px !important;
    }

    .woocommerce-cart h1,
    .woocommerce-cart .entry-title {

        font-size: 40px !important;
    }
}









/* =====================================================
   REFINAMIENTO LUXURY PREMIUM REAL
===================================================== */


/* ===== PRODUCTO MAS FINO ===== */

.shop_table.cart .product-name a {

    font-size: 16px !important;

    line-height: 1.45 !important;

    font-weight: 700 !important;

    letter-spacing: .2px !important;

    text-transform: uppercase !important;

    color: #f3f3f3 !important;

    max-width: 240px !important;

    display: inline-block !important;
}


/* ===== TABLA MAS ELEGANTE ===== */

.shop_table.cart td,
.shop_table.cart th {

    padding-top: 18px !important;
    padding-bottom: 18px !important;

    border-color: rgba(255,255,255,.04) !important;
}


/* ===== TITULOS PEQUEÑOS Y FINOS ===== */

.shop_table.cart th {

    font-size: 13px !important;

    letter-spacing: 1px !important;

    text-transform: uppercase !important;

    color: rgba(255,255,255,.58) !important;

    font-weight: 700 !important;
}


/* ===== CONTENEDOR MAS CLEAN ===== */

.shop_table.cart,
.cart_totals {

    background:
        linear-gradient(
            180deg,
            #0b0b0b 0%,
            #101010 100%
        ) !important;

    border: 1px solid rgba(255,255,255,.06) !important;

    box-shadow:
        0 20px 45px rgba(0,0,0,.38) !important;
}


/* ===== IMAGEN MAS PREMIUM ===== */

.shop_table.cart img {

    width: 82px !important;

    border-radius: 14px !important;

    border: 1px solid rgba(255,255,255,.05) !important;
}


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

.quantity input.qty {

    background: #111 !important;

    border: 1px solid rgba(212,175,55,.16) !important;

    height: 44px !important;

    width: 68px !important;

    border-radius: 999px !important;

    font-size: 17px !important;

    font-weight: 700 !important;
}


/* ===== PANEL TOTAL ===== */

.cart_totals {

    padding: 28px !important;

    border-radius: 28px !important;
}


/* ===== TITULO TOTAL ===== */

.cart_totals h2 {

    font-size: 24px !important;

    font-weight: 800 !important;

    letter-spacing: -.3px !important;

    margin-bottom: 22px !important;
}


/* ===== TEXTO GENERAL ===== */

.cart_totals table,
.cart_totals table * {

    font-size: 16px !important;

    line-height: 1.7 !important;
}


/* ===== TOTAL FINAL ===== */

.order-total .woocommerce-Price-amount {

    font-size: 28px !important;

    font-weight: 900 !important;
}


/* ===== SELECTS PREMIUM ===== */

.select2-container--default .select2-selection--single,
.shipping-calculator-form select,
.shipping-calculator-form input {

    background: #111 !important;

    color: #f5f5f5 !important;

    border: 1px solid rgba(255,255,255,.08) !important;

    border-radius: 14px !important;

    height: 52px !important;

    font-size: 15px !important;

    padding-left: 14px !important;

    box-shadow: none !important;
}


/* ===== OPCIONES DESPLEGABLE ===== */

.select2-dropdown {

    background: #111 !important;

    border: 1px solid rgba(255,255,255,.08) !important;
}

.select2-results__option {

    color: #f5f5f5 !important;

    background: #111 !important;
}

.select2-results__option--highlighted {

    background: #d4af37 !important;

    color: #111 !important;
}


/* ===== INPUTS SHIPPING ===== */

.shipping-calculator-form label {

    color: rgba(255,255,255,.70) !important;

    font-size: 14px !important;

    font-weight: 700 !important;
}


 /* =========================================================
   BOTON CALCULAR ENVIO — VERSION PREMIUM CORREGIDA
========================================================= */

.shipping-calculator-form button,
.shipping-calculator-button,
button[name="calc_shipping"] {

    background:
    linear-gradient(
        180deg,
        #181818 0%,
        #101010 100%
    ) !important;

    color: #d4af37 !important;

    border: 1px solid rgba(212,175,55,.30) !important;

    border-radius: 999px !important;

    min-height: 50px !important;

    padding: 0 30px !important;

    font-size: 13px !important;

    font-weight: 700 !important;

    letter-spacing: .8px !important;

    text-transform: uppercase !important;

    position: relative !important;

    overflow: hidden !important;

    box-shadow:
    0 10px 20px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.03) !important;

    transition: all .3s ease !important;
}


/* =========================================================
   REFLEJO CONTENIDO DENTRO DEL BOTON
========================================================= */

.shipping-calculator-form button::before,
.shipping-calculator-button::before,
button[name="calc_shipping"]::before {

    content: '' !important;

    position: absolute !important;

    top: 0 !important;

    left: -11% !important;

    width: 36% !important;

    height: 100% !important;

    background:
    linear-gradient(
        120deg,
        transparent 0%,
        rgba(255,255,255,.08) 40%,
        rgba(255,255,255,.30) 50%,
        rgba(255,255,255,.08) 60%,
        transparent 100%
    ) !important;

    transform: skewX(-22deg) !important;

    transition: .8s ease !important;
}


/* =========================================================
   REFLEJO AL PASAR MOUSE
========================================================= */

.shipping-calculator-form button:hover::before,
.shipping-calculator-button:hover::before,
button[name="calc_shipping"]:hover::before {

    left: 75% !important;
}


/* =========================================================
   HOVER PREMIUM
========================================================= */

.shipping-calculator-form button:hover,
.shipping-calculator-button:hover,
button[name="calc_shipping"]:hover {

    transform: translateY(-2px) !important;

    border-color: rgba(212,175,55,.55) !important;

    color: #ffd76b !important;

    box-shadow:
    0 16px 28px rgba(0,0,0,.42),
    0 0 14px rgba(212,175,55,.16) !important;
}


/* =========================================================
   SELECT Y TEXTO CENTRADOS CORRECTAMENTE
========================================================= */

.shipping-calculator-form select,
.shipping-calculator-form input {

    display: flex !important;

    align-items: center !important;

    height: 58px !important;

    line-height: 58px !important;

    padding-top: 0 !important;

    padding-bottom: 0 !important;

    padding-left: 18px !important;

    font-size: 15px !important;

    font-weight: 600 !important;

    color: #f5f5f5 !important;
}


/* =========================================================
   SELECT2 CENTRADO PERFECTAMENTE
========================================================= */

.select2-container--default .select2-selection--single {

    height: 58px !important;

    border-radius: 18px !important;

    display: flex !important;

    align-items: center !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {

    line-height: 58px !important;

    padding-left: 18px !important;

    color: #f5f5f5 !important;

    font-weight: 600 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {

    height: 58px !important;
}

/* ===== BOTON CHECKOUT ===== */

.wc-proceed-to-checkout a.checkout-button {

    height: 64px !important;

    font-size: 17px !important;

    letter-spacing: .6px !important;

    border-radius: 999px !important;
}


/* ===== MOVIL ===== */

@media (max-width: 767px) {

    .shop_table.cart .product-name a {

        font-size: 14px !important;

        line-height: 1.4 !important;
    }

    .shop_table.cart img {

        width: 70px !important;
    }

    .cart_totals {

        margin-top: 20px !important;
    }

    .wc-proceed-to-checkout a.checkout-button {

        font-size: 16px !important;
    }
}

/* =====================================================
   BOTÓN ELIMINAR PREMIUM
===================================================== */

.product-remove a {

width: 42px !important;

height: 42px !important;

border-radius: 50% !important;

background: rgba(255,255,255,0.03) !important;

border: 4px solid rgba(212,175,55,0.30) !important;

display: flex !important;

align-items: center !important;

justify-content: center !important;

color: #d4af37 !important;

font-size: 22px !important;

font-weight: 700 !important;

transition: 0.35s ease !important;

margin: auto !important;

}

.product-remove a:hover {

background: #d4af37 !important;

color: #111 !important;

transform: scale(1.08);

box-shadow:
0 0 16px rgba(212,175,55,0.25);

}










/* =====================================================
   MOBILE PREMIUM FIX REAL — LA RELIQUIA
===================================================== */

@media (max-width: 767px) {

/* ===== OCULTAR TITULO DUPLICADO ===== */

body.woocommerce-cart .entry-title,
body.woocommerce-cart h1.entry-title,
body.woocommerce-cart .page-title {

display: none !important;

}

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

.shop_table.cart {

display: block !important;

padding: 18px !important;

border-radius: 26px !important;

overflow: hidden !important;

}

/* ===== OCULTAR HEADERS ===== */

.shop_table.cart thead {

display: none !important;

}

/* ===== FILAS ===== */

.shop_table.cart tbody,
.shop_table.cart tr {

display: block !important;

width: 100% !important;

}

/* ===== CADA PRODUCTO ===== */

.shop_table.cart tr {

position: relative !important;

background: rgba(255,255,255,.015) !important;

border: 1px solid rgba(212,175,55,.08) !important;

border-radius: 24px !important;

padding: 26px 18px !important;

margin-bottom: 24px !important;

}

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

.shop_table.cart td {

display: flex !important;

flex-direction: column !important;

align-items: center !important;

justify-content: center !important;

width: 100% !important;

text-align: center !important;

border: none !important;

padding: 8px 0 !important;

}

/* ===== OCULTAR LABELS AUTOMATICOS ===== */

.shop_table.cart td::before {

display: none !important;

}

/* ===== IMAGEN ===== */

.shop_table.cart img {

width: 88px !important;

border-radius: 16px !important;

margin-bottom: 12px !important;

}

/* ===== NOMBRE ===== */

.shop_table.cart .product-name a {

font-size: 15px !important;

line-height: 1.5 !important;

max-width: 260px !important;

text-align: center !important;

}

/* ===== PRECIOS ===== */

.product-price,
.product-subtotal {

font-size: 18px !important;

font-weight: 700 !important;

}

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

.quantity {

display: flex !important;

justify-content: center !important;

width: 100% !important;

}

.quantity input.qty {

width: 82px !important;

height: 48px !important;

font-size: 20px !important;

}

/* ===== BOTON ELIMINAR ===== */

.product-remove {

position: center !important;

top: 12px !important;

left: 12px !important;

width: auto !important;

}

/* ===== BOTON ACTUALIZAR ===== */

.actions {

display: flex !important;

justify-content: center !important;

padding-top: 18px !important;

}

button[name="update_cart"] {

width: 100% !important;

max-width: 280px !important;

}

/* ===== PANEL TOTAL ===== */

.cart_totals {

width: 100% !important;

margin-top: 28px !important;

padding: 24px !important;

border-radius: 26px !important;

}

/* ===== TITULO ===== */

.cart_totals h2 {

font-size: 30px !important;

text-align: center !important;

}

/* ===== TABLA TOTAL ===== */

.cart_totals table,
.cart_totals tbody,
.cart_totals tr {

display: block !important;

width: 100% !important;

}

.cart_totals td,
.cart_totals th {

display: flex !important;

justify-content: space-between !important;

align-items: center !important;

width: 100% !important;

padding: 10px 0 !important;

}

/* ===== BOTON CAMBIAR DIRECCION ===== */

.shipping-calculator-button,
button[name="calc_shipping"] {

width: 100% !important;

max-width: 260px !important;

margin-top: 14px !important;

}

/* ===== INPUTS ===== */

.shipping-calculator-form input,
.shipping-calculator-form select,
.select2-container {

width: 100% !important;

}

/* ===== FINALIZAR COMPRA ===== */

.wc-proceed-to-checkout a.checkout-button {

height: 66px !important;

font-size: 17px !important;

}

/* ===== MINI CARRITO INFERIOR ===== */

.elementor-menu-cart__footer-buttons {

padding-bottom: 12px !important;

}

}





/* =====================================================
   FIX FINAL MOBILE WOOCOMMERCE
===================================================== */

@media (max-width: 767px){

/* ===== LABELS VISIBLES ===== */

.woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before {

    color: #d4af37 !important;

    font-weight: 700 !important;

    opacity: 1 !important;

    display: block !important;

    margin-bottom: 10px !important;

    font-size: 15px !important;

    letter-spacing: .3px !important;

    text-transform: none !important;
}


/* ===== TEXTO NORMAL ===== */

.woocommerce table.shop_table_responsive tr td,
.woocommerce-page table.shop_table_responsive tr td {

    color: #f5f5f5 !important;

    text-align: center !important;

    padding-top: 18px !important;

    padding-bottom: 18px !important;

    border-bottom: 1px solid rgba(255,255,255,.04) !important;
}


/* ===== PRODUCTO ===== */

.shop_table.cart .product-name a {

    color: #ffffff !important;

    font-size: 16px !important;

    line-height: 1.5 !important;

    display: inline-block !important;

    max-width: 100% !important;
}


/* ===== SUBTOTAL ===== */

.product-subtotal .amount,
.product-price .amount {

    color: #ffffff !important;

    font-weight: 700 !important;
}


/* ===== QUANTITY ===== */

.quantity input.qty {

    margin: auto !important;
}


/* ===== BOTON ACTUALIZAR ===== */

button[name="update_cart"] {

    width: 100% !important;

    max-width: 280px !important;

    margin: 18px auto 0 auto !important;

    display: flex !important;

    justify-content: center !important;

    align-items: center !important;
}


/* ===== SHIPPING MOBILE FIX ===== */

.cart_totals table tr {

    display: flex !important;

    flex-direction: column !important;

    gap: 10px !important;

    margin-bottom: 22px !important;
}


/* ===== TEXTO SHIPPING ===== */

.cart_totals table td,
.cart_totals table th {

    width: 100% !important;

    text-align: left !important;
}


/* ===== BOTON SHIPPING ===== */

.shipping-calculator-button,
button[name="calc_shipping"] {

    width: 100% !important;

    max-width: 260px !important;

    margin-top: 12px !important;
}


/* ===== SELECTS ===== */

.shipping-calculator-form select,
.shipping-calculator-form input {

    width: 100% !important;
}


/* ===== PANEL TOTAL ===== */

.cart_totals {

    margin-top: 30px !important;

    padding: 24px !important;
}

}













/* =====================================================
   FIX FINAL PSEUDO ELEMENTS MOBILE
===================================================== */

@media (max-width: 767px){

/* ELIMINA LOS ":" FANTASMAS */

.shop_table_responsive tr td.actions::before,
.shop_table_responsive tr td.product-remove::before,
.shop_table_responsive tr td.product-thumbnail::before {

    display: none !important;

    content: none !important;
}


/* BOTON ACTUALIZAR */

.shop_table_responsive tr td.actions {

    text-align: center !important;

    padding-top: 24px !important;

    padding-bottom: 24px !important;
}


/* SHIPPING FIX */

.cart_totals table.shop_table_responsive tr {

    display: block !important;

    width: 100% !important;

    margin-bottom: 22px !important;
}


.cart_totals table.shop_table_responsive td {

    display: block !important;

    width: 100% !important;

    text-align: left !important;

    padding-left: 0 !important;

    padding-right: 0 !important;
}


.cart_totals table.shop_table_responsive td::before {

    position: relative !important;

    display: block !important;

    width: 100% !important;

    margin-bottom: 10px !important;
}


/* TEXTO SHIPPING */

.shipping-calculator-button {

    margin-top: 14px !important;
}


/* EVITA TEXTO ENCIMADO */

.shipping-calculator-form {

    margin-top: 18px !important;
}


/* ESPACIO EXTRA */

.cart_totals {

    overflow: hidden !important;
}

}






/* =====================================================
   CARRITO VACÍO — PREMIUM LUXURY
===================================================== */


/* ===== CONTENEDOR MENSAJE ===== */

.woocommerce-cart .cart-empty,
.woocommerce-cart .return-to-shop {

    text-align: center !important;
}


/* ===== MENSAJE CARRITO VACÍO ===== */

.woocommerce-info {

    background:
    linear-gradient(
        180deg,
        #111111 0%,
        #0b0b0b 100%
    ) !important;

    color: #f5f5f5 !important;

    border: 1px solid rgba(212,175,55,.20) !important;

    border-radius: 20px !important;

    padding: 22px 36px !important;

    font-size: 18px !important;

    font-weight: 600 !important;

    box-shadow:
    0 18px 40px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.03) !important;

    max-width: 460px !important;

    margin: 40px auto 25px auto !important;
}


/* ===== ICONO ===== */

.woocommerce-info::before {

    color: #d4af37 !important;
}


/* ===== BOTON VOLVER TIENDA ===== */

.return-to-shop .button {

    background:
    linear-gradient(
        135deg,
        #9b7310 0%,
        #d4af37 45%,
        #f2da74 50%,
        #b8860b 100%
    ) !important;

    color: #111 !important;

    border: none !important;

    border-radius: 999px !important;

    min-height: 64px !important;

    padding: 0 42px !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 16px !important;

    font-weight: 800 !important;

    letter-spacing: .5px !important;

    text-transform: uppercase !important;

    position: relative !important;

    overflow: hidden !important;

    box-shadow:
    0 18px 40px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.40) !important;

    transition: all .30s ease !important;
}


/* ===== REFLEJO ===== */

.return-to-shop .button::before {

    content: "";

    position: absolute;

    top: 0;

    left: -120%;

    width: 70%;

    height: 100%;

    background:
    linear-gradient(
        120deg,
        transparent 0%,
        rgba(255,255,255,.38) 50%,
        transparent 100%
    );

    transition: left .85s ease;
}


/* ===== HOVER ===== */

.return-to-shop .button:hover {

    transform: translateY(-3px) scale(1.01) !important;

    box-shadow:
    0 24px 44px rgba(0,0,0,.42),
    0 0 28px rgba(212,175,55,.18) !important;
}


/* ===== MOVIMIENTO REFLEJO ===== */

.return-to-shop .button:hover::before {

    left: 130%;
}


/* ===== MOBILE ===== */

@media (max-width: 767px){

    .woocommerce-info {

        font-size: 16px !important;

        padding: 18px 20px !important;

        margin-top: 30px !important;
    }

    .return-to-shop .button {

        width: 100% !important;

        max-width: 320px !important;

        min-height: 60px !important;

        font-size: 15px !important;
    }
}











/* =====================================================
   CARRITO VACÍO — PREMIUM UX FIX REAL
===================================================== */


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

.woocommerce-cart .wc-empty-cart-message{

    display:flex !important;

    flex-direction:column !important;

    align-items:center !important;

    width:100% !important;

}


/* =====================================================
   CAJA NEGRA
===================================================== */

.woocommerce-cart .woocommerce-info{

    width:calc(100% - 40px) !important;

    max-width:420px !important;

    margin:34px auto 18px auto !important;

    padding:20px 24px !important;

    border-radius:24px !important;

    box-sizing:border-box !important;

    background:
    linear-gradient(
        180deg,
        rgba(18,18,18,.96) 0%,
        rgba(8,8,8,.98) 100%
    ) !important;

    border:1px solid rgba(212,175,55,.12) !important;

    box-shadow:
    0 16px 38px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.03) !important;

}



/* ===== ICONO DORADO ===== */

/* ===== ICONO DORADO CENTRADO ===== */

.woocommerce-cart .woocommerce-info{

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    gap:12px !important;

    text-align:center !important;

}

.woocommerce-cart .woocommerce-info:before{

    content:"□" !important;

    position:static !important;

    margin:0 !important;

    padding:0 !important;

    font-size:45px !important;

    line-height:1 !important;

    color:#d4af37 !important;

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

}

/* =====================================================
   CONTENEDOR BOTÓN
===================================================== */

.woocommerce-cart .return-to-shop{

    width:calc(100% - 40px) !important;

    max-width:420px !important;

    margin:0 auto !important;

    padding:0 !important;

    box-sizing:border-box !important;

    background:none !important;

    border:none !important;

    box-shadow:none !important;

    text-align:center !important;

}


/* =====================================================
   BOTÓN
===================================================== */

.woocommerce-cart .return-to-shop .button{

    width:100% !important;

    max-width:420px !important;

    min-width:unset !important;

    height:68px !important;

    padding:0 24px !important;

    border-radius:999px !important;

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    box-sizing:border-box !important;

}


/* =====================================================
   MOBILE EXTRA FIX
===================================================== */

@media (max-width:767px){

    .woocommerce-cart .woocommerce-info{

        width:calc(100% - 32px) !important;

        padding:18px 20px !important;

        font-size:16px !important;

    }

    .woocommerce-cart .return-to-shop{

        width:calc(100% - 32px) !important;

    }

    .woocommerce-cart .return-to-shop .button{

        width:100% !important;

        height:64px !important;

        font-size:15px !important;

    }

}/* End custom CSS */