.elementor-634 .elementor-element.elementor-element-7232e817{--display:flex;--min-height:736px;}.elementor-634 .elementor-element.elementor-element-7232e817:not(.elementor-motion-effects-element-type-background), .elementor-634 .elementor-element.elementor-element-7232e817 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E1E1E;}.elementor-634 .elementor-element.elementor-element-ef2750c{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-634 .elementor-element.elementor-element-ef2750c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-634 .elementor-element.elementor-element-919cf22{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--border-radius:12px 12px 12px 12px;}.elementor-634 .elementor-element.elementor-element-919cf22:not(.elementor-motion-effects-element-type-background), .elementor-634 .elementor-element.elementor-element-919cf22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E1E1E;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-634 .elementor-element.elementor-element-0180be8 > .elementor-widget-container{margin:18px 18px 18px 18px;padding:-38px -38px -38px -38px;}.elementor-634 .elementor-element.elementor-element-0180be8 img{border-radius:70px 70px 70px 70px;}.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-634 .elementor-element.elementor-element-613ee22{width:var( --container-widget-width, 46% );max-width:46%;--container-widget-width:46%;--container-widget-flex-grow:0;text-align:center;}.elementor-634 .elementor-element.elementor-element-613ee22 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:4px 4px 4px 4px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F8B904;border-radius:12px 12px 12px 12px;}.elementor-634 .elementor-element.elementor-element-613ee22.elementor-element{--align-self:center;}.elementor-634 .elementor-element.elementor-element-613ee22 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:23px;font-weight:700;letter-spacing:-0.8px;color:#FFFFFF;}.elementor-634 .elementor-element.elementor-element-cba983a{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;}.elementor-634 .elementor-element.elementor-element-cba983a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:4px 4px 4px 4px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F8B904;border-radius:12px 12px 12px 12px;}.elementor-634 .elementor-element.elementor-element-cba983a.elementor-element{--align-self:center;}.elementor-634 .elementor-element.elementor-element-cba983a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:23px;font-weight:700;letter-spacing:-0.8px;color:#FFFFFF;}.elementor-634 .elementor-element.elementor-element-3dae0e2{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;text-align:center;}.elementor-634 .elementor-element.elementor-element-3dae0e2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:4px 4px 4px 4px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F8B904;border-radius:12px 12px 12px 12px;}.elementor-634 .elementor-element.elementor-element-3dae0e2.elementor-element{--align-self:center;}.elementor-634 .elementor-element.elementor-element-3dae0e2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:23px;font-weight:700;letter-spacing:-0.8px;color:#FFFFFF;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-634 .elementor-element.elementor-element-923736b.elementor-element{--align-self:center;}.elementor-634 .elementor-element.elementor-element-923736b{--main-alignment:left;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-text-color:#FFFFFF;--toggle-button-icon-color:#FFFFFF;--toggle-icon-size:28px;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-634 .elementor-element.elementor-element-923736b .elementor-menu-cart__toggle .elementor-button{flex-direction:row;}.elementor-634 .elementor-element.elementor-element-923736b .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-634 .elementor-element.elementor-element-eb2ebed{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-0px;--margin-bottom:-0px;--margin-left:-0px;--margin-right:-0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-634 .elementor-element.elementor-element-eb2ebed.e-con{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-634 .elementor-element.elementor-element-99705f4{--update-cart-automatically-display:none;width:100%;max-width:100%;--totals-title-alignment:start;--sections-background-color:#1E1E1E;--sections-border-type:double;--sections-border-radius:12px 12px 12px 12px;--forms-rows-gap:0px;}.elementor-634 .elementor-element.elementor-element-99705f4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-634 .elementor-element.elementor-element-99705f4.elementor-element{--align-self:center;}.elementor-634 .elementor-element.elementor-element-99705f4 .shipping-calculator-form{--update-shipping-button-alignment:start;--update-shipping-button-width:auto;}.elementor-634 .elementor-element.elementor-element-99705f4 .wc-proceed-to-checkout{--place-order-title-alignment:stretch;--checkout-button-width:100%;}.elementor-634 .elementor-element.elementor-element-d8eb138{--display:flex;--min-height:107px;}.elementor-634 .elementor-element.elementor-element-d8eb138:not(.elementor-motion-effects-element-type-background), .elementor-634 .elementor-element.elementor-element-d8eb138 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E1E1E;}@media(max-width:1024px){.elementor-634 .elementor-element.elementor-element-919cf22{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-634 .elementor-element.elementor-element-ef2750c{--width:100.345%;}.elementor-634 .elementor-element.elementor-element-eb2ebed{--width:100%;}}@media(max-width:767px){.elementor-634 .elementor-element.elementor-element-919cf22{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-634 .elementor-element.elementor-element-923736b{--main-alignment:center;}.elementor-634 .elementor-element.elementor-element-99705f4{--totals-title-alignment:center;}.elementor-634 .elementor-element.elementor-element-99705f4 .shipping-calculator-form{--update-shipping-button-alignment:center;--update-shipping-button-width:auto;}.elementor-634 .elementor-element.elementor-element-99705f4 .wc-proceed-to-checkout{--place-order-title-alignment:center;--checkout-button-width:fit-content;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-99705f4 *//* =========================================
   ESTILO CARRITO (CART) DP - VERSIÓN "SENIOR V12"
   Mejoras: 
   1. UNIFICACIÓN TOTAL: La tabla de productos ahora es una sola CAJA SÓLIDA.
   (Igual que Totales y Cupón).
   ========================================= */

.elementor-634 .elementor-element.elementor-element-99705f4 {
    --color-primario: #FFC700; /* Amarillo DP */
    --color-oscuro: #1E1E1E;   /* Fondo General */
    --color-panel: #333333;    /* Cajas internas */
    --color-texto: #f0f0f0;    /* Texto general */
    --radio-borde: 12px;
}

/* --- 1. BLOQUE DESKTOP --- */

.elementor-634 .elementor-element.elementor-element-99705f4 .elementor-widget-woocommerce-cart .e-cart-section,
.elementor-634 .elementor-element.elementor-element-99705f4 .e-cart-section,
.elementor-634 .elementor-element.elementor-element-99705f4 .e-cart__container,
.elementor-634 .elementor-element.elementor-element-99705f4 .elementor-widget-container {
    border: none !important;
    border-width: 0 !important;
    background-color: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}

.elementor-634 .elementor-element.elementor-element-99705f4 {
    --sections-border-width: 0px !important;
}

/* --- TABLA UNIFICADA (NUEVO ESTILO CAJA) --- */
.elementor-634 .elementor-element.elementor-element-99705f4 table.shop_table {
    border-collapse: separate; 
    border-spacing: 0; /* SIN espacios entre filas para que sea una caja sólida */
    margin-bottom: 20px !important;
    width: 100%;
    border: none !important;
    
    /* ESTILO DE CAJA APLICADO A TODA LA TABLA */
    background-color: var(--color-panel);
    border-radius: var(--radio-borde);
    overflow: hidden; /* Para que las esquinas recorten el contenido */
    padding: 0 !important; /* El padding lo manejan las celdas */
}

/* --- CABECERA --- */
.elementor-634 .elementor-element.elementor-element-99705f4 table.shop_table thead {
    background-color: var(--color-panel);
}

.elementor-634 .elementor-element.elementor-element-99705f4 table.shop_table thead th {
    color: var(--color-primario) !important;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    border-bottom: 2px solid #444 !important; /* Línea separadora */
    padding: 20px !important;
}

/* Alineación específica */
.elementor-634 .elementor-element.elementor-element-99705f4 table.shop_table thead th.product-name { text-align: left; padding-left: 30px !important; }
.elementor-634 .elementor-element.elementor-element-99705f4 table.shop_table thead th.product-price { text-align: center; }
.elementor-634 .elementor-element.elementor-element-99705f4 table.shop_table thead th.product-quantity { text-align: center; }
.elementor-634 .elementor-element.elementor-element-99705f4 table.shop_table thead th.product-subtotal { text-align: right; padding-right: 30px !important; }

/* --- CUERPO DE LA TABLA --- */

.elementor-634 .elementor-element.elementor-element-99705f4 table.shop_table tbody tr.cart_item td {
    background-color: transparent !important; /* El fondo lo da la tabla padre */
    border-top: none !important;
    border-bottom: 1px solid #444 !important; /* Línea fina entre productos */
    color: var(--color-texto) !important;
    padding: 20px !important;
    vertical-align: middle;
}

/* Ajuste de padding lateral para alinear con cabecera */
.elementor-634 .elementor-element.elementor-element-99705f4 table.shop_table tbody tr.cart_item td:first-child {
    padding-left: 30px !important;
    border-left: none !important;
}
.elementor-634 .elementor-element.elementor-element-99705f4 table.shop_table tbody tr.cart_item td:last-child {
    padding-right: 30px !important;
    border-right: none !important;
}

/* Quitar bordes redondeados individuales (ya los tiene la tabla) */
.elementor-634 .elementor-element.elementor-element-99705f4 table.shop_table tbody tr.cart_item td:first-child,
.elementor-634 .elementor-element.elementor-element-99705f4 table.shop_table tbody tr.cart_item td:last-child {
    border-radius: 0 !important;
}

/* Quitar línea del último producto para que se vea limpio */
.elementor-634 .elementor-element.elementor-element-99705f4 table.shop_table tbody tr:last-child td {
    border-bottom: none !important;
}

.elementor-634 .elementor-element.elementor-element-99705f4 table.shop_table a,
.elementor-634 .elementor-element.elementor-element-99705f4 table.shop_table span.amount {
    color: #fff !important;
    font-weight: 600;
    text-decoration: none;
}
.elementor-634 .elementor-element.elementor-element-99705f4 table.shop_table a:hover { color: var(--color-primario) !important; }

.elementor-634 .elementor-element.elementor-element-99705f4 .quantity input.qty {
    background-color: var(--color-oscuro) !important;
    color: #fff !important;
    border: 1px solid #555 !important;
    border-radius: 6px;
    height: 40px;
}

/* FILA DE BOTÓN ACTUALIZAR (Fondo transparente fuera de la caja) */
.elementor-634 .elementor-element.elementor-element-99705f4 table.shop_table tbody tr:not(.cart_item) td {
    background: transparent !important; /* OJO: Esto puede quedar dentro o fuera según estructura de Woo */
    border: none !important;
    padding: 15px 0 !important;
}
/* Forzamos que la fila de acciones (botón actualizar) no tenga fondo gris */
.elementor-634 .elementor-element.elementor-element-99705f4 table.shop_table tbody tr:not(.cart_item) {
    background-color: var(--color-oscuro) !important; /* Fondo de la página para "cortar" la caja */
}

.elementor-634 .elementor-element.elementor-element-99705f4 button[name="update_cart"] {
    background-color: transparent !important;
    color: #888 !important;
    border: 1px solid #444 !important;
    padding: 10px 20px !important;
    float: right;
    transition: 0.3s;
    margin-top: 10px;
}
.elementor-634 .elementor-element.elementor-element-99705f4 button[name="update_cart"]:hover {
    border-color: var(--color-primario) !important;
    color: var(--color-primario) !important;
}

/* TOTALES DEL CARRITO */
.elementor-634 .elementor-element.elementor-element-99705f4 .cart-collaterals .cart_totals {
    background-color: var(--color-panel) !important;
    padding: 30px !important;
    border-radius: var(--radio-borde);
    width: 100%;
    border: none !important;
}
.elementor-634 .elementor-element.elementor-element-99705f4 .cart_totals h2 {
    color: var(--color-primario) !important;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 800;
    border-bottom: 2px solid #555;
    padding-bottom: 15px;
    margin-bottom: 10px;
}

.elementor-634 .elementor-element.elementor-element-99705f4 .cart_totals table.shop_table {
    width: 100%;
    margin: 0;
    border-collapse: collapse; 
    border-spacing: 0;
    background-color: transparent !important; /* Reset para totales */
    padding: 0 !important;
}
.elementor-634 .elementor-element.elementor-element-99705f4 .cart_totals table.shop_table tr th, 
.elementor-634 .elementor-element.elementor-element-99705f4 .cart_totals table.shop_table tr td {
    background: transparent !important;
    padding: 15px 0 !important;
    border-bottom: 1px solid #444 !important; 
}

.elementor-634 .elementor-element.elementor-element-99705f4 .cart_totals table.shop_table tr th {
    text-align: left !important;
    color: #ccc !important; 
    font-weight: 400;
    width: 50%; 
}
.elementor-634 .elementor-element.elementor-element-99705f4 .cart_totals table.shop_table tr td {
    text-align: right !important;
    color: #fff !important; 
    font-weight: 700;
    width: 50%; 
}

.elementor-634 .elementor-element.elementor-element-99705f4 .cart_totals .order-total th,
.elementor-634 .elementor-element.elementor-element-99705f4 .cart_totals .order-total td {
    border-bottom: none !important;
    padding-top: 20px !important;
}
.elementor-634 .elementor-element.elementor-element-99705f4 .cart_totals .order-total .amount {
    color: var(--color-primario) !important;
    font-size: 1.5em;
}

/* CUPÓN ESTILIZADO */
.elementor-634 .elementor-element.elementor-element-99705f4 .coupon {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 15px !important;
    margin-top: 20px;
    width: 100%;
    background-color: var(--color-panel) !important;
    padding: 30px !important;
    border-radius: var(--radio-borde);
    border: none !important;
}

.elementor-634 .elementor-element.elementor-element-99705f4 .coupon::before {
    content: "CÓDIGO DE CUPÓN"; 
    display: block;
    width: 100%;
    color: var(--color-primario) !important;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 800;
    border-bottom: 2px solid #555;
    padding-bottom: 15px;
    margin-bottom: 20px; 
}

.elementor-634 .elementor-element.elementor-element-99705f4 .coupon label { display: none !important; }

.elementor-634 .elementor-element.elementor-element-99705f4 .coupon input#coupon_code {
    flex-grow: 1 !important;
    background-color: var(--color-oscuro) !important;
    border: 1px solid #555 !important;
    color: #fff !important;
    border-radius: 8px !important;
    padding: 0 15px !important;
    height: 50px !important;
    margin: 0 !important;
    float: none !important;
    min-width: 0 !important;
}
.elementor-634 .elementor-element.elementor-element-99705f4 button[name="apply_coupon"] {
    flex-shrink: 0 !important;
    width: auto !important;
    background-color: transparent !important;
    color: var(--color-primario) !important;
    border: 1px solid var(--color-primario) !important;
    border-radius: 8px !important;
    height: 50px !important;
    padding: 0 25px !important;
    margin: 0 !important;
    float: none !important;
    white-space: nowrap !important;
    font-size: 14px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}
.elementor-634 .elementor-element.elementor-element-99705f4 button[name="apply_coupon"]:hover {
    background-color: var(--color-primario) !important;
    color: #000 !important;
}

.elementor-634 .elementor-element.elementor-element-99705f4 a.checkout-button {
    background-color: var(--color-primario) !important;
    color: #000 !important;
    font-weight: 800 !important;
    border-radius: var(--radio-borde) !important;
    padding: 18px !important;
    margin-top: 25px;
    text-align: center;
    font-size: 16px;
    text-transform: uppercase;
    display: block;
}
.elementor-634 .elementor-element.elementor-element-99705f4 a.checkout-button:hover {
    background-color: #fff !important;
    box-shadow: 0 0 20px rgba(255, 199, 0, 0.4);
}


/* --- 2. BLOQUE MÓVIL (Mantenemos estilo de tarjetas separadas para mejor UX) --- */
@media (max-width: 767px) {
    
    .elementor-634 .elementor-element.elementor-element-99705f4 table.shop_table {
        background-color: transparent !important; /* En móvil NO queremos una caja gigante */
        padding: 0 !important;
    }

    .elementor-634 .elementor-element.elementor-element-99705f4 table.shop_table thead {
        display: none !important; 
    }

    /* En móvil volvemos al estilo "tarjetas separadas" que es más táctil */
    .elementor-634 .elementor-element.elementor-element-99705f4 table.shop_table tbody tr.cart_item {
        display: block !important;
        margin-bottom: 25px !important;
        background-color: var(--color-panel) !important; 
        border: 1px solid #444 !important;
        border-radius: var(--radio-borde) !important;
        padding: 0 !important;
        box-shadow: 0 4px 10px rgba(0,0,0,0.3) !important;
        overflow: hidden;
    }

    .elementor-634 .elementor-element.elementor-element-99705f4 table.shop_table tbody tr.cart_item td {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        text-align: right !important;
        padding: 15px 20px !important;
        border: none !important;
        border-bottom: 1px solid #444 !important;
        background-color: transparent !important;
        width: 100% !important;
        box-sizing: border-box !important;
        border-radius: 0 !important; /* Reset de bordes de celdas */
    }
    
    .elementor-634 .elementor-element.elementor-element-99705f4 table.shop_table tbody tr.cart_item td:last-child {
        border-bottom: none !important;
    }

    .elementor-634 .elementor-element.elementor-element-99705f4 table.shop_table tbody td::before {
        content: attr(data-title);
        font-weight: 700;
        color: var(--color-primario);
        text-transform: uppercase;
        font-size: 12px;
        float: left;
    }

    .elementor-634 .elementor-element.elementor-element-99705f4 table.shop_table tr.cart_item td.product-thumbnail {
        justify-content: center !important;
        padding: 20px !important;
        background-color: rgba(0,0,0,0.2) !important;
        border-bottom: 1px solid #444 !important;
    }
    .elementor-634 .elementor-element.elementor-element-99705f4 table.shop_table tr.cart_item td.product-thumbnail::before { display: none !important; }
    
    .elementor-634 .elementor-element.elementor-element-99705f4 table.shop_table tr.cart_item td.product-thumbnail img {
        width: 80px !important;
        height: auto !important;
    }

    .elementor-634 .elementor-element.elementor-element-99705f4 table.shop_table tr.cart_item td.product-remove {
        justify-content: flex-end !important;
        padding: 5px 15px !important;
        border-bottom: none !important;
        font-size: 12px;
    }
    .elementor-634 .elementor-element.elementor-element-99705f4 table.shop_table tr.cart_item td.product-remove::before { display: none !important; }

    .elementor-634 .elementor-element.elementor-element-99705f4 table.shop_table tbody tr:not(.cart_item) {
        background-color: transparent !important;
        border: none !important;
        box-shadow: none !important;
        display: block;
    }

    .elementor-634 .elementor-element.elementor-element-99705f4 .cart_totals table.shop_table tr th {
        width: 40% !important;
        font-size: 12px !important;
    }
    .elementor-634 .elementor-element.elementor-element-99705f4 .cart_totals table.shop_table tr td {
        width: 60% !important;
        white-space: nowrap !important;
    }
    .elementor-634 .elementor-element.elementor-element-99705f4 .cart_totals .order-total .amount {
        font-size: 1.3em !important;
    }

    .elementor-634 .elementor-element.elementor-element-99705f4 .coupon {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    .elementor-634 .elementor-element.elementor-element-99705f4 .coupon input#coupon_code {
        width: 100% !important;
        margin-bottom: 10px !important;
    }
    .elementor-634 .elementor-element.elementor-element-99705f4 button[name="apply_coupon"] {
        width: 100% !important;
    }
    .elementor-634 .elementor-element.elementor-element-99705f4 button[name="update_cart"] {
        float: none !important;
        width: 100% !important;
        text-align: center !important;
        margin-top: 15px;
    }
}

/* =========================================
   FIX FINAL: MATAR EL PUNTO AMARILLO (MOBILE)
   Como el carrito es auto-update, borramos visualmente
   el botón de actualizar en celulares para siempre.
   ========================================= */

@media (max-width: 767px) {
    /* 1. Desaparecer el botón por completo */
    .elementor-634 .elementor-element.elementor-element-99705f4 button[name="update_cart"] {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        height: 0 !important;
        width: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
    }

    /* 2. Por si acaso: eliminar cualquier rastro del contenedor de acciones si queda vacío */
    .elementor-634 .elementor-element.elementor-element-99705f4 td.actions .button {
        display: none !important;
    }
}
/* =========================================
   FIX FINAL DE ESPACIOS (DESKTOP vs MOBILE)
   Objetivo: Unir cajas sin que se monten encima
   ========================================= */

/* --- 1. SOLO PARA ESCRITORIO (Aquí dejamos tu ajuste de -40px) --- */
@media (min-width: 768px) {
    .elementor-634 .elementor-element.elementor-element-99705f4 table.shop_table {
        margin-bottom: -40px !important; /* Tu ajuste original */
    }
}/* End custom CSS */