.elementor-513 .elementor-element.elementor-element-cb66ea5{--display:flex;--min-height:0px;--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;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-513 .elementor-element.elementor-element-0c659cb{width:100%;max-width:100%;}.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{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-categories .woocommerce-loop-category__title .count{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-513 .elementor-element.elementor-element-aecc52a{width:100%;max-width:100%;}.elementor-513 .elementor-element.elementor-element-aecc52a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-513 .elementor-element.elementor-element-aecc52a.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-513 .elementor-element.elementor-element-aecc52a.elementor-wc-products  ul.products{grid-column-gap:14px;grid-row-gap:40px;}.elementor-513 .elementor-element.elementor-element-6e9d9f6{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-513 .elementor-element.elementor-element-bdcd2fb{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-513 .elementor-element.elementor-element-7cda65d{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-513 .elementor-element.elementor-element-70ffae9{--display:flex;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-513 .elementor-element.elementor-element-aecc52a .product{text-align:center;}.elementor-513 .elementor-element.elementor-element-aecc52a a > img{border-radius:30px 30px 30px 30px;}}/* Start custom CSS for html, class: .elementor-element-0c659cb *//* ==========================================
   ESCONDE A LOGO ANTIGA
========================================== */

.elementor-513 .elementor-element.elementor-element-0c659cb .ecm-logo img,
.elementor-513 .elementor-element.elementor-element-0c659cb .ecm-logo-img{
    display:none !important;
}

/* ==========================================
   NOVA LOGO EM TEXTO
========================================== */

.elementor-513 .elementor-element.elementor-element-0c659cb .ecm-logo{
    position:relative;
    width:460px !important;
    height:120px !important;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    overflow:visible;
    text-align:center;
}

/* Nome */

.elementor-513 .elementor-element.elementor-element-0c659cb .ecm-logo::before{

    content:"Esteticlin Muniz";

    display:block;

    font-family:"Cormorant Garamond", serif;

    font-size:50px;

    font-weight:500;

    color:#B98A42;

    letter-spacing:1px;

    line-height:1;

    white-space:nowrap;

    margin-bottom:18px;

}

/* Linha + subtítulo */

.elementor-513 .elementor-element.elementor-element-0c659cb .ecm-logo::after{

    content:"ESTÉTICA AVANÇADA";

    display:block;

    width:220px;

    padding-top:12px;

    border-top:1px solid #B98A42;

    font-family:"Montserrat",sans-serif;

    font-size:11px;

    font-weight:500;

    letter-spacing:5px;

    color:#B98A42;

    white-space:nowrap;

}

/* ==========================================
   RESPONSIVO
========================================== */

@media(max-width:768px){

.elementor-513 .elementor-element.elementor-element-0c659cb .ecm-logo{

    width:300px !important;

    height:90px !important;

}

.elementor-513 .elementor-element.elementor-element-0c659cb .ecm-logo::before{

    font-size:34px;

    margin-bottom:12px;

}

.elementor-513 .elementor-element.elementor-element-0c659cb .ecm-logo::after{

    width:170px;

    font-size:8px;

    letter-spacing:3px;

    padding-top:8px;

}

}/* End custom CSS */
/* Start custom CSS for wc-categories, class: .elementor-element-aecc52a *//* =========================================================
   ESTETICLIN MUNIZ — CATEGORIAS
   Cole no CSS Personalizado do widget das categorias
========================================================= */

/* ÁREA COMPLETA */
.elementor-513 .elementor-element.elementor-element-aecc52a{
    --cat-fundo:#FCF8F2;
    --cat-fundo-claro:#FFFDF9;
    --cat-fundo-hover:#F5E9D6;

    --cat-dourado:#B98A42;
    --cat-dourado-claro:#D9B875;

    --cat-marrom:#51371F;
    --cat-marrom-suave:#765B3D;

    --cat-borda:rgba(185,138,66,.30);

    position:relative;
    width:100%;

    margin-top:0 !important;
    padding:42px 30px 65px !important;

    background:
        linear-gradient(
            180deg,
            #F3E4CC 0%,
            #F8EFE2 16%,
            #FCF8F2 45%,
            #FCF8F2 100%
        ) !important;

    overflow:hidden;
}

/* Curva decorativa para continuar o banner anterior */
.elementor-513 .elementor-element.elementor-element-aecc52a::after{
    content:"";

    position:absolute;
    z-index:0;

    width:720px;
    height:260px;

    right:-240px;
    top:-180px;

    border:1px solid rgba(185,138,66,.24);
    border-radius:50%;

    transform:rotate(-7deg);

    pointer-events:none;
}

/* TÍTULO CATEGORIAS */
.elementor-513 .elementor-element.elementor-element-aecc52a::before{
    content:"Categorias";

    position:relative;
    z-index:2;

    display:block;

    margin:0 auto 47px;

    color:var(--cat-marrom);

    font-family:"Cormorant Garamond", Georgia, serif;
    font-size:clamp(42px,4vw,58px);
    font-weight:500;
    line-height:1;

    text-align:center;
}

/* LINHA DOURADA ABAIXO DO TÍTULO */
.elementor-513 .elementor-element.elementor-element-aecc52a .woocommerce{
    position:relative;
    z-index:2;
}

.elementor-513 .elementor-element.elementor-element-aecc52a .woocommerce::before{
    content:"";

    display:block;

    width:72px;
    height:1px;

    margin:-31px auto 38px;

    background:linear-gradient(
        90deg,
        transparent,
        var(--cat-dourado),
        transparent
    );
}

/* GRADE */
.elementor-513 .elementor-element.elementor-element-aecc52a ul.products{
    position:relative;
    z-index:2;

    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:16px !important;

    width:100% !important;
    max-width:1260px !important;

    margin:0 auto !important;
    padding:0 !important;

    list-style:none !important;
}

/* Remove ajustes automáticos do WooCommerce */
.elementor-513 .elementor-element.elementor-element-aecc52a ul.products::before,
.elementor-513 .elementor-element.elementor-element-aecc52a ul.products::after{
    display:none !important;
    content:none !important;
}

/* CARTÃO DE CATEGORIA */
.elementor-513 .elementor-element.elementor-element-aecc52a ul.products li.product,
.elementor-513 .elementor-element.elementor-element-aecc52a ul.products li.product-category{
    position:relative !important;

    width:100% !important;
    min-width:0 !important;

    height:auto !important;
    min-height:88px !important;

    margin:0 !important;
    padding:0 !important;

    display:flex !important;
    align-items:stretch !important;

    background:transparent !important;

    border:0 !important;
    border-radius:0 !important;

    box-shadow:none !important;

    overflow:visible !important;
}

/* LINK VIRA O BOTÃO */
.elementor-513 .elementor-element.elementor-element-aecc52a ul.products li.product > a,
.elementor-513 .elementor-element.elementor-element-aecc52a ul.products li.product-category > a{
    position:relative;

    width:100% !important;
    min-width:0 !important;
    min-height:88px !important;

    padding:20px 25px 20px 30px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.96),
            rgba(250,244,235,.96)
        ) !important;

    border:1px solid var(--cat-borda) !important;
    border-radius:999px !important;

    box-shadow:
        0 8px 24px rgba(91,63,28,.045) !important;

    color:inherit !important;
    text-decoration:none !important;

    overflow:hidden !important;

    transition:
        transform .3s ease,
        border-color .3s ease,
        background .3s ease,
        box-shadow .3s ease !important;
}

/* Pequeno detalhe dourado */
.elementor-513 .elementor-element.elementor-element-aecc52a ul.products li.product > a::before,
.elementor-513 .elementor-element.elementor-element-aecc52a ul.products li.product-category > a::before{
    content:"";

    width:9px;
    height:9px;

    min-width:9px;

    margin-right:16px;

    border-radius:50%;

    background:linear-gradient(
        135deg,
        var(--cat-dourado-claro),
        var(--cat-dourado)
    );

    box-shadow:
        0 0 0 5px rgba(185,138,66,.10);
}

/* Seta discreta */
.elementor-513 .elementor-element.elementor-element-aecc52a ul.products li.product > a::after,
.elementor-513 .elementor-element.elementor-element-aecc52a ul.products li.product-category > a::after{
    content:"→";

    margin-left:auto;
    padding-left:14px;

    color:var(--cat-dourado);

    font-family:Arial,sans-serif;
    font-size:18px;
    font-weight:300;

    transition:transform .3s ease;
}

/* HOVER */
.elementor-513 .elementor-element.elementor-element-aecc52a ul.products li.product > a:hover,
.elementor-513 .elementor-element.elementor-element-aecc52a ul.products li.product-category > a:hover{
    transform:translateY(-3px) !important;

    background:
        linear-gradient(
            135deg,
            #FFFFFF,
            var(--cat-fundo-hover)
        ) !important;

    border-color:rgba(185,138,66,.68) !important;

    box-shadow:
        0 14px 32px rgba(91,63,28,.11) !important;
}

.elementor-513 .elementor-element.elementor-element-aecc52a ul.products li.product > a:hover::after,
.elementor-513 .elementor-element.elementor-element-aecc52a ul.products li.product-category > a:hover::after{
    transform:translateX(4px);
}

/* ESCONDE COMPLETAMENTE AS IMAGENS */
.elementor-513 .elementor-element.elementor-element-aecc52a ul.products li.product img,
.elementor-513 .elementor-element.elementor-element-aecc52a ul.products li.product-category img{
    display:none !important;
}

/* NOME DA CATEGORIA */
.elementor-513 .elementor-element.elementor-element-aecc52a .woocommerce-loop-category__title,
.elementor-513 .elementor-element.elementor-element-aecc52a ul.products li.product h2,
.elementor-513 .elementor-element.elementor-element-aecc52a ul.products li.product-category h2{
    flex:1 !important;

    width:auto !important;
    min-width:0 !important;
    min-height:0 !important;

    margin:0 !important;
    padding:0 !important;

    display:block !important;

    color:var(--cat-marrom) !important;

    font-family:"Cormorant Garamond", Georgia, serif !important;
    font-size:20px !important;
    font-weight:500 !important;
    line-height:1.08 !important;

    text-align:left !important;

    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;

    overflow-wrap:break-word !important;
    word-break:normal !important;
    hyphens:auto !important;
}

/* Rejuvenescimento Facial e nomes maiores */
.elementor-513 .elementor-element.elementor-element-aecc52a ul.products li.product h2,
.elementor-513 .elementor-element.elementor-element-aecc52a ul.products li.product-category h2{
    max-width:100% !important;
}

/* ESCONDE OS NÚMEROS */
.elementor-513 .elementor-element.elementor-element-aecc52a mark.count,
.elementor-513 .elementor-element.elementor-element-aecc52a .count,
.elementor-513 .elementor-element.elementor-element-aecc52a .woocommerce-loop-category__title mark{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
}

.elementor-513 .elementor-element.elementor-element-aecc52a mark{
    background:transparent !important;
}

/* ESCONDE “SEM CATEGORIA” */
.elementor-513 .elementor-element.elementor-element-aecc52a li:has(a[href*="sem-categoria"]),
.elementor-513 .elementor-element.elementor-element-aecc52a li.product_cat-sem-categoria,
.elementor-513 .elementor-element.elementor-element-aecc52a li.product-category:has(
    .woocommerce-loop-category__title
){
}

/* Regra principal para esconder pelo endereço */
.elementor-513 .elementor-element.elementor-element-aecc52a ul.products li:has(a[href*="/sem-categoria"]),
.elementor-513 .elementor-element.elementor-element-aecc52a ul.products li:has(a[href*="sem-categoria"]){
    display:none !important;
}

/* =========================================================
   NOTEBOOK
========================================================= */

@media(max-width:1150px){

    .elementor-513 .elementor-element.elementor-element-aecc52a{
        padding:40px 22px 58px !important;
    }

    .elementor-513 .elementor-element.elementor-element-aecc52a ul.products{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }
}

/* =========================================================
   TABLET
========================================================= */

@media(max-width:850px){

    .elementor-513 .elementor-element.elementor-element-aecc52a ul.products{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:14px !important;
    }

    .elementor-513 .elementor-element.elementor-element-aecc52a ul.products li.product > a,
    .elementor-513 .elementor-element.elementor-element-aecc52a ul.products li.product-category > a{
        min-height:84px !important;
        padding:18px 22px 18px 27px !important;
    }

    .elementor-513 .elementor-element.elementor-element-aecc52a .woocommerce-loop-category__title,
    .elementor-513 .elementor-element.elementor-element-aecc52a ul.products li.product h2,
    .elementor-513 .elementor-element.elementor-element-aecc52a ul.products li.product-category h2{
        font-size:19px !important;
    }
}

/* =========================================================
   CELULAR
========================================================= */

@media(max-width:600px){

    .elementor-513 .elementor-element.elementor-element-aecc52a{
        padding:34px 13px 45px !important;

        background:
            linear-gradient(
                180deg,
                #F3E4CC 0%,
                #F9F1E6 14%,
                #FCF8F2 42%,
                #FCF8F2 100%
            ) !important;
    }

    .elementor-513 .elementor-element.elementor-element-aecc52a::before{
        margin-bottom:39px;
        font-size:40px;
    }

    .elementor-513 .elementor-element.elementor-element-aecc52a .woocommerce::before{
        margin-top:-26px;
        margin-bottom:28px;
    }

    .elementor-513 .elementor-element.elementor-element-aecc52a ul.products{
        grid-template-columns:1fr !important;
        gap:11px !important;
    }

    .elementor-513 .elementor-element.elementor-element-aecc52a ul.products li.product,
    .elementor-513 .elementor-element.elementor-element-aecc52a ul.products li.product-category{
        min-height:76px !important;
    }

    .elementor-513 .elementor-element.elementor-element-aecc52a ul.products li.product > a,
    .elementor-513 .elementor-element.elementor-element-aecc52a ul.products li.product-category > a{
        min-height:76px !important;

        padding:16px 18px 16px 23px !important;

        border-radius:22px !important;
    }

    .elementor-513 .elementor-element.elementor-element-aecc52a ul.products li.product > a::before,
    .elementor-513 .elementor-element.elementor-element-aecc52a ul.products li.product-category > a::before{
        width:8px;
        height:8px;
        min-width:8px;

        margin-right:14px;
    }

    .elementor-513 .elementor-element.elementor-element-aecc52a .woocommerce-loop-category__title,
    .elementor-513 .elementor-element.elementor-element-aecc52a ul.products li.product h2,
    .elementor-513 .elementor-element.elementor-element-aecc52a ul.products li.product-category h2{
        font-size:18px !important;
        line-height:1.12 !important;
    }

    .elementor-513 .elementor-element.elementor-element-aecc52a ul.products li.product > a::after,
    .elementor-513 .elementor-element.elementor-element-aecc52a ul.products li.product-category > a::after{
        font-size:16px;
        padding-left:9px;
    }
}

/* =========================================================
   CELULAR MUITO PEQUENO
========================================================= */

@media(max-width:380px){

    .elementor-513 .elementor-element.elementor-element-aecc52a{
        padding-left:9px !important;
        padding-right:9px !important;
    }

    .elementor-513 .elementor-element.elementor-element-aecc52a ul.products li.product > a,
    .elementor-513 .elementor-element.elementor-element-aecc52a ul.products li.product-category > a{
        padding-left:19px !important;
        padding-right:15px !important;
    }

    .elementor-513 .elementor-element.elementor-element-aecc52a .woocommerce-loop-category__title,
    .elementor-513 .elementor-element.elementor-element-aecc52a ul.products li.product h2,
    .elementor-513 .elementor-element.elementor-element-aecc52a ul.products li.product-category h2{
        font-size:17px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a862183 *//* Oculta apenas o telefone da Unidade 01 */

.localizacao-card:first-child .localizacao-telefone{
    display: none !important;
}/* End custom CSS */