.elementor-109 .elementor-element.elementor-element-3bc06288{--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-109 .elementor-element.elementor-element-5c1fea2b{--display:flex;--min-height:0px;--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-109 .elementor-element.elementor-element-2e19f7d4.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-109 .elementor-element.elementor-element-2e19f7d4 .flex-viewport:not(:last-child){margin-bottom:3px;}.woocommerce .elementor-109 .elementor-element.elementor-element-2e19f7d4 .flex-control-thumbs img{border-style:none;}.woocommerce .elementor-109 .elementor-element.elementor-element-2e19f7d4 .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-109 .elementor-element.elementor-element-2e19f7d4 .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-109 .elementor-element.elementor-element-52af9a48{--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-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-109 .elementor-element.elementor-element-5ae8065f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-5ae8065f .elementor-heading-title{font-family:"Arial", Sans-serif;font-weight:600;color:#000000;}.elementor-109 .elementor-element.elementor-element-5b9df75f{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-109 .elementor-element.elementor-element-21f8a0f9{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-109 .elementor-element.elementor-element-53a8a6f8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-109 .elementor-element.elementor-element-53a8a6f8.elementor-element{--align-self:stretch;}.woocommerce .elementor-109 .elementor-element.elementor-element-53a8a6f8 .price{color:#9E9E9E;font-family:"Roboto", Sans-serif;font-size:28px;font-weight:400;font-style:normal;}.woocommerce .elementor-109 .elementor-element.elementor-element-53a8a6f8 .price ins{color:#27B95D;font-weight:800;}.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-109 .elementor-element.elementor-element-26bf9053{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-109 .elementor-element.elementor-element-26bf9053 .cart button, .elementor-109 .elementor-element.elementor-element-26bf9053 .cart .button{font-size:20px;line-height:30px;border-radius:5px 5px 5px 5px;padding:10px 3px 10px 3px;background-color:#000000;transition:all 0.2s;}.elementor-109 .elementor-element.elementor-element-26bf9053 .cart button:hover, .elementor-109 .elementor-element.elementor-element-26bf9053 .cart .button:hover{background-color:#2C2C2C;}.elementor-109 .elementor-element.elementor-element-26bf9053 .quantity .qty{padding:0px 0px 0px 0px;transition:all 0.2s;}.woocommerce .elementor-109 .elementor-element.elementor-element-26bf9053 form.cart .variations{width:100%;margin-bottom:0px;}.woocommerce .elementor-109 .elementor-element.elementor-element-26bf9053 form.cart table.variations tr th, .woocommerce .elementor-109 .elementor-element.elementor-element-26bf9053 form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}.woocommerce .elementor-109 .elementor-element.elementor-element-26bf9053 form.cart table.variations td.value select, .woocommerce .elementor-109 .elementor-element.elementor-element-26bf9053 form.cart table.variations td.value:before{border-radius:0px;}.elementor-109 .elementor-element.elementor-element-661be214{margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-109 .elementor-element.elementor-element-d61645c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:700;color:#161616;}.elementor-109 .elementor-element.elementor-element-b103436 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:#707070;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-109 .elementor-element.elementor-element-1e5746c8.elementor-wc-products ul.products li.product{text-align:center;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;border-radius:0px;}.elementor-109 .elementor-element.elementor-element-1e5746c8.elementor-element{--align-self:center;}.elementor-109 .elementor-element.elementor-element-1e5746c8.elementor-wc-products  ul.products{grid-column-gap:10px;grid-row-gap:31px;}.elementor-109 .elementor-element.elementor-element-1e5746c8.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:0px;}.elementor-109 .elementor-element.elementor-element-1e5746c8.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-109 .elementor-element.elementor-element-1e5746c8.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.elementor-109 .elementor-element.elementor-element-1e5746c8.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-109 .elementor-element.elementor-element-1e5746c8.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-109 .elementor-element.elementor-element-1e5746c8.elementor-wc-products ul.products li.product .star-rating{font-size:0.1em;margin-bottom:0px;}.elementor-109 .elementor-element.elementor-element-1e5746c8.elementor-wc-products ul.products li.product .price{color:#50940B;font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-109 .elementor-element.elementor-element-1e5746c8.elementor-wc-products ul.products li.product .price ins{color:#50940B;}.elementor-109 .elementor-element.elementor-element-1e5746c8.elementor-wc-products ul.products li.product .price ins .amount{color:#50940B;}.elementor-109 .elementor-element.elementor-element-1e5746c8.elementor-wc-products ul.products li.product .price del{color:#868686;}.elementor-109 .elementor-element.elementor-element-1e5746c8.elementor-wc-products ul.products li.product .price del .amount{color:#868686;}.elementor-109 .elementor-element.elementor-element-1e5746c8.elementor-wc-products ul.products li.product .price del {font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-109 .elementor-element.elementor-element-1e5746c8.elementor-wc-products ul.products li.product .button{color:#FFFFFF;background-color:#000000;font-family:"Arial", Sans-serif;font-weight:500;border-radius:5px 5px 5px 5px;padding:0px 0px 0px 0px;margin-top:0px;}.elementor-109 .elementor-element.elementor-element-1e5746c8.elementor-wc-products .added_to_cart{font-family:"Roboto", Sans-serif;font-size:1px;font-weight:500;margin-inline-start:0px;}@media(max-width:1024px){.elementor-109 .elementor-element.elementor-element-1e5746c8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-109 .elementor-element.elementor-element-3bc06288{--content-width:500px;--min-height:0px;}.elementor-109 .elementor-element.elementor-element-5c1fea2b{--width:100%;--min-height:0px;--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-5c1fea2b.e-con{--align-self:center;}.elementor-109 .elementor-element.elementor-element-2e19f7d4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:-13px -13px -13px -13px;}.elementor-109 .elementor-element.elementor-element-2e19f7d4.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-5ae8065f{width:var( --container-widget-width, 100% );max-width:100%;margin:-33px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -15px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-109 .elementor-element.elementor-element-5ae8065f.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-5ae8065f .elementor-heading-title{font-size:22px;line-height:1.4em;letter-spacing:0.3px;word-spacing:0em;}.elementor-109 .elementor-element.elementor-element-5b9df75f{width:var( --container-widget-width, 100% );max-width:100%;margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -12px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-109 .elementor-element.elementor-element-5b9df75f.elementor-element{--align-self:center;}.elementor-109 .elementor-element.elementor-element-21f8a0f9{margin:-22px 0px calc(var(--kit-widget-spacing, 0px) + -2px) -2px;}.elementor-109 .elementor-element.elementor-element-53a8a6f8{margin:3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -1px;padding:0px 0px 0px 0px;text-align:start;}.elementor-109 .elementor-element.elementor-element-53a8a6f8.elementor-element{--align-self:stretch;}.woocommerce .elementor-109 .elementor-element.elementor-element-53a8a6f8 .price{font-size:23px;line-height:0.2em;}.woocommerce .elementor-109 .elementor-element.elementor-element-53a8a6f8 .price ins{font-size:30px;}body:not(.rtl) .elementor-109 .elementor-element.elementor-element-53a8a6f8:not(.elementor-product-price-block-yes) del{margin-right:4px;}body.rtl .elementor-109 .elementor-element.elementor-element-53a8a6f8:not(.elementor-product-price-block-yes) del{margin-left:4px;}.elementor-109 .elementor-element.elementor-element-53a8a6f8.elementor-product-price-block-yes del{margin-bottom:4px;}.elementor-109 .elementor-element.elementor-element-26bf9053{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--view-cart-spacing:0px;--button-spacing:0px;}.elementor-109 .elementor-element.elementor-element-26bf9053.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-26bf9053 .cart button, .elementor-109 .elementor-element.elementor-element-26bf9053 .cart .button{font-size:20px;line-height:1.9em;}.elementor-109 .elementor-element.elementor-element-26bf9053 .quantity .qty{font-size:16px;line-height:0.1em;}.woocommerce .elementor-109 .elementor-element.elementor-element-26bf9053 form.cart table.variations label{font-size:14px;}.woocommerce .elementor-109 .elementor-element.elementor-element-26bf9053 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-109 .elementor-element.elementor-element-26bf9053 form.cart table.variations td.value:before{font-size:13px;}.elementor-109 .elementor-element.elementor-element-661be214{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-109 .elementor-element.elementor-element-419a7b1f{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-109 .elementor-element.elementor-element-3b627ac4{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:justify;}.elementor-109 .elementor-element.elementor-element-d61645c{margin:55px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;text-align:center;}.elementor-109 .elementor-element.elementor-element-d61645c .elementor-heading-title{font-size:23px;}.elementor-109 .elementor-element.elementor-element-b103436{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:center;}.elementor-109 .elementor-element.elementor-element-b103436 .elementor-heading-title{font-size:18px;}.elementor-109 .elementor-element.elementor-element-1e5746c8.elementor-wc-products ul.products li.product{text-align:center;}.elementor-109 .elementor-element.elementor-element-1e5746c8 > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-109 .elementor-element.elementor-element-1e5746c8.elementor-element{--align-self:stretch;}.elementor-109 .elementor-element.elementor-element-1e5746c8.elementor-wc-products  ul.products{grid-column-gap:12px;grid-row-gap:44px;}.elementor-109 .elementor-element.elementor-element-1e5746c8.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:0px;}.elementor-109 .elementor-element.elementor-element-1e5746c8.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-109 .elementor-element.elementor-element-1e5746c8.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:15px;line-height:1em;letter-spacing:0.6px;}.elementor-109 .elementor-element.elementor-element-1e5746c8.elementor-wc-products ul.products li.product .price{font-size:16px;line-height:1.8em;}.elementor-109 .elementor-element.elementor-element-1e5746c8.elementor-wc-products ul.products li.product .price del {font-size:14px;}.elementor-109 .elementor-element.elementor-element-1e5746c8.elementor-wc-products ul.products li.product .button{font-size:16px;line-height:0.1em;letter-spacing:3px;word-spacing:0em;margin-top:0px;}}@media(min-width:768px){.elementor-109 .elementor-element.elementor-element-5c1fea2b{--width:50%;}.elementor-109 .elementor-element.elementor-element-52af9a48{--width:50%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-2e19f7d4 *//* Miniaturas da galeria do produto em 1 linha */
.woocommerce div.product div.images .flex-control-thumbs,
.woocommerce-page div.product div.images .flex-control-thumbs {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  gap: 8px;
  white-space: nowrap;
  padding-bottom: 6px;
  scrollbar-width: thin;
}

/* Cada thumb fica em tamanho fixo */
.woocommerce div.product div.images .flex-control-thumbs li,
.woocommerce-page div.product div.images .flex-control-thumbs li {
  float: none !important;
  flex: 0 0 70px !important; /* ajuste se quiser maior ou menor */
  width: 70px !important;
  margin: 0 !important;
}

/* Imagem dentro da thumb */
.woocommerce div.product div.images .flex-control-thumbs li img,
.woocommerce-page div.product div.images .flex-control-thumbs li img {
  width: 100%;
  height: auto;
  display: block;
}
/* Remove a lupa/zoom das imagens do produto no Elementor/WooCommerce */
.woocommerce-product-gallery__trigger{
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-21f8a0f9 */.modare-selos-venda{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  margin-top:6px;
  width:100%;
}

.modare-selo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:26px;
  padding:0 9px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.6px;
  line-height:1;
  white-space:nowrap;
  text-transform:uppercase;
  border:1px solid #111;
  box-sizing:border-box;
}

.modare-selo--top{
  background:#111;
  color:#fff;
  border-color:#111;
}

.modare-selo--week{
  background:#DA264;
  color:#5f4743;
  border-color:#000;
  gap:6px;
}

.modare-live-dot{
  width:7px;
  height:7px;
  min-width:7px;
  border-radius:50%;
  background:#2fbf5b;
  display:inline-block;
  position:relative;
}

.modare-live-dot::after{
  content:"";
  position:absolute;
  inset:-4px;
  border-radius:50%;
  background:rgba(47,191,91,.22);
  animation:modarePulse 1.8s ease-out infinite;
}

@keyframes modarePulse{
  0%{transform:scale(.75);opacity:.9;}
  70%{transform:scale(1.7);opacity:0;}
  100%{transform:scale(1.7);opacity:0;}
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-53a8a6f8 *//* preço antigo + preço atual na mesma linha */
.elementor-109 .elementor-element.elementor-element-53a8a6f8.modare-preco-box .price{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  align-items:flex-end !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1 !important;
}

/* preço antigo */
.elementor-109 .elementor-element.elementor-element-53a8a6f8.modare-preco-box .price del{
  display:inline-flex !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1 !important;
  opacity:.72;
  order:1;
}

/* preço atual */
.elementor-109 .elementor-element.elementor-element-53a8a6f8.modare-preco-box .price ins{
  display:inline-flex !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1 !important;
  text-decoration:none !important;
  order:2;
}

/* valor atual */
.elementor-109 .elementor-element.elementor-element-53a8a6f8.modare-preco-box .price ins .woocommerce-Price-amount,
.elementor-109 .elementor-element.elementor-element-53a8a6f8.modare-preco-box .price > .woocommerce-Price-amount,
.elementor-109 .elementor-element.elementor-element-53a8a6f8.modare-preco-box .price .woocommerce-Price-amount{
  display:inline-block !important;
  margin:0 !important;
  line-height:1.02 !important;
}

/* parcelamento embaixo */
.elementor-109 .elementor-element.elementor-element-53a8a6f8.modare-preco-box .modare-parcelamento{
  display:block !important;
  flex-basis:100% !important;
  width:100% !important;
  margin:2px 0 0 0 !important;
  padding:0 !important;
  font-size:17px !important;
  line-height:1.25 !important;
  font-weight:400 !important;
  color:#444 !important;
  order:3;
}

.elementor-109 .elementor-element.elementor-element-53a8a6f8.modare-preco-box .modare-parcelamento strong{
  font-weight:700 !important;
  color:#2f2f2f !important;
}

@media (max-width:767px){
  .elementor-109 .elementor-element.elementor-element-53a8a6f8.modare-preco-box .modare-parcelamento{
    margin-top:1px !important;
    font-size:13px !important;
    line-height:1.2 !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-26bf9053 *//* =========================================================
   MODARE - VARIAÇÕES / QUANTIDADE / BOTÃO
   CSS CONSOLIDADO
   ========================================================= */

/* ---------------------------------------------------------
   BASE LIMPA
   --------------------------------------------------------- */
.elementor-109 .elementor-element.elementor-element-26bf9053,
.elementor-109 .elementor-element.elementor-element-26bf9053 .elementor-widget-container,
.elementor-109 .elementor-element.elementor-element-26bf9053 form.cart,
.elementor-109 .elementor-element.elementor-element-26bf9053 .variations_form,
.elementor-109 .elementor-element.elementor-element-26bf9053 table.variations,
.elementor-109 .elementor-element.elementor-element-26bf9053 table.variations tbody,
.elementor-109 .elementor-element.elementor-element-26bf9053 table.variations tr,
.elementor-109 .elementor-element.elementor-element-26bf9053 table.variations td,
.elementor-109 .elementor-element.elementor-element-26bf9053 td.label,
.elementor-109 .elementor-element.elementor-element-26bf9053 td.value,
.elementor-109 .elementor-element.elementor-element-26bf9053 .value,
.elementor-109 .elementor-element.elementor-element-26bf9053 .label,
.elementor-109 .elementor-element.elementor-element-26bf9053 .variable-items-wrapper {
  background: #fff !important;
  box-shadow: none !important;
}

/* ---------------------------------------------------------
   ESTRUTURA DAS VARIAÇÕES
   --------------------------------------------------------- */
.elementor-109 .elementor-element.elementor-element-26bf9053 table.variations {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 8px 0;
}

.elementor-109 .elementor-element.elementor-element-26bf9053 table.variations tr {
  display: block;
  margin-bottom: 3px !important;
}

.elementor-109 .elementor-element.elementor-element-26bf9053 table.variations td {
  display: block;
  width: 100%;
  padding: 0 !important;
  border: 0 !important;
}

.elementor-109 .elementor-element.elementor-element-26bf9053 table.variations td.value {
  margin: 0 !important;
  padding: 0 !important;
}

/* ---------------------------------------------------------
   LABELS: COR / TAMANHO
   --------------------------------------------------------- */
.elementor-109 .elementor-element.elementor-element-26bf9053 table.variations td.label,
.elementor-109 .elementor-element.elementor-element-26bf9053 table.variations .label {
  margin: 0 0 2px -6px !important;
  padding: 0 !important;
}

.elementor-109 .elementor-element.elementor-element-26bf9053 table.variations td.label label {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  color: #111 !important;
}

/* ---------------------------------------------------------
   BOTÕES DAS VARIANTES
   --------------------------------------------------------- */
.elementor-109 .elementor-element.elementor-element-26bf9053 .variable-items-wrapper {
  margin: 0 !important;
  padding: 0 !important;
  gap: 8px !important;
}

.elementor-109 .elementor-element.elementor-element-26bf9053 .variable-item {
  margin: 0 !important;
  font-size: 14px !important;
}

.elementor-109 .elementor-element.elementor-element-26bf9053 .variable-item.button-variable-item,
.elementor-109 .elementor-element.elementor-element-26bf9053 .variable-item {
  min-height: 42px !important;
  padding: 0 11px !important;
  border-width: 1px !important;
}

/* ---------------------------------------------------------
   BLOCO DE QUANTIDADE
   --------------------------------------------------------- */
.elementor-109 .elementor-element.elementor-element-26bf9053 .woocommerce-variation-add-to-cart,
.elementor-109 .elementor-element.elementor-element-26bf9053 .variations_button {
  margin-top: 2px !important;
  padding-top: 0 !important;
}

/* rótulo da quantidade - ajustado, mas mantendo padrão */
.elementor-109 .elementor-element.elementor-element-26bf9053 .modare-qty-label {
  display: block;
  margin: 0 0 6px 0 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  color: #111 !important;
}

/* caixa */
.elementor-109 .elementor-element.elementor-element-26bf9053 .quantity {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 112px !important;
  min-width: 112px !important;
  max-width: 112px !important;
  height: 44px !important;
  margin-top: 0 !important;
  margin-bottom: 18px !important;
  border: 1px solid #b8b8b8 !important;
  background: #fff !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

/* input numérico */
.elementor-109 .elementor-element.elementor-element-26bf9053 .quantity input.qty {
  width: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;
  height: 42px !important;
  border: 0 !important;
  background: #fff !important;
  color: #111 !important;
  text-align: center !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

/* tira aparência estranha do input em alguns navegadores */
.elementor-109 .elementor-element.elementor-element-26bf9053 .quantity input.qty::-webkit-outer-spin-button,
.elementor-109 .elementor-element.elementor-element-26bf9053 .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.elementor-109 .elementor-element.elementor-element-26bf9053 .quantity input.qty[type=number] {
  -moz-appearance: textfield;
  appearance: textfield;
}

/* botões + e - */
.elementor-109 .elementor-element.elementor-element-26bf9053 .qty-btn,
.elementor-109 .elementor-element.elementor-element-26bf9053 button.qty-btn,
.elementor-109 .elementor-element.elementor-element-26bf9053 .quantity .qty-btn {
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  height: 42px !important;
  border: 0 !important;
  background: #fff !important;
  background-image: none !important;
  color: #000 !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.elementor-109 .elementor-element.elementor-element-26bf9053 .qty-btn.minus,
.elementor-109 .elementor-element.elementor-element-26bf9053 button.qty-btn.minus {
  border-right: 1px solid #b8b8b8 !important;
}

.elementor-109 .elementor-element.elementor-element-26bf9053 .qty-btn.plus,
.elementor-109 .elementor-element.elementor-element-26bf9053 button.qty-btn.plus {
  border-left: 1px solid #b8b8b8 !important;
}

/* hover/focus neutro */
.elementor-109 .elementor-element.elementor-element-26bf9053 .qty-btn:hover,
.elementor-109 .elementor-element.elementor-element-26bf9053 .qty-btn:focus,
.elementor-109 .elementor-element.elementor-element-26bf9053 .qty-btn:active,
.elementor-109 .elementor-element.elementor-element-26bf9053 button.qty-btn:hover,
.elementor-109 .elementor-element.elementor-element-26bf9053 button.qty-btn:focus,
.elementor-109 .elementor-element.elementor-element-26bf9053 button.qty-btn:active {
  background: #fff !important;
  color: #000 !important;
  box-shadow: none !important;
  outline: none !important;
}

/* ---------------------------------------------------------
   STATUS DE ESTOQUE
   --------------------------------------------------------- */
.elementor-109 .elementor-element.elementor-element-26bf9053 .modare-stock-slot {
  margin: 8px 0 10px 0;
  min-height: 20px;
}

.elementor-109 .elementor-element.elementor-element-26bf9053 .modare-stock-status {
  font-size: 14px;
  line-height: 1.3;
  font-weight: 500;
}

.elementor-109 .elementor-element.elementor-element-26bf9053 .modare-stock-status--low {
  color: #c6921d;
}

.elementor-109 .elementor-element.elementor-element-26bf9053 .modare-stock-status--ok {
  color: #4b8f4b;
}

.elementor-109 .elementor-element.elementor-element-26bf9053 .modare-stock-status--out {
  color: #b84a4a;
}

.elementor-109 .elementor-element.elementor-element-26bf9053 .modare-stock-status__dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  min-width: 8px;
  border-radius: 50%;
  margin-right: 8px;
  vertical-align: middle;
  position: relative;
  top: -1px;
  overflow: visible;
}

.elementor-109 .elementor-element.elementor-element-26bf9053 .modare-stock-status__dot::after {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  opacity: .45;
  animation: modareStockPulse 1.8s ease-out infinite;
}

.elementor-109 .elementor-element.elementor-element-26bf9053 .modare-stock-status--low .modare-stock-status__dot {
  background: #d6a12b;
}

.elementor-109 .elementor-element.elementor-element-26bf9053 .modare-stock-status--low .modare-stock-status__dot::after {
  background: rgba(214,161,43,.28);
}

.elementor-109 .elementor-element.elementor-element-26bf9053 .modare-stock-status--ok .modare-stock-status__dot {
  background: #43a047;
}

.elementor-109 .elementor-element.elementor-element-26bf9053 .modare-stock-status--ok .modare-stock-status__dot::after {
  background: rgba(67,160,71,.22);
}

.elementor-109 .elementor-element.elementor-element-26bf9053 .modare-stock-status--out .modare-stock-status__dot {
  background: #d32f2f;
}

.elementor-109 .elementor-element.elementor-element-26bf9053 .modare-stock-status--out .modare-stock-status__dot::after {
  background: rgba(211,47,47,.18);
}

@keyframes modareStockPulse {
  0% {
    transform: scale(.7);
    opacity: .65;
  }
  70% {
    transform: scale(1.8);
    opacity: 0;
  }
  100% {
    transform: scale(1.8);
    opacity: 0;
  }
}

/* ---------------------------------------------------------
   BOTÃO COMPRAR
   --------------------------------------------------------- */
.elementor-109 .elementor-element.elementor-element-26bf9053 .single_add_to_cart_button,
.elementor-109 .elementor-element.elementor-element-26bf9053 button.single_add_to_cart_button {
  margin-top: 18px !important;
}

/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */
@media (max-width: 767px) {
  .elementor-109 .elementor-element.elementor-element-26bf9053 .variable-items-wrapper {
    gap: 8px !important;
  }

  .elementor-109 .elementor-element.elementor-element-26bf9053 table.variations td.label label,
  .elementor-109 .elementor-element.elementor-element-26bf9053 .modare-qty-label {
    font-size: 15px !important;
  }

  .elementor-109 .elementor-element.elementor-element-26bf9053 .variable-item {
    font-size: 14px !important;
  }

  .elementor-109 .elementor-element.elementor-element-26bf9053 .variable-item.button-variable-item,
  .elementor-109 .elementor-element.elementor-element-26bf9053 .variable-item {
    min-height: 42px !important;
    padding: 0 11px !important;
  }

  .elementor-109 .elementor-element.elementor-element-26bf9053 .quantity {
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
    height: 44px !important;
    margin-bottom: 18px !important;
  }

  .elementor-109 .elementor-element.elementor-element-26bf9053 .quantity input.qty {
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    height: 42px !important;
    font-size: 14px !important;
  }

  .elementor-109 .elementor-element.elementor-element-26bf9053 .qty-btn,
  .elementor-109 .elementor-element.elementor-element-26bf9053 button.qty-btn,
  .elementor-109 .elementor-element.elementor-element-26bf9053 .quantity .qty-btn {
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 42px !important;
    font-size: 18px !important;
  }

  .elementor-109 .elementor-element.elementor-element-26bf9053 .modare-stock-status {
    font-size: 14px;
  }

  .elementor-109 .elementor-element.elementor-element-26bf9053 .single_add_to_cart_button,
  .elementor-109 .elementor-element.elementor-element-26bf9053 button.single_add_to_cart_button {
    margin-top: 18px !important;
  }
}
/* botão base */
.single_add_to_cart_button,
button.single_add_to_cart_button,
.woocommerce button.single_add_to_cart_button{
  position: relative !important;
  overflow: hidden !important;
  background: #000 !important;
  border: 1px solid #000 !important;
  color: #fff !important;
  opacity: 1 !important;
  box-shadow: inset 0 0 0 0 #18c37e !important;
  transition:
    transform .15s ease,
    filter .2s ease,
    box-shadow 2s linear !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

/* mantém preto mesmo desabilitado */
.single_add_to_cart_button.disabled,
.single_add_to_cart_button:disabled,
.single_add_to_cart_button[disabled],
.woocommerce button.single_add_to_cart_button.disabled,
.woocommerce button.single_add_to_cart_button:disabled,
.woocommerce button.single_add_to_cart_button[disabled]{
  background: #000 !important;
  border-color: #000 !important;
  color: #fff !important;
  -webkit-text-fill-color:#fff !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-661be214 */.modare-cep-box{
  margin-top: 14px;
  padding: 14px;
  border: 1px solid #dbe8e6;
  background: linear-gradient(180deg, #f8fbfb 0%, #f1f6f5 100%);
}

.modare-cep-head{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-bottom:12px;
}

.modare-cep-icon{
  width:38px;
  min-width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#bfe7e2;
  color:#3c6f69;
}

.modare-cep-icon svg{
  width:20px;
  height:20px;
  display:block;
}

.modare-cep-head-text{
  display:flex;
  flex-direction:column;
  gap:2px;
}

.modare-cep-kicker{
  font-size:11px;
  font-weight:700;
  letter-spacing:.8px;
  text-transform:uppercase;
  color:#5d8d87;
}

.modare-cep-head-text strong{
  font-size:18px;
  line-height:1.2;
  font-weight:700;
  color:#1f2f2d;
}

.modare-cep-form{
  display:flex;
  gap:8px;
}

.modare-cep-input{
  flex:1;
  height:46px;
  border:1px solid #ccd9d7;
  background:#fff;
  padding:0 14px;
  font-size:16px;
  color:#1f2f2d;
  outline:none;
  box-shadow:none;
}

.modare-cep-input:focus{
  border-color:#9fcfc8;
}

.modare-cep-btn{
  height:46px;
  border:1px solid #7fd3c8;
  background:#7fd3c8;
  color:#163a36;
  font-size:14px;
  font-weight:700;
  padding:0 16px;
  cursor:pointer;
  white-space:nowrap;
}

.modare-cep-btn:hover{
  filter:brightness(.98);
}

.modare-cep-help{
  margin-top:8px;
  font-size:12px;
  line-height:1.35;
  color:#6d7d7b;
}

.modare-cep-help a{
  color:#537f79;
  text-decoration:underline;
  text-underline-offset:2px;
}

.modare-cep-result{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid #dbe8e6;
}

.modare-cep-result-city{
  display:block;
  font-size:15px;
  line-height:1.3;
  color:#385553;
  margin-bottom:4px;
}

.modare-cep-result-main{
  display:block;
  font-size:18px;
  line-height:1.3;
  font-weight:700;
  color:#1f2f2d;
}

.modare-cep-result-main span{
  color:#4f8f87;
}

.modare-cep-result-sub{
  display:block;
  margin-top:4px;
  font-size:13px;
  line-height:1.35;
  color:#748280;
}

.modare-cep-result-free{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:10px;
  font-size:14px;
  font-weight:700;
  color:#4f8f87;
}

.modare-cep-result-free::before{
  content:"";
  width:8px;
  height:8px;
  min-width:8px;
  border-radius:50%;
  background:#7fd3c8;
}

.modare-cep-result-error{
  font-size:14px;
  line-height:1.35;
  color:#c94f4f;
  font-weight:600;
}

@media (max-width:767px){
  .modare-cep-box{
    margin-top:12px;
    padding:12px;
  }

  .modare-cep-head{
    gap:10px;
    margin-bottom:10px;
  }

  .modare-cep-icon{
    width:34px;
    min-width:34px;
    height:34px;
  }

  .modare-cep-icon svg{
    width:18px;
    height:18px;
  }

  .modare-cep-kicker{
    font-size:10px;
  }

  .modare-cep-head-text strong{
    font-size:16px;
  }

  .modare-cep-form{
    gap:6px;
  }

  .modare-cep-input{
    height:44px;
    font-size:16px;
    padding:0 12px;
  }

  .modare-cep-btn{
    height:44px;
    font-size:13px;
    padding:0 14px;
  }

  .modare-cep-result-city{
    font-size:14px;
  }

  .modare-cep-result-main{
    font-size:16px;
  }

  .modare-cep-result-sub{
    font-size:12px;
  }

  .modare-cep-result-free{
    font-size:13px;
  }
}

/* botão do CEP - cor fixa */
.modare-cep-btn{
  background:#7fd3c8 !important;
  border:1px solid #7fd3c8 !important;
  color:#163a36 !important;
  box-shadow:none !important;
  outline:none !important;
  -webkit-tap-highlight-color: transparent;
}

/* hover */
.modare-cep-btn:hover{
  background:#71c5bb !important;
  border-color:#71c5bb !important;
  color:#163a36 !important;
}

/* clique / foco / mobile tap */
.modare-cep-btn:active,
.modare-cep-btn:focus,
.modare-cep-btn:focus-visible{
  background:#71c5bb !important;
  border-color:#71c5bb !important;
  color:#163a36 !important;
  box-shadow:none !important;
  outline:none !important;
}

/* enquanto estiver calculando */
.modare-cep-btn:disabled{
  background:#7fd3c8 !important;
  border-color:#7fd3c8 !important;
  color:#163a36 !important;
  opacity:1 !important;
  cursor:not-allowed;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-419a7b1f */.modare-trust-block{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-top:14px;
  padding:14px 14px 12px;
  border:1px solid #eee3df;
  background:#fff;
}

.modare-trust-item{
  display:flex;
  align-items:flex-start;
  gap:12px;
}

.modare-trust-icon{
  width:22px;
  min-width:22px;
  height:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#D82648;
  margin-top:2px;
}

.modare-trust-icon svg{
  width:20px;
  height:20px;
  display:block;
}

.modare-trust-content--tracking{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:3px;
}

.modare-track-link{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  margin-top:2px;
  padding:0;
  border:0;
  background:transparent;
  color:#8a655f;
  font-size:13px;
  font-weight:700;
  line-height:1.2;
  text-decoration:underline;
  text-underline-offset:3px;
  white-space:nowrap;
}

.modare-track-link:hover{
  color:#6f4d47;
}

.modare-track-link:focus,
.modare-track-link:active,
.modare-track-link:focus-visible{
  outline:none !important;
  box-shadow:none !important;
  background:transparent !important;
}

@media (max-width:767px){
  .modare-trust-block{
    gap:12px;
    margin-top:12px;
    padding:12px 12px 10px;
  }

  .modare-trust-item{
    gap:10px;
  }

  .modare-trust-icon{
    width:20px;
    min-width:20px;
    height:20px;
  }

  .modare-trust-icon svg{
    width:18px;
    height:18px;
  }

  .modare-trust-content strong{
    font-size:16px;
  }

  .modare-trust-content span{
    font-size:13px;
  }

  .modare-trust-topline{
    gap:10px;
  }

  .modare-track-btn{
    font-size:13px;
  }
}

.modare-trust-content{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
}

.modare-trust-content strong{
  display:block !important;
}

.modare-trust-content span{
  display:block !important;
  margin-top:2px;
}

.modare-trust-content span{
  color:#7a7a7a;
  font-size:13px;
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-1e5746c8 *//* =========================
   Botão "Adicionar" com altura boa
   ========================= */

/* 1) Mantém o botão com altura/padding normal */
.elementor-109 .elementor-element.elementor-element-1e5746c8 .add_to_cart_button,
.elementor-109 .elementor-element.elementor-element-1e5746c8 a.add_to_cart_button,
.elementor-109 .elementor-element.elementor-element-1e5746c8 .button.add_to_cart_button,
.elementor-109 .elementor-element.elementor-element-1e5746c8 .ajax_add_to_cart{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;          /* ✅ altura boa no mobile */
  padding: 2px 15px !important;
  line-height: 1 !important;
}

/* 2) Esconde o texto original sem "matar" a altura */
.elementor-109 .elementor-element.elementor-element-1e5746c8 .add_to_cart_button,
.elementor-109 .elementor-element.elementor-element-1e5746c8 a.add_to_cart_button,
.elementor-109 .elementor-element.elementor-element-1e5746c8 .button.add_to_cart_button,
.elementor-109 .elementor-element.elementor-element-1e5746c8 .ajax_add_to_cart{
  color: transparent !important;  /* ✅ some com o texto original */
}

/* 3) Texto novo por cima */
.elementor-109 .elementor-element.elementor-element-1e5746c8 .add_to_cart_button::after,
.elementor-109 .elementor-element.elementor-element-1e5746c8 a.add_to_cart_button::after,
.elementor-109 .elementor-element.elementor-element-1e5746c8 .button.add_to_cart_button::after,
.elementor-109 .elementor-element.elementor-element-1e5746c8 .ajax_add_to_cart::after{
  content: "Adicionar";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;            /* ajuste se seu botão for claro */
  font-size: 14px;
  font-weight: 700;
  pointer-events: none;
}

/* 4) Se seu botão tiver background claro, troque a cor do texto */
 /* Exemplo: 
.elementor-109 .elementor-element.elementor-element-1e5746c8 .add_to_cart_button::after{ color:#111827; } 
*//* End custom CSS */