.elementor-72 .elementor-element.elementor-element-d05e864{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-d05e864:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-d05e864 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ea29661 );}.elementor-72 .elementor-element.elementor-element-de73db6{--spacer-size:38px;}.elementor-72 .elementor-element.elementor-element-de73db6 > .elementor-widget-container{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-29e32e1 ) 0%, var( --e-global-color-ea29661 ) 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-72 .elementor-element.elementor-element-419c509 > .elementor-widget-container{padding:0px 50px 0px 50px;}.elementor-72 .elementor-element.elementor-element-419c509{text-align:center;}.elementor-72 .elementor-element.elementor-element-419c509 .elementor-heading-title{font-family:"Fjord One", Sans-serif;font-size:30px;text-transform:uppercase;line-height:1.5em;}.elementor-72 .elementor-element.elementor-element-5d62f18{--spacer-size:38px;}.elementor-72 .elementor-element.elementor-element-5d62f18 > .elementor-widget-container{background-color:transparent;background-image:linear-gradient(0deg, var( --e-global-color-29e32e1 ) 0%, var( --e-global-color-ea29661 ) 100%);}.elementor-72 .elementor-element.elementor-element-c1720ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:10px;--padding-left:50px;--padding-right:50px;}.elementor-72 .elementor-element.elementor-element-4eda0ac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:50px;--padding-right:50px;}.elementor-72 .elementor-element.elementor-element-56690bf{--update-cart-automatically-display:none;--sections-background-color:var( --e-global-color-465e690 );--sections-border-type:solid;--sections-border-color:var( --e-global-color-ea29661 );--sections-border-radius:15px 15px 15px 15px;--sections-padding:20px 20px 20px 20px;--sections-title-color:#39CEB6;--links-normal-color:#E5B71A;--links-hover-color:var( --e-global-color-cf223e4 );--forms-fields-normal-color:var( --e-global-color-primary );--forms-fields-border-radius:15px 15px 15px 15px;--forms-buttons-normal-text-color:var( --e-global-color-29e32e1 );--forms-buttons-hover-text-color:var( --e-global-color-29e32e1 );--forms-buttons-border-type:none;--forms-buttons-border-radius:15px 15px 15px 15px;--forms-buttons-padding:13px 10px 13px 10px;--forms-buttons-width:auto;--order-summary-color:#9AABE2;--order-summary-variations-color:#000000;--order-summary-remove-icon-normal-color:#A0CCB5;--order-summary-remove-icon-hover-color:var( --e-global-color-cf223e4 );--totals-color:#F1F1F1;--totals-divider-color:#FFFFFF;--totals-divider-weight:1px;--checkout-button-normal-text-color:var( --e-global-color-29e32e1 );--checkout-button-hover-text-color:var( --e-global-color-29e32e1 );--checkout-button-border-radius:15px 15px 15px 15px;}.elementor-72 .elementor-element.elementor-element-56690bf .coupon .input-text, .elementor-72 .elementor-element.elementor-element-56690bf .e-cart-totals .input-text, .elementor-72 .elementor-element.elementor-element-56690bf select, .elementor-72 .elementor-element.elementor-element-56690bf .select2-selection--single{background-color:var( --e-global-color-29e32e1 );}.elementor-72 .elementor-element.elementor-element-56690bf .shop_table .button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-34f7b6c-font-family ), Sans-serif;font-size:var( --e-global-typography-34f7b6c-font-size );font-weight:var( --e-global-typography-34f7b6c-font-weight );line-height:var( --e-global-typography-34f7b6c-line-height );}.elementor-72 .elementor-element.elementor-element-56690bf .shop_table .button:hover, .elementor-72 .elementor-element.elementor-element-56690bf .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-secondary );}.elementor-72 .elementor-element.elementor-element-56690bf .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-accent );}.elementor-72 .elementor-element.elementor-element-56690bf .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-secondary );}.elementor-72 .elementor-element.elementor-element-56690bf .e-cart-section{border-width:1px 1px 1px 1px;}.elementor-72 .elementor-element.elementor-element-56690bf .cart_totals h2{font-family:var( --e-global-typography-93965e6-font-family ), Sans-serif;font-size:var( --e-global-typography-93965e6-font-size );font-weight:var( --e-global-typography-93965e6-font-weight );text-transform:var( --e-global-typography-93965e6-text-transform );line-height:var( --e-global-typography-93965e6-line-height );}.elementor-72 .elementor-element.elementor-element-56690bf {--sections-descriptions-color:var( --e-global-color-eb19899 );}.elementor-72 .elementor-element.elementor-element-56690bf .e-cart-content, .elementor-72 .elementor-element.elementor-element-56690bf .woocommerce-shipping-destination, .elementor-72 .elementor-element.elementor-element-56690bf .shipping-calculator-button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-72 .elementor-element.elementor-element-56690bf #shipping_method li label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-72 .elementor-element.elementor-element-56690bf .coupon .input-text, .elementor-72 .elementor-element.elementor-element-56690bf .cart-collaterals .input-text, .elementor-72 .elementor-element.elementor-element-56690bf select, .elementor-72 .elementor-element.elementor-element-56690bf .select2-selection--single{font-family:var( --e-global-typography-8b55efd-font-family ), Sans-serif;font-size:var( --e-global-typography-8b55efd-font-size );font-weight:var( --e-global-typography-8b55efd-font-weight );line-height:var( --e-global-typography-8b55efd-line-height );border-style:solid;border-width:1px 1px 1px 1px;border-color:#003848;}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-primary );}.elementor-72 .elementor-element.elementor-element-56690bf .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-primary );}.elementor-72 .elementor-element.elementor-element-56690bf .coupon .input-text:focus, .elementor-72 .elementor-element.elementor-element-56690bf .e-cart-totals .input-text:focus, .elementor-72 .elementor-element.elementor-element-56690bf select:focus, .elementor-72 .elementor-element.elementor-element-56690bf .select2-selection--single:focus{box-shadow:0px 0px 10px 0px #003848;}.elementor-72 .elementor-element.elementor-element-56690bf .woocommerce-cart-form{--order-summary-title-color:#27CE82;}.elementor-72 .elementor-element.elementor-element-56690bf .e-shop-table .cart th, .elementor-72 .elementor-element.elementor-element-56690bf .e-shop-table .cart td:before{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-72 .elementor-element.elementor-element-56690bf .cart td span, .elementor-72 .elementor-element.elementor-element-56690bf .cart td, .elementor-72 .elementor-element.elementor-element-56690bf .input-text.qty{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-72 .elementor-element.elementor-element-56690bf .cart_totals .shop_table td:before, .elementor-72 .elementor-element.elementor-element-56690bf .cart_totals .shop_table td .woocommerce-Price-amount{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-72 .elementor-element.elementor-element-56690bf .checkout-button{font-family:var( --e-global-typography-34f7b6c-font-family ), Sans-serif;font-size:var( --e-global-typography-34f7b6c-font-size );font-weight:var( --e-global-typography-34f7b6c-font-weight );line-height:var( --e-global-typography-34f7b6c-line-height );}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-72 .elementor-element.elementor-element-56690bf .cart_totals h2{font-size:var( --e-global-typography-93965e6-font-size );line-height:var( --e-global-typography-93965e6-line-height );}.elementor-72 .elementor-element.elementor-element-56690bf .e-cart-content, .elementor-72 .elementor-element.elementor-element-56690bf .woocommerce-shipping-destination, .elementor-72 .elementor-element.elementor-element-56690bf .shipping-calculator-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-72 .elementor-element.elementor-element-56690bf #shipping_method li label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-72 .elementor-element.elementor-element-56690bf .coupon .input-text, .elementor-72 .elementor-element.elementor-element-56690bf .cart-collaterals .input-text, .elementor-72 .elementor-element.elementor-element-56690bf select, .elementor-72 .elementor-element.elementor-element-56690bf .select2-selection--single{font-size:var( --e-global-typography-8b55efd-font-size );line-height:var( --e-global-typography-8b55efd-line-height );}.elementor-72 .elementor-element.elementor-element-56690bf .shop_table .button{font-size:var( --e-global-typography-34f7b6c-font-size );line-height:var( --e-global-typography-34f7b6c-line-height );}.elementor-72 .elementor-element.elementor-element-56690bf .e-shop-table .cart th, .elementor-72 .elementor-element.elementor-element-56690bf .e-shop-table .cart td:before{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-72 .elementor-element.elementor-element-56690bf .cart td span, .elementor-72 .elementor-element.elementor-element-56690bf .cart td, .elementor-72 .elementor-element.elementor-element-56690bf .input-text.qty{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-72 .elementor-element.elementor-element-56690bf .cart_totals .shop_table td:before, .elementor-72 .elementor-element.elementor-element-56690bf .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-72 .elementor-element.elementor-element-56690bf .checkout-button{font-size:var( --e-global-typography-34f7b6c-font-size );line-height:var( --e-global-typography-34f7b6c-line-height );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-72 .elementor-element.elementor-element-419c509 > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-72 .elementor-element.elementor-element-419c509 .elementor-heading-title{font-size:24px;}.elementor-72 .elementor-element.elementor-element-c1720ad{--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-72 .elementor-element.elementor-element-4eda0ac{--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-72 .elementor-element.elementor-element-56690bf .cart_totals h2{font-size:var( --e-global-typography-93965e6-font-size );line-height:var( --e-global-typography-93965e6-line-height );}.elementor-72 .elementor-element.elementor-element-56690bf .e-cart-content, .elementor-72 .elementor-element.elementor-element-56690bf .woocommerce-shipping-destination, .elementor-72 .elementor-element.elementor-element-56690bf .shipping-calculator-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-72 .elementor-element.elementor-element-56690bf #shipping_method li label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-72 .elementor-element.elementor-element-56690bf .coupon .input-text, .elementor-72 .elementor-element.elementor-element-56690bf .cart-collaterals .input-text, .elementor-72 .elementor-element.elementor-element-56690bf select, .elementor-72 .elementor-element.elementor-element-56690bf .select2-selection--single{font-size:var( --e-global-typography-8b55efd-font-size );line-height:var( --e-global-typography-8b55efd-line-height );}.elementor-72 .elementor-element.elementor-element-56690bf .shop_table .button{font-size:var( --e-global-typography-34f7b6c-font-size );line-height:var( --e-global-typography-34f7b6c-line-height );}.elementor-72 .elementor-element.elementor-element-56690bf .e-shop-table .cart th, .elementor-72 .elementor-element.elementor-element-56690bf .e-shop-table .cart td:before{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-72 .elementor-element.elementor-element-56690bf .cart td span, .elementor-72 .elementor-element.elementor-element-56690bf .cart td, .elementor-72 .elementor-element.elementor-element-56690bf .input-text.qty{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-72 .elementor-element.elementor-element-56690bf .cart_totals .shop_table td:before, .elementor-72 .elementor-element.elementor-element-56690bf .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-72 .elementor-element.elementor-element-56690bf .checkout-button{font-size:var( --e-global-typography-34f7b6c-font-size );line-height:var( --e-global-typography-34f7b6c-line-height );}}@media(max-width:767px){.elementor-72 .elementor-element.elementor-element-d05e864{--margin-top:50px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-72 .elementor-element.elementor-element-419c509 .elementor-heading-title{font-size:24px;}.elementor-72 .elementor-element.elementor-element-56690bf .cart_totals h2{font-size:var( --e-global-typography-93965e6-font-size );line-height:var( --e-global-typography-93965e6-line-height );}.elementor-72 .elementor-element.elementor-element-56690bf .e-cart-content, .elementor-72 .elementor-element.elementor-element-56690bf .woocommerce-shipping-destination, .elementor-72 .elementor-element.elementor-element-56690bf .shipping-calculator-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-72 .elementor-element.elementor-element-56690bf #shipping_method li label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-72 .elementor-element.elementor-element-56690bf .coupon .input-text, .elementor-72 .elementor-element.elementor-element-56690bf .cart-collaterals .input-text, .elementor-72 .elementor-element.elementor-element-56690bf select, .elementor-72 .elementor-element.elementor-element-56690bf .select2-selection--single{font-size:var( --e-global-typography-8b55efd-font-size );line-height:var( --e-global-typography-8b55efd-line-height );}.elementor-72 .elementor-element.elementor-element-56690bf .shop_table .button{font-size:var( --e-global-typography-34f7b6c-font-size );line-height:var( --e-global-typography-34f7b6c-line-height );}.elementor-72 .elementor-element.elementor-element-56690bf .e-shop-table .cart th, .elementor-72 .elementor-element.elementor-element-56690bf .e-shop-table .cart td:before{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-72 .elementor-element.elementor-element-56690bf .cart td span, .elementor-72 .elementor-element.elementor-element-56690bf .cart td, .elementor-72 .elementor-element.elementor-element-56690bf .input-text.qty{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-72 .elementor-element.elementor-element-56690bf .cart_totals .shop_table td:before, .elementor-72 .elementor-element.elementor-element-56690bf .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-72 .elementor-element.elementor-element-56690bf .checkout-button{font-size:var( --e-global-typography-34f7b6c-font-size );line-height:var( --e-global-typography-34f7b6c-line-height );}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-56690bf *//* =================================================================
   ESTILOS PERSONALIZADOS PARA EL CARRITO DE ATOMICSOLVER
   ================================================================= */

/* --- Variables de Color (Asegúrate de que estén definidas o úsalas directamente) --- */
:root {
    --atomic-bg: #0D1117;
    --atomic-bg-lighter: #161B22;
    --atomic-primary: #39D3BB;
    --atomic-primary-dark: #2CAAA0;
    --atomic-accent: #F0B400;
    --atomic-accent-dark: #D4A000;
    --atomic-text: #C9D1D9;
    --atomic-text-secondary: rgba(201, 209, 217, 0.75);
    --atomic-text-on-primary: #0D1117;
    --atomic-border: rgba(57, 211, 187, 0.2);
    --atomic-border-hover: rgba(57, 211, 187, 0.5);
    --atomic-shadow: 0 15px 50px rgba(0, 0, 0, 0.7);
    --atomic-glow: 0 0 25px rgba(57, 211, 187, 0.3);
    --atomic-glow-accent: 0 0 25px rgba(240, 180, 0, 0.3);
    --border-radius-md: 14px;
    --transition-elegant: all 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
}

/* --- Estilo General de la Página del Carrito --- */
.woocommerce-cart .entry-title {
    font-size: 3rem;
    font-weight: 800;
    text-align: center;
    color: var(--atomic-text);
    text-shadow: 0 0 20px rgba(57, 211, 187, 0.2);
    margin-bottom: 2rem;
}

.woocommerce-cart .entry-title::after {
    content: '';
    display: block;
    width: 80px;
    height: 3px;
    background-color: var(--atomic-primary);
    margin: 1rem auto 0;
    border-radius: 2px;
}

/* --- Contenedor Principal y Tabla --- */
.woocommerce table.shop_table {
    background-color: transparent;
    border: none;
    border-radius: var(--border-radius-md);
    padding: 1rem;
    border-collapse: separate;
    border-spacing: 0 1rem; /* Espacio entre filas */
}

/* --- Cabeceras de la Tabla --- */
.woocommerce table.shop_table thead {
    display: none; /* Ocultamos las cabeceras tradicionales para un look más limpio */
}

/* --- Filas de la Tabla --- */
.woocommerce table.shop_table tbody tr {
    background: linear-gradient(145deg, #1A1F26, #12161B);
    border: 1px solid var(--atomic-border);
    border-radius: var(--border-radius-md);
    transition: var(--transition-elegant);
}

.woocommerce table.shop_table tbody tr:hover {
    transform: translateY(-5px);
    border-color: var(--atomic-border-hover);
}

/* --- Celdas de la Tabla --- */
.woocommerce table.shop_table td {
    border: none;
    padding: 1.5rem;
    vertical-align: middle;
    color: var(--atomic-text-secondary);
}

.woocommerce table.shop_table td.product-thumbnail img {
    border-radius: 8px;
    border: 1px solid var(--atomic-border);
    width: 75px;
    height: auto;
}

.woocommerce table.shop_table td.product-name a {
    color: var(--atomic-text);
    font-weight: 600;
    font-size: 1.1rem;
    text-decoration: none;
    transition: color 0.3s ease;
}

.woocommerce table.shop_table td.product-name a:hover {
    color: var(--atomic-primary);
}

.woocommerce table.shop_table td.product-price .amount,
.woocommerce table.shop_table td.product-subtotal .amount {
    color: var(--atomic-primary);
    font-weight: 700;
    font-size: 1.2rem;
}

/* --- Acciones del Carrito (Cupón y Totales) --- */
.woocommerce .cart-collaterals {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    margin-top: 2rem;
}

.woocommerce .cart-collaterals .cart_totals {
    flex: 1 1 40%; /* Ocupa al menos el 40% del espacio */
    order: 2; /* Aparece a la derecha en pantallas grandes */
}

.woocommerce .coupon {
    flex: 1 1 55%; /* Ocupa el resto del espacio */
    order: 1;
    display: flex;
    align-items: center;
    gap: 1rem;
    background: linear-gradient(145deg, #1A1F26, #12161B);
    padding: 2rem;
    border-radius: var(--border-radius-md);
    border: 1px solid var(--atomic-border);
}

/* --- Estilo del Campo de Cupón --- */
.woocommerce .coupon label {
    display: none; /* Ocultar la etiqueta "Código de cupón" */
}

.woocommerce .coupon #coupon_code {
    background-color: var(--atomic-bg);
    border: 1px solid var(--atomic-border);
    border-radius: 8px;
    color: var(--atomic-text);
    padding: 0.8rem 1rem;
    flex-grow: 1; /* Ocupa el espacio disponible */
    transition: var(--transition-elegant);
}

.woocommerce .coupon #coupon_code:focus {
    outline: none;
    border-color: var(--atomic-primary);
    box-shadow: var(--atomic-glow);
}

/* --- Botón de Aplicar Cupón --- */
.woocommerce .coupon button.button {
    background-color: var(--atomic-accent);
    color: var(--atomic-text-on-primary);
    font-weight: 700;
    border-radius: 8px;
    padding: 0.9rem 1.5rem;
    transition: var(--transition-elegant);
    border: none;
}

.woocommerce .coupon button.button:hover {
    background-color: var(--atomic-accent-dark);
    transform: scale(1.05);
    box-shadow: var(--atomic-glow-accent);
}


/* --- Caja de Totales del Carrito --- */
.woocommerce .cart_totals {
    background: linear-gradient(145deg, #1A1F26, #12161B);
    padding: 2rem 2.5rem;
    border-radius: var(--border-radius-md);
    border: 1px solid var(--atomic-border);
}

.woocommerce .cart_totals h2 {
    color: var(--atomic-primary);
    text-align: left;
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
    border-bottom: 1px solid var(--atomic-border);
    padding-bottom: 1rem;
}

.woocommerce .cart_totals table.shop_table_responsive {
    width: 100%;
}

.woocommerce .cart_totals .cart-subtotal th,
.woocommerce .cart_totals .order-total th {
    text-align: left;
    color: var(--atomic-text-secondary);
    font-weight: 500;
}

.woocommerce .cart_totals .cart-subtotal td,
.woocommerce .cart_totals .order-total td {
    text-align: right;
}

.woocommerce .cart_totals .order-total .amount {
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--atomic-primary);
}

/* --- Botón de Proceder al Pago --- */
.woocommerce .wc-proceed-to-checkout a.checkout-button {
    background: var(--atomic-primary);
    color: var(--atomic-text-on-primary);
    font-size: 1.2rem;
    font-weight: 700;
    text-align: center;
    display: block;
    width: 100%;
    padding: 1rem;
    border-radius: 8px;
    margin-top: 1.5rem;
    transition: var(--transition-elegant);
    border: none;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
    background: var(--atomic-primary-dark);
    transform: scale(1.03);
    box-shadow: var(--atomic-glow);
}

/* --- Avisos de WooCommerce (ej. "producto añadido al carrito") --- */
.woocommerce-message, .woocommerce-info {
    background-color: var(--atomic-bg-lighter);
    border-top: 3px solid var(--atomic-primary);
    border-radius: 8px;
    color: var(--atomic-text);
}

/* --- Responsividad para Móviles --- */
@media (max-width: 768px) {
    .woocommerce .cart-collaterals {
        flex-direction: column;
    }

    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce .coupon {
        flex: 1 1 100%; /* Ocupan todo el ancho */
        order: 0; /* Restablecer orden */
    }
}/* End custom CSS */