.elementor-8 .elementor-element.elementor-element-129ef648{--display:flex;--margin-top:3vw;--margin-bottom:3vw;--margin-left:0vw;--margin-right:0vw;}:root{--page-title-display:none;}/* Start custom CSS *//* ===== Paleta ===== */
:root{
  --pc-bg: #ffffff;         /* fondo blanco */
  --pc-txt: #111111;        /* textos negro */
  --pc-muted: #6b7280;      /* gris texto secundario */
  --pc-line: #e5e7eb;       /* bordes suaves */
  --pc-cta: #c54824;        /* llamados a la acción */
  --pc-cta-dark:#a33e1f;    /* hover CTA */
}

/* ===== Reset visual suave del carrito ===== */
.woocommerce-cart,
.woocommerce-cart .woocommerce,
.woocommerce-cart .elementor-widget-woocommerce-cart{
  background: var(--pc-bg);
  color: var(--pc-txt);
  -webkit-font-smoothing: antialiased;
}

/* ===== Avisos/notices (recompensas, info, etc.) ===== */
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error{
  background: var(--pc-bg);
  color: var(--pc-txt);
  border: 1px solid var(--pc-line);
  border-left: 4px solid var(--pc-cta);
  box-shadow: 0 2px 10px rgba(17,17,17,.04);
}
.woocommerce .woocommerce-message a,
.woocommerce .woocommerce-info a{ color: var(--pc-cta); }

/* ===== Tabla del carrito ===== */
.woocommerce-cart-form table.shop_table{
  border: 1px solid var(--pc-line);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(17,17,17,.05);
}
.woocommerce-cart-form table.shop_table th,
.woocommerce-cart-form table.shop_table td{
  border-top: 1px solid var(--pc-line);
  color: var(--pc-txt);
}
.woocommerce-cart-form table.shop_table th{
  background: #fafafa;
  font-weight: 600;
}
.woocommerce-cart-form .product-name a{
  color: var(--pc-txt);
  text-decoration: none;
}
.woocommerce-cart-form .product-name a:hover{
  color: var(--pc-cta);
  text-decoration: underline;
}

/* miniaturas redondeadas */
.woocommerce-cart-form .product-thumbnail img{
  border-radius: 10px;
}

/* botón remover (X) */
.woocommerce a.remove{
  color: var(--pc-cta)!important;
  background: transparent!important;
  opacity: .9;
}
.woocommerce a.remove:hover{
  color: var(--pc-cta-dark)!important;
  opacity: 1;
}

/* ===== Inputs (qty, cupones) ===== */
.woocommerce input.input-text,
.woocommerce .quantity .qty{
  background: #fff;
  color: var(--pc-txt);
  border: 1px solid var(--pc-line);
  border-radius: 10px;
  padding: .55rem .7rem;
  min-width: 64px;
}
.woocommerce input.input-text:focus,
.woocommerce .quantity .qty:focus{
  outline: 2px solid rgba(197,72,36,.25);
  border-color: var(--pc-cta);
}

/* ===== Botones ===== */
/* Primario (Proceed to Checkout, Apply coupon en algunos temas) */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce .wc-proceed-to-checkout a.checkout-button{
  background: var(--pc-cta);
  color: #fff;
  border: 1px solid var(--pc-cta);
  border-radius: 12px;
  padding: .9rem 1.1rem;
  font-weight: 700;
  text-transform: none;
  box-shadow: 0 6px 18px rgba(197,72,36,.25);
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover{
  background: var(--pc-cta-dark);
  border-color: var(--pc-cta-dark);
  transform: translateY(-1px);
}

/* Secundario (Update cart, etc.) como outline */
.woocommerce .actions .button[name="update_cart"],
.woocommerce .coupon .button{
  background: #fff!important;
  color: var(--pc-cta)!important;
  border: 1px solid var(--pc-cta)!important;
  box-shadow: none!important;
}
.woocommerce .actions .button[name="update_cart"]:hover,
.woocommerce .coupon .button:hover{
  background: var(--pc-cta)!important;
  color: #fff!important;
}

/* ===== Totales del carrito (sidebar) ===== */
.cart-collaterals .cart_totals{
  background: var(--pc-bg);
  border: 1px solid var(--pc-line);
  border-radius: 14px;
  padding: 1.2rem 1.2rem 1.4rem;
  box-shadow: 0 6px 20px rgba(17,17,17,.05);
}
.cart-collaterals .shop_table tr th,
.cart-collaterals .shop_table tr td{
  border-top: 1px solid var(--pc-line);
  color: var(--pc-txt);
}
.cart-collaterals .shop_table .order-total th,
.cart-collaterals .shop_table .order-total td{
  font-weight: 800;
}

/* ===== Enlaces generales ===== */
.woocommerce a{ color: var(--pc-txt); }
.woocommerce a:hover{ color: var(--pc-cta); }

/* ===== Espaciados ===== */
.woocommerce-cart-form, .cart-collaterals{
  gap: 24px;
}
.woocommerce .coupon{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .6rem;
}

/* ===== Responsive ===== */
@media (max-width: 767px){
  .woocommerce .coupon{
    grid-template-columns: 1fr;
  }
  .woocommerce .wc-proceed-to-checkout a.checkout-button{
    width: 100%;
  }
  .woocommerce-cart-form table.shop_table{
    box-shadow: none;
    border-radius: 10px;
  }
}/* End custom CSS */