.elementor-2874 .elementor-element.elementor-element-50cb8c3:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2874 .elementor-element.elementor-element-50cb8c3 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2874 .elementor-element.elementor-element-50cb8c3 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-2874 .elementor-element.elementor-element-50cb8c3 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-f85facf *//* ── TABLA CARRITO ── */
  .elementor-2874 .elementor-element.elementor-element-f85facf .shop_table {
      border: 1px solid #EBEBEB !important;
      border-radius: 8px !important;
      overflow: hidden !important;
  }
  .elementor-2874 .elementor-element.elementor-element-f85facf .shop_table thead th {
      background: #F7F7F5 !important;
      color: #1E1E1E !important;
      font-family: Inter, sans-serif !important;
      font-size: 11px !important;
      font-weight: 600 !important;
      text-transform: uppercase !important;
      letter-spacing: 0.08em !important;
      padding: 14px 16px !important;
      border-bottom: 1px solid #EBEBEB !important;
  }
  .elementor-2874 .elementor-element.elementor-element-f85facf .shop_table td {
      padding: 16px !important;
      border-bottom: 1px solid #EBEBEB !important;
      font-family: Inter, sans-serif !important;
      font-size: 13px !important;
      color: #1E1E1E !important;
      vertical-align: middle !important;
  }
  .elementor-2874 .elementor-element.elementor-element-f85facf .product-name a {
      color: #1E1E1E !important;
      font-weight: 600 !important;
      text-decoration: none !important;
  }
  .elementor-2874 .elementor-element.elementor-element-f85facf .product-name a:hover { color: #C0272D !important; }
  .elementor-2874 .elementor-element.elementor-element-f85facf a.remove { color: #777 !important; font-size: 18px !important; }
  .elementor-2874 .elementor-element.elementor-element-f85facf a.remove:hover { color: #C0272D !important; background: none !important; }

  /* ── CANTIDAD ── */
  .elementor-2874 .elementor-element.elementor-element-f85facf .quantity input.qty {
      border: 1px solid #EBEBEB !important;
      border-radius: 4px !important;
      font-family: Inter, sans-serif !important;
      font-size: 13px !important;
      color: #1E1E1E !important;
      padding: 8px 10px !important;
      width: 60px !important;
      text-align: center !important;
      height: auto !important;
  }
  .elementor-2874 .elementor-element.elementor-element-f85facf .quantity input.qty:focus {
      border-color: #C0272D !important;
      outline: none !important;
  }

  /* ── CUPÓN ── */
  .elementor-2874 .elementor-element.elementor-element-f85facf .coupon { display: flex !important; gap: 8px !important; align-items: center !important; }
  .elementor-2874 .elementor-element.elementor-element-f85facf .coupon input#coupon_code {
      border: 1px solid #EBEBEB !important;
      border-radius: 4px !important;
      font-family: Inter, sans-serif !important;
      font-size: 13px !important;
      color: #1E1E1E !important;
      padding: 10px 14px !important;
      height: auto !important;
  }
  .elementor-2874 .elementor-element.elementor-element-f85facf .coupon .button {
      background: #fff !important;
      color: #1E1E1E !important;
      border: 1px solid #EBEBEB !important;
      font-family: Inter, sans-serif !important;
      font-size: 11px !important;
      font-weight: 600 !important;
      text-transform: uppercase !important;
      letter-spacing: 0.08em !important;
      padding: 10px 20px !important;
      border-radius: 4px !important;
  }
  .elementor-2874 .elementor-element.elementor-element-f85facf .coupon .button:hover { border-color: #1E1E1E !important; }

  /* ── BOTÓN ACTUALIZAR CARRITO ── */
  .elementor-2874 .elementor-element.elementor-element-f85facf button[name="update_cart"],
  .elementor-2874 .elementor-element.elementor-element-f85facf .woocommerce-cart-form .actions button {
      background: #fff !important;
      color: #1E1E1E !important;
      border: 1px solid #EBEBEB !important;
      font-family: Inter, sans-serif !important;
      font-size: 11px !important;
      font-weight: 600 !important;
      text-transform: uppercase !important;
      letter-spacing: 0.08em !important;
      padding: 10px 20px !important;
      border-radius: 4px !important;
      box-shadow: none !important;
  }
  .elementor-2874 .elementor-element.elementor-element-f85facf button[name="update_cart"]:hover,
  .elementor-2874 .elementor-element.elementor-element-f85facf .woocommerce-cart-form .actions button:hover { border-color: #1E1E1E !important; }

  /* ── QUITAR CAJAS EXTRA ── */
  .elementor-2874 .elementor-element.elementor-element-f85facf .woocommerce-cart-form,
  .elementor-2874 .elementor-element.elementor-element-f85facf .e-cart-section,
  .elementor-2874 .elementor-element.elementor-element-f85facf .e-woocommerce-cart-wrapper {
      border: none !important;
      box-shadow: none !important;
      background: transparent !important;
      padding: 0 !important;
  }
  .elementor-2874 .elementor-element.elementor-element-f85facf .cart_totals .e-cart-section,
  .elementor-2874 .elementor-element.elementor-element-f85facf .cart_totals > div,
  .elementor-2874 .elementor-element.elementor-element-f85facf .cart_totals .woocommerce-shipping-calculator {
      border: none !important;
      box-shadow: none !important;
      background: transparent !important;
      padding: 0 !important;
  }

  /* ── TOTALES ── */
  .elementor-2874 .elementor-element.elementor-element-f85facf .cart_totals {
      border: 1px solid #EBEBEB !important;
      border-radius: 8px !important;
      padding: 24px !important;
  }
  .elementor-2874 .elementor-element.elementor-element-f85facf .cart_totals h2 {
      font-family: Inter, sans-serif !important;
      font-size: 16px !important;
      font-weight: 700 !important;
      color: #1E1E1E !important;
      margin-bottom: 16px !important;
  }
  .elementor-2874 .elementor-element.elementor-element-f85facf .cart_totals table.shop_table {
      border: none !important;
      border-radius: 0 !important;
  }
  .elementor-2874 .elementor-element.elementor-element-f85facf .cart_totals table.shop_table th,
  .elementor-2874 .elementor-element.elementor-element-f85facf .cart_totals table.shop_table td {
      background: transparent !important;
      font-family: Inter, sans-serif !important;
      font-size: 13px !important;
      padding: 12px 0 !important;
      border-bottom: 1px solid #EBEBEB !important;
  }
  .elementor-2874 .elementor-element.elementor-element-f85facf .cart_totals .order-total th,
  .elementor-2874 .elementor-element.elementor-element-f85facf .cart_totals .order-total td {
      font-size: 16px !important;
      font-weight: 700 !important;
      border-bottom: none !important;
  }

  /* ── CALCULADOR DE ENVÍO ── */
  .elementor-2874 .elementor-element.elementor-element-f85facf .shipping-calculator-form select,
  .elementor-2874 .elementor-element.elementor-element-f85facf .shipping-calculator-form input {
      border: 1px solid #EBEBEB !important;
      border-radius: 4px !important;
      font-family: Inter, sans-serif !important;
      font-size: 13px !important;
      color: #1E1E1E !important;
      padding: 10px 14px !important;
      height: auto !important;
      width: 100% !important;
  }
  .elementor-2874 .elementor-element.elementor-element-f85facf .shipping-calculator-form select:focus,
  .elementor-2874 .elementor-element.elementor-element-f85facf .shipping-calculator-form input:focus {
      border-color: #C0272D !important;
      outline: none !important;
  }
  .elementor-2874 .elementor-element.elementor-element-f85facf .shipping-calculator-form button,
  .elementor-2874 .elementor-element.elementor-element-f85facf button[name="calc_shipping"] {
      background: #1E1E1E !important;
      color: #fff !important;
      border: none !important;
      font-family: Inter, sans-serif !important;
      font-size: 11px !important;
      font-weight: 600 !important;
      text-transform: uppercase !important;
      letter-spacing: 0.08em !important;
      padding: 10px 20px !important;
      border-radius: 4px !important;
  }
  .elementor-2874 .elementor-element.elementor-element-f85facf .shipping-calculator-form button:hover { background: #C0272D !important; }

  /* ── BOTÓN PROCEDER AL PAGO ── */
  .elementor-2874 .elementor-element.elementor-element-f85facf .wc-proceed-to-checkout .checkout-button {
      background: #C0272D !important;
      color: #fff !important;
      font-family: Inter, sans-serif !important;
      font-size: 13px !important;
      font-weight: 600 !important;
      text-transform: uppercase !important;
      letter-spacing: 0.08em !important;
      border-radius: 4px !important;
      padding: 14px !important;
      border: none !important;
  }
  .elementor-2874 .elementor-element.elementor-element-f85facf .wc-proceed-to-checkout .checkout-button:hover { background: #9e1f24 !important; }/* End custom CSS */