.symbol_ruble { font-family: 'rubleBitrix', Arial, sans-serif }

.basket .catalog__headline {
	margin-bottom: 1rem;
}

.basket__card--right {
	padding-left: 35px;
	position: sticky;
	top: 120px;
}

.delivery-options-container {
  display: flex;
  margin: -8px;
  flex-wrap: wrap;
  flex-direction: column;
}

.basket__top {
  margin-bottom: 10px;
}

.card-headline {
  font-weight: 600;
  font-size: 20px;
}

.basket__card.eq-padding {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 40px;
}

.basket-items-list-item-container {
  position: relative;
  border-top: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
}

.order-total-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 5px;
}	

.order-total-sum {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 15px;
}

.order-total-sum .prices{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
}

.order-total-sum .prices .new {
	font-weight: 700;
	font-size: 24px;
	line-height: 28px;
	text-align: right;
	color: #000000;
	display: block;
}

.order-total-sum .prices .old {
	text-decoration: line-through;
	opacity: .5;
}

.order-total-sum .name {
  font-size: 24px;
  text-transform: uppercase;
}

.basket__card.collapsed .card-body {
	max-height: 0;
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 0;
	padding-top: 0;
	transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.step-controls {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
}

.store-reciever-info {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.control-group {
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex: 0 0 calc(50% - 10px);
}

.card-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

:not(.completed) .card-check path{
  fill: #ececec;
}


.completed .card-check path{
  display: block;
  fill: #000000;
}

@media (max-width: 768px) {
	.control-group {
		flex: 0 0 100%;
	}
}

.delivery-warning {
  background-color: #ffe9e9;
  margin-top: 15px;
  border-radius: 10px;
  padding: 10px;
  display: flex;
  gap: 10px;
}

.warning-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.warn-generic {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-weight: 500;
}

.delivery-container.disabled {
  opacity: .5;
  pointer-events: none;
}

.warn-quantity {
  font-size: 14px;
}

.warn-quantity .header {
  font-weight: 500;
  margin-bottom: 15px;
  font-size: 16px;
}

.pickup-container, .delivery-container {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 20px;
}

.step-previous::before {
  content: '<';
}
.step-previous {
  background: transparent;
  border: none;
  font-weight: 600;
  color: #a29a97;
}

.basket__inner {
	margin: -6px;
	display: flex;
	/* flex-wrap: wrap; */
}
.basket__inner-col {
	flex: 1 1 auto;
	padding: 6px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.basket__inner-col--sm {
	max-width: 430px;
}

.basket-checkout-top {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 24px;
}
.basket-checkout-block-total-title {
	font-weight: 700;
	font-size: 20px;
	line-height: 23px;
	letter-spacing: 0.025em;
	color: #000000;
}
.basket-checkout-block-total-description {
	font-size: 14px;
	line-height: 16px;
	color: #3D3D3D;
	padding-left: 10px;
}

/*region Coupon*/
.basket-coupon-section {
	margin-top: 22px;
}
.form-control.basket-coupon-input {
	background-color: #F7F7F7;
	padding: 14px 16px;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 0.025em;
	border-color: #E8E8E8;
	border-radius: 0;
}
.form-control.basket-coupon-input:focus {
	box-shadow: none !important;
	outline: none !important;
	border: 1px solid #000;
}

.basket-coupon-block-coupon-btn {
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	width: 24px;
	height: 44px;
	border: none;
	border-radius: 0;
	background-color: transparent;
	content: "";
	cursor: pointer;
	padding: 17px 16px 17px 0;
}
.basket-enter-icon {
	display: block;
	width: 12px;
	height: 12px;
}

.basket-coupon-alert {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	margin-top: 2px;
	margin-bottom: 2px;
	padding-top: 3px;
	padding-bottom: 3px;
	min-height: 0;
	width: 100%;
	font: 400 13px/14px "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: start;
	align-items: flex-start;
	/*justify-content: space-between;*/
}

.basket-coupon-text {
	position: relative;
	display: block;
	padding-left: 18px;
	word-break: break-all;
	word-break: break-word;
}

.text-muted .basket-coupon-text:after {
	position: absolute;
	top: 0;
	left: 2px;
	width: 6px;
	height: 10px;
	border-right: 2px solid #7ad500;
	border-bottom: 2px solid #7ad500;
	content: '';
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.basket-coupon-alert .close-link {
	margin-left: 10px;
	border-bottom: 1px dotted;
	color: #3e86de;
	text-decoration: none;
	font: 400 12px/14px "Helvetica Neue", Helvetica, Arial, sans-serif;
	opacity: 1;
	cursor: pointer;
	transition: 220ms ease all;
}

.basket-coupon-alert .close-link:hover { border-color: transparent; }

/*endregion*/

/*region Checkout*/
.basket-checkout-block-total-price-inner {
	position: relative;
}
.basket-checkout-block-total-price {
	display: inline-flex;
	align-items: center;
	background-color: #F7F7F7;
	border-radius: 8px;
	padding: 7px 18px;
}
.basket-coupon-block-total-price-current {
	font-weight: 700;
	font-size: 26px;
	line-height: 28px;
	letter-spacing: 0.025em;
	color: #000000;
	white-space: nowrap;
}
.basket-coupon-block-total-price-old {
	font-weight: 400;
	font-size: 16px;
	line-height: 18px;
	letter-spacing: 0.025em;
	text-decoration-line: line-through;
	color: #393939;

	margin-left: 14px;
	padding: 7px 0 7px 14px;
	border-left: 1px solid rgba(0, 0, 0, 0.15);
}

.basket-coupon-block-total-price-difference {
	display: inline-block;
	padding: 5px 10px;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	color: #000000;
	border: 1px solid #000000;
	border-radius: 4px;
	margin-top: 12px;
}

/**/
.basket-checkout-block-btn {
	padding-top: 24px;
}

.basket-btn-checkout {
	text-transform: uppercase;
	font-size: 14px;
	line-height: 16px;
	text-align: center;
	letter-spacing: 0.025em;
	padding: 14px 18px;
}

.basket-notification-section { width: 100%; }

.basket-block-notification {
	position: relative;
	display: block;
	margin-top: 10px;
	padding: 8px 15px;
	min-width: 100%;
	width: 100%;
	border-radius: 1px;
	background-color: #edf8e0;
	color: #6a9997;
	font: 400 12px/14px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.basket-block-notification:after {
	position: absolute;
	top: -7px;
	right: 80px;
	width: 16px;
	height: 16px;
	background-color: #edf8e0;
	content: '';
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

/*endregion*/

/*region Basket item list wrapper*/
.basket-items-list-wrapper,
.basket-items-list-wrapper-compact {
	margin-bottom: 15px;
}

.basket-items-list-container {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.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;
}

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

@keyframes ShowOverlay {
	0% { opacity: 0; }
	100% { opacity: .7; }
}

.basket-items-list {
	position: relative;
	padding: 0 25px;
}

.basket-items-list-table {
	width: 100%;
	border-collapse: collapse;
}

.basket-items-list-item-container { position: relative; }
.basket-items-list-item-container td {
	padding: 8px 12px;
}

.basket-items-list-item-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100;
	background-color: #fff;
	opacity: .7;
}

.basket-items-list-item-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100;
	background-color: #fff;
	opacity: .7;
}

.basket-items-list-item-descriptions {
	-ms-flex-order: 1;
	width: 100%;
	vertical-align: top;
	-webkit-box-ordinal-group: 2;
	order: 1;
}

.basket-items-list-item-descriptions-inner {
	position: relative;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
}

/*region Image*/
.basket-item-block-image {
	position: relative;
	padding-right: 15px;
	min-width: 96px;
	max-width: 96px;
	width: auto;
	height: auto;
	text-align: center;
}

.basket-item-image-link {
	position: relative;
	display: block;
	padding-top: 130%;
	overflow: hidden;
}

.basket-item-image {
	width: 100%;
	height: 100%;
	transition: 300ms all ease;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: contain;
}

/*endregion*/

/*region Info*/
.basket-item-block-info {
	-ms-flex-order: 2;
	-webkit-box-flex: 3;
	-ms-flex: 3;
	flex: 3;
	-webkit-box-ordinal-group: 3;
	order: 2;
}

/*region Name*/
.basket-item-info-name,
.basket-item-info-name-link {
	margin: 0;
	text-decoration: none;
	word-break: break-all;
	word-break: break-word;
	transition: 300ms all ease;

	font-weight: 600;
	font-size: 14px;
	line-height: 16px;
	color: #000000;
}

.basket-item-info-name-link:hover {
	text-decoration: underline;
	cursor: pointer;
}
/*endregion*/

.basket-item-block-common {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-order: 4;
	-ms-flex-pack: end;
	-ms-flex-align: start;
	-ms-flex: 2;
	-ms-flex-wrap: nowrap;
	-ms-flex-line-pack: baseline;
	flex-wrap: nowrap;
	-webkit-box-pack: end;
	-webkit-box-align: start;
	-webkit-box-ordinal-group: 5;
	-webkit-box-flex: 2;
	justify-content: flex-end;
	align-content: baseline;
	align-items: flex-start;
	flex: 2;
	order: 4;
}

.basket-items-list-wrapper-compact .basket-item-block-common {
	-ms-flex-pack: end;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: end;
	justify-content: flex-end;
}

/*region Properties*/
.basket-item-block-properties {
	-webkit-box-flex: 5;
	-ms-flex: 5;
	flex: 5;
	  display: flex;
  flex-wrap: wrap;
}


.basket-item-property,
.basket-item-property-custom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
}

.basket-items-list-wrapper-compact .basket-item-property,
.basket-items-list-wrapper-compact .basket-item-property-custom {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-right: 10px;
	padding-bottom: 0;
	-ms-flex-line-pack: center;
	align-content: center;
}

.basket-item-property-name,
.basket-item-property-custom-name,
.basket-item-property-value,
.basket-item-property-custom-value {
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #252525;
}

.basket-item-property-custom:not(:last-child)::after {
  content: ',';
}

/*region Custom Column*/

.basket-item-property-custom { padding-right: 5px; }

.basket-item-property-custom-content { padding: 3px 0; }

.basket-item-property-custom.basket-item-property-custom-photo { display: block; }

.basket-item-property-custom-photo .basket-item-property-custom-value {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: start;
	-ms-flex-align: stretch;
	min-height: 64px;
	word-spacing: 0;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	justify-content: flex-start;
}

.basket-item-property-custom-photo .basket-item-property-custom-value span { display: inline-block; }

.basket-item-custom-block-photo-link {
	display: block;
	margin-right: 5px;
}

.basket-item-custom-block-photo-item {
	margin-right: 3px;
	width: auto;
	height: 64px;
	border: 1px solid #e4e4e4;
	transition: 300ms all ease;
}

/*endregion*/

/*region Amount*/
.basket-items-list-item-amount {
	vertical-align: middle;
}

.basket-item-block-amount, .basket-item-amount-block {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 auto;

}

.basket-item-amount-filed-block { position: relative; }

.basket-item-amount-filed,
.basket-item-block-amount.disabled .basket-item-amount-filed:hover {
	padding: 3px 10px;
	outline: none;
	border: none;
	background-color: #fff;
	text-align: center;
	transition: 300ms all ease;
	max-width: 40px;

	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
	color: #000;
}

.basket-item-block-amount.disabled .basket-item-amount-filed { background-color: #f3f3f3; }

.basket-item-amount-filed:hover,
.basket-item-amount-filed:focus { border-color: #006cc0; }

.basket-item-amount-filed::-webkit-outer-spin-button,
.basket-item-amount-filed::-webkit-inner-spin-button {
	/* display: none; <- Crashes Chrome on hover */
	margin: 0;
	-webkit-appearance: none; /* <-- Apparently some margin are still there even though it's hidden */
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}

.basket-item-amount-filed.basket-updated {
	-webkit-animation-name: basketAmountFiledUpdated;
	animation-name: basketAmountFiledUpdated;
	-webkit-animation-duration: 600ms;
	animation-duration: 600ms;
}

@-webkit-keyframes basketAmountFiledUpdated {
	0%, 100% { border-color: #e4e4e4; }
	50% { border-color: #ee9200; }
}

@keyframes basketAmountFiledUpdated {
	0%, 100% { border-color: #e4e4e4; }
	50% { border-color: #ee9200; }
}

.basket-item-amount-btn-plus, .basket-item-amount-btn-minus {
  position: relative;
  width: 28px;
  height: 28px;
  cursor: pointer;
  transition: 300ms all ease;
  -webkit-user-select: none;
  border: 1px solid gray;
  border-radius: 22px;
}

.basket-item-amount-btn-plus:hover,
.basket-item-amount-btn-minus:hover { background-color: #efefef; }

.basket-item-block-amount.disabled .basket-item-amount-btn-plus,
.basket-item-block-amount.disabled .basket-item-amount-btn-minus {
	background-color: transparent;
	cursor: default;
}

.basket-item-amount-btn-plus:before,
.basket-item-amount-btn-plus:after,
.basket-item-amount-btn-minus:after {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -1px;
	margin-left: -5px;
	width: 10px;
	height: 2px;
	background-color: #000000;
	content: "";
	transition: 300ms all ease;
}

.basket-item-amount-btn-plus:hover:before,
.basket-item-amount-btn-plus:hover:after,
.basket-item-amount-btn-minus:hover:after { background-color: #535353; }

.basket-item-block-amount.disabled .basket-item-amount-btn-plus:before,
.basket-item-block-amount.disabled .basket-item-amount-btn-plus:after,
.basket-item-block-amount.disabled .basket-item-amount-btn-minus:after { background-color: #f3f3f3; }

.basket-item-amount-btn-plus:before {
	margin-top: -5px;
	margin-left: -1px;
	width: 2px;
	height: 10px;
}

.basket-item-amount-field-description {
	position: absolute;
	top: calc(100% + 1px);
	right: 0;
	left: 0;
	color: #a1a1a1;
	text-align: center;
	font: italic 12px/14px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*endregion*/

/*region Price*/
.basket-items-list-item-price {
	vertical-align: middle;
}

.basket-item-block-price {
	position: relative;
	white-space: nowrap;
}

.basket-item-price-title {
	font-size: 14px;
	line-height: 16px;
	text-align: right;
	color: #393939;
}

.basket-item-price-current {
	padding-top: 1px;
	color: #2f3435;
	vertical-align: bottom;
	line-height: 24px;
}

.basket-item-price-current-text {
  transition: 180ms text-shadow ease, 180ms color ease;
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  text-align: right;
  color: #000000;
  display: block;
}

.basket-item-price-old {
	display: flex;
	align-items: center;
}

.basket-item-price-old-text {
	position: relative;
	display: inline-block;
	text-decoration: line-through;
	margin-left: 5px;

	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	text-align: right;
	color: #393939;
}
.basket-discount-label {
	display: inline-block;
	padding: 3px 4px;
	background-color: #000000;
	border-radius: 4px;

	font-weight: 500;
	font-size: 10px;
	line-height: 12px;
	color: #FFFFFF;
}

.basket-item-price-difference {
	padding: 3px;
	max-width: 100%;
	background: #d1ecf1;
	color: #179ebb;
	text-align: center;
	white-space: normal;
	font: 400 11px/12px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*endregion*/

/*region Actions*/
.basket-items-list-item-remove {
	vertical-align: middle;
}

.basket-item-block-actions {
	position: relative;
}

.basket-item-actions-remove {
	position: relative;
	display: block;
	width: 25px;
	height: 25px;
	cursor: pointer;
}

.basket-item-actions-remove:after,
.basket-item-actions-remove:before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1px;
	height: 14px;
	background: #393939;
	content: '';
	transition: opacity .25s;
}

.basket-item-actions-remove:after { -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg); transform: translate3d(-50%, -50%, 0) rotate(45deg); }

.basket-item-actions-remove:before { -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg); transform: translate3d(-50%, -50%, 0) rotate(-45deg); }

.basket-item-actions-remove:hover:after,
.basket-item-actions-remove:hover:before { opacity: .5; }

.basket-item-block-info .basket-item-actions-remove {
	position: absolute;
	top: -4px;
	right: 0;
}

.basket-items-list-wrapper-compact .basket-item-block-actions {
	position: relative;
	top: auto;
	right: auto;
	padding-left: 10px;
}

/*endregion*/

/*endregion*/

.basket-items-list-item-notification-inner {
	position: relative;
	transition: 220ms all ease;
}

/**/

.basket-items-list-item-container.basket-items-list-item-container-expend { display: table-row; }

.basket-items-list-item-container-expend .basket-items-list-item-removed-container {
	position: relative;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: center;
	padding: 10px 0;
	border-radius: 2px;
	background-color: #e6f8fe;
	color: #333;
	text-align: center;
	transition: 300ms all ease;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

.basket-items-list-item-container-expend .basket-items-list-item-removed-container div {
	padding: 0 10px;
	text-align: left;
}

@-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; }
}

.basket-items-list-item-container-collapse .basket-item-block-info,
.basket-items-list-item-container-collapse .basket-item-block-common,
.basket-items-list-item-container-collapse .basket-item-block-image { opacity: 0; }

.basket-items-list-item-container.basket-items-list-item-container-collapse > td > div {
	overflow: hidden;
	height: 80px;
	opacity: 0;
}

.basket-items-list-item-removed-block {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
}
.basket-items-list-item-removed-block a {
	text-decoration: none;
	color: #000;
}
.basket-items-list-item-removed-block a:hover {
	text-decoration: underline;
}

.basket-items-list-item-removed-block .faded {
	color: #ccc;
	cursor: default;
}

.basket-items-list-item-removed-anchor {
	border-bottom: 1px dashed;
	color: #333;
	font-weight: bold;
}

.basket-items-list-item-clear-btn {
	position: relative;
	display: inline-block;
	margin-left: 10px;
	width: 25px;
	height: 25px;
	cursor: pointer;
}

.basket-items-list-item-clear-btn:after,
.basket-items-list-item-clear-btn:before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 2px;
	height: 14px;
	background: #d0021b;
	content: '';
	transition: 300ms background-color ease;
}

.basket-items-list-item-clear-btn:after { -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg); transform: translate3d(-50%, -50%, 0) rotate(45deg); }

.basket-items-list-item-clear-btn:before { -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg); transform: translate3d(-50%, -50%, 0) rotate(-45deg); }

.basket-items-list-item-clear-btn:hover:after,
.basket-items-list-item-clear-btn:hover:before { background-color: #7e000f; }

.basket-items-list-item-double { margin: 10px 0; }

.basket-items-list-item-double > div {
	margin-bottom: 10px;
	padding: 5px 35px 5px 15px;
}

.basket-items-list-item-double-anchor,
.basket-items-list-item-double-anchor:visited {
	border-bottom: 1px dashed;
	color: #333;
	text-decoration: none;
}

.basket-items-list-item-double-anchor:hover { color: #23527c; }

.basket-items-list-item-warning-container { margin: 10px 0; }

.basket-items-list-item-warning-container > div {
	margin-bottom: 10px;
	padding: 5px 35px 5px 15px;
}

.basket-items-list-wrapper-compact .basket-items-list-item-container {
	-ms-flex-align: start;
	padding: 17px 0;
	-webkit-box-align: start;
	align-items: flex-start;
}

/*region not found*/
.basket-search-not-found {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -50px 0 0 0;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}

.basket-search-not-found-icon {
	margin: 0 auto 80px;
	width: 180px;
	height: 180px;
	background: no-repeat center url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%22182px%22%20height%3D%22182px%22%20viewBox%3D%220%200%20182%20182%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3Cg%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill-rule%3D%22evenodd%22%20opacity%3D%220.2%22%20fill%3D%22%23A7ABB0%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M17%2C70.5%20C17%2C40.9473747%2040.9473747%2C17%2070.5%2C17%20C100.052625%2C17%20124%2C40.9473747%20124%2C70.5%20C124%2C100.052625%20100.052625%2C124%2070.5%2C124%20C40.9473747%2C124%2017%2C100.052625%2017%2C70.5%20M178.408149%2C160.192955%20L129.280894%2C111.056302%20C129.216524%2C111.017683%20129.152154%2C110.991937%20129.100658%2C110.953317%20C136.979557%2C99.5348706%20141.614204%2C85.7220257%20141.614204%2C70.8020936%20C141.614204%2C31.6935917%20109.905496%2C0%2070.8071019%2C0%20C31.7087076%2C0%200%2C31.6935917%200%2C70.8020936%20C0%2C109.910596%2031.7087076%2C141.604187%2070.8071019%2C141.604187%20C85.7152154%2C141.604187%2099.5419113%2C136.969868%20110.948292%2C129.091526%20C110.999788%2C129.143019%20111.012662%2C129.220257%20111.064158%2C129.27175%20L160.204287%2C178.408403%20C164.993422%2C183.197199%20172.846573%2C183.197199%20177.635708%2C178.408403%20L178.408149%2C177.623143%20C183.197284%2C172.834347%20183.197284%2C164.981751%20178.408149%2C160.192955%22/%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E);
	background-size: cover;
}

.basket-search-not-found-text {
	color: #c0c5ca;
	text-align: center;
	font: 30px/35px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*endregion*/

.bx-sbb-empty-cart-image{
	width:131px;
	height:116px;
	margin:50px auto 42px;
	background:url(images/empty_cart.svg) no-repeat center;
	background-size:contain;
}
.bx-sbb-empty-cart-text{
	font-size:36px;
	text-align:center;
	color:#bababa;
	margin-bottom:42px;
}
.bx-sbb-empty-cart-desc{
	text-align:center;
	color:#000;
	font-size:16px;
	margin-bottom:42px;
}

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

/* Мои стили */

.basket__inner-col--sm{
	min-width: 350px;
}

@media (max-width: 850px) {
	.basket__inner-col {
		padding: 0 6px;
		margin-top: 20px;
	}

	.basket__card:not(.eq-padding) {
		padding: 0;
		background: rgba(0,0,0,0);
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	.basket-items-list-item-container {
		width: 100%;
		padding: 24px 5px 10px 16px;
		background: #fff;
		display: inline-table;
		margin-bottom: 10px;
	}

	.basket-items-list-item-container td {
		float: left;
	}

	.basket-items-list-item-descriptions-inner {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.basket-items-list-item-price-for-one .basket-item-block-price {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-moz-box-orient: vertical;
		-moz-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-webkit-align-items: start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: start;
	}

	.basket-items-list-item-amount {
		width: 50%;
	}

	.basket-item-block-amount {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		margin: 0;
	}

	.basket-item-block-price {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}


	.basket-item-price-title {
		margin-right: auto;
	}

	.basket-items-list-item-remove {
		position: absolute;
		top: 0px;
		right: -3px;
	}

	.basket__card--right {
		padding: 24px 35px 24px 16px;
		background: #fff;
		-webkit-box-shadow: 0px 1px 2px rgb(0 0 0 / 10%);
		-moz-box-shadow: 0px 1px 2px rgba(0,0,0,.1);
		box-shadow: 0px 1px 2px rgb(0 0 0 / 10%);
	}
}

@media (max-width: 1500px) {
	.basket__inner {
		flex-wrap: wrap;
	}
}

input[type='number'] {
    -moz-appearance:textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.hidden {
	display: none;
}

.basket-store-filter.basket__card {
	padding-left: 30px;
}

.basket-quantity-warnings.basket__card {
	padding-left: 30px;
	background-image: url('/include/warning.png');
	background-repeat: no-repeat;
	background-size: 32%;
	background-position: right -40px bottom 15px;
  }

.basket-quantity-warning-header {
	font-weight: 600;
	font-size: 18px;
	margin-bottom: 20px;
	display: block;
	--ui-border-radius-2xl: ;
}

.basket-quantity-warning-good span, .basket-quantity-warning-bad span {
	font-weight: 600;
}

.basket-quantity-warnings li {
	margin-bottom: 5px;
  }

.basket-quantity-warning-bad {
	color: #7a7a7a;
}

#storeChooser {
	background: #FFF;
	border: 1px solid #7a7a7a;
	padding: 4px 10px;
	border-radius: 8px;
}

.basket-store-filter.basket__card label,
.basket-store-filter.basket__card span {
	font-weight: 600;
}

#deliveryAddress {
	border: 1px solid lightgray;
	border-radius: 12px;
	resize: vertical;
}

.basket-store-map {
	overflow: hidden;
	border-radius: 12px;
}

.basket-store-filter.basket__card {
	padding-left: 30px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.delivery-options-container {
	display: flex;
	margin: -8px;
	flex-wrap: wrap;
}

.delivery-option {
	flex: 0 0 50%;
	padding: 8px;
}

/* .basket-delivery-option {
	display: flex;
	width: 100%;
	padding: 20px;
	border: 1px solid lightgray;
	align-items: center;
	flex-direction: column;
	border-radius: 10px;
	font-weight: 600;
	color: gray;
	cursor: pointer;
}

.basket-delivery-option:has(input:checked) {
	border: 1px solid #000000;
	background-color: #00000020;
	color: #000;
} */

.basket-option-chooser-btn:has(input:checked) {
	border: 1px solid #000000;
	background-color: #00000020;
	color: #000;
}

.basket-delivery-option input {
	display: none;
}



.basket-delivery-chooser.basket__card {
	padding-left: 30px;
}

.basket__inner {
	margin-bottom: 100px;
}

.basket-item-actions-restore {
	width: 25px;
	height: 25px;
	display: block;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("data:image/svg+xml,%3Csvg fill='%23393939' width='18px' height='18px' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9,16 C9.85216986,16 10.2974338,15.0144864 9.78322518,14.3774732 L9.70710678,14.2928932 L7.41602684,12.0006549 C8.6852851,10.797551 10.6983085,10 13,10 C16.918278,10 20,12.3112915 20,15 C20,15.5522847 20.4477153,16 21,16 C21.5522847,16 22,15.5522847 22,15 C22,11.0612915 17.918278,8 13,8 C10.1933072,8 7.65904665,8.99693838 6.00030879,10.5849581 L3.70710678,8.29289322 C3.1045317,7.69031813 2.09281919,8.07233231 2.00598327,8.88636906 L2,9 L2,15 C2,15.5128358 2.38604019,15.9355072 2.88337887,15.9932723 L3,16 L9,16 Z'/%3E%3C/svg%3E");
  }

  .basket-store-date-chooser, 
  .basket-store-timeframe-chooser  {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
  }

  .basket-store-payment-chooser {
	margin-top: 10px;
	display: flex;
	flex-direction: column;
	gap: 20px;
  }

.basket-delivery-option {
  display: flex;
  width: 100%;
  padding: 20px;
  border: 1px solid #e9e9e9;
  align-items: center;
  flex-direction: row;
  border-radius: 0;
  font-weight: 400;
  color: #141414;
  cursor: pointer;
  justify-content: space-between;
}

.control-group input {
  padding: 8px 15px;
  border-radius: 0;
  border: 1px solid #e9e9e9;
}

.control-group input:focus {
  border: 1px solid #000000;
  outline: none;
}

/* .basket-option-chooser-btn:has(input:checked) {
	border: 1px solid #000000;
	background-color: #00000020;
	color: #000;
} */

.basket-option-chooser-btn input {
	display: none;
}


.hidden {
	display: none !important;
}

.not-allowed {
	filter: grayscale();
	opacity: .5;
}

.not-clickable{
	pointer-events: none;
}

.visible-xs {
	display: none;
}

.basket-option-chooser-btn {
  border: 1px solid gray;
  padding: 10px 20px;
  flex: 0 0 calc(25% - 10px);
  text-align: center;
  border-radius: 8px;
  cursor: pointer;
}

@media (max-width: 768px) {
	.basket-delivery-chooser.basket__card,
	.basket-quantity-warnings.basket__card,
	.basket-store-filter.basket__card {
		padding-left: 0px;
	}
	.delivery-option {
		flex: 0 0 100%;
	}
	.basket-option-chooser-btn {
		flex: 0 0 calc(33.3% - 5px);
	}
	.basket-store-map {
		pointer-events: none;
	}
}

@media (max-width: 410px) {
	.basket-option-chooser-btn {
		flex: 0 0 calc(50% - 5px);
	}
}

.basket-option-chooser-radiogroup {
	display: flex;
	align-items: center;
	gap: 15px;
	cursor: pointer;
	width: 100%;
}

.chooser-text {
	display: flex;
	flex-direction: column;
}

.chooser-text span:first-child {
	font-weight: 400;
}

.chooser-text span:last-child {
	font-weight: 400;
	font-size: 12px;
}

.basket-option-chooser-radiogroup .radio-check {
	width: 15px;
	height: 15px;
	border-radius: 50%;
	border: 1px solid rgb(70, 70, 70);
	flex: 0 0 15px;
}

.basket-option-chooser-radiogroup:has(input:checked) .radio-check {
	width: 15px;
	height: 15px;
	border-radius: 50%;
	border: 5px solid #000000;
}

.basket-delivery-option .radio-check {
	width: 15px;
	height: 15px;
	border-radius: 50%;
	border: 1px solid rgb(70, 70, 70);
}

.basket-delivery-option:has(input:checked) .radio-check {
	width: 15px;
	height: 15px;
	border-radius: 50%;
	border: 5px solid #000000;
}

.basket-option-chooser-radiogroup input {
	display: none;
}

.step-controls.step-controls-final {
  margin-top: 0;
}

.starrequired {
  color: #000000;
}

.btn.basket-btn-checkout {
  width: 100%;
  border-radius: 0;
  border: 1px solid black;
  background-color: black;
  color: white;
  padding: 10px;
}

.btn.basket-btn-checkout:hover {
  border-color: black;
}

.btn.basket-btn-checkout:disabled {
	border: 1px solid black;
  	background-color: black;
	color: white;
	pointer-events: none;
	opacity: 0.2;
}

.bx-sls {
  height: 41px !important;
}

.warning {
  font-size: 12px;
  color: red;
}

@media (max-width: 1400px) {
    .basket__inner-col--sm {
       max-width: none;
    }
    .basket__card--right {
        padding-left: 0px !important;
        position: sticky;
        top: 120px;
        padding-top: 50px;
        width: 100% !important;
    }
}

.bottom-row {
	margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.basket-item-actions-remove-forever {
  cursor: pointer;
  opacity: 0.8;
}

#basket-item-table {
  width: 100%;
}

.basket-items-list-item-remove {
    position: absolute;
    top: 3px;
    right: -3px;
}

.basket-item-info-article.basket-item-block-properties {
  margin-top: 10px;
}

.basket-item-block-properties * {
  font-size: 12px;
  color: #999;
}

.basket-delivery-option .headline {
  display: flex;
  flex-direction: column;
}

.basket-delivery-option .sm {
  font-size: 12px;
}

.basket-delivery-option .bold {
  font-weight: 600;
}

.info {
  font-size: 12px;
  margin-top: 15px;
  display: block;
  color: #999;
}

.info a{
  text-decoration: underline;
}