.elementor-8 .elementor-element.elementor-element-6be399c0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px;}.elementor-8 .elementor-element.elementor-element-cfd3c5f{--update-cart-automatically-display:none;--sections-background-color:#051923;--sections-border-type:solid;--sections-border-color:#FFFFFF17;--sections-border-radius:10px 10px 10px 10px;--sections-title-color:var( --e-global-color-text );--links-normal-color:var( --e-global-color-12a9722 );--sections-radio-buttons-color:var( --e-global-color-text );--forms-fields-normal-color:var( --e-global-color-text );--forms-fields-border-radius:10px 10px 10px 10px;--forms-buttons-normal-text-color:var( --e-global-color-text );--forms-buttons-border-type:solid;--forms-buttons-border-color:var( --e-global-color-12a9722 );--forms-buttons-border-radius:100px 100px 100px 100px;--order-summary-color:#FFFFFF;--product-link-normal-color:var( --e-global-color-12a9722 );--order-summary-remove-icon-normal-color:var( --e-global-color-12a9722 );--totals-color:#FFFFFF;--totals-divider-color:#FFFFFF;--checkout-button-normal-text-color:var( --e-global-color-text );--checkout-button-border-radius:100px 100px 100px 100px;}.elementor-8 .elementor-element.elementor-element-cfd3c5f .coupon .input-text, .elementor-8 .elementor-element.elementor-element-cfd3c5f .e-cart-totals .input-text, .elementor-8 .elementor-element.elementor-element-cfd3c5f select, .elementor-8 .elementor-element.elementor-element-cfd3c5f .select2-selection--single{background-color:#FFFFFF00;}.elementor-8 .elementor-element.elementor-element-cfd3c5f .shop_table .button{background-color:#FFFFFF59;border-width:1px 1px 1px 1px;}.elementor-8 .elementor-element.elementor-element-cfd3c5f .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-12a9722 );}.elementor-8 .elementor-element.elementor-element-cfd3c5f .e-cart-section{border-width:1px 1px 1px 1px;}.elementor-8 .elementor-element.elementor-element-cfd3c5f {--sections-descriptions-color:var( --e-global-color-text );}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-cfd3c5f .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-cfd3c5f .coupon .input-text, .elementor-8 .elementor-element.elementor-element-cfd3c5f .cart-collaterals .input-text, .elementor-8 .elementor-element.elementor-element-cfd3c5f select, .elementor-8 .elementor-element.elementor-element-cfd3c5f .select2-selection--single{border-style:none;}.elementor-8 .elementor-element.elementor-element-cfd3c5f .woocommerce-cart-form{--order-summary-title-color:#FFFFFF;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-cfd3c5f *//* ==========================================
   AVISOS DEL CARRITO
   Fondos propios para mantener la legibilidad
   en páginas claras y oscuras.
========================================== */

/* Diseño común de los mensajes */
:is(body.woocommerce-cart, .elementor-widget-woocommerce-cart)
:is(
  .woocommerce-error,
  .woocommerce-message,
  .woocommerce-info,
  .coupon-error-notice
) {
  --aviso-fondo: #eff6ff;
  --aviso-texto: #1e3a5f;
  --aviso-borde: #2563eb;

  box-sizing: border-box;
  position: relative;
  max-width: 100%;
  margin: 0 0 18px !important;
  padding: 15px 18px !important;

  background: var(--aviso-fondo) !important;
  color: var(--aviso-texto) !important;

  border: 1px solid var(--aviso-borde) !important;
  border-left-width: 4px !important;
  border-radius: 10px !important;

  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 500;
  line-height: 1.6 !important;
  text-align: left !important;
  text-shadow: none !important;

  list-style: none !important;
  overflow-wrap: anywhere;

  box-shadow: 0 4px 16px rgb(0 0 0 / 12%) !important;
}

/* Errores: cupón incorrecto, stock, validaciones... */
:is(body.woocommerce-cart, .elementor-widget-woocommerce-cart)
:is(.woocommerce-error, .coupon-error-notice) {
  --aviso-fondo: #fff1f2;
  --aviso-texto: #881337;
  --aviso-borde: #e11d48;
}

/* Confirmaciones: cupón aplicado, carrito actualizado... */
:is(body.woocommerce-cart, .elementor-widget-woocommerce-cart)
.woocommerce-message {
  --aviso-fondo: #ecfdf3;
  --aviso-texto: #14532d;
  --aviso-borde: #16a34a;
}

/* Evitar que los iconos originales se solapen con el texto */
:is(body.woocommerce-cart, .elementor-widget-woocommerce-cart)
:is(
  .woocommerce-error,
  .woocommerce-message,
  .woocommerce-info,
  .coupon-error-notice
)::before {
  content: none !important;
}

/* Mantener el color legible también dentro del mensaje */
:is(body.woocommerce-cart, .elementor-widget-woocommerce-cart)
:is(
  .woocommerce-error,
  .woocommerce-message,
  .woocommerce-info,
  .coupon-error-notice
) :is(li, p, span, strong, small) {
  color: var(--aviso-texto) !important;
  text-shadow: none !important;
}

/* Listados de errores */
:is(body.woocommerce-cart, .elementor-widget-woocommerce-cart)
.woocommerce-error > li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

:is(body.woocommerce-cart, .elementor-widget-woocommerce-cart)
.woocommerce-error > li + li {
  margin-top: 8px !important;
}

/* Enlaces dentro del aviso, como "Deshacer" */
:is(body.woocommerce-cart, .elementor-widget-woocommerce-cart)
:is(
  .woocommerce-error,
  .woocommerce-message,
  .woocommerce-info,
  .coupon-error-notice
) a {
  color: var(--aviso-texto) !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

/* Botones que puedan aparecer dentro de los avisos */
:is(body.woocommerce-cart, .elementor-widget-woocommerce-cart)
:is(
  .woocommerce-error,
  .woocommerce-message,
  .woocommerce-info
) .button {
  background: var(--aviso-texto) !important;
  color: #ffffff !important;
  border: 1px solid var(--aviso-texto) !important;
  border-radius: 6px !important;
  padding: 9px 14px !important;
  text-decoration: none !important;
  line-height: 1.4 !important;
}

/* Separación del error respecto al campo del cupón */
:is(body.woocommerce-cart, .elementor-widget-woocommerce-cart)
.coupon .coupon-error-notice {
  width: 100%;
  flex-basis: 100%;
  clear: both;
  margin: 14px 0 0 !important;
}

/* Destacar también el campo cuando el cupón sea incorrecto */
:is(body.woocommerce-cart, .elementor-widget-woocommerce-cart)
#coupon_code:is(.has-error, [aria-invalid="true"]) {
  border-color: #e11d48 !important;
  box-shadow: 0 0 0 1px #e11d48 !important;
}

/* Evitar botones apretados junto al texto en móvil */
@media (max-width: 767px) {
  :is(body.woocommerce-cart, .elementor-widget-woocommerce-cart)
  :is(
    .woocommerce-error,
    .woocommerce-message,
    .woocommerce-info
  ) .button {
    float: none !important;
    display: table;
    max-width: 100%;
    margin: 8px 0 !important;
  }
}






/* =====================================================
   DECINE21 — TOTAL DEL CARRITO
   Precio y "Eliminar" perfectamente alineados
   ===================================================== */

.e-cart__column-end .cart_totals .shop_table {
    width: 100%;
    border-collapse: collapse;
}


/* Columna izquierda */
.e-cart__column-end .cart_totals .shop_table th {
    width: auto;
    padding-right: 20px;

    text-align: left !important;
    vertical-align: middle !important;
}


/* Columna derecha */
.e-cart__column-end .cart_totals .shop_table td {
    width: 170px;

    text-align: right !important;
    vertical-align: middle !important;

    white-space: nowrap;
}


/* =====================================================
   FILA DEL CÓDIGO DE EMBAJADOR
   ===================================================== */

.e-cart__column-end
.cart_totals
.shop_table
tr.cart-discount td {
    text-align: right !important;
}


/* Importe del descuento */
.e-cart__column-end
.cart_totals
.shop_table
tr.cart-discount
.woocommerce-Price-amount {
    display: inline !important;
}


/* =====================================================
   ELIMINAR
   Debajo del precio y terminando EXACTAMENTE
   en el mismo punto
   ===================================================== */

.e-cart__column-end
.cart_totals
.shop_table
tr.cart-discount
.woocommerce-remove-coupon {

    position: static !important;

    display: block !important;

    width: fit-content !important;
    max-width: none !important;

    margin:
        6px
        0
        0
        auto !important;

    padding: 0 !important;

    float: none !important;

    text-align: right !important;

    color: #5ac6c7 !important;

    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;

    text-decoration: none;
}


/* Hover */
.e-cart__column-end
.cart_totals
.shop_table
tr.cart-discount
.woocommerce-remove-coupon:hover {
    color: #ffffff !important;
}


/* =====================================================
   SUBTOTAL Y TOTAL
   ===================================================== */

.e-cart__column-end
.cart_totals
.shop_table
tr.cart-subtotal td,
.e-cart__column-end
.cart_totals
.shop_table
tr.order-total td {
    text-align: right !important;
}


/* =====================================================
   MÓVIL
   ===================================================== */

@media (max-width: 767px) {

    .e-cart__column-end
    .cart_totals
    .shop_table th {
        padding-right: 12px;
    }

    .e-cart__column-end
    .cart_totals
    .shop_table td {
        width: 120px;
    }

}



/* =====================================================
   DECINE21 — Ocultar completamente el envío en carrito
   ===================================================== */

/* Fila principal de envío */
.woocommerce-cart
.cart_totals
tr.woocommerce-shipping-totals.shipping {
    display: none !important;
}


/* Calculadora de envío */
.woocommerce-cart
.cart_totals
.woocommerce-shipping-calculator {
    display: none !important;
}


/* Botón "Calcular envío" / "Cambiar dirección" */
.woocommerce-cart
.cart_totals
.shipping-calculator-button {
    display: none !important;
}


/* Texto de destino */
.woocommerce-cart
.cart_totals
.woocommerce-shipping-destination {
    display: none !important;
}


/* Métodos de envío */
.woocommerce-cart
.cart_totals
#shipping_method {
    display: none !important;
}


/* Cualquier texto de envío dentro de la tabla */
.woocommerce-cart
.cart_totals
.shipping {
    display: none !important;
}/* End custom CSS */