.elementor-117 .elementor-element.elementor-element-563f7a6b{--display:flex;--justify-content:center;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-117 .elementor-element.elementor-element-563f7a6b:not(.elementor-motion-effects-element-type-background), .elementor-117 .elementor-element.elementor-element-563f7a6b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-117 .elementor-element.elementor-element-67486b87{--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;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-117 .elementor-element.elementor-element-67486b87:not(.elementor-motion-effects-element-type-background), .elementor-117 .elementor-element.elementor-element-67486b87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-117 .elementor-element.elementor-element-3da91aad{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-117 .elementor-element.elementor-element-4f9326bc{text-align:start;}.elementor-117 .elementor-element.elementor-element-4f9326bc img{width:72%;}.elementor-117 .elementor-element.elementor-element-6b1b064d{--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:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-117 .elementor-element.elementor-element-5920ea4b{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--border-radius:16px 16px 16px 16px;--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-117 .elementor-element.elementor-element-36922c56 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover,
					.elementor-117 .elementor-element.elementor-element-36922c56 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:focus,
					.elementor-117 .elementor-element.elementor-element-36922c56 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:active,
					.elementor-117 .elementor-element.elementor-element-36922c56 .elementskit-navbar-nav .elementskit-submenu-panel > li:hover > a{background-color:var( --e-global-color-accent );}.elementor-117 .elementor-element.elementor-element-36922c56 .elementskit-navbar-nav .elementskit-submenu-panel > li.current-menu-item > a{background-color:var( --e-global-color-accent );}.elementor-117 .elementor-element.elementor-element-36922c56 .elementskit-navbar-nav .elementskit-submenu-panel{background-color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:16px 16px 16px 16px;min-width:220px;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-117 .elementor-element.elementor-element-36922c56 button.elementskit-menu-hamburger:hover{background-color:#02010100;border-style:none;}.elementor-117 .elementor-element.elementor-element-36922c56 button.elementskit-menu-close{background-color:var( --e-global-color-accent );border-style:none;color:var( --e-global-color-42a2fd8 );}.elementor-117 .elementor-element.elementor-element-36922c56 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-117 .elementor-element.elementor-element-36922c56 .elementskit-menu-container{height:30px;max-width:100%;border-radius:0px 0px 0px 0px;}.elementor-117 .elementor-element.elementor-element-36922c56 .elementskit-nav-identity-panel{padding:0px 0px 0px 0px;}.elementor-117 .elementor-element.elementor-element-36922c56 .elementskit-navbar-nav > li > a{font-family:"Outfit", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:3px;color:#694B81;padding:0px 15px 0px 15px;}.elementor-117 .elementor-element.elementor-element-36922c56 .elementskit-navbar-nav > li > a:hover{color:var( --e-global-color-accent );}.elementor-117 .elementor-element.elementor-element-36922c56 .elementskit-navbar-nav > li > a:focus{color:var( --e-global-color-accent );}.elementor-117 .elementor-element.elementor-element-36922c56 .elementskit-navbar-nav > li > a:active{color:var( --e-global-color-accent );}.elementor-117 .elementor-element.elementor-element-36922c56 .elementskit-navbar-nav > li:hover > a{color:var( --e-global-color-accent );}.elementor-117 .elementor-element.elementor-element-36922c56 .elementskit-navbar-nav > li:hover > a .elementskit-submenu-indicator{color:var( --e-global-color-accent );}.elementor-117 .elementor-element.elementor-element-36922c56 .elementskit-navbar-nav > li > a:hover .elementskit-submenu-indicator{color:var( --e-global-color-accent );}.elementor-117 .elementor-element.elementor-element-36922c56 .elementskit-navbar-nav > li > a:focus .elementskit-submenu-indicator{color:var( --e-global-color-accent );}.elementor-117 .elementor-element.elementor-element-36922c56 .elementskit-navbar-nav > li > a:active .elementskit-submenu-indicator{color:var( --e-global-color-accent );}.elementor-117 .elementor-element.elementor-element-36922c56 .elementskit-navbar-nav > li.current-menu-item > a{color:var( --e-global-color-text );}.elementor-117 .elementor-element.elementor-element-36922c56 .elementskit-navbar-nav > li.current-menu-ancestor > a{color:var( --e-global-color-text );}.elementor-117 .elementor-element.elementor-element-36922c56 .elementskit-navbar-nav > li.current-menu-ancestor > a .elementskit-submenu-indicator{color:var( --e-global-color-text );}.elementor-117 .elementor-element.elementor-element-36922c56 .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{color:#101010;fill:#101010;}.elementor-117 .elementor-element.elementor-element-36922c56 .elementskit-navbar-nav > li > a .ekit-submenu-indicator-icon{color:#101010;fill:#101010;}.elementor-117 .elementor-element.elementor-element-36922c56 .elementskit-navbar-nav .elementskit-submenu-panel > li > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );padding:15px 15px 15px 15px;color:#000000;}.elementor-117 .elementor-element.elementor-element-36922c56 .elementskit-submenu-panel{padding:15px 0px 15px 0px;}.elementor-117 .elementor-element.elementor-element-36922c56 button.elementskit-menu-hamburger{float:right;border-style:none;}.elementor-117 .elementor-element.elementor-element-36922c56 button.elementskit-menu-hamburger .elementskit-menu-hamburger-icon{background-color:var( --e-global-color-57acd28 );}.elementor-117 .elementor-element.elementor-element-36922c56 button.elementskit-menu-hamburger > .ekit-menu-icon{color:var( --e-global-color-57acd28 );}.elementor-117 .elementor-element.elementor-element-36922c56 button.elementskit-menu-hamburger:hover .elementskit-menu-hamburger-icon{background-color:var( --e-global-color-text );}.elementor-117 .elementor-element.elementor-element-36922c56 button.elementskit-menu-hamburger:hover > .ekit-menu-icon{color:var( --e-global-color-text );}.elementor-117 .elementor-element.elementor-element-36922c56 button.elementskit-menu-close:hover{color:rgba(0, 0, 0, 0.5);}.elementor-117 .elementor-element.elementor-element-69b4882{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-117 .elementor-element.elementor-element-d45da5e{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 0px 0px 0px;}.elementor-117 .elementor-element.elementor-element-d45da5e.elementor-element{--align-self:center;}.elementor-117 .elementor-element.elementor-element-d45da5e .elementor-icon-wrapper{text-align:center;}.elementor-117 .elementor-element.elementor-element-d45da5e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-117 .elementor-element.elementor-element-d45da5e.elementor-view-framed .elementor-icon, .elementor-117 .elementor-element.elementor-element-d45da5e.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-117 .elementor-element.elementor-element-d45da5e.elementor-view-framed .elementor-icon, .elementor-117 .elementor-element.elementor-element-d45da5e.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-117 .elementor-element.elementor-element-d45da5e.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-accent );}.elementor-117 .elementor-element.elementor-element-d45da5e.elementor-view-framed .elementor-icon:hover, .elementor-117 .elementor-element.elementor-element-d45da5e.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-117 .elementor-element.elementor-element-d45da5e.elementor-view-framed .elementor-icon:hover, .elementor-117 .elementor-element.elementor-element-d45da5e.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-accent );}.elementor-117 .elementor-element.elementor-element-d45da5e .elementor-icon{font-size:25px;}.elementor-117 .elementor-element.elementor-element-d45da5e .elementor-icon svg{height:25px;}.elementor-117 .elementor-element.elementor-element-5c84bef6{width:auto;max-width:auto;background-color:#02010100;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:99;--main-alignment:center;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:var( --e-global-color-primary );--toggle-button-border-color:#02010100;--toggle-button-icon-hover-color:var( --e-global-color-accent );--toggle-button-hover-background-color:#02010100;--toggle-button-hover-border-color:#02010100;--toggle-icon-size:25px;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-117 .elementor-element.elementor-element-5c84bef6.elementor-element{--align-self:center;}.elementor-117 .elementor-element.elementor-element-5c84bef6 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-117 .elementor-element.elementor-element-4a1452c2{width:auto;max-width:auto;}.elementor-117 .elementor-element.elementor-element-4a1452c2 .ekit_navsearch-button :is(i, svg){font-size:25px;}.elementor-117 .elementor-element.elementor-element-4a1452c2 .ekit_navsearch-button, .elementor-117 .elementor-element.elementor-element-4a1452c2 .ekit_search-button{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-117 .elementor-element.elementor-element-4a1452c2 .ekit_navsearch-button{margin:5px 5px 5px 5px;padding:0px 0px 0px 0px;text-align:center;}.ekit-popup-4a1452c2 .ekit_modal-searchPanel .ekit-search-group .ekit_search-button i{font-size:20px;max-width:20px;}.ekit-popup-4a1452c2 .ekit_modal-searchPanel .ekit-search-group .ekit_search-button svg{font-size:20px;max-width:20px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-117 .elementor-element.elementor-element-563f7a6b{--content-width:1600px;}.elementor-117 .elementor-element.elementor-element-3da91aad{--width:20%;}.elementor-117 .elementor-element.elementor-element-6b1b064d{--width:100%;}.elementor-117 .elementor-element.elementor-element-5920ea4b{--width:85%;}.elementor-117 .elementor-element.elementor-element-69b4882{--width:13%;}}@media(max-width:1366px) and (min-width:768px){.elementor-117 .elementor-element.elementor-element-3da91aad{--width:25%;}.elementor-117 .elementor-element.elementor-element-5920ea4b{--width:70%;}.elementor-117 .elementor-element.elementor-element-69b4882{--width:18%;}}@media(max-width:1024px) and (min-width:768px){.elementor-117 .elementor-element.elementor-element-5920ea4b{--width:10%;}}@media(max-width:1366px){.elementor-117 .elementor-element.elementor-element-4f9326bc img{width:70%;}.elementor-117 .elementor-element.elementor-element-36922c56 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-117 .elementor-element.elementor-element-36922c56 .elementskit-navbar-nav > li > a{font-size:16px;color:var( --e-global-color-001cc66 );}.elementor-117 .elementor-element.elementor-element-36922c56 .elementskit-navbar-nav .elementskit-submenu-panel > li > a{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1024px){.elementor-117 .elementor-element.elementor-element-563f7a6b{--padding-top:10px;--padding-bottom:10px;--padding-left:32px;--padding-right:32px;}.elementor-117 .elementor-element.elementor-element-67486b87{--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-117 .elementor-element.elementor-element-6b1b064d{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-117 .elementor-element.elementor-element-36922c56 .elementskit-nav-identity-panel{padding:10px 0px 10px 0px;}.elementor-117 .elementor-element.elementor-element-36922c56 .elementskit-menu-container{max-width:350%;border-radius:0px 0px 0px 0px;}.elementor-117 .elementor-element.elementor-element-36922c56 .elementskit-navbar-nav > li > a{font-size:15px;color:#000000;padding:10px 15px 10px 15px;}.elementor-117 .elementor-element.elementor-element-36922c56 .elementskit-navbar-nav .elementskit-submenu-panel > li > a{font-size:var( --e-global-typography-text-font-size );padding:15px 15px 15px 15px;}.elementor-117 .elementor-element.elementor-element-36922c56 .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;}.elementor-117 .elementor-element.elementor-element-36922c56 button.elementskit-menu-hamburger{padding:8px 8px 8px 8px;width:45px;border-radius:3px;}.elementor-117 .elementor-element.elementor-element-36922c56 button.elementskit-menu-close{padding:8px 8px 8px 8px;margin:12px 12px 12px 12px;width:45px;border-radius:3px;}.elementor-117 .elementor-element.elementor-element-36922c56 .elementskit-nav-logo > img{max-width:160px;max-height:60px;}.elementor-117 .elementor-element.elementor-element-36922c56 .elementskit-nav-logo{margin:5px 0px 5px 0px;padding:5px 5px 5px 5px;}}@media(max-width:767px){.elementor-117 .elementor-element.elementor-element-563f7a6b{--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-117 .elementor-element.elementor-element-67486b87{--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-117 .elementor-element.elementor-element-3da91aad{--width:40%;}.elementor-117 .elementor-element.elementor-element-4f9326bc img{width:100%;}.elementor-117 .elementor-element.elementor-element-6b1b064d{--width:60%;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-117 .elementor-element.elementor-element-5920ea4b{--width:22%;}.elementor-117 .elementor-element.elementor-element-36922c56 .elementskit-menu-container{max-width:100%;}.elementor-117 .elementor-element.elementor-element-36922c56 .elementskit-navbar-nav > li > a{font-size:15px;}.elementor-117 .elementor-element.elementor-element-36922c56 .elementskit-navbar-nav .elementskit-submenu-panel > li > a{font-size:var( --e-global-typography-text-font-size );}.elementor-117 .elementor-element.elementor-element-36922c56 button.elementskit-menu-hamburger > .ekit-menu-icon{font-size:22px;}.elementor-117 .elementor-element.elementor-element-36922c56 .elementskit-nav-logo > img{max-width:0px;max-height:0px;}.elementor-117 .elementor-element.elementor-element-69b4882{--width:74%;--justify-content:flex-end;--z-index:1;}.elementor-117 .elementor-element.elementor-element-d45da5e .elementor-icon{font-size:17px;}.elementor-117 .elementor-element.elementor-element-d45da5e .elementor-icon svg{height:17px;}.elementor-117 .elementor-element.elementor-element-5c84bef6{--toggle-icon-size:17px;}.elementor-117 .elementor-element.elementor-element-4a1452c2 .ekit_navsearch-button :is(i, svg){font-size:17px;}}/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-5c84bef6 *//* ==========================================================
   MOMMIES - MENU CART
   Elementor Pro WooCommerce Menu Cart
========================================================== */

.elementor-117 .elementor-element.elementor-element-5c84bef6{
    --mm-purple:#694B81;
    --mm-purple-dark:#503764;
    --mm-purple-soft:#8C6AA5;

    --mm-pink:#FD83A4;

    --mm-bg:#FFFFFF;
    --mm-card:#FAF7FC;
    --mm-card-hover:#F7F1FA;

    --mm-border:#E9DEF0;
    --mm-border-strong:#DDCDE8;

    --mm-text:#433B47;
    --mm-muted:#8B818D;

    font-family:"Outfit",sans-serif;
}


/* ==========================================================
   OVERLAY
========================================================== */

.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__container{
    background:
        rgba(53,40,63,.35) !important;

    backdrop-filter:
        blur(2px);
}


/* ==========================================================
   DRAWER
========================================================== */

.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__main{
    width:min(440px, 100vw) !important;
    max-width:440px !important;

    height:100vh !important;

    padding:0 !important;

    background:
        var(--mm-bg) !important;

    border-radius:
        28px 0 0 28px !important;

    box-shadow:
        -18px 0 50px
        rgba(55,39,67,.14) !important;

    overflow:hidden !important;

    display:flex !important;
    flex-direction:column !important;

    font-family:
        "Outfit",sans-serif !important;
}


/* ==========================================================
   CABEÇALHO CRIADO VIA CSS
========================================================== */

.elementor-117 .elementor-element.elementor-element-5c84bef6 .widget_shopping_cart_content{
    position:relative;

    min-height:100%;
    height:100%;

    display:flex;
    flex-direction:column;

    padding-top:94px;
}


/* título */

.elementor-117 .elementor-element.elementor-element-5c84bef6 .widget_shopping_cart_content::before{
    content:"Sua sacola";

    position:absolute;

    top:27px;
    left:28px;

    color:
        var(--mm-purple);

    font-size:25px;
    line-height:1.1;
    font-weight:700;

    letter-spacing:-.02em;
}


/* detalhe abaixo do título */

.elementor-117 .elementor-element.elementor-element-5c84bef6 .widget_shopping_cart_content::after{
    content:"Seu ritual está quase completo";

    position:absolute;

    top:59px;
    left:28px;

    color:
        var(--mm-muted);

    font-size:12px;
    line-height:1.2;
    font-weight:400;
}


/* ==========================================================
   BOTÃO FECHAR
========================================================== */

.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__close-button{
    position:absolute !important;

    top:22px !important;
    right:22px !important;

    width:42px !important;
    height:42px !important;

    border:
        1px solid
        var(--mm-border) !important;

    border-radius:
        999px !important;

    background:
        #FFFFFF !important;

    z-index:20;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease;
}


.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__close-button:hover{
    background:
        #F8F2FB !important;

    border-color:
        var(--mm-border-strong) !important;

    transform:
        rotate(4deg);
}


/* X */

.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__close-button::before,
.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__close-button::after{
    background:
        var(--mm-purple) !important;

    width:18px !important;
}


/* ==========================================================
   ÁREA DOS PRODUTOS
========================================================== */

.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__products{
    flex:1;

    overflow-y:auto;

    padding:
        4px 22px 24px !important;

    margin:0 !important;

    border:0 !important;

    scrollbar-width:thin;

    scrollbar-color:
        #D7C6E3 transparent;
}


/* scrollbar chrome */

.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__products::-webkit-scrollbar{
    width:6px;
}


.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__products::-webkit-scrollbar-track{
    background:
        transparent;
}


.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__products::-webkit-scrollbar-thumb{
    background:
        #D9C9E5;

    border-radius:
        999px;
}


/* ==========================================================
   CARD DO PRODUTO
========================================================== */

.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__product{
    position:relative !important;

    display:grid !important;

    grid-template-columns:
        78px minmax(0,1fr) 32px !important;

    grid-template-rows:
        auto auto !important;

    grid-template-areas:
        "image name remove"
        "image price remove" !important;

    column-gap:15px !important;
    row-gap:7px !important;

    align-items:center !important;

    padding:
        15px !important;

    margin:
        0 0 13px !important;

    background:
        var(--mm-card) !important;

    border:
        1px solid
        var(--mm-border) !important;

    border-radius:
        21px !important;

    min-height:112px;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__product:hover{
    background:
        var(--mm-card-hover) !important;

    border-color:
        var(--mm-border-strong) !important;

    box-shadow:
        0 8px 24px
        rgba(105,75,129,.07);

    transform:
        translateY(-1px);
}


/* remove linhas padrão do Elementor */

.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__product + 
.elementor-menu-cart__product{
    border-top:
        1px solid
        var(--mm-border) !important;
}


/* ==========================================================
   IMAGEM
========================================================== */

.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__product-image{
    grid-area:image !important;

    width:78px !important;
    height:78px !important;

    margin:0 !important;

    padding:8px !important;

    display:flex !important;

    align-items:center;
    justify-content:center;

    background:
        #FFFFFF;

    border:
        1px solid
        #F0E8F4;

    border-radius:
        17px;

    overflow:hidden;

    box-sizing:border-box;
}


.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__product-image a{
    width:100%;
    height:100%;

    display:flex;
    align-items:center;
    justify-content:center;
}


.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__product-image img{
    width:100% !important;
    height:100% !important;

    max-width:100% !important;
    max-height:100% !important;

    object-fit:contain !important;

    margin:0 !important;

    display:block !important;
}


/* ==========================================================
   NOME DO PRODUTO
========================================================== */

.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__product-name{
    grid-area:name !important;

    align-self:end;

    margin:0 !important;

    padding:0 !important;

    color:
        var(--mm-purple) !important;

    font-size:15px !important;
    line-height:1.25 !important;

    font-weight:650 !important;
}


.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__product-name > a{
    color:
        var(--mm-purple) !important;

    font-size:15px !important;
    line-height:1.25 !important;

    font-weight:650 !important;

    text-decoration:none !important;
}


/* ==========================================================
   OFERTA / VARIAÇÃO
========================================================== */

.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__product-name .variation{
    margin:
        8px 0 0 !important;

    padding:0 !important;

    display:flex !important;

    align-items:center;
    flex-wrap:wrap;

    gap:5px;

    font-size:11px !important;
}


.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__product-name .variation dt{
    display:none !important;
}


.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__product-name .variation dd{
    margin:0 !important;
    padding:0 !important;
}


.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__product-name .variation p{
    display:inline-flex;

    align-items:center;

    margin:0 !important;

    padding:
        5px 9px;

    background:
        #F0E7F6;

    color:
        var(--mm-purple);

    border-radius:
        999px;

    font-size:
        10px !important;

    line-height:
        1.2 !important;

    font-weight:
        600 !important;
}


/* ==========================================================
   PREÇO
========================================================== */

.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__product-price{
    grid-area:price !important;

    align-self:start;

    margin:0 !important;
    padding:0 !important;

    color:
        var(--mm-text) !important;

    font-size:
        12px !important;

    line-height:
        1.2 !important;
}


.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__product-price .quantity{
    color:
        var(--mm-muted) !important;

    font-size:
        12px !important;

    font-weight:
        500 !important;
}


.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__product-price .amount{
    color:
        var(--mm-purple) !important;

    font-size:
        15px !important;

    font-weight:
        700 !important;
}


/* ==========================================================
   REMOVER
========================================================== */

.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__product-remove{
    grid-area:remove !important;

    position:relative !important;

    top:auto !important;
    right:auto !important;

    align-self:center;
    justify-self:end;

    width:30px !important;
    height:30px !important;

    margin:0 !important;

    border:
        1px solid
        var(--mm-border) !important;

    border-radius:
        999px !important;

    background:
        #FFFFFF !important;

    transition:
        background .2s ease,
        border-color .2s ease,
        transform .2s ease;
}


.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__product-remove:hover{
    background:
        #FFF0F4 !important;

    border-color:
        #F6C0CE !important;

    transform:
        scale(1.06);
}


/* X do remover */

.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__product-remove::before,
.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__product-remove::after{
    background:
        #9B8DA2 !important;
}


/* ==========================================================
   SUBTOTAL
========================================================== */

.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__subtotal{
    flex-shrink:0;

    margin:
        0 22px 14px !important;

    padding:
        17px 18px !important;

    min-height:auto !important;

    display:flex !important;

    align-items:center;
    justify-content:space-between;

    background:
        linear-gradient(
            135deg,
            #F8F3FB 0%,
            #F3EBF8 100%
        ) !important;

    border:
        1px solid
        var(--mm-border) !important;

    border-radius:
        18px !important;

    color:
        var(--mm-purple) !important;

    font-size:
        14px !important;

    font-weight:
        500 !important;
}


.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__subtotal strong{
    color:
        var(--mm-purple) !important;

    font-size:
        14px !important;

    font-weight:
        600 !important;
}


.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__subtotal .amount{
    color:
        var(--mm-purple) !important;

    font-size:
        21px !important;

    font-weight:
        700 !important;

    letter-spacing:
        -.02em;
}


/* ==========================================================
   BOTÕES
========================================================== */

.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__footer-buttons{
    flex-shrink:0;

    display:grid !important;

    grid-template-columns:
        1fr !important;

    gap:
        9px !important;

    margin:0 !important;

    padding:
        0 22px 24px !important;

    background:
        #FFFFFF;

    border:0 !important;
}


.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__footer-buttons a{
    width:100% !important;

    min-height:
        52px !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    margin:0 !important;

    padding:
        14px 20px !important;

    border-radius:
        999px !important;

    font-family:
        "Outfit",sans-serif !important;

    font-size:
        14px !important;

    line-height:
        1.2 !important;

    font-weight:
        600 !important;

    text-decoration:
        none !important;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease,
        border-color .25s ease !important;
}


/* FINALIZAR COMPRA */

.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__footer-buttons
.elementor-button--checkout,
.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__footer-buttons
a:last-child{
    order:1;

    background:
        linear-gradient(
            90deg,
            #76558F 0%,
            #694B81 100%
        ) !important;

    border:
        1px solid
        var(--mm-purple) !important;

    color:
        #FFFFFF !important;

    box-shadow:
        0 10px 24px
        rgba(105,75,129,.18) !important;
}


.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__footer-buttons
.elementor-button--checkout:hover,
.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__footer-buttons
a:last-child:hover{
    background:
        var(--mm-purple-dark) !important;

    transform:
        translateY(-1px);

    box-shadow:
        0 14px 28px
        rgba(105,75,129,.23) !important;
}


/* VER CARRINHO */

.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__footer-buttons
.elementor-button--view-cart,
.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__footer-buttons
a:first-child{
    order:2;

    min-height:
        46px !important;

    background:
        transparent !important;

    border:
        1px solid
        var(--mm-border-strong) !important;

    color:
        var(--mm-purple) !important;

    box-shadow:
        none !important;
}


.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__footer-buttons
.elementor-button--view-cart:hover,
.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__footer-buttons
a:first-child:hover{
    background:
        #F8F3FB !important;

    border-color:
        #CFB9DF !important;
}


/* ==========================================================
   CARRINHO VAZIO
========================================================== */

.elementor-117 .elementor-element.elementor-element-5c84bef6 .woocommerce-mini-cart__empty-message{
    margin:
        auto 24px;

    padding:
        30px 22px;

    background:
        var(--mm-card);

    border:
        1px solid
        var(--mm-border);

    border-radius:
        20px;

    color:
        var(--mm-muted);

    text-align:center;

    font-size:
        14px;
}


/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:767px){

    .elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__main{
        width:100vw !important;
        max-width:100vw !important;

        border-radius:
            0 !important;
    }


    .elementor-117 .elementor-element.elementor-element-5c84bef6 .widget_shopping_cart_content{
        padding-top:
            88px;
    }


    .elementor-117 .elementor-element.elementor-element-5c84bef6 .widget_shopping_cart_content::before{
        left:20px;
        top:25px;

        font-size:
            23px;
    }


    .elementor-117 .elementor-element.elementor-element-5c84bef6 .widget_shopping_cart_content::after{
        left:20px;
        top:56px;
    }


    .elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__close-button{
        top:18px !important;
        right:18px !important;
    }


    .elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__products{
        padding:
            4px 14px 20px !important;
    }


    .elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__product{
        grid-template-columns:
            68px minmax(0,1fr) 30px !important;

        min-height:
            102px;

        padding:
            13px !important;

        column-gap:
            12px !important;

        border-radius:
            18px !important;
    }


    .elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__product-image{
        width:
            68px !important;

        height:
            68px !important;

        border-radius:
            15px;
    }


    .elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__product-name,
    .elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__product-name > a{
        font-size:
            14px !important;
    }


    .elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__subtotal{
        margin:
            0 14px 12px !important;
    }


    .elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__footer-buttons{
        padding:
            0 14px 18px !important;
    }

}

/* ==========================================================
   CORREÇÃO DO X DE FECHAR
========================================================== */

.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__close-button{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    padding:0 !important;
    margin:0 !important;

    line-height:1 !important;
}


/* remove o posicionamento nativo do Elementor */
.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__close-button::before,
.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__close-button::after{
    content:"" !important;

    position:absolute !important;

    top:50% !important;
    left:50% !important;

    width:18px !important;
    height:2px !important;

    margin:0 !important;

    background:#694B81 !important;

    border:0 !important;

    transform-origin:center !important;
}


/* primeira haste */
.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__close-button::before{
    transform:
        translate(-50%,-50%)
        rotate(45deg) !important;
}


/* segunda haste */
.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__close-button::after{
    transform:
        translate(-50%,-50%)
        rotate(-45deg) !important;
}







/* ==========================================================
   SACOLA SEMPRE ACIMA DOS ELEMENTOS FLUTUANTES
========================================================== */

.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__container{
    z-index: 2147483646 !important;
}

.elementor-117 .elementor-element.elementor-element-5c84bef6 .elementor-menu-cart__main{
    z-index: 2147483647 !important;
}


/* O header precisa estar acima de plugins flutuantes
   enquanto a sacola estiver aberta */
body:has(.elementor-menu-cart__container[aria-hidden="false"])
header.elementor{
    z-index: 2147483646 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69b4882 *//* =========================================
   MOMMIES - TOOLTIPS DO HEADER
========================================= */

.mommies-tooltip {
    position: relative;
    overflow: visible !important;
}


/* CAIXA DO TEXTO */
.mommies-tooltip::after {
    position: absolute;

    top: calc(100% + 12px);
    left: 50%;

    transform:
        translateX(-50%)
        translateY(-5px);

    padding: 9px 14px;

    background: #74518C;
    color: #FFFFFF;

    border-radius: 999px;

    font-size: 12px;
    font-weight: 600;
    line-height: 1;

    letter-spacing: 0.1px;

    white-space: nowrap;

    opacity: 0;
    visibility: hidden;

    box-shadow:
        0 8px 22px
        rgba(91, 62, 110, 0.16);

    transition:
        opacity .22s ease,
        transform .22s ease,
        visibility .22s ease;

    pointer-events: none;

    z-index: 99999;
}


/* SETINHA */
.mommies-tooltip::before {
    content: "";

    position: absolute;

    top: calc(100% + 6px);
    left: 50%;

    transform: translateX(-50%);

    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 7px solid #74518C;

    opacity: 0;
    visibility: hidden;

    transition:
        opacity .22s ease,
        visibility .22s ease;

    pointer-events: none;

    z-index: 99999;
}


/* APARECER */
.mommies-tooltip:hover::after,
.mommies-tooltip:hover::before {
    opacity: 1;
    visibility: visible;
}

.mommies-tooltip:hover::after {
    transform:
        translateX(-50%)
        translateY(0);
}


/* =========================================
   TEXTOS
========================================= */

.tooltip-conta::after {
    content: "Minha conta";
}

.tooltip-carrinho::after {
    content: "Minha sacola";
}

.tooltip-pesquisa::after {
    content: "Pesquisar";
}

.tooltip-favoritos::after {
    content: "Favoritos";
}


/* =========================================
   MOBILE
   Tooltip geralmente não é necessário
========================================= */

@media (max-width: 767px) {

    .mommies-tooltip::after,
    .mommies-tooltip::before {
        display: none;
    }

}/* End custom CSS */