.elementor-15 .elementor-element.elementor-element-341e11b5{--display:flex;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-dc9675d *//* ═══════════════════════════════════════════════
   AERON — CSS Custom da página Carrinho (WooCommerce)
   Cole em: Aparência > Personalizar > CSS Adicional
   (ou no campo de CSS Personalizado da página, se usar Elementor)
   ═══════════════════════════════════════════════ */

.woocommerce-cart,
.woocommerce-cart * {
  font-family: 'Host Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Título "Carrinho" */
.woocommerce-cart .page-title,
.woocommerce-cart h1.entry-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  letter-spacing: 0.5px;
  color: #0a0a0a;
}

/* Tabela de itens */
.woocommerce-cart table.cart,
.woocommerce-cart table.shop_table {
  border: none !important;
  border-collapse: collapse;
}

.woocommerce-cart table.cart thead th {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #0a0a0a;
  border-bottom: 1.5px solid #0a0a0a !important;
  padding: 12px 0 !important;
}

.woocommerce-cart table.cart td {
  border-bottom: 1px solid #e8e8e8 !important;
  padding: 20px 0 !important;
  vertical-align: middle;
}

/* Imagem do produto */
.woocommerce-cart table.cart td.product-thumbnail img {
  border-radius: 10px;
  border: 1.5px solid #e8e8e8;
  max-width: 80px;
}

/* Nome do produto */
.woocommerce-cart table.cart td.product-name a {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: #0a0a0a !important;
  text-decoration: none;
}

.woocommerce-cart table.cart td.product-name a:hover {
  color: #16a34a !important;
}

.woocommerce-cart table.cart td.product-name,
.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-subtotal {
  font-size: 14px;
  color: #333;
}

.woocommerce-cart table.cart td.product-subtotal {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  color: #0a0a0a;
}

/* Stepper de quantidade */
.woocommerce-cart table.cart td.product-quantity .quantity {
  border: 1.5px solid #e8e8e8;
  border-radius: 100px;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
}

.woocommerce-cart table.cart td.product-quantity input.qty {
  border: none !important;
  background: transparent !important;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  width: 40px;
}

.woocommerce-cart table.cart td.product-quantity button,
.woocommerce-cart table.cart td.product-quantity .plus,
.woocommerce-cart table.cart td.product-quantity .minus {
  background: #f5f5f5 !important;
  border: none !important;
  color: #0a0a0a !important;
  cursor: pointer;
  transition: background 0.2s ease;
}

.woocommerce-cart table.cart td.product-quantity button:hover,
.woocommerce-cart table.cart td.product-quantity .plus:hover,
.woocommerce-cart table.cart td.product-quantity .minus:hover {
  background: #8FFF7B !important;
}

/* Botão remover (lixeira) */
.woocommerce-cart table.cart td.product-remove a.remove {
  color: #999 !important;
  transition: color 0.2s ease;
}

.woocommerce-cart table.cart td.product-remove a.remove:hover {
  color: #dc2626 !important;
  background: transparent !important;
}

/* Caixa "Total no Carrinho" */
.woocommerce-cart .cart-collaterals .cart_totals {
  border: 1.5px solid #e8e8e8;
  border-radius: 14px;
  padding: 22px !important;
}

.woocommerce-cart .cart_totals h2 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #0a0a0a;
  margin-bottom: 14px;
}

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
  border-bottom: 1px solid #e8e8e8 !important;
  padding: 12px 0 !important;
  font-size: 14px;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
  border-bottom: none !important;
  border-top: 1.5px solid #0a0a0a !important;
  padding-top: 16px !important;
}

.woocommerce-cart .cart_totals .order-total .woocommerce-Price-amount {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: 20px;
  color: #0a0a0a;
}

/* Campo de cupom */
.woocommerce-cart .cart-collaterals .cart_totals .shipping-calculator-form,
.woocommerce-cart .woocommerce-form-coupon input[type="text"] {
  background: #f7f7f7 !important;
  border: 1.5px solid #e8e8e8 !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  font-family: 'Host Grotesk', sans-serif;
}

.woocommerce-cart .woocommerce-form-coupon input[type="text"]:focus {
  border-color: #8FFF7B !important;
  background: #ffffff !important;
  outline: none;
}

.woocommerce-cart .woocommerce-form-coupon button[name="apply_coupon"] {
  background: #0a0a0a !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 100px !important;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 12px 22px !important;
  cursor: pointer;
  transition: transform 0.2s ease;
}

.woocommerce-cart .woocommerce-form-coupon button[name="apply_coupon"]:hover {
  transform: translateY(-1px);
}

/* Botão "Finalizar Compra" — mesmo estilo do CTA verde da LP */
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 16px !important;
  background: #8FFF7B !important;
  border: none !important;
  border-radius: 100px !important;
  font-family: 'Montserrat', sans-serif;
  font-weight: 800 !important;
  letter-spacing: 1.5px;
  font-size: 14px !important;
  color: #0a0a0a !important;
  text-transform: uppercase;
  text-decoration: none !important;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(143, 255, 123, 0.45);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
  transform: translateY(-2px);
  color: #0a0a0a !important;
  box-shadow: 0 12px 30px rgba(143, 255, 123, 0.6);
}

/* Mensagens de erro/aviso (cupom inválido, carrinho vazio etc.) */
.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-message {
  border-radius: 10px;
  border-left: 4px solid #8FFF7B;
  background: #f7fff5;
  color: #0a0a0a;
  font-family: 'Host Grotesk', sans-serif;
  padding: 14px 18px;
}

.woocommerce-cart .woocommerce-error {
  border-left-color: #dc2626;
  background: #fef2f2;
  color: #7f1d1d;
}/* End custom CSS */