.elementor-79 .elementor-element.elementor-element-bfe7eae{--display:flex;--margin-top:0px;--margin-bottom:-15px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-4a85400{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-79 .elementor-element.elementor-element-4a85400 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-weight:500;color:var( --e-global-color-001cc66 );}.elementor-79 .elementor-element.elementor-element-b009072{--update-cart-automatically-display:none;}@media(max-width:767px){.elementor-79 .elementor-element.elementor-element-4a85400{text-align:center;}}@media(min-width:768px){.elementor-79 .elementor-element.elementor-element-bfe7eae{--content-width:1300px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-b009072 *//* ==========================================================
   MOMMIES - PÁGINA DO CARRINHO
   Elementor Pro + WooCommerce
========================================================== */

.elementor-79 .elementor-element.elementor-element-b009072{
    --mm-purple:#694B81;
    --mm-purple-dark:#503764;
    --mm-purple-soft:#8C6AA5;

    --mm-pink:#FD83A4;

    --mm-bg:#FFFFFF;
    --mm-soft:#FAF7FC;
    --mm-soft-2:#F5EFF9;

    --mm-border:#E9DEF0;
    --mm-border-strong:#DDCDE8;

    --mm-text:#433B47;
    --mm-muted:#8B818D;

    font-family:"Outfit",sans-serif;
}


/* ==========================================================
   BASE
========================================================== */

.elementor-79 .elementor-element.elementor-element-b009072 .woocommerce,
.elementor-79 .elementor-element.elementor-element-b009072 .e-cart{
    font-family:"Outfit",sans-serif !important;
    color:var(--mm-text);
}


/* ==========================================================
   CONTAINER PRINCIPAL
========================================================== */

.elementor-79 .elementor-element.elementor-element-b009072 .e-cart__container{
    display:grid !important;

    grid-template-columns:
        minmax(0,1.65fr)
        minmax(330px,.85fr) !important;

    gap:28px !important;

    align-items:start;
}


/* ==========================================================
   COLUNA ESQUERDA
========================================================== */

.elementor-79 .elementor-element.elementor-element-b009072 .e-cart__column-start{
    min-width:0;
}


/* bloco principal dos produtos */

.elementor-79 .elementor-element.elementor-element-b009072 .e-cart__column-start .e-cart__column-inner,
.elementor-79 .elementor-element.elementor-element-b009072 .woocommerce-cart-form{
    background:#FFFFFF !important;

    border:
        1px solid
        var(--mm-border) !important;

    border-radius:
        26px !important;

    padding:
        18px 24px 24px !important;

    box-shadow:
        0 12px 36px
        rgba(105,75,129,.06) !important;
}


/* ==========================================================
   TABELA
========================================================== */

.elementor-79 .elementor-element.elementor-element-b009072 table.shop_table{
    border:0 !important;

    border-collapse:
        separate !important;

    border-spacing:
        0 !important;

    margin:
        0 !important;

    width:
        100% !important;
}


/* cabeçalho */

.elementor-79 .elementor-element.elementor-element-b009072 table.shop_table thead th{
    padding:
        12px 10px 16px !important;

    border:
        0 !important;

    border-bottom:
        1px solid
        var(--mm-border) !important;

    color:
        var(--mm-purple) !important;

    font-size:
        12px !important;

    line-height:
        1.2 !important;

    font-weight:
        600 !important;

    text-transform:
        uppercase;

    letter-spacing:
        .04em;
}


/* ==========================================================
   LINHAS DOS PRODUTOS
========================================================== */

.elementor-79 .elementor-element.elementor-element-b009072 table.shop_table tbody tr.cart_item{
    background:
        #FFFFFF !important;
}


.elementor-79 .elementor-element.elementor-element-b009072 table.shop_table tbody tr.cart_item td{
    padding:
        22px 10px !important;

    border:
        0 !important;

    border-bottom:
        1px solid
        var(--mm-border) !important;

    vertical-align:
        middle !important;
}


/* ==========================================================
   IMAGEM
========================================================== */

.elementor-79 .elementor-element.elementor-element-b009072 td.product-thumbnail img{
    width:
        74px !important;

    height:
        74px !important;

    object-fit:
        contain !important;

    padding:
        7px !important;

    background:
        var(--mm-soft) !important;

    border:
        1px solid
        var(--mm-border) !important;

    border-radius:
        17px !important;

    box-sizing:
        border-box !important;
}


/* ==========================================================
   NOME DO PRODUTO
========================================================== */

.elementor-79 .elementor-element.elementor-element-b009072 td.product-name,
.elementor-79 .elementor-element.elementor-element-b009072 td.product-name a{
    color:
        var(--mm-purple) !important;

    font-size:
        15px !important;

    line-height:
        1.3 !important;

    font-weight:
        600 !important;

    text-decoration:
        none !important;
}


/* ==========================================================
   OFERTA / META
========================================================== */

.elementor-79 .elementor-element.elementor-element-b009072 td.product-name .variation{
    display:flex !important;

    align-items:center;

    flex-wrap:wrap;

    gap:5px;

    margin:
        7px 0 0 !important;
}


.elementor-79 .elementor-element.elementor-element-b009072 td.product-name .variation dt{
    display:none !important;
}


.elementor-79 .elementor-element.elementor-element-b009072 td.product-name .variation dd{
    margin:
        0 !important;
}


.elementor-79 .elementor-element.elementor-element-b009072 td.product-name .variation p{
    margin:
        0 !important;

    display:inline-flex;

    align-items:center;

    padding:
        5px 9px;

    border-radius:
        999px;

    background:
        #F0E7F6;

    color:
        var(--mm-purple);

    font-size:
        10px !important;

    line-height:
        1.2 !important;

    font-weight:
        600 !important;
}


/* ==========================================================
   PREÇOS
========================================================== */

.elementor-79 .elementor-element.elementor-element-b009072 td.product-price,
.elementor-79 .elementor-element.elementor-element-b009072 td.product-subtotal,
.elementor-79 .elementor-element.elementor-element-b009072 td.product-price .amount,
.elementor-79 .elementor-element.elementor-element-b009072 td.product-subtotal .amount{
    color:
        var(--mm-purple) !important;

    font-size:
        14px !important;

    font-weight:
        700 !important;
}


/* ==========================================================
   QUANTIDADE
========================================================== */

.elementor-79 .elementor-element.elementor-element-b009072 .quantity{
    display:inline-flex !important;

    align-items:center;

    border:
        1px solid
        var(--mm-border) !important;

    border-radius:
        999px !important;

    background:
        var(--mm-soft) !important;

    overflow:hidden;
}


.elementor-79 .elementor-element.elementor-element-b009072 .quantity input.qty{
    width:
        58px !important;

    height:
        42px !important;

    padding:
        0 !important;

    border:
        0 !important;

    background:
        transparent !important;

    color:
        var(--mm-purple) !important;

    font-family:
        "Outfit",sans-serif !important;

    font-size:
        14px !important;

    font-weight:
        600 !important;

    text-align:
        center !important;

    box-shadow:
        none !important;

    outline:
        none !important;
}


/* ==========================================================
   REMOVER PRODUTO
========================================================== */

.elementor-79 .elementor-element.elementor-element-b009072 a.remove{
    width:
        31px !important;

    height:
        31px !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    border:
        1px solid
        var(--mm-border) !important;

    border-radius:
        999px !important;

    background:
        #FFFFFF !important;

    color:
        #9B8DA2 !important;

    font-size:
        18px !important;

    font-weight:
        400 !important;

    line-height:
        1 !important;

    text-decoration:
        none !important;

    transition:
        .2s ease;
}


.elementor-79 .elementor-element.elementor-element-b009072 a.remove:hover{
    background:
        #FFF0F4 !important;

    border-color:
        #F5BFCE !important;

    color:
        #D25A7C !important;

    transform:
        scale(1.05);
}


/* ==========================================================
   ATUALIZAR CARRINHO
========================================================== */

.elementor-79 .elementor-element.elementor-element-b009072 button[name="update_cart"],
.elementor-79 .elementor-element.elementor-element-b009072 .e-cart__update-cart{
    min-height:
        44px !important;

    padding:
        11px 20px !important;

    border:
        1px solid
        var(--mm-border-strong) !important;

    border-radius:
        999px !important;

    background:
        #FFFFFF !important;

    color:
        var(--mm-purple) !important;

    font-family:
        "Outfit",sans-serif !important;

    font-size:
        13px !important;

    font-weight:
        600 !important;

    transition:
        .2s ease;
}


.elementor-79 .elementor-element.elementor-element-b009072 button[name="update_cart"]:hover,
.elementor-79 .elementor-element.elementor-element-b009072 .e-cart__update-cart:hover{
    background:
        var(--mm-soft) !important;

    border-color:
        #CFB9DF !important;
}


/* ==========================================================
   CUPOM
========================================================== */

.elementor-79 .elementor-element.elementor-element-b009072 .e-cart__coupon,
.elementor-79 .elementor-element.elementor-element-b009072 .coupon{
    margin-top:
        20px !important;

    padding:
        18px !important;

    display:flex !important;

    gap:
        10px !important;

    background:
        var(--mm-soft) !important;

    border:
        1px solid
        var(--mm-border) !important;

    border-radius:
        20px !important;
}


.elementor-79 .elementor-element.elementor-element-b009072 .e-cart__coupon input,
.elementor-79 .elementor-element.elementor-element-b009072 .coupon input.input-text{
    height:
        48px !important;

    flex:
        1 !important;

    padding:
        0 17px !important;

    border:
        1px solid
        var(--mm-border) !important;

    border-radius:
        999px !important;

    background:
        #FFFFFF !important;

    color:
        var(--mm-text) !important;

    font-family:
        "Outfit",sans-serif !important;

    font-size:
        13px !important;

    outline:
        none !important;

    box-shadow:
        none !important;
}


.elementor-79 .elementor-element.elementor-element-b009072 .e-cart__coupon input:focus,
.elementor-79 .elementor-element.elementor-element-b009072 .coupon input.input-text:focus{
    border-color:
        #CDB4DD !important;
}


.elementor-79 .elementor-element.elementor-element-b009072 .e-cart__coupon button,
.elementor-79 .elementor-element.elementor-element-b009072 .coupon button{
    min-width:
        150px !important;

    height:
        48px !important;

    padding:
        0 22px !important;

    border:
        1px solid
        var(--mm-purple) !important;

    border-radius:
        999px !important;

    background:
        #FFFFFF !important;

    color:
        var(--mm-purple) !important;

    font-family:
        "Outfit",sans-serif !important;

    font-size:
        13px !important;

    font-weight:
        600 !important;

    transition:
        .2s ease;
}


.elementor-79 .elementor-element.elementor-element-b009072 .e-cart__coupon button:hover,
.elementor-79 .elementor-element.elementor-element-b009072 .coupon button:hover{
    background:
        var(--mm-purple) !important;

    color:
        #FFFFFF !important;
}


/* ==========================================================
   COLUNA DIREITA / RESUMO
========================================================== */

.elementor-79 .elementor-element.elementor-element-b009072 .e-cart__column-end{
    position:
        sticky !important;

    top:
        110px !important;
}


.elementor-79 .elementor-element.elementor-element-b009072 .e-cart__column-end .e-cart__column-inner,
.elementor-79 .elementor-element.elementor-element-b009072 .cart_totals{
    background:
        linear-gradient(
            145deg,
            #FAF7FC 0%,
            #F5EEF9 100%
        ) !important;

    border:
        1px solid
        var(--mm-border) !important;

    border-radius:
        26px !important;

    padding:
        26px !important;

    box-shadow:
        0 14px 38px
        rgba(105,75,129,.08) !important;
}


/* ==========================================================
   TÍTULO RESUMO
========================================================== */

.elementor-79 .elementor-element.elementor-element-b009072 .cart_totals h2,
.elementor-79 .elementor-element.elementor-element-b009072 .e-cart__column-end h2{
    margin:
        0 0 22px !important;

    color:
        var(--mm-purple) !important;

    font-size:
        21px !important;

    line-height:
        1.2 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -.02em;
}


/* ==========================================================
   LINHAS DO TOTAL
========================================================== */

.elementor-79 .elementor-element.elementor-element-b009072 .cart_totals table{
    margin:
        0 0 20px !important;

    border:
        0 !important;
}


.elementor-79 .elementor-element.elementor-element-b009072 .cart_totals table th,
.elementor-79 .elementor-element.elementor-element-b009072 .cart_totals table td{
    padding:
        12px 0 !important;

    border:
        0 !important;

    border-bottom:
        1px solid
        rgba(105,75,129,.10) !important;

    color:
        var(--mm-text) !important;

    font-size:
        13px !important;
}


.elementor-79 .elementor-element.elementor-element-b009072 .cart_totals table th{
    font-weight:
        500 !important;
}


.elementor-79 .elementor-element.elementor-element-b009072 .cart_totals table td{
    text-align:
        right !important;

    color:
        var(--mm-purple) !important;

    font-weight:
        600 !important;
}


/* TOTAL FINAL */

.elementor-79 .elementor-element.elementor-element-b009072 .cart_totals tr.order-total th{
    padding-top:
        18px !important;

    color:
        var(--mm-purple) !important;

    font-size:
        15px !important;

    font-weight:
        700 !important;
}


.elementor-79 .elementor-element.elementor-element-b009072 .cart_totals tr.order-total td{
    padding-top:
        18px !important;
}


.elementor-79 .elementor-element.elementor-element-b009072 .cart_totals tr.order-total .amount{
    color:
        var(--mm-purple) !important;

    font-size:
        24px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;
}


/* ==========================================================
   FINALIZAR COMPRA
========================================================== */

.elementor-79 .elementor-element.elementor-element-b009072 .wc-proceed-to-checkout{
    margin:
        20px 0 0 !important;

    padding:
        0 !important;
}


.elementor-79 .elementor-element.elementor-element-b009072 .wc-proceed-to-checkout a.checkout-button{
    width:
        100% !important;

    min-height:
        56px !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    padding:
        15px 24px !important;

    margin:
        0 !important;

    border:
        0 !important;

    border-radius:
        999px !important;

    background:
        linear-gradient(
            90deg,
            #76558F 0%,
            #694B81 100%
        ) !important;

    color:
        #FFFFFF !important;

    font-family:
        "Outfit",sans-serif !important;

    font-size:
        15px !important;

    line-height:
        1.2 !important;

    font-weight:
        650 !important;

    text-decoration:
        none !important;

    box-shadow:
        0 12px 28px
        rgba(105,75,129,.20) !important;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease !important;
}


.elementor-79 .elementor-element.elementor-element-b009072 .wc-proceed-to-checkout a.checkout-button:hover{
    background:
        var(--mm-purple-dark) !important;

    transform:
        translateY(-1px);

    box-shadow:
        0 16px 32px
        rgba(105,75,129,.25) !important;
}


/* ==========================================================
   MENSAGENS WOOCOMMERCE
========================================================== */

.elementor-79 .elementor-element.elementor-element-b009072 .woocommerce-message,
.elementor-79 .elementor-element.elementor-element-b009072 .woocommerce-info,
.elementor-79 .elementor-element.elementor-element-b009072 .woocommerce-error{
    border:
        1px solid
        var(--mm-border) !important;

    border-radius:
        18px !important;

    background:
        var(--mm-soft) !important;

    color:
        var(--mm-text) !important;

    font-family:
        "Outfit",sans-serif !important;

    box-shadow:
        none !important;
}


/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:1024px){

    .elementor-79 .elementor-element.elementor-element-b009072 .e-cart__container{
        grid-template-columns:
            1fr !important;

        gap:
            22px !important;
    }


    .elementor-79 .elementor-element.elementor-element-b009072 .e-cart__column-end{
        position:
            static !important;
    }

}


@media(max-width:767px){

    .elementor-79 .elementor-element.elementor-element-b009072 .e-cart__column-start .e-cart__column-inner,
    .elementor-79 .elementor-element.elementor-element-b009072 .woocommerce-cart-form{
        padding:
            14px !important;

        border-radius:
            20px !important;
    }


    .elementor-79 .elementor-element.elementor-element-b009072 table.shop_table thead{
        display:
            none !important;
    }


    .elementor-79 .elementor-element.elementor-element-b009072 table.shop_table tbody tr.cart_item{
        display:grid !important;

        grid-template-columns:
            74px 1fr !important;

        gap:
            12px !important;

        padding:
            16px 0 !important;

        border-bottom:
            1px solid
            var(--mm-border);
    }


    .elementor-79 .elementor-element.elementor-element-b009072 table.shop_table tbody tr.cart_item td{
        padding:
            4px 0 !important;

        border:
            0 !important;
    }


    .elementor-79 .elementor-element.elementor-element-b009072 td.product-thumbnail{
        grid-column:
            1 !important;

        grid-row:
            1 / span 4 !important;
    }


    .elementor-79 .elementor-element.elementor-element-b009072 td.product-name,
    .elementor-79 .elementor-element.elementor-element-b009072 td.product-price,
    .elementor-79 .elementor-element.elementor-element-b009072 td.product-quantity,
    .elementor-79 .elementor-element.elementor-element-b009072 td.product-subtotal{
        grid-column:
            2 !important;
    }


    .elementor-79 .elementor-element.elementor-element-b009072 td.product-remove{
        position:
            absolute !important;

        right:
            14px;
    }


    .elementor-79 .elementor-element.elementor-element-b009072 .e-cart__coupon,
    .elementor-79 .elementor-element.elementor-element-b009072 .coupon{
        flex-direction:
            column !important;
    }


    .elementor-79 .elementor-element.elementor-element-b009072 .e-cart__coupon button,
    .elementor-79 .elementor-element.elementor-element-b009072 .coupon button{
        width:
            100% !important;

        min-width:
            0 !important;
    }


    .elementor-79 .elementor-element.elementor-element-b009072 .e-cart__column-end .e-cart__column-inner,
    .elementor-79 .elementor-element.elementor-element-b009072 .cart_totals{
        padding:
            22px 18px !important;

        border-radius:
            20px !important;
    }

}

/* ==========================================================
   CONTINUAR COMPRANDO
========================================================== */

.elementor-79 .elementor-element.elementor-element-b009072 .mommies-continue-shopping{
    display:flex;

    align-items:center;
    justify-content:center;

    width:100%;

    margin-top:14px;

    color:#8B818D !important;

    font-family:"Outfit",sans-serif;

    font-size:13px;
    font-weight:500;

    text-decoration:none !important;

    transition:
        color .2s ease,
        transform .2s ease;
}


.elementor-79 .elementor-element.elementor-element-b009072 .mommies-continue-shopping:hover{
    color:#694B81 !important;

    transform:
        translateX(-2px);
}/* End custom CSS */