.elementor-60254 .elementor-element.elementor-element-6424a1c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-theme-archive-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-60254 .elementor-element.elementor-element-d16aec0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-60254 .elementor-element.elementor-element-b298bb6 .elementor-icon-list-icon i{color:#095575;transition:color 0.3s;}.elementor-60254 .elementor-element.elementor-element-b298bb6 .elementor-icon-list-icon svg{fill:#095575;transition:fill 0.3s;}.elementor-60254 .elementor-element.elementor-element-b298bb6{--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-60254 .elementor-element.elementor-element-b298bb6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-60254 .elementor-element.elementor-element-b298bb6 .elementor-icon-list-item > a{font-family:"Asap", Sans-serif;font-size:16px;font-weight:400;}.elementor-60254 .elementor-element.elementor-element-b298bb6 .elementor-icon-list-text{transition:color 0.3s;}.elementor-60254 .elementor-element.elementor-element-6a995c6{--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;}.elementor-60254 .elementor-element.elementor-element-875669c{--display:flex;--justify-content:space-between;}.elementor-60254 .elementor-element.elementor-element-875669c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-60254 .elementor-element.elementor-element-301ff9f{--display:flex;}.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-weight:var( --e-global-typography-primary-font-weight );}.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-weight:var( --e-global-typography-primary-font-weight );}.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-weight:var( --e-global-typography-primary-font-weight );}.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-weight:var( --e-global-typography-primary-font-weight );}.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-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-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-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-weight:var( --e-global-typography-text-font-weight );}.elementor-60254 .elementor-element.elementor-element-4e4bbaf{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-60254 .elementor-element.elementor-element-4e4bbaf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-60254 .elementor-element.elementor-element-4e4bbaf.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-60254 .elementor-element.elementor-element-4e4bbaf.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-60254 .elementor-element.elementor-element-dbb29a7{--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-60254 .elementor-element.elementor-element-bd63a80{--display:flex;}.elementor-60254 .elementor-element.elementor-element-cb8b9d3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-60254 .elementor-element.elementor-element-c07fd56{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-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-60254 .elementor-element.elementor-element-023a24e .elementor-heading-title{color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-60254 .elementor-element.elementor-element-5de5ec3{color:#FFFFFFCF;}.elementor-60254 .elementor-element.elementor-element-776e0d4{--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:flex-end;--align-items:center;}.elementor-60254 .elementor-element.elementor-element-5dfb569{width:var( --container-widget-width, 48.869% );max-width:48.869%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:48.869%;--container-widget-flex-grow:0;}.elementor-60254 .elementor-element.elementor-element-5dfb569.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-60254 .elementor-element.elementor-element-5dfb569 .elementor-button{padding:15px 50px 0px 50px;}.elementor-60254 .elementor-element.elementor-element-fcdb31c .elementor-button{background-color:#FFFFFF00;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-color:#FFFFFF;padding:10px 40px 10px 40px;}.elementor-60254 .elementor-element.elementor-element-fcdb31c.elementor-element{--align-self:center;}@media(min-width:768px){.elementor-60254 .elementor-element.elementor-element-6424a1c{--content-width:1200px;}.elementor-60254 .elementor-element.elementor-element-d16aec0{--content-width:1200px;}.elementor-60254 .elementor-element.elementor-element-6a995c6{--content-width:1200px;}.elementor-60254 .elementor-element.elementor-element-875669c{--width:30%;}.elementor-60254 .elementor-element.elementor-element-dbb29a7{--content-width:1200px;}}@media(max-width:1024px){.elementor-60254 .elementor-element.elementor-element-4e4bbaf.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-60254 .elementor-element.elementor-element-4e4bbaf.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-60254 .elementor-element.elementor-element-dbb29a7{--content-width:1200px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-60254 .elementor-element.elementor-element-bd63a80{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-60254 .elementor-element.elementor-element-023a24e{text-align:center;}.elementor-60254 .elementor-element.elementor-element-5de5ec3{text-align:center;}.elementor-60254 .elementor-element.elementor-element-5dfb569{width:100%;max-width:100%;}.elementor-60254 .elementor-element.elementor-element-fcdb31c{width:100%;max-width:100%;}}/* Start custom CSS for container, class: .elementor-element-6424a1c *//* =========================================================
   TEMPLATE CATEGORIA WOO - BRINDART360
========================================================= */

/* Hero */
.woo-category-hero{
    background:
        radial-gradient(circle at top right, rgba(249,115,22,0.20), transparent 32%),
        linear-gradient(135deg,#0f3c5c,#1381BF);
    padding:58px 20px;
    color:#ffffff;
    margin-bottom:0;
}

.woo-category-hero .elementor-heading-title,
.woo-category-hero h1{
    color:#ffffff !important;
    font-size:42px !important;
    line-height:1.12 !important;
    font-weight:800 !important;
    letter-spacing:-0.03em;
    margin-bottom:12px;
}

.woo-category-hero p,
.woo-category-hero .term-description{
    color:rgba(255,255,255,0.88) !important;
    font-size:17px;
    line-height:1.6;
    max-width:760px;
}

.woo-category-hero .woocommerce-breadcrumb,
.woo-category-hero .woocommerce-breadcrumb a{
    color:rgba(255,255,255,0.75) !important;
    font-size:13px;
}

/* Benefícios */
.woo-category-benefits{
    max-width:1200px;
    margin:-28px auto 46px auto;
    background:#ffffff;
    border:1px solid #e6edf4;
    border-radius:18px;
    box-shadow:0 12px 30px rgba(15,60,92,0.10);
    padding:20px;
    position:relative;
    z-index:2;
}

.woo-category-benefits .elementor-icon{
    color:#1381BF;
}

.woo-category-benefits .elementor-heading-title{
    color:#0f3c5c !important;
    font-size:15px !important;
    font-weight:700 !important;
}

/* Layout principal */
.woo-category-layout{
    max-width:1200px;
    margin:0 auto;
    padding:0 20px 72px 20px;
    display:grid;
    grid-template-columns:280px 1fr;
    gap:30px;
}

/* Sidebar */
.woo-category-sidebar{
    background:#ffffff;
    border:1px solid #e6edf4;
    border-radius:18px;
    padding:22px;
    box-shadow:0 8px 24px rgba(15,60,92,0.045);
    align-self:start;
    position:sticky;
    top:110px;
}

.woo-category-sidebar .widget-title,
.woo-category-sidebar h3,
.woo-category-sidebar h4{
    color:#0f3c5c;
    font-size:18px;
    font-weight:800;
    margin-bottom:14px;
}

/* Área de produtos */
.woo-category-products{
    min-width:0;
}

.woo-category-products .woocommerce-result-count{
    color:#64748b;
    font-size:14px;
}

.woo-category-products .woocommerce-ordering select{
    border:1px solid #d9e3ee;
    border-radius:10px;
    padding:10px 12px;
    color:#334155;
}

/* Grid produtos Woo */
.woo-category-products ul.products{
    display:grid !important;
    grid-template-columns:repeat(3,1fr);
    gap:22px !important;
}

.woo-category-products ul.products li.product{
    width:auto !important;
    margin:0 !important;
    background:#ffffff;
    border:1px solid #e6edf4;
    border-radius:16px;
    padding:14px;
    box-shadow:0 6px 20px rgba(15,60,92,0.045);
    transition:0.22s ease;
    overflow:hidden;
}

.woo-category-products ul.products li.product:hover{
    transform:translateY(-3px);
    border-color:#cfe4f5;
    box-shadow:0 14px 30px rgba(15,60,92,0.085);
}

.woo-category-products ul.products li.product img{
    height:210px;
    object-fit:contain;
    width:100%;
    border-radius:12px;
}

.woo-category-products ul.products li.product .woocommerce-loop-product__title{
    color:#1381BF;
    font-size:16px;
    line-height:1.3;
    font-weight:800;
    min-height:52px;
    text-align:center;
}

.woo-category-products ul.products li.product .price{
    display:none !important;
}

.woo-category-products ul.products li.product .button{
    width:100%;
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#22c55e;
    color:#ffffff;
    border-radius:10px;
    font-weight:800;
    font-size:13px;
    text-transform:uppercase;
}

.woo-category-products ul.products li.product .button:hover{
    background:#16a34a;
}

/* Paginação */
.woocommerce nav.woocommerce-pagination ul{
    border:none;
    display:flex;
    gap:8px;
    justify-content:center;
    margin-top:36px;
}

.woocommerce nav.woocommerce-pagination ul li{
    border:none;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
    border-radius:10px;
    border:1px solid #e6edf4;
    color:#0f3c5c;
    min-width:40px;
    min-height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.woocommerce nav.woocommerce-pagination ul li span.current{
    background:#1381BF;
    color:#ffffff;
    border-color:#1381BF;
}

/* Mobile */
@media (max-width:1024px){
    .woo-category-layout{
        grid-template-columns:1fr;
    }

    .woo-category-sidebar{
        position:relative;
        top:auto;
    }

    .woo-category-products ul.products{
        grid-template-columns:repeat(2,1fr);
    }
}

@media (max-width:767px){
    .woo-category-hero{
        padding:44px 16px;
    }

    .woo-category-hero .elementor-heading-title,
    .woo-category-hero h1{
        font-size:30px !important;
    }

    .woo-category-benefits{
        margin:-18px 16px 32px 16px;
    }

    .woo-category-layout{
        padding:0 16px 48px 16px;
    }

    .woo-category-products ul.products{
        grid-template-columns:1fr;
    }

    .woo-category-products ul.products li.product img{
        height:190px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d16aec0 *//* =========================================================
   BENEFÍCIOS DA CATEGORIA
========================================================= */

.woo-category-benefits{
    max-width:1100px;
    margin:-36px auto 44px auto;
    background:#ffffff;
    border:1px solid #e6edf4;
    border-radius:18px;
    box-shadow:0 14px 34px rgba(15,60,92,0.12);
    padding:22px 28px;
    position:relative;
    z-index:3;
}

.woo-category-benefits .elementor-icon-list-items{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:16px;
}

.woo-category-benefits .elementor-icon-list-item{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    color:#0f3c5c;
    font-weight:600;
    font-size:14px;
}

.woo-category-benefits .elementor-icon-list-icon i,
.woo-category-benefits .elementor-icon-list-icon svg{
    color:#1381BF !important;
}

@media (max-width:767px){
    .woo-category-benefits{
        margin:-24px 16px 32px;
        padding:20px;
    }

    .woo-category-benefits .elementor-icon-list-items{
        grid-template-columns:1fr;
    }

    .woo-category-benefits .elementor-icon-list-item{
        justify-content:flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5124d8f *//* =========================================================
   YITH FILTER - SIDEBAR CATEGORIAS BRINDART360
   Visual leve, mantendo hierarquia
========================================================= */

.woo-category-sidebar{
    background:#ffffff;
    border:1px solid #e6edf4;
    border-radius:18px;
    padding:24px 22px;
    box-shadow:0 10px 28px rgba(15,60,92,0.06);
    align-self:start;
    position:sticky;
    top:110px;
}

/* título principal do filtro */
.woo-category-sidebar .filter-title,
.woo-category-sidebar .yith-wcan-filter h4,
.woo-category-sidebar h3{
    color:#0f3c5c !important;
    font-size:18px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
    margin:0 0 18px 0 !important;
}

/* bloco do filtro */
.woo-category-sidebar .yith-wcan-filter{
    margin:0 !important;
}

/* remove espaçamentos estranhos */
.woo-category-sidebar ul,
.woo-category-sidebar .filter-items{
    list-style:none !important;
    margin:0 !important;
    padding:0 !important;
}

/* item base */
.woo-category-sidebar li,
.woo-category-sidebar .filter-item{
    list-style:none !important;
    margin:0 !important;
    padding:0 !important;
}

/* links e labels */
.woo-category-sidebar li > a,
.woo-category-sidebar li > label,
.woo-category-sidebar .filter-item > a,
.woo-category-sidebar .filter-item > label{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    color:#475569 !important;
    font-size:13.5px !important;
    line-height:1.35 !important;
    font-weight:500 !important;
    text-decoration:none !important;
    padding:5px 0 !important;
    transition:0.18s ease !important;
}

/* hover */
.woo-category-sidebar li > a:hover,
.woo-category-sidebar .filter-item > a:hover,
.woo-category-sidebar li > label:hover,
.woo-category-sidebar .filter-item > label:hover{
    color:#1381BF !important;
}

/* checkbox */
.woo-category-sidebar input[type="checkbox"],
.woo-category-sidebar input[type="radio"]{
    width:14px !important;
    height:14px !important;
    margin:0 7px 0 0 !important;
    accent-color:#1381BF;
    cursor:pointer;
}

/* categorias pai com filhos */
.woo-category-sidebar li:has(> .filter-items),
.woo-category-sidebar li:has(> .children){
    margin-top:8px !important;
}

/* texto dos pais */
.woo-category-sidebar li:has(> .filter-items) > label,
.woo-category-sidebar li:has(> .children) > label,
.woo-category-sidebar li:has(> .filter-items) > a,
.woo-category-sidebar li:has(> .children) > a{
    color:#0f3c5c !important;
    font-weight:800 !important;
    font-size:14px !important;
    padding-top:10px !important;
}

/* filhos nível 2 */
.woo-category-sidebar .filter-items .filter-items,
.woo-category-sidebar .children{
    display:block !important;
    margin:2px 0 8px 18px !important;
    padding-left:12px !important;
    border-left:1px solid #e6edf4 !important;
}

/* filhos nível 3 */
.woo-category-sidebar .filter-items .filter-items .filter-items,
.woo-category-sidebar .children .children{
    margin-left:14px !important;
    padding-left:10px !important;
    border-left:1px dashed #dbe7f3 !important;
}

/* textos de filhos */
.woo-category-sidebar .filter-items .filter-items li > label,
.woo-category-sidebar .filter-items .filter-items li > a,
.woo-category-sidebar .children li > label,
.woo-category-sidebar .children li > a{
    font-size:13px !important;
    font-weight:500 !important;
    color:#64748b !important;
    padding:4px 0 !important;
}

/* item selecionado */
.woo-category-sidebar input[type="checkbox"]:checked + a,
.woo-category-sidebar input[type="checkbox"]:checked + span,
.woo-category-sidebar .filter-item.active > a,
.woo-category-sidebar .filter-item.active > label,
.woo-category-sidebar .chosen > a{
    color:#1381BF !important;
    font-weight:800 !important;
}

/* contagem, se aparecer */
.woo-category-sidebar .count{
    margin-left:auto !important;
    color:#94a3b8 !important;
    font-size:12px !important;
    font-weight:500 !important;
}

/* deixa a sidebar menos infinita em telas grandes */
@media (min-width:1025px){
    .woo-category-sidebar{
        max-height:calc(100vh - 140px);
        overflow-y:auto;
        scrollbar-width:thin;
        scrollbar-color:#cbd5e1 transparent;
    }

    .woo-category-sidebar::-webkit-scrollbar{
        width:6px;
    }

    .woo-category-sidebar::-webkit-scrollbar-thumb{
        background:#cbd5e1;
        border-radius:999px;
    }
}

/* mobile/tablet */
@media (max-width:1024px){
    .woo-category-sidebar{
        position:relative;
        top:auto;
        margin-bottom:24px;
        max-height:none;
        overflow:visible;
    }
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-4e4bbaf *//* =========================================================
   TOPO DA LISTAGEM DE PRODUTOS
========================================================= */

.woo-category-products .woocommerce-notices-wrapper + p,
.woo-category-products .woocommerce-result-count{
    color:#64748b !important;
    font-size:14px !important;
    margin:0 !important;
}

.woo-category-products .woocommerce-ordering{
    margin:0 0 24px 0 !important;
}

.woo-category-products .woocommerce-ordering select{
    border:1px solid #dbe7f3 !important;
    border-radius:10px !important;
    padding:10px 14px !important;
    color:#475569 !important;
    font-size:14px !important;
    background:#ffffff !important;
}

.woo-category-products ul.products li.product .woocommerce-loop-product__title{
    color:#1381BF !important;
    font-weight:800 !important;
}

.woo-category-products ul.products li.product .button{
    background:#22c55e !important;
    border-radius:10px !important;
    font-weight:800 !important;
    text-transform:none !important;
}

.woo-category-products ul.products li.product .button:hover{
    background:#16a34a !important;
}

/* =========================================================
   CARDS DE PRODUTO - BOTÃO SEMPRE NO FINAL
========================================================= */

.woo-category-products ul.products li.product{
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    height:100% !important;
}

/* link principal do produto ocupa o espaço superior */
.woo-category-products ul.products li.product a.woocommerce-LoopProduct-link{
    display:flex !important;
    flex-direction:column !important;
    flex:1 1 auto !important;
    width:100% !important;
}

/* imagem com altura fixa */
.woo-category-products ul.products li.product img{
    height:210px !important;
    object-fit:contain !important;
    margin-bottom:14px !important;
}

/* título com altura mínima controlada */
.woo-category-products ul.products li.product .woocommerce-loop-product__title{
    min-height:56px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
}

/* botão empurrado para o final */
.woo-category-products ul.products li.product .button{
    margin-top:auto !important;
    width:100% !important;
    min-height:44px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#22c55e !important;
    color:#ffffff !important;
    border-radius:10px !important;
    font-size:13px !important;
    font-weight:800 !important;
    text-transform:none !important;
    line-height:1 !important;
    padding:0 14px !important;
}

.woo-category-products ul.products li.product .button:hover{
    background:#16a34a !important;
    color:#ffffff !important;
}

/* garante que os cards da mesma linha fiquem com altura uniforme */
.woo-category-products ul.products{
    align-items:stretch !important;
}

.woo-category-products ul.products li.product .woocommerce-loop-product__title{
    font-size:15px !important;
    line-height:1.28 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-776e0d4 */.final-cta-section .elementor-button{
    min-height:48px !important;
    padding:0 28px !important;
    font-size:14px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dbb29a7 *//* =========================================================
   CTA FINAL - HOME
========================================================= */

.final-cta-section{
    max-width:1200px;
    margin:64px auto;
    padding:44px 40px;
    background:linear-gradient(135deg,#0f3c5c,#1381BF);
    border-radius:22px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    box-shadow:0 14px 34px rgba(15,60,92,0.18);
}

.final-cta-section .elementor-heading-title{
    color:#ffffff;
    font-size:34px;
    line-height:1.15;
    font-weight:700;
    margin:0;
}

.final-cta-section p{
    color:rgba(255,255,255,0.88);
    font-size:16px;
    line-height:1.5;
    margin:10px 0 0;
    max-width:620px;
}

.final-cta-section .elementor-button{
    border-radius:12px;
    min-height:46px;
    padding:0 22px;
    font-weight:700;
}

.final-cta-section .elementor-widget-button:first-child .elementor-button{
    background:#22c55e;
    color:#ffffff;
}

.final-cta-section .elementor-widget-button:first-child .elementor-button:hover{
    background:#16a34a;
}

.final-cta-section .elementor-widget-button:last-child .elementor-button{
    background:#ffffff;
    color:#0f3c5c;
}

.final-cta-section .elementor-widget-button:last-child .elementor-button:hover{
    background:#f5fbff;
    color:#1381BF;
}

@media (max-width: 767px){
    .final-cta-section{
        margin:44px 16px;
        padding:34px 24px;
        flex-direction:column;
        align-items:flex-start;
        text-align:left;
    }

    .final-cta-section .elementor-heading-title{
        font-size:28px;
    }

    .final-cta-section p{
        font-size:15px;
    }

    .final-cta-section .elementor-widget-button,
    .final-cta-section .elementor-button{
        width:100%;
    }
}

/* =========================================================
   CTA FINAL - CORREÇÃO DOS BOTÕES
========================================================= */

.final-cta-section .elementor-widget-button{
    width:auto;
}

.final-cta-section .elementor-button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:48px !important;
    padding:0 28px !important;
    border-radius:12px !important;
    font-size:14px !important;
    font-weight:700 !important;
    line-height:1 !important;
    text-align:center !important;
    white-space:nowrap !important;
}

.final-cta-section .elementor-button-content-wrapper{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100%;
}

.final-cta-section .elementor-button-text{
    display:block !important;
    line-height:1 !important;
    white-space:nowrap !important;
}/* End custom CSS */