.elementor-239 .elementor-element.elementor-element-c76d7d0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--padding-top:32px;--padding-bottom:128px;--padding-left:0px;--padding-right:0px;}.elementor-239 .elementor-element.elementor-element-c76d7d0:not(.elementor-motion-effects-element-type-background), .elementor-239 .elementor-element.elementor-element-c76d7d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(140deg, #4F46E5 0%, #0C0A09 30%);}.elementor-239 .elementor-element.elementor-element-bb04c2d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-239 .elementor-element.elementor-element-1054707{border-radius:16px 16px 16px 16px;}/* Start custom CSS *//* === Estilos Generales del Carrito === */
.woocommerce-cart-form,
.cart-collaterals {
  background: #fff; /* Fondo blanco */
  border-radius: 20px;
  padding: 30px;
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.08);
  color: #111;
  font-family: "Roboto", sans-serif;
}

.cart-collaterals {
  margin-top: 1rem;
}

/* Notificación */
.woocommerce-message {
  background: #f9f9f9;
  border-left: 4px solid #a855f7;
  color: #111;
  border-radius: 10px;
  padding: 15px 50px;
  font-weight: 500;
}
.woocommerce-message a {
  background: #a855f7;
  color: #fff !important;
  border-radius: 8px;
  padding: 6px 14px;
  transition: 0.3s;
}
.woocommerce-message a:hover {
  background: #9333ea;
}

/* Tabla del carrito */
.woocommerce table.shop_table {
  border: none;
  background: transparent;
  border-collapse: separate;
  border-spacing: 0 12px;
  width: 100%;
}

.woocommerce table.shop_table th {
  color: #666;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 1px;
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #eee;
}

.woocommerce table.shop_table td {
  background: #fafafa;
  padding: 18px;
  border-radius: 12px;
  vertical-align: middle;
  border: none;
}

/* Miniatura */
.woocommerce-cart-form__cart-item .product-thumbnail img {
  border-radius: 12px;
  width: 70px;
  height: 70px;
  object-fit: cover;
}

/* Nombre del producto */
.woocommerce-cart-form__cart-item .product-name a {
  color: #111;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s;
}
.woocommerce-cart-form__cart-item .product-name a:hover {
  color: #a855f7;
}

/* Precios y Subtotales */
.woocommerce .product-price,
.woocommerce .product-subtotal,
.cart_totals td {
  font-weight: 600;
  color: #111;
}

/* Botón eliminar producto */
.woocommerce a.remove {
  color: #ef4444 !important;
  font-size: 20px;
  transition: 0.3s;
}
.woocommerce a.remove:hover {
  color: #b91c1c !important;
  background: transparent !important;
}

/* Input cantidad */
.woocommerce .quantity .qty {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 8px 12px;
  width: 70px;
  color: #111;
  font-weight: 600;
  text-align: center;
}

/* Botones (aplicar cupón / actualizar carrito) */
.woocommerce button.button {
  background: #f3f3f3;
  color: #111;
  border: none;
  border-radius: 10px;
  padding: 10px 18px;
  font-weight: 500;
  transition: 0.3s;
}
.woocommerce button.button:hover {
  background: #a855f7;
  color: #fff;
}

/* Totales del carrito */
.cart_totals {
  margin-top: 30px;
}
.cart_totals h2 {
  font-size: 20px;
  margin-bottom: 15px;
  color: #111;
}
.cart_totals table th {
  color: #666;
  font-weight: 400;
}
.cart_totals table td {
  font-weight: 600;
  color: #111;
}

/* Botón Checkout */
.wc-proceed-to-checkout a.checkout-button {
  background: linear-gradient(135deg, #9333ea, #a855f7);
  color: #fff !important;
  padding: 14px 22px;
  border-radius: 12px;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  display: block;
  transition: 0.3s;
}
.wc-proceed-to-checkout a.checkout-button:hover {
  background: linear-gradient(135deg, #7e22ce, #9333ea);
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(168, 85, 247, 0.4);
}/* End custom CSS */