.elementor-15 .elementor-element.elementor-element-a3d0669{--display:flex;--min-height:126px;--overlay-opacity:1;}.elementor-15 .elementor-element.elementor-element-a3d0669::before, .elementor-15 .elementor-element.elementor-element-a3d0669 > .elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-a3d0669 > .e-con-inner > .elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-a3d0669 > .elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-a3d0669 > .e-con-inner > .elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-a3d0669 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-15 .elementor-element.elementor-element-5a8ba80{--update-cart-automatically-display:none;}.elementor-15 .elementor-element.elementor-element-5a8ba80 > .elementor-widget-container{background-color:#000000;}.elementor-15 .elementor-element.elementor-element-5a8ba80 .coupon{--apply-coupon-button-alignment:center;--apply-coupon-button-width:auto;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-5a8ba80 *//* ============================================
   PÁGINA CARRITO - MECHANIC PRO
   ============================================ */

/* Fondo de secciones del carrito */
.elementor-widget-woocommerce-cart .e-cart-section,
.elementor-widget-woocommerce-cart .woocommerce {
    background: #111111 !important;
    border-radius: 16px !important;
    border: 1px solid #2a2a2a !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
}

/* ── TABLA PRINCIPAL ── */
.elementor-widget-woocommerce-cart table.shop_table,
.e-shop-table {
    background: transparent !important;
    border: none !important;
    width: 100% !important;
    border-collapse: collapse !important;
}

/* Cabecera */
.elementor-widget-woocommerce-cart table.shop_table thead th {
    background: #1a1a1a !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    padding: 14px 16px !important;
    border-bottom: 2px solid #e30613 !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    letter-spacing: 0.8px !important;
}

/* Celdas */
.elementor-widget-woocommerce-cart table.shop_table td {
    color: #cccccc !important;
    padding: 18px 16px !important;
    border-bottom: 1px solid #1f1f1f !important;
    vertical-align: middle !important;
    background: transparent !important;
}

/* Hover fila */
.elementor-widget-woocommerce-cart table.shop_table tbody tr:hover td {
    background: #161616 !important;
}

/* Imagen */
.elementor-widget-woocommerce-cart table.shop_table td.product-thumbnail img {
    border-radius: 10px !important;
    border: 1px solid #2a2a2a !important;
    width: 72px !important;
    height: 72px !important;
    object-fit: cover !important;
}

/* Nombre del producto */
.elementor-widget-woocommerce-cart table.shop_table td.product-name a {
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    text-decoration: none !important;
}

.elementor-widget-woocommerce-cart table.shop_table td.product-name a:hover {
    color: #ffffff !important;
}

/* Precio y subtotal en rojo */
.elementor-widget-woocommerce-cart table.shop_table td.product-price,
.elementor-widget-woocommerce-cart table.shop_table td.product-subtotal {
    color: #e30613 !important;
    font-weight: 700 !important;
    font-size: 15px !important;
}

/* Botón eliminar × */
.elementor-widget-woocommerce-cart table.shop_table a.remove {
    color: #444 !important;
    font-size: 20px !important;
    border-radius: 50% !important;
    width: 28px !important;
    height: 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
}

.elementor-widget-woocommerce-cart table.shop_table a.remove:hover {
    background: #e30613 !important;
    color: #ffffff !important;
}

/* Input cantidad */
.elementor-widget-woocommerce-cart table.shop_table input.qty {
    background: #1a1a1a !important;
    border: 1px solid #333 !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    padding: 8px 10px !important;
    width: 65px !important;
    text-align: center !important;
}

.elementor-widget-woocommerce-cart table.shop_table input.qty:focus {
    border-color: #e30613 !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(227,6,19,0.2) !important;
}

/* ── FILA DE ACCIONES (cupón + update) ── */
.elementor-widget-woocommerce-cart table.shop_table td.actions {
    background: #0d0d0d !important;
    padding: 16px !important;
    border-top: 1px solid #2a2a2a !important;
    border-radius: 0 0 12px 12px !important;
}

/* Sección cupón */
.elementor-widget-woocommerce-cart .coupon,
.e-cart-section .coupon {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.elementor-widget-woocommerce-cart .coupon input.input-text {
    background: #1a1a1a !important;
    border: 1px solid #333 !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
    min-width: 160px !important;
}

.elementor-widget-woocommerce-cart .coupon input.input-text::placeholder {
    color: #555 !important;
}

.elementor-widget-woocommerce-cart .coupon input.input-text:focus {
    border-color: #e30613 !important;
    outline: none !important;
}

/* Botón Apply Coupon */
.elementor-widget-woocommerce-cart .coupon button,
.elementor-widget-woocommerce-cart .coupon .button {
    background: #1a1a1a !important;
    color: #ffffff !important;
    border: 1px solid #444 !important;
    border-radius: 8px !important;
    padding: 10px 18px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.elementor-widget-woocommerce-cart .coupon button:hover,
.elementor-widget-woocommerce-cart .coupon .button:hover {
    background: #e30613 !important;
    color: #ffffff !important;
    border-color: #e30613 !important;
}

/* Botón Update Cart */
.elementor-widget-woocommerce-cart button[name="update_cart"],
.elementor-widget-woocommerce-cart .button[name="update_cart"] {
    background: #1a1a1a !important;
    color: #ffffff !important;
    border: 1px solid #444 !important;
    border-radius: 8px !important;
    padding: 10px 18px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.elementor-widget-woocommerce-cart button[name="update_cart"]:hover {
    background: #e30613 !important;
    color: #ffffff !important;
    border-color: #e30613 !important;
}

/* ── TOTALES DEL CARRITO ── */
.elementor-widget-woocommerce-cart .cart_totals,
.e-cart-section.cart_totals {
    background: #111111 !important;
    border-radius: 16px !important;
    border: 1px solid #2a2a2a !important;
    padding: 25px !important;
}

.elementor-widget-woocommerce-cart .cart_totals h2 {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    border-bottom: 2px solid #e30613 !important;
    padding-bottom: 12px !important;
    margin-bottom: 18px !important;
}

.elementor-widget-woocommerce-cart .cart_totals table.shop_table {
    background: transparent !important;
    border: none !important;
}

.elementor-widget-woocommerce-cart .cart_totals table.shop_table th {
    color: #aaaaaa !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid #1f1f1f !important;
    background: transparent !important;
}

.elementor-widget-woocommerce-cart .cart_totals table.shop_table td {
    color: #ffffff !important;
    font-weight: 700 !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid #1f1f1f !important;
    text-align: right !important;
    background: transparent !important;
}

/* Subtotal y Total en rojo */
.elementor-widget-woocommerce-cart .cart_totals .cart-subtotal td,
.elementor-widget-woocommerce-cart .cart_totals .order-total td {
    color: #e30613 !important;
}

.elementor-widget-woocommerce-cart .cart_totals .order-total th,
.elementor-widget-woocommerce-cart .cart_totals .order-total td {
    font-size: 20px !important;
    color: #e30613 !important;
    border-bottom: none !important;
    padding-top: 16px !important;
}

/* ── BOTÓN PROCEED TO CHECKOUT ── */
.elementor-widget-woocommerce-cart .wc-proceed-to-checkout {
    margin-top: 16px !important;
}

.elementor-widget-woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.elementor-widget-woocommerce-cart a.checkout-button {
    background: #e30613 !important;
    color: #ffffff !important;
    border-radius: 50px !important;
    padding: 15px 32px !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    width: 100% !important;
    text-align: center !important;
    text-decoration: none !important;
    display: block !important;
    box-sizing: border-box !important;
    transition: background 0.2s ease !important;
    border: none !important;
    letter-spacing: 0.5px !important;
}

.elementor-widget-woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.elementor-widget-woocommerce-cart a.checkout-button:hover {
    background: #b0050f !important;
    color: #ffffff !important;
}

/* ── CUPÓN SECTION SEPARADA ── */
.elementor-widget-woocommerce-cart .e-cart-section.coupon-section,
.e-cart-section .woocommerce-shipping-calculator {
    background: #111111 !important;
    border-radius: 12px !important;
    border: 1px solid #2a2a2a !important;
    padding: 20px !important;
}

/* ── MENSAJES ── */
.woocommerce-message {
    background: #111111 !important;
    color: #ffffff !important;
    border-top: 3px solid #e30613 !important;
    border-radius: 8px !important;
    padding: 14px 18px !important;
}

.woocommerce-error {
    background: #e30613 !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 14px 18px !important;
    list-style: none !important;
}

/* ── VOLVER A LA TIENDA ── */
.woocommerce-cart .return-to-shop a {
    background: transparent !important;
    border: 2px solid #e30613 !important;
    color: #e30613 !important;
    border-radius: 50px !important;
    padding: 11px 24px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: all 0.2s ease !important;
    margin-top: 16px !important;
}

.woocommerce-cart .return-to-shop a:hover {
    background: #e30613 !important;
    color: #ffffff !important;
}

/* ============================================
   CORRECCIONES CARRITO - MECHANIC PRO
   ============================================ */

/* ── ELIMINAR BORDES BLANCOS ── */
.woocommerce-cart-form,
.woocommerce-cart-form table.shop_table,
.woocommerce-cart-form table.shop_table td,
.woocommerce-cart-form table.shop_table th,
.woocommerce-cart-form table.shop_table tr,
.woocommerce-cart-form .actions,
.cart_totals,
.cart_totals table,
.cart_totals table td,
.cart_totals table th,
.coupon,
.e-cart-section,
.elementor-widget-woocommerce-cart .e-cart-section,
.woocommerce-cart .woocommerce,
.wc-block-cart-items,
.wc-block-cart-items__row,
.wc-block-cart-item {
    border-color: #1f1f1f !important;
    outline: none !important;
}

/* Inputs sin borde blanco */
.woocommerce-cart-form input,
.woocommerce-cart-form select,
.coupon input,
.coupon input.input-text,
input.qty,
input[type="number"].qty {
    border: 1px solid #333 !important;
    background: #1a1a1a !important;
    color: #ffffff !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Contenedor cupón sin borde blanco */
.coupon,
.woocommerce-cart-form .coupon {
    border: none !important;
    background: transparent !important;
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
    flex-wrap: wrap !important;
}

/* ── PRECIOS EN BLANCO ── */
.woocommerce-cart-form table.shop_table td.product-price .amount,
.woocommerce-cart-form table.shop_table td.product-subtotal .amount,
.woocommerce-cart-form table.shop_table td.product-price,
.woocommerce-cart-form table.shop_table td.product-subtotal,
/* WC Blocks */
.wc-block-components-product-price .wc-block-components-formatted-money-amount,
.wc-block-cart-item__total .wc-block-components-formatted-money-amount,
.wc-block-components-totals-item__value .wc-block-components-formatted-money-amount,
/* Clásico */
.cart_totals .amount,
.cart_totals td .amount {
    color: #ffffff !important;
    font-weight: 600 !important;
}

/* Total final sigue en rojo destacado */
.cart_totals .order-total td,
.cart_totals .order-total td .amount,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount {
    color: #e30613 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}

/* ── CANTIDAD CON BOTONES +/− (carrito clásico) ── */

/* Ocultar el input nativo y reemplazar visualmente */
.woocommerce-cart-form .quantity {
    display: inline-flex !important;
    align-items: center !important;
    background: #1a1a1a !important;
    border: 1px solid #333 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    gap: 0 !important;
}

.woocommerce-cart-form .quantity input.qty {
    background: #1a1a1a !important;
    border: none !important;
    border-left: 1px solid #333 !important;
    border-right: 1px solid #333 !important;
    color: #ffffff !important;
    text-align: center !important;
    width: 50px !important;
    padding: 8px 4px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    -moz-appearance: textfield !important;
}

.woocommerce-cart-form .quantity input.qty::-webkit-outer-spin-button,
.woocommerce-cart-form .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

/* Botones nativos de cantidad si el tema los genera */
.woocommerce-cart-form .quantity .minus,
.woocommerce-cart-form .quantity .plus {
    background: #222 !important;
    color: #ffffff !important;
    border: none !important;
    padding: 8px 12px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: background 0.2s ease !important;
    line-height: 1 !important;
    min-width: 32px !important;
    text-align: center !important;
}

.woocommerce-cart-form .quantity .minus:hover,
.woocommerce-cart-form .quantity .plus:hover {
    background: #e30613 !important;
    color: #ffffff !important;
}

/* ── BOTÓN ELIMINAR PRODUCTO (×) MEJORADO ── */
.woocommerce-cart-form table.shop_table a.remove {
    background: #1a1a1a !important;
    color: #555 !important;
    border: 1px solid #333 !important;
    border-radius: 6px !important;
    width: 30px !important;
    height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
}

.woocommerce-cart-form table.shop_table a.remove:hover {
    background: #e30613 !important;
    color: #ffffff !important;
    border-color: #e30613 !important;
}

/* ── BOTONES ACTUALIZAR / APLICAR CUPÓN ── */
.woocommerce-cart-form button[name="update_cart"],
.woocommerce-cart-form button[name="apply_coupon"],
.woocommerce-cart-form .coupon button {
    background: #1a1a1a !important;
    color: #ffffff !important;
    border: 1px solid #444 !important;
    border-radius: 8px !important;
    padding: 10px 18px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.woocommerce-cart-form button[name="update_cart"]:hover,
.woocommerce-cart-form button[name="apply_coupon"]:hover,
.woocommerce-cart-form .coupon button:hover {
    background: #e30613 !important;
    color: #ffffff !important;
    border-color: #e30613 !important;
}

/* ── WC BLOCKS: CANTIDAD CON BOTONES ── */
.wc-block-components-quantity-.elementor-15 .elementor-element.elementor-element-5a8ba80 {
    background: #1a1a1a !important;
    border: 1px solid #333 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    display: inline-flex !important;
    align-items: center !important;
}

.wc-block-components-quantity-.elementor-15 .elementor-element.elementor-element-5a8ba80 input {
    background: #1a1a1a !important;
    color: #ffffff !important;
    border: none !important;
    border-left: 1px solid #333 !important;
    border-right: 1px solid #333 !important;
    text-align: center !important;
    width: 44px !important;
    font-weight: 600 !important;
    padding: 8px 4px !important;
}

.wc-block-components-quantity-.elementor-15 .elementor-element.elementor-element-5a8ba80__button {
    background: #222 !important;
    color: #ffffff !important;
    border: none !important;
    padding: 8px 12px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    line-height: 1 !important;
    transition: background 0.2s ease !important;
    min-width: 36px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.wc-block-components-quantity-.elementor-15 .elementor-element.elementor-element-5a8ba80__button:hover {
    background: #e30613 !important;
    color: #ffffff !important;
}

/* ── WC BLOCKS: ELIMINAR PRODUCTO ── */
.wc-block-cart-item__remove-link a,
.wc-block-components-product-remove-button {
    background: #1a1a1a !important;
    color: #555 !important;
    border: 1px solid #333 !important;
    border-radius: 6px !important;
    padding: 5px 10px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
}

.wc-block-cart-item__remove-link a:hover,
.wc-block-components-product-remove-button:hover {
    background: #e30613 !important;
    color: #ffffff !important;
    border-color: #e30613 !important;
}/* End custom CSS */
/* Start custom CSS *//* ============================================
   PÁGINA CARRITO WC BLOCKS - MECHANIC PRO
   ============================================ */

/* ── TABLA DE PRODUCTOS ── */

/* Cabecera PRODUCTO / TOTAL */
.wc-block-cart-items .wc-block-cart-items__header {
    background: #1a1a1a !important;
    border-bottom: 2px solid #e30613 !important;
    padding: 12px 16px !important;
}

.wc-block-cart-items .wc-block-cart-items__header span {
    color: #ffffff !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    letter-spacing: 0.8px !important;
}

/* Contenedor general de items */
.wc-block-cart-items {
    background: #111111 !important;
    border-radius: 16px !important;
    border: 1px solid #2a2a2a !important;
    overflow: hidden !important;
}

/* Cada fila de producto */
.wc-block-cart-items__row,
.wc-block-cart-item {
    border-bottom: 1px solid #1f1f1f !important;
    padding: 16px !important;
    background: #111111 !important;
}

.wc-block-cart-items__row:hover,
.wc-block-cart-item:hover {
    background: #161616 !important;
}

/* Imagen */
.wc-block-cart-item__image img,
.wc-block-components-product-image img {
    border-radius: 10px !important;
    border: 1px solid #2a2a2a !important;
    width: 72px !important;
    height: 72px !important;
    object-fit: cover !important;
}

/* Nombre del producto */
.wc-block-components-product-name,
.wc-block-cart-item__wrap .wc-block-components-product-name a {
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    text-decoration: none !important;
}

.wc-block-components-product-name a:hover {
    color: #ffffff !important;
    text-decoration: none !important;
}

/* Descripción corta bajo el nombre */
.wc-block-components-product-metadata,
.wc-block-cart-item__wrap .wc-block-components-product-metadata {
    color: #888888 !important;
    font-size: 13px !important;
}

/* Precio */
.wc-block-components-product-price,
.wc-block-cart-item__total .wc-block-components-product-price {
    color: #e30613 !important;
    font-weight: 700 !important;
    font-size: 15px !important;
}

/* Precio tachado */
.wc-block-components-product-price del {
    color: #555 !important;
    font-size: 13px !important;
}

/* Cantidad - controles +/- */
.wc-block-components-quantity-body.elementor-page-15 {
    background: #1a1a1a !important;
    border: 1px solid #333 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    display: inline-flex !important;
    align-items: center !important;
}

.wc-block-components-quantity-body.elementor-page-15__value {
    background: #1a1a1a !important;
    color: #ffffff !important;
    border: none !important;
    text-align: center !important;
    font-weight: 600 !important;
    width: 40px !important;
}

.wc-block-components-quantity-body.elementor-page-15__button {
    background: #222222 !important;
    color: #ffffff !important;
    border: none !important;
    padding: 8px 12px !important;
    font-size: 16px !important;
    cursor: pointer !important;
    transition: background 0.2s ease !important;
    line-height: 1 !important;
}

.wc-block-components-quantity-body.elementor-page-15__button:hover {
    background: #e30613 !important;
    color: #ffffff !important;
}

/* Botón eliminar (papelera) */
.wc-block-cart-item__remove-link,
.wc-block-components-product-remove-button,
.wc-block-cart-item__remove-link button {
    color: #444 !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    transition: color 0.2s ease !important;
    font-size: 13px !important;
}

.wc-block-cart-item__remove-link:hover,
.wc-block-components-product-remove-button:hover,
.wc-block-cart-item__remove-link button:hover {
    color: #e30613 !important;
    background: transparent !important;
    text-decoration: underline !important;
}

/* ── SIDEBAR - TOTALES DEL CARRITO ── */

.wc-block-components-sidebar,
.wp-block-woocommerce-cart-order-summary-block,
.wc-block-cart__sidebar {
    background: #111111 !important;
    border-radius: 16px !important;
    border: 1px solid #2a2a2a !important;
    padding: 25px !important;
}

/* Título TOTALES DEL CARRITO */
.wc-block-cart__totals-title,
.wp-block-woocommerce-cart-order-summary-block h2,
.wc-block-components-sidebar h2 {
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    border-bottom: 2px solid #e30613 !important;
    padding-bottom: 12px !important;
    margin-bottom: 18px !important;
}

/* Líneas de totales */
.wc-block-components-totals-item {
    border-bottom: 1px solid #1f1f1f !important;
    padding: 10px 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.wc-block-components-totals-item__label {
    color: #aaaaaa !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.wc-block-components-totals-item__value {
    color: #e30613 !important;
    font-weight: 700 !important;
    font-size: 15px !important;
}

/* Total final */
.wc-block-components-totals-footer-item {
    border-top: 2px solid #e30613 !important;
    border-bottom: none !important;
    padding-top: 16px !important;
    margin-top: 8px !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    color: #e30613 !important;
    font-size: 22px !important;
    font-weight: 700 !important;
}

/* Cupón desplegable */
.wc-block-components-totals-coupon,
.wp-block-woocommerce-cart-order-summary-coupon-form-block {
    border-bottom: 1px solid #1f1f1f !important;
    padding: 12px 0 !important;
}

.wc-block-components-totals-coupon__form {
    background: transparent !important;
}

.wc-block-components-totals-coupon details summary,
.wc-block-components-panel__button {
    color: #cccccc !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    cursor: pointer !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    transition: color 0.2s ease !important;
}

.wc-block-components-totals-coupon details summary:hover,
.wc-block-components-panel__button:hover {
    color: #e30613 !important;
}

/* Input del cupón */
.wc-block-components-totals-coupon__input input,
.wc-block-components-text-input input {
    background: #1a1a1a !important;
    border: 1px solid #333 !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
}

.wc-block-components-totals-coupon__input input::placeholder {
    color: #555 !important;
}

.wc-block-components-totals-coupon__input input:focus {
    border-color: #e30613 !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(227,6,19,0.2) !important;
}

/* Botón aplicar cupón */
.wc-block-components-totals-coupon__button {
    background: #1a1a1a !important;
    color: #ffffff !important;
    border: 1px solid #444 !important;
    border-radius: 8px !important;
    padding: 10px 18px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.wc-block-components-totals-coupon__button:hover {
    background: #e30613 !important;
    color: #ffffff !important;
    border-color: #e30613 !important;
}

/* ── BOTÓN FINALIZAR COMPRA ── */
.wc-block-cart__submit-container,
.wc-block-cart__submit {
    margin-top: 16px !important;
}

.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
a.wc-block-cart__submit-button {
    background: #e30613 !important;
    color: #ffffff !important;
    border-radius: 50px !important;
    border: none !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    padding: 15px 32px !important;
    width: 100% !important;
    text-align: center !important;
    display: block !important;
    box-sizing: border-box !important;
    transition: background 0.2s ease !important;
    cursor: pointer !important;
    text-decoration: none !important;
    letter-spacing: 0.5px !important;
}

.wc-block-cart__submit-button:hover,
a.wc-block-cart__submit-button:hover {
    background: #b0050f !important;
    color: #ffffff !important;
}

/* ── MENSAJES ── */
.wc-block-components-notice-banner,
.woocommerce-message {
    background: #111111 !important;
    color: #ffffff !important;
    border-left: 3px solid #e30613 !important;
    border-radius: 8px !important;
    padding: 14px 18px !important;
}

.wc-block-components-notice-banner.is-error,
.woocommerce-error {
    background: rgba(227,6,19,0.15) !important;
    border-left: 3px solid #e30613 !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 14px 18px !important;
}/* End custom CSS */