.elementor-8 .elementor-element.elementor-element-01818e3{--display:flex;}.elementor-8 .elementor-element.elementor-element-362e6f85{--display:flex;}.elementor-8 .elementor-element.elementor-element-bad629b{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-56e41924 *//* =========================================================
   THE ALCHEMIA LAB · CART PRODUCTS (OPCIÓN 1 · LUXE CARDS) · v2
   - Playfair solo para títulos
   - System UI para datos/inputs/precios
   - Cards limpias, glow sutil, hover premium
========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600&display=swap');

:root{
  --tal-ink:#0b0c0f;
  --tal-ink2:#12131a;
  --tal-muted:rgba(15,15,16,.70);

  --tal-card:#ffffff;
  --tal-line:rgba(15,15,16,.12);
  --tal-soft:rgba(15,15,16,.06);

  --tal-gold:#d4b55c;
  --tal-gold2:#f4dfb0;

  --tal-radius:22px;
  --tal-shadow:0 18px 60px rgba(0,0,0,.10);
  --tal-shadow-hover:0 26px 84px rgba(0,0,0,.14);

  --tal-t:.28s ease;
  --tal-ui:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

/* Contenedor general del carrito */
.woocommerce-cart .woocommerce{
  font-family: var(--tal-ui);
  color: var(--tal-ink);
}

/* Tabla -> look de tarjetas */
.woocommerce-cart table.shop_table.cart{
  border: 0 !important;
  background: transparent !important;
  border-collapse: separate !important;
  border-spacing: 0 14px !important;
}

/* Quita encabezado clásico */
.woocommerce-cart table.shop_table.cart thead{ display:none !important; }

/* Reseteo seguro de celdas */
.woocommerce-cart table.shop_table.cart tr{
  background: transparent !important;
}
.woocommerce-cart table.shop_table.cart tr > td{
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}

/* =========================================================
   Card por producto (convertimos el TR en grid)
========================================================= */
.woocommerce-cart table.shop_table.cart tr.cart_item{
  display:grid !important;
  grid-template-columns: 110px 1fr 140px 140px 42px; /* img / info / price / qty / remove */
  gap: 14px !important;
  align-items:center !important;

  background: var(--tal-card) !important;
  border: 1px solid var(--tal-line) !important;
  border-radius: var(--tal-radius) !important;
  box-shadow: var(--tal-shadow) !important;

  padding: 14px 14px !important;
  position: relative !important;
  overflow: hidden !important;

  transition: transform var(--tal-t), box-shadow var(--tal-t), border-color var(--tal-t) !important;
}

/* Glow dorado sutil (debajo del contenido) */
.woocommerce-cart table.shop_table.cart tr.cart_item::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(280px 160px at 12% 0%,
      rgba(212,181,92,.14),
      rgba(212,181,92,0) 62%),
    radial-gradient(260px 180px at 102% 88%,
      rgba(244,223,176,.12),
      rgba(244,223,176,0) 60%);
  opacity:.55;
  pointer-events:none;
  z-index:0;
}

.woocommerce-cart table.shop_table.cart tr.cart_item:hover,
.woocommerce-cart table.shop_table.cart tr.cart_item:focus-within{
  transform: translateY(-2px);
  border-color: rgba(212,181,92,.30) !important;
  box-shadow: var(--tal-shadow-hover) !important;
}

/* Asegura que los bloques estén arriba del glow */
.woocommerce-cart table.shop_table.cart tr.cart_item .product-thumbnail,
.woocommerce-cart table.shop_table.cart tr.cart_item .product-name,
.woocommerce-cart table.shop_table.cart tr.cart_item .product-price,
.woocommerce-cart table.shop_table.cart tr.cart_item .product-quantity,
.woocommerce-cart table.shop_table.cart tr.cart_item .product-remove,
.woocommerce-cart table.shop_table.cart tr.cart_item .product-subtotal{
  position:relative;
  z-index:1;
}

/* =========================================================
   Thumbnail
========================================================= */
.woocommerce-cart .product-thumbnail{ width: 110px !important; }
.woocommerce-cart .product-thumbnail a{
  display:block !important;
  border: 1px solid var(--tal-soft);
  border-radius: 18px;
  padding: 10px;
  background:
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,0));
  transition: transform var(--tal-t), border-color var(--tal-t), box-shadow var(--tal-t);
}
.woocommerce-cart tr.cart_item:hover .product-thumbnail a{
  transform: translateY(-1px);
  border-color: rgba(212,181,92,.22);
  box-shadow: 0 14px 30px rgba(0,0,0,.08);
}
.woocommerce-cart .product-thumbnail img{
  width:100% !important;
  height:auto !important;
  border-radius: 14px !important;
  display:block !important;
}

/* =========================================================
   Nombre + variaciones
========================================================= */
.woocommerce-cart .product-name a{
  font-family:"Playfair Display",serif !important;
  color: var(--tal-ink) !important;
  font-weight: 600 !important;
  letter-spacing: .02em;
  text-decoration:none !important;
  line-height: 1.18 !important;
  font-size: 18px !important;
}
.woocommerce-cart .product-name a:hover{
  text-decoration: underline !important;
  text-decoration-color: rgba(212,181,92,.55) !important;
  text-underline-offset: 3px;
}
.woocommerce-cart .product-name dl.variation{
  margin-top: 8px !important;
  font-family: var(--tal-ui) !important;
  font-size: 12.5px !important;
  color: var(--tal-muted);
}
.woocommerce-cart .product-name dl.variation dt{ font-weight:700; }
.woocommerce-cart .product-name dl.variation dd{ margin: 0 0 6px 0; }

/* =========================================================
   Precio
========================================================= */
.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal{
  font-family: var(--tal-ui) !important;
}
.woocommerce-cart .product-price{
  text-align:right !important;
  color: rgba(15,15,16,.72);
  font-size: 13.5px;
}
.woocommerce-cart .product-price .amount{
  font-weight:700 !important;
}
.woocommerce-cart .product-subtotal{
  text-align:right !important;
}
.woocommerce-cart .product-subtotal .amount{
  font-weight: 900 !important;
  font-size: 16px !important;
  color: var(--tal-ink) !important;
}

/* =========================================================
   Cantidad
========================================================= */
.woocommerce-cart .product-quantity{
  display:flex !important;
  justify-content:flex-end !important;
}
.woocommerce-cart .quantity .qty{
  width: 92px !important;
  height: 44px !important;
  border-radius: 14px !important;
  border: 1px solid var(--tal-line) !important;
  background:#fff !important;
  text-align:center !important;

  font-family: var(--tal-ui) !important;
  font-weight: 800 !important;
  letter-spacing:.02em;

  transition: border-color var(--tal-t), box-shadow var(--tal-t), transform var(--tal-t);
}
.woocommerce-cart .quantity .qty:focus{
  outline:none !important;
  border-color: rgba(212,181,92,.45) !important;
  box-shadow: 0 0 0 4px rgba(212,181,92,.14);
}

/* =========================================================
   Botón eliminar
========================================================= */
.woocommerce-cart .product-remove{ text-align:right !important; }
.woocommerce-cart a.remove{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:40px !important;
  height:40px !important;
  border-radius: 14px !important;

  background: rgba(0,0,0,.035) !important;
  color: rgba(0,0,0,.55) !important;
  border: 1px solid var(--tal-soft) !important;

  transition: transform var(--tal-t), background var(--tal-t), color var(--tal-t), border-color var(--tal-t), box-shadow var(--tal-t) !important;
}
.woocommerce-cart a.remove:hover,
.woocommerce-cart a.remove:focus-visible{
  transform: scale(1.06);
  background: rgba(212,181,92,.12) !important;
  color:#000 !important;
  border-color: rgba(212,181,92,.32) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.10);
  outline:none !important;
}

/* =========================================================
   Acciones (update cart / cupón)
========================================================= */
.woocommerce-cart .actions{ padding-top: 10px !important; }

.woocommerce-cart .actions .coupon input[type="text"],
.woocommerce-cart .actions .coupon input[type="search"]{
  height: 44px !important;
  border-radius: 999px !important;
  border:1px solid var(--tal-line) !important;
  padding: 0 16px !important;
  font-family: var(--tal-ui) !important;
}

.woocommerce-cart .actions .button,
.woocommerce-cart .actions button.button{
  border-radius: 999px !important;
  padding: 12px 18px !important;
  border: 1px solid rgba(212,181,92,.35) !important;
  background: linear-gradient(180deg, rgba(212,181,92,.18), rgba(212,181,92,.06)) !important;
  color:#000 !important;

  font-family: var(--tal-ui) !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;

  transition: transform var(--tal-t), box-shadow var(--tal-t), filter var(--tal-t) !important;
}
.woocommerce-cart .actions .button:hover,
.woocommerce-cart .actions button.button:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 44px rgba(0,0,0,.10);
  filter: saturate(1.05);
}

/* =========================================================
   Responsive (móvil)
========================================================= */
@media (max-width: 920px){
  .woocommerce-cart table.shop_table.cart tr.cart_item{
    grid-template-columns: 92px 1fr 1fr 42px;
    grid-template-areas:
      "img name name remove"
      "img price qty remove";
    align-items:start !important;
    padding: 14px 14px !important;
  }

  /* Mapeo por clases WooCommerce */
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-thumbnail{ grid-area: img; width:92px !important; }
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-name{ grid-area: name; }
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-price{ grid-area: price; text-align:left !important; padding-top:8px !important; }
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-quantity{ grid-area: qty; justify-content:flex-end !important; padding-top:6px !important; }
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-remove{ grid-area: remove; }

  /* Subtotal fuera para simplificar */
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal{ display:none !important; }

  .woocommerce-cart .product-name a{ font-size: 16.5px !important; }
  .woocommerce-cart .quantity .qty{ width: 84px !important; height: 42px !important; }
}

@media (max-width: 480px){
  .woocommerce-cart table.shop_table.cart{
    border-spacing: 0 12px !important;
  }
  .woocommerce-cart table.shop_table.cart tr.cart_item{
    gap:12px !important;
    border-radius: 20px !important;
  }
}/* End custom CSS */