.elementor-674 .elementor-element.elementor-element-1f2b079{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-674 .elementor-element.elementor-element-0acc833{--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-674 .elementor-element.elementor-element-3295398{--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-674 .elementor-element.elementor-element-c71ecf9 .elementor-button{background-color:var( --e-global-color-text );font-size:14px;border-radius:5px 5px 5px 5px;}.elementor-674 .elementor-element.elementor-element-c71ecf9 .elementor-button:hover, .elementor-674 .elementor-element.elementor-element-c71ecf9 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-674 .elementor-element.elementor-element-c71ecf9{width:var( --container-widget-width, 65% );max-width:65%;background-color:#EFEFEF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:65%;--container-widget-flex-grow:0;border-radius:2px 2px 2px 2px;}.elementor-674 .elementor-element.elementor-element-c71ecf9.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-674 .elementor-element.elementor-element-c71ecf9 .elementor-button-content-wrapper{flex-direction:row;}.elementor-674 .elementor-element.elementor-element-c71ecf9 .elementor-button .elementor-button-content-wrapper{gap:5px;}.elementor-674 .elementor-element.elementor-element-95234a6{--display:flex;}.elementor-674 .elementor-element.elementor-element-fddec28.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-674 .elementor-element.elementor-element-fddec28.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-674 .elementor-element.elementor-element-fddec28.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-674 .elementor-element.elementor-element-fddec28.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-674 .elementor-element.elementor-element-f799854{--display:flex;}.elementor-674 .elementor-element.elementor-element-ed1ba95{--spacer-size:50px;}@media(max-width:1024px){.elementor-674 .elementor-element.elementor-element-fddec28.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-674 .elementor-element.elementor-element-0acc833{--width:50%;}.elementor-674 .elementor-element.elementor-element-3295398{--width:50%;}}@media(max-width:767px){.elementor-674 .elementor-element.elementor-element-c71ecf9{padding:0px 0px 10px 0px;--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-674 .elementor-element.elementor-element-fddec28.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-674 .elementor-element.elementor-element-ed1ba95{--spacer-size:50px;}}/* Start custom CSS for wc-add-to-cart, class: .elementor-element-c71ecf9 *//* 1) Botao desabilitado (sem tamanho selecionado): cinza claro + texto branco */
.elementor-674 .elementor-element.elementor-element-c71ecf9 .single_add_to_cart_button.disabled,
.elementor-674 .elementor-element.elementor-element-c71ecf9 .single_add_to_cart_button:disabled,
.elementor-674 .elementor-element.elementor-element-c71ecf9 .single_add_to_cart_button.wc-variation-selection-needed {
  background: #bfc3cc !important;
  border-color: #bfc3cc !important;
  color: #ffffff !important;
  opacity: 1 !important;
  cursor: not-allowed;
}

/* Mantem branco no icone */
.elementor-674 .elementor-element.elementor-element-c71ecf9 .single_add_to_cart_button.disabled i,
.elementor-674 .elementor-element.elementor-element-c71ecf9 .single_add_to_cart_button:disabled i,
.elementor-674 .elementor-element.elementor-element-c71ecf9 .single_add_to_cart_button.wc-variation-selection-needed i {
  color: #ffffff !important;
}

/* 2) Area de variacao */
.elementor-674 .elementor-element.elementor-element-c71ecf9 table.variations td.value {
  position: relative !important;
  padding-bottom: 42px !important; /* espaco para o link custom */
}

/* Esconde texto original do reset */
.elementor-674 .elementor-element.elementor-element-c71ecf9 .reset_variations {
  position: absolute !important;
  left: 0px !important; /* alinhado abaixo de "Tamanho" */
  transform: none !important;
  top: 62px !important;    /* altura aprovada */
  margin: 0 !important;
  float: none !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  color: transparent !important;
  white-space: nowrap !important;
}

/* Novo texto do reset */
.elementor-674 .elementor-element.elementor-element-c71ecf9 .reset_variations::after {
  content: "(limpar selecao)";
  font-size: 14px;
  font-weight: 600;
  color: #1f2937;
}

/* 3) Melhor espaco entre preco da variacao e botao */
.elementor-674 .elementor-element.elementor-element-c71ecf9 .woocommerce-variation.single_variation {
  margin-bottom: 16px !important;
}

.elementor-674 .elementor-element.elementor-element-c71ecf9 .woocommerce-variation.single_variation .price {
  margin-bottom: 12px !important;
  display: block !important;
}

.elementor-674 .elementor-element.elementor-element-c71ecf9 .single_variation_wrap .variations_button {
  margin-top: 10px !important;
}/* End custom CSS */