.elementor-1720 .elementor-element.elementor-element-458122fb{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}body.elementor-page-1720:not(.elementor-motion-effects-element-type-background), body.elementor-page-1720 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#131313;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-53e8d7d2 *//* =========================
   AWKA — Woo Cart (oscuro + limpio, sin :root)
   ========================= */

/* Contenedor general */
.woocommerce-cart .woocommerce {
  color:#eaeaea;
}
.woocommerce a,
.woocommerce-cart .woocommerce a {
  color:#eaeaea;
}

/* ===== Tabla del carrito ===== */
.woocommerce-cart table.shop_table {
  width:100%;
  background:#0a0a0a !important;
  border:1px solid rgba(255,255,255,.06) !important;
  border-radius:14px !important;
  overflow:hidden;
  color:#eaeaea;
}
.woocommerce-cart table.shop_table th {
  background:#111 !important;
  color:#eaeaea !important;
  font-weight:700;
  letter-spacing:.2px;
  border-bottom:1px solid #2a2a2a !important;
  padding:16px 18px;
  text-transform:none;
}
.woocommerce-cart table.shop_table td {
  background:transparent !important;
  border-top:1px solid #2a2a2a !important;
  padding:16px 18px !important;
  vertical-align:middle;
  color:#eaeaea;
}

/* Miniatura y nombre de producto */
.woocommerce-cart .product-thumbnail img {
  width:64px; height:64px; object-fit:cover; border-radius:10px;
  box-shadow:0 8px 18px rgba(0,0,0,.28);
}
.woocommerce-cart .product-name a {
  color:#eaeaea !important; text-decoration:none; font-weight:700;
}
.woocommerce-cart .product-name .variation,
.woocommerce-cart .product-name .wc-item-meta {
  color:#b9b9b9; font-size:.92rem;
}

/* Botón remover (X) */
.woocommerce a.remove {
  color:#e57300 !important;      /* naranjo más oscuro */
  background:transparent !important;
  font-weight:800;
  transition:transform .15s ease, color .15s ease;
}
.woocommerce a.remove:hover {
  color:#FF8506 !important;
  transform:scale(1.1);
}

/* Precio / Subtotal */
.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal {
  font-weight:700; color:#eaeaea;
}

/* Cantidad */
.woocommerce .quantity .qty {
  background:#111 !important;
  border:1px solid #2a2a2a !important;
  color:#eaeaea !important;
  border-radius:10px !important;
  padding:10px 12px !important;
  width:76px;
}

/* Campos: cupón */
.woocommerce-cart .coupon .input-text {
  background:#111 !important;
  border:1px solid #2a2a2a !important;
  color:#eaeaea !important;
  border-radius:12px !important;
  padding:12px 14px !important;
  min-width:220px;
}
.woocommerce-cart .coupon .button {
  background:#FF8506 !important; color:#111 !important;
  border:none !important; border-radius:12px !important;
  padding:12px 18px !important; font-weight:800 !important;
  box-shadow:0 10px 24px rgba(255,133,6,.22);
}
.woocommerce-cart .coupon .button:hover { filter:brightness(1.05); transform:translateY(-1px); }

/* Botón “Actualizar carrito” */
.woocommerce-cart .actions .button[name="update_cart"]{
  background:#1a1a1a !important; color:#eaeaea !important;
  border:1px solid #2a2a2a !important; border-radius:12px !important;
  padding:12px 18px !important; font-weight:700 !important;
}
.woocommerce-cart .actions .button[name="update_cart"]:hover { filter:brightness(1.1); }

/* ===== Totales del carrito ===== */
.woocommerce-cart .cart-collaterals .cart_totals {
  background:#0a0a0a; border:1px solid rgba(255,255,255,.06);
  border-radius:14px; padding:20px; color:#eaeaea;
}
.woocommerce-cart .cart-collaterals .cart_totals h2 {
  font-size:1.15rem; margin:4px 0 14px; color:#eaeaea; font-weight:800;
}
.woocommerce-cart .cart-collaterals .shop_table {
  background:transparent !important; border:0 !important; color:#eaeaea;
}
.woocommerce-cart .cart-collaterals .shop_table th,
.woocommerce-cart .cart-collaterals .shop_table td {
  border-top:1px solid #2a2a2a !important;
  padding:12px 0 !important; background:transparent !important;
}
.woocommerce-cart .order-total strong,
.woocommerce-cart .cart-subtotal td, 
.woocommerce-cart .order-total td {
  color:#eaeaea; font-weight:800;
}

/* Botón “Finalizar compra” (primario morado) */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  display:block; width:100%; text-align:center;
  background:#7b61ff !important; color:#0f0f10 !important;
  border:none !important; border-radius:12px !important;
  padding:14px 22px !important; font-weight:900 !important;
  letter-spacing:.2px;
  box-shadow:0 14px 30px rgba(123,97,255,.28);
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
  filter:brightness(1.08); transform:translateY(-1px);
}

/* Avisos/Notices */
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
  background:#111; color:#eaeaea; border-left:4px solid #FF8506;
}
.woocommerce .woocommerce-message a { color:#FF8506 !important; text-decoration:underline; }

/* Responsivo */
@media (max-width: 768px){
  .woocommerce-cart table.shop_table th,
  .woocommerce-cart table.shop_table td { padding:12px !important; }
  .woocommerce-cart .coupon .input-text { min-width:0; width:100%; margin-bottom:10px; }
  .woocommerce-cart .actions { display:grid; gap:10px; }
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button { font-size:1rem; }
}/* End custom CSS */