.elementor-25167 .elementor-element.elementor-element-4b72229d{--display:flex;}/* Start custom CSS for container, class: .elementor-element-4b72229d *//* === ÁMBITO: solo este contenedor de Elementor === */
.elementor-25167 .elementor-element.elementor-element-4b72229d .woocommerce {

/* 1) Botón “Finalizar compra” → naranja Bejob con texto negro */
}
.elementor-25167 .elementor-element.elementor-element-4b72229d .woocommerce .wc-proceed-to-checkout a.checkout-button,
.elementor-25167 .elementor-element.elementor-element-4b72229d .woocommerce a.checkout-button {
  background: #F7B32B !important;   /* naranja */
  color: #0f2a44 !important;         /* texto negro/azul oscuro */
  border: 0 !important;
  border-radius: 10px;
  font-weight: 700;
}
.elementor-25167 .elementor-element.elementor-element-4b72229d .woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.elementor-25167 .elementor-element.elementor-element-4b72229d .woocommerce a.checkout-button:hover {
  filter: brightness(.95);
}

/* 2) Ocultar “Aplicar cupón” y “Actualizar carrito” */
.elementor-25167 .elementor-element.elementor-element-4b72229d .woocommerce .cart .actions .coupon,
.elementor-25167 .elementor-element.elementor-element-4b72229d .woocommerce .cart .actions .button[name="apply_coupon"],
.elementor-25167 .elementor-element.elementor-element-4b72229d .woocommerce .cart .actions .button[name="update_cart"] {
  display: none !important;
}

/* 3) Ocultar la columna “Cantidad” (cabecera y celdas) */
.elementor-25167 .elementor-element.elementor-element-4b72229d .woocommerce-cart-form table.shop_table th.product-quantity,
.elementor-25167 .elementor-element.elementor-element-4b72229d .woocommerce-cart-form table.shop_table td.product-quantity {
  display: none !important;
}

/* (Opcional) Ajustes visuales menores de la tabla */
.elementor-25167 .elementor-element.elementor-element-4b72229d .woocommerce table.shop_table {
  border-radius: 10px;
  overflow: hidden;
}
.elementor-25167 .elementor-element.elementor-element-4b72229d .woocommerce table.shop_table td,
.elementor-25167 .elementor-element.elementor-element-4b72229d .woocommerce table.shop_table th {
  vertical-align: middle;
}
/* === Botón “Finalizar compra”: centrado perfecto y look sólido === */
.elementor-25167 .elementor-element.elementor-element-4b72229d .wc-proceed-to-checkout a.checkout-button,
.elementor-25167 .elementor-element.elementor-element-4b72229d a.checkout-button{
  justify-content: center !important;
  align-items: center !important;
  width: 100%; 
  line-height: 1.2;  
  box-shadow: 0 10px 22px rgba(247,179,43,.25);  
}

/* ====== Cart table — estilo más moderno ====== */

/* Contenedor de totales y tabla */
.elementor-25167 .elementor-element.elementor-element-4b72229d .woocommerce table.shop_table{
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 0 !important;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
  border-radius: 12px;
  overflow: hidden;  /* respeta el radio */
}

/* Cabeceras: fondo sutil, tipografía más clara */
.elementor-25167 .elementor-element.elementor-element-4b72229d .woocommerce table.shop_table thead th{
  background: #f8fafc;
  color: #0f2a44;
  font-weight: 700;
  letter-spacing: .2px;
  border-bottom: 1px solid #e6eaf0 !important;
  padding: 14px 16px;
}

/* Celdas: más aire y líneas sutiles */
.elementor-25167 .elementor-element.elementor-element-4b72229d .woocommerce table.shop_table tbody td{
  padding: 14px 16px !important;
  border-top: 1px solid #eef2f6 !important;
}

/* Rayado de filas para legibilidad */
.elementor-25167 .elementor-element.elementor-element-4b72229d .woocommerce table.shop_table tbody tr:nth-child(odd){
  background: #fcfdff;
}

/* Columnas numéricas alineadas a la derecha */
.elementor-25167 .elementor-element.elementor-element-4b72229d .woocommerce table.shop_table td.product-price,
.elementor-25167 .elementor-element.elementor-element-4b72229d .woocommerce table.shop_table td.product-subtotal{
  text-align: right;
}

/* Columna “Producto”: imagen más redonda y links menos ‘rojos’ */
.elementor-25167 .elementor-element.elementor-element-4b72229d .woocommerce table.shop_table td.product-name a{
  color: #0f2a44;
  text-decoration: none;
}
.elementor-25167 .elementor-element.elementor-element-4b72229d .woocommerce table.shop_table td.product-name a:hover{
  text-decoration: underline;
}
.elementor-25167 .elementor-element.elementor-element-4b72229d .woocommerce table.shop_table .product-thumbnail img{
  width: 48px; height: 48px; object-fit: cover; border-radius: 8px;
}

/* Botón eliminar (X) como pill más amable) */
.elementor-25167 .elementor-element.elementor-element-4b72229d .woocommerce a.remove{
  color: #ef4444 !important;
  background: #fee2e2 !important;
  border-radius: 8px;
  width: 28px; height: 28px;
  display: inline-flex; align-items: center; justify-content: center;
  line-height: 1; opacity: .9;
}
.elementor-25167 .elementor-element.elementor-element-4b72229d .woocommerce a.remove:hover{ opacity: 1; }

/* Caja de totales del carrito */
.elementor-25167 .elementor-element.elementor-element-4b72229d .cart-collaterals .cart_totals{
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
  padding: 16px;
}
.elementor-25167 .elementor-element.elementor-element-4b72229d .cart-collaterals .cart_totals table{
  border: 0 !important;
  box-shadow: none !important;
}
.elementor-25167 .elementor-element.elementor-element-4b72229d .cart-collaterals .cart_totals th,
.elementor-25167 .elementor-element.elementor-element-4b72229d .cart-collaterals .cart_totals td{
  border: 0 !important;
  padding: 10px 6px !important;
}
.elementor-25167 .elementor-element.elementor-element-4b72229d .cart-collaterals .cart_totals .order-total td{
  font-weight: 800;
}

/* (Opcional) Hacer el bloque de totales full-width en mobile */
@media (max-width: 767px){
  .elementor-25167 .elementor-element.elementor-element-4b72229d .cart-collaterals .cart_totals{
    padding: 14px;
  }
  .elementor-25167 .elementor-element.elementor-element-4b72229d .wc-proceed-to-checkout a.checkout-button{ width: 100%; }
}/* End custom CSS */