/**
 * Mageplaza
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Mageplaza.com license that is
 * available through the world-wide-web at this URL:
 * https://www.mageplaza.com/LICENSE.txt
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade this extension to newer
 * version in the future.
 *
 * @category    Mageplaza
 * @package     Mageplaza_QuickCart
 * @copyright   Copyright (c) Mageplaza (https://www.mageplaza.com/)
 * @license     https://www.mageplaza.com/LICENSE.txt
 */


.mpquickcart .modal-content .minicart-wrapper .block-minicart {
    width: 100%;
    display: block;
    position: unset;
    border: unset;
    box-shadow: none;
    padding: 0;
    margin: 0;
    height: 100%;
}
.mpquickcart._inner-scroll._show ~ .modals-overlay{
    background-color: transparent!important;
    display: none;
}
.mpquickcart .minicart-items .product-item-details .details-qty{
    display: none;
}
.mpquickcart .modal-content .mpquickcart-block {
    display: block;
    position: unset;
    float: unset !important;
    width: unset !important;
    margin: 0;
    height: 100%;
}
.modal-slide.mpquickcart {
    width: 450px;
    right: 0;
    left: unset;
    max-width: 100%;
    z-index: 1000!important;
}
.rtl_layout .mpquickcart .minicart-items .product-item-details{
    padding-right: 20px;
}
.mpquickcart #mpquickcart-coupon-form .fieldset .field {
    margin: 0;
    width: 80%;
}
.mpquickcart .modal-inner-wrap .modal-header {
    background: #fff;
    color: #000;
    padding-bottom: 0;
    padding-top: 2rem;
}

.mpquickcart._inner-scroll._show ~ .modals-overlay {
    background-color: transparent;
}
.minicart-items .action.edit:before{
    content: '\e92d';
}
.minicart-items .action.edit:before, .minicart-items .action.delete:before{    
    color: #8f8f8f;
    font-size: 15px;
}
.minicart-items .action.edit:hover:before, .minicart-items .action.delete:hover:before {
    color: #8f8f8f;
}
.mpquickcart span.price{
    letter-spacing: 0.05em;
    font-size: 13px;
    font-weight: 600;
}
.mpquickcart .minicart-items .product-item-details .price{
    color: #000;

}
.rtl_layout .mpquickcart #top-cart-btn-checkout{
    margin-left: 10px;

}
.mpquickcart  .minicart-items .product-item:not(:first-child){
    border: none;
}
.mpquickcart .minicart-items .product-item-details{
    padding-left: 20px;
    padding-top: 0;
}
.mpquickcart strong.subtitle{
    padding-bottom: 10px;
    text-align: left;
    font-weight: 500;
    display: none;
}

.minicart-items .product-item-name{
    font-size: 15px;
    text-transform: capitalize;
}
body._has-modal.mpquickcart-has-modal {
    overflow: unset;
}

.mpquickcart .modal-title {
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 10px;
}


.mpquickcart .modal-header .action-close:before{
    color: #8f8f8f!important;
    content: '\e909';
    font-size: 16px;
}
.mpquickcart .minicart-items-wrapper{
    /*max-height: 400px;*/
    max-height: inherit;
}

.mpquickcart .mpquickcart-block .block-title {
    display: block;
    margin: 15px 0;    
    font-weight: 400
}
.mpquickcart .mpquickcart-block .block-title b span{
    font-weight: 400;
}
.mpquickcart .minicart-items-wrapper {
    margin: 0;
    /*padding: 0 15px 150px 0;*/
    padding: 0 15px 180px 0;
    overflow-y: hidden;
    border: none;
    height: unset !important;
}

.mpquickcart .minicart-items .product-item {
    padding: 0;
    position: relative;
}

.mpquickcart .mpquickcart-block .block-content > .actions > .primary {
    margin: 0;
    display: flex;
    justify-content: space-between;
}

.mpquickcart .action-close {
    top: 3px;
    right: 10px;
}
.mpquickcart .minicart-items .item-qty{
    border: 1px solid #e1e1e1;
}
.mpquickcart .block-items {
    /*height: 45%;*/
    overflow-y: auto;
    margin-bottom: 15px;
/*    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;*/
}

@media only screen and (max-height: 640px) {
    .mpquickcart .block-items {
        /*height: 39%;*/
        height: auto;
    }
}

@media only screen and (max-height: 568px) {
    .mpquickcart .block-items {
        /*height: 26%;*/
        height: auto;
    }
}

.mpquickcart .block-footer {
    /*height: 45%;*/
    background: #fff;
    padding: 10px;
    position: absolute;
    bottom: 0;
    width: 96.5%;
    left: 0;
    right: 0;
    padding: 0 2.6rem 2.6rem;    
    box-shadow: 0 -2px 12px 0 rgb(0 0 0 / 9%);
}

.mpquickcart .block-footer .cart-totals {
    /*max-height: 55%;*/
    overflow-y: auto;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0px;
    margin-top: 0;
    border: none;
}

.mpquickcart-block .product .actions{
    position: absolute;
    right: 0;
    top: 40px;
}
.mpquickcart-block .product .actions > .primary{
    margin-right: 10px;        
}
.mpquickcart .mpquickcart-block .product-image-container{
    width: 50px!important;
}
.mpquickcart dl.product.options.list, .mpquickcart dl.item-options{
    margin: 2px 0 0px !important;
}
@media only screen and (max-width: 767px) {
    .mpquickcart .block-footer .cart-totals {
        /*max-height: 40%;*/
    }
    .modal-slide.mpquickcart{
        width: 360px;
    }
    .mpquickcart .minicart-items-wrapper{
        padding: 0 15px 200px 0;
    }
    .mpquickcart .page-with-filter .product-item-details{
        width: 100%;
    }
    .mpquickcart .mpquickcart-block .product-image-container{
        width: 100%!important;
    }
    .mpquickcart .minicart-items .product-item-details{
        padding-bottom: 0;
        padding-left: 20px;
        max-width: ;
    }
    .mpquickcart .minicart-items .product-image-photo{
        height: 80px!important;

    }
    .mpquickcart .modal-content{
        padding-right: 10px;
    }
}

@media only screen and (max-width: 500px) {
    .modal-slide.mpquickcart{
        width: 100%;
    }
    .mpquickcart .mpquickcart-block .block-content > .actions > .primary .action.primary{
        width: auto!important;
    }
    .mpquickcart .mpquickcart-block .block-content > .actions > .primary .action.viewcart{
        padding: 10px!important;
    }
    .mpquickcart #top-cart-btn-checkout{
        flex: 1!important;
        padding: 10px!important;
    }

}

.mpquickcart .table-totals {
    border-radius: 4px;
}

.mpquickcart .cart-discount {
    width: 100%;
    padding-right: 0;
    float: none;
    margin: 15px 0;
    margin-bottom: 0;
    border-bottom: none;
}

.mpquickcart .actions-toolbar .primary .action {
    margin: 0;
}

.mpquickcart .cart-discount .actions-toolbar {
    padding-left: 10px;
}

.mpquickcart .actions-toolbar .primary {
    float: right;
}

/*.mpquickcart .mpquickcart-block .block-footer > .actions {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    max-height: 15%;
}*/

@media only screen and (max-width: 360px) {
    /*.mpquickcart .block-minicart .block-footer > .actions {
        margin: 0 0 20px;
        position: unset;
    }*/
}

.mpquickcart .button-action {
    font-size: 20px;
    line-height: 20px;
    color: #757575;
    vertical-align: text-top;
    display: inline-block;
    margin: 0;
    cursor: pointer;
}

.mpquickcart .minicart-items .item-qty {
    margin: 0;
    width: 35px;
    height: 30px;
}
.minicart-items .update-cart-item {
    margin-left: 0;
}

.mpquickcart .minicart-items .product-item-name {
    margin-right: 0;
}

.mpquickcart .mpquickcart-block .block-content > .actions > .primary .action.primary {
    width: 49%;
    display: inline-block;
}
.mpquickcart .mpquickcart-block .block-content > .actions > .primary .action.primary.checkout{
    margin-left: 2%;
}
.mpquickcart #top-cart-btn-checkout {
    float: right;
    line-height: 2.2rem;
    padding: 10px 15px;
    font-size: 1.4rem; 
    background: #000;  
    border: 1px solid #000!important;
}

.mpquickcart .mpquickcart-block .block-content > .actions > .primary .action.viewcart {
    color: #fff;
    text-decoration: none;
    text-align: center;
    line-height: 2.2rem;
    padding: 10px;
    font-size: 1.4rem;
    border: 1px solid #000!important;
    background: #fff;
    color: #000;     
}


#mpquickcart-coupon-form .fieldset {
    margin-bottom: 0;    
}
.mpquickcart #mpquickcart-coupon-form .fieldset{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.mpquickcart #mpquickcart-coupon-form .fieldset .field{
    margin: 0;
}
.mpquickcart .cart-discount .field label.label{
    padding-bottom: 0;
}
.mpquickcart .actions-toolbar .primary .action.action-apply{
    background: none;
    color: #000;
    text-decoration: underline;
    padding: 0;
}
.mpquickcart-icon-wrapper {
    background-color: inherit;
    right: 10px;
    top: 10px;
    z-index: 2;
}

.mpquickcart .modal-content {
    height: 100% !important;
}

.mpquickcart .button-action:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: 20px;
    color: #757575;
    font-family: 'luma-icons';
    vertical-align: text-top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.mpquickcart .button-action.minus:before {
    content: '\e617';
}

.mpquickcart .button-action.plus:before {
    content: '\e608';
}

.mpquickcart-block .product .actions {
    float: right;
    margin: 10px 0;
}

.product .actions > .primary, .product .actions > .secondary {
    display: inline;
}

.product .actions > .primary {
    margin-right: 15px;
}

.mpquickcart-block {
    display: block;
    position: unset;
    float: unset !important;
    width: unset !important;
    margin: 0;
    height: 100%;
}

.mpquickcart .mpquickcart-block .block-footer .actions .primary .paypal {
    margin-top: 15px;
    text-align: center;
    display: inherit;
}
