.elementor-10 .elementor-element.elementor-element-2e5c426:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-2e5c426 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-10 .elementor-element.elementor-element-2e5c426{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 100px 0px;}.elementor-10 .elementor-element.elementor-element-2e5c426 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10 .elementor-element.elementor-element-fae3515 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-91d3440 .shop_table.shop_table_responsive.cart tr .elementor-repeater-item-6f31c11{width:0px;}.elementor-10 .elementor-element.elementor-element-91d3440 .shop_table.shop_table_responsive.cart tr .elementor-repeater-item-6b5f36b{width:100px;}.elementor-10 .elementor-element.elementor-element-91d3440 .shop_table.shop_table_responsive.cart tr .elementor-repeater-item-1714b01{width:100px;}.elementor-10 .elementor-element.elementor-element-91d3440{--cart-update-automatically-display:none;}.elementor-10 .elementor-element.elementor-element-91d3440 .shop_table.cart td.actions .coupon{float:none !important;}.elementor-10 .elementor-element.elementor-element-91d3440 .shop_table.cart td.product-remove .remove{font-size:16px;}.elementor-10 .elementor-element.elementor-element-91d3440 > .elementor-widget-container{padding:25px 25px 25px 25px;background-color:var( --e-global-color-accent );border-radius:9px 9px 9px 9px;}.elementor-10 .elementor-element.elementor-element-91d3440.ha-has-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-10 .elementor-element.elementor-element-8f188b4 > .elementor-widget-container{padding:25px 25px 25px 25px;background-color:var( --e-global-color-accent );border-radius:9px 9px 9px 9px;}.elementor-10 .elementor-element.elementor-element-8f188b4.ha-has-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}:root{--page-title-display:none;}body.elementor-page-10:not(.elementor-motion-effects-element-type-background), body.elementor-page-10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-844ab34 );}/* Start custom CSS *//*
 * ============================================================
 *  TECNOGRAN — Cart & Checkout CSS v2
 *  Montserrat ya cargada por Elementor, no se importa
 *  Verde: #00AA4F / #00BD58
 * ============================================================
*/

:root {
  --tg-green:   #00AA4F;
  --tg-lime:    #00BD58;
  --tg-border:  #d8eee2;
  --tg-light:   #f5faf7;
  --tg-text:    #111111;
  --tg-muted:   #6b7c6d;
  --tg-radius:  10px;
  --tg-shadow:  0 2px 10px rgba(0,0,0,0.07);
}

/* ─── TIPOGRAFÍA — solo en páginas de carrito/checkout ──────
   Sin tocar el footer ni el header                          */
.woocommerce-cart .site-main *,
.woocommerce-checkout .site-main *,
.elementor-jet-cart-table *,
.elementor-jet-cart-totals * {
  font-family: 'Montserrat', sans-serif !important;
}

/* ─── OCULTAR SOLO EL BLOQUE VACÍO DE ARRIBA ────────────────
   El jet-cart-table ya tiene la tabla real, el bloque vacío
   que aparece sobre los totales se oculta por su wrapper    */
.elementor-jet-cart-table .cart-collaterals {
  display: none !important;
}

/* ─── TABLA DEL CARRITO (JetWooBuilder) ─────────────────── */
.elementor-jet-cart-table .shop_table {
  width: 100% !important;
  border-collapse: collapse !important;
  background: #fff !important;
  border: 1px solid var(--tg-border) !important;
  border-radius: var(--tg-radius) !important;
  overflow: hidden !important;
  box-shadow: var(--tg-shadow) !important;
}

/* Encabezados */
.elementor-jet-cart-table .shop_table thead th {
  background: var(--tg-light) !important;
  color: var(--tg-muted) !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  padding: 14px 16px !important;
  border-bottom: 1px solid var(--tg-border) !important;
  text-align: left !important;
}

/* Filas */
.elementor-jet-cart-table .shop_table tbody tr.cart_item {
  border-bottom: 1px solid var(--tg-border) !important;
}

.elementor-jet-cart-table .shop_table tbody tr.cart_item:last-child {
  border-bottom: none !important;
}

.elementor-jet-cart-table .shop_table tbody tr.cart_item:hover {
  background: #fafffe !important;
}

/* Celdas */
.elementor-jet-cart-table .shop_table tbody td {
  padding: 16px !important;
  vertical-align: middle !important;
  color: var(--tg-text) !important;
  font-size: 0.85rem !important;
}

/* Imagen */
.elementor-jet-cart-table .product-thumbnail img {
  width: 72px !important;
  height: 72px !important;
  object-fit: contain !important;
  border-radius: 6px !important;
  border: 1px solid var(--tg-border) !important;
  background: var(--tg-light) !important;
  padding: 4px !important;
}

/* Nombre */
.elementor-jet-cart-table .product-name a {
  color: var(--tg-text) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  font-size: 0.88rem !important;
}

.elementor-jet-cart-table .product-name a:hover {
  color: var(--tg-green) !important;
}

/* Precio y subtotal */
.elementor-jet-cart-table .product-price .woocommerce-Price-amount,
.elementor-jet-cart-table .product-subtotal .woocommerce-Price-amount {
  font-weight: 600 !important;
  color: var(--tg-green) !important;
  font-size: 0.92rem !important;
}

/* Botón eliminar */
.elementor-jet-cart-table .product-remove a.remove {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: #fdecea !important;
  color: #b23c3c !important;
  transition: background 0.15s !important;
}

.elementor-jet-cart-table .product-remove a.remove:hover {
  background: #f5c6c6 !important;
}

.elementor-jet-cart-table .product-remove a.remove svg {
  width: 12px !important;
  height: 12px !important;
  fill: #b23c3c !important;
}

/* Cantidad */
.elementor-jet-cart-table .quantity .qty {
  border: 1px solid var(--tg-border) !important;
  border-radius: 6px !important;
  padding: 8px 10px !important;
  font-size: 0.88rem !important;
  width: 65px !important;
  text-align: center !important;
  color: var(--tg-text) !important;
}

.elementor-jet-cart-table .quantity .qty:focus {
  outline: none !important;
  border-color: var(--tg-lime) !important;
}

/* ─── TOTALES ────────────────────────────────────────────── */
.elementor-jet-cart-totals .cart_totals {
  background: #fff !important;
  border: 1px solid var(--tg-border) !important;
  border-radius: var(--tg-radius) !important;
  padding: 24px !important;
  box-shadow: var(--tg-shadow) !important;
}

.elementor-jet-cart-totals .cart_totals h2 {
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  color: var(--tg-text) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  border-bottom: 2px solid var(--tg-lime) !important;
  padding-bottom: 10px !important;
  margin-bottom: 0 !important;
}

.elementor-jet-cart-totals .shop_table {
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Encabezados de la tabla de totales */
.elementor-jet-cart-totals .shop_table th {
  background: transparent !important;
  color: var(--tg-muted) !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  padding: 14px 16px 14px 0 !important;
  border-bottom: 1px solid var(--tg-border) !important;
  width: 35% !important;
}

/* Celdas de la tabla de totales — con padding lateral */
.elementor-jet-cart-totals .shop_table td {
  padding: 14px 0 14px 16px !important;
  border-bottom: 1px solid var(--tg-border) !important;
  color: var(--tg-text) !important;
  font-size: 0.88rem !important;
  font-weight: 500 !important;
}

/* Fila del total final */
.elementor-jet-cart-totals .order-total th,
.elementor-jet-cart-totals .order-total td {
  border-bottom: none !important;
  padding-top: 16px !important;
  font-weight: 700 !important;
  font-size: 0.92rem !important;
}

.elementor-jet-cart-totals .order-total td strong,
.elementor-jet-cart-totals .order-total .woocommerce-Price-amount {
  color: var(--tg-green) !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
}

/* ─── ENVÍO ──────────────────────────────────────────────── */
.elementor-jet-cart-totals .shipping a.shipping-calculator-button {
  color: var(--tg-green) !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.elementor-jet-cart-totals .shipping a.shipping-calculator-button:hover {
  color: var(--tg-lime) !important;
}

.elementor-jet-cart-totals .shipping-calculator-form input.input-text,
.elementor-jet-cart-totals .shipping-calculator-form select {
  border: 1px solid var(--tg-border) !important;
  border-radius: 6px !important;
  padding: 8px 12px !important;
  font-size: 0.83rem !important;
  width: 100% !important;
  color: var(--tg-text) !important;
  margin-top: 4px !important;
}

.elementor-jet-cart-totals .shipping-calculator-form input:focus,
.elementor-jet-cart-totals .shipping-calculator-form select:focus {
  outline: none !important;
  border-color: var(--tg-lime) !important;
}

.elementor-jet-cart-totals .shipping-calculator-form .button {
  background: #fff !important;
  border: 1px solid var(--tg-green) !important;
  color: var(--tg-green) !important;
  border-radius: 6px !important;
  padding: 8px 18px !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  cursor: pointer !important;
  transition: background 0.15s, color 0.15s !important;
  margin-top: 8px !important;
}

.elementor-jet-cart-totals .shipping-calculator-form .button:hover {
  background: var(--tg-green) !important;
  color: #fff !important;
}

/* ─── BOTÓN "IR A FINALIZAR LA COMPRA" ──────────────────── */
.wc-proceed-to-checkout .checkout-button,
.wc-proceed-to-checkout a.button {
  display: block !important;
  width: 100% !important;
  background: var(--tg-green) !important;
  color: #fff !important;
  text-align: center !important;
  padding: 15px 0 !important;
  border-radius: 8px !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  text-decoration: none !important;
  margin-top: 16px !important;
  transition: background 0.18s !important;
  border: none !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}

.wc-proceed-to-checkout .checkout-button:hover,
.wc-proceed-to-checkout a.button:hover {
  background: var(--tg-lime) !important;
  color: #fff !important;
}

/* ─── SIDE CART ──────────────────────────────────────────── */
.elementor-menu-cart__footer-buttons {
  display: flex !important;
  gap: 10px !important;
  padding: 16px !important;
}

.elementor-menu-cart__footer-buttons .elementor-button {
  flex: 1 !important;
  text-align: center !important;
  border-radius: 7px !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  padding: 11px 0 !important;
  transition: background 0.18s, border-color 0.18s !important;
  font-family: 'Montserrat', sans-serif !important;
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
  background: transparent !important;
  border: 2px solid var(--tg-green) !important;
  color: var(--tg-green) !important;
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
  background: var(--tg-light) !important;
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout {
  background: var(--tg-green) !important;
  border: 2px solid var(--tg-green) !important;
  color: #fff !important;
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
  background: var(--tg-lime) !important;
  border-color: var(--tg-lime) !important;
}

.elementor-menu-cart__subtotal {
  padding: 12px 16px !important;
  border-top: 1px solid var(--tg-border) !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  color: var(--tg-text) !important;
}

.elementor-menu-cart__subtotal .woocommerce-Price-amount {
  color: var(--tg-green) !important;
  font-weight: 700 !important;
}

.elementor-menu-cart__product-name a {
  color: var(--tg-text) !important;
  font-size: 0.83rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.elementor-menu-cart__product-name a:hover {
  color: var(--tg-green) !important;
}

.elementor-menu-cart__product-price {
  color: var(--tg-green) !important;
  font-weight: 600 !important;
  font-size: 0.83rem !important;
}

/* ─── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 768px) {
  .elementor-jet-cart-table .shop_table thead {
    display: none !important;
  }

  .elementor-jet-cart-table .shop_table tbody td {
    display: block !important;
    padding: 8px 14px !important;
  }

  .elementor-jet-cart-table .shop_table tbody td::before {
    content: attr(data-title) ": ";
    font-weight: 700 !important;
    font-size: 0.72rem !important;
    text-transform: uppercase !important;
    color: var(--tg-muted) !important;
    letter-spacing: 0.06em !important;
    display: block !important;
    margin-bottom: 2px !important;
  }
}/* End custom CSS */