.elementor-259 .elementor-element.elementor-element-50cfae4{--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;--justify-content:space-between;--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:40px;--padding-bottom:80px;--padding-left:024px;--padding-right:024px;--z-index:0;}.elementor-259 .elementor-element.elementor-element-50cfae4:not(.elementor-motion-effects-element-type-background), .elementor-259 .elementor-element.elementor-element-50cfae4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #7373730D 100%);}.elementor-259 .elementor-element.elementor-element-cf894b8{--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;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-259 .elementor-element.elementor-element-444ad6c .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-259 .elementor-element.elementor-element-444ad6c .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-259 .elementor-element.elementor-element-444ad6c{width:var( --container-widget-width, 16% );max-width:16%;--container-widget-width:16%;--container-widget-flex-grow:0;--image-border-radius:8px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-259 .elementor-element.elementor-element-276b4be{width:var( --container-widget-width, 79% );max-width:79%;--container-widget-width:79%;--container-widget-flex-grow:0;}.elementor-259 .elementor-element.elementor-element-276b4be img{width:100%;max-width:100%;border-radius:8px 8px 8px 8px;}.elementor-259 .elementor-element.elementor-element-8a47d49{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-259 .elementor-element.elementor-element-ce0fb1e{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-259 .elementor-element.elementor-element-ce0fb1e .woocommerce-breadcrumb{color:#000000;font-family:"Montserrat", Sans-serif;font-size:16px;text-align:left;}.elementor-259 .elementor-element.elementor-element-ce0fb1e .woocommerce-breadcrumb > a{color:#324544;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-259 .elementor-element.elementor-element-6dce708{text-align:left;}.elementor-259 .elementor-element.elementor-element-6dce708 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:#324544;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-259 .elementor-element.elementor-element-97b54a7{--divider-border-style:solid;--divider-color:#324544;--divider-border-width:1px;}.elementor-259 .elementor-element.elementor-element-97b54a7 .elementor-divider-separator{width:100%;}.elementor-259 .elementor-element.elementor-element-97b54a7 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-259 .elementor-element.elementor-element-801a16d .cart button, .elementor-259 .elementor-element.elementor-element-801a16d .cart .button{font-family:"Montserrat", Sans-serif;font-size:20px;padding:-2px -2px -2px -2px;background-color:#324544;transition:all 0.2s;}.elementor-259 .elementor-element.elementor-element-801a16d .cart button:hover, .elementor-259 .elementor-element.elementor-element-801a16d .cart .button:hover{color:#324544;background-color:#E6E6E6;}.elementor-259 .elementor-element.elementor-element-801a16d .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-259 .elementor-element.elementor-element-0ec4ff4 .woocommerce-tabs ul.wc-tabs li a{color:#324544;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;}.woocommerce .elementor-259 .elementor-element.elementor-element-0ec4ff4 .woocommerce-tabs ul.wc-tabs li{border-radius:0px 0px 0 0;}.woocommerce .elementor-259 .elementor-element.elementor-element-0ec4ff4 .woocommerce-tabs .woocommerce-Tabs-panel{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;}.woocommerce .elementor-259 .elementor-element.elementor-element-0ec4ff4 .woocommerce-Tabs-panel h2{color:#324544;}.woocommerce .elementor-259 .elementor-element.elementor-element-0ec4ff4 .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:25px;}.elementor-259 .elementor-element.elementor-element-9252b74{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:024px;--padding-right:024px;}.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-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.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-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.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-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.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-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.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-size:var( --e-global-typography-accent-font-size );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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-259 .elementor-element.elementor-element-4085d2a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-259 .elementor-element.elementor-element-4085d2a.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:10px 10px 10px 10px;}.elementor-259 .elementor-element.elementor-element-4085d2a.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-259 .elementor-element.elementor-element-4085d2a.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Montaga", Sans-serif;font-size:24px;font-weight:600;line-height:32px;}.elementor-259 .elementor-element.elementor-element-4085d2a.elementor-wc-products ul.products li.product .price{font-family:"Montaga", Sans-serif;font-weight:600;line-height:48px;}.elementor-259 .elementor-element.elementor-element-4085d2a.elementor-wc-products ul.products li.product .price del {font-family:"Montaga", Sans-serif;font-size:40px;font-weight:600;line-height:48px;}.elementor-259 .elementor-element.elementor-element-4085d2a.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-accent );background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:500;border-radius:10px 10px 10px 10px;}.elementor-259 .elementor-element.elementor-element-4085d2a.elementor-wc-products ul.products li.product .button:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-accent );}.elementor-259 .elementor-element.elementor-element-4085d2a.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-259 .elementor-element.elementor-element-8f6c9ab{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-259 .elementor-element.elementor-element-50cfae4{--content-width:1400px;}.elementor-259 .elementor-element.elementor-element-cf894b8{--width:49%;}.elementor-259 .elementor-element.elementor-element-8a47d49{--width:40%;}}@media(max-width:1025px) and (min-width:768px){.elementor-259 .elementor-element.elementor-element-cf894b8{--width:47%;}.elementor-259 .elementor-element.elementor-element-8a47d49{--width:44%;}}@media(max-width:1025px){.elementor-259 .elementor-element.elementor-element-50cfae4{--justify-content:space-between;}.elementor-259 .elementor-element.elementor-element-cf894b8{--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-gallery .elementor-gallery-item__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-gallery .elementor-gallery-item__description{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-gallery .elementor-gallery-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-259 .elementor-element.elementor-element-444ad6c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-259 .elementor-element.elementor-element-444ad6c.elementor-element{--order:99999 /* order end hack */;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-259 .elementor-element.elementor-element-276b4be{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-259 .elementor-element.elementor-element-ce0fb1e .woocommerce-breadcrumb{font-size:14px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-259 .elementor-element.elementor-element-6dce708 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.woocommerce .elementor-259 .elementor-element.elementor-element-0ec4ff4 .woocommerce-tabs ul.wc-tabs li a{font-size:16px;}.woocommerce .elementor-259 .elementor-element.elementor-element-0ec4ff4 .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:20px;}.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-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-259 .elementor-element.elementor-element-4085d2a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-259 .elementor-element.elementor-element-4085d2a.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-259 .elementor-element.elementor-element-4085d2a.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{line-height:48px;}.elementor-259 .elementor-element.elementor-element-4085d2a.elementor-wc-products ul.products li.product .price{font-size:32px;line-height:48px;}.elementor-259 .elementor-element.elementor-element-4085d2a.elementor-wc-products ul.products li.product .price del {font-size:32px;line-height:48px;}.elementor-259 .elementor-element.elementor-element-4085d2a.elementor-wc-products ul.products li.product .button{font-size:20px;}}@media(max-width:767px){.elementor-259 .elementor-element.elementor-element-50cfae4{--content-width:400px;--padding-top:40px;--padding-bottom:40px;--padding-left:024px;--padding-right:024px;}.elementor-259 .elementor-element.elementor-element-cf894b8{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-gallery .elementor-gallery-item__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-gallery .elementor-gallery-item__description{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-gallery .elementor-gallery-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-259 .elementor-element.elementor-element-276b4be{--container-widget-width:270px;--container-widget-flex-grow:0;width:var( --container-widget-width, 270px );max-width:270px;}.elementor-259 .elementor-element.elementor-element-ce0fb1e{margin:024px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-259 .elementor-element.elementor-element-ce0fb1e .woocommerce-breadcrumb{text-align:center;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-259 .elementor-element.elementor-element-6dce708{text-align:center;}.elementor-259 .elementor-element.elementor-element-6dce708 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-259 .elementor-element.elementor-element-801a16d.elementor-element{--align-self:center;}.woocommerce .elementor-259 .elementor-element.elementor-element-0ec4ff4 .woocommerce-tabs ul.wc-tabs li a{font-size:16px;}.woocommerce .elementor-259 .elementor-element.elementor-element-0ec4ff4 .woocommerce-tabs .woocommerce-Tabs-panel{font-size:16px;}.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-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-259 .elementor-element.elementor-element-4085d2a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-259 .elementor-element.elementor-element-4085d2a.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:10px 10px 10px 10px;}.elementor-259 .elementor-element.elementor-element-4085d2a.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-259 .elementor-element.elementor-element-4085d2a.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:20px;line-height:26px;}.elementor-259 .elementor-element.elementor-element-4085d2a.elementor-wc-products ul.products li.product .price{font-size:24px;line-height:32px;}.elementor-259 .elementor-element.elementor-element-4085d2a.elementor-wc-products ul.products li.product .price del {font-size:24px;line-height:32px;}.elementor-259 .elementor-element.elementor-element-4085d2a.elementor-wc-products ul.products li.product .button{font-size:16px;}}/* Start custom CSS for gallery, class: .elementor-element-444ad6c *//* =========================================================
   GALERIA ELEMENTOR – PAGINAÇÃO + SETAS
   Alvo: widget data-id="444ad6c"

   Regras finais:
   - < 1024px  → inicia com 5 imagens (JS controla)
   - >= 1024px → inicia com 8 imagens (JS controla)
   - CSS só mostra/esconde a navegação quando o JS mandar
   ========================================================= */

.elementor-element[data-id="444ad6c"]{
  position: relative !important;
}

/* barra das setas — por padrão OCULTA */
.elementor-element[data-id="444ad6c"] .rm-gal-nav{
  display: none !important;
  gap: 10px !important;
  align-items: center !important;
  justify-content: flex-end !important;
  margin-top: 12px !important;
}

/* quando o JS adicionar .is-visible, mostra */
.elementor-element[data-id="444ad6c"] .rm-gal-nav.is-visible{
  display: flex !important;
}

/* botões */
.elementor-element[data-id="444ad6c"] .rm-gal-btn{
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  border: none !important;
  cursor: pointer !important;

  background-color: #324544 !important;
  color: #ffffff !important;

  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  transition: opacity .2s ease !important, transform .2s ease !important;
}

.elementor-element[data-id="444ad6c"] .rm-gal-btn:hover{
  opacity: .9 !important;
  transform: translateY(-1px) !important;
}

.elementor-element[data-id="444ad6c"] .rm-gal-btn:disabled{
  opacity: .45 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

/* contador */
.elementor-element[data-id="444ad6c"] .rm-gal-count{
  margin-right: auto !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  opacity: .75 !important;
}

/* ===== Fix: ocultar itens SEM quebrar o grid do Elementor ===== */
.elementor-element[data-id="444ad6c"] .rm-gal-hidden{
  visibility: hidden !important;
  pointer-events: none !important;
  position: absolute !important;
  left: -99999px !important;
  top: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* garante que os itens “visíveis” continuem no fluxo do Elementor */
.elementor-element[data-id="444ad6c"] .elementor-gallery__container a.e-gallery-item{
  position: relative !important;
}

.elementor-element .swiper .elementor-swiper-button svg, .elementor-element .swiper~.elementor-swiper-button svg, .elementor-lightbox .swiper .elementor-swiper-button svg, .elementor-lightbox .swiper~.elementor-swiper-button svg {
        fill: #000;
        background: #fff;
        border-radius: 10px;
        padding: 4px;
}

.elementor-element .swiper .elementor-swiper-button svg, .elementor-element .swiper~.elementor-swiper-button svg, .elementor-lightbox .swiper .elementor-swiper-button svg, .elementor-lightbox .swiper~.elementor-swiper-button svg:hover {
        fill: #fff;
        background: #000;
}

/* =========================================================
   RM Product Gallery – Universal (Elementor + WooCommerce)
   - Troca imagem principal via thumbs
   - Zoom no hover (desktop)
   - Setas prev/next (desktop e mobile)
   - Galeria visível no PC / oculta no mobile
   ========================================================= */

.rm-pg {
  --rm-zoom: 1.9;
  --rm-zoom-x: 50%;
  --rm-zoom-y: 50%;
}

/* =========================
   IMAGEM PRINCIPAL
   ========================= */
.rm-pg .rm-pg-main {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 10px;
}

.rm-pg .rm-pg-main img {
  display: block;
  width: 100% !important;
  height: auto !important;
  transform-origin: var(--rm-zoom-x) var(--rm-zoom-y);
  transition: transform 160ms ease;
  will-change: transform;
}

/* Zoom somente no desktop */
@media (hover: hover) and (pointer: fine) {
  .rm-pg .rm-pg-main.is-zooming img {
    transform: scale(var(--rm-zoom));
    cursor: zoom-in;
  }
}

/* =========================
   SETAS DE NAVEGAÇÃO
   ========================= */
.rm-pg .rm-pg-arrow {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 50 !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: rgba(0,0,0,.55) !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  user-select: none !important;
  -webkit-tap-highlight-color: transparent;
}

.rm-pg .rm-pg-arrow:hover {
  background: rgba(0,0,0,.75) !important;
}

.rm-pg .rm-pg-prev { left: 12px !important; }
.rm-pg .rm-pg-next { right: 12px !important; }

.rm-pg .rm-pg-arrow svg {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
}

/* =========================
   GALERIA (THUMBNAILS)
   ========================= */

/* Remove overlay do Elementor */
.rm-pg .elementor-gallery-item__overlay {
  display: none !important;
}

/* Thumb ativo */
.rm-pg .elementor-widget-gallery
.e-gallery-item.is-active
.e-gallery-image {
  outline: 2px solid rgba(0,0,0,.55) !important;
  outline-offset: 2px !important;
  border-radius: 6px !important;
}

/* =========================
   MOBILE / TABLET
   - Oculta galeria abaixo de 1025px
   ========================= */
@media (max-width: 1024px) {

  .rm-pg .elementor-widget-gallery {
    display: none !important;
  }

  .rm-pg .rm-pg-main {
    margin: 0 auto !important;
  }

  .rm-pg .rm-pg-arrow {
    width: 46px !important;
    height: 46px !important;
  }
}

/* =========================
   MOBILE (<= 767px)
   Setas abaixo da imagem
   ========================= */
@media (max-width: 767px){

  /* garante espaço embaixo da imagem */
  .rm-pg .rm-pg-main {
    padding-bottom: 58px !important;
  }

  /* container virtual das setas */
  .rm-pg .rm-pg-arrow {
    top: auto !important;
    bottom: 8px !important;
    transform: none !important;
    background: rgba(0,0,0,.65) !important;
  }

  /* posicionamento horizontal */
  .rm-pg .rm-pg-prev {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-130%) !important;
  }

  .rm-pg .rm-pg-next {
    left: 50% !important;
    right: auto !important;
    transform: translateX(30%) !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-801a16d */:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form) {
    display: none;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-0ec4ff4 */.woocommerce .elementor-259 .elementor-element.elementor-element-0ec4ff4 .woocommerce-tabs ul.wc-tabs li a:hover {
        background: #1C351A !important;
        color: #fff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a47d49 *//* =========================================================
   LER MAIS / LER MENOS – DESCRIÇÃO DO PRODUTO (WOO)
   ========================================================= */

/* Fonte Montserrat (caso não esteja carregada no tema) */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&display=swap');

/* Wrapper do conteúdo */
#tab-description .rm-wrap{
  position: relative !important;
  transition: max-height .25s ease !important;
}

/* Estado recolhido */
#tab-description .rm-wrap.is-collapsed{
  max-height: 260px !important; /* ajuste se necessário */
  overflow: hidden !important;
}

/* Fade */
#tab-description .rm-fade{
  display: none !important;
}

#tab-description .rm-wrap.is-collapsed .rm-fade{
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 80px !important;
  pointer-events: none !important;
  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0),
    rgba(255,255,255,1)
  ) !important;
}

/* Botão Ler Mais / Ler Menos */
#tab-description .rm-btn{
  margin-top: 16px !important;
  padding: 12px 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background-color: #324544 !important;
  color: #ffffff !important;

  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
  font-size: 14px !important;

  border: none !important;
  border-radius: 12px !important;

  cursor: pointer !important;
  user-select: none !important;

  transition: all .25s ease !important;
}

/* Hover */
#tab-description .rm-btn:hover{
  background-color: #324544 !important;
  color: #ffffff !important;
  opacity: 0.9 !important;
}

/* Remove foco padrão */
#tab-description .rm-btn:focus,
#tab-description .rm-btn:active{
  outline: none !important;
  box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2021665 *//* =========================================================
   FIX MOBILE – FOOTER NÃO COBRIR CONTEÚDO
   ========================================================= */

/* Mobile: footer NÃO fixo (evita sobreposição de produto) */
@media (max-width: 767px){
  .elementor-location-footer{
    position: relative !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    z-index: 1 !important;
  }

  /* Segurança extra: evita qualquer "footer fixed" do tema */
  footer.elementor-location-footer{
    position: relative !important;
  }
}

/* =========================================================
   WOO TABS – ESCOPADO E SEGURO (SEM QUEBRAR TROCA DAS ABAS)
   ========================================================= */

/* wrapper */
.woocommerce div.product .woocommerce-tabs{
  margin-top: 18px !important;
}

/* painel das abas
   IMPORTANTE: não força display:flex em tudo,
   senão quebra o display:none do WooCommerce */
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel{
  display: block !important; /* base */
  padding: 18px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  background: #ffffff !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.05) !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* quando o Woo esconder via inline style, garante que SOME */
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel[style*="display: none"]{
  display: none !important;
}

/* somente painel visível vira flex, preservando seu layout */
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel:not([style*="display: none"]){
  display: flex !important;
  flex-direction: column !important;
  row-gap: 16px !important;
}

/* =========================================================
   LISTA DAS ABAS
   ========================================================= */

.woocommerce div.product .woocommerce-tabs ul.wc-tabs{
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;

  padding: 10px !important;
  margin: 0 0 14px 0 !important;

  border: 1px solid rgba(0,0,0,.08) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.06) !important;

  list-style: none !important;
}

/* remove estilos antigos do tema */
.woocommerce div.product .woocommerce-tabs ul.wc-tabs::before,
.woocommerce div.product .woocommerce-tabs ul.wc-tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.wc-tabs li::after{
  display: none !important;
  content: none !important;
}

/* item da aba */
.woocommerce div.product .woocommerce-tabs ul.wc-tabs li{
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* link da aba */
.woocommerce div.product .woocommerce-tabs ul.wc-tabs li a{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 10px 14px !important;
  border-radius: 12px !important;

  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 1 !important;

  color: #324544 !important;
  background: rgba(50,69,68,.08) !important;
  border: 1px solid rgba(50,69,68,.18) !important;

  text-decoration: none;
}

#tab-description .rm-btn {
    background: #1C351A !important;
}/* End custom CSS */