.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.wrap {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.column {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.center {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.j-end {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

.end {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.baseline {
	-webkit-box-align: baseline;
	    -ms-flex-align: baseline;
	        align-items: baseline;
}

.j-center {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.between {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

/* mobile cart */
.mobile-cart {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 375px;
    background-color: #FFF;
    z-index: 100;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-transform: translate(100%, 0);
        -ms-transform: translate(100%, 0);
            transform: translate(100%, 0);
    padding:0 5px;
}
.mobile-cart__header {
    padding: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    border-bottom: 2px solid #ddd;
}

.mobile-cart__headline {
font-size: 16px;
    margin: 0;
    font-weight: 700;
    text-transform: uppercase;
}
.mobile-cart__close-btn {
    width: 16px;
    height: 16px;
    position: absolute;
    top: 34px;
    right: 15px;
    
    padding: 0;
    background-color: transparent;
    border: none;
    cursor: pointer;
}
.mobile-cart__icon-wrapper {
    position: relative;
    margin-right: 10px;
    margin-bottom: -5px;
}

.mobile-cart__icon-wrapper .m-quick-cart__count{
    color: #000;
    top: 18px;
}

.mobile-cart__bag-icon {
    width: 37px;
    height: 45px;
}
.mobile-cart__products-number {
    position: absolute;
    top: 50%;
    left: 50%;
    /* translate: -50% -50%; */
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 15px;
    line-height: 15px;
}

.mobile-cart__product-item-number{
    font-style: italic;
}

.mobile-cart__products-list {
    padding: 0 10px;
    margin: 0;
    overflow-y: auto;
    min-height: 175px;
    max-height: 340px;
}
.mobile-cart__product {
    padding: 15px 0;
    border-bottom: 1px solid #eee;
    position: relative;
}

.mobile-cart__product,
.mobile-cart__product-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.mobile-cart__product-image {
    width: 120px;
    height: 120px;
    -o-object-fit: contain;
       object-fit: contain;
}
.mobile-cart__product-name {
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
}
.mobile-cart__product-content {
    margin-left: 10px;
    max-width: 170px;
}

.cartTotal{
    font-style: 14px;
    font-weight: 700;
}

.mobile-cart__product-remove {
    position: absolute;
    top: 15px;
    right: 5px;
    width: 16px;
    height: 16px;
    padding: 0;
    background-color: transparent;
    border: none;
}
.mobile-cart__trash-icon {
    width: 100%;
    height: 100%;
}
.mobile-cart__buttons {
    padding: 15px 10px;
    border-bottom: 2px solid #ddd;
}
.mobile-cart__total {
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 15px;
}
.mobile-cart__button {
    padding: 10px;
    font-size: 16px;
    font-weight: 700;
    color: #FFF!important;
    background-color: #000;
    border: none;
    display: block;
    width: 100%;
    text-align: center;
    border-radius: 5px;
}

.mobile-cart__button,
.mobile-cart__button:visited {
    color: #FFF;
}

.mobile-cart__button + .mobile-cart__button {
    margin-top: 10px;
    background: #cdcece;
    color: #1c1c1c!important;
    font-size: 13px;
}
.mobile-cart__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.5);
    z-index: 101;
    opacity: 0;
    pointer-events: none;
}
.mobile-cart,
.mobile-cart__overlay {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mobile-cart__wrapper.mobile-cart--opened .mobile-cart {
    -webkit-transform: translate(0);
        -ms-transform: translate(0);
            transform: translate(0);
	z-index: 9999999999;
}
.mobile-cart__wrapper.mobile-cart--opened .mobile-cart__overlay {
    opacity: 1;
    pointer-events: all;
}

.mobile-cart .quick-cart-link{
    padding: 0;
}

.m-quick-cart__count {
    position: absolute;
    top: 11px;
    right: 0;
    left: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    display: block;
}

.mobile-cart .products-related{
    overflow-y: auto;
    overflow-x: hidden;
    min-height: 175px;
    padding: 0 10px;
}

.mobile-cart .products-related .page-title{
    text-align: center;
    margin: 10px 0;
    padding:0;
    border: none;
}

.mobile-cart .products-related .products-related-headline{
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
}
.mobile-cart .m-productlist-item .m-productlist-short-description p,
.mobile-cart .m-productlist-item .h5.m-productlist-title{
    font-size: 14px!important;
    font-weight: 700;
    color: #020202!important;
    min-height: unset;
    padding: 0;
}

.mobile-cart .productItem .type-row{
    border: 1px solid #b4b4b4!important;
    border-radius: 5px!important;
}

.mobile-cart .productItem .image{
    background: none;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.mobile-cart .products-related .mobile-cart__product{
    padding: 5px;
}

.mobile-cart .products-related .m-productlist-heading{
    border-bottom: 1px solid #9b9b9a;
    padding: 10px 0;
}

.mobile-cart .products-related .productItem{
    margin-bottom: 20px;
}

.mobile-cart .products-related .productItem:last-child{
    margin-bottom: 0;
}

.mobile-cart .products-related .productItem .product-delivery{
    padding: 10px 0;
    color: #2b7a1d;
    font-size: 14px;
}

.mobile-cart .products-related .productItem .product-delivery p{
    margin-bottom: 0;
}

.mobile-cart .products-related .productItem .type-row .product-transaction{
    background: none;
    padding:0;
}

.mobile-cart .products-related .product-action .flex> .form-group{
    margin:0;
}

.mobile-cart .products-related .m-productlist-transactions-button{
    width: 100%;
    padding-left: 20px;
}

.mobile-cart .products-related .btnBuy{
    max-width: 100%;
    margin-left: 0;
}

.mobile-cart .products-related  .m-productlist-price-before-discount{
    font-size: 12px;
}

.mobile-cart .products-related  .m-productlist-discount{
    margin-bottom: 0;
}

.mobile-cart .products-related  .prices{
    padding:10px 0!important;
}