.elementor-97 .elementor-element.elementor-element-85d82c3{overflow:hidden;}.elementor-widget-image .widget-image-caption{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-97 .elementor-element.elementor-element-ac83e05{--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:20px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-ac83e05:not(.elementor-motion-effects-element-type-background), .elementor-97 .elementor-element.elementor-element-ac83e05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b970660 );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-97 .elementor-element.elementor-element-c216dcb{text-align:center;}.elementor-97 .elementor-element.elementor-element-c216dcb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:#000000AD;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-97 .elementor-element.elementor-element-f1af51a .elementor-nav-menu .elementor-item{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-97 .elementor-element.elementor-element-f1af51a .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-97 .elementor-element.elementor-element-e918a15{--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-97 .elementor-element.elementor-element-90bdc78{text-align:center;}.elementor-97 .elementor-element.elementor-element-90bdc78 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:800;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#000000AD;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-97 .elementor-element.elementor-element-016234b.elementor-wc-products ul.products li.product{text-align:center;border-radius:0px;}.elementor-97 .elementor-element.elementor-element-016234b.elementor-wc-products  ul.products{grid-column-gap:10px;grid-row-gap:19px;}.elementor-97 .elementor-element.elementor-element-016234b.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:none;}.elementor-97 .elementor-element.elementor-element-016234b.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-text );}.elementor-97 .elementor-element.elementor-element-016234b.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-text );}.elementor-97 .elementor-element.elementor-element-016234b.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-97 .elementor-element.elementor-element-016234b.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-97 .elementor-element.elementor-element-016234b.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-text );font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-97 .elementor-element.elementor-element-016234b.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-text );}.elementor-97 .elementor-element.elementor-element-016234b.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-text );}.elementor-97 .elementor-element.elementor-element-016234b.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-text );}.elementor-97 .elementor-element.elementor-element-016234b.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-text );}.elementor-97 .elementor-element.elementor-element-016234b.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-secondary );background-color:var( --e-global-color-primary );font-family:"Roboto", Sans-serif;font-weight:500;text-transform:uppercase;}.elementor-97 .elementor-element.elementor-element-016234b.elementor-wc-products ul.products li.product span.onsale{display:block;background-color:var( --e-global-color-primary );font-size:16px;font-weight:900;border-radius:7px;min-width:67px;min-height:28px;line-height:28px;margin:8px;}.elementor-97 .elementor-element.elementor-element-896c118{--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-97 .elementor-element.elementor-element-11cda91{text-align:center;}.elementor-97 .elementor-element.elementor-element-11cda91 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:800;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#000000AD;}.elementor-97 .elementor-element.elementor-element-0f18a3f.elementor-wc-products ul.products li.product{text-align:center;border-radius:0px;}.elementor-97 .elementor-element.elementor-element-0f18a3f.elementor-wc-products  ul.products{grid-column-gap:10px;grid-row-gap:19px;}.elementor-97 .elementor-element.elementor-element-0f18a3f.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:none;}.elementor-97 .elementor-element.elementor-element-0f18a3f.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-text );}.elementor-97 .elementor-element.elementor-element-0f18a3f.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-text );}.elementor-97 .elementor-element.elementor-element-0f18a3f.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-97 .elementor-element.elementor-element-0f18a3f.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-97 .elementor-element.elementor-element-0f18a3f.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-text );font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-97 .elementor-element.elementor-element-0f18a3f.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-text );}.elementor-97 .elementor-element.elementor-element-0f18a3f.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-text );}.elementor-97 .elementor-element.elementor-element-0f18a3f.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-text );}.elementor-97 .elementor-element.elementor-element-0f18a3f.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-text );}.elementor-97 .elementor-element.elementor-element-0f18a3f.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-secondary );background-color:var( --e-global-color-primary );font-family:"Roboto", Sans-serif;font-weight:500;text-transform:uppercase;}.elementor-97 .elementor-element.elementor-element-0f18a3f.elementor-wc-products ul.products li.product span.onsale{display:block;background-color:var( --e-global-color-primary );font-size:16px;font-weight:900;border-radius:7px;min-width:67px;min-height:28px;line-height:28px;margin:8px;}.elementor-97 .elementor-element.elementor-element-f247797{--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;box-shadow:0px 4px 4px -2px rgba(0,0,0,0.5);}.elementor-97 .elementor-element.elementor-element-6d02915{text-align:center;}.elementor-97 .elementor-element.elementor-element-6d02915 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:800;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#000000AD;}.elementor-97 .elementor-element.elementor-element-83b48ea{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-97 .elementor-element.elementor-element-83b48ea .elementor-social-icon{background-color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-97 .elementor-element.elementor-element-016234b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-97 .elementor-element.elementor-element-0f18a3f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-97 .elementor-element.elementor-element-85d82c3{padding:0px 0px 20px 0px;}.elementor-97 .elementor-element.elementor-element-90bdc78 .elementor-heading-title{font-size:18px;}.elementor-97 .elementor-element.elementor-element-016234b.elementor-wc-products  ul.products{grid-column-gap:6px;grid-row-gap:6px;}.elementor-97 .elementor-element.elementor-element-016234b.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:0px;}.elementor-97 .elementor-element.elementor-element-016234b.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-97 .elementor-element.elementor-element-016234b.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:12px;}.elementor-97 .elementor-element.elementor-element-016234b.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{margin-bottom:0px;}.elementor-97 .elementor-element.elementor-element-016234b.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{margin-bottom:0px;}.elementor-97 .elementor-element.elementor-element-016234b.elementor-wc-products ul.products li.product .button{margin-top:0px;}.elementor-97 .elementor-element.elementor-element-016234b.elementor-wc-products .added_to_cart{margin-inline-start:0px;}.elementor-97 .elementor-element.elementor-element-11cda91 .elementor-heading-title{font-size:14px;}.elementor-97 .elementor-element.elementor-element-0f18a3f.elementor-wc-products  ul.products{grid-column-gap:6px;grid-row-gap:6px;}.elementor-97 .elementor-element.elementor-element-0f18a3f.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:0px;}.elementor-97 .elementor-element.elementor-element-0f18a3f.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-97 .elementor-element.elementor-element-0f18a3f.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:12px;}.elementor-97 .elementor-element.elementor-element-0f18a3f.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{margin-bottom:0px;}.elementor-97 .elementor-element.elementor-element-0f18a3f.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{margin-bottom:0px;}.elementor-97 .elementor-element.elementor-element-0f18a3f.elementor-wc-products ul.products li.product .button{margin-top:0px;}.elementor-97 .elementor-element.elementor-element-0f18a3f.elementor-wc-products .added_to_cart{margin-inline-start:0px;}}/* Start custom CSS for nav-menu, class: .elementor-element-f1af51a *//*
 * VERSÃO CORRIGIDA - CSS para menu de botões
 * A correção aplica o flexbox e o espaçamento diretamente na lista (ul)
*/

/* Remove estilos e espaçamentos padrão da lista */
.elementor-97 .elementor-element.elementor-element-f1af51a .elementor-nav-menu--main ul {
    list-style-type: none !important;
    padding: 0 !important;
    margin: 0 !important;

    /* CORREÇÃO AQUI: Alinhamento e espaçamento aplicados no lugar certo */
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px; /* <<-- AUMENTEI O ESPAÇAMENTO AQUI! PODE AJUSTAR. */
}

/* Estiliza cada item do menu como um botão */
.elementor-97 .elementor-element.elementor-element-f1af51a .menu-item a {
    /* ----- SUAS CORES GLOBAIS AQUI ----- */
    background-color: var(--e-global-color-primary); 
    color: var(--e-global-color-text); 
    
    /* ----- EFEITO 3D ----- */
    border-bottom: 5px solid #6A1B9A; /* <-- LEMBRE-SE DE TROCAR PELA VERSÃO ESCURA DA SUA COR */

    /* ----- APARÊNCIA ----- */
    display: block; /* Garante que o botão ocupe o espaço corretamente */
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none !important;
    line-height: 1.2;
    
    /* ----- ANIMAÇÃO ----- */
    transition: all 0.15s ease-in-out;
}

/* Efeito ao passar o mouse (botão sendo "pressionado") */
.elementor-97 .elementor-element.elementor-element-f1af51a .menu-item a:hover {
    transform: translateY(3px);
    border-bottom-width: 2px;
}

/* Remove qualquer configuração do container principal que possa atrapalhar */
.elementor-97 .elementor-element.elementor-element-f1af51a .elementor-nav-menu--main {
    display: block;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-90bdc78 *//* =========================================================
   TÍTULO CENTRAL COM LINHAS FLEX – funciona em qualquer tela
   ========================================================= */
.elementor-97 .elementor-element.elementor-element-90bdc78{
    display:flex;                /* cria linha flex            */
    align-items:center;          /* centraliza verticalmente   */
    justify-content:center;      /* texto no meio              */
    gap:12px;                    /* espaço entre texto ↔ linhas*/
    margin:0;                    /* remove margens extras      */
}

.elementor-97 .elementor-element.elementor-element-90bdc78 .elementor-heading-title{
    margin:0;                    /* zera margens do <h*>       */
    font-weight:700;             /* ajuste se desejar          */
    white-space:normal;          /* permite quebrar linha      */
    text-align:center;
}

/* linhas antes / depois — ocupam todo o espaço livre */
.elementor-97 .elementor-element.elementor-element-90bdc78::before,
.elementor-97 .elementor-element.elementor-element-90bdc78::after{
    content:'';
    flex:1 1 auto;               /* cresce / encolhe           */
    border-top:1px solid #dfe3e6;/* cor e espessura da linha   */
}

/* ------ opcional: encolher ou esconder em telas muito estreitas --- */
@media (max-width:480px){
  .elementor-97 .elementor-element.elementor-element-90bdc78::before,
  .elementor-97 .elementor-element.elementor-element-90bdc78::after{flex-basis:20%;}   /* linhas mais curtas   */
  /* ou, para sumir: 
     .elementor-97 .elementor-element.elementor-element-90bdc78::before,
     .elementor-97 .elementor-element.elementor-element-90bdc78::after{display:none;} */
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-016234b *//* =================================================================
   1) CARD
   ================================================================= */
.elementor-97 .elementor-element.elementor-element-016234b ul.products li.product{
    background:#F7F7F7;            /* cinza suave */
    border:1px solid #eee;
    overflow:hidden;
    position:relative;
}

/* =================================================================
   2) FOTO – mostra proporção original, sem overlay
   ================================================================= */
.elementor-97 .elementor-element.elementor-element-016234b ul.products li.product img{
    display:block;
    width:100%;
    height:auto;                   /* mantém proporção real         */
    aspect-ratio:auto;             /* não força quadrado            */
    object-fit:contain;            /* foto inteira, sem corte       */
    clip-path:none;         
    clip-path:polygon(0 0,100% 0,100% 90%,0 100%);
}

/* =================================================================
   3) TÍTULO & PREÇO
   ================================================================= */
.elementor-97 .elementor-element.elementor-element-016234b h2.woocommerce-loop-product__title,
.elementor-97 .elementor-element.elementor-element-016234b .price{position:relative;z-index:2;}
.elementor-97 .elementor-element.elementor-element-016234b h2.woocommerce-loop-product__title{
    margin:18px 20px 0;
    font:600 14px/1.35 "Poppins",sans-serif;
    text-transform:uppercase;
    color:#545454;
    min-height:40px;
}
.elementor-97 .elementor-element.elementor-element-016234b .price{
    display:block;
    margin:12px 20px 0;
    font:700 22px "Poppins",sans-serif;
    color:#222;
}
.elementor-97 .elementor-element.elementor-element-016234b .price del{display:none;}

/* Cor primária no hover em título e preço */
.elementor-97 .elementor-element.elementor-element-016234b ul.products li.product:hover h2.woocommerce-loop-product__title,
.elementor-97 .elementor-element.elementor-element-016234b ul.products li.product:hover .price,
.elementor-97 .elementor-element.elementor-element-016234b ul.products li.product:hover .price *{
    color:var(--e-global-color-primary)!important;
}

/* =================================================================
   BOTÃO – estilo 3-D (sem deslocar), borda clareia no hover
   ================================================================= */
.elementor-97 .elementor-element.elementor-element-016234b .add_to_cart_button,
.elementor-97 .elementor-element.elementor-element-016234b .product_type_simple{
    background:var(--e-global-color-primary);   /* roxo primário */
    color:#fff;
    border:0;
    border-bottom:5px solid #6A1B9A;            /* borda escura   */

    display:block!important;
    width:calc(100% - 40px);
    margin:20px auto 28px;
    padding:10px 0;
    border-radius:8px;
    text-align:center;
    text-transform:uppercase;
    font:700 15px/1 "Poppins",sans-serif;

    /* transição suave só na borda (e cor, se quiser) */
    transition:border-bottom-color .15s ease;
}

/* Hover: muda apenas a cor da borda — nenhum translate */
.elementor-97 .elementor-element.elementor-element-016234b .add_to_cart_button:hover,
.elementor-97 .elementor-element.elementor-element-016234b .product_type_simple:hover{
    border-bottom-color:var(--e-global-color-primary)!important;
}


/* =============================================================
   MASONRY responsivo – 4 / 3 / 2 / 1 colunas
   ============================================================= */

/* —— Desktop largo ——————————————————————— */
@media (min-width:1200px){
  .elementor-97 .elementor-element.elementor-element-016234b ul.products{ column-count:4; column-gap:32px; }
}

/* —— Notebook / tablet landscape ——————————— */
@media (min-width:992px) and (max-width:1199px){
  .elementor-97 .elementor-element.elementor-element-016234b ul.products{ column-count:3; column-gap:28px; }
}

/* —— Tablet portrait + mobile grande ————————— */
@media (min-width:576px) and (max-width:991px){
  .elementor-97 .elementor-element.elementor-element-016234b ul.products{ column-count:3; column-gap:24px; }
}

/* —— Celular estreito ———————————————— */
@media (max-width:575px){
  .elementor-97 .elementor-element.elementor-element-016234b ul.products{ column-count:2; column-gap:0; }
}

/* ---------- ajustes fixos (valem para todos os tamanhos) -------- */
.elementor-97 .elementor-element.elementor-element-016234b ul.products{
  display:block!important;       /* cancela flex do tema */
  padding-left:0; margin:0;
}

.elementor-97 .elementor-element.elementor-element-016234b ul.products li.product{
  width:100%!important;          /* 100 % da coluna      */
  float:none!important;          /* remove float padrão  */
  display:inline-block;          /* item ⬆ necessário    */
  margin:0 0 24px;               /* espaço vertical      */
  break-inside:avoid;            /* impede quebra        */
}


/* ============================================================
   PATCH — compacta espaçamentos internos do card
   ============================================================ */

/* 1) diagonal um pouco mais rasa (menos faixa vazia) */
.elementor-97 .elementor-element.elementor-element-016234b ul.products li.product img{
    clip-path:polygon(0 0,100% 0,100% 94%,0 100%);
            -webkit-clip-path:polygon(0 0,100% 0,100% 94%,0 100%);
}

/* 2) Título – sobe e usa menos margem */
.elementor-97 .elementor-element.elementor-element-016234b h2.woocommerce-loop-product__title{
    margin:12px 12px 0;        /* antes 18px 20px 0             */
    font-size:13px;
    line-height:1.3;
    min-height:auto;           /* deixa altura fluir            */
}

/* 3) Preço – sobe também e fica menor */
.elementor-97 .elementor-element.elementor-element-016234b .price{
    margin:6px 12px 0;         /* antes 12px 20px 0             */
    font-size:18px;            /* antes 22px                    */
}

/* 4) Botão – menos largura lateral e menos “respiro” */
.elementor-97 .elementor-element.elementor-element-016234b .add_to_cart_button,
.elementor-97 .elementor-element.elementor-element-016234b .product_type_simple{
    width:calc(100% - 24px);   /* antes 100 % - 40px            */
    margin:16px auto 20px;     /* antes 20px auto 28px          */
    padding:8px 0;             /* antes 10px                    */
    font-size:14px;            /* texto ligeiramente menor      */
}

/* 5) Espaço vertical entre cards (masonry) menor */
.elementor-97 .elementor-element.elementor-element-016234b ul.products li.product{
    margin:0 0 16px!important; /* antes 24px                    */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-11cda91 *//* =========================================================
   TÍTULO CENTRAL COM LINHAS FLEX – funciona em qualquer tela
   ========================================================= */
.elementor-97 .elementor-element.elementor-element-11cda91{
    display:flex;                /* cria linha flex            */
    align-items:center;          /* centraliza verticalmente   */
    justify-content:center;      /* texto no meio              */
    gap:12px;                    /* espaço entre texto ↔ linhas*/
    margin:0;                    /* remove margens extras      */
}

.elementor-97 .elementor-element.elementor-element-11cda91 .elementor-heading-title{
    margin:0;                    /* zera margens do <h*>       */
    font-weight:700;             /* ajuste se desejar          */
    white-space:normal;          /* permite quebrar linha      */
    text-align:center;
}

/* linhas antes / depois — ocupam todo o espaço livre */
.elementor-97 .elementor-element.elementor-element-11cda91::before,
.elementor-97 .elementor-element.elementor-element-11cda91::after{
    content:'';
    flex:1 1 auto;               /* cresce / encolhe           */
    border-top:1px solid #dfe3e6;/* cor e espessura da linha   */
}

/* ------ opcional: encolher ou esconder em telas muito estreitas --- */
@media (max-width:480px){
  .elementor-97 .elementor-element.elementor-element-11cda91::before,
  .elementor-97 .elementor-element.elementor-element-11cda91::after{flex-basis:20%;}   /* linhas mais curtas   */
  /* ou, para sumir: 
     .elementor-97 .elementor-element.elementor-element-11cda91::before,
     .elementor-97 .elementor-element.elementor-element-11cda91::after{display:none;} */
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-0f18a3f *//* =================================================================
   1) CARD
   ================================================================= */
.elementor-97 .elementor-element.elementor-element-0f18a3f ul.products li.product{
    background:#F7F7F7;            /* cinza suave */
    border:1px solid #eee;
    overflow:hidden;
    position:relative;
}

/* =================================================================
   2) FOTO – mostra proporção original, sem overlay
   ================================================================= */
.elementor-97 .elementor-element.elementor-element-0f18a3f ul.products li.product img{
    display:block;
    width:100%;
    height:auto;                   /* mantém proporção real         */
    aspect-ratio:auto;             /* não força quadrado            */
    object-fit:contain;            /* foto inteira, sem corte       */
    clip-path:none;         
    clip-path:polygon(0 0,100% 0,100% 90%,0 100%);
}

/* =================================================================
   3) TÍTULO & PREÇO
   ================================================================= */
.elementor-97 .elementor-element.elementor-element-0f18a3f h2.woocommerce-loop-product__title,
.elementor-97 .elementor-element.elementor-element-0f18a3f .price{position:relative;z-index:2;}
.elementor-97 .elementor-element.elementor-element-0f18a3f h2.woocommerce-loop-product__title{
    margin:18px 20px 0;
    font:600 14px/1.35 "Poppins",sans-serif;
    text-transform:uppercase;
    color:#545454;
    min-height:40px;
}
.elementor-97 .elementor-element.elementor-element-0f18a3f .price{
    display:block;
    margin:12px 20px 0;
    font:700 22px "Poppins",sans-serif;
    color:#222;
}
.elementor-97 .elementor-element.elementor-element-0f18a3f .price del{display:none;}

/* Cor primária no hover em título e preço */
.elementor-97 .elementor-element.elementor-element-0f18a3f ul.products li.product:hover h2.woocommerce-loop-product__title,
.elementor-97 .elementor-element.elementor-element-0f18a3f ul.products li.product:hover .price,
.elementor-97 .elementor-element.elementor-element-0f18a3f ul.products li.product:hover .price *{
    color:var(--e-global-color-primary)!important;
}

/* =================================================================
   BOTÃO – estilo 3-D (sem deslocar), borda clareia no hover
   ================================================================= */
.elementor-97 .elementor-element.elementor-element-0f18a3f .add_to_cart_button,
.elementor-97 .elementor-element.elementor-element-0f18a3f .product_type_simple{
    background:var(--e-global-color-primary);   /* roxo primário */
    color:#fff;
    border:0;
    border-bottom:5px solid #6A1B9A;            /* borda escura   */

    display:block!important;
    width:calc(100% - 40px);
    margin:20px auto 28px;
    padding:10px 0;
    border-radius:8px;
    text-align:center;
    text-transform:uppercase;
    font:700 15px/1 "Poppins",sans-serif;

    /* transição suave só na borda (e cor, se quiser) */
    transition:border-bottom-color .15s ease;
}

/* Hover: muda apenas a cor da borda — nenhum translate */
.elementor-97 .elementor-element.elementor-element-0f18a3f .add_to_cart_button:hover,
.elementor-97 .elementor-element.elementor-element-0f18a3f .product_type_simple:hover{
    border-bottom-color:var(--e-global-color-primary)!important;
}


/* =============================================================
   MASONRY responsivo – 4 / 3 / 2 / 1 colunas
   ============================================================= */

/* —— Desktop largo ——————————————————————— */
@media (min-width:1200px){
  .elementor-97 .elementor-element.elementor-element-0f18a3f ul.products{ column-count:4; column-gap:32px; }
}

/* —— Notebook / tablet landscape ——————————— */
@media (min-width:992px) and (max-width:1199px){
  .elementor-97 .elementor-element.elementor-element-0f18a3f ul.products{ column-count:3; column-gap:28px; }
}

/* —— Tablet portrait + mobile grande ————————— */
@media (min-width:576px) and (max-width:991px){
  .elementor-97 .elementor-element.elementor-element-0f18a3f ul.products{ column-count:3; column-gap:24px; }
}

/* —— Celular estreito ———————————————— */
@media (max-width:575px){
  .elementor-97 .elementor-element.elementor-element-0f18a3f ul.products{ column-count:2; column-gap:0; }
}

/* ---------- ajustes fixos (valem para todos os tamanhos) -------- */
.elementor-97 .elementor-element.elementor-element-0f18a3f ul.products{
  display:block!important;       /* cancela flex do tema */
  padding-left:0; margin:0;
}

.elementor-97 .elementor-element.elementor-element-0f18a3f ul.products li.product{
  width:100%!important;          /* 100 % da coluna      */
  float:none!important;          /* remove float padrão  */
  display:inline-block;          /* item ⬆ necessário    */
  margin:0 0 24px;               /* espaço vertical      */
  break-inside:avoid;            /* impede quebra        */
}


/* ============================================================
   PATCH — compacta espaçamentos internos do card
   ============================================================ */

/* 1) diagonal um pouco mais rasa (menos faixa vazia) */
.elementor-97 .elementor-element.elementor-element-0f18a3f ul.products li.product img{
    clip-path:polygon(0 0,100% 0,100% 94%,0 100%);
            -webkit-clip-path:polygon(0 0,100% 0,100% 94%,0 100%);
}

/* 2) Título – sobe e usa menos margem */
.elementor-97 .elementor-element.elementor-element-0f18a3f h2.woocommerce-loop-product__title{
    margin:12px 12px 0;        /* antes 18px 20px 0             */
    font-size:13px;
    line-height:1.3;
    min-height:auto;           /* deixa altura fluir            */
}

/* 3) Preço – sobe também e fica menor */
.elementor-97 .elementor-element.elementor-element-0f18a3f .price{
    margin:6px 12px 0;         /* antes 12px 20px 0             */
    font-size:18px;            /* antes 22px                    */
}

/* 4) Botão – menos largura lateral e menos “respiro” */
.elementor-97 .elementor-element.elementor-element-0f18a3f .add_to_cart_button,
.elementor-97 .elementor-element.elementor-element-0f18a3f .product_type_simple{
    width:calc(100% - 24px);   /* antes 100 % - 40px            */
    margin:16px auto 20px;     /* antes 20px auto 28px          */
    padding:8px 0;             /* antes 10px                    */
    font-size:14px;            /* texto ligeiramente menor      */
}

/* 5) Espaço vertical entre cards (masonry) menor */
.elementor-97 .elementor-element.elementor-element-0f18a3f ul.products li.product{
    margin:0 0 16px!important; /* antes 24px                    */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6d02915 *//* =========================================================
   TÍTULO CENTRAL COM LINHAS FLEX – funciona em qualquer tela
   ========================================================= */
.elementor-97 .elementor-element.elementor-element-6d02915{
    display:flex;                /* cria linha flex            */
    align-items:center;          /* centraliza verticalmente   */
    justify-content:center;      /* texto no meio              */
    gap:12px;                    /* espaço entre texto ↔ linhas*/
    margin:0;                    /* remove margens extras      */
}

.elementor-97 .elementor-element.elementor-element-6d02915 .elementor-heading-title{
    margin:0;                    /* zera margens do <h*>       */
    font-weight:700;             /* ajuste se desejar          */
    white-space:normal;          /* permite quebrar linha      */
    text-align:center;
}

/* linhas antes / depois — ocupam todo o espaço livre */
.elementor-97 .elementor-element.elementor-element-6d02915::before,
.elementor-97 .elementor-element.elementor-element-6d02915::after{
    content:'';
    flex:1 1 auto;               /* cresce / encolhe           */
    border-top:1px solid #dfe3e6;/* cor e espessura da linha   */
}

/* ------ opcional: encolher ou esconder em telas muito estreitas --- */
@media (max-width:480px){
  .elementor-97 .elementor-element.elementor-element-6d02915::before,
  .elementor-97 .elementor-element.elementor-element-6d02915::after{flex-basis:20%;}   /* linhas mais curtas   */
  /* ou, para sumir: 
     .elementor-97 .elementor-element.elementor-element-6d02915::before,
     .elementor-97 .elementor-element.elementor-element-6d02915::after{display:none;} */
}/* End custom CSS */