.elementor-13 .elementor-element.elementor-element-23cb979{--display:flex;}.elementor-13 .elementor-element.elementor-element-a4e2f93{--update-cart-automatically-display:none;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-a4e2f93 *//* ===== Reyes Xpress RD — Carrito (paleta de marca) ===== */
.elementor-13 .elementor-element.elementor-element-a4e2f93 {
  --rx-green:#61CE70; --rx-dark:#0F2E08; --rx-red:#E4002B;
  --rx-border:#e3ece1; --rx-soft:#f4fbf5;
}

/* Títulos y encabezados de tabla */
.elementor-13 .elementor-element.elementor-element-a4e2f93 .shop_table thead th,
.elementor-13 .elementor-element.elementor-element-a4e2f93 .cart_totals h2,
.elementor-13 .elementor-element.elementor-element-a4e2f93 h2 { color:var(--rx-dark); font-weight:700; }
.elementor-13 .elementor-element.elementor-element-a4e2f93 .shop_table thead th { text-transform:uppercase; font-size:.8em; letter-spacing:.04em; padding-top:14px; padding-bottom:14px; }
.elementor-13 .elementor-element.elementor-element-a4e2f93 .shop_table thead { border-bottom:2px solid var(--rx-green); }

/* Enlaces (producto, miniatura, cambiar dirección, totales) */
.elementor-13 .elementor-element.elementor-element-a4e2f93 .product-name a,
.elementor-13 .elementor-element.elementor-element-a4e2f93 .product-thumbnail a,
.elementor-13 .elementor-element.elementor-element-a4e2f93 .cart_totals a,
.elementor-13 .elementor-element.elementor-element-a4e2f93 a.shipping-calculator-button {
  color:var(--rx-dark)!important; transition:color .2s ease;
}
.elementor-13 .elementor-element.elementor-element-a4e2f93 .product-name a { font-weight:700; font-size:1.05em; }
.elementor-13 .elementor-element.elementor-element-a4e2f93 .product-name a:hover,
.elementor-13 .elementor-element.elementor-element-a4e2f93 .product-thumbnail a:hover,
.elementor-13 .elementor-element.elementor-element-a4e2f93 .cart_totals a:hover,
.elementor-13 .elementor-element.elementor-element-a4e2f93 a.shipping-calculator-button:hover { color:var(--rx-green)!important; }

/* ===== Botón eliminar: icono de papelera ===== */
.elementor-13 .elementor-element.elementor-element-a4e2f93 td.product-remove a.remove {
  font-size:0!important; color:transparent!important; line-height:0!important; overflow:visible;
  width:auto; height:auto; margin:0 auto!important; padding:12px!important;
  border:none!important; border-radius:0;
  background:transparent!important; box-shadow:none!important;
  display:inline-flex; align-items:center; justify-content:center;
}
.elementor-13 .elementor-element.elementor-element-a4e2f93 td.product-remove a.remove::before {
  content:""!important; display:block; width:22px; height:22px; margin:0!important;
  background-color:var(--rx-red);
  -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpolyline%20points%3D'3%206%205%206%2021%206'%2F%3E%3Cpath%20d%3D'M19%206l-1%2014a2%202%200%200%201-2%202H8a2%202%200%200%201-2-2L5%206m3%200V4a2%202%200%200%201%202-2h4a2%202%200%200%201%202%202v2'%2F%3E%3Cline%20x1%3D'10'%20y1%3D'11'%20x2%3D'10'%20y2%3D'17'%2F%3E%3Cline%20x1%3D'14'%20y1%3D'11'%20x2%3D'14'%20y2%3D'17'%2F%3E%3C%2Fsvg%3E") center center / 22px 22px no-repeat;
  mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpolyline%20points%3D'3%206%205%206%2021%206'%2F%3E%3Cpath%20d%3D'M19%206l-1%2014a2%202%200%200%201-2%202H8a2%202%200%200%201-2-2L5%206m3%200V4a2%202%200%200%201%202-2h4a2%202%200%200%201%202%202v2'%2F%3E%3Cline%20x1%3D'10'%20y1%3D'11'%20x2%3D'10'%20y2%3D'17'%2F%3E%3Cline%20x1%3D'14'%20y1%3D'11'%20x2%3D'14'%20y2%3D'17'%2F%3E%3C%2Fsvg%3E") center center / 22px 22px no-repeat;
  transition:transform .2s ease, background-color .2s ease;
}
.elementor-13 .elementor-element.elementor-element-a4e2f93 td.product-remove a.remove:hover { background:transparent!important; }
.elementor-13 .elementor-element.elementor-element-a4e2f93 td.product-remove a.remove:hover::before { background-color:#B00020; transform:scale(1.25); }
.elementor-13 .elementor-element.elementor-element-a4e2f93 td.product-remove a.remove > *,
.elementor-13 .elementor-element.elementor-element-a4e2f93 td.product-remove a.remove svg { display:none!important; }
/* centrar eliminar */
.elementor-13 .elementor-element.elementor-element-a4e2f93 .woocommerce-cart-form__cart-item td { vertical-align:middle; }
.elementor-13 .elementor-element.elementor-element-a4e2f93 td.product-remove { text-align:center; vertical-align:middle; }

/* Inputs: cantidad, cupón, dirección, selects */
.elementor-13 .elementor-element.elementor-element-a4e2f93 input.qty,
.elementor-13 .elementor-element.elementor-element-a4e2f93 .coupon .input-text,
.elementor-13 .elementor-element.elementor-element-a4e2f93 .cart_totals input.input-text,
.elementor-13 .elementor-element.elementor-element-a4e2f93 .shipping-calculator input,
.elementor-13 .elementor-element.elementor-element-a4e2f93 .cart_totals select {
  border:1px solid var(--rx-border); border-radius:8px;
}
.elementor-13 .elementor-element.elementor-element-a4e2f93 .quantity input.qty { text-align:center; min-width:64px; height:44px; font-weight:600; }
.elementor-13 .elementor-element.elementor-element-a4e2f93 input.qty:focus,
.elementor-13 .elementor-element.elementor-element-a4e2f93 .coupon .input-text:focus,
.elementor-13 .elementor-element.elementor-element-a4e2f93 .cart_totals input:focus,
.elementor-13 .elementor-element.elementor-element-a4e2f93 .cart_totals select:focus {
  border-color:var(--rx-green); box-shadow:0 0 0 2px rgba(97,206,112,.25); outline:none;
}

/* Botones secundarios (contorno verde oscuro) */
.elementor-13 .elementor-element.elementor-element-a4e2f93 .woocommerce-cart-form .button,
.elementor-13 .elementor-element.elementor-element-a4e2f93 button[name="update_cart"],
.elementor-13 .elementor-element.elementor-element-a4e2f93 button.e-apply-coupon,
.elementor-13 .elementor-element.elementor-element-a4e2f93 .cart_totals .button,
.elementor-13 .elementor-element.elementor-element-a4e2f93 .shipping-calculator .button {
  background:#fff; color:var(--rx-dark)!important;
  border:2px solid var(--rx-dark); border-radius:10px;
  font-weight:600; transition:all .2s ease;
}
.elementor-13 .elementor-element.elementor-element-a4e2f93 .woocommerce-cart-form .button:hover,
.elementor-13 .elementor-element.elementor-element-a4e2f93 button[name="update_cart"]:hover,
.elementor-13 .elementor-element.elementor-element-a4e2f93 button.e-apply-coupon:hover,
.elementor-13 .elementor-element.elementor-element-a4e2f93 .cart_totals .button:hover,
.elementor-13 .elementor-element.elementor-element-a4e2f93 .shipping-calculator .button:hover {
  background:var(--rx-dark); color:#fff!important; border-color:var(--rx-dark);
}

/* Botón principal: Proceed to Checkout */
.elementor-13 .elementor-element.elementor-element-a4e2f93 .wc-proceed-to-checkout a.checkout-button,
.elementor-13 .elementor-element.elementor-element-a4e2f93 a.checkout-button.button.alt {
  background:var(--rx-green)!important; color:var(--rx-dark)!important;
  border:none; border-radius:12px; font-weight:800; font-size:1.05em;
  padding:16px 24px; box-shadow:0 6px 16px rgba(97,206,112,.35);
  transition:all .2s ease; text-align:center;
}
.elementor-13 .elementor-element.elementor-element-a4e2f93 .wc-proceed-to-checkout a.checkout-button:hover,
.elementor-13 .elementor-element.elementor-element-a4e2f93 a.checkout-button.button.alt:hover {
  background:var(--rx-dark)!important; color:#fff!important;
  box-shadow:0 8px 20px rgba(15,46,8,.35); transform:translateY(-1px);
}

/* ===== Tarjetas (izquierda y derecha) ===== */
.elementor-13 .elementor-element.elementor-element-a4e2f93 .e-shop-table.e-cart-section,
.elementor-13 .elementor-element.elementor-element-a4e2f93 .coupon.e-cart-section {
  background:#fff!important; border:1px solid var(--rx-border)!important;
  border-radius:16px!important; box-shadow:0 4px 18px rgba(15,46,8,.06);
  overflow:hidden; padding:6px 22px;
}
.elementor-13 .elementor-element.elementor-element-a4e2f93 .e-cart__column-end .e-cart__column-inner {
  background:var(--rx-soft); border:1px solid var(--rx-border);
  border-radius:16px; padding:28px; box-shadow:0 4px 18px rgba(15,46,8,.06);
}

/* Miniatura del producto redondeada */
.elementor-13 .elementor-element.elementor-element-a4e2f93 .product-thumbnail img {
  border-radius:12px; border:1px solid var(--rx-border); width:72px; height:auto;
}

/* Fila de producto: aire y hover */
.elementor-13 .elementor-element.elementor-element-a4e2f93 .woocommerce-cart-form__cart-item td { padding-top:18px; padding-bottom:18px; }
.elementor-13 .elementor-element.elementor-element-a4e2f93 .woocommerce-cart-form__cart-item { transition:background .2s ease; }
.elementor-13 .elementor-element.elementor-element-a4e2f93 .woocommerce-cart-form__cart-item:hover { background:var(--rx-soft); }

/* Total final destacado */
.elementor-13 .elementor-element.elementor-element-a4e2f93 .cart_totals .order-total .amount,
.elementor-13 .elementor-element.elementor-element-a4e2f93 .cart_totals .order-total td strong { color:var(--rx-dark); font-weight:800; }
.elementor-13 .elementor-element.elementor-element-a4e2f93 .cart_totals table td,
.elementor-13 .elementor-element.elementor-element-a4e2f93 .cart_totals table th { border-color:var(--rx-border); }

/* Cross-sells (si se muestran) */
.elementor-13 .elementor-element.elementor-element-a4e2f93 .cross-sells h2 { color:var(--rx-dark); font-weight:700; }
.elementor-13 .elementor-element.elementor-element-a4e2f93 .cross-sells .price { color:var(--rx-red); font-weight:700; }
.elementor-13 .elementor-element.elementor-element-a4e2f93 .cross-sells ul.products li.product a:not(.button) { color:var(--rx-dark); }
.elementor-13 .elementor-element.elementor-element-a4e2f93 .cross-sells ul.products li.product .button,
.elementor-13 .elementor-element.elementor-element-a4e2f93 .cross-sells a.add_to_cart_button {
  background:var(--rx-green)!important; color:var(--rx-dark)!important;
  border:none; border-radius:10px; font-weight:700;
}
.elementor-13 .elementor-element.elementor-element-a4e2f93 .cross-sells ul.products li.product .button:hover,
.elementor-13 .elementor-element.elementor-element-a4e2f93 .cross-sells a.add_to_cart_button:hover {
  background:var(--rx-dark)!important; color:#fff!important;
}

/* Ocultar título de página "Cart" del tema */
.post-13 > .entry-header, .page-id-13 .site-main > article > .entry-header { display:none!important; }/* End custom CSS */