.elementor-378 .elementor-element.elementor-element-ca8f2f9{--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;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-378 .elementor-element.elementor-element-ca8f2f9::before, .elementor-378 .elementor-element.elementor-element-ca8f2f9 > .elementor-background-video-container::before, .elementor-378 .elementor-element.elementor-element-ca8f2f9 > .e-con-inner > .elementor-background-video-container::before, .elementor-378 .elementor-element.elementor-element-ca8f2f9 > .elementor-background-slideshow::before, .elementor-378 .elementor-element.elementor-element-ca8f2f9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-378 .elementor-element.elementor-element-ca8f2f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F7F9EF00;--background-overlay:'';}.elementor-378 .elementor-element.elementor-element-7340d94 .woocommerce-breadcrumb{color:#000000;font-family:"Roboto Slab", Sans-serif;font-size:13px;font-weight:400;text-align:left;}.elementor-378 .elementor-element.elementor-element-7340d94 .woocommerce-breadcrumb > a{color:var( --e-global-color-d474c11 );}.elementor-378 .elementor-element.elementor-element-f72474b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-378 .elementor-element.elementor-element-9fbf21d{--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;}.elementor-378 .elementor-element.elementor-element-9fbf21d.e-con{--align-self:center;}.elementor-378 .elementor-element.elementor-element-21b398c{width:var( --container-widget-width, 50% );max-width:50%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-378 .elementor-element.elementor-element-21b398c.elementor-element{--align-self:flex-start;}.woocommerce .elementor-378 .elementor-element.elementor-element-21b398c .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-378 .elementor-element.elementor-element-21b398c .flex-viewport{border-radius:0px 0px 0px 0px;}.woocommerce .elementor-378 .elementor-element.elementor-element-21b398c .flex-control-thumbs img{border-radius:0px 0px 0px 0px;}.elementor-378 .elementor-element.elementor-element-04cf8f0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-378 .elementor-element.elementor-element-04cf8f0.e-con{--align-self:flex-start;}.elementor-378 .elementor-element.elementor-element-463db4f{--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;--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-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-378 .elementor-element.elementor-element-acb4b14{width:var( --container-widget-width, 70% );max-width:70%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 1px;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:left;}.elementor-378 .elementor-element.elementor-element-acb4b14.elementor-element{--align-self:flex-start;}.elementor-378 .elementor-element.elementor-element-acb4b14 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:300;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.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-378 .elementor-element.elementor-element-3ecaa13{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-378 .elementor-element.elementor-element-3ecaa13.elementor-element{--align-self:flex-start;}.woocommerce .elementor-378 .elementor-element.elementor-element-3ecaa13 .price{color:#000000;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:300;}.elementor-378 .elementor-element.elementor-element-5002feb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--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-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-378 .elementor-element.elementor-element-e5281db{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;--view-cart-spacing:0px;}.elementor-378 .elementor-element.elementor-element-e5281db.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-378 .elementor-element.elementor-element-e5281db .cart button, .elementor-378 .elementor-element.elementor-element-e5281db .cart .button{border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;transition:all 0.2s;}.elementor-378 .elementor-element.elementor-element-e5281db .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-378 .elementor-element.elementor-element-e5281db form.cart table.variations tr th, .woocommerce .elementor-378 .elementor-element.elementor-element-e5281db form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}.woocommerce .elementor-378 .elementor-element.elementor-element-e5281db form.cart table.variations label{font-family:"Montserrat", Sans-serif;font-size:10px;font-weight:400;text-transform:capitalize;}.woocommerce .elementor-378 .elementor-element.elementor-element-e5281db form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-378 .elementor-element.elementor-element-e5281db form.cart table.variations td.value:before{text-transform:capitalize;}.elementor-378 .elementor-element.elementor-element-cd8f3bd{--display:flex;}.elementor-378 .elementor-element.elementor-element-cca5747{--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-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-378 .elementor-element.elementor-element-0670889{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-378 .elementor-element.elementor-element-eac0bec{--display:flex;}.elementor-378 .elementor-element.elementor-element-9eacc95{--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-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-378 .elementor-element.elementor-element-0d3b8ee{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-378 .elementor-element.elementor-element-c960062{--display:flex;}.elementor-378 .elementor-element.elementor-element-2ae2f96{--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-378 .elementor-element.elementor-element-3cb97b1{--display:flex;}.elementor-378 .elementor-element.elementor-element-685c73b{--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-378 .elementor-element.elementor-element-ba1012e{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-378 .elementor-element.elementor-element-14ab935{--n-accordion-title-font-size:1rem;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:10px;}:where( .elementor-378 .elementor-element.elementor-element-14ab935 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-378 .elementor-element.elementor-element-f54313a{--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-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.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 );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{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-product-related.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-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.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-product-related.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-product-related.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-378 .elementor-element.elementor-element-a417604.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-378 .elementor-element.elementor-element-a417604.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-378 .elementor-element.elementor-element-a417604.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.elementor-378 .elementor-element.elementor-element-a417604.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-378 .elementor-element.elementor-element-a417604.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:300;}.woocommerce .elementor-378 .elementor-element.elementor-element-a417604.elementor-wc-products .products > h2{color:#000000;font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:400;}.elementor-378 .elementor-element.elementor-element-a417604.elementor-wc-products ul.products li.product .price{color:#000000;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;}.elementor-378 .elementor-element.elementor-element-a417604.elementor-wc-products ul.products li.product .price ins{color:#000000;}.elementor-378 .elementor-element.elementor-element-a417604.elementor-wc-products ul.products li.product .price ins .amount{color:#000000;}.elementor-378 .elementor-element.elementor-element-a417604.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-text );}.elementor-378 .elementor-element.elementor-element-a417604.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-text );}.elementor-378 .elementor-element.elementor-element-a417604.elementor-wc-products ul.products li.product .price del {font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;}.elementor-378 .elementor-element.elementor-element-a417604.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-upsell.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-product-upsell.elementor-wc-products .products > h2{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-product-upsell.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-product-upsell.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.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-product-upsell.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-product-upsell.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-378 .elementor-element.elementor-element-c653420.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-378 .elementor-element.elementor-element-c653420.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-378 .elementor-element.elementor-element-a417604.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-378 .elementor-element.elementor-element-c653420.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-378 .elementor-element.elementor-element-7340d94{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 5px 0px 5px;}.elementor-378 .elementor-element.elementor-element-7340d94.elementor-element{--align-self:center;}.elementor-378 .elementor-element.elementor-element-7340d94 .woocommerce-breadcrumb{text-align:center;}.elementor-378 .elementor-element.elementor-element-9fbf21d{--width:100%;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-378 .elementor-element.elementor-element-21b398c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-378 .elementor-element.elementor-element-04cf8f0{--width:100%;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-378 .elementor-element.elementor-element-463db4f{--width:100%;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-378 .elementor-element.elementor-element-acb4b14{width:var( --container-widget-width, 70% );max-width:70%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:left;}.elementor-378 .elementor-element.elementor-element-acb4b14.elementor-element{--align-self:flex-start;}.elementor-378 .elementor-element.elementor-element-5002feb{--width:100%;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-378 .elementor-element.elementor-element-e5281db{width:100%;max-width:100%;}.elementor-378 .elementor-element.elementor-element-14ab935{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-378 .elementor-element.elementor-element-a417604.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-378 .elementor-element.elementor-element-c653420.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-378 .elementor-element.elementor-element-f72474b{--width:100%;}.elementor-378 .elementor-element.elementor-element-9fbf21d{--width:100%;}.elementor-378 .elementor-element.elementor-element-04cf8f0{--width:50%;}.elementor-378 .elementor-element.elementor-element-463db4f{--width:100%;}.elementor-378 .elementor-element.elementor-element-5002feb{--width:100%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-21b398c *//* =========================================================
   WooCommerce Gallery — Thumbs à esquerda (desktop)
   - Quando houver galeria (thumbs): layout lateral
   - Quando NÃO houver: imagem principal 100% (não encolhe)
   ========================================================= */

@media (min-width: 768px){

  /* Base: sempre 100% */
  .single-product div.product .woocommerce-product-gallery{
    width: 100% !important;
  }

  /* =========================================================
     CASO 1: TEM THUMBS (há galeria)
     ========================================================= */
  .single-product div.product .woocommerce-product-gallery:has(.flex-control-nav.flex-control-thumbs li){
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 16px !important;
  }

  /* Miniaturas à esquerda */
  .single-product div.product .woocommerce-product-gallery:has(.flex-control-nav.flex-control-thumbs li)
  .flex-control-nav.flex-control-thumbs{
    order: 1 !important;
    width: 94px !important;
    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  .single-product div.product .woocommerce-product-gallery:has(.flex-control-nav.flex-control-thumbs li)
  .flex-control-nav.flex-control-thumbs li{
    width: 100% !important;
    margin: 0 !important;
    list-style: none !important;
  }

  .single-product div.product .woocommerce-product-gallery:has(.flex-control-nav.flex-control-thumbs li)
  .flex-control-nav.flex-control-thumbs img{
    width: 100% !important;
    height: auto !important;
    display: block !important;

    opacity: .55 !important;
    border: 1px solid rgba(0,0,0,.12) !important;
    border-radius: 0 !important;
  }

  .single-product div.product .woocommerce-product-gallery:has(.flex-control-nav.flex-control-thumbs li)
  .flex-control-nav.flex-control-thumbs img.flex-active{
    opacity: 1 !important;
    border-color: rgba(0,0,0,.35) !important;
  }

  /* Imagem principal na direita (reserva espaço das thumbs) */
  .single-product div.product .woocommerce-product-gallery:has(.flex-control-nav.flex-control-thumbs li)
  .flex-viewport{
    order: 2 !important;
    width: calc(100% - 110px) !important; /* 94px + gap/reserva */
  }

  /* =========================================================
     CASO 2: NÃO TEM THUMBS (só 1 imagem)
     - NÃO usa flex
     - NÃO reserva coluna
     ========================================================= */
  .single-product div.product .woocommerce-product-gallery:not(:has(.flex-control-nav.flex-control-thumbs li)){
    display: block !important;
  }

  .single-product div.product .woocommerce-product-gallery:not(:has(.flex-control-nav.flex-control-thumbs li))
  .flex-viewport{
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-e5281db *//* =========================================================
   PRODUCT PAGE (Astra + Elementor + WooCommerce)
   - Swatches quadrados + estados
   - Esconde "single variation" (preço/estoque dinâmico)
   - Short desc no lugar (mw-variation-shortdesc)
   - Botão menor (desktop) + correção de overflow no mobile
   ========================================================= */


/* =========================================================
   1) SWATCHES (Astra + Variation Swatches)
   Base: ul.variable-items-wrapper > li.variable-item
   ========================================================= */

/* espaçamento entre opções */
.single-product form.variations_form ul.variable-items-wrapper{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 6px 0 14px !important;
  padding: 0 !important;
}

/* item (quadrado, borda cinza, fundo branco)
   30% menor: 44px -> 31px
*/
.single-product form.variations_form ul.variable-items-wrapper li.variable-item{
  list-style: none !important;
  border: 1px solid rgba(47,47,47,.18) !important;
  background: #fff !important;
  border-radius: 0 !important;          /* quadrado */

  min-width: 31px !important;           /* era 44px */
  height: 31px !important;              /* era 44px */

  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* remove “efeitos” padrão do plugin */
.single-product form.variations_form ul.variable-items-wrapper li.variable-item:before,
.single-product form.variations_form ul.variable-items-wrapper li.variable-item:after{
  display: none !important;
}

/* texto dentro do item (L, M, S etc.)
   Ajuste proporcional (30% menor aprox): 13px -> 10px
*/
.single-product form.variations_form ul.variable-items-wrapper li.variable-item .variable-item-span-button{
  font-size: 10px !important;           /* era 13px */
  font-weight: 500 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: #2F2F2F !important;
  line-height: 1 !important;
}

/* hover */
.single-product form.variations_form ul.variable-items-wrapper li.variable-item:hover{
  border-color: rgba(47,47,47,.35) !important;
}

/* selecionado */
.single-product form.variations_form ul.variable-items-wrapper li.variable-item.selected,
.single-product form.variations_form ul.variable-items-wrapper li.variable-item[aria-checked="true"]{
  background: #2F2F2F !important;
  border-color: #2F2F2F !important;
}

.single-product form.variations_form ul.variable-items-wrapper li.variable-item.selected .variable-item-span-button,
.single-product form.variations_form ul.variable-items-wrapper li.variable-item[aria-checked="true"] .variable-item-span-button{
  color: #fff !important;
}

/* desabilitado */
.single-product form.variations_form ul.variable-items-wrapper li.variable-item.disabled{
  opacity: .35 !important;
  cursor: not-allowed !important;
}


/* =========================================================
   2) Esconder o bloco "single variation" (se quiser ocultar)
   ========================================================= */
.single-product .woocommerce-variation.single_variation{
  display: none !important;
}


/* =========================================================
   3) Short description inserida via snippet (mw-variation-shortdesc)
   ========================================================= */
.mw-variation-shortdesc{
  margin: 12px 0 14px !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  opacity: .9 !important;
}


/* =========================================================
   4) Botão + quantidade (desktop/tablet)
   - botão menor e “premium”
   ========================================================= */
.single-product form.cart .single_add_to_cart_button{
  width: auto !important;        /* não ocupar 100% no desktop */
  max-width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 6px 12px !important;
  height: 34px !important;
  min-height: 34px !important;
  line-height: 1 !important;
  font-size: 12px !important;

  border-radius: 6px !important;
  box-sizing: border-box !important;
}

/* caso o tema force 100% no wrapper do botão */
.single-product form.cart .single_add_to_cart_button.button{
  width: auto !important;
  max-width: 100% !important;
}

/* quantidade proporcional */
.single-product form.cart .quantity,
.single-product form.cart .quantity .qty{
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 8px !important;
  font-size: 12px !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}


/* =========================================================
   5) MOBILE: corrigir overflow (qty + botão saindo pra fora)
   - empilha qty e botão (mais seguro)
   ========================================================= */
@media (max-width: 767px){

  /* wrapper do Woo: empilha e ocupa 100% */
  .single-product form.cart .variations_button,
  .single-product .woocommerce-variation-add-to-cart{
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
  }

  /* quantidade 100% */
  .single-product form.cart .quantity,
  .single-product form.cart .quantity .qty{
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* botão 100% no mobile */
  .single-product form.cart .single_add_to_cart_button{
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}










/* =========================================================
   YITH Wishlist (apenas ícone) + inline ao lado do Add to cart
   - Remove QUALQUER texto do YITH (Adicionar/Remover/Ver lista)
   - Mobile: mantém coração na mesma linha do botão
   ========================================================= */


/* =========================
   1) YITH: esconder texto SEMPRE (desktop + mobile)
   ========================= */

/* seu label atual */
.yith-wcwl-add-to-wishlist-button__label{
  display: none !important;
}

/* outras variações comuns do YITH (dependendo do template/versão) */
.yith-wcwl-add-to-wishlist-button__text,
.yith-wcwl-add-to-wishlist-button__title,
.yith-wcwl-add-to-wishlist-button__message,
.yith-wcwl-wishlistaddedbrowse,
.yith-wcwl-wishlistexistsbrowse,
.yith-wcwl-add-button a + span,
.yith-wcwl-add-to-wishlist a span{
  display: none !important;
}

/* se o YITH estiver colocando o texto como link separado */
.yith-wcwl-add-to-wishlist .feedback,
.yith-wcwl-add-to-wishlist .separator{
  display: none !important;
}

/* garante que o botão não “vire coluna” e não reserve espaço */
.yith-wcwl-add-to-wishlist-button{
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  line-height: 0 !important;
}

/* deixa só o ícone bem clicável */
.yith-wcwl-add-to-wishlist{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
}

/* o svg não deve “empurrar” layout */
.yith-wcwl-add-to-wishlist svg{
  display: block !important;
}


/* =========================
   2) Inline com add-to-cart no DESKTOP também (sem texto)
   (seu snippet já injeta: .mw-wishlist-inline após o botão)
   ========================= */

.single-product form.variations_form
.woocommerce-variation-add-to-cart.variations_button{
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
}

/* qty + botão ficam juntos */
.single-product form.variations_form
.woocommerce-variation-add-to-cart.variations_button
.e-atc-qty-button-holder{
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  gap: 10px !important;
}

/* coração não estoura
   30% menor: 44px -> 31px (min-width)
*/
.single-product form.variations_form
.woocommerce-variation-add-to-cart.variations_button
.mw-wishlist-inline{
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  width: auto !important;

  min-width: 31px !important;          /* era 44px */
}

/* área clicável (desktop)
   30% menor: 44px -> 31px
*/
.single-product form.variations_form
.woocommerce-variation-add-to-cart.variations_button
.mw-wishlist-inline .yith-wcwl-add-to-wishlist{
  width: 31px !important;              /* era 44px */
  height: 31px !important;             /* era 44px */
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
}


/* =========================
   3) MOBILE: mantém tudo na MESMA LINHA
   ========================= */
@media (max-width: 767px){

  /* wrapper do add-to-cart vira linha e não quebra */
  .single-product form.variations_form
  .woocommerce-variation-add-to-cart.variations_button{
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
  }

  /* qty + botão continuam juntos */
  .single-product form.variations_form
  .woocommerce-variation-add-to-cart.variations_button
  .e-atc-qty-button-holder{
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    gap: 10px !important;
  }

  /* quantidade fixa */
  .single-product form.variations_form
  .woocommerce-variation-add-to-cart.variations_button
  .e-atc-qty-button-holder .quantity{
    flex: 0 0 78px !important;
    margin: 0 !important;
  }

  .single-product form.variations_form
  .woocommerce-variation-add-to-cart.variations_button
  .e-atc-qty-button-holder .quantity .qty{
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* botão ocupa o resto */
  .single-product form.variations_form
  .woocommerce-variation-add-to-cart.variations_button
  .e-atc-qty-button-holder .single_add_to_cart_button{
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }

  /* coração no final, sem quebrar linha
     30% menor: 40px -> 28px
  */
  .single-product form.variations_form
  .woocommerce-variation-add-to-cart.variations_button
  .mw-wishlist-inline{
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;

    min-width: 28px !important;        /* era 40px */
  }

  .single-product form.variations_form
  .woocommerce-variation-add-to-cart.variations_button
  .mw-wishlist-inline .yith-wcwl-add-to-wishlist{
    width: 28px !important;            /* era 40px */
    height: 28px !important;           /* era 40px */
  }
}












/* TÍTULO: Swatches — esconder o valor selecionado (“Bruma”, “S”) no label sem sumir com os quadrados */

/* Some apenas o texto do valor selecionado que aparece ao lado do nome do atributo */
.single-product .variations .label .woo-selected-variation-item-name,
.single-product .variations .label .woo-selected-variation-item-value,
.single-product .variations .label .woo-selected-variation-item-name + span,
.single-product .variations .label .woo-selected-variation-item-name + em,
.single-product .variations .label .woo-selected-variation-item-name + small{
  display: none !important;
}

/* Opcional: se o tema inserir ":" depois do label, remove */
.single-product .variations .label label:after{
  content: "" !important;
}
















/* TÍTULO: CSG — Alinhar LIMPAR (esq) + Tabela de medidas (dir) no bloco de variações */
.single-product .variations td.value .csg-variation-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:8px;
  width:100%;
}

/* garante que o link "Limpar" não empurre layout */
.single-product .variations td.value .csg-variation-toolbar .reset_variations{
  margin:0 !important;
}

/* seu link */
.single-product .variations td.value .csg-variation-toolbar .csg-open{
  margin:0 !important;
  font-size:12px;
  text-decoration:underline;
  white-space:nowrap;
}

/* Se ficar apertado no mobile, deixa quebrar de forma limpa */
@media (max-width: 480px){
  .single-product .variations td.value .csg-variation-toolbar{
    flex-wrap:wrap;
    justify-content:flex-start;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ba1012e */.policy-block p{
  margin: 0 0 10px;
  line-height: 1.7;
}

.policy-block ul{
  margin: 0 0 14px 18px;
  padding: 0;
}

.policy-block li{
  margin: 0 0 8px;
  line-height: 1.7;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ba1012e */.policy-block p{
  margin: 0 0 10px;
  line-height: 1.7;
}

.policy-block ul{
  margin: 0 0 14px 18px;
  padding: 0;
}

.policy-block li{
  margin: 0 0 8px;
  line-height: 1.7;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ba1012e */.policy-block p{
  margin: 0 0 10px;
  line-height: 1.7;
}

.policy-block ul{
  margin: 0 0 14px 18px;
  padding: 0;
}

.policy-block li{
  margin: 0 0 8px;
  line-height: 1.7;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ba1012e */.policy-block p{
  margin: 0 0 10px;
  line-height: 1.7;
}

.policy-block ul{
  margin: 0 0 14px 18px;
  padding: 0;
}

.policy-block li{
  margin: 0 0 8px;
  line-height: 1.7;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ba1012e */.policy-block p{
  margin: 0 0 10px;
  line-height: 1.7;
}

.policy-block ul{
  margin: 0 0 14px 18px;
  padding: 0;
}

.policy-block li{
  margin: 0 0 8px;
  line-height: 1.7;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04cf8f0 *//* =========================================================
   VARIAÇÕES (WooCommerce) — Mensagem em cima + Qty/Botão na mesma linha
   - Remove o “buraco gigante” causado por flex-column em .woocommerce-variation-add-to-cart
   - Desktop: qty + botão em linha
   - Mobile: qty + botão empilhados
   ========================================================= */

/* 0) Reset do container que estava criando espaço gigante */
.woocommerce-variation-add-to-cart{
  display: block !important;
}

/* 1) Campo de mensagem (gift message) 100% acima */
.single-product form.cart .gift-message-field{
  width: 100% !important;
  margin: 0 0 12px 0 !important; /* controla o espaço sem criar “buraco” */
}

.single-product form.cart .gift-message-field textarea{
  width: 100% !important;
  box-sizing: border-box !important;
}

/* 2) Linha: quantidade + botão (wrapper padrão do Woo para variações) */
.single-product form.cart .variations_button{
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
}

/* 3) Quantidade fixa */
.single-product form.cart .variations_button .quantity{
  width: 88px !important;          /* ajuste se quiser mais largo */
  flex: 0 0 88px !important;
  margin: 0 !important;
}

.single-product form.cart .variations_button .quantity input.qty{
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* 4) Botão ocupa o restante (sem 100% forçado) */
.single-product form.cart .variations_button button.single_add_to_cart_button{
  flex: 1 1 auto !important;
  width: auto !important;
  margin: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* 5) Mobile: empilha qty + botão */
@media (max-width: 767px){
  .single-product form.cart .variations_button{
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .single-product form.cart .variations_button .quantity{
    width: 100% !important;
    flex: 0 0 auto !important;
  }

  .single-product form.cart .variations_button button.single_add_to_cart_button{
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f72474b *//* Campo de mensagem para presente */
.gift-message-field {
  width: 100%;
  display: block;
  clear: both;
  margin: 20px 0 16px 0;
}

/* Força o campo a ficar acima do bloco quantidade + botão */
.woocommerce-variation-add-to-cart {
  display: flex;
  flex-wrap: wrap;
}

/* Campo ocupa linha inteira */
.woocommerce-variation-add-to-cart .gift-message-field {
  flex: 0 0 100%;
  max-width: 100%;
}

/* Quantidade e botão continuam alinhados corretamente */
.woocommerce-variation-add-to-cart .quantity {
  margin-right: 12px;
}/* End custom CSS */
/* Start custom CSS */.products .button.product_type_variable.add_to_cart_button {
  display: none !important;
}


/* HOME (page-id-210): centraliza tudo do card */
.page-id-210 .woocommerce ul.products li.product {
  text-align: center !important;
}

/* TÍTULO: cobre Elementor/Astra/Woo (título e links) */
.page-id-210 .woocommerce ul.products li.product .woocommerce-loop-product__title,
.page-id-210 .woocommerce ul.products li.product .ast-loop-product__link,
.page-id-210 .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.page-id-210 .woocommerce ul.products li.product .woocommerce-loop-product__link,
.page-id-210 .woocommerce ul.products li.product h2,
.page-id-210 .woocommerce ul.products li.product h3,
.page-id-210 .woocommerce ul.products li.product h2 a,
.page-id-210 .woocommerce ul.products li.product h3 a {
  color: #2F2F2F !important;
  text-align: center !important;
  margin-top: 12px !important;
  font-size: 14px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

/* PREÇO: cobre variações de markup */
.page-id-210 .woocommerce ul.products li.product .price,
.page-id-210 .woocommerce ul.products li.product .price *,
.page-id-210 .woocommerce ul.products li.product span.price,
.page-id-210 .woocommerce ul.products li.product span.amount,
.page-id-210 .woocommerce ul.products li.product bdi {
  color: #2F2F2F !important;
  text-align: center !important;
  font-size: 14px;
}

/* Preço antigo (riscado) */
.page-id-210 .woocommerce ul.products li.product .price del,
.page-id-210 .woocommerce ul.products li.product del bdi {
  color: #9A9A9A !important;
  opacity: 1 !important;
}

/* Preço promocional */
.page-id-210 .woocommerce ul.products li.product .price ins,
.page-id-210 .woocommerce ul.products li.product ins bdi {
  color: #EF6156 !important;
  text-decoration: none !important;
}

/* HOME (page-id-210): underline no hover do card */
.page-id-210 .woocommerce ul.products li.product:hover .woocommerce-loop-product__title,
.page-id-210 .woocommerce ul.products li.product:hover .ast-loop-product__link,
.page-id-210 .woocommerce ul.products li.product:hover a.woocommerce-LoopProduct-link,
.page-id-210 .woocommerce ul.products li.product:hover .woocommerce-loop-product__link,
.page-id-210 .woocommerce ul.products li.product:hover h2 a,
.page-id-210 .woocommerce ul.products li.product:hover h3 a {
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

/* HOME (page-id-210): underline no preço no hover */
.page-id-210 .woocommerce ul.products li.product:hover .price,
.page-id-210 .woocommerce ul.products li.product:hover .price *,
.page-id-210 .woocommerce ul.products li.product:hover span.amount,
.page-id-210 .woocommerce ul.products li.product:hover bdi {
  text-decoration: underline !important;
  text-underline-offset: 3px;
}/* End custom CSS */