.elementor-321 .elementor-element.elementor-element-630f5502{--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:space-between;--align-items:stretch;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-321 .elementor-element.elementor-element-6d878ff1{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:3%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-heading .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 );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-321 .elementor-element.elementor-element-73e56007{text-align:start;}.elementor-321 .elementor-element.elementor-element-73e56007 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-321 .elementor-element.elementor-element-442eff89{text-align:start;}.elementor-321 .elementor-element.elementor-element-442eff89 .elementor-heading-title{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.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 );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.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-321 .elementor-element.elementor-element-6ffc46e{--divider-border-style:solid;--divider-color:#467FF7;--divider-border-width:4px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 030px) 0px;}.elementor-321 .elementor-element.elementor-element-6ffc46e .elementor-divider-separator{width:8%;margin:0 auto;margin-center:0;}.elementor-321 .elementor-element.elementor-element-6ffc46e .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-321 .elementor-element.elementor-element-39539485{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0%;--padding-bottom:0%;--padding-left:04%;--padding-right:4%;}.elementor-321 .elementor-element.elementor-element-58fa3c5{--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;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E9E9E9;--border-color:#E9E9E9;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-321 .elementor-element.elementor-element-e36d34c{--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 020px;--row-gap:0px;--column-gap:020px;border-style:none;--border-style:none;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-321 .elementor-element.elementor-element-e455f8c{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-321 .elementor-element.elementor-element-e455f8c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-321 .elementor-element.elementor-element-e455f8c.elementor-element{--align-self:center;}.elementor-321 .elementor-element.elementor-element-1b6cd8d{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-321 .elementor-element.elementor-element-1b6cd8d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-321 .elementor-element.elementor-element-1b6cd8d.elementor-element{--align-self:center;}.elementor-321 .elementor-element.elementor-element-9927bfb{--display:flex;border-style:none;--border-style:none;--border-radius:1px 1px 1px 1px;--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-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.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 );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-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-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{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 );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.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 );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.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 );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-wc-archive-products.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 );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-321 .elementor-element.elementor-element-8d29ae5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:20px;}.elementor-321 .elementor-element.elementor-element-8d29ae5.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:0px;}.elementor-321 .elementor-element.elementor-element-8d29ae5.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#1C244B;margin-bottom:10px;}.elementor-321 .elementor-element.elementor-element-8d29ae5.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#1C244B;margin-bottom:10px;}.elementor-321 .elementor-element.elementor-element-8d29ae5.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-321 .elementor-element.elementor-element-8d29ae5.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-321 .elementor-element.elementor-element-8d29ae5.elementor-wc-products ul.products li.product .price{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-321 .elementor-element.elementor-element-8d29ae5.elementor-wc-products ul.products li.product .price del {font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-321 .elementor-element.elementor-element-8d29ae5.elementor-wc-products ul.products li.product .button{margin-top:0px;}.elementor-321 .elementor-element.elementor-element-8d29ae5.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-321 .elementor-element.elementor-element-630f5502{--min-height:400px;--gap:45px 45px;--row-gap:45px;--column-gap:45px;--margin-top:45px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-321 .elementor-element.elementor-element-6d878ff1{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-321 .elementor-element.elementor-element-73e56007 .elementor-heading-title{font-size:45px;}.elementor-321 .elementor-element.elementor-element-442eff89 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-321 .elementor-element.elementor-element-39539485{--padding-top:0%;--padding-bottom:12%;--padding-left:4%;--padding-right:4%;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-321 .elementor-element.elementor-element-8d29ae5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-321 .elementor-element.elementor-element-8d29ae5.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-321 .elementor-element.elementor-element-8d29ae5.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:45px;}.elementor-321 .elementor-element.elementor-element-8d29ae5.elementor-wc-products ul.products li.product .price{font-size:45px;}.elementor-321 .elementor-element.elementor-element-8d29ae5.elementor-wc-products ul.products li.product .price del {font-size:45px;}}@media(max-width:767px){.elementor-321 .elementor-element.elementor-element-630f5502{--min-height:0px;--margin-top:045px;--margin-bottom:010px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:6%;--padding-right:6%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-321 .elementor-element.elementor-element-73e56007 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-321 .elementor-element.elementor-element-442eff89 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-321 .elementor-element.elementor-element-39539485{--padding-top:0%;--padding-bottom:20%;--padding-left:6%;--padding-right:6%;}.elementor-321 .elementor-element.elementor-element-58fa3c5{--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-321 .elementor-element.elementor-element-e36d34c{--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-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-321 .elementor-element.elementor-element-8d29ae5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-321 .elementor-element.elementor-element-8d29ae5.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-321 .elementor-element.elementor-element-8d29ae5.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:12px;line-height:1.1em;}.elementor-321 .elementor-element.elementor-element-8d29ae5.elementor-wc-products ul.products li.product .price{font-size:12px;line-height:1.1em;}.elementor-321 .elementor-element.elementor-element-8d29ae5.elementor-wc-products ul.products li.product .price del {font-size:28px;line-height:1.1em;}}@media(min-width:768px){.elementor-321 .elementor-element.elementor-element-6d878ff1{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-321 .elementor-element.elementor-element-6d878ff1{--width:100%;}}/* Start custom CSS for divider, class: .elementor-element-6ffc46e */.elementor-321 .elementor-element.elementor-element-6ffc46e .elementor-divider-separator {
    border-radius: 12px;
}/* End custom CSS */
/* Start custom CSS for wp-widget-wpc_filters_widget, class: .elementor-element-e455f8c *//* ===========================
   Títulos dos filtros (Buscar Produtos, Marcas, Categorias, etc.)
   =========================== */
.widget-title.wpc-filter-title {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 400 !important;
  font-size: 15px !important;
  color: #222 !important;
  margin-bottom: 9px !important; /* mantém alinhamento */
  line-height: 1.3em !important;
}

/* ===========================
   Anti-FOUC (único gate .rz-ready)
   =========================== */
html:not(.rz-ready) .filtros-container{
  opacity:0; visibility:hidden; transition:opacity .15s ease;
}
html.rz-ready .filtros-container{
  opacity:1; visibility:visible;
}
html:not(.rz-ready) select.wpc-filters-widget-select{
  position:absolute !important;
  left:-9999px !important;
  opacity:0 !important;
  pointer-events:none !important;
}
html.rz-ready select.wpc-filters-widget-select{
  position:static !important;
  left:auto !important;
  opacity:1 !important;
  pointer-events:auto !important;
}

/* Evita “troca” visual por transição de borda/sombra */
.wpc-filters-widget-select,
.rz-choices .choices__inner{
  transition:none !important;
}

/* 🔹 Remove completamente qualquer sombra, brilho ou fade nativo */
.wpc-filters-widget-select,
.rz-choices .choices__inner {
  box-shadow: none !important;
  filter: none !important;
  background-clip: padding-box !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
}
.wpc-filters-widget-select::-webkit-scrollbar,
.wpc-filters-widget-select::-webkit-inner-spin-button,
.wpc-filters-widget-select::-webkit-calendar-picker-indicator {
  display: none !important;
}
.wpc-filters-widget-select,
.rz-choices .choices__inner {
  border: 1px solid #ddd !important;
  background-color: #fff !important;
}

/* Define a fonte Poppins em todos os filtros */
.filtros-container,
.filtros-container * {
  font-family: 'Poppins', sans-serif !important;
}

/* ===========================
   Container dos filtros
   =========================== */
.filtros-container{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); /* was 220px -> 260px */
  gap:16px;
  padding:20px;
  border:1px solid #eee;
  border-radius:12px;
  background:#fff;
  position:relative;
  z-index:100;
  overflow:visible; /* evita corte do dropdown */
}

/* Títulos */
.filtros-container label{
  display:block;
  font-weight:600;
  margin-bottom:6px;
  color:#222;
}

/* ===========================
   Inputs e SELECT nativo (fallback)
   =========================== */
.wpc-filters-widget-select,
.wpc-search-field{
  width:100%;
  height:44px;
  font-size:15px;
  padding:8px 12px;
  border:1px solid #ddd;
  border-radius:8px !important;
  background:#fff;
  box-sizing:border-box;
  color:#222;
}

.wpc-filters-widget-select:focus,
.wpc-search-field:focus{
  border-color:#0073e6;
  outline:none;
}

/* Select nativo com setinha à direita (fallback) */
.wpc-filters-widget-select{
  appearance:none; -webkit-appearance:none; -moz-appearance:none;
  padding:8px 36px 8px 12px;
  border:1px solid #ddd; border-radius:8px; background:#fff;
  cursor:pointer;
}
.wpc-filters-widget-select:hover{ border-color:#bbb; }
.wpc-filters-widget-select:focus{
  border-color:#0073e6;
}
.wpc-filters-widget-select{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='gray' viewBox='0 0 24 24'><path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat:no-repeat; background-position:right 12px center; background-size:16px;
}
.wpc-filters-widget-select:focus-visible{ outline:none; }
.wpc-filters-widget-select option{
  background:#fff; color:#222; padding:10px; font-size:15px; border:none;
}
.wpc-filters-widget-select option:hover,
.wpc-filters-widget-select option:checked{
  background:#f0f6ff; color:#0073e6;
}
/* Firefox fallback */
@-moz-document url-prefix(){
  .wpc-filters-widget-select{ color:#222!important; background:#fff!important; }
}

/* ===========================
   Choices.js (custom select)
   =========================== */
.rz-choices{ position:relative; z-index:101; width:100%; }
.rz-choices.is-open{ z-index:9999; }

.rz-choices .choices__list--dropdown{
  position:absolute; z-index:10000;
  border:1px solid #ddd; border-radius:10px;
  max-height:320px; overflow:auto; background:#fff;
  margin-top: 2px; /* espaço entre o campo e o dropdown */
}

/* Campo fechado */
.rz-choices .choices__inner{
  position:relative;
  min-height:44px;
  padding:8px 40px 8px 12px;
  border:1px solid #ddd; border-radius:8px; background:#fff;
}
.rz-choices.is-focused .choices__inner{
  border-color:#0073e6;
}
.rz-choices .choices__list--single{ margin:0; }
.rz-choices .choices__placeholder{ color:#9ca3af; opacity:1; }

/* Seta única (desativa a padrão do Choices e desenha a nossa) */
.rz-choices.choices[data-type*="select-one"]::after{ display:none !important; }
.rz-choices .choices__inner::after{
  content:""; position:absolute; right:12px; top:50%; transform:translateY(-50%);
  width:14px; height:14px; pointer-events:none;
  background-repeat:no-repeat; background-position:center; background-size:14px 14px;
  background-image:url("data:image/svg+xml;utf8,\
    <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'>\
      <path d='M5 7l5 6 5-6' fill='none' stroke='%23939AA5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/>\
    </svg>");
}

/* Itens do dropdown — sem ícone e sem “salto” no hover */
.rz-choices .choices__list--dropdown .choices__item--selectable{
  position:relative; padding:10px 12px; font-weight:400; color:inherit;
}
.rz-choices .choices__list--dropdown .choices__item--selectable::before,
.rz-choices .choices__list--dropdown .choices__item--selectable::after{ content:none; }
.rz-choices .choices__list--dropdown .choices__item--selectable.is-highlighted{
  background:#f0f6ff; padding:10px 12px;
}

/* ===========================
   Grade de produtos (z-index)
   =========================== */
.elementor :is(.elementor-widget-archive-products,.elementor-widget-woocommerce-archive-products)
  ul.products li.product { z-index:1; }
.elementor :is(.elementor-widget-archive-products,.elementor-widget-woocommerce-archive-products)
  ul.products li.product:hover { z-index:2; }

/* Aumenta 1px na altura do campo de busca + borda */
.wpc-search-field {
  height: 45px !important;
  padding-top: 9px !important;
  padding-bottom: 9px !important;
  border: 1px solid #dddddd !important;
}

/* Garante espaçamento consistente nos títulos dos filtros */
.widget-title.wpc-filter-title {
  margin-bottom: 9px !important;
}

/* Esconde o botão/link "Edit Filter Set" do Filter Everything */
.wpc-edit-filter-set {
  display: none !important;
  visibility: hidden !important;
}

/* Esconde o título "Filtros" do bloco principal do Filter Everything */
.wpc-filter-set-widget-title {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for wp-widget-wpc_sorting_widget, class: .elementor-element-1b6cd8d *//* ===========================
   Ajustes do select de ordenação (Ordenar Por, Preço, Nome etc.)
   =========================== */
.wpc-orderby-select {
  margin-top: 35px !important;      /* espaço superior controlado aqui */
  margin-bottom: 23px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  border: 1px solid #ddd !important;
  border-radius: 8px !important;
  background: #fff !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important;
  color: #222 !important;
  cursor: pointer;
  width: 100%;
  height: 44px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='gray' viewBox='0 0 24 24'><path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px;
}

/* Hover e foco iguais aos outros filtros */
.wpc-orderby-select:hover {
  border-color: #bbb;
}
.wpc-orderby-select:focus {
  border-color: #0073e6;
  box-shadow: 0 0 0 3px rgba(0,115,230,.2);
  outline: none;
}

/* ===========================
   Título "Ordenar Por"
   =========================== */
.elementor-widget-container h5 {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 400 !important;
  font-size: 15px !important;
  color: #222 !important;
  margin: 0 0 9px 0 !important;   /* margem inferior adicionada */
  line-height: 1.3em !important;
}

/* ===========================
   Espaçamento do dropdown (Choices ativo)
   =========================== */
.wpc-sorting-form .rz-choices {
  margin-bottom: 23px;
}

/* ===========================
   Alinhamento e layout no Elementor
   =========================== */
.elementor .elementor-element.elementor-widget-wp-widget-wpc_sorting_widget {
  --align-self: flex-start !important;
  align-self: flex-start !important;
}

/* Remove padding interno do container de sorting */
.elementor .elementor-element.elementor-widget-wp-widget-wpc_sorting_widget .elementor-widget-container {
  padding: 0 !important;
}

/* ===========================
   MOBILE – centralizar e reduzir largura
   =========================== */
@media (max-width: 767px) {
  /* Widget ocupa a largura toda da coluna */
  .elementor .elementor-element.elementor-widget-wp-widget-wpc_sorting_widget {
    align-self: stretch !important;
    width: 100%;
  }

  /* Container do widget centraliza filhos (título + form) */
  .elementor .elementor-element.elementor-widget-wp-widget-wpc_sorting_widget .elementor-widget-container {
    padding: 0 18px 18px 18px !important;
    display: flex;
    flex-direction: column;
    align-items: center; /* centro horizontal */
  }

  /* Mesmo “bloco” de largura para título e formulário */
  .elementor .elementor-element.elementor-widget-wp-widget-wpc_sorting_widget h5,
  .wpc-sorting-form {
    width: 90%;           /* ajuste fino: 85%–92% */
    max-width: 300px;     /* mude para 280–340px se quiser */
    margin-inline: auto;  /* centraliza */
  }

  /* Título alinhado à esquerda dentro do bloco centralizado */
  .elementor .elementor-element.elementor-widget-wp-widget-wpc_sorting_widget h5 {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Choices acompanha a largura do form */
  .wpc-sorting-form .choices,
  .wpc-sorting-form .rz-choices,
  .wpc-sorting-form .choices__inner,
  .wpc-sorting-form .choices__list--dropdown {
    width: 100% !important;
    box-sizing: border-box;
  }

  /* Select real */
  .wpc-orderby-select {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
}

/* ===========================
   MOBILE – deixar mais estreito (todos os filtros + ordenar)
   =========================== */
@media (max-width: 767px) {
  /* centraliza os widgets WPC e o de ordenação */
  .elementor .elementor-element[class*="elementor-widget-wpc_"] .elementor-widget-container,
  .elementor .elementor-element.elementor-widget-wp-widget-wpc_sorting_widget .elementor-widget-container {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  /* mesma largura para título + formulário de cada filtro */
  .elementor .elementor-element[class*="elementor-widget-wpc_"] h5,
  .elementor .elementor-element.elementor-widget-wp-widget-wpc_sorting_widget h5,
  .wpc-filters-widget,
  .wpc-search-form,
  .wpc-sorting-form {
    width: 84%;
    max-width: 228px;     /* ajuste fino aqui (ex.: 250–270px) */
    margin: 0 auto;
  }

  /* internos ocupam 100% da largura definida acima */
  .wpc-filters-widget .choices,
  .wpc-filters-widget .choices__inner,
  .wpc-filters-widget .choices__list--dropdown,
  .wpc-filters-widget input[type="search"],
  .wpc-filters-widget input[type="text"],
  .wpc-filters-widget select,
  .wpc-sorting-form .choices,
  .wpc-sorting-form .choices__inner,
  .wpc-sorting-form .choices__list--dropdown {
    width: 100% !important;
    box-sizing: border-box;
  }
}

/* ===========================
   MOBILE – micro-ajuste de largura só do "Ordenar Por"
   =========================== */
@media (max-width: 767px) {
  .wpc-sorting-form {
    width: 84% !important;
    max-width: 228px !important;   /* ajuste fino: 244–252px */
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* garante que o conteúdo acompanhe a largura exata */
  .wpc-sorting-form .choices,
  .wpc-sorting-form .choices__inner,
  .wpc-sorting-form .choices__list--dropdown {
    width: 100% !important;
    box-sizing: border-box;
  }
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-8d29ae5 *//* ESCOPAR APENAS O WIDGET ARQUIVAR PRODUTOS */
.elementor :is(.elementor-widget-archive-products,.elementor-widget-woocommerce-archive-products) ul.products.elementor-grid{gap:20px}

.elementor :is(.elementor-widget-archive-products,.elementor-widget-woocommerce-archive-products) ul.products li.product{
  background:#fff;border:1px solid #e9e9e9;border-radius:15px;text-align:left;overflow:hidden;
  padding:5px; /* inferior agora é 5px */
  position:relative;transition:box-shadow .3s;margin-bottom:0!important;min-height:300px
}
.elementor :is(.elementor-widget-archive-products,.elementor-widget-woocommerce-archive-products) ul.products li.product:hover{box-shadow:0 6px 15px rgba(0,0,0,.08)}

/* LINK PRINCIPAL */
.elementor :is(.elementor-widget-archive-products,.elementor-widget-woocommerce-archive-products) ul.products li.product a.woocommerce-LoopProduct-link{
  display:flex;flex-direction:column;gap:12px;text-decoration:none;min-height:100%
}
.elementor :is(.elementor-widget-archive-products,.elementor-widget-woocommerce-archive-products) ul.products li.product a.woocommerce-LoopProduct-link img{
  display:block;max-width:80%;height:auto;margin:0 auto 12px;border-radius:5px
}

/* SELO DE OFERTA • fix top/right 5px */
.elementor :is(.elementor-widget-archive-products,.elementor-widget-woocommerce-archive-products)
ul.products li.product .onsale{
  position:absolute!important;
  top:5px!important; right:5px!important; left:auto!important; bottom:auto!important;
  margin:0!important; transform:none!important;
  background:#0073e6!important; color:#fff!important;
  font-size:12px!important; font-weight:500!important;
  padding:5px 12px!important; border-radius:20px!important;
  z-index:10; line-height:1.5; width:auto!important; height:auto!important;
} 

/* TÍTULO E PREÇO */
.elementor :is(.elementor-widget-archive-products,.elementor-widget-woocommerce-archive-products) ul.products li.product .woocommerce-loop-product__title{
  font-size:1em;font-weight:600;color:#333;margin:8px 0 0;padding-left:10px
}
.elementor :is(.elementor-widget-archive-products,.elementor-widget-woocommerce-archive-products) ul.products li.product .price{
  font-size:1.2em;font-weight:700;color:#0073e6;margin:6px 0 24px;padding-left:10px
}
.elementor :is(.elementor-widget-archive-products,.elementor-widget-woocommerce-archive-products) .price del{display:none!important}
.elementor :is(.elementor-widget-archive-products,.elementor-widget-woocommerce-archive-products) .price ins{text-decoration:none;font-weight:600!important}

/* BOTÃO "COMPRAR" APENAS NO HOVER DO CARD */
.elementor :is(.elementor-widget-archive-products,.elementor-widget-woocommerce-archive-products)
ul.products li.product > a.add_to_cart_button{
  position:absolute;bottom:5px;right:5px;z-index:3;
  background:#0073e6!important;color:#fff!important;border:none;border-radius:25px!important;
  font-weight:700;font-size:.8em;padding:8px 15px!important;line-height:1.2;
  display:inline-flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;transform:translateY(6px);
  transition:opacity .25s ease,transform .25s ease,visibility .25s ease
}
.elementor :is(.elementor-widget-archive-products,.elementor-widget-woocommerce-archive-products)
ul.products li.product:hover > a.add_to_cart_button{
  opacity:1;visibility:visible;transform:translateY(0)
}
.elementor :is(.elementor-widget-archive-products,.elementor-widget-woocommerce-archive-products)
ul.products li.product > a.add_to_cart_button::before{
  content:'';width:16px;height:16px;margin-right:8px;background:#fff;
  mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M0 24C0 10.7 10.7 0 24 0H69.5c22 0 41.5 12.8 50.6 32h411c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3H170.7l5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H199.7c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5H24C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"/></svg>') no-repeat center / contain
}

/* EXTRAS */
.elementor :is(.elementor-widget-archive-products,.elementor-widget-woocommerce-archive-products) a.added_to_cart.wc-forward{display:none!important}

/* Força no container (Elementor '.elementor-321 .elementor-element.elementor-element-8d29ae5') */
.elementor-321 .elementor-element.elementor-element-8d29ae5 ul.products li.product{position:relative;}
.elementor-321 .elementor-element.elementor-element-8d29ae5 ul.products li.product > a.add_to_cart_button{
  position:absolute;bottom:5px;right:5px;z-index:20;
  display:inline-flex!important;align-items:center;justify-content:center;
  background:#0073e6!important;color:#fff!important;border:none;border-radius:25px!important;
  font-weight:400!important;font-size:.8em;padding:8px 15px!important;line-height:1.2;
  opacity:0!important;visibility:hidden!important;transform:translateY(6px);
  transition:opacity .25s ease,transform .25s ease,visibility .25s ease;pointer-events:auto
}
.elementor-321 .elementor-element.elementor-element-8d29ae5 ul.products li.product:hover > a.add_to_cart_button{
  opacity:1!important;visibility:visible!important;transform:translateY(0)!important
}
.elementor-321 .elementor-element.elementor-element-8d29ae5 ul.products li.product a.woocommerce-LoopProduct-link{position:relative;z-index:1}
@media (hover:none){
  .elementor-321 .elementor-element.elementor-element-8d29ae5 ul.products li.product > a.add_to_cart_button{
    opacity:1!important;visibility:visible!important;transform:none!important
  }
}

/* Força o selo a 5px do topo/direita em qualquer variação de markup */
.elementor .elementor-widget-woocommerce-archive-products ul.products li.product > .onsale,
.elementor .elementor-widget-archive-products ul.products li.product > .onsale,
.elementor .elementor-widget-woocommerce-archive-products ul.products li.product a .onsale,
.elementor .elementor-widget-archive-products ul.products li.product a .onsale,
.woocommerce ul.products li.product > .onsale,
.woocommerce ul.products li.product a .onsale{
  position:absolute!important;
  top:5px!important; right:5px!important;
  left:auto!important; bottom:auto!important;
  margin:0!important; transform:none!important;
  z-index:10!important;
}

/* Oculta a ordenação nativa do WooCommerce */
.woocommerce-ordering,
select.orderby{display:none!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9927bfb */body .elementor-widget-container ul.products.elementor-grid {
  gap: 20px;
}

body .woocommerce ul.products li.product {
  background-color: #fff;
  border: 1px solid #e9e9e9;
  border-radius: 15px;
  text-align: left;
  overflow: hidden;
  padding: 15px;
  position: relative;
  transition: box-shadow 0.3s ease;
  margin-bottom: 0 !important;
  min-height: 300px;
}

body .woocommerce ul.products li.product:hover {
  box-shadow: 0 6px 15px rgba(0,0,0,0.08);
}

body .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img {
  display: block;
  max-width: 80%;
  height: auto;
  margin: 0 auto 20px auto;
  border-radius: 5px;
}

body .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}

body .woocommerce ul.products li.product .onsale {
  position: absolute;
  top: 25px;
  right: 25px;
  background-color: #0073e6 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  padding: 5px 12px !important;
  border-radius: 20px !important;
  z-index: 2;
  margin: 0;
  line-height: 1.5;
  width: auto !important;
  min-height: auto;
  min-width: auto;
  height: auto;
}

body .woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 1em;
  font-weight: 600;
  color: #333;
  margin: 20px 0 8px 0;
  padding: 0;
  padding-left: 10px;
}

body .woocommerce ul.products li.product .price {
  font-size: 1.2em;
  font-weight: bold;
  color: #0073e6;
  margin-bottom: 15px;
  padding-left: 10px;
}

body .woocommerce ul.products li.product:hover .woocommerce-loop-product__buttons {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

body .woocommerce ul.products li.product .woocommerce-loop-product__buttons {
  position: absolute;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s ease-out;
  bottom: 5px;
  right: 5px;
  left: auto;
  width: auto;
  text-align: right;
}

body .woocommerce ul.products li.product .add_to_cart_button {
    background-color: #0073e6 !important;
    color: #fff !important;
    border-radius: 25px !important;
    font-weight: bold;
    font-size: 0.9em;
    padding: 8px 15px !important;
    border: none;
    line-height: 1.2;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}

body .woocommerce ul.products li.product .add_to_cart_button::before {
    content: '';
    width: 16px;
    height: 16px;
    margin-right: 8px;
    background-color: white;
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M0 24C0 10.7 10.7 0 24 0H69.5c22 0 41.5 12.8 50.6 32h411c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3H170.7l5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H199.7c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5H24C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"/></svg>');
    mask-repeat: no-repeat;
    mask-size: contain;
}

ul.products li.product .add_to_cart_button.added::after {
    display: none;
}

ul.products li.product .price del {
  display: none;
}

body .woocommerce .price del {
  display: none !important;
}

body .woocommerce .price ins {
    text-decoration: none;
    font-weight: 600 !important;
}

a.added_to_cart.wc-forward {
    display: none !important;
}

/* Oculta o spinner do WooCommerce no botão Comprar */
.woocommerce a.add_to_cart_button.loading,
.woocommerce button.add_to_cart_button.loading,
.elementor a.add_to_cart_button.loading,
.elementor button.add_to_cart_button.loading{
  opacity:1!important; /* evita ficar pálido */
  cursor:pointer!important;
}

/* Remove o pseudo-elemento do spinner */
.woocommerce a.add_to_cart_button.loading::after,
.woocommerce button.add_to_cart_button.loading::after,
.elementor a.add_to_cart_button.loading::after,
.elementor button.add_to_cart_button.loading::after,
.woocommerce a.add_to_cart_button.loading::before,
.woocommerce button.add_to_cart_button.loading::before,
.elementor a.add_to_cart_button.loading::before,
.elementor button.add_to_cart_button.loading::before{
  content:none!important;
  display:none!important;
}

/* Garante layout consistente sem espaço extra do spinner */
.woocommerce a.add_to_cart_button.loading,
.elementor a.add_to_cart_button.loading{
  padding-right:15px!important; /* igual ao seu padding atual */
}

/* Mantém o ícone do carrinho sempre visível */
.woocommerce a.add_to_cart_button::before,
.woocommerce button.add_to_cart_button::before,
.elementor a.add_to_cart_button::before,
.elementor button.add_to_cart_button::before,
.woocommerce a.add_to_cart_button.loading::before,
.woocommerce button.add_to_cart_button.loading::before,
.elementor a.add_to_cart_button.loading::before,
.elementor button.add_to_cart_button.loading::before,
.woocommerce a.add_to_cart_button.added::before,
.woocommerce button.add_to_cart_button.added::before,
.elementor a.add_to_cart_button.added::before,
.elementor button.add_to_cart_button.added::before,
.woocommerce a.add_to_cart_button:active::before,
.elementor a.add_to_cart_button:active::before{
  content:''!important;
  display:inline-block!important; width:16px; height:16px; margin-right:8px; flex-shrink:0;
  background:#fff!important;
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M0 24C0 10.7 10.7 0 24 0H69.5c22 0 41.5 12.8 50.6 32h411c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3H170.7l5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H199.7c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5H24C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"/></svg>') no-repeat center / contain !important;
  mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M0 24C0 10.7 10.7 0 24 0H69.5c22 0 41.5 12.8 50.6 32h411c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3H170.7l5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H199.7c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5H24C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"/></svg>') no-repeat center / contain !important;
}

/* Já que removemos o spinner, mantenha o botão estável ao carregar */
.woocommerce a.add_to_cart_button.loading,
.elementor a.add_to_cart_button.loading{
  opacity:1!important; padding-right:15px!important; cursor:pointer!important;
}

/* Link do produto não ocupa o rodapé onde ficam os botões */
body .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
  position: relative !important;
  z-index: 1 !important;
  height: auto !important;                 /* sobrescreve 100% */
  justify-content: initial !important;     /* cancela space-between esticando o link */
  padding-bottom: 5px !important;         /* reserva faixa pro botão, fora do link */
}

/* Contêiner de botões fixo no canto, acima do link */
body .woocommerce ul.products li.product .woocommerce-loop-product__buttons{
  position: absolute !important;
  bottom: 6px !important; right: 6px !important; left: auto !important; top: auto !important;
  z-index: 5 !important;
  pointer-events: auto !important;
}

/* Oculta avisos/notices globais do WooCommerce (opcional) */
.woocommerce-notices-wrapper,
.woocommerce-message,
.woocommerce-error,
.woocommerce-info{
  display: none !important;
}/* End custom CSS */