.bx-basket {
	display: grid;
	grid-template-columns: 1fr 340px;
	gap: 20px;
}

.basket-checkout-container {
	border: 1px solid #fff;
	padding: 30px;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	line-height: 120%;
	color: #fff;
}

.basket-checkout_title {
	font-size: 24px;
	margin-bottom: 24px;
}

.basket-checkout_cart-info {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	padding-bottom: 17px;
	border-bottom: 1px solid #b3b3b3;
	margin-bottom: 16px;
}

.basket-checkout_cart-info span {
	font-size: 12px;
	line-height: 120%;
	color: #8c9598;
}

.basket-checkout_cart-sale,
.basket-checkout_cart-product {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.basket-checkout_cart-sale div,
.basket-checkout_cart-product div {
	text-transform: uppercase;
}

.basket-coupon-block-field-description {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 14px;
	line-height: 120%;
	color: #fff;
	margin-bottom: 16px;
}

.basket-coupon-block-field input {
	border: 1px solid rgba(255, 255, 255, 0.5);
	background: unset;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 14px;
	line-height: 120%;
	text-decoration-skip-ink: none;
	color: #fff;
	padding: 23px 27px;
	width: 100%;
	margin-bottom: 16px;
}

.basket-coupon-block-field input::placeholder {
	color: #8c9598;
	text-decoration: underline;
}

.basket-coupon-text {
	font-size: 14px;
}

.basket-coupon-block-field input:hover,
.basket-coupon-block-field input:focus-visible {
	outline: 0;
	border: 1px solid rgba(255, 255, 255);
}

.basket-coupon-alert {
	display: flex;
	gap: 10px;
	justify-content: space-between;
}

.basket-coupon-alert .close-link {
	cursor: pointer;
	transition: .4s ease-out;
}

.basket-coupon-alert .close-link:hover {
	color: var(--main_color);
	transition: .4s ease-out;
}

.basket-checkout-container.basket-checkout-container-fixed-hide {
	opacity: 0;
}

.basket-items-list-wrapper-light .basket-items-list-header {
	display: none !important;
}

.basket-checkout-block-total-title {
	margin-bottom: 20px;
}

.basket-checkout-block.basket-checkout-block-total {
	margin: 16px 0;
}

.basket-coupon-block-total-price-old {
	font-size: 16px;
	line-height: 120%;
	text-transform: uppercase;
	text-decoration: line-through;
	color: #8c9598;
	margin-bottom: 4px;
}

.basket-coupon-block-total-price-current {
	font-size: 32px;
	line-height: 125%;
	text-transform: uppercase;
	color: #fff;
}

.btn.basket-btn-checkout {
	background: var(--golden_color);
	padding: 20px;
	width: 100%;
}

.btn.basket-btn-checkout.disabled {
	opacity: .5;
}

.btn.basket-btn-checkout.disabled:hover {
	background: #c89663;
	color: #fff;
}

.basket-checkout_delivery {
	margin: 16px 0 24px;
	font-size: 12px;
	line-height: 120%;
	text-align: center;
	color: #fff;
}

.basket-items-list-item-container {
	position: relative;
	border: 1px solid #fff;
	padding: 0 30px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.basket-items-list-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100;
	background-color: #fff;
	opacity: .7;
	-webkit-animation-name: ShowOverlay;
	animation-name: ShowOverlay;
	-webkit-animation-duration: 200ms;
	animation-duration: 200ms;
}

.basket-item-price-current-text {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 24px;
	line-height: 130%;
	text-transform: uppercase;
	color: #c89663;
	white-space: nowrap;
}

.basket-item-price-old-text {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	line-height: 120%;
	text-transform: uppercase;
	text-decoration: line-through;
	color: #8c9598;
	margin-bottom: 4px;
}

@-webkit-keyframes ShowOverlay {
	0% {
		opacity: 0;
	}

	100% {
		opacity: .7;
	}
}

@keyframes ShowOverlay {
	0% {
		opacity: 0;
	}

	100% {
		opacity: .7;
	}
}


.basket-items-list-table {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.basket-item-actions-remove {
	background-image: url('data:image/svg+xml,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.14 20.06L11.78 13.69L5.42 20.06L4 18.64L10.37 12.28L4 5.92L5.42 4.5L11.78 10.87L18.14 4.51L19.55 5.92L13.19 12.28L19.55 18.64L18.14 20.06Z" fill="%234F4F4F" /></svg>');
	width: 24px;
	height: 24px;
	display: block;
	cursor: pointer;
}

.basket-item-actions-remove:hover {
	opacity: .7;
}

.basket-items-list-wrapper-compact .basket-item-label-text,
.basket-items-list-wrapper-compact .basket-item-label-ring {
	display: none
}

.basket-item-label-text>div,
.basket-item-label-ring>div {
	line-height: 0;
}

.basket-item-info-name {
	margin: 0;
}

.basket-item-info-name a {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 24px;
	line-height: 130%;
	text-transform: uppercase;
	text-decoration: unset;
	color: #fff;
	transition: .4s ease-out;
}

.basket-item-info-name a:hover {
	color: var(--main_color);
	transition: .4s ease-out;
}

@-webkit-keyframes basketAmountFiledUpdated {

	0%,
	100% {
		border-color: #e4e4e4;
	}

	50% {
		border-color: #ee9200;
	}
}

@keyframes basketAmountFiledUpdated {

	0%,
	100% {
		border-color: #e4e4e4;
	}

	50% {
		border-color: #ee9200;
	}
}

@-webkit-keyframes ShowNote {
	0% {
		opacity: 0;
	}

	0%,
	50% {
		background-color: #fff;
	}

	50%,
	100% {
		opacity: 1;
	}

	100% {
		background-color: #e6f8fe;
	}
}

@keyframes ShowNote {
	0% {
		opacity: 0;
	}

	0%,
	50% {
		background-color: #fff;
	}

	50%,
	100% {
		opacity: 1;
	}

	100% {
		background-color: #e6f8fe;
	}
}

.bx-sbb-empty-cart-image {
	margin: 50px auto 42px;
	width: 131px;
	height: 116px;
	background: url(images/empty_cart.svg) no-repeat center;
	background-size: contain;
	-webkit-background-size: contain;
}

.bx-sbb-empty-cart-text {
	margin-bottom: 42px;
	color: #bababa;
	text-align: center;
	font-size: 36px;
}

.bx-sbb-empty-cart-desc {
	margin-bottom: 42px;
	color: #000;
	text-align: center;
	font-size: 16px;
}

.catalog-block-header {
	font-size: 14px;
	font-weight: var(--ui-font-weight-bold);
	text-align: left;
	margin: 5px 0;
	padding: 5px 15px;
	border-bottom: 2px solid #d9dee6;
	color: #000;
}

.basket-item-block-amount {
	display: flex;
	border: 1px solid #b3b3b3;
	padding: 20px 24px;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 18px;
	line-height: 130%;
	text-transform: uppercase;
	color: #fff;
	align-items: center;
	width: fit-content;
	height: 63px;
}

.basket-item-block-amount input {
	background: unset;
	color: #fff;
	border: 0;
	text-align: center;
	max-width: 50px;
}

.basket-item-amount-btn-minus,
.basket-item-amount-btn-plus {
	width: 20px;
	height: 20px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: .4s ease-out;
	user-select: none;
}

.basket-item-amount-btn-minus:hover,
.basket-item-amount-btn-plus:hover {
	color: var(--main_color);
	transition: .4s ease-out;
}

.basket-items-list-item-notification {
	width: 100%;
}

.basket-items-list-item-removed-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	text-transform: uppercase;
	color: #fff;
	padding: 40px 0;
}

.basket-items-list-item-removed-block a {
	color: var(--main_color);
	transition: .4s ease-out;
}

.basket-items-list-item-removed-block a:hover {
	color: #fff;
	transition: .4s ease-out;
}

.basket-item-block-content {
	display: flex;
	gap: 65px;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

.basket-item-block-content_param {
	display: flex;
	gap: 20px;
	justify-content: space-between;
	align-items: center;
}

.basket-items-list-item-favorite div {
	border: 1px solid #C89663;
	padding: 30px;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center;
}

.basket-items-list-item-favorite div {
	background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.4919 5.30353C21.1661 4.46138 20.6963 3.69823 20.1088 3.05681C19.5208 2.41347 18.8276 1.90221 18.0669 1.55085C17.278 1.18506 16.4319 0.997824 15.5777 1.00002C14.3793 1.00002 13.2101 1.36633 12.194 2.05826C11.9509 2.22378 11.72 2.40558 11.5012 2.60366C11.2824 2.40558 11.0515 2.22378 10.8084 2.05826C9.79233 1.36633 8.62309 1.00002 7.42469 1.00002C6.56175 1.00002 5.72554 1.18453 4.93552 1.55085C4.17224 1.90359 3.48431 2.41101 2.89362 3.05681C2.30535 3.69751 1.83542 4.46084 1.51048 5.30353C1.17259 6.17997 1 7.11068 1 8.06853C1 8.9721 1.1653 9.91366 1.49346 10.8715C1.76814 11.672 2.16194 12.5023 2.66512 13.3407C3.46243 14.6676 4.55874 16.0515 5.92001 17.4543C8.17582 19.7797 10.4098 21.3861 10.5046 21.4512L11.0807 21.8637C11.3359 22.0455 11.6641 22.0455 11.9193 21.8637L12.4954 21.4512C12.5902 21.3834 14.8217 19.7797 17.08 17.4543C18.4412 16.0515 19.5375 14.6676 20.3349 13.3407C20.838 12.5023 21.2343 11.672 21.5065 10.8715C21.8347 9.91366 22 8.9721 22 8.06853C22.0024 7.11068 21.8298 6.17997 21.4919 5.30353ZM11.5012 19.7173C11.5012 19.7173 2.84743 13.528 2.84743 8.06853C2.84743 5.30353 4.89663 3.06223 7.42469 3.06223C9.20163 3.06223 10.7428 4.16932 11.5012 5.78652C12.2596 4.16932 13.8008 3.06223 15.5777 3.06223C18.1058 3.06223 20.155 5.30353 20.155 8.06853C20.155 13.528 11.5012 19.7173 11.5012 19.7173Z" fill="white" /></svg>');
	width: 24px;
	height: 24px;
}

.basket-item-image {
	max-height: 200px;
	max-width: 171px;
}

@media(max-width: 1200px) {
	.bx-basket {
		grid-template-columns: 1fr;
	}

	.basket-item-block-content {
		flex-direction: column;
		gap: 20px;
	}

	.basket-item-info-name a {
		font-size: 20px;
	}

	.basket-item-block-content_param {
		width: 100%;
		justify-content: flex-start
	}

	.basket-coupon-section {
		max-width: 275px;
	}
}

@media(max-width: 610px) {
	.basket-items-list-item-container {
		flex-direction: column;
	}

	.basket-item-block-content_param {
		flex-wrap: wrap;
	}

	.basket-items-list-item-price {
		width: 100%;
	}

	.basket-item-block-price {
		display: flex;
		flex-direction: row-reverse;
		justify-content: flex-end;
		align-items: center;
		gap: 20px;
		flex-wrap: wrap;
	}

	.basket-item-block-actions {
		position: absolute;
		top: 20px;
		right: 20px;
	}

	.basket-items-list-item-removed-container {
		flex-direction: column;
		gap: 20px
	}

	.basket-coupon-block-total-price-current {
		font-size: 24px;
	}
}