.elementor-12 .elementor-element.elementor-element-a77873d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:3.125rem;--padding-bottom:3.125rem;--padding-left:0rem;--padding-right:0rem;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-12 .elementor-element.elementor-element-245bf5c{font-family:var( --e-global-typography-46a04a7-font-family ), Sans-serif;font-size:var( --e-global-typography-46a04a7-font-size );font-weight:var( --e-global-typography-46a04a7-font-weight );color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-245bf5c a{color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-479e151{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-12 .elementor-element.elementor-element-7127f76{--update-cart-automatically-display:none;--sections-border-type:none;--forms-rows-gap:0px;--order-summary-rows-gap-top:calc( 100px/2 );--order-summary-rows-gap-bottom:calc( 100px/2 );--order-summary-title-spacing:0px;--order-summary-color:var( --e-global-color-secondary );--order-summary-variations-color:var( --e-global-color-secondary );--product-link-normal-color:var( --e-global-color-secondary );--product-link-hover-color:var( --e-global-color-secondary );--order-summary-items-divider-color:#DDDDDD;--order-summary-items-divider-weight:2px;--order-summary-quantity-border-color:var( --e-global-color-b924565 );--order-summary-remove-icon-normal-color:var( --e-global-color-b924565 );--order-summary-remove-icon-hover-color:var( --e-global-color-primary );--checkout-button-normal-text-color:var( --e-global-color-accent );--checkout-button-hover-text-color:var( --e-global-color-primary );--checkout-button-hover-border-color:var( --e-global-color-primary );--checkout-button-border-radius:5px 5px 5px 5px;}.elementor-12 .elementor-element.elementor-element-7127f76 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-7127f76 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:#02010100;}.elementor-12 .elementor-element.elementor-element-7127f76 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-7127f76 .e-shop-table .cart th, .elementor-12 .elementor-element.elementor-element-7127f76 .e-shop-table .cart td:before{font-family:var( --e-global-typography-cfe5aa7-font-family ), Sans-serif;font-size:var( --e-global-typography-cfe5aa7-font-size );}.elementor-12 .elementor-element.elementor-element-7127f76 .cart td span, .elementor-12 .elementor-element.elementor-element-7127f76 .cart td, .elementor-12 .elementor-element.elementor-element-7127f76 .input-text.qty{font-family:var( --e-global-typography-cfe5aa7-font-family ), Sans-serif;font-size:var( --e-global-typography-cfe5aa7-font-size );}.elementor-12 .elementor-element.elementor-element-7127f76 .checkout-button{font-family:var( --e-global-typography-53f88c1-font-family ), Sans-serif;font-size:var( --e-global-typography-53f88c1-font-size );font-weight:var( --e-global-typography-53f88c1-font-weight );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-438ad10{width:100%;max-width:100%;}@media(max-width:1366px){.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-12 .elementor-element.elementor-element-245bf5c{font-size:var( --e-global-typography-46a04a7-font-size );}.elementor-12 .elementor-element.elementor-element-479e151{--padding-top:0rem;--padding-bottom:5rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-12 .elementor-element.elementor-element-7127f76 .e-shop-table .cart th, .elementor-12 .elementor-element.elementor-element-7127f76 .e-shop-table .cart td:before{font-size:var( --e-global-typography-cfe5aa7-font-size );}.elementor-12 .elementor-element.elementor-element-7127f76 .cart td span, .elementor-12 .elementor-element.elementor-element-7127f76 .cart td, .elementor-12 .elementor-element.elementor-element-7127f76 .input-text.qty{font-size:var( --e-global-typography-cfe5aa7-font-size );}.elementor-12 .elementor-element.elementor-element-7127f76 .checkout-button{font-size:var( --e-global-typography-53f88c1-font-size );}}@media(max-width:1024px){.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-12 .elementor-element.elementor-element-245bf5c{font-size:var( --e-global-typography-46a04a7-font-size );}.elementor-12 .elementor-element.elementor-element-7127f76 .e-shop-table .cart th, .elementor-12 .elementor-element.elementor-element-7127f76 .e-shop-table .cart td:before{font-size:var( --e-global-typography-cfe5aa7-font-size );}.elementor-12 .elementor-element.elementor-element-7127f76 .cart td span, .elementor-12 .elementor-element.elementor-element-7127f76 .cart td, .elementor-12 .elementor-element.elementor-element-7127f76 .input-text.qty{font-size:var( --e-global-typography-cfe5aa7-font-size );}.elementor-12 .elementor-element.elementor-element-7127f76 .checkout-button{font-size:var( --e-global-typography-53f88c1-font-size );}}@media(max-width:767px){.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-12 .elementor-element.elementor-element-245bf5c{font-size:var( --e-global-typography-46a04a7-font-size );}.elementor-12 .elementor-element.elementor-element-479e151{--padding-top:0rem;--padding-bottom:3.75rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-12 .elementor-element.elementor-element-7127f76 .e-shop-table .cart th, .elementor-12 .elementor-element.elementor-element-7127f76 .e-shop-table .cart td:before{font-size:var( --e-global-typography-cfe5aa7-font-size );}.elementor-12 .elementor-element.elementor-element-7127f76 .cart td span, .elementor-12 .elementor-element.elementor-element-7127f76 .cart td, .elementor-12 .elementor-element.elementor-element-7127f76 .input-text.qty{font-size:var( --e-global-typography-cfe5aa7-font-size );}.elementor-12 .elementor-element.elementor-element-7127f76 .checkout-button{font-size:var( --e-global-typography-53f88c1-font-size );}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-7127f76 */.elementor-12 .elementor-element.elementor-element-7127f76 .e-shop-table {
    background: #F5F5F5;
    padding: 2.5rem 2.5rem 1rem 2.5rem;
    border-radius: 20px;
}

.elementor-12 .elementor-element.elementor-element-7127f76 .product-thumbnail{
    padding: 0 !important;
    width: 82px;
    height: auto !important;
}
.elementor-12 .elementor-element.elementor-element-7127f76 .e-shop-table img{
    width: 82px !important;
    height: 82px !important;
    object-fit: cover;
    border-radius: 10px;
}

.elementor-12 .elementor-element.elementor-element-7127f76 .product-name{
    padding-left: 20px !important;
}
.elementor-12 .elementor-element.elementor-element-7127f76 .product-name a{
    color: #111 !important;
}

.elementor-12 .elementor-element.elementor-element-7127f76 .product-quantity {
    
}
.elementor-12 .elementor-element.elementor-element-7127f76 .product-quantity input{
    text-align: center !important;
    border: none !important;
    font-weight: 700;
    background: white !important;
    padding: 20px 0 !important;
}

.elementor-12 .elementor-element.elementor-element-7127f76 .product-subtotal span{
    font-weight: 700 !important;
}

/*Inicio estilo cupom*/
.elementor-12 .elementor-element.elementor-element-7127f76 .coupon {
    background: #F8ECF1;
    border-radius: 20px;
    padding: 2.5rem;
}

.elementor-12 .elementor-element.elementor-element-7127f76 .coupon .form-row{
    display: flex !important;
    align-items: stretch !important;
    
}

.elementor-12 .elementor-element.elementor-element-7127f76 .coupon .form-row .coupon-col-start{
    padding: 0 10px 0 0;
}

.elementor-12 .elementor-element.elementor-element-7127f76 .coupon .form-row .coupon-col-start input{
    border: none;
    padding: 1.25rem;
}

.elementor-12 .elementor-element.elementor-element-7127f76 .coupon .coupon-col-end button{
    height: 100%;
    background: #111;
    color: white;
    border-radius: 5px;
    border: 2px solid #111;
}

.elementor-12 .elementor-element.elementor-element-7127f76 .coupon .coupon-col-end button:hover{
    transform: translateY(-5px);
    background: transparent;
    color: #111;
}

/*FIM estilo cupom*/



/*Inicio estilo da coluna total carrinho */
.elementor-12 .elementor-element.elementor-element-7127f76 .e-cart__column .e-cart-totals{
    border: solid 1px #DDDDDD;
    border-radius: 20px;
    padding: 2.5rem;
}
.elementor-12 .elementor-element.elementor-element-7127f76 .e-cart__column .e-cart-totals h2{
    font-size: 1.5rem;
    font-weight: 700;
}
/*Estilo subtotal*/

.elementor-12 .elementor-element.elementor-element-7127f76 .e-cart__column .e-cart-totals .cart-subtotal td{
    display: flex;
    justify-content: space-between;
    align-items: center;
    
}
.elementor-12 .elementor-element.elementor-element-7127f76 .e-cart__column .e-cart-totals .cart-subtotal td:before{
    
    font-weight: 400;
    color: #111;
    font-size: 1rem;
    
}

.elementor-12 .elementor-element.elementor-element-7127f76 .e-cart__column .e-cart-totals .cart-subtotal td .woocommerce-Price-amount {
    
    font-weight: 600;
    color: #111;
    font-size: 1.125rem;
    
}




/*Estilo de tatal e preço*/
.elementor-12 .elementor-element.elementor-element-7127f76 .e-cart__column .e-cart-totals .order-total td{
    border-top: 2px solid #dddddd !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    
}

.elementor-12 .elementor-element.elementor-element-7127f76 .e-cart__column .e-cart-totals .order-total td:before{
    font-size: 1.125rem !important;
    color: #111;
}

.elementor-12 .elementor-element.elementor-element-7127f76 .e-cart__column .e-cart-totals .order-total td .woocommerce-Price-amount{
    font-size: 1.5rem !important;
    color: #C71C6F;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-438ad10 */.elementor-12 .elementor-element.elementor-element-438ad10 .woocommerce{
    display: flex;
    
    
}

.elementor-12 .elementor-element.elementor-element-438ad10 .woocommerce-cart-form{
    flex: 2;
    margin-right: 28px;
    
    & table{
        border: none !important;
        background-color: transparent !important;
        box-shadow: none !important;
        outline: none !important;
        border-collapse: separate !important;
        border-spacing: 0 28px !important; /* 0 horizontal, 28px vertical */

    }
    
    & table td{
        border: none !important;
        background-color: transparent !important;
        box-shadow: none !important;
        outline: none !important;
    }
    
    & table th{
        border: none !important;
        background-color: transparent !important;
        box-shadow: none !important;
        outline: none !important;
    }
    
    
    
    & table tbody tr:nth-child(2) td{
        
        margin-top: 28px !important;
        /*border: solid red 2px !important;*/
        width: 100% !important;
        padding: 40px;
        background: #F8ECF1 !important;
        border-radius: 20px;
        width: 100% !important;
        
        & .coupon{
            width: 100%;
            display: flex;
            justify-content: space-between;
            
            
            & input{
                flex: 1;
            }
        }
        
        
        
    }
}

.elementor-12 .elementor-element.elementor-element-438ad10 .cart-collaterals {
    
    flex: 1;
    
    & .cart_totals {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-db89bdd */.elementor-12 .elementor-element.elementor-element-db89bdd .variation{
    display: none;
}/* End custom CSS */