.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-27 .elementor-element.elementor-element-ffa830a .e-search-submit{background-color:#FFFFFF;}.elementor-27 .elementor-element.elementor-element-ffa830a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-style:none;--e-search-submit-button-flex-direction:row-reverse;--e-search-submit-icon-margin-inline-start:var(--e-search-submit-icon-gap);--e-search-submit-icon-margin-inline-end:0px;--e-search-icon-submit-size:17px;--e-search-submit-icon-gap:0px;--e-search-icon-submit-color:#858585;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-27 .elementor-element.elementor-element-33694b0 .elementor-icon-wrapper{text-align:center;}.elementor-27 .elementor-element.elementor-element-33694b0.elementor-view-stacked .elementor-icon{background-color:#919496;}.elementor-27 .elementor-element.elementor-element-33694b0.elementor-view-framed .elementor-icon, .elementor-27 .elementor-element.elementor-element-33694b0.elementor-view-default .elementor-icon{color:#919496;border-color:#919496;}.elementor-27 .elementor-element.elementor-element-33694b0.elementor-view-framed .elementor-icon, .elementor-27 .elementor-element.elementor-element-33694b0.elementor-view-default .elementor-icon svg{fill:#919496;}.elementor-27 .elementor-element.elementor-element-33694b0 .elementor-icon{font-size:26px;}.elementor-27 .elementor-element.elementor-element-33694b0 .elementor-icon svg{height:26px;}.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-27 .elementor-element.elementor-element-e89c733 .elementor-menu-toggle{margin:0 auto;}.elementor-27 .elementor-element.elementor-element-e89c733 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-27 .elementor-element.elementor-element-e89c733 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-27 .elementor-element.elementor-element-e89c733 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-27 .elementor-element.elementor-element-e89c733 .elementor-nav-menu--main .elementor-item:focus{color:#F2AFB7;fill:#F2AFB7;}.elementor-27 .elementor-element.elementor-element-e89c733 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-27 .elementor-element.elementor-element-e89c733 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#F2AFB7;}.elementor-27 .elementor-element.elementor-element-e89c733 .e--pointer-framed .elementor-item:before,
					.elementor-27 .elementor-element.elementor-element-e89c733 .e--pointer-framed .elementor-item:after{border-color:#F2AFB7;}.elementor-27 .elementor-element.elementor-element-a8e2955 .elementor-menu-toggle{margin-right:auto;}@media(max-width:767px){.elementor-27 .elementor-element.elementor-element-a8e2955{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--nav-menu-icon-size:28px;}.elementor-27 .elementor-element.elementor-element-a8e2955 .e--pointer-framed .elementor-item:before{border-width:0px;}.elementor-27 .elementor-element.elementor-element-a8e2955 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0px 0px;}.elementor-27 .elementor-element.elementor-element-a8e2955 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0px 0px 0 0;}.elementor-27 .elementor-element.elementor-element-a8e2955 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0px 0 0 0px;}.elementor-27 .elementor-element.elementor-element-a8e2955 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0px 0px 0;}.elementor-27 .elementor-element.elementor-element-a8e2955 .e--pointer-underline .elementor-item:after,
					 .elementor-27 .elementor-element.elementor-element-a8e2955 .e--pointer-overline .elementor-item:before,
					 .elementor-27 .elementor-element.elementor-element-a8e2955 .e--pointer-double-line .elementor-item:before,
					 .elementor-27 .elementor-element.elementor-element-a8e2955 .e--pointer-double-line .elementor-item:after{height:0px;}}/* Start custom CSS for search, class: .elementor-element-ffa830a *//* =========================================
   BUSCA DE PRODUTOS - DESKTOP
   DAMARYS QUADROS STORE
   ========================================= */

.elementor-27 .elementor-element.elementor-element-ffa830a{
    width: 240px !important;
    max-width: 240px !important;

    margin-left: 90px !important;
    margin-right: 0 !important;

    position: relative !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}


/* FORMULÁRIO / CONTÊINER PRINCIPAL */
.elementor-27 .elementor-element.elementor-element-ffa830a form,
.elementor-27 .elementor-element.elementor-element-ffa830a .elementor-search-form,
.elementor-27 .elementor-element.elementor-element-ffa830a .elementor-search-form__container,
.elementor-27 .elementor-element.elementor-element-ffa830a .e-search-form,
.elementor-27 .elementor-element.elementor-element-ffa830a .e-search-form__container{

    width: 240px !important;
    height: 38px !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    background: #FFF4F5 !important;

    border: 1px solid #F3D9DE !important;
    border-radius: 22px !important;

    padding: 0 12px !important;
    margin: 0 !important;

    box-shadow: none !important;
    overflow: hidden !important;
}


/* =========================================
   LUPA
   ========================================= */

.elementor-27 .elementor-element.elementor-element-ffa830a button,
.elementor-27 .elementor-element.elementor-element-ffa830a .elementor-search-form__submit,
.elementor-27 .elementor-element.elementor-element-ffa830a .e-search-submit{

    order: 1 !important;

    width: 22px !important;
    min-width: 22px !important;
    height: 36px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 4px 0 0 !important;

    background: transparent !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;

    color: #7E6C64 !important;

    font-size: 0 !important;
}


/* Remove qualquer texto automático do botão */
.elementor-27 .elementor-element.elementor-element-ffa830a button::before,
.elementor-27 .elementor-element.elementor-element-ffa830a button::after,
.elementor-27 .elementor-element.elementor-element-ffa830a .elementor-search-form__submit::before,
.elementor-27 .elementor-element.elementor-element-ffa830a .elementor-search-form__submit::after{
    content: none !important;
}


/* Ícone SVG */
.elementor-27 .elementor-element.elementor-element-ffa830a button svg,
.elementor-27 .elementor-element.elementor-element-ffa830a .elementor-search-form__submit svg,
.elementor-27 .elementor-element.elementor-element-ffa830a .e-search-submit svg{

    width: 14px !important;
    height: 14px !important;

    min-width: 14px !important;

    color: #7E6C64 !important;
    stroke: #7E6C64 !important;
    fill: currentColor !important;
}


/* Ícone caso seja fonte */
.elementor-27 .elementor-element.elementor-element-ffa830a button i,
.elementor-27 .elementor-element.elementor-element-ffa830a .elementor-search-form__submit i{

    font-size: 13px !important;
    color: #7E6C64 !important;
}


/* =========================================
   CAMPO DE TEXTO
   ========================================= */

.elementor-27 .elementor-element.elementor-element-ffa830a input[type="search"],
.elementor-27 .elementor-element.elementor-element-ffa830a .elementor-search-form__input,
.elementor-27 .elementor-element.elementor-element-ffa830a .e-search-input{

    order: 2 !important;

    width: 185px !important;
    max-width: 185px !important;

    height: 36px !important;

    padding: 0 4px !important;
    margin: 0 !important;

    background: transparent !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;

    font-family: "Montserrat", Arial, sans-serif !important;

    font-size: 12px !important;
    font-weight: 400 !important;

    color: #715F58 !important;
}


/* TEXTO DO PLACEHOLDER */
.elementor-27 .elementor-element.elementor-element-ffa830a input[type="search"]::placeholder,
.elementor-27 .elementor-element.elementor-element-ffa830a .elementor-search-form__input::placeholder,
.elementor-27 .elementor-element.elementor-element-ffa830a .e-search-input::placeholder{

    color: #A58E86 !important;
    opacity: 1 !important;

    font-size: 12px !important;
    font-weight: 400 !important;
}


/* =========================================
   QUANDO A CLIENTE CLICAR
   ========================================= */

.elementor-27 .elementor-element.elementor-element-ffa830a form:focus-within,
.elementor-27 .elementor-element.elementor-element-ffa830a .elementor-search-form__container:focus-within,
.elementor-27 .elementor-element.elementor-element-ffa830a .e-search-form__container:focus-within{

    background: #FFF8F8 !important;

    border-color: #ECA8B5 !important;

    box-shadow:
        0 0 0 2px rgba(236,168,181,0.08) !important;
}


.elementor-27 .elementor-element.elementor-element-ffa830a input[type="search"]:focus,
.elementor-27 .elementor-element.elementor-element-ffa830a .elementor-search-form__input:focus,
.elementor-27 .elementor-element.elementor-element-ffa830a .e-search-input:focus{

    background: transparent !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}


/* =========================================
   REMOVE EFEITOS E QUADRADOS DO BOTÃO
   ========================================= */

.elementor-27 .elementor-element.elementor-element-ffa830a button:hover,
.elementor-27 .elementor-element.elementor-element-ffa830a button:focus,
.elementor-27 .elementor-element.elementor-element-ffa830a button:active,
.elementor-27 .elementor-element.elementor-element-ffa830a .elementor-search-form__submit:hover,
.elementor-27 .elementor-element.elementor-element-ffa830a .elementor-search-form__submit:focus,
.elementor-27 .elementor-element.elementor-element-ffa830a .elementor-search-form__submit:active{

    background: transparent !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;

    color: #E698A8 !important;
}


/* Remove o X padrão de alguns navegadores */
.elementor-27 .elementor-element.elementor-element-ffa830a input[type="search"]::-webkit-search-cancel-button{
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-e89c733 *//* MENU MAIS PRÓXIMO DA LOGO - DESKTOP */

.elementor-27 .elementor-element.elementor-element-e89c733{
    margin-top: -30px !important;
    margin-bottom: 0 !important;
    position: relative !important;
    z-index: 20 !important;
}

/* Remove espaços internos extras do menu */
.elementor-27 .elementor-element.elementor-element-e89c733 nav,
.elementor-27 .elementor-element.elementor-element-e89c733 .elementor-nav-menu--main,
.elementor-27 .elementor-element.elementor-element-e89c733 .elementor-nav-menu{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Mantém os itens bem alinhados */
.elementor-27 .elementor-element.elementor-element-e89c733 .elementor-nav-menu > li > a{
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-a8e2955 *//* ==========================================
   MENU MOBILE - DAMARYS QUADROS STORE
   ========================================== */

@media (max-width: 1024px) {

    /* ==========================================
       PAINEL LATERAL
       ========================================== */

    .elementor-27 .elementor-element.elementor-element-a8e2955 .elementor-nav-menu--dropdown {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;

        width: 82% !important;
        max-width: 330px !important;
        height: 100vh !important;

        margin: 0 !important;

        /* Espaço para o título no topo */
        padding: 105px 24px 30px 24px !important;

        background: #fffdfc !important;

        border-radius: 0 22px 22px 0 !important;

        box-shadow: 8px 0 30px rgba(90, 55, 55, 0.12) !important;

        overflow-y: auto !important;

        z-index: 99999 !important;
    }


    /* ==========================================
       TÍTULO DAMARYS QUADROS
       ========================================== */

    .elementor-27 .elementor-element.elementor-element-a8e2955 .elementor-nav-menu--dropdown::before {
        content: "DAMARYS QUADROS" !important;

        display: block !important;

        position: absolute !important;

        top: 27px !important;
        left: 25px !important;

        font-family: Georgia, "Times New Roman", serif !important;

        font-size: 14px !important;
        font-weight: 500 !important;

        letter-spacing: 2px !important;

        color: #c47b87 !important;

        line-height: 1 !important;
    }


    /* TRACINHO DECORATIVO ABAIXO DO NOME */

    .elementor-27 .elementor-element.elementor-element-a8e2955 .elementor-nav-menu--dropdown::after {
        content: "" !important;

        display: block !important;

        position: absolute !important;

        top: 54px !important;
        left: 25px !important;

        width: 38px !important;
        height: 2px !important;

        background: #e8aeb7 !important;

        border-radius: 20px !important;
    }


    /* ==========================================
       LINKS NORMAIS
       ========================================== */

    .elementor-27 .elementor-element.elementor-element-a8e2955 .elementor-nav-menu--dropdown .elementor-item {
        display: flex !important;
        align-items: center !important;

        min-height: 56px !important;

        padding: 16px 8px !important;

        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;

        color: #5d4a45 !important;

        background: transparent !important;

        border-bottom: 1px solid #f1dfdc !important;

        transition: all 0.25s ease !important;
    }


    /* PASSAR O MOUSE */

    .elementor-27 .elementor-element.elementor-element-a8e2955 .elementor-nav-menu--dropdown .elementor-item:hover {
        color: #bd6b79 !important;

        background: #fff8f7 !important;

        padding-left: 13px !important;
    }


    /* ==========================================
       MINHA CONTA
       ÚLTIMO ITEM
       ========================================== */

    .elementor-27 .elementor-element.elementor-element-a8e2955 .elementor-nav-menu--dropdown li:last-child {
        margin-top: 22px !important;
    }


    .elementor-27 .elementor-element.elementor-element-a8e2955 .elementor-nav-menu--dropdown li:last-child > a {
        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        min-height: 54px !important;

        padding: 14px 20px !important;

        background: #f9e7e9 !important;

        color: #b65f70 !important;

        border: 1px solid #efc5cc !important;
        border-radius: 14px !important;

        font-size: 16px !important;
        font-weight: 700 !important;

        text-align: center !important;

        box-shadow:
            0 4px 12px rgba(180, 95, 110, 0.08) !important;

        transition: all 0.25s ease !important;
    }


    /* MINHA CONTA - HOVER */

    .elementor-27 .elementor-element.elementor-element-a8e2955 .elementor-nav-menu--dropdown li:last-child > a:hover {
        background: #f4d7dc !important;

        color: #a65364 !important;

        padding: 14px 20px !important;

        transform: translateY(-1px) !important;

        box-shadow:
            0 5px 14px rgba(180, 95, 110, 0.13) !important;
    }


    /* ==========================================
       NÃO COLOCA CORAÇÃO EM MINHA CONTA
       ========================================== */

    .elementor-27 .elementor-element.elementor-element-a8e2955 .elementor-nav-menu--dropdown li:last-child > a::before,
    .elementor-27 .elementor-element.elementor-element-a8e2955 .elementor-nav-menu--dropdown li:last-child > a::after,
    .elementor-27 .elementor-element.elementor-element-a8e2955 .elementor-nav-menu--dropdown li:last-child > a:hover::before,
    .elementor-27 .elementor-element.elementor-element-a8e2955 .elementor-nav-menu--dropdown li:last-child > a:hover::after {
        content: none !important;
        display: none !important;
    }


    /* ==========================================
       BOTÃO HAMBÚRGUER / FECHAR
       ========================================== */

    .elementor-27 .elementor-element.elementor-element-a8e2955 .elementor-menu-toggle {
        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        width: 42px !important;
        height: 42px !important;

        padding: 0 !important;

        color: #9c626a !important;

        background: #fff8f7 !important;

        border: 1px solid #f0dadd !important;
        border-radius: 50% !important;

        box-shadow:
            0 3px 12px rgba(80, 50, 50, 0.07) !important;

        visibility: visible !important;
        opacity: 1 !important;

        z-index: 100000 !important;
    }


    /* TAMANHO DO ÍCONE */

    .elementor-27 .elementor-element.elementor-element-a8e2955 .elementor-menu-toggle i,
    .elementor-27 .elementor-element.elementor-element-a8e2955 .elementor-menu-toggle svg {
        width: 22px !important;
        height: 22px !important;

        font-size: 22px !important;
    }

}
/* ==========================================
   CORRIGIR POSIÇÃO DO X NO MENU MOBILE
   ========================================== */

@media (max-width: 1024px) {

    /* Quando o menu estiver aberto */
    .elementor-27 .elementor-element.elementor-element-a8e2955 .elementor-menu-toggle.elementor-active {
        position: fixed !important;

        top: 21px !important;
        left: auto !important;
        right: calc(18% + 18px) !important;

        width: 42px !important;
        height: 42px !important;

        margin: 0 !important;

        z-index: 100001 !important;
    }

}/* End custom CSS */