.elementor-157 .elementor-element.elementor-element-0ff88f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-157 .elementor-element.elementor-element-b2fe6f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-157 .elementor-element.elementor-element-165b242 .cart button, .elementor-157 .elementor-element.elementor-element-165b242 .cart .button{border-radius:15px 15px 15px 15px;background-color:#B4530A;transition:all 0.2s;}.elementor-157 .elementor-element.elementor-element-165b242 .quantity .qty{font-weight:700;transition:all 0.2s;}@media(max-width:767px){.elementor-157 .elementor-element.elementor-element-165b242{--button-spacing:12px;}.elementor-157 .elementor-element.elementor-element-165b242 .quantity .qty{font-size:18px;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-165b242 */.custom-product-controls {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-top: 1rem;
}

/* Botão de adicionar ao carrinho */
.custom-cart-button {
  background-color: #bd5700; /* cor laranja escura */
  color: white;
  font-weight: bold;
  font-size: 1.2rem;
  border: none;
  padding: 0.8rem 2.5rem;
  border-radius: 9999px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.custom-cart-button:hover {
  background-color: #a34700;
}

/* Quantidade (container redondo) */
.custom-quantity {
  display: flex;
  align-items: center;
  border: 1px solid #cfd3d6;
  border-radius: 9999px;
  padding: 0.3rem 0.7rem;
}

/* Botões + e - */
.qty-btn {
  background: none;
  border: none;
  font-size: 1.4rem;
  color: #374151; /* tom escuro neutro */
  cursor: pointer;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Input de número */
.qty-input {
  width: 40px;
  text-align: center;
  font-size: 1.2rem;
  border: none;
  outline: none;
  appearance: textfield;
  margin: 0 0.5rem;
}

/* Remove setas de input number */
.qty-input::-webkit-outer-spin-button,
.qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.qty-input[type=number] {
  -moz-appearance: textfield;
}


//* 1) Masque le banner d’erreur WooCommerce */
.woocommerce-notices-wrapper .wc-block-components-notice-banner.is-error {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* 2) Masque aussi le contenu en cas de doublon */
.wc-block-components-notice-banner__content {
  display: none !important;
}

/* 3) Fallback : masque tout le wrapper de notices */
.woocommerce-notices-wrapper {
  display: none !important;
}/* End custom CSS */