

/* Start:/local/templates/stepsports/components/bitrix/sale.basket.basket/main/style.css?176519808839139*/
.btn-slider, .btns-slider {
	display: flex;
	gap: 8px
}

.btn-slider {
	cursor: pointer;
	width: 23px;
	aspect-ratio: 1/1;
	justify-content: center;
	align-items: center;
	gap: 10px;
	position: relative;
	border-radius: 8px;
	background: var(--background-elements);
	transition: background .3s ease
}

@media (min-width: 960px) {
	.btn-slider:hover {
		background: var(--background-elements-hover)
	}
}

@media (max-width: 767px) {
	.btn-slider {
		width: 23px
	}
}

.btn-slider::after {
	content: "";
	width: 6.69px;
	flex-shrink: 0;
	aspect-ratio: 1/1;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}

@media (max-width: 767px) {
	.btn-slider::after {
		width: 8.69px
	}
}

.btn-slider-prev::after {
	transform: rotate(180deg)
}

.btn-slider-next.swiper-button-disabled::after, .btn-slider-prev.swiper-button-disabled::after {
	transform: rotate(0deg);
	background-image: url(/local/templates/stepsports/components/bitrix/sale.basket.basket/main/../../../../img/svgicons/ui/elements/arrow-left-disabled.svg)
}

.btn-slider-next::after, .btn-slider-prev::after {
	background-image: url(/local/templates/stepsports/components/bitrix/sale.basket.basket/main/../../../../img/svgicons/ui/elements/arrow-right.svg)
}

.btn-slider-next.swiper-button-disabled::after {
	transform: rotate(180deg)
}

.btn-pagination {
	cursor: pointer;
	display: flex;
	width: 50px;
	aspect-ratio: 1/1;
	justify-content: center;
	align-items: center;
	position: relative;
	border-radius: 8px;
	background: var(--background-elements);
	transition: background .3s ease
}

.btn-pagination.active {
	color: var(--white);
	background-color: var(--black)
}

@media (min-width: 960px) {
	.btn-pagination:hover {
		background: var(--background-elements-hover)
	}
}

.btn-pagination-prev::after {
	content: "";
	width: 18px;
	flex-shrink: 0;
	aspect-ratio: 1/1;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	background-image: url(/local/templates/stepsports/components/bitrix/sale.basket.basket/main/../../../../img/svgicons/ui/buttons/arrow-left.svg)
}

.btn-pagination-prev:disabled::after, .btn-pagination-prev[disabled]::after {
	background-image: url(/local/templates/stepsports/components/bitrix/sale.basket.basket/main/../../../../img/svgicons/ui/buttons/arrow-left-disabled.svg)
}

.btn-pagination-next::after {
	content: "";
	width: 17px;
	flex-shrink: 0;
	aspect-ratio: 1/1;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url(/local/templates/stepsports/components/bitrix/sale.basket.basket/main/../../../../img/svgicons/ui/buttons/arrow-right.svg)
}

.btn-pagination-next:disabled::after, .btn-pagination-next[disabled]::after {
	background-image: url(/local/templates/stepsports/components/bitrix/sale.basket.basket/main/../../../../img/svgicons/ui/buttons/arrow-right-disabled.svg)
}

.btn-s {
	cursor: pointer;
	display: inline-block;
	padding: 15.5px;
	font-size: 14px;
	font-weight: 500;
	color: var(--white);
	border-radius: 8px;
	background-color: var(--black);
	text-align: center
}

@media (min-width: 960px) {
	.btn-s:hover {
		background-color: var(--alerts-black-hover)
	}
}

.btn-s:focus {
	background-color: var(--alerts-black-hover)
}

.btn-s:disabled, .btn-s[disabled] {
	cursor: default;
	background-color: var(--black);
	color: var(--alerts-grey-text-disabled)
}

.btn-m-primary {
	cursor: pointer;
	display: inline-block;
	padding: 19px;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0;
	color: var(--white);
	border-radius: 12px;
	background-color: var(--red);
	text-align: center
}

@media (min-width: 960px) {
	.btn-m-primary:hover {
		background-color: var(--alerts-red-hover)
	}
}

.btn-m-primary:focus {
	background-color: var(--alerts-red-hover)
}

.btn-m-primary:disabled, .btn-m-primary[disabled] {
	cursor: default;
	background-color: var(--black);
	color: var(--alerts-grey-text-disabled)
}

.btn-m-dark {
	cursor: pointer;
	display: inline-block;
	padding: 19px;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0;
	color: var(--white);
	border-radius: 12px;
	background-color: var(--black);
	text-align: center
}

@media (min-width: 960px) {
	.btn-m-dark:hover {
		background-color: var(--alerts-black-hover)
	}
}

.btn-m-dark:focus {
	background-color: var(--alerts-black-hover)
}

.btn-m-dark:disabled, .btn-m-dark[disabled] {
	cursor: default;
	background-color: var(--black);
	color: var(--alerts-grey-text-disabled)
}

.btn-tab {
	cursor: pointer;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0;
	padding: 16px 16px 14px;
	border-radius: 12px 12px 0 0;
	color: var(--black);
	border-bottom: 2px solid transparent;
	transition: border .3s ease, background .3s ease
}

@media (max-width: 767px) {
	.btn-tab {
		font-size: 13px
	}
}

.btn-tab.active {
	cursor: default;
	color: var(--white);
	background-color: var(--black)
}

@media (min-width: 960px) {
	.btn-tab:hover:not(.active) {
		background-color: var(--background-elements-hover);
		color: var(--black);
		border-color: var(--black)
	}
}

.btn-chips {
	cursor: pointer;
	display: inline-flex;
	padding: 12px 16px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-radius: 8px;
	background: var(--background-elements);
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0
}

@media (min-width: 960px) {
	.btn-chips:hover {
		background-color: var(--background-elements-hover)
	}
}

.btn-chips:focus {
	background-color: var(--background-elements-hover)
}

.btn-chips.active {
	border: 1.3px solid var(--black);
	background-color: var(--white)
}

.btn-chips:disabled, .btn-chips[disabled] {
	cursor: default;
	background: var(--background-elements);
	color: var(--text-element-50)
}

.product-card, .product-card.swiper-slide {
	width: 405px
}

@media (max-width: 1919px) {
	.product-card, .product-card.swiper-slide {
		width: 315px
	}
}

@media (max-width: 1439px) {
	.product-card, .product-card.swiper-slide {
		width: 285px
	}
}

@media (max-width: 1279px) {
	.product-card, .product-card.swiper-slide {
		width: 336px
	}
}

@media (max-width: 767px) {
	.product-card, .product-card.swiper-slide {
		width: 160px
	}
}

.product-card, .product-card.swiper-slide {
	display: flex;
	flex-direction: column;
	gap: 14px
}

.product-card__head {
	height: 429px;
	width: 100%;
	border-radius: 32px;
	position: relative;
	overflow: hidden
}

@media (max-width: 1919px) {
	.product-card__head {
		border-radius: 24px;
		height: 331px
	}
}

@media (max-width: 1439px) {
	.product-card__head {
		border-radius: 20px
	}
}

@media (max-width: 1279px) {
	.product-card__head {
		border-radius: 24px
	}
}

@media (max-width: 767px) {
	.product-card__head {
		border-radius: 12px;
		height: 200px
	}
}

.product-card__head-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center
}

.product-card__head-btns {
	position: absolute;
	width: 56px;
	aspect-ratio: 1/1;
	border-radius: 12px;
	background-color: var(--white);
	transition: all .3s ease
}

@media (max-width: 1919px) {
	.product-card__head-btns {
		width: 48px;
		border-radius: 8px
	}
}

@media (max-width: 767px) {
	.product-card__head-btns {
		width: 28px;
		border-radius: 6px
	}
}

.product-card__head-likes {
	top: 18px;
	right: 18px
}

@media (max-width: 1919px) {
	.product-card__head-likes {
		top: 17px;
		right: 12px
	}
}

@media (max-width: 1439px) {
	.product-card__head-likes {
		right: 18px
	}
}

@media (max-width: 1279px) {
	.product-card__head-likes {
		right: 17px
	}
}

@media (max-width: 767px) {
	.product-card__head-likes {
		top: 10px;
		right: 10px
	}
}

@media (min-width: 960px) {
	.product-card__head-likes:hover {
		background-color: var(--background-elements-hover)
	}
}

.product-card__head-likes::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 24px;
	aspect-ratio: 1/1;
	transform: translate(-50%, -50%);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url(/local/templates/stepsports/components/bitrix/sale.basket.basket/main/../../../../img/svgicons/ui/product-cards/like-default.svg)
}

@media (max-width: 767px) {
	.product-card__head-likes::after {
		width: 14px
	}
}

.product-card__head-likes.active::after {
	background-image: url(/local/templates/stepsports/components/bitrix/sale.basket.basket/main/../../../../img/svgicons/ui/product-cards/like-active.svg)
}

.product-card__head-compare {
	bottom: 18px;
	right: 18px
}

@media (max-width: 1919px) {
	.product-card__head-compare {
		bottom: 17px;
		right: 12px
	}
}

@media (max-width: 1439px) {
	.product-card__head-compare {
		right: 18px
	}
}

@media (max-width: 1279px) {
	.product-card__head-compare {
		right: 17px
	}
}

@media (max-width: 767px) {
	.product-card__head-compare {
		bottom: 10px;
		right: 10px
	}
}

@media (min-width: 960px) {
	/*.product-card__head-compare:hover {*/
	/*	border: 1px solid var(--stroke-category-active)*/
	/*}*/
}

.product-card__head-compare::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 24px;
	aspect-ratio: 1/1;
	transform: translate(-50%, -50%);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url(/local/templates/stepsports/components/bitrix/sale.basket.basket/main/../../../../img/svgicons/ui/product-cards/compare-default.svg)
}

.product-card__head-compare.active {
	border: 1px solid var(--stroke-category-active)
}

.product-card__body {
	display: flex;
	flex-direction: column;
	gap: 8px
}

@media (max-width: 1919px) {
	.product-card__body {
		gap: 4px
	}
}

@media (max-width: 767px) {
	.product-card__body {
		gap: 0
	}
}

.product-card__body-prices {
	min-height: 49px;
	display: flex;
	align-items: center;
	gap: 8px
}

@media (max-width: 1919px) {
	.product-card__body-prices {
		min-height: 44px
	}
}

@media (max-width: 767px) {
	.product-card__body-prices {
		min-height: 25px
	}
}

@media (max-width: 1919px) {
	.product-card__body-prices-current {
		font-size: 32px;
		letter-spacing: -.5px;
		font-weight: 600
	}
}

@media (max-width: 767px) {
	.product-card__body-prices-current {
		font-size: 18px;
		letter-spacing: 0
	}
}

.product-card__body-prices-old {
	color: var(--text-elements);
	position: relative
}

@media (max-width: 1919px) {
	.product-card__body-prices-old {
		font-size: 18px;
		letter-spacing: 0;
		font-weight: 600
	}
}

@media (max-width: 767px) {
	.product-card__body-prices-old {
		font-size: 14px;
		letter-spacing: 0;
		font-weight: 400
	}
}

.product-card__body-prices-old::after {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	top: 50%;
	left: 0;
	background-color: var(--text-elements);
	transform: translateY(-50%)
}

.product-card__body-text {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%
}

@media (max-width: 1919px) {
	.product-card__body-text {
		font-size: 14px
	}
}

@media (max-width: 767px) {
	.product-card__body-text {
		font-size: 11px
	}
}

.product-card__body-statistics {
	display: flex;
	gap: 24px
}

@media (max-width: 767px) {
	.product-card__body-statistics {
		gap: 8px
	}
}

.product-card__body-rating {
	position: relative;
	padding-left: 30px
}

@media (max-width: 1919px) {
	.product-card__body-rating {
		padding-left: 26px;
		font-size: 14px
	}
}

@media (max-width: 767px) {
	.product-card__body-rating {
		padding-left: 24px;
		font-size: 11px
	}
}

.product-card__body-rating::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 24px;
	aspect-ratio: 1/1;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url(/local/templates/stepsports/components/bitrix/sale.basket.basket/main/../../../../img/svgicons/ui/product-cards/star.svg)
}

@media (max-width: 1919px) {
	.product-card__body-rating::before {
		width: 20px
	}
}

@media (max-width: 767px) {
	.product-card__body-rating::before {
		width: 16px
	}
}

.product-card__body-reviews {
	padding-left: 13px;
	color: var(--text-elements);
	position: relative
}

@media (max-width: 1919px) {
	.product-card__body-reviews {
		font-size: 14px
	}
}

@media (max-width: 767px) {
	.product-card__body-reviews {
		font-size: 11px
	}
}

.product-card__body-reviews::before {
	content: "";
	width: 5px;
	aspect-ratio: 1/1;
	background-color: var(--text-elements);
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	border-radius: 50%
}

.product-card__body-state {
	padding-left: 26px;
	color: var(--red);
	position: relative
}

.product-card__body-self-pickup::before, .product-card__body-state::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 20px;
	aspect-ratio: 1/1;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url(/local/templates/stepsports/components/bitrix/sale.basket.basket/main/../../../../img/svgicons/ui/product-cards/alert.svg)
}

.product-card__body-logistics {
	display: flex;
	gap: 20px;
	flex-wrap: wrap
}

@media (max-width: 1919px) {
	.product-card__body-logistics {
		font-size: 11px
	}
}

@media (max-width: 767px) {
	.product-card__body-logistics {
		gap: 2px
	}
}

.product-card__body-delivery, .product-card__body-self-pickup {
	padding-left: 26px;
	position: relative
}

.product-card__body-self-pickup::before {
	background-image: url(/local/templates/stepsports/components/bitrix/sale.basket.basket/main/../../../../img/svgicons/ui/product-cards/pickup.svg)
}

@media (max-width: 767px) {
	.product-card__body-self-pickup::before {
		width: 16px
	}
}

.product-card__body-delivery::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 20px;
	aspect-ratio: 1/1;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url(/local/templates/stepsports/components/bitrix/sale.basket.basket/main/../../../../img/svgicons/ui/product-cards/delivery.svg)
}

@media (max-width: 767px) {
	.product-card__body-delivery::before {
		width: 16px
	}
}

.product-card__foot-pre-order {
	padding: 19px;
	background-color: var(--black);
	width: 100%;
	cursor: pointer;
	min-height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 12px
}

.product-card__foot-pre-order-text {
	color: var(--white);
	position: relative;
	padding-left: 34px
}

@media (max-width: 767px) {
	.product-card__foot-pre-order-text {
		padding-left: 0
	}
}

.product-card__foot-pre-order-text::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 24px;
	aspect-ratio: 1/1;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url(/local/templates/stepsports/components/bitrix/sale.basket.basket/main/../../../../img/svgicons/ui/product-cards/shopping-bag.svg)
}

@media (max-width: 767px) {
	.product-card__foot-pre-order-text::before {
		display: none
	}
}

.product-card__foot-buttons {
	display: grid;
	grid-template-columns:repeat(2, 1fr);
	gap: 14px
}

@media (max-width: 1919px) {
	.product-card__foot-buttons {
		gap: 8px
	}
}

@media (max-width: 767px) {
	.product-card__foot-buttons {
		grid-template-columns:1fr;
		grid-template-rows:auto
	}
}

.product-card__foot-btn {
	padding: 19px
}

@media (max-width: 1919px) {
	.product-card__foot-btn {
		padding: 15.5px;
		font-size: 14px
	}
}

@media (max-width: 767px) {
	.product-card__foot-btn {
		padding: 11px;
		font-size: 13px
	}
}

.product-card__foot-btn_buy {
	color: var(--red);
	border: solid 1px var(--red);
	border-radius: 12px;
	transition: background .3s ease
}

@media (min-width: 960px) {
	.product-card__foot-btn_buy:hover {
		background-color: rgba(212, 18, 23, .07)
	}
}

.product-card__foot-btn_buy:focus {
	background-color: rgba(212, 18, 23, .07)
}

.product-card__foot-btn_buy-disabled {
	display: none
}

.product-card__foot-btn_buy:disabled, .product-card__foot-btn_buy[disabled] {
	border: 0;
	background-color: var(--background-elements-hover);
	color: var(--text-element-50)
}

.product-card__foot-btn_buy:disabled .product-card__foot-btn_buy-default, .product-card__foot-btn_buy[disabled] .product-card__foot-btn_buy-default {
	display: none
}

.product-card__foot-btn_buy:disabled .product-card__foot-btn_buy-disabled, .product-card__foot-btn_buy[disabled] .product-card__foot-btn_buy-disabled {
	display: inline-block
}

.product-card__foot-btn_cart {
	color: var(--white);
	border-radius: 12px;
	background-color: var(--red);
	transition: background .3s ease
}

@media (min-width: 960px) {
	.product-card__foot-btn_cart:hover {
		background-color: var(--alerts-red-hover)
	}
}

.product-card__foot-btn_cart:focus {
	background-color: var(--alerts-red-hover)
}

.product-card__foot-btn_cart-disabled {
	display: none
}

.product-card__foot-btn_cart:disabled, .product-card__foot-btn_cart[disabled] {
	background-color: var(--black);
	color: var(--alerts-grey-text-disabled)
}

.product-card__foot-btn_cart:disabled .product-card__foot-btn_cart-default, .product-card__foot-btn_cart[disabled] .product-card__foot-btn_cart-default {
	display: none
}

.product-card__foot-btn_cart:disabled .product-card__foot-btn_cart-disabled, .product-card__foot-btn_cart[disabled] .product-card__foot-btn_cart-disabled {
	display: inline-block
}

.card-block.swiper {
	display: flex;
	flex-direction: column;
	gap: 30px
}

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

.card-block__title {
	font-size: 36px;
	font-weight: 700;
	letter-spacing: -1px
}

@media (max-width: 1279px) {
	.card-block__title {
		font-size: 32px;
		font-weight: 600;
		letter-spacing: -.5px
	}
}

@media (max-width: 767px) {
	.card-block__title {
		font-size: 18px;
		letter-spacing: 0
	}
}

.card-block__pagination {
	width: 100%;
	margin: 60px auto 0
}

@media (max-width: 1919px) {
	.card-block__pagination {
		margin-top: 40px
	}
}

@media (max-width: 767px) {
	.card-block__pagination {
		margin-top: 30px
	}
}

.card-block-pagination, .card-block-pagination__controls {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 26px
}

.card-block-pagination__controls {
	gap: 5px
}

@media (max-width: 767px) {
	.card-block-pagination__controls > li:nth-child(n+4) {
		display: none
	}

	.card-block-pagination {
		gap: 34px
	}
}

.card-block__pagination-dots.swiper-pagination {
	padding-top: 10px;
	position: static;
	display: flex;
	justify-content: center;
	align-items: center
}

.card-block__pagination-dots .swiper-pagination-bullet {
	height: 16px;
	width: 16px;
	margin: 0 6px;
	opacity: 1;
	background-color: var(--text-element-30)
}

@media (max-width: 1279px) {
	.card-block__pagination-dots .swiper-pagination-bullet {
		height: 8px;
		width: 8px
	}
}

.card-block__pagination-dots .swiper-pagination-bullet-active {
	background-color: var(--red)
}

.input-web {
	height: 60px;
	position: relative;
	width: 100%
}

.input-web.error .input-web__field:not(:placeholder-shown) ~ .input-web__label {
	color: var(--red)
}

.input-web.error .input-web__field {
	border: 1px solid var(--red)
}

.input-web.error + .input-web__message-error {
	text-align: left;
	color: var(--red);
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0;
	margin-top: 4px
}

@media (max-width: 1279px) {
	.input-web.error + .input-web__message-error {
		font-size: 11px
	}
}

.input-web .input-web__field:focus ~ .input-web__label, .input-web .input-web__field:not(:placeholder-shown) ~ .input-web__label {
	transform: translateY(-16px) scale(.75)
}

.input-web .input-web__field:focus, .input-web .input-web__field:not(:placeholder-shown) {
	padding: 29px 83px 11px 24px
}

.input-web .input-web__field:not(:placeholder-shown) ~ .input-web__label {
	color: var(--text-elements)
}

.input-web .input-web__field:focus ~ .input-web__label {
	color: var(--black)
}

.input-web-date {
	position: relative;
	display: inline-block
}

.input-web-date .input-web-date__real.input-web__field, .input-web-date__custom {
	padding: 20px 24px;
	color: var(--text-elements)
}

.input-web-date__real {
	position: absolute;
	opacity: 0;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}

.input-web-date__custom {
	cursor: pointer;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 12px;
	background-color: #f8f8f8
}

.input-web-date__custom-button {
	width: 18px;
	aspect-ratio: 1/1;
	background-image: url(/local/templates/stepsports/components/bitrix/sale.basket.basket/main/../img/svgicons/ui/inputs/calendar_month.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat
}

.input-web__field, .input-web__label {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0
}

.input-web__field {
	height: 100%;
	background-color: var(--white);
	border-radius: 12px;
	padding: 19px 83px 19px 24px;
	width: 100%;
	border: 1px solid var(--white)
}

.input-web__label {
	color: var(--text-element-80);
	left: 24px;
	line-height: 14px;
	pointer-events: none;
	position: absolute;
	transform-origin: 0 50%;
	transition: transform 200ms, color 200ms;
	top: 50%;
	transform: translateY(-50%)
}

.input-checkbox__input::after, .input-web__btn-visibility {
	position: absolute;
	top: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center
}

.input-web__btn-visibility {
	cursor: pointer;
	right: 24px;
	transform: translateY(-50%);
	width: 18px;
	aspect-ratio: 1/1;
	background-image: url(/local/templates/stepsports/components/bitrix/sale.basket.basket/main/../../../../img/svgicons/ui/inputs/visibility_off.svg);
	transition: .3s background ease
}

@media (max-width: 1279px) {
	.input-web__btn-visibility {
		right: 16px
	}
}

.input-web__btn-visibility.active {
	background-image: url(/local/templates/stepsports/components/bitrix/sale.basket.basket/main/../../../../img/svgicons/ui/inputs/visibility.svg)
}

.input-web__password-description {
	display: flex;
	justify-content: end;
	align-items: center;
	font-size: 13px;
	letter-spacing: 0;
	font-weight: 400
}

.input-web__password-description a {
	color: var(--black);
	padding-bottom: 5px;
	padding-left: 5px;
	margin-bottom: -5px
}

.input-web__message-error {
	margin-top: 4px;
	color: var(--red);
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0;
	text-align: start
}

.input-checkbox {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%
}

.input-checkbox__input {
	appearance: none;
	cursor: pointer;
	position: relative;
	width: 16px;
	aspect-ratio: 1/1;
	border-radius: 2px;
	border: 1px solid var(--text-element-50);
	transition: .3s
}

.input-checkbox__input::after {
	content: "";
	left: 50%;
	transform: translate(-50%, -50%);
	width: 8px;
	height: 6px;
	font-size: 26px;
	transition: .3s;
	overflow: hidden
}

.input-checkbox__input:checked {
	background-color: var(--red);
	border-color: var(--red)
}

.input-checkbox__input:checked::after {
	transition: .3s;
	background-image: url(/local/templates/stepsports/components/bitrix/sale.basket.basket/main/../img/svgicons/ui/inputs/checkbox-active.svg)
}

.input-checkbox__input:disabled {
	background: #ccc;
	border-color: #ccc
}

.input-checkbox__input:disabled::after {
	filter: grayscale(100%)
}

.input-checkbox__label {
	font-size: 13px
}

.personal {
	padding: 60px 0 0
}

.basket {
	padding: 60px 0 100px
}

@media (max-width: 1439px) {
	.personal {
		padding: 50px 0 0
	}
}

@media (max-width: 1279px) {
	.personal {
		padding: 40px 0 0
	}
}

@media (max-width: 767px) {
	.personal {
		padding: 60px 0 0
	}
}

.basket__breadcrumbs {
	margin-bottom: 8px
}

@media (max-width: 767px) {
	.basket__breadcrumbs .breadcrumbs__item {
		font-size: 11px
	}
}

.personal__header h1 {

}

@media (max-width: 1919px) {
	.basket__title {
		font-size: 36px
	}
}

@media (max-width: 1439px) {
	.basket__title {
		font-size: 32px;
		letter-spacing: -.5px;
		font-weight: 600
	}
}

@media (max-width: 767px) {
	.basket__title {
		font-size: 18px;
		letter-spacing: 0
	}
}

.basket-section__active {
	margin-top: 40px
}

@media (max-width: 767px) {
	.basket-section__active {
		margin-top: 24px
	}
}

.basket-section__steps {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 15px
}

.basket-section__steps li:not(:last-child) {
	position: relative;
	padding-right: 16px
}

.basket-section__steps li:not(:last-child)::before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	width: 1px;
	height: 100%;
	background-color: var(--text-elements);
	border-radius: 50%
}

.basket-section__steps-item {
	cursor: pointer;
	display: inline-block;
	color: var(--text-elements);
	font-size: 16px;
	font-weight: 400
}

.basket-section__steps-item.active {
	cursor: default;
	color: var(--black)
}

.basket-section__controls {
	border-bottom: 2px solid rgba(68, 83, 113, .15);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	margin-top: 26px
}

@media (max-width: 767px) {
	.basket-section__controls {
		margin-top: 24px
	}
}

.basket-section__body {
	margin-top: 40px;
	display: grid;
	grid-template-columns:1fr 547px;
	gap: 161px
}

@media (max-width: 1919px) {
	.basket-section__body {
		grid-template-columns:1fr 536px;
		gap: 20px
	}
}

@media (max-width: 1439px) {
	.basket-section__body {
		grid-template-columns:1fr 489px;
		gap: 20px
	}
}

@media (max-width: 1279px) {
	.basket-section__body {
		grid-template-columns:1fr;
		grid-template-rows:auto auto;
		gap: 40px
	}
}

.basket-section__body-cards {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 28px
}

.basket-section__body-info {
	width: 100%
}

.basket-section__card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px
}

@media (max-width: 767px) {
	.basket-section__card {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 0
	}
}

.basket-section__card-img {
	width: 176px;
	height: 186px;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
	border-radius: 14px
}

@media (max-width: 1439px) {
	.basket-section__card-img {
		width: 182px;
		height: 182px
	}
}

@media (max-width: 767px) {
	.basket-section__card-img {
		width: 161px;
		height: 161px
	}
}

.basket-section__card-content, .basket-section__card-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}

.basket-section__card-content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px
}

.basket-section__card-head {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width: 767px) {
	.basket-section__card-head {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 20px;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start
	}
}

.basket-section__card-head-left {
	max-width: 390px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 8px
}

@media (max-width: 1919px) {
	.basket-section__card-head-left {
		max-width: 292px
	}
}

@media (max-width: 1439px) {
	.basket-section__card-head-left {
		max-width: 254px
	}
}

@media (max-width: 767px) {
	.basket-section__card-head-left {
		max-width: 292px
	}
}

.basket-section__card-head-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 17px
}

.basket-section__card-title a {
	color: var(--black);
}
span.close-link {
	color: var(--red);
	cursor: pointer;
}

@media (max-width: 1919px) {
	.basket-section__card-title a,
	.basket-section__card-title {
		font-size: 16px;
		font-weight: 500
	}
}

@media (max-width: 767px) {
	.basket-section__card-title a,
	.basket-section__card-title {
		font-size: 14px
	}
}

.basket-section__card-counter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.basket-section__card-counter-btn {
	display: inline-block;
	width: 32px;
	aspect-ratio: 1/1;
	background-color: var(--background-elements);
	border-radius: 4px;
	position: relative;
	cursor: pointer;
}

.basket-section__card-counter-btn::after, .basket-section__card-counter-btn::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: var(--black);
	border-radius: 12px
}

.basket-section__card-counter-btn_dec::after {
	width: 7px;
	height: 1px
}

.basket-section__card-counter-btn_inc::before {
	width: 1px;
	height: 10px
}

.basket-section__card-counter-btn_inc::after {
	width: 10px;
	height: 1px
}

.basket-section__card-counter input[type=number]::-webkit-inner-spin-button, .basket-section__card-counter input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none
}

.basket-section__card-counter input[type=number], .basket-section__card-counter input[type=number]:focus, .basket-section__card-counter input[type=number]:hover {
	-webkit-appearance: none;
	appearance: none;
	-moz-appearance: textfield
}

.basket-section__card-counter-field {
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0;
	width: 32px;
	text-align: center
}

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

.basket-section__card-price-current {
	color: var(--black)
}

.basket-section__card-price-old {
	color: var(--text-elements);
	position: relative
}

.basket-section__card-price-old::after, .basket-section__card-rating::before, .basket-section__card-reviews::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.basket-section__card-price-old::after {
	height: 1px;
	width: 100%;
	background-color: var(--text-elements)
}

.basket-section__card-statistics {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 16px
}

.basket-section__card-rating {
	position: relative;
	padding-left: 22px
}

@media (max-width: 767px) {
	.basket-section__card-rating {
		font-size: 11px
	}
}

.basket-section__card-rating::before, .basket-section__card-reviews::before {
	aspect-ratio: 1/1
}

.basket-section__card-rating::before {
	width: 20px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	background-image: url(/local/templates/stepsports/components/bitrix/sale.basket.basket/main/../../../../img/svgicons/ui/product-cards/star.svg)
}

.basket-section__card-reviews {
	cursor: pointer;
	position: relative;
	padding-left: 13px;
	color: var(--text-elements)
}

@media (max-width: 767px) {
	.basket-section__card-reviews {
		font-size: 11px
	}
}

.basket-section__card-reviews::before {
	width: 5px;
	background-color: var(--text-elements);
	border-radius: 50%
}

.basket-section__card-availability {
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0;
	position: relative;
	padding-right: 34px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 6px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width: 767px) {
	.basket-section__card-availability {
		font-size: 11px
	}
}

.basket-section__card-availability_many {
	color: var(--alerts-green)
}

.basket-section__card-availability_many .basket-section__card-availability-detect span {
	background-color: var(--alerts-green);
	border-color: var(--alerts-green)
}

.basket-section__card-availability_few {
	color: var(--red)
}

.basket-section__card-availability_few .basket-section__card-availability-detect span {
	border-color: var(--red)
}

.basket-section__card-availability_few .basket-section__card-availability-detect span:first-child {
	background-color: var(--red)
}

.basket-section__card-availability-detect {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2px
}

.basket-section__card-availability-detect span {
	width: 8px;
	aspect-ratio: 1/1;
	border-radius: 50%;
	border: .5px solid
}

.basket-section__card-line {
	width: 100%;
	height: 1px;
	background-color: var(--background-elements-hover)
}

.basket-section__card-body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.basket-section__card-body-left-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-start;
	gap: 10px;
}

.basket-item-scu-item {
	border: 1px solid transparent;
}
.basket-item-scu-item.selected {
	border-color: var(--stroke-category-active);
}

.basket-section__card-body-left {
	display: grid;
	/*grid-template-columns:auto auto;*/
	grid-auto-rows: auto;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	row-gap: 4px;
	font-size: 14px;
	font-weight: 400
}

.basket-item-scu-list {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.basket-section__card-body-tag {
	padding: 9.5px 12.5px;
	background-color: var(--background-elements);
	border-radius: 8px;
	font-size: 12.63px;
	cursor: pointer;
}

.basket-section__card-body-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px
}

.basket-section__card-body-btn {
	width: 40px;
	aspect-ratio: 1/1;
	border-radius: 6px;
	background-color: var(--background-elements);
	position: relative
}

.basket-section__card-body-btn::after {
	content: "";
	width: 16px;
	aspect-ratio: 1/1;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat
}

.basket-section__card-body-btn_favorite::after {
	background-image: url(/local/templates/stepsports/components/bitrix/sale.basket.basket/main/../../../../img/svgicons/ui/product-cards/like-default.svg)
}

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

.basket-items-list-item-removed-container {
	padding: 20px 35px;
	border-bottom: 1px solid var(--background-elements-hover);
}

.basket-items-list-item-removed-block a {
	color: var(--red);
}

.basket-item-label-ring {
	color: var(--red);
	position: absolute;
	top: 10px;
	right: 0;
	background: #fff;
	border-radius: 35%;
	font-weight: 700;
	opacity: 0.8;
}

@media (min-width: 960px) {
	.basket-section__card-body-btn_delete:hover,
	.basket-section__card-body-btn_favorite:hover {
		background-color: var(--background-elements-hover)
	}
}

.basket-section__card-body-btn_favorite.active::after {
	background-image: url(/local/templates/stepsports/components/bitrix/sale.basket.basket/main/../../../../img/svgicons/ui/product-cards/like-active.svg)
}

span.basket-section__card-body-btn_delete {
	cursor: pointer;
}
.basket-section__card-body-btn_delete::after {
	background-image: url(/local/templates/stepsports/components/bitrix/sale.basket.basket/main/../../../../img/svgicons/ui/product-cards/garbage.svg)
}

.basket-section__default {
	margin-top: 40px;
	padding: 24px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width: 767px) {
	.basket-section__default {
		margin-top: 30px;
		padding: 0 0 30px;
		gap: 16px
	}
}

.basket-section__default-img {
	width: 68px;
	aspect-ratio: 1/1;
	border-radius: 12px;
	background-color: var(--background-elements-hover);
	position: relative
}

@media (max-width: 767px) {
	.basket-section__default-img {
		width: 52px;
		border-radius: 8px
	}
}

.basket-section__default-img::before {
	content: "";
	width: 30px;
	aspect-ratio: 1/1;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url(/local/templates/stepsports/components/bitrix/sale.basket.basket/main/../../../../img/svgicons/pages/basket/basket.svg)
}

@media (max-width: 767px) {
	.basket-section__default-img::before {
		width: 26px
	}
}

.basket-section__default-text {
	text-align: center;
	max-width: 676px
}

@media (max-width: 1279px) {
	.basket-section__default-text {
		max-width: 492px
	}

	.basket-section__default-title {
		font-size: 20px;
		letter-spacing: 0;
		font-weight: 600
	}
}

@media (max-width: 767px) {
	.basket-section__default-title {
		font-size: 18px
	}
}

.basket-section__default-description {
	margin-top: 16px
}

@media (max-width: 1279px) {
	.basket-section__default-description {
		font-size: 14px
	}
}

@media (max-width: 767px) {
	.basket-section__default-description {
		margin-top: 8px;
		font-size: 13px
	}
}

.basket-section__default-button {
	padding: 15.5px 36px
}

@media (max-width: 767px) {
	.basket-section__default-button {
		margin-top: 14px
	}
}

.basket-section__promo, .basket-section__promo-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.basket-section__promo {
	width: 100%;
	background-color: var(--background-elements);
	border-radius: 24px;
	padding: 20px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px
}

.basket-section__promo-form {
	gap: 12px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.basket-section__promo-form .input-web {
	height: 53px
}

.basket-section__promo-form .input-web__field {
	padding: 16.5px 70px 16.5px 20px
}

.basket-section__promo-form .input-web .input-web__field:not(:-moz-placeholder-shown) ~ .input-web__label {
	transform: translateY(-16px) scale(.75)
}

.basket-section__promo-form .input-web .input-web__field:not(:-ms-input-placeholder) ~ .input-web__label {
	-ms-transform: translateY(-16px) scale(.75);
	transform: translateY(-16px) scale(.75)
}

.basket-section__promo-form .input-web .input-web__field:focus ~ .input-web__label, .basket-section__promo-form .input-web .input-web__field:not(:placeholder-shown) ~ .input-web__label {
	-webkit-transform: translateY(-16px) scale(.75);
	-ms-transform: translateY(-16px) scale(.75);
	transform: translateY(-16px) scale(.75)
}

.basket-section__promo-form .input-web .input-web__field:not(:-moz-placeholder-shown), .basket-section__promo-form .input-web .input-web__field:not(:-ms-input-placeholder) {
	padding: 27px 83px 6px 24px
}

.basket-section__promo-form .input-web .input-web__field:focus, .basket-section__promo-form .input-web .input-web__field:not(:placeholder-shown) {
	padding: 27px 83px 6px 24px
}

.basket-section__promo-btn {
	padding: 18px 43px
}

@media (max-width: 767px) {
	.basket-section__promo-btn {
		display: none
	}
}

.basket-section__promo-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 4px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--text-element-30)
}

.basket-section__promo-info-wrapper, .basket-section__promo-result {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	letter-spacing: 0
}

.basket-section__promo-info-wrapper {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 16px;
	font-weight: 400
}

.basket-section__promo-result {
	font-size: 18px;
	font-weight: 600
}

.basket__recommended {
	margin-top: 100px
}

@media (max-width: 767px) {
	.basket__recommended {
		margin-top: 80px
	}
}


.basket__recommended .swiper-wrapper.home-hot-deals__list {
	padding-bottom: 30px;
}
/* End */
/* /local/templates/stepsports/components/bitrix/sale.basket.basket/main/style.css?176519808839139 */
