/**************************************/
/*** Основные переменные шаблона ***/
/**************************************/
:root {
	--color-black: #333333;
	--color-white: #FFFFFF;
	--color-border: #ced0d6;
	--color-gray: #666666;
	--color-lightgray: #ced0d6;
	--color-darkgray: #444b5b;
	--color-primary: #087830;
	--color-secondary: #5dad5d;
	--color-tertiary: #FFD968;
	--color-yellow: #FFD968;
	--color-red: #FF383E;
	--color-bg: #f1f1f1;
	--color-shadow: rgba(201, 208, 230, 0.2);
	--white-shadow: rgba(255, 255, 255, 0.7);
	--font-default: 'Commissioner', sans-serif;
	--font-headline: 'Fira Sans', sans-serif;
	/* Настройки слайдера */
	--swiper-pagination-color: var(--color-primary);
	--swiper-pagination-top: auto;
	--swiper-pagination-right: auto;
	--swiper-pagination-bottom: auto;
	--swiper-pagination-left: auto;
	--swiper-pagination-bullet-inactive-color: var(--color-lightgray);
	--swiper-pagination-bullet-inactive-opacity: 1;
	--swiper-pagination-bullet-horizontal-gap: 2px;
	--swiper-pagination-bullet-vertical-gap: 4px;
	--swiper-pagination-bullet-size: 8px;
	--swiper-pagination-bullet-width: 8px;
	--swiper-pagination-bullet-height: 8px;
	--swiper-pagination-bullet-border-radius: 100%;
	--swiper-navigation-top-offset: calc(50% - var(--swiper-navigation-size) / 2);
	--swiper-navigation-size: 32px;
	--swiper-navigation-sides-offset: -48px;
	scrollbar-color: var(--color-lightgray) var(--color-bg);
  scrollbar-width: thin;
}
/**************************************/
/*** Основные стили ***/
/**************************************/
body {font-size: 16px;font-family: var(--font-default);background: var(--color-white);color: var(--color-black);}
/*** Скролы сайта ***/
::-webkit-scrollbar {width: 8px;height: 0;}
::-webkit-scrollbar-thumb {background: var(--color-lightgray);}
::-webkit-scrollbar-track {background: var(--color-bg);}
/**************************************/
/*** Инпут поля ***/
/**************************************/
input, select, textarea {padding: 0 16px;height: 42px;background: var(--color-white);border-color: var(--color-border);border-radius: 4px;}
input:focus, select:focus, textarea:focus {border-color: var(--color-primary);}
input.error, textarea.error {border-color: #e63046;}
textarea {padding: 16px;height: auto;resize: vertical;}
/* Селекты */
.selectBox:after {font-size: 18px;right: 12px;}
.selectBox select {padding: 0 32px 0 16px;height: 42px;border-radius: 4px;}
.selectBox:hover:after {color: var(--color-primary);}
.selectBox:hover select, .selectBox select:focus {border-color: var(--color-primary);}
.selectBox select option {color: var(--color-black);}
/* Квадрат с иконкой */
.square {border-color: var(--color-border);}
.square:checked {color: var(--color-white);background: var(--color-primary);border-color: var(--color-primary);}
.square:disabled {border-color: var(--color-bg);background: var(--color-bg);}
.square:disabled + label {color: var(--color-gray);}
/* Круг с иконкой */
.curcle {border-color: var(--color-border);}
.curcle:checked {border-color: var(--color-primary);}
.curcle:checked:after {background: #339933;}
/* Текст в не активном инпуте */
::-webkit-input-placeholder {color: var(--color-gray);}
::-moz-placeholder {color: var(--color-gray);}
:-moz-placeholder {color: var(--color-gray);}
:-ms-input-placeholder {color: var(--color-gray);}
/* Текст в активном инпуте */
:focus::-webkit-input-placeholder {color: var(--color-black);transition: opacity .3s ease;}
:focus::-moz-placeholder {color: var(--color-black);transition: opacity .3s ease;}
:focus:-moz-placeholder {color: var(--color-black);transition: opacity .3s ease;}
:focus:-ms-input-placeholder {color: var(--color-black);transition: opacity .3s ease;}
/**************************************/
/*** Кнопки ***/
/**************************************/
button, [class*="button-"], .paymentFormSubmitLink, .paymentFormTbodySubmitButton {background: #179c49;color: var(--color-white);border: 0;border-radius: 4px;padding: 0 24px;height: 40px;font-size: 16px;font-weight: 400;}
@media (hover: hover) and (pointer: fine) {
	button:hover, [class*="button-"]:hover, .paymentFormSubmitLink:hover, .paymentFormTbodySubmitButton:hover {background: #087830;color: var(--color-white);cursor: pointer;}
}
@media (hover: none) and (pointer: coarse) {
	button:focus, [class*="button-"]:focus, .paymentFormSubmitLink:focus, .paymentFormTbodySubmitButton:focus {background: var(--color-secondary);color: var(--color-white);cursor: pointer;}
}
/** Кнопка. Уведомить **/
.button-empty {background:color: #087830;}
.button-empty.is-actived {color: var(--color-white);background: var(--color-darkgray);}
@media (hover: hover) and (pointer: fine) {
	.button-empty:hover {background: var(--color-darkgray);}
}
@media (hover: none) and (pointer: coarse) {
	.button-empty:focus {background: var(--color-darkgray);}
}
@media all and (min-width: 1040px) {
	.paymentFormTbodySubmitButton {width: 200px;}
}
/** Кнопка. Вторичная **/
.button-secondary {background: #179c49;}
@media (hover: hover) and (pointer: fine) {
	.button-secondary:hover {background: #087830;}
}
@media (hover: none) and (pointer: coarse) {
	.button-secondary:focus {background: var(--color-secondary);}
}
/** Кнопка. Третичная **/
.button-tertiary {background: transparent;border: 2px solid var(--color-primary);}
@media (hover: hover) and (pointer: fine) {
	.button-tertiary:hover {background: var(--color-primary);}
}
@media (hover: none) and (pointer: coarse) {
	.button-tertiary:focus {background: var(--color-primary);}
}
/** Кнопка. Подробнее **/
.button-more {color: var(--color-gray);background: transparent;font-size: 14px;height: auto;border: 0;padding: 0;text-decoration: underline;}
@media (hover: hover) and (pointer: fine) {
	.button-more:hover {color: var(--color-primary);background: transparent;text-decoration: none;}
}
@media (hover: none) and (pointer: coarse) {
	.button-more:focus {color: var(--color-primary);background: transparent;text-decoration: none;}
}
/*** Кнопка. Без стилей ***/
.button-link {color: var(--color-primary);background: transparent;height: auto;border: 0;padding: 0;font-size: 14px;}
@media (hover: hover) and (pointer: fine) {
	.button-link:hover {color: var(--color-secondary);background: transparent;}
}
@media (hover: none) and (pointer: coarse) {
	.button-link:focus {color: var(--color-secondary);background: transparent;}
}
/*** Кнопка. Анимация поворота ***/
.button-rotate {color: var(--color-darkgray);background: transparent;height: auto;border: 0;padding: 0;}
.button-rotate i {transition: all 0.3s ease;}
.button-rotate span {transition: all 0.3s ease;}
.button-rotate.is-actived i {transform: rotate(180deg);}
@media (hover: hover) and (pointer: fine) {
	.button-rotate:hover {color: var(--color-primary);background: transparent;}
	.button-rotate:hover i {transform: rotate(180deg);}
	.button-rotate.is-actived:hover i {transform: rotate(0deg);}
}
@media (hover: none) and (pointer: coarse) {
	.button-rotate:focus {color: var(--color-primary);background: transparent;}
	.button-rotate:focus i {transform: rotate(180deg);}
	.button-rotate.is-actived:focus i {transform: rotate(0deg);}
}
/*** Кнопка. Большая, Маленькая ***/
.button-big {font-weight: 700;height: 50px;padding: 0 48px;}
.button-small {height: 34px;font-size: 14px;font-weight: 400;padding: 0 12px;}
/*** Кнопка. Выключенная ***/
[class*="button-"].is-disabled, [class*="button-"]:disabled {cursor: default;background: #087830;border-color: #087830;pointer-events: none;}
/**************************************/
/*** Вспомогательные элементы ***/
/**************************************/
a {color: var(--color-black);}
a.is-actived, a.is-added {color: var(--color-secondary);}
@media (hover: hover) and (pointer: fine) {
	a:hover {color: var(--color-secondary);}
}
@media (hover: none) and (pointer: coarse) {
	a:focus {color: var(--color-secondary);}
}
/**************************************/
/*** Заголовки ***/
/**************************************/
h1, h2, h3, h4, h5, h6 {font-family: var(--font-headline);}
/**************************************/
/*** Блок Заголовков ***/
/**************************************/
.block__title {margin-bottom: 16px;position: relative;}
.block__title .title {gap: 12px;line-height: 1.25;font-size: 24px;font-weight: 700;font-family: var(--font-headline);}
.block__title .button-link {margin-top: 8px;}
#page__title .subtitle {font-size: 16px;font-weight: 400;}
.block__title.flex .title {width: calc(100% - 52px);padding-right: 0;}
@media all and (min-width: 640px) {
	.block__title .title {font-size: 26px;}
}
/**************************************/
/*** Хлебные крошки ***/
/**************************************/
.breadcrumbs__list {flex-wrap: nowrap;font-size: 12px;line-height: 1.25;}
.breadcrumbs__list li a {color: var(--color-darkgray);}
.breadcrumbs__list li a:focus, .breadcrumbs__list li:last-child {color: var(--color-black);}
@media (hover: hover) and (pointer: fine) {
	.breadcrumbs__list li a:hover {color: var(--color-black);}
}
/**************************************/
/*** Навигация по страницам ***/
/**************************************/
.pages {gap: 12px;margin-bottom:20px;}
.pages__link {width: 40px;height: 40px;border: 2px solid #336600;border-radius: 4px;display: flex;align-items: center;justify-content: center;}
.pages__link-current {color: #fff;border-color: #087830;background-color: #087830;}
.pages__link-first, .pages__link-last {font-size: 24px;color: #999999;padding: 0;border: 0;}
.pages__link:hover {color: #66CC66;border-color: #087830;}
.pages__ajax {display: none;}
/**************************************/
/*** Выпадающие объекты ***/
/**************************************/
.dropdown__content {margin-top: 16px;padding: 24px;width: 300px;border-color: var(--color-lightgray);}
/**************************************/
/*** Свайпер слайдер навигация ***/
/**************************************/
.swiper {overflow: hidden;position: relative;}
.swiper-slide {margin: 0;height: auto;}
.swiper-slide-visible {opacity: 1;}
.swiper-button-next, .swiper-button-prev {position: absolute;color: var(--color-lightgray);background: transparent;border: 0;width: var(--swiper-navigation-size);height: var(--swiper-navigation-size);line-height: var(--swiper-navigation-size);font-size: var(--swiper-navigation-size);margin: 0;padding: 0;z-index: 1;}
.swiper-button-next {right: -48px;}
.swiper-button-prev {left: -48px;}
.swiper-button-next:focus, .swiper-button-prev:focus {color: var(--color-gray);background: transparent;}
.swiper-button-next:after, .swiper-button-prev:after {font-family: 'icomoon';font-size: inherit;line-height: inherit;}
.swiper-button-next:after {content: '\e909'}
.swiper-button-prev:after {content: '\e908'}
.swiper-button-next:before, .swiper-button-prev:before {display: none;}
.swiper-button-disabled {opacity: .7;}
.swiper-pagination {margin-top: 12px;position: relative;z-index: 3;}
.swiper-pagination .swiper-pagination-bullet {transform: scale(1);}
.swiper-navigation .swiper-button-prev, .swiper-navigation .swiper-button-next {font-size: 20px;width: 24px;position: relative;right: auto;left: auto;}
.swiper .swiper-button-disabled {pointer-events: all;}
@media (hover: hover) and (pointer: fine) {
	.swiper-button-next:hover, .swiper-button-prev:hover {color: var(--color-gray);background: transparent;}
}
@media all and (max-width: 1439px) {
	.swiper-button-next {right: 8px;}
	.swiper-button-prev {left: 8px;}
}
@media all and (max-width: 1023px) {
	.swiper-button-next, .swiper-button-prev {top: calc(50% - 12px);width: 24px;height: 24px;line-height: 24px;font-size: 24px;}
}
@media all and (min-width: 480px) {
	.swiper-pagination {display: none;}
}
@media all and (max-width: 479px) {
	.swiper-button-next, .swiper-button-prev {display: none;}
}
/**************************************/
/*** Контакты ***/
/**************************************/
.contacts__link {margin-top: 10px;gap: 8px;font-size: 18px;font-weight: 700;font-family: var(--font-headline);flex-wrap: nowrap;}
.contacts__callback {margin-top: 8px;gap: 12px;color: var(--color-primary);font-size: 14px;font-weight: 700;}
.contacts__callback i {font-size: 18px;}
.contacts__label {font-size: 14px;color: var(--color-gray);}
.contacts__icon {font-size: 20px;}
/**************************************/
/*** Рейтинг Товаров ***/
/**************************************/
.ratings {font-size: 16px;display: flex;align-items: center;position: relative;overflow: hidden;}
.ratings:before, .ratings__value:before {content: '\f006\f006\f006\f006\f006';font-family: 'FontAwesome';letter-spacing: 4px;}
.ratings__value:before {content: '\f005\f005\f005\f005\f005';}
.ratings:before {color: var(--color-lightgray);margin-top: 1px;}
.ratings__value {position: absolute;left: 0;top: 0;overflow: hidden;}
.ratings__value:before {color: var(--color-yellow);white-space:nowrap;}
.ratings__count {font-size: 12px;font-weight: 500;position: relative;}
.ratings__count:before {content: '(';}
.ratings__count:after {content: ')';}
.stars {overflow: hidden;display: flex;gap: 4px;}
.star {color: var(--color-lightgray);font-size: 24px;width: 24px;height: 24px;line-height: 24px;white-space: nowrap;float:left;cursor: pointer;zoom:1;display:block;}
.star:after {content: '\f006';font-family:'FontAwesome';}
.stars .fullStar:after, .stars .tmp_fs:after{content: '\f005';}
.stars .fullStar {color: var(--color-yellow);}
.stars .tmp_fs {color: var(--color-yellow);}
.stars .tmp_es {color: var(--color-lightgray);}
/**************************************/
/*** Много, Мало, Нет в наличии ***/
/**************************************/
.rest-alot {color: #339933;}
.rest-few {color: #339933;}
.rest-zero {color: var(--color-red);}
/**************************************/
/*** Иконки Новинка, Хит, Скидка ***/
/**************************************/
.product__sticker {position: absolute;gap: 8px;top: 0;left: 0;}
[class^="sticker__"] {text-transform: capitalize;background: var(--color-white);font-size: 12px;font-weight: 300;padding: 0 8px;height: 18px;line-height: 1.25;border: 1px solid; border-radius: 3px;display: inline-flex;align-items: center;justify-content: center;z-index: 3;}
.sticker__sales {border-color: #ffddca;background: #ffddca;color: #660000;font-weight: normal;}
.sticker__sale {border-color: #e0c6ef;background: #e0c6ef;}
.sticker__sale:before {content: 'Акция';}
.sticker__best {border-color: #33A095; background: #33A095;color: #FFFFFF;font-weight: normal;}
.sticker__best:before {content: 'Хит';}
.sticker__new {border-color: #88C951;background: #88C951;color: #FFFFFF;font-weight: normal;}
.sticker__new:before {content: 'Рекомендуем';}
.sticker__empty {background: var(--color-lightgray);border-color: var(--color-lightgray);color: var(--color-white)}
.sticker__empty:before {content: 'нет в наличии';}
.goodsPackSticker:before {position: absolute;padding: 3px 5px;right: 10%;bottom: 0;background: #E2F9E3;color: #336666;border-radius: 4px;z-index: 10;content: 'надежно упакуем';display: block;font-size: 9px;font-family: 'Open Sans', sans-serif;/* width: 80px; */text-transform: uppercase;letter-spacing: 0.5px;line-height: 10px;}
.goodsDeliverySticker:before {position: absolute; white-space: wrap; width: 92px; line-height:13px; padding: 3px 10px;left: 0;top: 8px;background: #FFFFFF;color: #444b5b;border-radius: 10px;border: 2px solid #5dad5d;z-index: 10;content: 'Бесплатная экспресс доставка';display: block;font-size: 13px;font-family: 'Open Sans', sans-serif;;text-align:center;}
@media all and (min-width: 1024px) {
	[class^="sticker__"] {font-size: 14px;}
	.product__sticker {top: 8px;left: 8px;}
}
@media all and (max-width: 479px) {
	.product__sticker {flex-direction: column;align-items: flex-start;}
}
/**************************************/
/*** Цена ***/
/**************************************/
.price__now {font-size: 22px;font-weight: 700;line-height: 1;font-family: var(--font-headline);display: inline-block;white-space: nowrap;text-overflow: ellipsis;}
.price__old {order: 2;color: var(--color-gray);font-size: 16px;font-weight: 400;line-height: 1;font-family: var(--font-headline);display: inline-block;}
.price__old + .price__now, .price__old + .price__now + .price__now--supplier {color: 	#000000;}
.RUB .num {display: inline-flex;align-items: center;position: relative;overflow: hidden;}
.RUB .num:after {content: '₽';margin-left: 6px;line-height: 1;display: inline-block;}
.RUB .num + span {display: none;}
.price__old .num:before {content: '';width: 150%;height: 1px;background: var(--color-darkgray);top: 50%;left: -16px;position: absolute;}
/**************************************/
/*** Товары ***/
/**************************************/
.product__form {border: 1px solid transparent;border-radius: 6px;padding: 8px;position: relative;overflow: hidden;transition: all 0.3s ease;transform: translateY(0);}
.product__item:hover .product__form {border-color: var(--color-border);}
.product__image {background: var(--color-white);border-radius: 4px;position: relative;}
.loading .product__image {overflow: hidden;}
.product__img {height: 120px;border-radius: 8px;overflow: hidden;position: relative;}
.product__shop {/*** height: calc(100% - 120px); ***/gap: 8px;padding: 8px 0 0 0;} 
.product__name {width: 100%;line-height: 1.25;height: 60px;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.product__desc {color: var(--color-darkgray);font-size: 14px;line-height: 1.25;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;display: none;}
.product__art {color: var(--color-gray);font-size: 12px;height: 14px;}
.product__price {gap: 4px 16px;}
.product__addto {gap: 12px;margin-top: auto;}
.product__add i {display: none;}
.product__links {gap: 16px;}
.product__link {color: var(--color-darkgray);font-size: 24px;}
.product__link span {display: none;}
.product__empty .product__name {color: var(--color-gray);}
.product__empty .product__img {opacity: 0.5;}
.product__attr {color: var(--color-gray);font-size: 14px;gap: 6px;}
.product__attr-item:nth-child(n+4) {display: none;}
.product__attr.is-actived .product__attr-item {display: block;}
.product__attr-more {color: var(--color-primary);}
.product__ratings {gap: 4px;}
@media (hover: hover) and (pointer: fine) {
	.product__attr-more:hover {color: var(--color-secondary);cursor: pointer;}
}
@media (hover: none) and (pointer: coarse) {
	.product__attr-more:focus {color: var(--color-secondary);}
}
.product__quickview {display: none;}
/*** Товары таблицей ***/
.products__grid {gap: 12px;grid-template-columns: repeat(2, minmax(calc(100% / 2 - 12px), 1fr));display: grid;}
.swiper-products {margin-top: -10px;}
.swiper-products .swiper-wrapper, .products__grid.swiper-wrapper {gap: 0;display: flex;padding-top: 10px;}
.products__grid .product__form {height: 100%;}
.products__grid .product__cart {flex-grow: 1;width: calc(100% - 100px);}
.products__grid .product__add {width: 100%;padding: 0;}
@media all and (min-width: 375px) {
	.product__img {height: 148px;}
	/*.product__shop {height: calc(100% - 148px);}*/
}
@media all and (min-width: 480px) {
	.product__img {height: 194px;}
	/*.product__shop {height: calc(100% - 194px);}*/
}
@media all and (min-width: 640px) {
	.product__shop {/*height: calc(100% - 274px);*/gap: 12px;} 
	.product__img {height: 274px;}
}
@media all and (min-width: 768px) {
	.products__grid {gap: 16px;grid-template-columns: repeat(3, minmax(calc(100% / 3 - 12px), 1fr));}
	.product__img {height: 216px;}
	.product__shop {/*height: calc(100% - 206px);*/padding: 4px 4px 12px 4px;}
}
@media all and (min-width: 1024px) {
	.products__grid {gap: 32px;grid-template-columns: repeat(3, minmax(calc(100% / 3 - 28px), 1fr));}
	#presents .products__grid {grid-template-columns: repeat(3, minmax(calc(100% / 2 - 28px), 1fr));}
	.product__img {height: 292px;}
	.product__shop {/*height: calc(100% - 292px);*/padding: 12px;}
}
@media all and (min-width: 1200px) {
	.product__img {height: 350px;}
	#presents .product__img {height: 146px;}
	.product__shop {/*height: calc(100% - 350px);*/}
}
@media all and (min-width: 1024px) and (max-width: 1439px), all and (min-width: 1600px) {
	.products__grid .product__addto {gap: 16px 24px;}
	.products__grid .product__links {gap: 16px 24px;}
}
@media all and (min-width: 1440px) {
	.product__img {height: 296px;}
	/*.product__shop {height: calc(100% - 296px);}*/
}
@media all and (min-width: 1600px) {
	.products__grid {grid-template-columns: repeat(4, minmax(calc(100% / 4 - 24px), 1fr));}
	.product__img {height: 240px;}
	/*.product__shop {height: calc(100% - 240px);}*/
}
@media all and (min-width: 1920px) {
	.product__img {height: 274px;}
	/*.product__shop {height: calc(100% - 274px);}*/
}
@media all and (max-width: 767px) {
	.products__grid .price__now {font-size: 18px;}
	.products__grid .price__old {font-size: 14px;}
}
@media all and (max-width: 639px) {
	.product__add {padding: 0 20px;}
	.product__name {font-size: 14px;height: 54px;}
}
@media all and (max-width: 479px) {
	.products__grid .product__cart {width: 100%;}
}
@media all and (min-width: 1440px) and (max-width: 1599px) {
	.has-filters .product__img {height: 210px;}
	/*.has-filters .product__shop {height: calc(100% - 210px);}*/
}
/*** Товары списком ***/
.products__list {gap: 24px;}
.products__list.swiper-wrapper {gap: 0;display: flex;}
.products__list .product__item {width: 100%;}
.products__list .product__form {display: flex;flex-wrap: wrap;align-items: flex-start;overflow: hidden;}
.products__list .product__image {width: 100px;}
.products__list .product__img {height: 100px;}
.products__list .product__shop {gap: 12px;width: calc(100% - 100px);padding: 0 0 0 12px;flex-grow: 1;}
.products__list .product__info {gap: 12px;width: 100%;}
.products__list .product__price {width: 100%;flex-direction: row;align-items: center;}
.products__list .product__addto {gap: 12px 24px;margin: 0;}
.products__list .product__links {gap: 12px 24px}
.products__list .product__art {display: none;}
.products__list .product__name {height: auto;-webkit-line-clamp: 2;}
@media all and (min-width: 480px) and (max-width: 767px) {
	.products__list .product__links {order: 3;}
	.products__list .product__image {width: 140px;}
	.products__list .product__img {height: 140px;}
	.products__list .product__shop {gap: 12px;width: calc(100% - 140px);}
}
@media all and (min-width: 768px) {
	.products__list .product__image {width: 176px;}
	.products__list .product__img {height: 176px;}
	.products__list .product__shop {gap: 12px;width: calc(100% - 176px);padding: 12px 16px;align-items: flex-start;}
	.products__list .product__info {width: calc(100% - 212px - 12px);}
	.products__list .product__addto {width: 212px;gap: 24px;}
	.products__list .product__links {gap: 24px;}
	.product__cart-quick {width: 100%;}
	.product__cart-quick .product__add {width: 100%;}
	.products__list .product__cart {flex-grow: 1;}
	.products__list .product__cart .product__add {width: 116px;padding: 0 20px;}
}
@media all and (max-width: 639px) {
	.products__list .product__add {font-size: 24px;color: var(--color-darkgray);background: transparent;padding: 0;height: auto;}
	.products__list .product__add i {display: block;}
	.products__list .product__add span {display: none;}
	.products__list .product__cart-quick {display: none;}
}
/*** Распродажа ***/
.pdt__inner {position: relative;}
.product__discount {margin-top: 12px;gap: 8px;font-size: 14px;}
.product__discount-link {border: 1px solid var(--color-red);border-radius: 4px;padding: 4px 8px;font-size: 14px;}
.product__discount-link:focus {background: var(--color-red);color: var(--color-white);}
.product__discount-date {color: var(--color-gray);}
#pdt__sales .product__image {width: 160px;}
#pdt__sales .product__img {height: 160px;}
#pdt__sales .product__shop {width: calc(100% - 160px);padding: 0 0 0 16px;}
#pdt__sales .product__name {font-size: 14px;height: 52px;}
#pdt__sales .product__add {font-size: 24px;color: var(--color-darkgray);background: transparent;padding: 0;height: auto;width: auto;}
#pdt__sales .product__add i {display: block;}
#pdt__sales .product__add span {display: none;}
#pdt__sales .product__cart {flex-grow: 0;}
#pdt__sales .product__addto {gap: 24px;}
#pdt__sales .product__links {gap: 24px;}
#pdt__sales .product__sticker {display: none;}
@media (hover: hover) and (pointer: fine) {
	#pdt__sales .product__add:hover {color: var(--color-secondary)}
	.product__item:hover .product__discount-link {background: var(--color-red);color: var(--color-white);}
}
@media all and (max-width: 1023px) {
	#pdt__sales .price__now {font-size: 18px;}
	#pdt__sales .price__old {font-size: 14px;}
}
@media all and (max-width: 479px) {
	#pdt__sales .product__image {width: 120px;}
	#pdt__sales .product__img {height: 120px;}
	#pdt__sales .product__shop {width: calc(100% - 120px);}
	#pdt__sales .product__ratings {display: none;}
}
/*** Переключение цены на главной ***/
.pdt__navigate {gap: 16px;justify-content: space-between;}
.navigate__tabs {overflow: hidden;}
.navigate__supplier {gap: 10px;font-size: 16px;font-weight: 700;font-family: var(--font-headline);}
.supplier__label {color: var(--color-lightgray);width: 100%;}
.supplier__subtitle {margin-top: 6px;font-size: 14px;font-weight: 400;font-family: var(--font-default);}
.supplier__block {cursor: pointer;}
.supplier__person {color: var(--color-primary);}
.navigate__supplier.is-supplier .supplier__person {color: var(--color-black);}
.navigate__supplier.is-supplier .supplier__legal {color: var(--color-primary);}
.supplier__switcher {background: var(--color-bg);box-shadow: inset 0px 1px 2px #D0D0D0;width: 48px;height: 28px;border-radius: 14px;display: inline-block;position: relative;cursor: pointer;transition-duration: 300ms;z-index: 0;}
.supplier__switcher:after {background: var(--color-primary);content: '';top: 0;left: 0;height: 28px;width: 28px;border-radius: 14px;transition-duration: 300ms;z-index: 1;position: absolute;}
.supplier__switcher i {top: 6px;left: 6px;color: var(--color-white);font-size: 16px;position: absolute;transition-duration: 300ms;z-index: 2;}
.navigate__supplier.is-supplier .supplier__switcher:after {left: 20px;}
.navigate__supplier.is-supplier .supplier__switcher i {left: 26px;}
.navigate__supplier-delivery:not(.has-pickup) .supplier__switcher {display: none;}
.navigate__supplier-delivery:not(.has-pickup) .supplier__legal {display: none;}
.navigate__supplier-delivery:not(.has-pickup) .supplier__person {gap: 8px;display: flex;align-items: center;}
.navigate__supplier-delivery:not(.has-pickup) .supplier__subtitle {margin-top: 0;}
@media all and (min-width: 480px) {
	.navigate__supplier {gap: 12px;}
	.supplier__switcher {width: 56px;}
	.navigate__supplier.is-supplier .supplier__switcher:after {left: 28px;}
	.navigate__supplier.is-supplier .supplier__switcher i {left: 34px;}
	.supplier__label {width: auto;}
	.supplier__person {text-align: right;}
}
@media all and (min-width: 640px) {
	.navigate__supplier {gap: 16px;font-size: 20px;}
	.supplier__switcher {width: 64px;}
	.navigate__supplier.is-supplier .supplier__switcher:after {left: 36px;}
	.navigate__supplier.is-supplier .supplier__switcher i {left: 42px;}
}
@media all and (min-width: 1440px) {
	.navigate__supplier {font-size: 22px;}
}
@media all and (max-width: 425px) {
	.page-order-fast .supplier__block {width: 74px;}
	.supplier__block {font-size: 14px;}
}
/*  */
.pdt__small .product__name {font-size: 14px;height: 54px;}
.pdt__small .product__shop {padding: 8px 0 0 0;}
.pdt__small .product__addto {gap: 16px;}
.pdt__small .product__links {gap: 16px;}
.pdt__small .product__add {padding: 0 20px;flex-grow: 1;}
@media all and (min-width: 480px) {
	.pdt__small .product__img {height: 120px;}
	.pdt__small .product__shop {height: calc(100% - 120px);}
}
@media all and (min-width: 640px) {
	.pdt__small .product__img {height: 168px;}
	.pdt__small .product__shop {height: calc(100% - 168px);}
}
@media all and (min-width: 768px) {
	.pdt__small .product__img {height: 212px;}
	.pdt__small .product__shop {height: calc(100% - 212px);}
}
@media all and (min-width: 1200px) {
	.pdt__small .product__img {height: 250px;}
	.pdt__small .product__shop {height: calc(100% - 250px);}
}
@media all and (min-width: 1440px) {
	.pdt__small .product__img {height: 210px;}
	.pdt__small .product__shop {height: calc(100% - 210px);}
}
@media all and (min-width: 1600px) {
	.pdt__small .product__img {height: 240px;}
	.pdt__small .product__shop {height: calc(100% - 240px);}
}
@media all and (min-width: 1920px) {
	.pdt__small .product__img {height: 210px;}
	.pdt__small .product__shop {height: calc(100% - 210px);}
}
@media all and (max-width: 767px) {
	.pdt__small .price__now {font-size: 18px;}
	.pdt__small .price__old {font-size: 14px;}
}
/*  */
.modal__useful .title {font-size: 18px;}
.modal__useful .product__image {width: 60px;}
.modal__useful .product__img {height: 60px;}
.modal__useful .product__shop {width: calc(100% - 60px - 12px);padding: 0 0 0 16px;flex-direction: row;align-items: center;}
.modal__useful .product__name {font-size: 14px;height: 36px;}
.modal__useful .product__sticker {display: none;}
.modal__useful .product__ratings {display: none;}
.modal__useful .product__links {display: none;}
.modal__useful .price__now {font-size: 18px;}
.modal__useful .price__old {display: none;}
.modal__useful .product__price {width: calc(100% - 24px - 12px);overflow: hidden;}
.modal__useful .product__addto {width: auto;}
.modal__useful .product__cart .product__add {font-size: 24px;color: var(--color-darkgray);background: transparent;padding: 0;height: auto;width: auto;}
.modal__useful .product__add i {display: block;}
.modal__useful .product__add span {display: none;}
.modal__useful-content .swiper-button-prev, .modal__useful-content .swiper-button-next {display: none;}
.modal__useful .swiper-pagination {display: block;}
@media all and (min-width: 1200px) {
	.modal__useful {min-width: 400px;}
}
/**************************************/
/*** Шапка ***/
/**************************************/
.header-top {position: absolute;background-color: #D4F1DF;padding: 8px 0;left: 0;right: 0;z-index: 20;top: 0;}
.header-top .inner {display: -ms-flexbox;display: -webkit-flex;display: flex;-ms-flex-align: center;-webkit-align-items: center;-webkit-box-align: center;align-items: center;}
/* Телефон */
.header-top .contacts {display: inline-block;vertical-align: middle;width: 100%;}
.header-top .contacts > div {display: inline-block;vertical-align: middle;color: #336633;}
.header-top .contacts > div + div {margin-left: 30px;}
.header-top .contacts > div a {color: #336633;}
.header-top .contacts > div a:hover {text-decoration: underline;}
.header-top .contacts > div a i {margin-right: 10px;vertical-align: middle;}
.header-top .contacts > div a span {vertical-align: middle;}
/* Соц. сети */
.header-top .social-links {display: inline-block;vertical-align: middle;width: 100%;text-align: right;margin: 0;}
.header-top .social-links a span {display: none;}
.header-top .social-links a {width: 26px;text-align: center;color: #336633;display: inline-block;font-size: 17px;text-align: left;text-indent: 0;}
.header-top .social-links .telegram:hover {color: #039be5;}
.header-top .social-links .whatsapp:hover {color: #93bbb4;}
.header-top .social-links .odnoklassniki:hover {color: #f2720c;}
.header-top .social-links .vk:hover {color: #507299;}
.header-top .social-links .instagram:hover {color: #262626;}
.header-top .social-links .youtube:hover {color: #e62117;}
@media all and (max-width: 1440px) {
  .header-top{z-index: 5;}
}
@media all and (max-width: 641px) {
  .header-top {position: relative;left: initial;right: initial;top: initial;z-index: 1;}
  .header-top .inner {display: block;}
	.header-top .social-links {text-align: center;margin-top: 5px}
	.header-top .contacts .email {display: none;}
  .header-top .contacts {text-align: center;}
}
.header__inner {padding-top: 16px;gap: 16px 20px;}
@media all and (min-width: 640px) and (max-width: 1199px) {
	.header__inner {gap: 16px 24px;}
}
@media all and (max-width: 479px) {
	.header__inner {gap: 12px 16px;justify-content: center;}
}
/** Контакты **/
.header-contacts {gap: 16px;}
.header-contacts__phone {max-width: 180px;}
.header-contacts__phone .contacts__link {font-size: 22px;}
.header-contacts__worktime {max-width: 150px;}
.header-contacts__worktime .contacts__link {color: var(--color-gray);font-size: 14px;font-weight: 400;line-height: 18px;}
.header-contacts__block-separate {width: 14px;height: 2px;background: var(--color-gray);}
@media all and (max-width: 1439px) {
	.header-contacts {order: 3;}
	.header-contacts__worktime {display: none;}
	.header-contacts__block-separate {display: none;}
	.header-contacts {margin-right: 20px;}
}
@media all and (max-width: 1023px) {
	.header-contacts__phone .contacts__link {font-size: 18px;}
	.header-contacts__phone .contacts__callback {justify-content: flex-end;}
	.header-contacts__phone .contacts__callback i {display: none;}
	.header-contacts {margin-right: 0;}
}
@media all and (max-width: 767px) {
	.header-contacts {display: none;}
}
/** Меню **/
.header-menu {flex-grow: 1;}
.mainnav__list {gap: 6px;justify-content: flex-end;overflow: hidden;}
.mainnav__link {padding: 6px 10px;border: 2px solid transparent;border-radius: 4px;display: inline-flex;}
.mainnav__link.is-actived, .mainnav__link:hover {color: var(--color-gray);border-color: var(--color-primary);}
.mainnav__link.is-actived:hover {background: var(--color-primary);color: var(--color-white);}
/* Меню. Еще */
.mainnav__more .mainnav__link {gap: 6px;}
.mainnav__more .mainnav__link i {font-size: 12px;}
.mainnav__more.is-opened .mainnav__link i:before {content: '\e90a';}
.mainnav__overflow {width: 240px;}
.mainnav__replaced + .mainnav__replaced {margin-top: 16px;}
.menu__icon {display: flex;gap: 6px;padding: 0 16px;width: fit-content;height: 56px;background: var(--color-primary);border-radius: 4px;color: var(--color-white);font-size: 32px;display: inline-flex;align-items: center;justify-content: center;cursor: pointer;}
.menu__icon-text {font-family: var(--font-headline);font-size: 15px}
@media all and (min-width: 1440px) {
	.header-menu.loading {height: 32px;}
	.header-menu {width: calc(100% - 180px - 120px - 32px - 14px - 16px);padding-left: 96px;position: relative;}
	.menu__icon {display: none;}
}
@media all and (max-width: 1439px) {
	.header-menu {order: 2;}
	.mainnav {display: none;}
}
@media all and (max-width: 1023px) {
	.menu__icon {width: auto;height: 48px;}
}
@media all and (max-width: 639px) {
	.menu__icon {width: auto;height: 40px;font-size: 24px;}
}
@media all and (max-width: 479px) {
	.header-menu {flex-grow: 0;}
}
/*** Логотип ***/
.header-logo {
    padding: 0;
    text-transform: uppercase;
}
.header-logo img{
  height:35px;
  margin-bottom:-5px;
  margin-left:4px;
}
.header-logo a {
    display: block;
    margin: 0 0 0 -8px;
    text-decoration:none;
}
.header-logo a span {
    color: #087830;
    font: 700 40px/1em times new roman;
    transition: all 0.25s ease-in-out 0s;
}
.header-logo a.mob span {color:#087830;}
.header-logo a span ~ span {
    color: #087830;
    font-weight: 300;
}
.header-logo span.slogan {
    color: #222222;
    font-weight: bold;
    cursor: default;
    display: block;
    font-size: 11px;
    margin: 0 0 0 -8px;
    text-align: center;
}
.header-logo a:hover span {
    color: #336633;
}
.header-logo a:hover span ~ span {
    color: #ffffff;
}
.header-logo a .h1{text-align:center;}
  p.slogan__client {
    color: #000000;
    text-transform: initial;
    font-weight: normal;
    font-size: 13px;
    text-align: center;
    margin-bottom: 12px;
}
.slogan__client a {color: #000000; text-decoration:none;font-weight: normal; display: inline !important;border-bottom: 1px dashed #000000;}
.slogan__client a em {border-bottom: 3px solid #fff;margin-right:-4px;}
.sidebar-catalog .slogan__client a em {border-bottom: 3px solid #f1f1f1;margin-right:-4px;}
.slogan__client a:hover {color: #087830 !important;} 
.icon_present { color: #e63046; font-size: 15px !important;}
.sidebar-catalog .slogan__client {margin: 5px 0 0 0;}
#header .header-logo .contacts__link.mob {display:none;}
#header .header-logo .contacts__link.mob span {font-size: 20px;font-family: var(--font-headline);}
@media all and (min-width: 1440px) {
	#header .header-logo {display: none;}
}
@media all and (max-width: 1439px) {
	#header .header-logo {order: 1;}
}
@media all and (max-width: 1023px) {
	#header .header-logo .logo__images {width: 224px;height: 48px;}
}
@media all and (max-width: 639px) {
	#header .header-logo .logo__images {width: 216px;height: 40px;}
	#header .header-logo .contacts__link.mob {display: block;text-align: center;margin-top: -4px;}
	#header .header-logo .contacts__link.mob i {margin-right: 5px;font-size: 14px;color: #087830;}
}
@media all and (max-width: 479px) {
	#header .header-logo {width: 60%;}
	.header-logo a span {font-size:30px;}
	.header-logo span.slogan {font-size: 8px;margin-top: 2px;}
	.slogan__client a em{margin-top: 2px;}
	p.slogan__client {font-size: 11px;}
}
/** Поиск **/
.header-search {flex-grow: 1;margin-right: 96px;position: relative;}
.header-search button.search__submit.button-empty {background: #087830;}
.header-search__icon {display: none;}
.search__input {border: 2px solid #087830;padding-right: 200px;line-height: 42px;}
.search__filled .search__input {border-color: var(--color-primary);}
.search__submit {gap: 12px;border-radius: 0 2px 2px 0;right: 1px;}
.search__submit span {line-height: 1;}
.search__reset {color: var(--color-gray);font-size: 12px;right: 136px;}
.search__reset:hover {color: var(--color-primary);}
.search__loader {right: 180px;top: 22px;}
.search__loader div {border: 2px solid var(--color-primary);border-color: var(--color-primary) transparent transparent transparent;}
@media all and (max-width: 1439px) {
	.header-search {margin: 0;order: 5;width: 100%;background-color: var(--color-bg);padding: 12px 16px;border-radius: 6px;background-image: url('/design/_123x.jpg');background-size: cover;}
}
@media all and (max-width: 767px) {
	.header-search {margin: 0 -16px;border-radius: 0px;}
}
@media all and (max-width: 479px) {
	.search__loader {right: 88px;}
	.search__reset {right: 50px;}
	.search__input {padding-right: 100px;}
	.search__submit {padding: 0 12px;right: -1px;}
	.search__submit span {display: none;}
}
@media all and (max-width: 374px) {
}
/* Поиск. Результаты */
.search-results {margin-top: 12px;width: calc(100% - 32px);left: 16px;z-index: 44;position: absolute;display: none;}
.search-results ::-webkit-scrollbar {width: 4px;height: 0;}
.search-results__inner {gap: 16px;background: var(--color-white);border: 1px solid var(--color-primary);padding: 20px;border-radius: 4px;}
.search-results__category {font-weight: 600;gap: 12px;width: 160px;}
.search-results__category .search-results__image {display: none;}
.search-results__goods {width: calc(100% - 160px - 16px);flex-grow: 1;}
.search-results__goods .search-results__item {align-items: flex-start;width: 100%;}
.search-results__goods .search-results__item + .search-results__item {margin-top: 8px;}
.search-results__goods .search-results__image {width: 68px;height: 68px;border-radius: 4px;}
.search-results__goods .search-results__content {width: calc(100% - 68px);padding-left: 16px;line-height: 1.25;}
.search-results__goods .search-results__name span {display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.search-results__goods .search-results__price {font-weight: 700;margin-top: 8px;}
.search-results__showAll {width: 100%;justify-content: flex-start;font-size: 14px;}
@media all and (max-width: 639px), all and (min-width: 1024px) and (max-width: 1199px) {
	.search-results__category {width: 100%;}
}
@media all and (min-width: 1440px) {
	.search-results {width: 100%;left: 0;}
}
/* Шапка. Добавление в ... */
.header-addto {gap: 32px;}
.addto__link {gap: 4px;font-size: 24px;flex-direction: column;position: relative;}
.addto__link i {z-index: 1;position: relative;}
.addto__link span {font-size: 14px;}
.addto__count {display: none;}
.has-items:not(.cart) .addto__link i:after {content: '';width: 8px;height: 8px;border-radius: 100%;background: #f91155;top: 0;right: -4px;position: absolute;z-index: -1;}
.cart.has-items .addto__count {background: #f91155;color: var(--color-white);width: 22px;height: 22px;line-height: 22px;border-radius: 100%;font-size: 12px;font-family: var(--font-headline);top: -2px;right: 0;position: absolute;display: block;text-align: center;z-index: -1;}
@media all and (max-width: 1439px) {
	.header-addto {gap: 24px;order: 4;}
}
@media all and (max-width: 1199px) {
	.cart.has-items .addto__link {padding-right: 16px;}
}
@media all and (max-width: 1023px) {
	.header-addto .addto__link span {display: none;}
}
@media all and (max-width: 639px) {
	.header-addto {gap: 12px;}
}
@media all and (max-width: 479px) {
	.header-addto {display: none;}
}
/**************************************/
/*** Список добавленных товаров ***/
/**************************************/
.addto__item {margin-bottom: 24px;}
.addto__item:last-child {margin-bottom: 0;}
.addto__items {height: calc(100dvh - 96px - 24px - 48px - 16px);}
.addto__image {width: 60px;height: 60px;}
.addto__content {gap: 8px 16px;width: calc(100% - 60px);padding-left: 16px;}
.addto__remove {flex-grow: 1;background: var(--white-shadow);font-size: 18px;right: -20px;width: 60px;height: 100%;position: absolute;display: inline-flex;align-items: center;justify-content: center;transition: all 0.3s ease;}
.addto__price {gap: 4px 16px;}
.addto__price .price__now {font-size: 18px;}
.addto__price .price__old {font-size: 14px;}
.addto__buttons {margin: 24px 0 0 0;padding: 24px 24px 0 24px;border-top: 1px solid var(--color-border);}
.addto__empty {padding: 0 24px;}
.addto__items {padding: 0 24px;}
.addto__total {padding: 0 24px;}
.addto__total-block {justify-content: space-between;font-size: 18px;font-weight: bold;flex-wrap: nowrap;}
.addto__total-block .cartTotal__price {justify-content: flex-end;text-align: right;}
.addto__total-discount .cartTotal__label {font-size: 16px;padding-right: 16px;}
.addto__total-discount .cartTotal__price {color: var(--color-red);}
.addto__cart .addto__items {height: calc(100dvh - 96px - 24px - 72px - 76px - 16px);}
.addto__cart.has-discount .addto__items {height: calc(100dvh - 96px - 24px - 72px - 78px - 48px);}
.addto__cart .addto__buttons {flex-direction: column;text-align: center;}
.addto__cart .addto__price {flex-direction: column;align-items: flex-start;}
.addto__qty .qty__select {width: 28px;height: 32px;}
.addto__qty .qty__input {width: 40px;height: 32px;line-height: 1;}
.addto__name {width: 100%;font-size: 14px;}
.addto__mod {width: 100%;color: var(--color-gray);}
@media all and (max-width: 639px) {
	.addto__content {padding-right: 20px;}
}
@media (hover: hover) and (pointer: fine) {
	.addto__remove {opacity: 0;}
	.addto__item:hover .addto__remove {opacity: 1;}
}
/**************************************/
/*** Слайдшоу ***/
/**************************************/
#slideshow {margin: 16px 0 8px 0;}
.slideshow-inner {position: relative;}
.slideshow__item {opacity: 1;position: relative;display: flex;align-items: center;}
.slideshow__image {width: auto;border-radius: 6px;overflow: hidden;display: flex;margin: 0 auto;}
.slideshow__image img {object-fit: cover;width: 100%; height: 100%;}
.slideshow__content {padding: 32px;position: absolute;right: 0;top: 0;}
.slideshow__button-catalog {padding: 0 24px;}
.slideshow__title {margin-bottom: 36px;font-size: 84px;font-weight: 700;text-transform: uppercase;background: url('/design/d102498/bg_1.jpg?design=contrast');-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;}
.slideshow__item:nth-child(2) .slideshow__title {background: url('/design/d102498/bg_2.jpg?design=contrast');-webkit-background-clip: text;background-clip: text;}
@media all and (min-width: 480px) {
	#slideshow .swiper-pagination {display: none;}
}
@media all and (min-width: 1440px) {
	#slideshow {margin-top: 24px;}
}
@media all and (max-width: 1920px) {
	.slideshow__content {padding-left: 56px;}
	.slideshow__title {font-size: 70px;}
}
@media all and (max-width: 1023px) {
	.slideshow__title {font-size: 48px;}
	.slideshow__button-catalog {height: 42px;}
}
@media all and (max-width: 767px) {
	.slideshow__title {font-size: 40px;margin-bottom: 16px;}
}
@media all and (max-width: 639px) {
	.slideshow__title {font-size: 32px;margin-bottom: 12px;}
	.slideshow__content {padding: 24px 24px 24px 48px;}
}
@media all and (max-width: 479px) {
	#slideshow .swiper-pagination {position: absolute;bottom: 8px;width: 100%;z-index: 2;}
	.slideshow__title {font-size: 24px;}
	.slideshow__content {top: initial;bottom: 0;right: initial;left: 0;padding: 5px;}
	.slideshow__button-catalog {height: auto;padding: 5px 10px;font-size: 12px;}
}
/**************************************/
/*** Преимущества ***/
/**************************************/
#advantages {margin-top: 16px;}
.advantages__items {max-width: 1190px;margin: 0 auto;gap: 12px;flex-wrap: nowrap;overflow: hidden;scroll-behavior: auto;align-items: flex-start;justify-content: space-around;}
.advantages__item {gap: 12px 24px;width: calc(25% - 18px);min-width: 220px;}
.advantages__icon {background: #5aa75a;color: #ffffff;font-size: 36px;width: 70px;height: 70px;border-radius: 100%;transition: all 0.3s ease;}
.advantages__item:hover .advantages__icon {background: #5aa75a;}
.advantages__content {width: calc(100% - 70px - 24px);line-height: 1.25;}
@media all and (min-width: 480px) {
	#advantages {margin-top: 16px;}
}
@media all and (min-width: 1024px) {
	#advantages {margin-top: 24px;}
}
@media all and (max-width: 1023px) {
	.advantages__item {min-width: 106px;justify-content: center;}
	.advantages__content {width: 100%;text-align: center;}
	.advantages__icon {width: 60px;height: 60px;font-size: 32px;}
}
@media all and (max-width: 767px) {
	.advantages__content {font-size: 14px;}
}
@media all and (max-width: 639px) {
	.advantages__items {gap: 6px;}
	.advantages__icon {width: 50px;height: 50px;}
}
/****************************************/
/*** Новости ***/
/****************************************/
.news__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}
.news__wrap {
	display: flex;
	flex-direction: column;
	gap: 32px
}
.news__item {height: 100%;}
.news__image {height: 240px;border-radius: 20px;overflow: hidden;}
.news__image img {object-fit: cover;width: 100%;height: 100%;}
.news__content {width: calc(100% - 40px);height: calc(100% - 192px);gap: 8px;margin: -48px auto 0;padding: 48px 12px 16px 12px;background: var(--color-bg);border-radius: 20px;line-height: 1.25;position: relative;}
.news__date {color: var(--color-white);top: -36px;width: 72px;height: 72px;border-radius: 20px;background: var(--color-primary);font-size: 14px;position: absolute;display: flex;align-items: center;justify-content: center;transition: all 0.3s ease;pointer-events: none;}
.news__date:before {content: '';width: calc(100% - 12px);height: calc(100% - 12px);border: 2px solid rgba(255, 255, 255, 0.2);border-radius: inherit;position: absolute;transition: all 0.3s ease;pointer-events: none;}
.news__item:hover .news__date {background: var(--color-secondary);}
.news__date-day {font-size: 22px;font-weight: 700;letter-spacing: 2px;pointer-events: none;}
.news__date-month {pointer-events: none;}
.news__title {font-size: 20px;font-weight: 600;text-align: center;width: 100%;}
.news__title:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 48px;
    width: 100%;
}
.news__title span {display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.news__desc {text-align: center;width: 100%;}
.news__desc span {display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.news__button {margin-top: auto;text-decoration: none;}
@media all and (max-width: 1023px) {
}
@media all and (max-width: 767px) {
	.news__list {
		grid-template-columns: repeat(2, 1fr);
	}
	.news__image {height: 200px;}
	.news__content {height: calc(100% - 152px);}
	.news__desc {display: none;}
}
@media all and (max-width: 639px) {
	.news__image {height: 160px;}
	.news__content {height: calc(100% - 112px);}
	.news__title {font-size: 18px;}
}
@media all and (max-width: 479px) {
	.news__list {
		grid-template-columns: repeat(1, 1fr);
	}
}
/* Табы */
.tabs__navs {gap: 16px;height: 30px;overflow: hidden;overflow-x: auto;flex-wrap: nowrap;white-space: nowrap;}
/* .tabs__navs::-webkit-scrollbar {height: 4px;} */
.tabs__nav {font-size: 24px;font-weight: 700;font-family: var(--font-headline);}
.tabs__nav.is-actived, .tabs__nav:hover {color: var(--color-primary);}
.tabs__content {display: none;margin-top: 24px;margin-bottom: 15px;}
.tabs__content.is-actived {display: block;}
.tabs__link {margin: 8px 0;transition: all 0.3s ease;}
@media all and (max-width: 640px) {
.tabs__nav {font-size: 18px;}
.productView__tabs > div:first-child {justify-content: center;}
}
@media all and (min-width: 640px) {
	.tabs__navs {gap: 16px 40px;}
	.tabs__nav {font-size: 26px;}
}
.share_title {margin-bottom: 5px;}
/**************************************/
/*** Акции ***/
/**************************************/
.promotion__inner {position: relative;}
.promotion__inner.loading {height: 460px;}
.loading .promotion__items {gap: 32px;grid-template-columns: repeat(4, minmax(calc(100% / 4 - 24px), 1fr));display: grid;}
.promotion__item {border-radius: 6px;overflow: hidden;position: relative;transform: translateY(0);transition: all 0.3s ease;}
.promotion__text {margin-top: 16px;font-size: 14px;line-height: 1.5;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.loading .promotion__text {height: 84px;}
.promotion__title {color: var(--color-white);font-size: 36px;font-weight: 700;font-family: var(--font-headline);line-height: 1.25;position: relative;}
.promotion__title:hover {color: var(--color-white);}
.promotion__subtitle {margin-top: 12px;max-width: 144px;line-height: 1.25;font-size: 24px;font-weight: 700;font-family: var(--font-headline);}
.promotion__image {height: 360px;position: relative;overflow: hidden;border-radius: 6px;}
.promotion__image:before {content: '';background: rgba(120, 121, 241, 0.9);transform: rotate(-40deg);width: 520px;height: 200px;display: block;position: absolute;top: 24px;left: -120px;}
.promotion__image img {object-fit: cover;width: 100%;height: 100%;}
.promotion__content {padding: 96px 36px 24px 36px;top: 0;left: 0;color: var(--color-white);width: 100%;height: 100%;position: absolute;}
.promotion__content:before {content: '';border: 2px solid var(--color-white);border-radius: 6px;width: calc(100% - 24px);height: calc(100% - 24px);top: 12px;left: 12px;position: absolute;}
.promotion__content:hover {color: var(--color-white);}
.promotion__item.product__item .promotion__image {height: 100%;}
@media all and (min-width: 480px) {
	#promotions .swiper-pagination {display: none;}
}
@media all and (max-width: 1023px) {
	.promotion__inner.loading {height: 406px;}
	.promotion__image {height: 320px;}
	.promotion__image:before {width: 400px;height: 140px;top: 16px;}
	.promotion__title {font-size: 24px;}
	.promotion__subtitle {margin-top: 8px;font-size: 18px;}
	.promotion__content {padding: 60px 20px 20px 20px;}
	.promotion__content:before {width: calc(100% - 16px);height: calc(100% - 16px);top: 8px;left: 8px;}
}
@media all and (max-width: 767px) {
	.promotion__image {height: 260px;}
	.promotion__text {display: none;}
}
@media all and (max-width: 479px) {
	.promotion__image {height: 248px;}
	.promotion__title {font-size: 18px;}
	.promotion__subtitle {font-size: 16px;}
}
/**************************************/
/*** Список Акций ***/
/**************************************/
.promotion__grid {gap: 24px 12px;grid-template-columns: repeat(2, minmax(calc(100% / 2 - 6px), 1fr));display: grid;}
.promotion__grid .promotion__title {font-size: 24px;}
.promotion__percent {margin-top: 8px;font-size: 36px;font-weight: 700;font-family: var(--font-headline);line-height: 1.25;}
.promotion__expired {margin-top: 12px;font-size: 14px;line-height: 1.25;}
.promotion__desc {margin-top: 16px;font-size: 14px;line-height: 1.25;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.promotion__empty .promotion__image::before {background: var(--color-gray);}
.promotion__empty .promotion__image img {opacity: 0.5;}
@media all and (min-width: 640px) {
	.promotion__grid {gap: 24px 12px;grid-template-columns: repeat(3, minmax(calc(100% / 3 - 8px), 1fr));}
}
@media all and (min-width: 1024px) {
	.promotion__grid {gap: 24px 12px;grid-template-columns: repeat(4, minmax(calc(100% / 4 - 10px), 1fr));}
}
@media all and (max-width: 479px) {
	.promotion__desc {display: none;}
	.promotion__expired span {display: none;}
}
/**************************************/
/*** Просмотр Акции ***/
/**************************************/
.promotion__container {gap: 16px;margin-bottom: 24px;padding: 16px;line-height: 1.25;background: var(--color-bg);border-radius: 6px;flex-direction: column;}
.promotion__context strong {margin: 0 4px;}
.promotion__date-expired {color: var(--color-gray);}
/**************************************/
/*** Производители ***/
/**************************************/
.manufacturers__inner {position: relative;}
.loading .manufacturers__items {gap: 32px;grid-template-columns: repeat(6, minmax(calc(100% / 6 - 28px), 1fr));display: grid;}
.manufacturers__item {padding: 16px;border: 1px solid var(--color-border);border-radius: 6px;text-align: center;position: relative;transform: translateY(0);transition: all 0.3s ease;}
.manufacturers__item:hover {transform: translateY(-10px);}
.manufacturers__image {margin-bottom: 16px;height: 90px;}
@media all and (max-width: 1023px) {
	.manufacturers__item {padding: 8px;}
}
@media all and (max-width: 639px) {
	.manufacturers__image {margin-bottom: 12px;height: 72px;}
}
/**************************************/
/*** Подписка ***/
/**************************************/
.subscribe__inner {gap: 16px 48px;padding: 16px 24px;background: var(--color-bg);border-radius: 6px;}
.subscribe__title {gap: 16px;font-weight: 700;line-height: 1.25;}
.subscribe__title i {font-size: 24px;color: var(--color-primary);}
.subscribe__form {flex-grow: 1;}
#subscribe .form__field {width: 100%;padding-right: 144px;}
#subscribe .form__button {width: 144px;position: absolute;right: 1px;border-radius: 0 4px 4px 0;}
#subscribe .form__pp {margin-top: 12px;text-align: right;}
@media all and (min-width: 768px) {
	.subscribe__title {font-size: 18px;}
}
@media all and (max-width: 1599px) {
  .subscribe__title {flex-wrap: nowrap;max-width: 360px;}
}
@media all and (max-width: 1023px) {
	.subscribe__title {max-width: 100%;}
}
@media all and (max-width: 479px) {
	.subscribe__text span:first-child {display: none;}
}
@media all and (max-width: 374px) {
	.subscribe__inner {padding: 16px;}
	#subscribe .form__field {padding-right: 112px;}
	#subscribe .form__button {width: 112px;font-size: 14px;padding: 0 12px;}
}
/**************************************/
/*** Подвал ***/
/**************************************/
.footer__inner {gap: 32px;grid-template-columns: repeat(4, minmax(calc(100% / 4 - 24px), 1fr));display: grid;}
.footer__inner .contacts__block {margin-bottom:20px;}
.footer__inner .contacts__block.contacts__region .contacts__label{margin-bottom:10px;}
.footer__title {margin-bottom: 24px;font-size: 22px;font-weight: 700;}
.footer__block + .footer__block {margin-top: 32px;}
.footer__links {gap: 16px;}
.footer__bottom {padding: 32px 0;color: var(--color-gray);font-size: 14px;line-height: 1.25}
@media all and (min-width: 640px) and (max-width: 1023px) {
	.footer__inner {grid-template-columns: repeat(3, minmax(calc(100% / 3 - 28px), 1fr));}
}
@media all and (min-width: 1440px) {
	#footer {padding: 40px 0 0;border-top: 1px solid var(--color-border);}
}
@media all and (max-width: 639px) {
	.footer__inner {grid-template-columns: repeat(2, minmax(calc(100% / 2 - 32px), 1fr));}
}
@media all and (max-width: 767px) {
	.footer__title {margin-bottom: 16px;font-size: 20px;}
}
@media all and (max-width: 479px) {
	footer {padding-bottom: 48px;}
	.footer__block + .footer__block {margin-top: 16px;}
}
/* Подвал. Контакты */
@media all and (min-width: 640px) and (max-width: 1023px) {
	.footer__blocks--contacts {grid-column: 1 / 4;}
	.footer__blocks--contacts .footer__content {gap: 32px;grid-template-columns: repeat(3, minmax(calc(100% / 3 - 28px), 1fr));display: grid;}
	footer .contacts__worktime + .contacts__worktime {margin-top: 24px;}
}
@media all and (max-width: 639px), all and (min-width: 1024px) {
	/* footer .contacts__block + .contacts__block {margin-top: 24px;} */
}
@media all and (min-width: 480px) {
	footer .contacts__link {font-size: 16px;}
	footer .contacts__phone .contacts__link {font-size: 18px;}
}
@media all and (max-width: 479px) {
	footer .contacts__link {font-size: 14px;}
	footer .contacts__callback i {display: none;}
	.footer__link {font-size: 14px;}
}
/* Подвал. Оплата */
.payments__links {gap: 8px;font-size: 24px;}
.payments__link-break {flex-grow: 1;width: 100%;}
@media all and (min-width: 480px) {
	.payments__links {gap: 4px 16px;}
}
/* Подвал. Соц сети */
.social__links {gap: 8px;font-size: 24px;}
.social__link span {display: none;}
.social__link.vk {color: #4B729F;}
.social__link.odnoklassniki {color: #FFC107;}
.social__link.youtube {color: #E53935;}
.social__link.telegram {color: #039BE5;}
.social__link.tiktok {color: #000000;}
.social__link.viber {color: #665CAC;}
.social__link.whatsapp {color: #4CAF50;}
@media all and (min-width: 480px) {
	.social__links {gap: 8px 16px;}
}
 /* Окошко с информацией о cookies */
.cookies-bottom {position: fixed;bottom: 0;width: 100%;background: #e3e3e3;z-index: 10000;padding: 10px 0;color: #333333;left: 0;right: 0;}
.cookies-bottom-wrapper {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;padding: 5px 0;justify-content: center;gap: 30px;}.cookies-bottom-wrapper {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;padding: 5px 0;justify-content: center;gap: 30px;}
.cookies_info-button {color: #333333;background: #FFFFFF;padding: 5px 8px;border-radius: 4px;cursor: pointer;border: 1px solid #333333;}
@media all and (max-width: 480px) {
	#cookies-notice {bottom: 48px;z-index: 10;}
}
/**************************************/
/*** Каталог ***/
/**************************************/
.catalog__sub {padding-left: 16px;display: none;}
.catalog__open::before {content: '\e909';font-family: 'icomoon';}
.catalog__open.is-actived::before {content: '\e907';}
.categories__grid {gap: 12px;grid-template-columns: repeat(2, minmax(calc(100% / 2 - 6px), 1fr));}
.categories__item {font-size: 18px;font-weight: 700;padding: 8px;border: 1px solid var(--color-border);border-radius: 6px;transform: translateY(0);}
.categories__item:before {content: '';width: 100%;height: 4px;border-radius: 6px 6px 0 0;background: var(--color-primary);top: 0;left: 0;position: absolute;transition: all 0.3s ease;}
.categories__item:hover:before {background: var(--color-secondary);}
.categories__name {margin: 8px 0;width: 100%;word-wrap: break-word;}
.categories__image {height: 120px;width: 100%;}
.has-goods .categories__image {display: none;}
.has-goods .categories__name {margin: 6px 4px 4px 4px;}
@media all and (min-width: 375px) {
	.categories__image {height: 148px;}
}
@media all and (min-width: 480px) {
	.categories__image {height: 200px;}
	.categories__name {margin: 16px;width: calc(100% - 32px);}
}
@media all and (min-width: 640px) {
	.categories__grid {gap: 16px;grid-template-columns: repeat(3, minmax(calc(100% / 3 - 12px), 1fr));}
	.categories__image {height: 174px;}
}
@media all and (min-width: 768px) {
	.categories__image {height: 216px;}
}
@media all and (min-width: 1024px) {
	.categories__grid {gap: 24px;grid-template-columns: repeat(4, minmax(calc(100% / 4 - 18px), 1fr));}
	.categories__image {height: 212px;}
}
@media all and (min-width: 1200px) {
	.categories__image {height: 256px;}
}
@media all and (min-width: 1440px) {
	.categories__image {height: 216px;}
}
@media all and (min-width: 1600px) {
	.categories__image {height: 256px;}
}
@media all and (min-width: 1920px) {
	.categories__grid {gap: 32px;grid-template-columns: repeat(4, minmax(calc(100% / 4 - 24px), 1fr));}
	.categories__image {height: 302px;}
}
@media all and (max-width: 479px) {
	.has-goods .categories__grid {grid-template-columns: 100%;}
	.has-goods .categories__name {text-align: center;}
}
/**************************************/
/*** Каталог на главной ***/
/**************************************/
#categories .categories__item:not([data-level="0"]) {display: none;}
#categories .categories__item[data-level="0"]:nth-child(n+9) {display: none;}
#categories .categories__item[data-level="1"] {display: block;font-size: 14px;font-weight: 400;border: 0;padding: 0;transform: translateY(0);}
#categories .categories__item[data-level="1"]::before {display: none;}
#categories .categories__name[data-level="1"] {margin: 0 16px;}
#categories .categories__sub[data-level="1"] {margin: 20px 0;gap: 12px;font-size: 14px;display: flex;flex-direction: column;max-height: 196px;overflow: hidden;}
#categories .categories__item:hover .categories__sub[data-level="1"] {overflow: hidden;overflow-y: auto;}
#categories .categories__sub[data-level="1"]::-webkit-scrollbar {width: 4px;}
@media all and (max-width: 1023px) {
	.categories__item[data-level="0"]:nth-child(n+7) {display: none;}
}
@media all and (max-width: 767px) {
	.categories__item[data-level="0"]:nth-child(n+5) {display: none;}
	#categories .categories__grid {gap: 16px;grid-template-columns: repeat(2, minmax(calc(100% / 2 - 32px), 1fr));}
}
@media all and (max-width: 479px) {
	#categories .categories__grid {grid-template-columns: 100%;}
	.categories__sub[data-level="1"] {display: none;}
}
/**************************************/
/*** Наверх ***/
/**************************************/
.toTop {background: var(--color-bg);color: #999999;border-radius: 100%;position: fixed;bottom: 60px;right: 16px;width: 50px;height: 50px;font-size: 24px;text-align: center;transition: all 0.3s ease;z-index: 6;cursor: pointer;}
.toTop:focus {color: var(--color-black);}
@media (hover: hover) {
	.toTop:hover {color: var(--color-black);}
}
@media all and (min-width: 480px) {
	.toTop {bottom: 16px;}
}
/**************************************/
/*** Тулбар ***/
/**************************************/
.toolbar {margin-bottom: 24px;}
.toolbar-bottom {margin: 24px 0 0 0;justify-content: flex-end;}
.toolbar__form {gap: 16px 24px;}
.toolbar__sort {flex-grow: 1;}
@media all and (max-width: 639px) {
	.toolbar-bottom {justify-content: center;}
}
/* Тулбар. Элементы списком */
.toolbar__items {gap: 16px;}
.toolbar__item {color: var(--color-gray);}
.toolbar__item.is-actived {font-weight: 700;}
.toolbar__label {color: var(--color-gray);}
.toolbar__show select {font-size: 16px;}
/* Тулбар. Выпадающий список */
.toolbar select {color: var(--color-secondary);font-weight: 700;padding: 0 0 0 12px;border: 0;height: auto;}
.toolbar .selectBox:after {display: none;}
@media all and (min-width: 1024px) {
	.toolbar__sort .toolbar__selectBox {display: none;}
	.toolbar__label {margin-right: 12px;}
}
@media all and (max-width: 1023px) {
	.toolbar__items {display: none;}
}
@media all and (max-width: 639px) {
	.toolbar__form {gap: 8px 24px;align-items: flex-end;}
	.toolbar__sort {width: 100%;}
	.toolbar__show {flex-grow: 1;}
}
/* Вид Таблица/Список */
.toolbar__view {gap: 24px;}
.view__icon {font-size: 24px;}
.view__icon.is-actived {color: var(--color-secondary);}
.filters-active {display: none;}
.toolbar__filters {position: fixed;bottom: 60px;z-index: 4;left: 50%;transform: translateX(-50%);}
.filters__icon {gap: 16px;font-weight: 500;padding: 0 16px;height: 52px;}
.filters__icon::after {content: attr(data-count);border-left: 1px solid var(--color-white);padding-left: 16px;line-height: 24px;}
.filters__icon[data-count="0"]::after {display: none;}
.filters__icon i {font-size: 24px;}
@media all and (min-width: 480px) {
	.toolbar__filters {bottom: 16px;}
}
@media all and (min-width: 1440px) {
	.toolbar__filters {display: none;}
}
/* Промо в каталоге */
.products__promo {margin: 0 0 16px 0;padding: 12px;background: var(--color-yellow);border-radius: 6px;}
/* .products__promo + .products__promo {display: none;} */
.products__promo-text {width: calc(100% - 16px);padding-right: 16px;line-height: 1.25;}
.products__promo-close {cursor: pointer;}
/**************************************/
/*** Обратный звонок ***/
/**************************************/
.callback__inner {gap: 8px 16px;color: var(--color-white);background: var(--color-secondary);padding: 24px;border-radius: 6px;text-align: center;position: relative;justify-content: center;}
.callback__inner:before {content: '';width: calc(100% - 16px);height: calc(100% - 16px);border: 2px solid var(--color-white);border-radius: 6px;top: 8px;left: 8px;display: block;position: absolute;}
.callback__title {font-size: 18px;font-weight: bold;font-family: var(--font-headline);}
.callback__subtitle {font-weight: bold;line-height: 1.25;}
#callback .form__callback {gap: 8px;position: relative;align-items: center;justify-content: center;}
#callback .form__button {margin-top: 8px;width: 140px;}
#callback .form__input {color: var(--color-black);border: 0;}
#callback .form__button.button-primary {background-color: #006600;}
@media (hover: hover) and (pointer: fine) {
	#callback .form__button:hover {background: var(--color-darkgray);}
}
@media (hover: none) and (pointer: coarse) {
	#callback .form__button:focus {background: var(--color-darkgray);}
}
@media all and (min-width: 480px) {
	.callback__title {font-size: 24px;}
	#callback .form__callback {margin-top: 8px;gap: 16px;flex-direction: row;}
	#callback .form__field {width: calc(50% - 8px);}
	#callback .form__button {margin-top: 0;}
}
@media all and (min-width: 640px) {
	#callback .form__field {width: calc(50% - 16px - 70px);}
}
/**************************************/
/*** Товар ***/
/**************************************/
.productView {gap: 16px;}
.productView__form {gap: 16px;padding: 0;}
.productView__inner {padding-inline: 8px;width: 100%;}
/* Товар. Основное изображение */
.productView__images {width: 100%;}
.productView__image {height: 288px;border-radius: 6px;overflow: hidden;position: relative;}
.productView__shop {gap: 16px;}
.productView__sticker {gap: 8px;top: 8px;right: 8px;position: absolute;}
@media all and (min-width: 480px) {
	.productView__image {height: 332px;}
}
@media all and (min-width: 640px) {
	.productView__image {height: 402px;}
}
@media all and (min-width: 768px) {
	.productView__images {width: 296px;}
	.productView__image {height: 296px;}
	.productView__form {width: calc(100% - 296px - 16px);}
}
@media all and (min-width: 1024px) {
	.productView {gap: 24px;}
	.productView__images {width: 312px;}
	.productView__image {height: 312px;}
	.productView__form {gap: 16px 24px;width: calc(100% - 312px - 24px);}
	.productView__shop {gap: 24px;width: calc(100% - 312px - 24px);}
	.productView__inner {width: 312px;}
}
@media all and (min-width: 1200px) {
	.productView {gap: 32px;}
	.productView__images {width: 320px;}
	.productView__image {height: 320px;}
	.productView__form {gap: 16px 32px;width: calc(100% - 320px - 32px);}
	.productView__shop {width: calc(100% - 364px - 32px);}
	.productView__inner {width: 362px;}
}
@media all and (min-width: 1600px) {
	.productView__images {width: 360px;}
	.productView__image {height: 360px;}
	.productView__form {width: calc(100% - 360px - 32px);}
	.productView__shop {width: calc(100% - 362px - 32px);}
	.productView__inner {width: 362px;}
}
@media all and (min-width: 1920px) {
	.productView__images {width: 402px;}
	.productView__image {height: 402px;}
	.productView__form {width: calc(100% - 402px - 32px);}
	.productView__shop {width: calc(100% - 402px - 32px);}
	.productView__inner {width: 402px;}
}
/* Товар. Доп изображения */
.thumblist {margin: 24px auto 0;position: relative;}
.thumblist__items {width: calc(60px * 3 + 32px + 64px);padding: 0 32px;}
.thumblist__image {width: 60px;height: 60px;border-radius: 6px;overflow: hidden;}
.thumblist .swiper-button-prev, .thumblist .swiper-button-next {top: 0;height: 100%;background: var(--color-white);display: none;}
.thumblist .swiper-button-prev {left: -6px;}
.thumblist .swiper-button-next {right: -6px;}
.thumblist .swiper-slide {opacity: 0;}
.thumblist .swiper-slide-visible {opacity: 1;}
@media all and (min-width: 480px) and (max-width: 639px), all and (min-width: 1024px) {
	.thumblist__items {width: calc(70px * 3 + 32px + 64px);}
	.thumblist__image {width: 70px;height: 70px;}
}
@media all and (min-width: 640px) and (max-width: 767px), all and (min-width: 1920px) {
	.thumblist__items {width: calc(90px * 3 + 32px + 64px);}
	.thumblist__image {width: 90px;height: 90px;}
}
/* Товар. Основная информация */
.productView__actions {gap: 24px;padding: 24px;box-shadow: 0px 0px 16px var(--color-bg);border-radius: 6px;align-items: flex-start;}
.productView__name {font-size: 24px;width: 100%;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.productView__ratings {flex-grow: 1;}
.productView__articles {color: var(--color-gray);font-size: 12px;}
.productView__available {font-size: 14px;}
.productView__price {gap: 8px 16px;flex-grow: 1;flex-direction: column;align-items: flex-start;}
.productView__price .price__now {font-size: 30px;}
.productView__price .price__old {font-size: 18px;}
.productView__supplier {gap: 8px 16px;margin-top: -12px;width: 100%;position: relative;}
.productView__supplier-price {font-size: 14px;padding: 3px 8px;height: 22px;border: 1px solid var(--color-red);border-radius: 4px;}
.productView__supplier-icon {font-size: 20px;}
.productView__supplier-icon:hover {color: var(--color-primary);cursor: pointer;}
.productView__links {gap: 16px 24px;}
.productView__campaign {line-height: 1.25;}
.productView__desc {line-height: 1.25;overflow: hidden;}
.productView__desc-more {margin-top: 8px;font-size: 14px;}
.productView__desc-text {font-size: 14px;display: -webkit-box;-webkit-line-clamp: 6;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.productView__desc-text.is-actived {display: block;}
/* Товар. Модификации */
.productView__modifications {width: 100%;}
.modifications-props {display: none;}
.modifications-values {gap: 24px;}
.modifications-values__item {gap: 12px;flex-grow: 1;}
.modifications-button__value {display: none;}
.modifications-values__name {width: 100%;display: block;}
.modifications-button {padding: 6px 10px;outline: 1px solid var(--color-border);border-radius: 4px;border: 0;margin: 0 2px;}
.modifications-button:hover {outline: 2px solid var(--color-secondary);cursor: pointer;}
.modifications-button.is-actived {outline: 2px solid var(--color-secondary);}
.modifications-button__name {cursor: pointer;}
.modifications-button.is-disabled {pointer-events: none;color: var(--color-lightgray);}
.modifications__description {margin-top: 24px;font-size: 14px;}
.modifications__description span {line-height: 1.25;display: -webkit-box;-webkit-line-clamp: 6;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
@media all and (max-width: 639px) {
	.modifications-values__item {width: 100%;}
		.productView__name {-webkit-box-orient: unset;}
}
/* Товар. В корзину */
.productView__qty {width: 100%;display: flex;align-items: center;}
.productView__qty .control {display: inline-block;color: #087830;border-bottom: 2px dotted #087830;margin-left: 20px;}
.productView__cart {gap: 16px;width: 100%;}
.productView__cart .add-notify {display: none;}
.productView__cart .add-choose {display: none;}
.productView__cart .button-link {display: none;}
.productView__add {flex-grow: 1;padding: 0 20px;height: 48px;font-weight: 700;width:100%;}
.productView__add.paymentFormSubmitLink{background: #e7f9e7;color: #087830;}
.productView__add.paymentFormSubmitLink:hover{background: #087830;color: #ffffff;}
.productView__add i {display: none;}
.body .productView__add-price {display: none;}
/* @media all and (min-width: 480px) {
	.productView__add {width: calc(50% - 8px);}
} */
@media all and (max-width: 1200px) {
	.productView__qty {display: block;}
	.productView__qty .control {margin-top: 10px;margin-left: 0;}
}
@media all and (max-width: 1024px) {
	.productView__qty {display: flex;}
	.productView__qty .control {margin-top: 0;margin-left: 20px;}
}
@media all and (max-width: 361px) {
	.productView__qty .control {margin-left: 10px;}
}
@media all and (max-width: 341px) {
	.productView__qty {display: block;}
	.productView__qty .control {margin-top: 10px;margin-left: 0;}
}
a.zakaz {display: inline-flex;text-decoration: none;color: #4D4D4D;font-weight: bold;font-size:13px;margin: 0 15px 0 0;align-items: center;}
a.zakaz em {font-size: 20px;color: #5dad5d;padding-left: 10px;padding-right: 7px;}
@media all and (max-width: 479px) {
	.addition {display: flex;}
	a.zakaz {font-size: 12px;}
	.productView__add {width: 100%;}
}
/* Товар. Нет в наличии */
.productView__empty .productView__qty {display: none;}
.productView__empty .productView__cart .add-cart {display: none;}
.productView__empty .productView__cart .add-notify {display: inline-flex;}
.productView__empty .productView__cart .add-choose {display: inline-flex;}
/* Товар. Промо */
.promo {gap: 16px;margin-top: 15px;flex-wrap: nowrap;justify-content: space-around;}
.promo__item {text-align: center;font-size: 14px;line-height: 1.25;}
.promo__icon {margin-bottom: 8px;color: #333333;font-size: 24px;}
/* Товар. Табы */
.productView__tabs {margin-top: 32px;position: relative;}
.productView__tabs .tabs__nav {font-size: 18px;}
@media all and (min-width: 640px) {
	.productView__name {font-size: 26px;}
}
@media all and (min-width: 768px) {
	.productView__tabs .tabs__nav {font-size: 22px;}
}
/* Товар. Характеристики */
.productView__features-title {font-size: 18px;font-weight: 700;margin-bottom: 12px;}
.productView__features-short .features__items {gap: 12px;}
.productView__features-short .features__item {font-size: 14px;}
.features__items {gap: 16px 64px;}
.features__item {gap: 8px;justify-content: space-between;flex-wrap: nowrap;width: 100%;}
.features__value {font-weight: 700;text-align: right;}
@media all and (min-width: 640px) {
	.productView__features .features__item {width: calc(50% - 32px);}
}
@media all and (max-width: 1023px) {
	.productView__features-short {display: none;}
}
/* Товар. Доставка */
.goods-delivery__items {gap: 24px 64px;display:none;}
.goods-delivery__item {width: 100%;flex-grow: 1;}
.goods-delivery__title {gap: 12px;margin-bottom: 8px;font-size: 18px;font-weight: bold;position: relative;}
.goods-delivery-zone__item {margin-top: 16px;}
.goods-delivery-zone__name {font-weight: bold;}
.goods-delivery__rule {margin-top: 8px;}
.goods-delivery__price {color: #087830;display: inline-flex;}
.goods-delivery__sublabel {margin: 12px 0;}
.goods-delivery__index {display: none;}
@media all and (min-width: 640px) {
	.goods-delivery__item {width: calc(50% - 32px);}
}
/* Товар. Оценка Отзыва */
.opinion__score {margin-bottom: 24px;gap: 16px;}
.opinion__score-content {gap: 8px 16px;flex-grow: 1;align-items:center;}
.opinion__score-rate {font-size: 36px;font-weight: 700;font-family: var(--font-headline);}
.opinion__score-ratings {font-size: 24px;}
.opinion__score-count {color: var(--color-gray);}
.opinion__score-icon {position: relative;}
.opinion__score-icon i {font-size: 18px;}
.opinion__score-icon:hover i {color: var(--color-primary);cursor: pointer;}
.opinion__score-icon i.is-opened {color: var(--color-primary);}
.opinion__score-inner {gap: 12px;position: relative;}
.opinion__grade {gap: 24px;}
.grade__item {gap: 12px;justify-content: space-between;width: 180px;}
.grade__status {width: 180px;height: 4px;background: var(--color-lightgray);position: relative;}
.grade__status-active {height: 100%;background: var(--color-primary);position: absolute;left: 0;}
.grade__count {font-size: 14px;}
.opinion__score-icon dialog {right: -106px;top: 32px;}
dialog {max-width: 240px;padding: 16px;border: 1px solid var(--color-border);border-radius: 4px;background: var(--color-white);outline: 0;top: 32px;right: 0;left: auto;z-index: 4;}
@media all and (max-width: 767px) {
	.opinion__score-icon dialog {right: 0;left: auto;}
}
/* Товар. Навигация Отзывов */
.opinion__navs {gap: 12px;margin-bottom: 24px;}
.opinion__nav.is-actived {color: var(--color-primary);}
.opinion__buttons {margin-top: 24px;margin-bottom: 24px;text-align: center;}
@media (hover: hover) and (pointer: fine) {
	.opinion__nav:hover {color: var(--color-primary);}
}
@media (hover: none) and (pointer: coarse) {
	.opinion__nav:focus {color: var(--color-primary);}
}
@media all and (max-width: 639px) {
	.opinion__nav-label {display: none;}
}
/* Товар. Отзыв */
.opinion__info {gap: 24px;}
.opinion__item + .opinion__item {margin-top: 24px;}
.opinion__item:nth-child(n+4) {display: none;}
.opinion__items.is-actived .opinion__item {display: block;}
.opinion__left {width: 48px;height: 48px;color: var(--color-white);background: var(--color-lightgray);border-radius: 100%;font-size: 24px;}
.opinion__right {gap: 12px;width: calc(100% - 48px);padding-left: 16px;flex-direction: column;align-items: flex-start;}
.opinion__name {font-weight: bold;}
.opinion__date {font-size: 14px;}
.opinion__text {gap: 8px;max-height: 160px;line-height: 1.25;display: flex;flex-direction: column;overflow: hidden;overflow-y: auto;}
.opinion__text::-webkit-scrollbar {width: 4px;}
.opinion__text label {margin-bottom: 4px;display: none;}
.opinion__answer-button {font-size: 14px;color: var(--color-darkgray);}
.opinion__answer-button:hover {cursor: pointer;}
.opinion__answer-content {margin-bottom: 8px;padding: 16px;background: var(--color-bg);border-radius: 6px;}
.opinion__answer-title {margin-bottom: 8px;font-weight: 600;}
.opinion__delete i {font-size: 12px;}
/* Товар. Добавить Отзыв */
.opinion__addForm-title {margin-bottom: 24px;font-size: 18px;font-weight: 700;}
.opinion__block {margin-bottom: 16px;}
.opinion__label {display: none;}
.opinion__block-buttons {gap: 12px;margin-top: 16px;}
.opinion__block-buttons .form__pp {color: var(--color-gray);}
/* Товар. Капча */
.opinion__captcha {gap: 12px;position: relative;}
.captcha__image {width: 64px;height: 42px;}
.captcha__refresh {position: absolute;right: 80px;z-index: 2;}
.captcha__input {width: calc(100% - 64px - 12px);}
/* Товар. Положительный/Отрицательный */
.generally input {display: none;}
.generally label {color: var(--color-darkgray);margin: 0;display: block;}
.generally input:checked + label, .generally label:hover {color: var(--color-primary);cursor: pointer;}
.generally i {font-size: 24px;margin: 0 8px;}
@media all and (min-width: 640px) {
	.opinion__container {width: calc(50% - 12px);}
	.opinion__addForm {width: calc(50% - 12px);}
}
@media all and (max-width: 639px) {
	.opinion__container {width: 100%;}
}
/*  */
.related {margin-top: 32px;}
/**************************************/
/*** Количество ***/
/**************************************/
.qty {border: 1px solid var(--color-border);border-radius: 4px;position: relative;display: flex;}
.qty__select {color: var(--color-gray);width: 38px;height: 38px;font-size: 16px;transition: all 0.3s ease;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;display: flex;align-items: center;justify-content: center;}
.qty__select:hover {color: var(--color-primary);cursor: pointer;}
.qty__input {width: 50px;height: 38px;line-height: 38px;text-align: center;padding: 0 4px;border: 0;border-radius: 0;font-weight: bold;}
.qty__label {margin-bottom: 8px;color: var(--color-darkgray);display: none;}
/**************************************/
/*** Страница: Корзина ***/
/**************************************/
.mod-cart #pdt__viewed {display: none;}
.mod-favorites #pdt__viewed {display: none;}
.page-cart__inner {gap: 32px}
.cart-info-text {text-align: center;margin: 0px 0px 35px 0px;color: #087830;font-weight: bold;width: 100%;}
/* Корзина. Список товаров */
.cartTable {width: 100%;}
.cartTable__item {margin-bottom: 24px;padding: 8px;border-radius: 6px;border: 1px solid transparent;transition: all 0.3s ease;}
.cartTable__item:hover {border-color: var(--color-border);}
.cartTable__image {width: 100px;height: 60px;border-radius: 8px;overflow: hidden;}
.cartTable__content {gap: 12px 16px;width: calc(100% - 100px);padding: 4px 4px 4px 12px;position: relative;}
.cartTable__remove {font-size: 20px;}
.cartTable__remove span {display: none;}
.cartTable__inner {flex-grow: 1;width: 100%;}
.cartTable__price {width: 114px;gap: 6px;}
.cartTable__price .price__now {font-size: 18px;}
.cartTable__price .price__old {font-size: 14px;}
.cartTable__art, .cartTable__prop {margin-top: 6px;gap: 4px;font-size: 14px;color: var(--color-gray);}
.cartTable__name {margin-bottom: 12px;line-height: 1.25;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.cartTable__art-value, .cartTable__prop-value {font-weight: 600;}
.cartTable__items-label {margin-bottom: 24px;font-size: 14px;font-weight: 600;color: var(--color-darkgray);text-align: center;}
.cartTable__buttons {margin-top: 24px;gap: 16px;}
.cartTable__recalc {display: none;justify-content: flex-end;flex-grow: 1;}
@media all and (min-width: 640px) {
	.cartTable__inner {width: calc(100% - 128px - 128px - 64px - 24px - 72px);}
	.cartTable__price {width: 128px;}
}
@media all and (min-width: 1024px) {
	.cartTable {width: calc(100% - 292px - 32px);}
	.cartTotal {width: 292px;position: sticky;top: 0;}
}
@media all and (min-width: 1920px) {
	.cartTable__price {margin: 0 32px;}
}
@media all and (min-width: 375px) {
	.cartTable__content {gap: 12px 24px;display:flex;align-items: center;}
}
@media all and (max-width: 479px) {
	.cartTable__qty {width: 128px;}
	.cartTable__image {height: 100px;}
}
/* Корзина. Мин. заказ */
.cartTotal__min {display:none;gap: 8px;margin-bottom: 24px;padding: 12px 24px;background: var(--color-yellow);border-radius: 6px;line-height: 1.25;}
.cartTotal__min.is-show{display:block;}
.cartTotal__min-price {font-weight: 700;opacity: 0;transition: all 300ms ease;}
.cartTotal__min-price.show {opacity: 1;}
/* Корзина. Итоговый блок */
.cartTotal__items {gap: 8px;}
.mod-cart .cartTotal__items {padding: 24px;box-shadow: 0px 0px 16px var(--color-bg);border-radius: 6px;}
.cartTotal__item {width: 100%;display: flex;flex-wrap: nowrap;justify-content: space-between;align-items: center;}
.cartTotal__price {white-space: nowrap;font-size: 18px;font-family: var(--font-headline);}
.total__cart {margin-top: 8px;font-size: 18px;}
.total__cart .cartTotal__price {font-size: 22px;font-weight: bold;}
.cartTotal__count {margin-bottom: 16px;font-weight: bold;}
.cartTotal__count span:not(.cart-count) {margin-right: 12px;font-size: 22px;font-family: var(--font-headline);}
.cartTotal__count .cart-count + span {font-size: 12px;margin-right: 0;}
/* Корзина. Купон */
.total__coupon {margin-top: 24px;width: 100%;}
.coupon__order {position: relative;}
.coupon__reset {right: 48px;opacity: 0;position: absolute;z-index: 2;}
.coupon__reset.focus {opacity: 1;}
.coupon__button {width: 30px;height: 30px;color: var(--color-white);background: var(--color-lightgray);border-radius: 4px;right: 6px;position: absolute;}
.coupon__button span {display: none;}
.coupon__order.success .coupon__button {background: var(--color-primary);}
.coupon__order.error .coupon__button {background: var(--color-red);}
@media (hover: hover) and (pointer: fine) {
	.coupon__button:hover {color: var(--color-white);background: var(--color-primary);}
}
@media (hover: none) and (pointer: coarse) {
	.coupon__button:focus {color: var(--color-white);background: var(--color-primary);}
}
/* Корзина. Кнопки */
.mod-cart .total__buttons {margin-top: 16px;}
.total__buttons {margin-top: 16px;gap: 16px;width: 100%;}
.total__button {width: 100%;}
.total__button.is-disabled {pointer-events: all;}
.total__buttons .form__pp {text-align: center;}
.cartTable + .cartTotal #startOrder {display: none;}
.cartTable.confirm .cartTable__order, .cartTable.confirm + .cartTotal .confirmOrder,  .cartTable.confirm + .cartTotal .form__pp, .cartTable.confirm + .cartTotal .cart_info {display: block !important;}
.cartTable.confirm + .cartTotal .cartTotal__item.cartTotal__delivery, .cartTable.confirm + .cartTotal .cartTotal__item.total__cart {display:flex !important;}
.cartTable.view + .cartTotal #startOrder {display: block;line-height: 50px;padding: 0 30px;}
.cartTable.confirm .cart-info-text, .cartTable.confirm .cartTable__form, .cartTable.confirm #presents {display: none;}
.cartTable__order .block__title + .button-link{margin-bottom:10px;}
#quickDeliveryCity-styler {width:300px;}
/**************************************/
/*** Оформление заказа ***/
/**************************************/
.fancybox-container .page-order-fast.fancybox-content {padding-top: 64px;}
.page-order-fast .cartTotal__min {background: transparent;margin-bottom: 0;}
.order-fast__form {gap: 24px;display: flex;flex-wrap: wrap;flex-direction: column;}
.order-fast__block {padding: 24px;border: 1px solid var(--color-border);border-radius: 6px;position: relative;}
.order-fast__block:before {content: '';width: 100%;height: 4px;border-radius: 6px 6px 0 0;background: var(--color-primary);top: 0;left: 0;position: absolute;transition: all 0.3s ease;}
.order-fast__title {margin-bottom: 16px;font-size: 22px;font-weight: bold;width: 100%;}
.order-fast__list {flex-direction: row;}
.order-fast__list .order-fast__title {margin-bottom: 0;}
.cartTable__order .cartTotal__min {display: none;}
.cartTable__order .total__buttons {display: none;}
/*.cartTable__ajax .coupons {display: none;}*/
.order-fast__block.cartTotal {width: 100%;position: relative;}
.cartTable__ajax .order-fast__block.cartTotal {display: none;}
.order-fast__form .control-warning {font-size: 12px;display: block;color: #868695;}
.order-fast__form .help {color: #868695;font-size: 12px;margin: -10px 0 0 0;}
.order-fast__form .cart_info, .page-cart .cart_info {font-size: 12px;text-align: center;color: #868695;}
@media all and (max-width: 479px) {
	.order-fast__block {padding: 16px;}
}
/* Доставка */
.order-delivery__selects {display: none;}
.order-delivery__item:nth-child(n+2) {margin-top: 24px;}
.order-delivery__item {padding-left: 40px;}
.order-delivery__title {margin-bottom: 12px;font-weight: bold;position: relative;}
.order-delivery__radio {position: absolute;top: 0;left: -40px;}
.order-delivery__desc {margin-bottom: 16px;}
.order-delivery__item .more_del, .order-payment .more_del {padding: 4px 5px;border: 1px solid #666666;border-radius: 5px;margin-bottom: 5px;display: inline-block;color: #666666;}
.order-payment .more_del {margin-left: 40px;margin-bottom: 0;}
[data-id="420637"] .more_del, [data-id="420640"] .more_del{display:none;}
[data-id="420637"] .order-delivery__desc, [data-id="420640"] .order-delivery__desc{ display: block;}
.order-delivery__price strong {color: #339933;}
.order-delivery-zone__list {margin-top: 16px;}
.order-delivery-zone__item {margin-top: 12px;}
.order-delivery-zone__name {padding: 0 12px;cursor: pointer;}
.order-delivery-zone__price {font-weight: bold;}
.order-delivery__selects {gap: 16px;}
  
/* Оплата */
.order-payments__selects {display: none;}
.order-payment__item {gap: 12px 16px;display: flex;align-items: center;flex-wrap: wrap;}
.order-payment__item:nth-child(n+2) {margin-top: 16px;}
.order-payment__description {margin-top: 12px;}
.order-payment__desc {padding-left: 40px;width: 100%;}
.order-payment__name, .order-delivery__name {font-weight: bold;cursor: pointer;width: calc(100% - 24px - 16px);}
/* Юр лицо */
.order-fast__supplier {margin-bottom: 24px;}
.order-fast__list--supplier {display: none;}
.is-actived .order-fast__list--supplier {display: flex;margin-top: 32px;}
/* .is-supplier .order-fast__list--person {display: none;} */
/* Самовывоз */
.order-fast__list-pickup {gap: 16px;display: none;}
.is-actived .order-fast__list-pickup {display: flex;flex-direction: column;}
.is-actived .order-fast__list-delivery {display: none;}
.order-fast__list-pickup .contacts__label {margin-bottom: 8px;}
.order-fast__list-pickup .contacts__link {font-size: 16px;font-weight: normal;line-height: 24px;display: block;}
.order-fast__list-pickup .contacts__block + .contacts__block {margin-top: 0;}
@media all and (min-width: 768px) {
	.deliveryConvenientDate .form__field {width: calc(100% / 3 - 16px);}
}
@media all and (max-width: 767px) {
	.deliveryConvenientDate .form__field.selectBox {width: calc(100% / 2 - 12px);}
}
.order-info .table-box .order-lines img {max-height: 50px;}
/**************************************/
/*** Модальные окна ***/
/**************************************/
.fancybox-container .fancybox-content {border-radius: 6px;padding: 24px;max-width: 800px;width: 100%;overflow-x: hidden;}
.fancybox-container .fancybox-content .fancybox-button {color: var(--color-darkgray);padding: 4px;top: 16px;right: 16px;}
@media all and (min-width: 480px) {
.fancybox-container .fancybox-content .fancybox-button:hover {color: var(--color-primary);background: transparent;}
}
.fancybox-content.modal {flex-direction: column;max-width: 520px;width: 100%;}
.modal .form__list {gap: 16px;}
.modal__title {padding-right: 32px;}
.modal__title + .notice-warning {margin: 0;}
.form__title {font-size: 18px;font-weight: bold;}
.form__subtitle {font-size: 14px;margin-top: 12px;}
/* Товар */
.form__goods {padding-bottom: 24px;margin-bottom: 24px;border-bottom: 1px solid var(--color-border);}
.form__goods.no-border {padding-bottom: 0;margin-bottom: 0;border-bottom: 0;}
.form__goods {display: none;}
.form__goods:last-of-type {display: flex;}
.form__goods-image {width: 88px;height: 88px;border-radius: 4px;overflow: hidden;}
.form__goods-content {width: calc(100% - 88px);padding-left: 24px;gap: 12px;overflow: hidden;}
.form__goods-available {margin-bottom: 12px;}
.form__goods-name {line-height: 1.25;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.form__goods-art {color: var(--color-gray);font-size: 12px;}
.form__goods-price {gap: 12px;align-items: flex-end;width: 100%;}
.form__goods-price .price__now {font-size: 18px;}
.form__goods-price .price__old {font-size: 14px;}
.form__goods-qty {font-size: 12px;align-self: center;}
.alignCenter #quickform-order {margin-top:10px;}
/* Подобрать аналог */
.form__choose-list {gap: 24px;margin-block: 16px;}
.choose-list__item {gap: 12px;}
.choose-list__icon {font-size: 18px;color: var(--color-primary);}
.choose-list__title {width: calc(100% - 18px - 12px);font-size: 14px;}
.alignCenter {text-align:center;}
@media all and (max-width: 479px) {
	.alignCenter {margin-top: 10px;}
}
/**************************************/
/*** Сайдбар ***/
/**************************************/
.sidebar {background: #f1f1f1;width: 320px;height: 100%;top: 0;left: 0;position: absolute;z-index: 21;overflow-y: auto;}
.sidebar__inner {position: fixed}
.sidebar__inner-logo {padding: 18px 20px 0px 20px;}
.sidebar__inner-menu {padding: 32px 34px;}
/* Каталог */
.sidebar__block + .sidebar__block {margin-top: 40px;}
.sidebar__title {margin-bottom: 16px;font-size: 26px;font-weight: 700;font-family: var(--font-headline);}
.sidebar .catalog__inner {/* height: calc(100dvh - 82px - 32px - 40px - 26px - 16px - 16px);*/overflow: hidden;overflow-y: auto;scrollbar-width: thin;}
.sidebar .catalog__inner::-webkit-scrollbar {width: 4px;}
.sidebar .catalog__open {opacity: 0;transform: translateX(0);transition: all 0.3s ease;}
.sidebar .catalog__item:hover > .catalog__link .catalog__open {opacity: 1;}
.sidebar .catalog__item[data-level="0"]:hover > .catalog__link .catalog__open {transform: translateX(-16px);}
.sidebar .catalog__item:hover > .catalog__link {color: var(--color-secondary);}
.sidebar .catalog__link {width: 272px; color:#000;}
.catalog__label {font-size: 18px;font-weight: bold;}
.catalog__name {width: calc(100% - 24px - 16px - 16px - 16px);flex-grow: 1;margin: 0;}
.catalog__sub .catalog__name {transform: translateX(0);transition: all 0.3s ease;}
.catalog__sub .catalog__link:hover .catalog__name {transform: translateX(8px);}
.catalog__sub .catalog__label .catalog__link:hover .catalog__name {transform: translateX(0);}
.catalog__link {gap: 16px;padding: 12px 0;}
.catalog__sub .catalog__link::before {display: none;}
.catalog__link::before {display:inline-block;height: 24px;width: 24px;content:" ";}
.catalog__sub .catalog__link::before {display: none;}
.catalog__item:nth-child(1) .catalog__link::before {background:url('/design/d102498/catalog__item1.png');background-size: contain;}
.catalog__item:nth-child(2) .catalog__link::before {background:url('/design/d102498/catalog__item2.png');background-size: contain;}
.catalog__item:nth-child(3) .catalog__link::before {background:url('/design/d102498/catalog__item3.png');background-size: contain;}
.catalog__item:nth-child(4) .catalog__link::before {background:url('/design/d102498/catalog__item4.png');background-size: contain;}
.catalog__item:nth-child(5) .catalog__link::before {background:url('/design/d102498/catalog__item5.png');background-size: contain;}
.catalog__item:nth-child(8) .catalog__link::before {background:url('/design/d102498/catalog__item6.png');background-size: contain;}
.catalog__item:nth-child(7) .catalog__link::before {background:url('/design/d102498/catalog__item8.png');background-size: contain;}
.catalog__item:nth-child(9) .catalog__link::before {background:url('/design/d102498/catalog__item7.png');background-size: contain;}
.catalog__item:nth-child(10) .catalog__link::before {content: "\e92c";font-weight: 400;font-family: 'icomoon';font-size: 24px;}
.catalog__item.is-discount .catalog__link {color: #087830;font-weight: 700; }
.catalog__item.is-discount .catalog__link::before {content: '\e94f';font-weight: 400;font-family: 'icomoon';font-size: 24px;}
.catalog__item.is-sety .catalog__link::before {content: '\e938';font-weight: 400;font-family: 'icomoon';font-size: 24px; }
.catalog__item.is-sety a {color:#006699; font-weight: bold;}
@media all and (max-width: 1439px) {
  .sidebar {position: relative;background:none;width: auto;height: auto;}
	.sidebar__inner-logo, .sidebar__inner-menu {display: none;}
}
/* Копирайт */
.sidebar__block.copyright {margin-top: 16px;}
.copyright {font-size: 14px;color: var(--color-gray);opacity: 0.5;}
/* Сайдблок */
.sideblock__item {background: var(--color-white);max-width: 360px;width: 100%;height: 100dvh;top: 0;left: 0;position: fixed;transform: translateX(-100%);transition: all 0.5s ease; z-index: 22;}
.sideblock__item.is-opened {transform: translateX(0);}
.sideblock, .sideblock__item.is-opened, .sideblock__item .sideblock__inner{height:100%;}
.sideblock__title {padding: 24px;position: relative;}
.sideblock__title a {margin-top: 4px;font-size: 14px;}
.sideblock__close {position: absolute;top: 32px;right: 32px;}
.sideblock .catalog__sub[data-level="1"] {padding-left: 48px;}
.sidebar .catalog__sub {width: 320px;height: 100dvh;background: var(--color-white);border-right: 1px solid var(--color-bg); top: 0;left: 320px;position: absolute;}
.sidebar .catalog__sub::before {content: '';width: 32px;inset: 0 0 0 -32px;position: absolute;}
.sidebar .catalog__item:hover > .catalog__sub {display: block;}
.sidebar .catalog__sub[data-level="4"] {display: none !important;}
.sidebar .catalog__item[data-level="3"] .catalog__open {display: none !important;}
.addto__catalog {height: calc(100dvh - 96px - 81px - 51px);overflow-x: auto;padding: 0 24px;}
.addto__catalog::-webkit-scrollbar {width: 4px;}
.sideblock__menu {padding: 16px 24px;background: var(--color-bg);border-top: 1px solid var(--color-border);}
.sideblock__menu ul {gap: 16px 24px;height: 48px;overflow: hidden;}
.sideblock__callback {padding: 16px 24px;background: var(--color-bg);border-top: 1px solid var(--color-border);}
.sideblock__callback .contacts__block {gap: 16px;}
.sideblock__callback .contacts__link {font-size: 18px;margin-top: 0;}
.sideblock__callback .contacts__callback {margin-top: 0;}
/* Логин */
.sideblock__content.addto__user {padding-inline: 24px;}
.sideblock__content.addto__user .form__button {width: 100%;}
@media all and (max-width: 1440px) {
.sidebar .catalog__item:hover > .catalog__sub {display:none;}
}
/* Сайднавигация */
@media all and (min-width: 480px) {
	.sidenav {display: none;}
	.addto__catalog {height: calc(100dvh - 96px - 81px - 55px);}
	.sideblock__callback .contacts__link {font-size: 22px;}
}
@media all and (max-width: 479px) {
	.sidenav {position: fixed;bottom: 0;width: 100%;background: var(--color-bg);z-index: 15;}
	.sidenav__inner {gap: 32px;height: 48px;justify-content: center;}
}
/**************************************/
/*** Уведомления ***/
/**************************************/
#noty_layout__topRight.noty_layout {width: 300px;}
.noty_bar + .noty_bar {margin-top: 24px;}
.noty_body {padding: 16px;background: var(--color-white);border: 1px solid var(--color-border);border-radius: 6px;}
.noty__addto {gap: 8px;flex-direction: column;align-items: flex-start;overflow: hidden;}
.noty__content {width: 100%;}
.noty__title {font-size: 14px;line-height: 1.25;}
.noty__message {font-size: 14px;}
.noty__message:first-letter {text-transform: uppercase;}
.noty__link {color: var(--color-primary);font-weight: 700;}
.noty_type__success .noty__message {color: var(--color-primary);}
.noty_type__warning .noty__message {color: var(--color-red);}
.noty_has_progressbar .noty_progressbar {background: var(--color-primary);border-radius: 16px;opacity: 1;display: block;position: absolute;top: 0;left: 0;bottom: auto;height: 4px;width: 100%;}
.noty_type__warning .noty_progressbar {background: var(--color-red);}
/**************************************/
/*** Страница: Сравнение ***/
/**************************************/
.mod-compare #pdt__viewed {display: none;}
.compare__nav {margin-bottom: 32px;}
.compare__nav .swiper-button-prev, .compare__nav .swiper-button-next {position: relative;left: auto;right: auto;display: inline-flex;}
.compare__switch:hover {cursor: pointer;}
.compare__switch-icon {background: var(--color-lightgray);display: inline-block;position: relative;width: 64px;height: 32px;border-radius: 24px;z-index: 0;margin: 0 10px 0 0;padding: 0;border: none;cursor: pointer;transition-duration: 300ms;}
.compare__switch-icon:after {background: var(--color-white);content: '';position: absolute;top: 4px;left: 4px;height: 24px;width: 24px;border-radius: 16px;transition-duration: 300ms;z-index: 1;}
.switch-on .compare__switch-icon {background: var(--color-primary);}
.switch-on .compare__switch-icon:after {left: 36px;}
.compare__buttons {gap: 16px;}
.compare__line {border-bottom: 1px solid var(--color-border);margin-bottom: 16px;padding-bottom: 16px;}
.compare__line:nth-child(-n+2) {border-bottom: 0;padding-bottom: 0;}
.compare__item {width: 25%;}
.compare__item .product__form {padding: 0;}
.compare__title {gap: 12px;margin-bottom: 16px;width: 100%;font-weight: bold;}
.compare__image {height: 280px;}
.compare__remove {top: 8px;right: 8px;position: absolute;}
.compare__remove i {font-size: 24px;display: block;}
.compare__remove:before {display: none;}
.compare__mod {margin-top: 8px;font-size: 12px;}
.compare__price {width: 100%;}
.compare__addCart i {display: none;}
.compare__table .hide {display: none;}
@media all and (max-width: 1199px) {
	.compare__image {height: 236px;}
}
@media all and (max-width: 1023px) {
	.compare__image {height: 234px;}
	.compare__item {width: 33.333333%;}
}
@media all and (max-width: 767px) {
	.compare__image {height: 192px;}
}
@media all and (max-width: 639px) {
	.compare__item {width: 50%;}
	.compare__image {height: 216px;}
}
@media all and (max-width: 479px) {
	.compare__image {height: 164px;}
	.compare__addCart a {padding: 0 16px;width: 100%;}
	.compare__table .swiper-button-next, .compare__table .swiper-button-prev {width: 32px;height: 32px;}
	.compare__buttons a {padding: 0 16px;}
}
@media all and (max-width: 374px) {
	.compare__image {height: 136px;}
}
/**************************************/
/*** Быстрый просмотр ***/
/**************************************/
.fancybox-content .productView {width: 100%;padding: 24px;}
.fancybox-content .productView__add.quick {display: none;}
.productViewMod.fancybox-content {padding: 0;border-radius: 8px;}
.productViewMod .productView__images {display: none;}
.productViewMod .productView__form {width: 100%;padding: 0;border: 0;gap: 0;}
.productViewMod .productView__shop {width: 100%;padding: 12px 0 24px 0;}
.productViewMod .productView__name {margin: 0 56px 0 0;}
.productViewMod .productView__ratings {display: none;}
.productViewMod .productView__articles {display: none;}
.productViewMod .productView__available {display: none;}
.productViewMod .productView__desc {display: none;}
.productViewMod .productView__features-short {display: none;}
.productViewMod .promo {display: none;}
.productViewMod .productView__inner {width: 100%;padding: 0;}
.productViewMod .productView__actions {padding: 0;box-shadow: none;}
.productViewMod .productView__campaign {display: none;}
.productViewMod .productView__cart {width: auto;flex-grow: 1;}
.productViewMod .productView__qty {width: auto;display: none;}
.productViewMod .qty__input {height: 46px;line-height: 46px;}
.productViewMod .productView__links {display: none;}
.productViewMod .productView__price {display: none;}
.productViewMod .productView__supplier {display: none;}
.productViewMod .related {display: none;}
@media all and (max-width: 1023px) {
	.productViewMod.fancybox-content {vertical-align: bottom;max-width: 1200px;}
}
/**************************************/
/*** Промо ***/
/**************************************/
.products__filters .products__promotion {margin-top: 32px;}
.products__promotion {display:none;}
.products__promotion .promotion__item {height: 100%;}
.products__promotion .promotion__subtitle {max-width: 174px;margin: 0 0 12px 0;}
.products__promotion .promotion__image {height: 100%;}
.products__promotion .promotion__image:before {height: 250px;top: 40px;left: -148px;}
.products__promotion .promotion__content {padding-top: 80px;}
.products__promotion .promotion__pretitle {font-size: 12px;margin-top: 12px;max-width: 88px;}
@media all and (max-width: 1439px) {
	.products__promotion .promotion__image:before {width: 600px;top: 16px;}
}
@media all and (max-width: 1023px) {
	.products__promotion .promotion__image:before {top: 0;}
}
@media all and (max-width: 767px) {
	.products__promotion .promotion__image:before {top: 32px;}
	.products__promotion .promotion__image:before {width: 500px;}
}
@media all and (max-width: 479px) {
	.products__promotion .promotion__subtitle {font-size: 14px;}
}
/**************************************/
/*** Фильтры ***/
/**************************************/
.products__filters {gap: 0 32px;}
.filter__search {margin-bottom: 16px;}
.filter__list.filters-rest {padding: 24px 16px;}
.filters__title {padding: 20px 16px;justify-content: space-between;}
.products__filters-right {width: 100%;}
.filters__content:not(.has-filters) .filters__buttons {display: none;}
.products__filters-left {width: 100%;}
.filters__content {padding:0 2%;width: 100%;}
.filters__content .form__filters{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;width: 100%;}
@media all and (min-width: 1440px) {
	/* .products__filters-left {width: calc(25% - 24px);} */
	.products__filters-right {width: calc(75% - 8px);}
	#filters {border: 1px solid var(--color-border);}
	.filters__title {display: none;}
	.products__promotion .promotion__image {height: 518px;}
}
@media all and (min-width: 1600px) {
	.products__filters .products__grid {grid-template-columns: repeat(3, minmax(calc(100% / 3 - 24px), 1fr));}
}
@media all and (max-width: 1439px) {
	#filters {background: var(--color-white);max-width: 360px;width: 100%;height: 100dvh;top: 0;left: 0;position: fixed;transform: translateX(-100%);transition: all 0.5s ease; z-index: 21;}
	#filters.is-opened {transform: translateX(0);}
	.form__filters::-webkit-scrollbar {width: 4px;border-radius: 0;}
	.filters__buttons {padding: 16px;}
	.filter__list.filters-rest {padding-top: 0;}
	.products__filters .products__promotion {display: none;}
}
/** Фильтры **/
.filter__list {padding: 12px 0;display: inline-block;}
.filter__list.filter__collapsible {width: 260px;position: relative;}
.filter__list:last-child {border-bottom: 0;}
.filter__items {}
.filter__items::-webkit-scrollbar {width: 4px;}
.filter__item {gap: 16px;}
.filter__item + .filter__item {margin-top: 16px;}
.filter__title {gap: 12px;margin: 0 16px;padding-right: 24px;font-size: 18px;font-weight: 700;line-height: 20px;position: relative;}
.filter__title.is-actived i:before {content: "\e90a";}
.loading .filter__title::after {display: none;}
.filter__title::after {content: attr(data-count);width: 22px;height: 22px;line-height: 22px;font-size: 12px;font-weight: 400;font-family: var(--font-headline);color: var(--color-white);background: var(--color-primary);border-radius: 100%;text-align: center;position: absolute;right: 25px;}
.filter__title[data-count="0"]::after {display: none;}
.filter__title i {position: absolute;right: 0;}
.filter__title.is-actived i:before {content: "\e90a";}
.filter__name {width: 100%;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.filter__label {width: calc(100% - 24px - 16px);line-height: 30px;}
.filter__label-count {font-size: 14px;margin-left: 2px;position: relative;display: none;}
.filter__label-count:before {content: '(';}
.filter__label-count:after {content: ')';}
.filter__content {padding: 16px 16px 16px 16px;display: none;position: absolute;z-index: 10;background: #fff;border: 1px solid #e3e4e7;top: 50px;overflow-y: auto;height: 250px;}
.filter__list.has-filters .filter__content {display: block;}
.filters__button {width: 100%;}
@media all and (min-width: 1440px) {
	.filters__button {border-radius: 0 0 4px 4px;}
}
@media all and (max-width: 1023px) {
	.filter__list.filter__collapsible {width: 100%;}
	.filter__content {width: 100%;}
}
/** Фильтры цены **/
.filters-price .price_head{display: flex;align-items: center;justify-content: space-between;width: 100%;}
.filters-price .filter__content {display: block;position: inherit;top: initial;border: none;height:auto;padding-bottom: 0;}
.filters-price__input {padding: 0 12px 0 36px;height: 32px;}
.filters-price__input:focus {background: var(--color-white);}
.filters-price__range-block {position: relative;width: calc(50% - 8px);}
.filters-price__range-block span {position: absolute;left: 12px;bottom: 8px;color: var(--color-darkgray);font-size: 14px;}
.filters-price__buttons {margin-top: 12px;}
.filters-price__button {color: var(--color-black);}
/** Слайдер цены **/
.filters-price #goods-filter-price-slider {margin: 12px 0 20px 0;height: 4px;background: var(--color-lightgray);width: 100%;position: relative;border: 0;cursor: pointer;}
.filters-price .ui-slider-horizontal .ui-slider-handle {top: -6px;}
.filters-price .ui-slider-handle {margin-left: -2px;background: var(--color-primary);border-radius: 100%;width: 16px;height: 16px;outline: 0;position: absolute;z-index: 2;}
.filters-price .ui-slider-handle:last-child {margin-left: -16px;left: auto;right: 0;}
.filters-price .ui-slider-handle.ui-state-hover, .filters-price .ui-slider-handle.ui-state-focus {background: var(--color-primary);cursor: pointer;}
.filters-price .ui-slider .ui-slider-range {background: var(--color-primary);height: 4px;border-radius: 0;position: absolute;top: 0;cursor: pointer;}
@media(max-width:768px){.header__inner {padding-top: 64px;}}
@media(max-width:640px){
.header__inner {padding-top: 16px;}
.client__block.feedback {margin-top: 20px;}
a.product__add.add-cart.button-secondary > span {font-size:14px}
  
}
a.slideshow__button-catalog.button-big {background: #087830;}
span.message-box-order{text-align:center;display:flex;justify-content:center;font-size:22px;color:#339933;}
.inCart,.inCart:hover {background:#087830;}
.client__block.contacts {gap: 10px;display: flex;flex-direction: column;}
#presents {
    margin-top: 30px;
}
#presents .products__grid .product__item .product__form {display:flex;}
#presents .products__grid .product__addto {width:100%;}
#presents .product__add {text-align:center;background: #179c49;}
#presents .product__add:hover {background: #006600;}
#presents .product__shop {padding-left:8px;}
@media(min-width:1200px) {.cartTable .products__grid .product__add {min-width: 200px;}.product__cart > a.product__add.add-cart.button-secondary, .product__cart > a.product__add.add-notify.button-empty {min-width: 164px;width:auto;}}
@media(max-width:479px) {.cartTable a.product__add.add-cart.button-secondary {min-width: 86px;width:auto;}}
.order-fast__title.first {margin-bottom: 28px;}
.order-fast__title.second {margin-top: 15px;}
.quickDeliveryCity-styler {width:300px;}
