.side-cart-bg {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: #000;
    opacity: 0;
    z-index: 1050;
    pointer-events: none;
    transition: .3s;
}
.side-cart-bg.on {
    opacity: .4;
    pointer-events: auto;
}
.side-cart {
	position: fixed;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	right: 1.2rem;
	top: 1.2rem;
	bottom: 1.2rem;
	min-width: 50rem;
    max-width: 70rem;
    width: 35%;
	z-index: 1100;
	opacity: 0;
    border-radius: 2.4rem;
	pointer-events: none;
	transform: translateX(5rem);
	transition: .3s;
	background-color: #fff;
    overflow: hidden;
}
/* body.scrolled .side-cart {
	top: 7rem;
} */
.side-cart.on {
	opacity: 1;
	pointer-events: auto;
	transform: translateX(0);
}



.side-cart__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	height: 8rem;
	z-index: 910;
	padding: 0 3.6rem;
    flex-shrink: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(0deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .7) 50%, rgba(255, 255, 255, 1) 100%);
}
.side-cart__title {
    font-weight: 200;
    font-size: 2.4rem;
    text-transform: lowercase;
    padding-bottom: .2rem;
    display: flex;
    align-items: center;
    gap: 2rem;
}
.side-cart__title:before {
    width: 1.8rem;
    background-image: url('./../../../../themes/theme/media/img/common/icons/shopping-bag-dark.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    content: '';
    flex-shrink: 0;
    align-self: stretch;
    margin-top: .2rem;
}
.side-cart__close {
	background-color: #E9E9EC;
    position: relative;
    border-radius: 20rem;
    width: 4rem;
    height: 4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.2rem;
    cursor: pointer;
    flex-shrink: 0;
    transition: .3s;
}
.side-cart__close:before {
	content: '\E82E';
	font-family: 'Fontello';
}
.side-cart__close:hover {
    transform: rotate(90deg);
}

.side-cart__content {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-grow: 1;
    flex-shrink: 1;
    height: calc(100% - 8rem);
    overflow: hidden;
    position: relative;
}

/* .side-cart__content:before {
    content: '';
    background: linear-gradient(0deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 3.6rem;
    z-index: 1110;
} */
/* .side-cart__content:after {
    content: '';
    background: linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3.6rem;
    z-index: 1110;
} */

.side-cart__empty {
    line-height: 1.3;
    display: block;
    padding: 11.6rem 3.6rem 3.6rem;
    font-size: 2rem;
    font-weight: 200;
}


.side-cart .side-cart__products {
    overflow-y: auto;
    padding: 8rem 0 3.6rem 0;
    height: 100%;
    max-height: 100%;
    transition: .3s;
    position: relative;
    scrollbar-width: thin;
}

.side-cart.loading .product-items__content {
    opacity: .3;
}

.side-cart .product-items {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 0 3.6rem;
    transition: .3s;
}
.side-cart.loading .product-items {
    opacity: .3;
}
.side-cart .product-item {
    width: 100%;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
    padding-top: 2rem;
    margin-top: 2rem;
    border-top: .1rem solid rgba(0, 0, 0, .12);
}
.side-cart .product-item:first-child {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
}
.side-cart .product-item .product-item__content {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 2rem;
}
.side-cart .product-item .product-item__image-wrap {
    width: 20%;
    aspect-ratio: 1/1;
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
    border-radius: 2rem;
}
.side-cart .product-item img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.side-cart .product-item .product-item__details {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    flex-shrink: 1;
}
.side-cart .product-item .product-item__details .product-item__title {
    font-size: 1.8rem;
    line-height: 1.3;
    font-weight: 200;
    display: block;
}

.side-cart .product-item .product-item__details .product-item__price-qty {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1.2rem;
    gap: .6rem;
    width: 100%;
}

.side-cart .product-item .product-item__details .product-item__price {
    background-color: #E9E9EC;
    height: 4rem;
    gap: 1.2rem;
    display: flex;
    align-items: center;
    padding: 0 2rem;
    border-radius: 20rem;
}
.side-cart .product-item .product-item__details .product-item__price del {
    opacity: .7;
    text-decoration: line-through;
    order: 10;
}
.side-cart .product-item .product-item__details .product-item__price .amount {
    font-size: 1.4rem;
    font-weight: 200;
}
.side-cart .product-item .product-item__details .product-item__price .amount bdi {

}

.side-cart .product-item .product-item__details .product-item__quantity {
    display: flex;
    align-self: flex-start;
    align-items: center;
    gap: .4rem;
}
.side-cart .product-item .product-item__details .product-item__quantity .quantity {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    background-color: #E9E9EC;
    border-radius: 20rem;
    overflow: hidden;
    position: relative;
    height: 4rem;
    padding: .4rem;
}
.side-cart .product-item .product-item__details .product-item__quantity .quantity .input-text {
    width: 4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 3.2rem;
    font-size: 1.4rem;
    font-weight: 700;
    -moz-appearance:textfield;
    flex-shrink: 0;
}
.side-cart .product-item .product-item__details .product-item__quantity .quantity .input-texty::-webkit-outer-spin-button,
.side-cart .product-item .product-item__details .product-item__quantity .quantity .input-text::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
.side-cart .product-item .product-item__details .product-item__quantity .quantity .input-text-change {
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 20rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    font-size: 1.6rem;
    cursor: pointer;
    flex-shrink: 0;
}
.side-cart .product-item .product-item__details .product-item__quantity .quantity .input-text-change:before {
    font-family: 'Fontello';
}
.side-cart .product-item .product-item__details .product-item__quantity .quantity .input-text-minus {

}
.side-cart .product-item .product-item__details .product-item__quantity .quantity .input-text-minus:before {
    content: '\E819';
}
.side-cart .product-item .product-item__details .product-item__quantity .quantity .input-text-plus {

}
.side-cart .product-item .product-item__details .product-item__quantity .quantity .input-text-plus:before {
    content: '\E818';
}
.side-cart .product-item .product-item__details .product-item__quantity .input-text-remove {
    background-color: #C89E9F;
    position: relative;
    color: #fff;
    border-radius: 20rem;
    width: 3.2rem;
    height: 3.2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    cursor: pointer;
}
.side-cart .product-item .product-item__details .product-item__quantity .input-text-remove:before {
    content: '\E82E';
    font-family: 'Fontello';
}

.side-cart .side-cart__footer {
	position: relative;
	background-color: #C89E9F;
	padding: 0 3.6rem;
	height: 8rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2.4rem;
    border-radius: 2.4rem;
    flex-shrink: 0;
}

.side-cart .side-cart__totals {

}
.side-cart .side-cart__totals .side-cart__subtotal {
	font-size: 2.4rem;
	font-weight: 200;
    color: #fff;
}
.side-cart .side-cart__actions {

}
.side-cart .side-cart__actions .side-cart__action-checkout {

}
.side-cart .side-cart__actions .side-cart__action-checkout:hover {

}



/*  */
.side-cart .button-stylized {
    align-items: center;
    padding: 0 4.8rem 0 2rem;
    height: 6rem;
    border-radius: 20rem;
    background-color: #fff;
    display: flex;
    align-items: center;
    gap: 1.6rem;
    transition: .3s;
}
.side-cart .button-stylized:hover {
    background-color: #2C2C34;
}
.side-cart .button-stylized.button-arrow {

}
.side-cart .button-stylized .button__label {
    display: block;
    font-size: 1.8rem;
    font-weight: 200;
    text-transform: lowercase;
    padding-bottom: .4rem;
    transition: .3s;
}
.side-cart .button-stylized:hover .button__label {
    transform: translateX(4.4rem);
    color: #fff;
}
.side-cart .button-stylized .button__icon {
    width: 2.8rem;
    height: 2.8rem;
    flex-shrink: 0;
    border-radius: 2rem;
    display: flex;
    align-items: stretch;
    justify-content: center;
    transition: .3s;
}
.side-cart .button-stylized .button__icon:before {
    width: .6rem;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    content: '';
    align-self: stretch;
}
.side-cart .button-stylized .button__icon.button__icon--before {
    background-color: #fff;
    opacity: 0;
    transform: scale(.6);
}
.side-cart .button-stylized:hover .button__icon.button__icon--before {
    transform: translateX(2.8rem) scale(1);
    opacity: 1;
}
.side-cart .button-stylized .button__icon.button__icon--before:before {
    background-image: url('./../../../../themes/theme/media/img/common/icons/arrow-right-dark.svg');
}
.side-cart .button-stylized .button__icon.button__icon--after {
    background-color: #2C2C34;
    opacity: 1;
}
.side-cart .button-stylized:hover .button__icon.button__icon--after {
    transform: translateX(2.8rem) scale(.6);
    opacity: 0;
}
.side-cart .button-stylized .button__icon.button__icon--after:before {
    background-image: url('./../../../../themes/theme/media/img/common/icons/arrow-right-light.svg');
}
/*  */



















.section-cart-products {
    margin-top: 4.8rem;
}
.section-cart-products .section-heading {
    padding: 0 3.6rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.4rem;
}
.section-cart-products .section-heading .section-title {
    display: block;
    font-size: 2.4rem;
    text-transform: lowercase;
    line-height: 1.2;
    font-weight: 200;
    flex-shrink: 0;
}
.section-cart-products .section-heading .swiper-controls {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 3.6rem;
    width: 100%;
}
.section-cart-products .section-heading .swiper-controls .swiper-pagination {
    display: block;
    width: 100%;
    background-color: rgba(0, 0, 0, .1);
    height: .2rem;
    position: relative;
    opacity: 0;
}
.section-cart-products .section-heading .swiper-controls .swiper-pagination .swiper-pagination-progressbar-fill {
    background-color: #69626d;
    height: .2rem;
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    transform: scale(0);
    transform-origin: left top;
}
.section-cart-products .section-heading .swiper-controls .swiper-navigation {
    display: flex;
    flex-direction: row;
    align-items: center;
    border-radius: 20rem;
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
}
.section-cart-products .section-heading .swiper-controls .swiper-navigation:before {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -.1rem;
    width: .2rem;
    background-color: rgba(255, 255, 255, .5);
    top: 0rem;
    bottom: 0rem;
}
.section-cart-products .section-heading .swiper-controls .swiper-navigation .swiper-navigation-button {
    width: 4rem;
    height: 4rem;
    background-color: #E9E9EC;
    flex-shrink: 0;
    display: flex;
    cursor: pointer;
    transition: .3s;
    justify-content: center;
    align-items: center;
}
.section-cart-products .section-heading .swiper-controls .swiper-navigation .swiper-navigation-button:not(.swiper-button-disabled):hover {
    opacity: .7;
}
.section-cart-products .section-heading .swiper-controls .swiper-navigation .swiper-navigation-button.swiper-button-disabled {
    opacity: .5;
    cursor: not-allowed;
}
.section-cart-products .section-heading .swiper-controls .swiper-navigation .swiper-navigation-button.swiper-button-lock {
    pointer-events: none;
    display: none;
}
.section-cart-products .section-heading .swiper-controls .swiper-navigation .swiper-navigation-button.prev {
    background-image: url('./../../../../themes/theme/media/img/common/icons/arrow-left-dark.svg');
    background-size: .6rem;
    background-position: center;
    background-repeat: no-repeat;
}
.section-cart-products .section-heading .swiper-controls .swiper-navigation .swiper-navigation-button.next {
    background-image: url('./../../../../themes/theme/media/img/common/icons/arrow-right-dark.svg');
    background-size: .6rem;
    background-position: center;
    background-repeat: no-repeat;
}



.section-cart-products .section-content {
    margin-top: 2rem;
}
.section-cart-products .swiper-cart-products {
    padding: 0 3.6rem;
}










.product-cart {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 1.6rem;
    height: 100%;
}
.product-cart:hover {

}
.product-cart .product__wrapping-link {
    display: block;
    width: 100%;
    aspect-ratio: 1/1;
    position: relative;
    overflow: hidden;
}
.product-cart .product__image-wrap {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #fff;
    overflow: hidden;
    border-radius: 2rem;
}
.product-cart .product__image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
    transition: .3s;
}
.product-cart:hover .product__images .product__image {
    filter: brightness(85%);
}

.product-cart .product__details {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 1.2rem;
    flex-grow: 1;
}
.product-cart .product__info {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-shrink: 1;
    width: 100%;
    height: 100%;
}
.product-cart .product__title-link {
    font-size: 1.4rem;
    font-weight: 200;
    position: relative;
    display: block;
    line-height: 1.3;
    transition: .2s;
}
.product-cart .product__purchase {
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 1.2rem;
    gap: 1.2rem;
    flex-shrink: 0;
}

.product-cart .product__price-info {
    display: flex;
    gap: 1.2rem;
    align-items: center;
}

.product-cart .price {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: .6rem;
}
.product-cart .price .screen-reader-text {
    display: none;
}
.product-cart .price .price-prefix {
    order: 0;
    position: relative;
    font-size: 1.6rem;
    font-weight: 200;
    line-height: 1;
    display: block;
}
.product-cart .product__price-info del {
    order: 5;
    display: block;
}
.product-cart .product__price-info ins {
    order: 10;
    display: block;
    opacity: .6;
    text-decoration: line-through;
}
.product-cart .amount {
    position: relative;
    font-size: 1.6rem;
    font-weight: 200;
    line-height: 1;
    display: block;
}
.product-cart .price del .amount {
    opacity: .4;
    font-weight: 200;
    font-size: 1.6rem;
    text-decoration: line-through;
}
.product-cart .price ins .amount {

}

.product-cart .product__cashback-info {
    display: flex;
    align-items: center;
    gap: .6rem;
    opacity: .6;
}
.product-cart .product__cashback-label {
    font-size: 1.2rem;
    /* text-transform: uppercase; */
    font-weight: 600;
    display: block;
}
.product-cart .product__cashback-value {
    font-size: 1.2rem;
    font-weight: 600;
    display: block;
}

.product-cart .product__actions {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    flex-shrink: 0;
    gap: .2rem;
}

.product-cart .product__add-to-cart {
    display: flex;
    align-items: center;
}
.product-cart .product__add-to-cart .qty-controls {
    display: flex;
    align-items: center;
    gap: .2rem;
}
.product-cart .product__add-to-cart.empty .qty-controls {
    display: none;
}
.product-cart .product__add-to-cart .qty-change {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 3.2rem;
    height: 3.2rem;
    cursor: pointer;
    background-color: var(--color-bg-accent);
    cursor: pointer;
    color: var(--color-text-inverted);
    border-radius: 20rem;
    flex-shrink: 0;
    font-size: 2rem;
    font-weight: 600;
    transition: .2s;
}
.product-cart .product__add-to-cart .qty-change:hover {
    opacity: .7;
}
.product-cart .product__add-to-cart .qty-change.qty-minus {
    border-radius: 1.6rem 1rem 1rem 1.6rem;
}
.product-cart .product__add-to-cart .qty-change.qty-plus {
    border-radius: 1rem 1.6rem 1.6rem 1rem;
}
.product-cart .product__add-to-cart .qty-value {
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 1.4rem;
    height: 3.2rem;
    min-width: 3.2rem;
    border-radius: 1rem;
    background-color: var(--color-bg-0);
    flex-shrink: 0;
    padding: 0 1rem;
    justify-content: center;
    text-align: center;
}
.product-cart .product__add-to-cart .add-button,
.product-cart .quick-view-button {
    display: none;
    align-items: center;
    padding: 0 1.6rem;
    height: 3.2rem;
    background-color: var(--color-bg-accent);
    cursor: pointer;
    color: var(--color-text-inverted);
    transition: .2s;
    border-radius: 20rem;
    font-size: 1.2rem;
    font-weight: 600;
}
.product-cart .quick-view-button {
    display: flex;
}
.product-cart .product__add-to-cart .add-button:hover,
.product-cart .quick-view-button:hover {
    opacity: .7;
}
.product-cart .product__add-to-cart.empty .add-button {
    display: flex;
    font-size: 1.2rem;
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
  text-transform: lowercase;
  z-index: 10;
  height: 3.2rem;
  background-color: #C89E9F;
  border-radius: 1.2rem;
  font-weight: 400;
  transition: .3s;
  flex-shrink: 0;
  padding: 0 1.2rem .2rem 1.2rem;
}

.product-cart .link-more-info {
    display: flex;
    align-items: center;
    padding: 0 1.6rem;
    height: 3.2rem;
    background-color: var(--color-bg-0);
    cursor: pointer;
    transition: .2s;
    border-radius: 20rem;
    font-size: 1.2rem;
    font-weight: 600;
}

/*  */

.product-cart .product__actions .screen-reader-text {
    display: none;
}



.product-cart .product__actions .button {
    font-size: 1rem;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    text-transform: uppercase;
    z-index: 10;
    height: 4rem;
    background-color: rgba(0, 0, 0, .1);
    border-radius: .6rem;
    font-weight: 400;
    transition: .3s;
    flex-shrink: 0;
    padding: 0 1.2rem;
    letter-spacing: .1rem;
}
.product-cart .button.add_to_cart_button {
    width: 8rem;
    background-color: #C89E9F;
    font-size: 0;
    background-repeat: no-repeat;
    background-size: 2rem;
    background-position: center;
}
.product-cart .added_to_cart {
    display: none !important;
}

