.elementor-widget-text-editor{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 );}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for text-editor, class: .elementor-element-7429078d *//* ===== CARRITO LAMBERTS - CORREGIDO ===== */

body.woocommerce-cart {
    background: #f6f9ff;
}

/* Título Mi carrito */
.woocommerce-cart .lamberts-cart-title {
    grid-column: 1 / -1;
    color: #003f9e;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.15;
    margin: 0 0 26px;
}

.woocommerce-cart .site-main,
.woocommerce-cart .content-area,
.woocommerce-cart .entry-content {
    max-width: 1180px;
    margin: 0 auto;
}

/* Layout correcto */
.woocommerce-cart .woocommerce{
    display:grid !important;
    grid-template-columns:72% 28% !important;
    gap:30px !important;
}

.woocommerce-cart .woocommerce-cart-form {
    grid-column: 1 !important;
    width: 100% !important;
}

.woocommerce-cart .cart-collaterals {
    grid-column: 2 !important;
    width: 100% !important;
    margin: 0 !important;
}

/* Caja productos */
.woocommerce-cart form.woocommerce-cart-form {
    background: #fff;
    border-radius: 8px;
    padding: 28px 26px;
    box-shadow: 0 8px 28px rgba(0,45,120,.08);
}

/* Quitar flotados WooCommerce/OceanWP */
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .cart_totals {
    float: none !important;
    clear: none !important;
}

.woocommerce-cart .cart_totals {
    width: 100% !important;
}

.woocommerce-cart .cart_totals h2 {
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: 0.5px;
}

/* Tabla productos */
.woocommerce-cart table.shop_table {
    width: 100% !important;
    border: none !important;
}

.woocommerce-cart table.shop_table th {
    color: #123b83;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    border: none !important;
}

.woocommerce-cart table.shop_table td {
    border-top: 1px solid #e5eaf3 !important;
    padding: 22px 10px !important;
    vertical-align: middle;
}

.woocommerce-cart .product-thumbnail img {
    width: 70px;
    max-width: 70px;
}

.woocommerce-cart .product-name a,
.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal {
    color: #003f9e;
    font-weight: 700;
}

/* Carrito - evitar mayúsculas forzadas en encabezados */
.woocommerce-cart table.cart th,
.woocommerce-cart .shop_table th,
.woocommerce-cart .cart-collaterals th {
    text-transform: none !important;
}

.woocommerce-cart table.cart thead th.product-price,
.woocommerce-cart table.cart td.product-price {
    white-space: nowrap;
    min-width: 110px;
}


/* Acciones cupón */
.woocommerce-cart .actions {
    padding-top: 24px !important;
}

.woocommerce-cart .coupon {
    display: inline-flex !important;
    gap: 10px;
}

.woocommerce-cart .coupon input.input-text {
    width: 170px !important;
    height: 44px !important;
    border: 1px solid #dce4f1;
    border-radius: 5px;
    padding: 0 12px;
}

/* Botones */
.woocommerce-cart button.button,
.woocommerce-cart .checkout-button {
    background: #003fbe !important;
    color: #fff !important;
    border-radius: 5px !important;
    border: none !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    padding: 14px 24px !important;
}

.woocommerce-cart button[name="update_cart"] {
    float: right !important;
    background: #003fbe !important;
    color: #fff !important;
    height: 44px;
}

/* Ocultar "Enviar a..." debajo del envío */
.woocommerce-cart .woocommerce-shipping-destination {
    display: none !important;
}


/* Totales */
.woocommerce-cart .cart-collaterals {
    background: #fff;
    border-radius: 8px;
    padding: 28px 24px;
    box-shadow: 0 8px 28px rgba(0,45,120,.08);
}

.woocommerce-cart .cart_totals h2 {
    color: #003f9e;
    font-size: 20px;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.woocommerce-cart .cart_totals table {
    border: none !important;
}

.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td {
    border-top: 1px solid #e5eaf3 !important;
    padding: 18px 0 !important;
    color: #123b83;
}

.woocommerce-cart .cart_totals td {
    text-align: right;
    font-weight: 700;
}

.woocommerce-cart .order-total th,
.woocommerce-cart .order-total td {
    font-size: 18px;
    color: #003f9e !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: block;
    width: 100%;
    text-align: center;
    padding: 17px 20px !important;
}

/* Responsive */
@media (max-width: 900px) {
    .woocommerce-cart .woocommerce {
        display: block !important;
    }

    .woocommerce-cart .cart-collaterals {
        margin-top: 24px !important;
    }
}

.woocommerce-cart .lamberts-free-shipping {
    color: #00a651 !important;
    font-weight: 700 !important;
}

.woocommerce table.shop_table a.remove {text-decoration: none !important;}/* End custom CSS */