.elementor-163 .elementor-element.elementor-element-6f9c106{--display:flex;}.elementor-163 .elementor-element.elementor-element-b0ae71b{--update-cart-automatically-display:none;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-b0ae71b *//* ==================================================
   PÁGINA CARRITO - BATCH 58 COOKIES
   Clase del widget/contenedor: batch-carrito-page
================================================== */


/* CONTENEDOR GENERAL */
.batch-carrito-page {
  width: 100%;
  padding: 20px 0 70px;
}

.batch-carrito-page .woocommerce {
  width: 100%;
}


/* LAYOUT GENERAL DEL CARRITO */
.batch-carrito-page .e-cart__container {
  display: grid !important;
  grid-template-columns: minmax(0, 1.65fr) minmax(360px, 0.85fr) !important;
  gap: 34px !important;
  align-items: flex-start !important;
}

.batch-carrito-page .e-cart__column,
.batch-carrito-page .e-cart__column-start,
.batch-carrito-page .e-cart__column-end {
  width: 100% !important;
}


/* BLOQUES PRINCIPALES */
.batch-carrito-page .e-cart__section,
.batch-carrito-page .woocommerce-cart-form,
.batch-carrito-page .cart_totals {
  background: #ffffff !important;
  border: 1px solid rgba(82, 0, 48, 0.08) !important;
  border-radius: 0 !important;
  box-shadow: 0 18px 42px rgba(82, 0, 48, 0.08) !important;
  overflow: hidden !important;
}


/* TABLA DEL CARRITO */
.batch-carrito-page table.shop_table,
.batch-carrito-page table.cart {
  width: 100% !important;
  border: none !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: transparent !important;
  margin: 0 !important;
  border-radius: 0 !important;
}


/* CABECERA */
.batch-carrito-page table.shop_table thead th,
.batch-carrito-page table.cart thead th {
  background: #fbf8ff !important;
  color: #520030 !important;
  border: none !important;
  border-bottom: 1px solid rgba(82, 0, 48, 0.10) !important;
  padding: 20px 16px !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  text-align: left !important;
  border-radius: 0 !important;
}


/* FILAS PRODUCTO - LILA PASTEL */
.batch-carrito-page table.shop_table tbody tr.cart_item,
.batch-carrito-page table.cart tbody tr.cart_item {
  background:
    radial-gradient(circle at 94% 12%, rgba(255,255,255,0.44) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 90%, rgba(255,255,255,0.30) 0 90px, transparent 92px),
    linear-gradient(135deg, #f4eafd 0%, #ddd0f4 100%) !important;
  border-radius: 0 !important;
}


/* CELDAS */
.batch-carrito-page table.shop_table tbody tr.cart_item td,
.batch-carrito-page table.cart tbody tr.cart_item td {
  border: none !important;
  border-bottom: 16px solid #ffffff !important;
  padding: 22px 16px !important;
  vertical-align: middle !important;
  background: transparent !important;
  border-radius: 0 !important;
}


/* SIN ESQUINAS REDONDAS EN CELDAS */
.batch-carrito-page table.shop_table tbody tr.cart_item td:first-child,
.batch-carrito-page table.cart tbody tr.cart_item td:first-child {
  border-radius: 0 !important;
}

.batch-carrito-page table.shop_table tbody tr.cart_item td:last-child,
.batch-carrito-page table.cart tbody tr.cart_item td:last-child {
  border-radius: 0 !important;
}


/* IMAGEN PRODUCTO */
.batch-carrito-page .product-thumbnail img {
  width: 82px !important;
  height: 82px !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 0 !important;
  box-shadow: 0 10px 22px rgba(82, 0, 48, 0.10) !important;
}


/* NOMBRE PRODUCTO */
.batch-carrito-page .product-name a {
  color: #520030 !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.batch-carrito-page .product-name a:hover {
  color: #7ed3dd !important;
}


/* PRECIO Y SUBTOTAL */
.batch-carrito-page .product-price,
.batch-carrito-page .product-subtotal,
.batch-carrito-page .product-price .amount,
.batch-carrito-page .product-subtotal .amount {
  color: #520030 !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}


/* PRECIO DESTACADO - MORADO SUAVE */
.batch-carrito-page .product-price .amount,
.batch-carrito-page .product-subtotal .amount {
  color: #8b6cc7 !important;
}


/* CANTIDAD */
.batch-carrito-page .quantity {
  display: inline-flex !important;
  align-items: center !important;
}

.batch-carrito-page .quantity input.qty {
  width: 62px !important;
  height: 42px !important;
  border-radius: 0 !important;
  border: 1px solid rgba(82, 0, 48, 0.14) !important;
  background: #ffffff !important;
  color: #520030 !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  text-align: center !important;
  box-shadow: 0 8px 18px rgba(82, 0, 48, 0.05) !important;
}


/* BOTÓN ELIMINAR */
.batch-carrito-page .product-remove a.remove {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: #520030 !important;
  border: 1px solid rgba(82, 0, 48, 0.14) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 26px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(82, 0, 48, 0.10) !important;
  transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease !important;
}

.batch-carrito-page .product-remove a.remove:hover {
  background: #6a003f !important;
  color: #ffffff !important;
  transform: scale(1.08) !important;
}


/* ACCIONES: CUPÓN / ACTUALIZAR */
.batch-carrito-page table.cart td.actions {
  background: #ffffff !important;
  border: none !important;
  padding: 24px !important;
  border-radius: 0 !important;
}

.batch-carrito-page .coupon {
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
}

.batch-carrito-page .coupon label {
  display: none !important;
}

.batch-carrito-page .coupon input.input-text {
  min-width: 240px !important;
  height: 48px !important;
  border-radius: 0 !important;
  border: 1px solid rgba(82, 0, 48, 0.14) !important;
  background: #fbf8ff !important;
  color: #520030 !important;
  padding: 0 18px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}


/* BOTONES GENERALES */
.batch-carrito-page button.button,
.batch-carrito-page a.button,
.batch-carrito-page .checkout-button,
.batch-carrito-page .wc-proceed-to-checkout a {
  background: #6a003f !important;
  color: #ffffff !important;
  border-radius: 0 !important;
  border: none !important;
  padding: 15px 26px !important;
  font-size: 16px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  box-shadow: 0 10px 22px rgba(82, 0, 48, 0.16) !important;
  transition: transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease !important;
}

.batch-carrito-page button.button:hover,
.batch-carrito-page a.button:hover,
.batch-carrito-page .checkout-button:hover,
.batch-carrito-page .wc-proceed-to-checkout a:hover {
  background: #920057 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}


/* BOTÓN CUPÓN */
.batch-carrito-page .coupon button.button {
  background: #7ed3dd !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(126, 207, 232, 0.25) !important;
  border-radius: 0 !important;
}

.batch-carrito-page .coupon button.button:hover {
  background: #6a003f !important;
}


/* BOTÓN DESACTIVADO */
.batch-carrito-page button.button:disabled,
.batch-carrito-page button.button:disabled[disabled] {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
}


/* ==================================================
   RESUMEN DEL PEDIDO / CART TOTALS
================================================== */

.batch-carrito-page .cart-collaterals {
  margin: 0 !important;
}

.batch-carrito-page .cart_totals {
  width: 100% !important;
  max-width: none !important;
  background:
    radial-gradient(circle at 94% 12%, rgba(255,255,255,0.38) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 90%, rgba(255,255,255,0.24) 0 90px, transparent 92px),
    linear-gradient(135deg, #e4faff 0%, #8bd8ee 100%) !important;
  border-radius: 0 !important;
  padding: 30px !important;
  box-shadow: 0 18px 42px rgba(82, 0, 48, 0.12) !important;
}


/* TÍTULO DEL RESUMEN */
.batch-carrito-page .cart_totals h2 {
  color: #520030 !important;
  font-size: 30px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  margin: 0 0 24px !important;
}


/* TABLA DE TOTALES */
.batch-carrito-page .cart_totals table.shop_table {
  border: none !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  margin: 0 0 24px !important;
  background: rgba(255,255,255,0.72) !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}

.batch-carrito-page .cart_totals table.shop_table tr {
  background: transparent !important;
  border-radius: 0 !important;
}

.batch-carrito-page .cart_totals table.shop_table th,
.batch-carrito-page .cart_totals table.shop_table td {
  border: none !important;
  border-bottom: 1px solid rgba(82, 0, 48, 0.10) !important;
  color: #520030 !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  padding: 17px 14px !important;
  background: transparent !important;
  border-radius: 0 !important;
}


/* IMPORTES DEL RESUMEN */
.batch-carrito-page .cart_totals .amount {
  color: #520030 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}


/* ENVÍO */
.batch-carrito-page .woocommerce-shipping-methods {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.batch-carrito-page .woocommerce-shipping-methods li {
  margin: 0 0 10px !important;
  color: #520030 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.batch-carrito-page .woocommerce-shipping-destination,
.batch-carrito-page .woocommerce-shipping-calculator {
  color: #3f4d5a !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
}

.batch-carrito-page .shipping-calculator-button {
  color: #520030 !important;
  font-weight: 900 !important;
  text-decoration: underline !important;
}


/* FORMULARIO CAMBIAR DIRECCIÓN */
.batch-carrito-page .shipping-calculator-form select,
.batch-carrito-page .shipping-calculator-form input {
  width: 100% !important;
  height: 46px !important;
  border-radius: 0 !important;
  border: 1px solid rgba(82, 0, 48, 0.16) !important;
  background: #ffffff !important;
  color: #520030 !important;
  padding: 0 14px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}


/* BOTÓN FINALIZAR COMPRA */
.batch-carrito-page .wc-proceed-to-checkout {
  padding: 0 !important;
  margin-top: 20px !important;
}

.batch-carrito-page .wc-proceed-to-checkout a.checkout-button {
  display: flex !important;
  width: 100% !important;
  min-height: 56px !important;
  justify-content: center !important;
  align-items: center !important;
  background: #6a003f !important;
  color: #ffffff !important;
  font-size: 18px !important;
  padding: 18px 24px !important;
  border-radius: 0 !important;
}


/* ==================================================
   CROSS SELLS / PRODUCTOS RECOMENDADOS
================================================== */

.batch-carrito-page .cross-sells {
  margin-top: 50px !important;
}

.batch-carrito-page .cross-sells h2 {
  color: #520030 !important;
  font-size: clamp(34px, 5vw, 54px) !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
  text-align: center !important;
  margin: 0 0 30px !important;
}


/* ==================================================
   CARRITO VACÍO
================================================== */

.batch-carrito-page .cart-empty {
  background:
    radial-gradient(circle at 92% 14%, rgba(255,255,255,0.44) 0 70px, transparent 72px),
    radial-gradient(circle at 8% 88%, rgba(255,255,255,0.30) 0 90px, transparent 92px),
    linear-gradient(135deg, #f4eafd 0%, #ddd0f4 100%) !important;
  color: #520030 !important;
  border-radius: 0 !important;
  padding: 34px !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  text-align: center !important;
  box-shadow: 0 16px 36px rgba(82, 0, 48, 0.09) !important;
}

.batch-carrito-page .return-to-shop {
  text-align: center !important;
  margin-top: 24px !important;
}


/* ==================================================
   MÓVIL
================================================== */

@media (max-width: 1024px) {
  .batch-carrito-page .e-cart__container {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }
}

@media (max-width: 767px) {

  .batch-carrito-page {
    padding: 10px 0 50px;
  }

  .batch-carrito-page .woocommerce-cart-form,
  .batch-carrito-page .cart_totals {
    border-radius: 0 !important;
  }

  .batch-carrito-page table.shop_table thead,
  .batch-carrito-page table.cart thead {
    display: none !important;
  }

  .batch-carrito-page table.shop_table tbody tr.cart_item,
  .batch-carrito-page table.cart tbody tr.cart_item {
    display: grid !important;
    grid-template-columns: 76px 1fr 34px !important;
    grid-template-areas:
      "imagen nombre eliminar"
      "imagen precio eliminar"
      "cantidad cantidad cantidad"
      "subtotal subtotal subtotal" !important;
    gap: 8px 12px !important;
    padding: 14px !important;
    border-radius: 0 !important;
    margin-bottom: 14px !important;
  }

  .batch-carrito-page table.shop_table tbody tr.cart_item td,
  .batch-carrito-page table.cart tbody tr.cart_item td {
    display: block !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
  }

  .batch-carrito-page .product-thumbnail {
    grid-area: imagen !important;
  }

  .batch-carrito-page .product-thumbnail img {
    width: 76px !important;
    height: 76px !important;
    border-radius: 0 !important;
  }

  .batch-carrito-page .product-name {
    grid-area: nombre !important;
    align-self: end !important;
  }

  .batch-carrito-page .product-name a {
    font-size: 16px !important;
  }

  .batch-carrito-page .product-price {
    grid-area: precio !important;
    font-size: 15px !important;
  }

  .batch-carrito-page .product-remove {
    grid-area: eliminar !important;
    align-self: center !important;
    justify-self: end !important;
  }

  .batch-carrito-page .product-remove a.remove {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    font-size: 25px !important;
    border-radius: 0 !important;
  }

  .batch-carrito-page .product-quantity {
    grid-area: cantidad !important;
    margin-top: 10px !important;
  }

  .batch-carrito-page .product-subtotal {
    grid-area: subtotal !important;
    font-size: 17px !important;
    margin-top: 8px !important;
  }

  .batch-carrito-page .quantity input.qty {
    width: 64px !important;
    height: 42px !important;
    border-radius: 0 !important;
  }

  .batch-carrito-page table.cart td.actions {
    border-radius: 0 !important;
    padding: 20px !important;
  }

  .batch-carrito-page .coupon {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .batch-carrito-page .coupon input.input-text {
    width: 100% !important;
    min-width: 0 !important;
    border-radius: 0 !important;
  }

  .batch-carrito-page table.cart td.actions button.button {
    width: 100% !important;
    margin-top: 12px !important;
    border-radius: 0 !important;
  }

  .batch-carrito-page .cart_totals {
    padding: 24px 18px !important;
    border-radius: 0 !important;
  }

  .batch-carrito-page .cart_totals h2 {
    font-size: 28px !important;
    text-align: center !important;
  }

  .batch-carrito-page .cart_totals table.shop_table th,
  .batch-carrito-page .cart_totals table.shop_table td {
    display: block !important;
    width: 100% !important;
    padding: 14px 12px !important;
    text-align: left !important;
    border-radius: 0 !important;
  }

  .batch-carrito-page .wc-proceed-to-checkout a.checkout-button {
    font-size: 17px !important;
    padding: 16px 20px !important;
    border-radius: 0 !important;
  }
}/* End custom CSS */