/*
** Основные переменные шаблона
*/
:root {
	--color-primary: #A3CE54; /* 1_основной */
	--color-secondary: #B51F24; /* 2_основной */
	--color-black: #484545; /* черный */
	--color-gray: #B9C1C6; /* темный серый */
	--color-lightgray: #E1E6E9;  /* светлый серый */
	--color-background: #F1F4F6; /* фоновой */
	--color-text-primary: var(--color-black);
	--color-border: var(--color-lightgray);
	--color-border-secondary: var(--color-text-primary);
	--color-disabled: var(--color-lightgray);
	--color-error: #F9504D;
	--border-radius: 4px;
	--drop-shadow: 0 4px 20px rgb(72 69 69 / 5%);
	--scrollbar-width: 16px;
	--scrollbar-width-thin: 4px;
	--transition: all 300ms ease;
	--duration: 300ms;
	--font-primary: 'Rubik', 'Arial', sans-serif;
	/* Глобальные настройки переменных */
	--button-small: 32px;
	--button-medium: 44px;
	--button-large: 48px;
	--text-size-small: 12px;
	--text-size-regular: 14px;
	--text-size-medium: 16px;
	--text-size-large: 18px;
	--text-height-small: 16px;
	--text-height-regular: 18px;
	--text-height-medium: 20px;
	--text-height-large: 24px;
	--icon-size-small: 14px;
	--icon-size-regular: 16px;
	--icon-size-medium: 20px;
	--icon-size-large: 24px;
	--heading-01: 36px;
	--heading-02: 32px;
	--heading-03: 28px;
	--heading-04: 24px;
	--heading-05: 20px;
	--heading-06: 18px;
	--heading-07: 16px;
}
/*
** Скеции
*/
.section {margin-block: 40px;position: relative;overflow: hidden;}
@media all and (min-width: 768px) {
	.section {margin-block: 60px;}
}
@media all and (min-width: 1200px) {
	.section {margin-block: 80px;}
}
/*
** Шапка
*/
.header__inner {position: relative;display: flex;gap: 16px;align-items: center;padding-block: 8px;}
.header-logo {flex-shrink: 0;}
.header-logo--middle {margin-right: auto;}
@media all and (min-width: 1024px) {
	.header__middle {color: white;background-color: var(--color-black);}
	.header-logo--middle {display: none;}
	.header__inner:not(.header__inner--middle) {gap: 16px 40px;padding-block: 12px;}
}
@media all and (max-width: 1023px) {
	.header__top {display: none;}
	.header-logo__link {display: block;width: 140px;height: 36px;}
}
@media all and (max-width: 639px) {
	.header-logo__link {width: 108px;height: 24px;}
}
/* Шапка. Контакты */
.header-contacts {display: none;}
@media all and (min-width: 1024px) {
	.header-contacts {display: flex;flex-shrink: 0;gap: 16px;align-items: center;}
	.header-contacts__icon {width: 58px;height: 58px;}
	.header-contacts__link {display: block;margin-bottom: 4px;font-weight: 700;}
}
/* Шапка. Меню */
.is-loading .header-mainnav {overflow: hidden;}
.header-mainnav {position: relative;width: calc(100% - 216px - 204px - 48px - 48px);}
.header-mainnav__list {display: flex;margin: 0;padding: 0;list-style: none;}
.header-mainnav__item--more {order: 2;}
.header-mainnav__link {
	color: var(--color-text-primary);
	font-weight: 600;
	font-size: var(--text-size-medium);
	line-height: var(--text-height-medium);
	white-space: nowrap;
	text-transform: uppercase;
	padding-inline: 12px;
}
.header-mainnav__dropdown {
	position: absolute;
	right: 0;
	z-index: 6;
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 200px;
	margin: 12px 0 0;
	padding: 16px 8px;
	list-style: none;
	background-color: white;
	border-radius: var(--border-radius);
	box-shadow: var(--drop-shadow);
	transform: scale(1, 0);
	transform-origin: right top;
	transition: transform var(--duration);
}
.is-opened .header-mainnav__item--more svg {transform: rotate(180deg);}
.header-mainnav.is-opened .header-mainnav__dropdown, .header-mainnav__dropdown.is-opened {transform: scale(1);}
/* Шапка. Каталог */
.header-catalog {display: flex;}
@media all and (min-width: 640px) {
	.header-catalog__button svg {width: 30px;height: 30px;}
}
@media all and (min-width: 1024px) {
	.header-catalog__button {height: var(--button-large);color: white;font-weight: 700;background-color: rgb(255 255 255 / 10%);padding-inline: 20px;}
	.header-catalog__button:active {color: white;background-color: rgb(255 255 255 / 20%);}
	@media (hover: hover) and (pointer: fine) {
		.header-catalog__button:hover {color: white;background-color: rgb(255 255 255 / 20%);}
	}
}
@media all and (max-width: 1023px) {
	.header-catalog__button span {display: none;}
}
/* Шапка. Поиск */
.header-search {display: flex;}
.search__form {position: relative;display: none;align-items: center;width: 100%;text-align: left;}
.search__form button {position: absolute;height: 100%;padding: 0;}
.search__form button svg {flex-shrink: 0;}
.search__input {color: var(--color-text-primary);font-size: var(--text-size-regular);padding-inline: 16px 96px;}
.search__submit {right: 16px;pointer-events: none;padding-inline: 16px;}
.search--success .search__submit {pointer-events: all;}
.search__reset {right: 52px;width: 14px;opacity: 0;pointer-events: none;}
.search--filled .search__reset {opacity: 1;pointer-events: all;}
.search__loader {position: absolute;top: 16px;right: 94px;opacity: 0;}
.search__loader span {
	position: absolute;
	display: block;
	width: 16px;
	height: 16px;
	margin: 0;
	border: 2px solid;
	border-color: var(--color-gray) transparent transparent transparent;
	border-radius: 100%;
	animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
}
.search__loader span:nth-child(1) {animation-delay: -0.45s;}
.search__loader span:nth-child(2) {animation-delay: -0.3s;}
.search__loader span:nth-child(3) {animation-delay: -0.15s;}
.search--loading .search__loader {opacity: 1;}
@keyframes lds-ring {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}
}
@media all and (min-width: 1024px) {
	.header-search {position: relative;flex-grow: 1;}
	.search__icon {display: none;}
	.search__form {display: flex;}
}
@media all and (max-width: 1023px) {
	.header-search.is-opened .search__form {
		position: absolute;
		top: 40px;
		left: 0;
		z-index: 2;
		display: flex;
		width: 100%;
	}
}
/* Шапка. Добавить в корзину, избранное, сравнение, лк */
.header-addto {display: flex;gap: 16px;align-items: center;}
.addto__link {position: relative;display: flex;gap: 8px;align-items: center;}
.addto__link svg {flex-shrink: 0;color: var(--color-gray);}
.addto__count {display: none;font-weight: 700;}
.cart .addto__count {display: inline-block;color: var(--color-primary);}
.cart .addto__count::before {content: '(';}
.cart .addto__count::after {content: ')';}
.addto__link:is(.favorites, .compare):not(.is-empty)::before {
	position: absolute;
	top: 0;
	right: 0;
	width: 6px;
	height: 6px;
	background-color: var(--color-primary);
	border-radius: 100%;
	content: '';
}
.addto__link:active svg {color: var(--color-primary);}
@media (hover: hover) and (pointer: fine) {
	.addto__link:hover svg {color: var(--color-primary);}
}
@media all and (min-width: 640px) {
	.cart.addto__link svg {width: 30px;height: 30px;}
	.search__icon svg {width: 30px;height: 30px;}
}
@media all and (min-width: 1024px) {
	.header-addto {margin-left: 24px;}
	.addto__link {color: white;}
}
@media all and (min-width: 1200px) {
	.header-addto {margin-left: 96px;}
}
@media all and (max-width: 1023px) {
	.addto__link.login {display: none;}
}
@media all and (max-width: 639px) {
	.addto__link:not(.cart) {display: none;}
}
/*
** Результаты поиска
*/
.search__results {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 6;
	width: 100%;
	margin-top: 16px;
	padding: 16px;
	text-align: left;
	background-color: white;
	box-shadow: var(--drop-shadow);
}
.search-results__inner {display: flex;flex-flow: column wrap;gap: 24px;}
.search-results__items {
	max-height: 394px;
	margin: 0;
	padding: 0;
	overflow-y: auto;
	line-height: 1.25;
	list-style: none;
}
.search-results__items::-webkit-scrollbar {width: var(--scrollbar-width-thin);}
.search-results__item {display: flex;gap: 12px;align-items: center;margin-bottom: 16px;}
.search-results__item:last-child {margin-bottom: 6px;}
.search-results__items--goods {width: 100%;}
.search-results__price {display: block;margin-top: 4px;font-size: var(--text-size-medium) !important;}
.search-results__name {display: flex;gap: 16px;align-items: center;}
.search-results__image {width: 60px;height: 60px;background-color: var(--color-background);}
.search-results__items--category {display: flex;flex-wrap: wrap;gap: 8px;width: 100%;}
.search-results__items--category .search-results__image {display: none;}
.search-results__items--category .search-results__item {
	margin: 0;
	padding: 8px;
	font-size: var(--text-size-regular);
	background-color: var(--color-background);
}
@media all and (min-width: 640px) {
	.search__results {margin-top: 8px;}
}
/* Шапка. Промо */
.header__bottom {box-shadow: var(--drop-shadow);}
.header-promo__list {
	display: flex;
	gap: 24px;
	justify-content: space-between;
	width: 100%;
	margin: 0;
	padding: 0;
	overflow-x: auto;
	list-style: none;
	scroll-snap-type: x mandatory;
}
.header-promo__item {display: flex;gap: 12px;align-items: center;white-space: nowrap;scroll-snap-align: start;}
.header-promo__item svg {flex-shrink: 0;}
@media all and (max-width: 1023px) {
	.header-promo__item {font-size: var(--text-size-regular);}
	.header-promo__item svg {width: 20px;height: 20px;}
}
/* Слайдер на главной. */
.is-loading #slideshow {height: 172px;}
#slideshow {overflow: hidden;}
#slideshow .swiper-pagination {--swiper-pagination-bottom: 10px;}
.slideshow__navigation {height: 30px;}
.slideshow__item {background-color: white;}
.slideshow__inner {position: relative;display: flex;align-items: center;justify-content: space-between;height: 172px;}
.slideshow__content {z-index: 2;display: grid;grid-template-columns: 188px 360px;gap: 12px 24px;align-items: center;}
.slideshow__discount {color: var(--color-secondary);font-weight: 700;font-size: var(--heading-05);font-style: italic;}
.slideshow__title {font-weight: 600;font-size: var(--text-size-regular);font-style: italic;line-height: 1.1;text-transform: uppercase;}
.slideshow__button {width: 200px;}
@media all and (min-width: 480px) {
	.is-loading #slideshow {height: 204px;}
	.slideshow__inner {height: 204px;}
	.slideshow__discount {font-size: var(--heading-02);}
	.slideshow__title {font-size: var(--text-size-medium);}
}
@media all and (min-width: 640px) {
	.is-loading #slideshow {height: 136px;}
	#slideshow .swiper-navigation {
		position: absolute;
		top: 50%;
		left: 6px;
		z-index: 2;
		width: 180px;
		height: 30px;
		transform: translateY(50%);
	}
	.slideshow__inner {height: 136px;}
	.slideshow__discount {font-size: 50px;}
	.slideshow__title {font-size: var(--heading-04);}
	.slideshow__content {grid-template-columns: 136px 226px;}
	.slideshow__image {position: absolute;right: 0;width: 300px;height: 136px;padding: 16px 0 16px 40px;}
	.slideshow__image img {clip-path: polygon(75px 0, 100% -25px, calc(100% - 75px) 100%, 15px 100%);}
	.slideshow__image-cover {position: absolute;top: 0;left: 0;height: 100%;}
	.slideshow__image-cover::before {
		position: absolute;
		top: 0;
		left: 48px;
		width: 68px;
		height: 100%;
		background-color: var(--color-background);
		transform: skew(-30deg);
		content: '';
	}
	.slideshow__image-cover::after {
		position: absolute;
		top: 0;
		left: 60px;
		width: 6px;
		height: 100%;
		background-color: white;
		transform: skew(-30deg);
		content: '';
	}
	.slideshow__image-cover--two {right: 0;left: auto;}
	.slideshow__image-cover--two::before {right: 32px;left: auto;}
	.slideshow__image-cover--two::after {right: 80px;left: auto;}
}
@media all and (min-width: 768px) {
	.is-loading #slideshow {height: 160px;}
	.slideshow__inner {height: 160px;}
	.slideshow__image {width: 348px;height: 160px;padding: 16px 0;}
	.slideshow__image img {clip-path: polygon(116px 0, 100% -80px, calc(100% - 116px) 100%, 40px 100%);}
	.slideshow__image-cover::before {left: 40px;}
	.slideshow__image-cover::after {left: 52px;}
	.slideshow__image-cover--two::before {right: 48px;left: auto;}
	.slideshow__image-cover--two::after {right: 98px;left: auto;}
}
@media all and (min-width: 1024px) {
	#slideshow .swiper-navigation {margin-top: 12px;}
	.is-loading #slideshow {height: 266px;}
	.slideshow__inner {height: 266px;}
	.slideshow__discount {font-size: 70px;}
	.slideshow__title {font-size: var(--heading-02);}
	.slideshow__image {width: 576px;height: 266px;padding: 24px 0 24px 40px;}
	.slideshow__image img {clip-path: polygon(166px 0, 100% -80px, calc(100% - 166px) 100%, 40px 100%);}
	.slideshow__content {grid-template-columns: 188px 288px;}
	.slideshow__image-cover::before {left: 100px;}
	.slideshow__image-cover::after {left: 112px;}
	.slideshow__image-cover--two::before {right: 74px;left: auto;}
	.slideshow__image-cover--two::after {right: 122px;left: auto;}
}
@media all and (max-width: 1023px) {
	.slideshow__button {display: none;}
	.slideshow__navigation {grid-column: 1 / 3;width: 180px;}
}
@media all and (max-width: 639px) {
	.slideshow__content {
		position: absolute;
		bottom: 8px;
		left: 8px;
		grid-template-columns: 88px auto;
		gap: 0 16px;
		width: calc(100% - 16px);
		padding: 12px;
		padding-bottom: 0;
		background: var(--color-background);
	}
	.slideshow__image {width: 100%;height: 100%;}
	.slideshow__image img {object-fit: cover;}
	.slideshow__navigation :is(.swiper-button-prev, .swiper-button-next) {display: none;}
	#slideshow .swiper-navigation {display: none;}
}
@media all and (max-width: 479px) {
	.slideshow__content {grid-template-columns: 56px auto;}
}
/* 
** Баннеры на главной.
*/
#banners {overflow: hidden;}
#banners .swiper-pagination {--swiper-pagination-bottom: 4px;}
.is-loading #banners .swiper-slide {display: none;}
.banners__items.swiper {padding-bottom: 20px;}
.banners__item {position: relative;overflow: hidden;background-color: var(--color-background);}
.banners__images {position: relative;display: flex;}
.banners__images::before {position: absolute;z-index: 1;background-color: rgb(72 69 69 / 20%);content: '';inset: 0;}
.banners__images img {transition: transform var(--duration) ease-in-out;}
@media (hover: hover) and (pointer: fine) {
	.banners__item:hover img {transform: scale(1.15);}
}
.banners__title {
	position: absolute;
	bottom: 25px;
	left: 25px;
	z-index: 2;
	padding: 16px;
	font-weight: 600;
	font-size: var(--text-size-large);
	text-transform: uppercase;
	background-color: white;
	transform: skew(10deg, -10deg);
	transition: color var(--duration);
}
.banners__link {
	position: absolute;
	bottom: 72px;
	left: 60px;
	z-index: 2;
	padding: 8px 4px 8px 12px;
	color: white;
	font-weight: 500;
	font-size: var(--text-size-small);
	text-transform: uppercase;
	background: linear-gradient(to right, var(--color-secondary) calc(100% - 20px), white calc(100% - 20px));
	transform: skew(-10deg, -10deg);
}
.banners__link svg {margin-left: 8px;color: var(--color-text-primary);transform: rotate(-90deg);}
.banners__item:active .banners__title {color: var(--color-primary);}
@media (hover: hover) and (pointer: fine) {
	.banners__item:hover .banners__title {color: var(--color-primary);}
}
@media all and (min-width: 480px) {
	.banners__title {padding: 20px 24px;}
	.banners__link {bottom: 80px;}
}
@media all and (min-width: 640px) {
	.is-loading #banners .swiper-wrapper {display: grid;grid-template-columns: repeat(2, 1fr);}
	.is-loading #banners .swiper-slide:nth-child(-n+2) {display: flex;}
}
@media all and (min-width: 768px) {
	.banners__title {bottom: 55px;left: 25px;}
	.banners__link {bottom: 110px;}
}
@media all and (min-width: 1024px) {
	.is-loading #banners .swiper-wrapper {grid-template-columns: repeat(3, 1fr);}
	.is-loading #banners .swiper-slide:nth-child(-n+3) {display: flex;}
}
/*
** Новости на главной.
*/
.news__item {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-items: flex-start;
	width: 100%;
}
.news__image {
	position: relative;
	display: flex;
	width: 100%;
	height: 180px;
	overflow: hidden;
	background-color: var(--color-background);
	border-radius: var(--border-radius);
}
.news__image img {transition: transform var(--duration) ease-in-out;}
@media (hover: hover) and (pointer: fine) {
	.news__item:hover img {transform: scale(1.15);}
}
.news__title {
	display: -webkit-box;
	overflow: hidden;
	font-weight: 600;
	line-height: 1.2;
	text-transform: uppercase;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.news__title::before {position: absolute;z-index: 2;content: '';inset: 0;}
.news__button {position: relative;z-index: 3;margin: auto 8px 0;}
.news__button svg {transform: rotate(-90deg);}
.news__date {
	position: absolute;
	top: 152px;
	left: 8px;
	padding: 4px 12px;
	font-weight: 600;
	font-size: var(--text-size-small);
	font-style: italic;
	background-color: white;
}
.news__desc {display: none;margin: 0;}
.is-loading #news .swiper-slide {display: none;}
.is-loading #news .swiper-slide:nth-child(-n+1) {display: flex;}
@media all and (min-width: 640px) {
	.news__title {-webkit-line-clamp: 3;}
	.is-loading .news__item:nth-child(-n+2) {display: flex;}
	.is-loading #news .swiper-wrapper {display: grid;grid-template-columns: repeat(2, 1fr);gap: 16px;}
	.is-loading #news .swiper-slide:nth-child(-n+2) {display: flex;}
}
@media all and (min-width: 768px) {
	.news__image {height: 240px;}
	.news__date {top: 212px;}
	.news__desc {display: block;}
	.news__desc span {
		display: -webkit-box;
		overflow: hidden;
		text-overflow: ellipsis;
		-webkit-line-clamp: 4;
		-webkit-box-orient: vertical;
	}
}
@media all and (min-width: 1024px) {
	.is-loading #news .swiper-wrapper {grid-template-columns: repeat(3, 1fr);}
	.is-loading #news .swiper-slide:nth-child(-n+3) {display: flex;}
}
/*
** Подписка
*/
.subscribe__inner {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	padding: 20px;
	color: white;
	background-color: var(--color-black);
}
.subscribe__icon {fill: currentcolor;}
.subscribe__title {line-height: 1.2;text-transform: uppercase;}
.subscribe__form {position: relative;width: 100%;}
.subscribe__button {position: absolute;top: 12px;right: 16px;}
.subscribe__input {padding-right: 40px;}
.subscribe__pp {display: block;margin-top: 8px;opacity: 0.5;}
.subscribe__pp a {color: inherit;text-decoration: underline;}
@media (hover: hover) and (pointer: fine) {
	.subscribe__button:hover {color: var(--color-primary);}
}
@media all and (min-width: 480px) {
	.subscribe__title {align-self: center;width: calc(100% - 40px - 12px);}
}
@media all and (min-width: 768px) {
	.subscribe__title {width: calc(100% - 60px - 12px - 310px - 12px);}
	.subscribe__form {width: 310px;}
	.subscribe__icon svg {width: 60px;height: 60px;}
}
@media all and (min-width: 1024px) {
	.subscribe__inner {padding-inline: 32px;gap: 32px;}
	.subscribe__title {width: calc(100% - 60px - 32px - 480px - 32px);}
	.subscribe__form {width: 480px;}
}
@media all and (min-width: 1200px) {
	.subscribe__inner {padding: 32px 80px;}
}
/*
** Подвал
*/
#footer {margin-top: 80px;background-color: var(--color-background);}
.footer__inner {display: grid;align-items: flex-start;padding-block: 40px;}
/* Подвал. О компании */
.footer-about {position: relative;display: none;}
@media all and (min-width: 1024px) {
	.footer__inner {grid-template-columns: 352px 1fr;}
	.footer-about {display: block;grid-row: 1 / 3;height: 476px;margin-right: 32px;color: white;	}
	.footer-about__title {
		position: absolute;
		bottom: 64px;
		left: 24px;
		font-weight: 600;
		font-size: var(--text-size-large);
		text-transform: uppercase;
	}
	.footer-about__text {position: absolute;bottom: 24px;left: 20px;}
	.footer-about img {width: 100%;height: 100%;object-fit: cover;}
}
@media all and (min-width: 1200px) {
	.footer__inner {grid-template-columns: 480px 1fr;}
	.footer-about {margin-right: auto;}
}
/* Подвал. Контакты */
.footer-contacts {
	display: grid;
	grid-template-columns: 100%;
	gap: 12px 24px;
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--color-border);
}
.footer-contacts__link {font-weight: 600;}
.footer-contacts__link--email {display: block;margin-top: 4px;color: var(--color-gray);font-weight: 400;font-size: var(--text-size-regular);}
@media all and (min-width: 480px) and (max-width: 639px) {
	.footer-contacts {grid-template-columns: repeat(2, 1fr);}
	.footer-contacts__block:last-child {grid-column: 1 / 3;}
}
@media all and (min-width: 640px) {
	.footer-contacts {grid-template-columns: repeat(3, 1fr);margin-bottom: 32px;padding-bottom: 32px;}
}
/* Подвал. Социальные сети */
.social__links {display: flex;gap: 12px;margin: 0;padding: 0;list-style: none;}
.social__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 40px;
	color: white;
	background-color: var(--color-lightgray);
	transform: skew(-15deg);
}
.social__link svg {transform: skew(15deg);}
.social__link span {display: none;}
/* Подвал. Блоки */
.footer__blocks {
	display: flex;
	flex-wrap: wrap;
	grid-column: 1 / 4;
	gap: 24px;
	justify-content: space-between;
	width: 100%;
	color: var(--color-gray);
	font-size: var(--text-size-regular);
	line-height: var(--text-height-regular);
}
.footer__title {position: relative;font-weight: 600;font-size: var(--heading-06);text-transform: uppercase;}
.footer__links {margin: 16px 0 0;padding: 0;list-style: none;}
.footer__link {display: block;padding-block: 6px;}
.footer__links li:nth-child(n+10) {display: none;}
.footer__links.is-active li {display: block;}
.footer__link--more {color: var(--color-primary);text-decoration: underline;}
@media all and (min-width: 640px) {
	.footer-blocks {display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px;justify-content: space-between;}
	.footer__title svg {display: none;}
	.footer__blocks .footer__block:last-child {text-align: right;}
}
@media all and (max-width: 639px) {
	.footer-blocks > .footer__block {margin-bottom: 16px;padding-bottom: 16px;border-bottom: 1px solid var(--color-border);}
	.footer__links {display: none;}
	.footer__block.is-opened .footer__links {display: block;}
	.footer__block .footer__title svg {position: absolute;right: 12px;transform: rotate(-90deg);}
	.footer__block.is-opened .footer__title svg {transform: rotate(0deg);}
}
/* Подвал. Платежные системы */
.payments__links {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
}
.payments__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 30px;
	background-color: white;
}
.payments__link span {display: none;}
/* Подвал. Копирайт */
.footer-copyright {
	margin: 0;
	color: var(--color-gray);
	font-size: var(--text-size-small);
	text-align: center;
	border-top: 1px solid var(--color-border);
	padding-block: 12px;
}
/*
** Категории. Категории на главной.
*/
.categories__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.categories__buttons {margin-top: 24px;text-align: center;}
#categories .categories__item {display: none;}
#categories .categories__item:nth-child(-n+2) {display: flex;}
.categories__item {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 8px;
	align-items: center;
	justify-content: center;
	padding: 16px 8px 8px;
	overflow: hidden;
	background: linear-gradient(to bottom, var(--color-background) 70%, #fff 70%);
	border-radius: var(--border-radius);
}
.categories__images {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-inline: auto;
	overflow: hidden;
	border-radius: var(--border-radius);
	aspect-ratio: 1.1 / 1;
}
.is-loading .categories__images {width: 120px;height: 120px;}
.categories__images::after {position: absolute;z-index: 2;content: '';inset: 0;}
.categories__images img {transition: transform var(--duration) ease-in-out;}
@media (hover: hover) and (pointer: fine) {
	.categories__item:hover img {transform: scale(1.15);}
}
.categories__name {
	margin-bottom: auto;
	overflow: hidden;
	font-weight: 600;
	line-height: var(--text-height-medium);
	text-align: center;
}
.categories__name span {
	display: -webkit-box;
	text-overflow: ellipsis;
	overflow-wrap: anywhere;
	hyphens: auto;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.categories__item:active .categories__name {color: var(--color-primary);}
@media (hover: hover) and (pointer: fine) {
	.categories__item:hover .categories__name {color: var(--color-primary);}
}
@media all and (min-width: 480px) and (max-width: 639px) {
	.is-loading .categories__images {width: 200px;height: 180px;}
}
@media all and (min-width: 640px) and (max-width: 767px) {
	.categories__grid {grid-template-columns: repeat(3, 1fr);}
	#categories .categories__item:nth-child(-n+3) {display: flex;}
	.is-loading .categories__images {width: 176px;height: 156px;}
}
@media all and (min-width: 768px) {
	.categories__grid {grid-template-columns: repeat(4, 1fr);}
	#categories .categories__item:nth-child(-n+4) {display: flex;}
	.is-loading .categories__images {width: 156px;height: 140px;}
}
@media all and (min-width: 1024px) {
	.is-loading .categories__images {width: 196px;height: 180px;}
	.categories__images {aspect-ratio: 1.2 / 1;}
}
@media all and (min-width: 1200px) {
	.categories__grid {grid-template-columns: repeat(5, 1fr);}
	#categories .categories__item:nth-child(-n+5) {display: flex;}
}
@media all and (max-width: 479px) {
	.categories__name {font-size: var(--text-size-regular);line-height: var(--text-height-regular);}
	.categories__images {aspect-ratio: 1 / 1;}
}
.categories__grid--goods {display: flex;flex-wrap: wrap;}
.categories__grid--goods .categories__item {padding: 0;}
.categories__grid--goods .categories__name {padding: 12px 30px;background: var(--color-background);}
.categories__grid--goods .categories__images {display: none;}
/*
** Товарная карточка
*/
.product__item {position: relative;overflow: visible;}
.product__images {position: relative;}
.product__image {
	position: relative;
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 136px;
	height: 136px;
	overflow: hidden;
	background-color: var(--color-background);
	border-radius: var(--border-radius);
	aspect-ratio: 1 / 1;
	margin-inline: auto;
}
.product__image img {transition: transform var(--duration) ease-in-out;}
@media (hover: hover) and (pointer: fine) {
	.product__item:hover img {transform: scale(1.15);}
}
.product__name {
	display: block;
	overflow: hidden;
	line-height: var(--text-height-medium);
}
.product__name span {
	display: -webkit-box;
	text-overflow: ellipsis;
	overflow-wrap: anywhere;
	hyphens: auto;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.product__price {display: flex;flex-direction: column;gap: 4px;overflow: hidden;}
.price__now {font-weight: 700;font-size: var(--text-size-large);white-space: nowrap;}
.price__old {
	order: 2;
	overflow: hidden;
	color: var(--color-gray);
	font-size: var(--text-size-regular);
	white-space: nowrap;
	text-overflow: ellipsis;
}
.product__addto {
	display: flex;
	gap: 12px;
	align-items: center;
	justify-content: space-between;
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid var(--color-border);
}
.product__sticker {position: absolute;bottom: 0;left: 0;display: flex;}
.product__links {display: flex;gap: 8px;}
.product__link {display: inline-flex;background-color: white;fill: var(--color-gray)}
.product__link span {display: none;}
.product__link.is-added, .product__link:active {fill: var(--color-primary);}
@media (hover: hover) and (pointer: fine) {
	.product__link:hover {fill: var(--color-primary);}
}
.product__item[data-rest-value="0"] {color: var(--color-gray);}
.product__item[data-rest-value="0"] .product__name {color: var(--color-gray);}
.products__grid.swiper-wrapper {gap: 0;}
.is-loading .product__item {width: 136px;}
.is-loading .products__grid.swiper-wrapper {display: grid;grid-template-columns: repeat(2, 1fr);gap: 16px;overflow: hidden;}
.is-loading .products__grid.swiper-wrapper .product__item {display: none;}
.is-loading .products__grid.swiper-wrapper .product__item:nth-child(-n+2) {display: block;}
@media all and (min-width: 640px) and (max-width: 1199px) {
	.is-loading .products__grid.swiper-wrapper {grid-template-columns: repeat(3, 1fr);}
	.is-loading .products__grid.swiper-wrapper .product__item:nth-child(-n+3) {display: block;}
}
@media all and (min-width: 480px) and (max-width: 639px) {
	.product__image {width: 216px;height: 216px;}
	.is-loading .product__item {width: 216px;}
}
@media all and (min-width: 640px) and (max-width: 767px) {
	.product__image {width: 190px;height: 190px;}
	.is-loading .product__item {width: 190px;}
}
@media all and (min-width: 768px) and (max-width: 1023px) {
	.product__image {width: 234px;height: 234px;}
	.is-loading .product__item {width: 234px;}
	.is-loading .products__grid--small.swiper-wrapper {grid-template-columns: repeat(4, 1fr);}
}
@media all and (min-width: 1024px) and (max-width: 1199px) {
	.product__image {width: 236px;height: 236px;}
	.is-loading .product__item {width: 236px;}
}
@media all and (min-width: 1200px) {
	.product__image {width: 220px;height: 220px;}
	.is-loading .product__item {width: 220px;}
	.is-loading .products__grid.swiper-wrapper {grid-template-columns: repeat(4, 1fr);}
	.is-loading .products__grid.swiper-wrapper .product__item:nth-child(-n+4) {display: block;}
	.is-loading .products__grid--small.swiper-wrapper {grid-template-columns: repeat(5, 1fr);}
}
@media all and (max-width: 479px) {
	.product__sticker .sticker:nth-child(n+2) {display: none;}
	.product__add svg {width: 20px;height: 20px;}
	.product__link svg {width: 24px;height: 24px;}
}
/*
** Товары таблицей
*/
.products__grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px 16px;}
.products__grid .product__price {width: calc(100% - var(--button-small) - 12px);}
.products__grid .product__name {height: calc(var(--text-height-medium) * 3);margin-bottom: auto;}
.products__grid .product__images {margin-bottom: 12px;background-color: var(--color-background);}
.products__grid .product__links {position: absolute;top: 8px;right: 8px;flex-direction: column;gap: 4px;}
.products__grid .product__link {border: 1px solid var(--color-lightgray);}
.products__grid .product__link.is-added, .product__link:active {border-color: var(--color-primary);}
.products__grid .product__add {width: var(--button-small);height: var(--button-small);padding: 0;}
.products__grid .product__add span {display: none;}
@media (hover: hover) and (pointer: fine) {
	.products__grid .product__link:hover {border-color: var(--color-primary);}
}
@media all and (min-width: 480px) {
	.products__grid .product__price {width: calc(100% - var(--button-medium) - 12px);}
	.products__grid .product__add {width: var(--button-medium);height: var(--button-medium);}
}
@media all and (min-width: 640px) and (max-width: 1199px) {
	.products__grid {grid-template-columns: repeat(3, 1fr);}
}
@media all and (min-width: 1024px) {
	.products__grid {grid-template-columns: repeat(4, 1fr);}
}
@media all and (min-width: 1200px) {
	.products__grid {grid-template-columns: repeat(5, 1fr);}
}
@media all and (max-width: 767px) {
	.products__grid .product__name {height: calc(var(--text-height-regular) * 3);line-height: var(--text-height-regular);}
}
@media all and (max-width: 374px) {
	.products__grid .product__price {max-width: 100px;}
}
/*
** Товары таблицей на главной
*/
.products__grid--visible .product__item {display: none;}
.products__grid--visible .product__item:nth-child(-n+4) {display: block;}
.pdt__visible.is-active .product__item {display: block;}
.products__buttons {margin-top: 20px;text-align: center;}
@media all and (min-width: 640px) and (max-width: 1023px) {
	.products__grid--visible .product__item:nth-child(-n+6) {display: block;}
}
@media all and (min-width: 1024px) and (max-width: 1199px) {
	.products__grid--visible {grid-template-columns: repeat(4, 1fr);}
	.products__grid--visible .product__item:nth-child(-n+8) {display: block;}
	.products__buttons {margin-top: 30px;}
}
@media all and (min-width: 1200px) {
	.products__grid--visible {grid-template-columns: repeat(5, 1fr);}
	.products__grid--visible .product__item:nth-child(-n+10) {display: block;}
	.products__buttons {margin-top: 40px;}
}
/*
** Товары таблицей medium
*/
.pdtSales__inner {overflow: hidden;background: linear-gradient(to bottom, var(--color-background) calc(100% - 56px), white calc(100% - 56px));}
.pdtSales__bg {background-image: url('/design/d261488/sale_bg.jpg');background-repeat: no-repeat;background-position: center;background-size: cover;}
.pdtSales__inner .headline {
	flex-direction: column;
	gap: 12px;
	justify-content: center;
	width: 200px;
	padding: 24px 12px;
	text-align: center;
	background-color: var(--color-background);
	outline: 5px solid var(--color-background);
	outline-offset: 10px;
	transform: skew(-15deg);
	margin-inline: auto;
}
.pdtSales__inner .headline__title {font-size: var(--heading-04);transform: skew(10deg);}
.pdtSales__inner .headline--navigation :is(.swiper-button-prev, .swiper-button-next) {background-color: white;}
.pdtSales__sticker {
	position: relative;
	display: inline-flex;
	padding: 8px 24px;
	color: white;
	font-weight: bold;
	font-size: var(--text-size-medium);
	line-height: var(--text-height-medium);
	background-color: var(--color-secondary);
}
.pdtSales__inner .headline--navigation .swiper-navigation {position: absolute;bottom: -12px;}
.product__grid--medium .product__item {background-color: white;}
.product__grid--medium .product__shop {padding-inline: 8px;}
.product__date {
	display: flex;
	gap: 4px;
	align-items: center;
	margin-bottom: 8px;
	color: var(--color-secondary);
	font-weight: 500;
	font-size: var(--text-size-small);
	text-transform: uppercase;
}
.product__date svg {flex-shrink: 0;margin-top: -3px;fill: currentcolor;}
@media (hover: hover) and (pointer: fine) {
	.product__grid--medium .product__add:hover {color: white;}
}
@media all and (min-width: 480px) {
	.pdtSales__swiper {padding-inline: 16px;}
	.pdtSales__inner .headline {width: 400px;padding: 24px 24px 40px;}
}
@media all and (min-width: 1200px) {
	.pdtSales__swiper {padding-inline: 32px;}
	.is-loading .product__grid--medium .product__item {width: 264px;}
	.product__grid--medium .product__image {width: 264px;height: 264px;background-color: white;}
	.product__grid--medium .product__add {width: 134px;color: var(--color-text-primary);}
	.product__grid--medium .product__add svg {display: none;}
	.product__grid--medium .product__add span {display: block;}
	.product__grid--medium .product__add:active {color: white;}
}
@media all and (max-width: 479px) {
	.product__date b {display: none;}
	.product__date span {display: none;}
}
/*
** Товары в списке
*/
.products__list .product__item {width: 100%;margin-bottom: 12px;padding-bottom: 12px;border-bottom: 1px solid var(--color-border);}
.products__list .product__item:last-child {margin-bottom: 0;padding-bottom: 0;border-bottom: none;}
.products__list .product__form {display: flex;flex-wrap: wrap;gap: 12px;}
.products__list .product__image {width: 80px;height: 80px;}
.products__list .product__shop {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 90px 144px 68px;
	gap: 12px 24px;
	align-items: center;
	width: calc(100% - 80px - 12px);
}
.products__list .product__links {display: flex;flex-direction: row;align-items: center;justify-content: space-between;}
.products__list .product__sticker {top: 0;bottom: auto;}
@media all and (min-width: 480px) {
	.products__list .product__form {gap: 16px;}
	.products__list .product__image {width: 100px;height: 100px;}
	.products__list .product__shop {width: calc(100% - 100px - 16px);}
}
@media all and (min-width: 640px) {
	.products__list .product__add svg {display: none;}
}
@media all and (min-width: 768px) {
	.products__list .product__sticker + .product__name {padding-top: 8px;}
}
@media all and (max-width: 767px) {
	.products__list .product__sticker {position: relative;grid-column: 1 / -1;}
	.products__list .product__name {grid-column: 1 / -1;}
	.products__list .product__shop {grid-template-columns: 1fr 144px 68px;}
}
@media all and (max-width: 639px) {
	.products__list .product__shop {grid-template-columns: 1fr 46px 68px;gap: 12px;}
	.products__list .product__add {padding-inline: 10px;}
	.products__list .product__add span {display: none;}
}
@media all and (max-width: 479px) {
	.products__list .product__shop {grid-template-columns: 1fr 32px 56px;gap: 8px;}
	.products__list .product__add {width: 32px;height: 32px;padding: 0;}
}
/*
** Свайперы
*/
.swiper-navigation {
	--swiper-navigation-color: var(--color-text-primary);
	--swiper-navigation-size: 30px;
	--swiper-navigation-sides-offset: 0;
	position: relative;
}
.swiper-pagination {
	--swiper-pagination-color: var(--color-text-primary);
	--swiper-pagination-bullet-width: 30px;
	--swiper-pagination-bullet-height: 4px;
	--swiper-pagination-bullet-inactive-color: var(--color-gray);
	--swiper-pagination-bullet-border-radius: 0;
	--swiper-pagination-bullet-horizontal-gap: 4px;
	--swiper-pagination-bottom: 14px;
	z-index: 2 !important;
}
.swiper-navigation :is(.swiper-button-prev, .swiper-button-next) {z-index: 3;width: var(--swiper-navigation-size);background-color: var(--color-background);transform: skew(-15deg);}
.swiper-navigation :is(.swiper-button-prev, .swiper-button-next)::after {--swiper-navigation-size: 12px;transform: skew(15deg);}
/*
** Заголовки
*/
.headline {margin-bottom: 30px;}
.headline__nav {margin-bottom: 16px;}
.headline--navigation {display: flex;gap: 12px;align-items: center;justify-content: space-between;}
.headline--navigation .swiper-pagination {--swiper-pagination-bottom: 14px;}
.headline--navigation .swiper-navigation {
	position: relative;
	display: flex;
	flex-shrink: 0;
	align-items: center;
	width: 186px;
	height: 32px;
	--swiper-pagination-bottom: 8px;
}
.headline small {font-size: var(--text-size-small);white-space: nowrap;}
.headline__title {font-style: italic;line-height: 1.1;text-transform: uppercase;}
@media all and (min-width: 768px) {
	h1.headline__title {font-size: var(--heading-02);}
}
@media all and (max-width: 639px) {
	.headline__title {font-size: var(--heading-03);}
}
@media all and (max-width: 479px) {
	.headline__title {font-size: var(--heading-04);}
	.headline--navigation .swiper-pagination {display: none;}
	.headline--navigation .swiper-navigation {width: 68px;}
}
/*
** Основная часть
*/
@media all and (min-width: 1024px) {
	.main__inner {display: flex;gap: 32px;align-items: flex-start;}
	.main__headline {flex-shrink: 0;flex-wrap: wrap;width: 208px;}
}
/*
** Кастомные инпуты
*/
.form__field--custom {position: relative;}
.form__field--custom label {
	position: absolute;
	top: 50%;
	left: 20px;
	margin-bottom: 0;
	color: var(--color-gray);
	transform: translateY(-50%);
	transition: all 0.2s ease;
	pointer-events: none;
}
.form__field--custom input:focus, 
.form__field--custom input:not(:placeholder-shown) {padding-top: 16px;}
.form__field--custom input:focus ~ label,
.form__field--custom input:not(:placeholder-shown) ~ label {top: 12px;}
.form__field--custom input::placeholder {color: transparent;}
/* 
** Модальные окна
*/
#dialogCallback {max-width: 460px;}
#dialogLogin {max-width: 460px;}
#dialogLogin .form__buttons {gap: 16px;justify-content: space-between;}
#dialogLogin .button-link {font-weight: 700;}
/*
** Сайдбар
*/
.sidebar {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 6;
	width: 100%;
	max-width: 400px;
	height: 100dvh;
}
.sidebar::after {
	position: fixed;
	background-color: rgb(73 82 87 / 80%);
	cursor: pointer;
	content: '';
	inset: 0;
}
.sidebar__block {position: relative;z-index: 2;background-color: white;}
.sidebar__header {
	position: sticky;
	top: 0;
	z-index: 3;
	display: flex;
	align-items: center;
	padding: 16px 20px;
	font-weight: bold;
	font-size: var(--heading-04);
}
.sidebar__header-close {height: auto;margin-left: auto;}
.sidebar__content {display: flex;flex-direction: column;height: calc(100dvh - 56px);overflow: hidden auto;-webkit-overflow-scrolling: auto;}
.sidebar__content::-webkit-scrollbar {width: var(--scrollbar-width-thin);}
/*
** Добавленные товары в корзину/избранное/сравнение
*/
.addto__item {position: relative;display: flex;padding: 16px;}
.addto__item:not(:last-child) {border-bottom: 1px solid var(--color-border);}
.addto__items {height: calc(100dvh - 57px - 135px);overflow: hidden auto;}
.addto__items::-webkit-scrollbar {width: var(--scrollbar-width-thin);}
.addto__image {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 88px;
	height: 88px;
	background-color: var(--color-background);
	border-radius: var(--border-radius);
}
.addto__content {flex-grow: 1;width: calc(100% - 88px);padding-inline: 16px 32px;}
.addto__remove {
	position: absolute;
	top: 50%;
	right: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--button-small);
	height: var(--button-small);
	background-color: transparent;
	transform: translateY(-50%);
	opacity: 0;
}
.addto__item:active .addto__remove {opacity: 1;}
@media (hover: hover) and (pointer: fine) {
	.addto__item:hover .addto__remove {opacity: 1;}
}
.addto__form {flex-grow: 1;height: calc(100dvh - 56px - 224px);overflow: hidden auto;}
.addto__name {word-wrap: break-word;}
.addto__mods {display: block;margin-top: 8px;font-size: var(--text-size-regular);line-height: 1.25;opacity: 0.5;}
.addto__price {display: flex;gap: 8px;align-items: flex-end;margin-top: 8px;white-space: nowrap;}
.addto__price small {font-weight: bold;opacity: 0.5;}
.addto__price .price__old {margin-right: 8px;font-size: var(--text-size-medium);}
.addto__price .price__now {white-space: nowrap;}
.addto__header {
	display: flex;
	gap: 4px;
	margin-bottom: 12px;
	padding: 6px 12px;
	font-size: var(--text-size-regular);
	background-color: var(--color-background);
	border-radius: var(--border-radius);
}
.addto__header data {padding-top: 4px;font-weight: bold;}
.addto__clear {justify-content: center;fill: currentcolor;}
.addto__buttons {display: flex;flex-flow: column wrap;gap: 16px;padding: 24px;border-top: 1px solid var(--color-border);}
.addto__total {display: flex;flex-shrink: 0;justify-content: space-between;}
.addto__total > span {font-size: var(--text-size-large);}
.addto__total data {font-size: var(--heading-05);}
.addto__discount {display: flex;flex-shrink: 0;justify-content: space-between;}
.addto__discount > span {font-size: var(--text-size-large);}
.addto__discount data {color: var(--color-error);font-weight: bold;font-size: var(--text-size-large);white-space: nowrap;}
.addto__discount:empty {display: none;}
.addto__empty {display: none;}
.is-empty .addto__empty {display: block;padding: 24px;}
.is-empty .addto__header {display: none;}
.is-empty .addto__form {display: none;}
.is-empty .addto__buttons {display: none;}
.is-empty .addto__title data {display: none;}
/*
** Каталог
*/
.catalog__content {display: none;}
@media all and (min-width: 1024px) {
	.catalog__content ul {flex-direction: column;margin: 0;padding: 0;list-style: none;}
	.header-catalog.is-opened .catalog__content {
		position: absolute;
		top: 100%;
		z-index: 11;
		display: block;
		width: 100%;
		background-color: white;
		box-shadow: var(--drop-shadow);
	}
	.catalog__link {display: flex;gap: 8px;align-items: center;padding: 6px;}
	.catalog__link[data-level="0"] {
		width: 360px;
		padding: 16px 24px;
		font-weight: 600;
		transition: background-color var(--duration);
	}
	.catalog__link[data-level="1"] {padding-block: 10px;font-weight: bold;}
	.catalog__link:not([data-level="0"]) svg {display: none;}
	.catalog__sub {display: none;}
	.catalog__sub::-webkit-scrollbar {width: var(--scrollbar-width-thin);}
	.catalog__sub[data-level="0"] {
		display: block;
		height: 500px;
		overflow: hidden auto;
		border: 1px solid var(--color-border);
	}
	.catalog__sub[data-level="1"] {
		position: absolute;
		top: 0;
		left: 360px;
		grid-auto-rows: max-content;
		grid-template-columns: repeat(3, 1fr);
		gap: 8px;
		align-items: flex-start;
		width: calc(100% - 360px);
		height: 500px;
		padding: 16px 24px;
		overflow: hidden auto;
		background-color: white;
		border: 1px solid var(--color-border);
	}
	.catalog__sub[data-level="2"] {display: block;}
	@media (hover: hover) and (pointer: fine) {
		.catalog__link[data-level="0"]:hover {background-color: var(--color-background);}
		.catalog__item.is-parent:hover > .catalog__sub[data-level="1"] {display: grid;}
	}
}
/*
** Мобильное меню
*/
.mobile-menu__nav {max-height: 30dvh;padding-bottom: 20px;overflow: hidden auto;}
.mobile-menu__nav::-webkit-scrollbar {width: var(--scrollbar-width-thin);}
.mobile-menu__list {margin: 0;padding: 0 20px;list-style: none;}
.mobile-menu__link {display: flex;font-weight: 600;text-transform: uppercase;padding-block: 6px;}
.mobile-menu__catalog {
	flex-grow: 1;
	height: calc(70dvh - 96px - 20px - 74px);
	margin-bottom: 20px;
	padding: 0 20px 20px;
	overflow: hidden auto;
	border-bottom: 1px solid var(--color-border);
}
.mobile-menu__catalog::-webkit-scrollbar {width: var(--scrollbar-width-thin);}
.mobile-menu__catalog.is-opened .mobile-menu__link.is-catalog svg {rotate: 90deg;}
.mobile-menu__catalog.is-opened {display: block;}
.mobile-menu__catalog .catalog__sub {display: none;padding-left: 12px;}
.mobile-menu__catalog .catalog__sub[data-level="0"] {display: block;padding-left: 0;}
.mobile-menu__catalog ul {margin: 0;padding: 0;list-style: none;}
.mobile-menu__catalog .is-opened > .catalog__sub {display: block;}
.mobile-menu__catalog .is-opened > .catalog__link {color: var(--color-primary);}
.mobile-menu__catalog .is-opened > .catalog__link .catalog__link-icon {rotate: 90deg;}
.mobile-menu__catalog .catalog__link-icon {position: absolute;right: 8px;}
.mobile-menu__catalog .catalog__link {
	position: relative;
	display: flex;
	justify-content: space-between;
	padding: 6px 28px 6px 0;
	font-weight: 600;
	text-transform: uppercase;
}
.mobile-menu__contacts {display: flex;flex-direction: column;gap: 12px;padding: 16px 24px;background-color: var(--color-background);}
.mobile-menu__contacts .contacts__block {display: flex;flex-direction: column;gap: 8px 24px;}
.mobile-menu-contacts {display: flex;flex-shrink: 0;gap: 16px;align-items: center;}
.mobile-menu-contacts__icon {width: 58px;height: 58px;}
.mobile-menu-contacts__link {display: block;margin-bottom: 4px;font-weight: 700;}
/* 
** Страница товаров
*/
.categories__grid + .products__container {margin-top: 40px;}
.products + .html-description {margin-top: 40px;}
.products__container {display: flex;flex-wrap: wrap;gap: 30px;}
.products__container .sidebar__content {padding: 0 20px 20px;}
@media all and (min-width: 1024px) {
	.products__container .products__grid {grid-template-columns: repeat(3, 1fr);}
	.products__container .sidebar::after {display: none;}
	.products__container .sidebar__content {height: auto;padding-inline: 0;}
	.products__container .sidebar__header-close {display: none;}
	.products__container .filters__header {padding-inline: 0;z-index: 0;}
	.products__filters {position: relative;display: block;flex-shrink: 0;width: 208px;height: auto;}
	.products__content {flex-grow: 1;flex-shrink: 0;width: calc(100% - 208px - 30px);}
}
@media all and (min-width: 1200px) {
	.products__container .products__grid {grid-template-columns: repeat(4, 1fr);}
}
/* 
** Страница акции
*/
.promotion__grid {
	display: grid;
	grid-template-columns: 100%;
	gap: 20px 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.promotion__item {position: relative;padding: 20px 16px;background-color: var(--color-background);}
.promotion__date {
	display: flex;
	gap: 4px;
	align-items: center;
	color: var(--color-secondary);
	font-weight: 500;
	font-size: var(--text-size-small);
	font-style: italic;
	text-transform: uppercase;
	fill: currentcolor;
}
.promotion__date svg {margin-top: -3px;}
.promotion__percent {
	position: relative;
	display: inline-flex;
	padding: 6px 12px;
	color: white;
	font-weight: 700;
	font-size: var(--text-size-large);
	font-style: italic;
	line-height: var(--text-height-large);
	text-transform: uppercase;
	background-color: var(--color-secondary);
	transform: skew(-15deg);
}
.promotion__percent span {transform: skew(15deg);}
.promotion__inner {display: flex;gap: 12px;align-items: center;margin-bottom: 12px;}
.promotion__title {font-weight: 600;font-size: var(--text-size-large);line-height: var(--text-height-large);}
.promotion__title::before {position: absolute;content: '';inset: 0;}
.promotion__desc {margin-block: 4px 0;}
.promotion__item--empty .promotion__date {color: var(--color-gray);}
.promotion__item--empty .promotion__percent {background-color: var(--color-gray);}
.promotion__item--empty .promotion__title {color: var(--color-gray);}
.promotion__item--empty .promotion__desc {color: var(--color-gray);}
@media all and (min-width: 640px) {
	.promotion__grid {grid-template-columns: repeat(2, 1fr);}
}
@media all and (min-width: 1024px) {
	.promotion__grid {grid-template-columns: repeat(3, 1fr);}
}
@media all and (min-width: 1200px) {
	.promotion__grid {grid-template-columns: repeat(4, 1fr);}
}
@media all and (max-width: 479px) {
	.promotion__date b {display: none;}
}
/*
** Фильтры
*/
.filters__header {font-weight: 600;font-size: var(--heading-06);font-style: italic;text-transform: uppercase;}
.filter__list {margin: 0;padding: 16px 0;border: none;border-bottom: 1px solid var(--color-border);}
.filter__title {
	display: flex;
	align-items: center;
	font-weight: 600;
	font-size: var(--heading-07);
	word-break: break-all;
	overflow-wrap: break-word;
	cursor: pointer
}
.filter__title:empty {display: none;}
.filter__title svg {flex-shrink: 0;margin-left: auto;}
.filter__list.has-filters .filter__title svg {transform: rotate(180deg);}
.filter__items {max-height: 140px;margin-top: 16px;overflow: hidden auto;-webkit-overflow-scrolling: auto;}
.filter__items::-webkit-scrollbar {width: var(--scrollbar-width-thin);}
.filter__item {display: flex;align-items: center;margin-bottom: 16px;}
.filter__item.is-disabled {opacity: 0.5;pointer-events: none;}
.filter__items .filter__item:last-child {margin-bottom: 4px;}
.filter__label {padding-left: 12px;}
.filters__buttons {text-align: center;border-bottom: 0;}
.filter__content {display: none;}
.filter__list.has-filters .filter__content {display: block;}
.filter__count {color: var(--color-gray);font-size: var(--text-size-regular);}
.filter__count::before {content: '(';}
.filter__count::after {content: ')';}
.filters-rest .filter__item {margin-bottom: 0;}
/** Слайдер цены **/
.filters-price .filter__content {display: block;margin-top: 12px;}
.filters-price__blocks {display: flex;gap: 16px;justify-content: space-between;}
.filters-price__block {display: flex;flex-grow: 1;gap: 8px;align-items: center;}
.filters-price__block input[type="number"] {padding-inline: 12px;}
.filters-price__block input[type="number"]::-webkit-inner-spin-button, 
.filters-price__block input[type="number"]::-webkit-outer-spin-button {-webkit-appearance: none;appearance: none;}
.filters-price__block label {display: none;}
.filters-price__buttons {display: flex;justify-content: space-between;margin-top: 12px;}
/*
** Тулбар
*/
.toolbar__filters b {display: none;}
@media all and (min-width: 1024px) {
	.toolbar__filters {display: none;}
}
@media all and (max-width: 479px) {
	.toolbar__filters, .filters__open {width: 100%;}
}
/* 
** Страница Товар
*/
.productView__inner {display: flex;flex-wrap: wrap;gap: 40px;}
/* Товар. Изображения */
.productView__images {display: flex;gap: 16px;margin-inline: auto;}
.productView__image {width: 100%;background-color: var(--color-background);}
@media all and (min-width: 1024px) {
	.productView__content {width: calc(100% - 552px - 40px);}
	.productView__images {width: 552px;}
	.productView__image {width: 452px;height: 452px;}
}
.thumblist {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 240px;
	--swiper-navigation-size: 16px;
	--swiper-navigation-color: var(--color-text-primary);
	overflow: hidden;
}
.thumblist .swiper {height: 200px;}
.thumblist :is(.swiper-button-prev, .swiper-button-next) {z-index: 1;margin: 0;transform: rotate(90deg);}
.thumblist .swiper-button-prev {inset: 0 auto auto;}
.thumblist .swiper-button-next {inset: auto auto 0;}
.thumblist__item {display: block;width: 83px;height: 83px;}
@media all and (min-width: 480px) {
	.thumblist {width: 84px;height: 356px;}
	.thumblist .swiper {height: 356px;}
}
@media all and (min-width: 640px) {
	.thumblist .swiper {height: 356px;}
	.thumblist {height: 452px;}
	.thumblist .swiper-button-prev {inset: 12px auto auto;}
	.thumblist .swiper-button-next {inset: auto auto 12px;}
}
/* Товар. Контент */
.productView__sticker {display: flex;margin-right: auto;}
.productView__form {display: flex;flex-wrap: wrap;gap: 12px;align-items: center;}
.productView__name {width: 100%;font-size: var(--heading-02);font-style: italic;line-height: 1.1;text-transform: uppercase;}
.productView__articles {margin-right: auto;color: var(--color-gray);font-size: var(--text-size-regular);}
.productView__price {display: flex;flex-direction: column;gap: 4px 12px;align-items: baseline;}
.productView__price-now {font-size: 24px;}
.productView__price-old {font-size: 16px;}
.productView__campaign-link {
	display: flex;
	gap: 4px;
	align-items: center;
	color: var(--color-secondary);
	font-weight: 500;
	font-size: var(--text-size-small);
	text-transform: uppercase;
}
.productView__campaign-link svg {margin-top: -3px;}
.productView__links {display: flex;gap: 8px;}
.productView__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	background-color: white;
	border: 1px solid var(--color-lightgray);
	fill: var(--color-gray);
}
.productView__link span {display: none;}
.productView__link.is-added, .productView__link:active {fill: var(--color-primary);}
@media (hover: hover) and (pointer: fine) {
	.productView__link:hover {fill: var(--color-primary);}
}
.productView__cart {display: flex;gap: 12px;align-items: center;}
.productView__cart .add-notify {display: none;}
.productView__add {padding-inline: 24px;}
.productView[data-rest-value="0"] .add-notify {display: flex;}
.productView[data-rest-value="0"] :is(.add-cart, .add-order, .productView__qty) {display: none;}
@media all and (min-width: 480px) {
	.productView__add {padding-inline: 36px;}
}
/* Товар. Модификации */
.productView__modifications {width: 100%;margin-block: 10px 30px;}
.modifications__description:empty {display: none;}
.modifications-values__item {display: flex;flex-wrap: wrap;gap: 12px;}
.modifications-values__item + .modifications-values__item {margin-top: 16px;}
.modifications-values__name {width: 100%;margin-bottom: -8px;font-size: var(--text-size-regular);}
.modifications-values__button {height: 36px;background-color: var(--color-background);border: none;padding-inline: 20px;}
.modifications-values__button::before, .modifications-values__button::after {display: none;}
.modifications-values__button.is-active {color: var(--color-primary);background-color: var(--color-background);}
.modifications-values__button:disabled {color: var(--color-gray);cursor: default;pointer-events: none;}
@media (hover: hover) and (pointer: fine) {
	.modifications-values__button:hover {color: var(--color-primary);background-color: var(--color-background);}
}
/* Товар. Анкоры */
.productView__anchors {
	display: flex;
	gap: 12px;
	justify-content: space-between;
	width: 100%;
	margin-top: 12px;
	padding-top: 20px;
	border-top: 1px solid var(--color-border);
}
.productView__available {display: flex;gap: 4px;align-items: center;}
.productView__available::before {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	margin-right: 4px;
	background-color: var(--color-primary);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 1024 1024' fill='%23fff'%3E%3Cpath d='M39.385 542.154l323.689 324.307 621.542-620.929-89.23-87.999-532.312 531.692-235.692-235.689-87.997 88.619z'%3E%3C/path%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px;
	border-radius: 100%;
	content: '';
}
.productView__available.rest--zero {color: var(--color-gray);}
.productView__available.rest--zero::before {
	background-color: var(--color-gray);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 1024 1024' fill='%23fff'%3E%3Cpath d='M1024 58.514l-58.509-58.514-453.491 453.486-453.486-453.486-58.514 58.514 453.486 453.486-453.486 453.491 58.514 58.509 453.486-453.486 453.491 453.486 58.509-58.509-453.486-453.491 453.486-453.486z'%3E%3C/path%3E%3C/svg%3E");
	background-size: 8px;
}
.productView__ratings-link {position: relative;display: flex;gap: 4px;align-items: center;}
.productView__ratings-link::before {
	width: 20px;
	height: 20px;
	margin-right: 4px;
	background-color: var(--color-primary);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1024' height='1024' viewBox='0 0 1024 1024' fill='%23fff'%3E%3Cpath d='M1024 391.113l-372.078-25.412-140.126-365.701-140.126 365.701-371.67 25.412 285.068 251.451-93.544 381.436 320.272-210.303 320.274 210.303-93.544-381.436 285.474-251.451z'%3E%3C/path%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px;
	content: '';
}
.productView__ratings-value {font-weight: 600;}
.productView__ratings-count {white-space: nowrap;}
.productView__guarantee {position: relative;display: flex;gap: 4px;align-items: center;}
.productView__guarantee::before {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	margin-right: 4px;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_558_105)'%3E%3Cpath d='M10.0195 0L1.44531 3.11896V10.0516C1.44531 17.8847 9.76588 20.0159 9.84948 20.0374L10.0195 20.0781L10.1896 20.0374C10.2732 20.0159 18.5938 17.8847 18.5938 10.0516V3.11896L10.0195 0ZM8.5905 13.921L5.22726 10.5569L6.23759 9.54628L8.5905 11.8998L13.8015 6.68747L14.8118 7.69806L8.5905 13.921Z' fill='%23A3CE54'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_558_105'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px;
	content: '';
}
@media all and (min-width: 1024px) and (max-width: 1200px) {
	.productView__anchors {flex-direction: column;gap: 16px;}
}
@media all and (max-width: 639px) {
	.productView__anchors {flex-direction: column;gap: 16px;}
}
/* 
** Страница Товар. Табы
*/
.productView__tabs {margin-top: 40px;}
.tabs__links {position: relative;display: flex;overflow: auto hidden;scroll-snap-type: x mandatory;}
.tabs__links::-webkit-scrollbar {width: var(--scrollbar-width-thin);}
.tabs__link {
	position: relative;
	padding: 16px;
	color: var(--color-gray);
	font-weight: 600;
	font-size: var(--heading-06);
	white-space: nowrap;
	text-transform: uppercase;
	scroll-snap-align: start;
}
.tabs__link:first-child {padding-left: 0;}
.tabs__link:last-child {padding-right: 0;}
.tabs__link::after {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 3px;
	background-color: var(--color-border);
	transition: width var(--duration);
	content: '';
}
.tabs__link span {position: relative;}
.tabs__link span::after {
	position: absolute;
	bottom: -14px;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 3px;
	background-color: var(--color-border);
	transition: width var(--duration);
	content: '';
}
.tabs__link.is-active span::after {width: 100%;background-color: var(--color-primary);}
.tabs__contents {width: 100%;}
.tabs__content {display: none;padding-block: 24px;}
.tabs__content.is-active {display: block;}
/* Карточка товара. Характеристики */
.features__items {width: 100%;border-collapse: collapse;}
.features__item:not(:last-child) {border-bottom: 1px solid var(--color-border);}
.features__item td {padding: 16px;}
.features__item th {color: var(--color-gray);font-weight: normal;text-align: left;vertical-align: top;padding-block: 16px;}
/* Карточка товара. Доставка */
.goods-delivery__items {margin: 0;padding: 0;list-style: none;}
.goods-delivery__item {position: relative;padding: 22px 0 22px 56px;}
.goods-delivery__index {
	position: absolute;
	top: 16px;
	left: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	font-style: italic;
	background-color: var(--color-background);
}
.goods-delivery__index::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-background);
	transform: skewX(-15deg) translateZ(0);
	backface-visibility: hidden;
	content: '';
}
.goods-delivery__index span {position: relative;}
.goods-delivery__title {font-weight: bold;font-size: var(--heading-06);text-transform: uppercase;}
.goods-delivery-zone__list {margin-top: 16px;}
.goods-delivery-zone__item:not(:first-child) {margin-top: 24px;}
.goods-delivery-zone__name {margin-bottom: 12px;font-weight: 600;}
.goods-delivery__sublabel {margin: 0 0 8px;}
.goods-delivery__rules {margin: 0;}
.goods-delivery__price {color: var(--color-primary);}
.goods-delivery__desc {margin-top: 20px;}
.goods-delivery__rule {margin-top: 20px;}
.goods-delivery__name {margin-right: 8px;}
/* Карточка товара. Отзывы */
.opinion__items {margin: 0;padding: 0;list-style: none;}
.opinion__item {position: relative;margin-bottom: 16px;padding: 20px;background-color: var(--color-background);}
.opinion__ratings {margin-bottom: 16px;}
.opinion__name {font-weight: 600;text-transform: capitalize;}
.opinion__date {color: var(--color-gray);font-weight: 600;font-size: var(--text-size-regular);}
.opinion__footer {display: flex;justify-content: space-between;margin-top: 16px;padding-top: 12px;border-top: 1px solid var(--color-border);}
.opinion__text {margin: 16px 0;}
.opinion__text label {display: none;}
.opinion__text label + p {margin: 0;}
.opinion__delete {position: absolute;top: 20px;right: 20px;}
.opinion__score {
	display: flex;
	gap: 10px 20px;
	align-items: center;
	margin-bottom: 32px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--color-border);
	fill: var(--color-primary);
}
.opinion__score-rate {color: var(--color-text-primary);font-weight: bold;font-size: 32px;}
.opinion__score-icon {width: 40px;height: 40px;}
.opinion__content .opinion__buttons {margin-top: 24px;}
.opinion__answer[open] .opinion__answer-button svg {transform: rotate(180deg);}
.form__field--buttons button {width: 100%;}
.form__field--buttons button + .form__pp {margin-top: 16px;}
.form__opinion label {display: none;}
@media all and (min-width: 1024px) {
	.opinion__info {display: grid;grid-template-columns: 1fr 1fr;gap: 16px;}
}
/* Товар. Добавить отзыв */
.opinion__addForm-title {margin-bottom: 24px;text-transform: uppercase;}
.opinion__label {display: none;}
.opinion__block + .opinion__block {margin-top: 24px;}
.opinion__block--buttons {display: flex;flex-direction: column;gap: 12px;text-align: center;}
/* Товар. Рейтинг */
.opinion__rating input {display: none;}
.opinion__rating button {padding-inline: 48px;width: 100%;}
.opinion__rating {display: flex;margin-right: auto;}
.opinion__rating label {display: inline-flex;margin: 0;padding: 0 2px;cursor: pointer;fill: var(--color-gray);}
.opinion__rating .is-active rect, .opinion__rating .is-select rect {fill: var(--color-primary);}
.opinion__rating label:hover rect {fill: var(--color-primary);}
/*
** Выбор модификации
*/
.productViewMod .fancybox__content {max-width: 420px;}
.productViewMod .productView__images {display: none;}
.productViewMod .productView__content {width: 100%;}
.productViewMod .productView__anchors {display: none;}
/*
** Страница: Корзина
*/
.cartInner {display: flex;flex-wrap: wrap;gap: 32px;align-items: flex-start;}
.cartTable {width: 100%;}
.is-started .cartTable__item::before {position: absolute;z-index: 2;content: '';inset: 0;}
.cartTable__item {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: center;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--color-border);
}
.cartTable__item:not(:last-child) {margin-bottom: 24px;}
.cartTable__image {
	position: relative;
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 80px;
	overflow: hidden;
	border-radius: var(--border-radius);
}
.cartTable__image::after {position: absolute;background-color: rgb(0 0 0 / 2%);border-radius: var(--border-radius);content: '';inset: 0;}
.cartTable__content {display: flex;flex-grow: 1;gap: 16px;align-items: center;width: calc(100% - 130px - 16px);}
.cartTable__info {width: 100%;}
.cartTable__info dl {display: inline;color: var(--color-gray);font-size: var(--text-size-regular);margin-block: 6px;}
.cartTable__info dt {display: inline;}
.cartTable__info dd {display: inline;margin-left: 0;}
.cartTable__name {
	display: flex;
	align-items: center;
	margin-bottom: 6px;
	overflow: hidden;
	line-height: 1.25;
	word-break: break-all;
	overflow-wrap: break-word;
	hyphens: auto;
}
.cartTable__name span {
	display: -webkit-box;
	text-overflow: ellipsis;
	overflow-wrap: anywhere;
	hyphens: auto;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.cartTable__price {display: flex;flex-shrink: 0;flex-wrap: wrap;gap: 6px 12px;width: 112px;}
.cartTable__price .price__one {order: 3;color: var(--color-gray);font-weight: 400;font-size: var(--text-size-regular);white-space: nowrap;}
.cartTable__price .price__one span + span {margin-left: -4px;}
.cartTable__remove svg {fill: var(--color-gray);}
.cartTable__remove:hover svg {fill: var(--color-text-primary);}
.is-started .cartTable__remove {display: none;}
.is-started .qty__select svg {opacity: 0;}
.cartTotal {width: 100%;}
.cartTotal__items {padding-bottom: 12px;background-color: var(--color-background);border-radius: var(--border-radius);}
.cartTotal__title {padding: 20px;font-weight: bold;font-size: var(--heading-06);text-transform: uppercase;}
.cartTotal__title data {color: var(--color-gray);font-size: var(--text-size-regular);}
.cartTotal__title span {margin-right: 8px;}
.cartTotal__item {display: flex;justify-content: space-between;margin-bottom: 8px;padding-inline: 20px;}
.cartTotal__price {flex-shrink: 0;font-weight: bold;}
.cartTotal__total {margin-top: 20px;font-weight: bold;font-size: var(--heading-05);}
.cartTotal__total .cartTotal__price {font-size: var(--text-size-large);}
.cartTotal__min-price {color: var(--color-error);}
.cartTotal__min.is-hide {display: none;}
.cartTotal__buttons {gap: 16px;margin-top: 0;padding: 20px;}
.cartTotal__button {justify-content: center;width: 100%;font-size: var(--text-size-large);font-family: var(--font-primary);}
.cartTotal__button::before, .cartTotal__button::after {background-color: var(--color-background);}
.cartTotal__button[data-action="closeOrder"] {display: none;}
.cartTotal__button[data-action="completeOrder"] {display: none;}
.is-started .cartTotal__button[data-action="closeOrder"] {display: flex;}
.is-started .cartTotal__button[data-action="clearCart"] {display: none;}
.cartTotal__pp {display: none;margin-top: 16px;text-align: center;}
.cartTotal__discount data {color: var(--color-error);}
.cartTotal__discount-info {
	flex-wrap: wrap;
	gap: 4px;
	justify-content: flex-start;
	padding: 12px;
	margin-inline: 24px;
	color: white;
	background-color: var(--color-secondary);
	border-radius: 8px;
}
.cartTotal__discount-info span {font-weight: bold;white-space: nowrap;}
@media all and (min-width: 640px) {
	.cartTable__price {flex-direction: column;}
}
@media all and (min-width: 768px) {
	.cartTable__image {width: 100px;height: 100px;}
}
@media all and (min-width: 1200px) {
	.cartTable {width: calc(100% - 280px - 32px);}
	.cartTotal {position: sticky;top: 12px;width: 280px;}
	.cartTable__content {gap: 16px 32px;}
}
@media all and (min-width: 1440px) {
	.cartTable__content {gap: 16px 48px;}
}
@media all and (max-width: 767px) {
	.cartTable__content {flex-wrap: wrap;}
}
@media all and (max-width: 479px) {
	.cartTable__image {width: 80px;height: 80px;}
	.cartTable__content {width: calc(100% - 80px - 16px);}
}
/*
** Быстрый заказ
*/
.fancybox__container {--fancybox-zIndex: 100;}
.air-datepicker-global-container {z-index: 101;}
.page-orderfast.fancybox__content {max-width: 680px;}
.is-min .orderfast__block:not(.cartTotal__min) {display: none;}
.cartTable__order .orderfast__block--total {display: none;}
.cartTable__order {margin-top: 32px;}
.is-started .orderfast__form {display: flex;flex-direction: column;}
.orderfast__block {padding-block: 16px;border-bottom: 1px solid var(--color-border);}
.orderfast__block:last-of-type {margin-bottom: 0;}
.orderfast__block .form__fields + .form__fields {margin-top: 20px;}
.orderfast__title {margin-bottom: 16px;}
.form__fields--date {display: grid;grid-template-columns: repeat(2, 1fr);gap: 16px;align-items: flex-end;}
.form__fields--date .form__field {margin: 0;}
.form__fields--date .form__field:not(.form__field--custom) label {display: none;}
.form__field--country label {display: none;}
.form__field--goods {font-size: var(--text-size-large);}
@media all and (min-width: 640px) {
	.orderfast__block {padding-block: 24px;}
	.form__fields--duo {display: grid;grid-template-columns: repeat(2, 1fr);gap: 16px;}
	.form__fields--duo .form__field {margin: 0;}
	.form__fields--date {grid-template-columns: calc(50% - 8px) 1fr 1fr;}
	.form__field--country {grid-column: span 2;}
}
@media all and (min-width: 1024px) {
	.form__fields--trio {display: grid;grid-template-columns: repeat(3, 1fr);gap: 16px;}
	.form__fields--trio .form__field {margin: 0;}
}
@media all and (max-width: 639px) {
	.form__fields--date .form__field:first-child {grid-column: span 2;}
	.page-orderfast.fancybox__content {padding: 16px;}
}
/* Быстрый заказ. Селекты */
.order-delivery-zone__selects {margin-top: 12px;}
.order-delivery__total {margin-block: 12px;}
.order-delivery__rules {margin-top: 12px;}
.order-delivery__rule {margin-block: 0;}
.order-delivery__description {margin-top: 12px;}
.order-delivery__desc {margin-top: 12px;}
.order-delivery__desc:empty {display: none;}
.order-delivery__price b {color: var(--color-primary);}
.order-delivery__price label {display: none;}
/* Быстрый заказ. Доставка */
.order-delivery__item {position: relative;padding: 16px;border: 1px solid var(--color-border);border-radius: var(--border-radius);}
.order-delivery__item + .order-delivery__item {margin-top: 16px;}
.order-delivery__name {font-weight: bold;font-size: var(--heading-05);}
@media (hover: hover) and (pointer: fine) {
	.order-delivery__item:hover {border-color: var(--color-secondary);cursor: pointer;}
}
/* Быстрый заказ. Оплата */
.order-payment__option {padding: 16px;border: 1px solid var(--color-border);border-radius: var(--border-radius);}
.order-payment__option + .order-payment__option {margin-top: 16px;}
.order-payment__name {font-weight: bold;font-size: var(--heading-05);}
.order-payment__desc {margin-top: 12px;}
.order-payment__desc:empty {display: none;}
.order-payment__title {display: flex;gap: 8px;align-items: center;margin-bottom: 12px;}
@media (hover: hover) and (pointer: fine) {
	.order-payment__option:hover {border-color: var(--color-secondary);cursor: pointer;}
}
/*
** Купон
*/
.coupon {position: relative;}
.coupon__input {padding-right: 80px;}
.coupon__order {position: relative;width: 100%;}
.coupon__reset {position: absolute;right: 60px;height: 100%;opacity: 0;pointer-events: none;}
.coupon__button {
	position: absolute;
	top: 6px;
	right: 6px;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
}
.coupon.is-reset .coupon__reset {opacity: 1;pointer-events: all;}
.coupon.is-loading {pointer-events: none;}
/*
** Уведомления
*/
.swal2-popup.swal2-toast .swal2-close::before,
.swal2-popup.swal2-toast .swal2-close::after {display: none;}