.cart-full {display: flex; position: fixed; top: 0; right: 0; width: 100%; max-width: 0; overflow: hidden; transition: 0.5s ease; justify-content: flex-end; z-index: 1;}
.cart-full::before {content:''; display: block; position: fixed; background: #0006; top: 0; right: 0; width: 100%; height: 100%; opacity: 0; max-width: 0; overflow: hidden; transition: 0.5s ease;}
.cart-full .cart-container {background: #fff; position: relative; z-index: 1; height: 100dvh; width: 500px; transition: 0.5s ease; display: flex; flex-direction: column; border-radius: 20px 0 0 20px}
.cart-full .cart-container .cart-header {padding: 20px 0 20px; text-align: center; box-sizing: border-box; width: 500px; position: relative; box-shadow: 0 3px 5px #0001;}
.cart-full .cart-container .cart-header .cart-close {width: 20px; height: 20px; position: absolute; left: 30px; top: 50%; transform: translateY(-50%) ;background: #000; mask-image: url('/new/img/close-icon.svg'); mask-size:cover; mask-repeat:no-repeat; mask-position: center; cursor: pointer; transition: 0.4s ease;}
.cart-full .cart-container .cart-header .cart-close:hover {background: #f47659}
.cart-full .cart-container .cart-header h4 {font-size: 35px; font-weight: 400; font-style: italic; line-height: 1.3;}
.cart-full .cart-container .cart-content {flex: 1; overflow-y: scroll; width: 100%; overflow-x: hidden;}
.cart-full .cart-container .cart-content > p {padding: 50px 35px; font-family: campaign; text-align: center;}
.cart-full .cart-container .cart-item {max-width: 100%; margin: 30px 0; position: relative; box-sizing: border-box; padding: 0 30px; display: grid; grid-template-columns: 100px 1fr; align-items: center; grid-gap: 30px;}
.cart-full .cart-container .cart-item article h4 {font-family: "campaign", sans-serif; font-weight: 400; font-size: 16px;}
.cart-full .cart-container .cart-item article p {padding: 0; font-size: 16px;}
.cart-full .cart-container .cart-item .upsell-flex + button {font-size: 14px; padding: 10px 15px 10px; margin: 0!important; left: auto; transform: none;}
.cart-full .cart-container .cart-item article .upsell-flex, .cart-full .cart-container .cart-item article .quantity-wrapper {margin: 10px 0;}
.cart-full .cart-container .cart-item figure {width: 100%; height: 0; padding-bottom: 100%; position: relative; border-radius: 10px; overflow: hidden; border: 1px solid #0001;}
.cart-full .cart-container .cart-item figure img {position: absolute; width: 100%; height: 100%; object-fit: cover;}
.cart-full .cart-container .cart-item .basic-title {font-size: 16px; margin-bottom: 10px;}
.cart-full .cart-container .cart-item .box {font-size: 14px; color: #b3b3b3; margin-bottom: 10px;}
.cart-full .cart-container .cart-item .price {position: absolute; right: 30px; bottom: 3px; font-size: 16px;  }
.cart-full .cart-container .cart-item .remove {position: absolute; top: 0; right: 30px; width: 20px; height: 20px; border-radius: 50vw; border: 1px solid #0005; background: #0000; transition: 0.5s; cursor: pointer;}
.cart-full .cart-container .cart-item .remove:hover {background: #0002;}
.cart-full .cart-container .cart-item .remove button {position: absolute; top:50%; left: 50%; transform: translate(-50%,-50%); background: #0008; mask-image: url('/new/img/delete.svg'); mask-size: contain; mask-repeat: no-repeat; mask-position: center; width: 14px; height: 14px; padding: 0; outline: 0; border: 0;}
.cart-full .cart-container .cart-footer {position: relative; width: 100%; padding: 30px; box-sizing: border-box; box-shadow: 0 -3px 5px #0001; width: 500px;}
.cart-full .cart-container .cart-footer .button {width: 100%; padding: 22px 25px 22px 45px; box-sizing: border-box; margin-top: 25px; text-align: center;}
.cart-full .cart-container .cart-footer h5 {font-size: 18px; font-family: "campaign", sans-serif; font-weight: 600; margin-bottom: 4px;}
.cart-full .cart-container .cart-footer #order-total {font-size: 18px; font-weight: 600;}

.cart-full .cart-container .cart-item.swiper-slide {margin: 0;}

.quantity-block .quantity-wrapper {margin: 0!important;}

.cart-full .cart-container .custom-navigation {position: relative; bottom: auto; display: flex; gap: 10px; justify-content: center; margin-top: 30px;}
.cart-full .cart-container .custom-next, .cart-full .cart-container .custom-prev {width: 23px; height: 16px;  position: relative; cursor: pointer;}
.cart-full .cart-container .custom-next::after, .cart-full .cart-container .custom-prev::after {content: ''; background: #000; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; mask-image:url('/new/img/swiper-arrow.svg'); mask-repeat:no-repeat; mask-size:cover; mask-position: center;}

.cart-full .cart-container .custom-prev::after {transform: rotate(180deg);}

@-moz-document url-prefix() {
  .cart-full .cart-container .cart-header {padding: 22px 0 15px;}
  .cart-full .cart-container .cart-item .upsell-flex + button {padding: 10px 15px 12px;}
}

.cart-full .swiper {margin-top: 25px;}
.cart-full .swiper .swiper-slide {opacity: 1!important;}

.also-bought {padding: 30px 0; box-shadow: 0 -3px 5px #0001;}
.also-bought .flex-row {padding: 0 30px;}
.also-bought .flex-row p {font-size: 14px; font-weight: bold; text-align: center; text-transform: uppercase; font-family: 'Sharp Grotesk Medium 25'; color: #000;}

.cart-full.active {max-width: 100%;}
.cart-full.active::before {opacity: 1; max-width: 100%;}
