 !important.categories__item-link svg{fill:transparent}.swiper-wrapper{height:auto}@media (max-width:500px){.news-section .swiper-slide{display:none}.news-section .swiper-slide.mobile{display:block}}@media only screen and (max-width:768px){.error{height:calc(100vh - 60px)}}.contacts{padding:2rem 0 8rem}.contacts .breadcrumbs{margin-bottom:5.8rem}@media only screen and (max-width:1024px){.contacts .breadcrumbs{margin-bottom:5.2rem}}@media only screen and (max-width:768px){.contacts .breadcrumbs{margin-bottom:4.6rem}}@media only screen and (max-width:640px){.contacts .breadcrumbs{margin-bottom:4rem}}.contact{position:relative;background:url("../img/contact/bg.jpg");background-size:cover;padding-top:180px}.contact-body{background:#fff;border-top-left-radius:23px;border-top-right-radius:23px;padding:40px 0 65px}@media (max-width:767.98px){.contact-body{padding-bottom:32px}}.contact-body__title{color:#2e4156}.contact-body__p{color:#587490;margin-top:20px;line-height:26px}.contact-statis{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:90px}
@media (max-width:767.98px){.contact-statis{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:32px}}.contact-statis__item{margin-right:53px}@media (max-width:992.98px){.contact-statis__item{margin-right:15px}}@media (max-width:767.98px){.contact-statis__item{margin-right:0;margin-bottom:24px}}.contact-statis__item:last-child{margin-right:0}.contact-statis__number{color:#007d75}.contact-statis__p{color:#2e4156;margin-top:12px;width:261px}@media (max-width:992.98px){.contact-statis__p{width:220px}}@media (max-width:767.98px){.contact-statis__p{width:328px}}.delivery{padding-top:40px;padding-bottom:105px}@media (max-width:767.98px){.delivery{padding-top:0}}.delivery-title{color:#2e4156}.delivery-row{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:35px}@media (max-width:992.98px){.delivery-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media (max-width:767.98px){.delivery-row{margin-top:24px}
}.delivery-row__item{margin-right:75px}@media (max-width:992.98px){.delivery-row__item{margin-right:0;margin-bottom:24px}}.delivery-row__item:last-child{margin-right:0}.delivery-row__title{color:#2e4156;margin-bottom:15px}.delivery-row__p{color:#587490}.delivery-row__p_con{margin-top:15px}.delivery-info{display:-webkit-box;display:-ms-flexbox;display:flex}.delivery-info__item{margin-right:55px;margin-bottom:5px}.delivery-info__item:last-child{margin-right:0}.delivery-info__item:first-child{width:151px}.delivery-info__item p{color:#587490}.delivery-map{padding-top:40px}@media (max-width:767.98px){.delivery-map{padding-top:10px}}.delivery-map__title{color:#2e4156;margin-bottom:12px}.delivery-map__p{width:600px;color:#587490;margin-bottom:10px;line-height:20px}@media (max-width:767.98px){.delivery-map__p{width:100%}}.delivery-map__map{margin-top:25px}.delivery-map__map img{width:100%;height:390px}.delivery-payment{padding-top:40px}@media (max-width:767.98px){.delivery-payment{padding-top:24px}
}.delivery-payment__title{color:#2e4156}.delivery-paymentRow{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:25px}@media (max-width:767.98px){.delivery-paymentRow{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.delivery-paymentRow__item{margin-right:32px}@media (max-width:767.98px){.delivery-paymentRow__item{margin-right:0;margin-bottom:24px}}.delivery-paymentRow__item:last-child{margin-right:0}.delivery-paymentRow__title{color:#2e4156;width:280px}.delivery-paymentRow__subTitle{color:#587490;width:280px;margin-top:15px}.delivery-paymentRow__cards{margin-top:15px}.delivery-paymentRow__cards img{margin-right:8px}.delivery-paymentRow__cards img:last-child{margin-right:0}.delivery-return{padding-top:45px}@media (max-width:767.98px){.delivery-return{padding-top:10px}}.delivery-return__title{color:#2e4156;margin-bottom:25px}.delivery-return__p{color:#2e4156;margin-bottom:18px}.delivery-return__info{width:600px;color:#587490;line-height:18px}
@media (max-width:767.98px){.delivery-return__info{width:100%}}.delivery-return__instruction{color:#2e4156;margin-top:30px}.delivery-return__list{width:600px;margin-top:15px;padding-left:30px}@media (max-width:767.98px){.delivery-return__list{width:100%}}.delivery-return__list li{margin-bottom:18px}.delivery-return__list li p{color:#587490;position:relative}.delivery-return__list li p span{position:absolute;left:-15px}.contacts-title{color:#2e4156}.contacts-body{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:40px}@media (max-width:1250px){.contacts-body{margin-top:32px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.contact-body__item{width:280px;margin-right:40px}@media (max-width:1250px){.contact-body__item{margin-bottom:24px}}.contact-body__item:last-child{margin-right:0;position:relative;right:-90px;top:25px}@media (max-width:1250px){.contact-body__item:last-child{right:0}}.contacts-body__title{color:#2e4156;margin-bottom:15px}
.contacts-body__p{color:#587490}.contacts-body__p_con{margin-top:15px}.contacts-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.contacts-info__item p{color:#587490;margin-bottom:6px}.contacts-map{margin-top:40px}.contacts-map img{width:100%;height:600px}.p3{font-size:16px}.delivery-payment img{display:inline-block}iframe{border:none}.catalog__categories-label svg{fill:#fff}@media (max-width:570px){.news-section .news-list__item{display:block !important}.news-list__item.hide{display:none !important}}.breadcrumbs__item{opacity:.3}.breadcrumbs__item--last{opacity:1}.catalog-list__advantages svg,.catalog__categories-more-button-label svg{fill:transparent}.error{min-height:calc(100vh - var(—header-height));min-height:-webkit-fill-available}.basket-coupon-alert{padding:0 20px 10px}.close-link-basket{cursor:pointer}.order .details__list{padding-bottom:0;margin-bottom:0;border-bottom:none}.order .details__item:nth-child(2){padding-bottom:1.6rem;margin-bottom:2.5rem;border-bottom:1px solid rgba(0,0,0,.07)}
.header__catalog-links {
    margin-right: 1rem;
    margin-left: 10rem;
}

.pickup-list {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}
.pickup {
    border: 1px solid var(--primary-color);
    border-radius: 10px;
    padding: 2.4rem 3rem;
    background: #007d750d;
}
.pickup__head {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 2.4rem;
}
.pickup__name {
	font-size: 24px;
	line-height: 1.2;
	color: #1C1C1C;
}
.pickup__icon {
	flex-shrink: 0;
	color: var(--primary-color, #1E7A6D);
	fill: none;
}

.pickup__head .pickup__icon {
	width: 24px;
	height: 24px;
}
.pickup__cols {
	display: grid;
	grid-template-columns: 1fr 1.3fr 1fr;
	gap: 3rem;
	width:85%;
}
.pickup__col + .pickup__col {
	border-left: 1px solid #E3EBE8;
	padding-left: 3rem;
}
.pickup__label {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-bottom: 1.6rem;
    font-weight: 600;
    font-size: 20px;
    color: var(--primary-color, #1E7A6D);
}
.pickup__text {
	margin: 0 0 0.6rem;
	font-size: 16px;
	line-height: 1.5;
	color: #3A3A3A;
}
.pickup__text:last-child {
	margin-bottom: 0;
}
.pickup__text a {
	color: inherit;
	text-decoration: none;
	transition: color 0.3s;
}
.pickup__text a:hover {
	color: var(--primary-color, #1E7A6D);
}
.pickup__text--phone a,
.pickup__text--phone {
	font-weight: 700;
	color: #1C1C1C;
		font-size:20px;
}
.pickup__hours {
	display: flex;
	justify-content: space-between;
	gap: 2rem;
	font-size: 16px;
	color: #3A3A3A;
	margin-bottom: 0.6rem;
}
.pickup__hours:last-child {
	margin-bottom: 0;
}
.pickup__route {
	display: inline-flex;
	align-items: center;
	gap: 0.8rem;
	margin-top: 2.4rem;
	padding: 1.2rem 2.2rem;
	border: 1px solid var(--primary-color, #1E7A6D);
	border-radius: 10px;
	font-size: 16px;
	color: var(--primary-color, #1E7A6D);
	text-decoration: none;
	transition: background 0.3s, color 0.3s;
}
.delivery-map__map {
    display: none;
}
.pickup__route:hover {
	background: var(--primary-color, #1E7A6D);
	color: #fff;
}
.delivery-map {
    padding-top: 16px !important;
}
.pickup__route:hover .pickup__icon {
	color: #fff;
}
@media (max-width: 1024px) {
	.pickup__cols {
		grid-template-columns: 1fr 1fr;
		gap: 2rem;
	}
	.pickup__col + .pickup__col {
		padding-left: 2rem;
	}
	.pickup__col:nth-child(3) {
		border-left: none;
		padding-left: 0;
		grid-column: 1 / -1;
		padding-top: 2rem;
		border-top: 1px solid #E3EBE8;
	}
}
@media (max-width: 768px) {
	.pickup {
		padding: 2rem;
	}
	.pickup__name {
		font-size: 20px;
	}
	.pickup__cols {
		grid-template-columns: 1fr;
		gap: 2rem;
	}
	.pickup__col + .pickup__col {
		border-left: none;
		padding-left: 0;
		padding-top: 2rem;
		border-top: 1px solid #E3EBE8;
	}
	.pickup__col:nth-child(3) {
		padding-top: 2rem;
	}
	.pickup__hours {
		gap: 1rem;
	}
	.pickup__route {
		width: 100%;
		justify-content: center;
	}
}
order .details__item:nth-child(4){
    font:var(--title-h4)
}
.about-section__director-text:after{
    top:-8.4rem
}
#SDEK_pvz{
    position:fixed;
    top:20px !important;
    z-index:99999999
}
.about-blockquote__text:after{
    background-size:cover
}
.basket-items-list-item-notification-inner+.basket-items-list-item-notification-inner{
    display:none
}
.basket__products-clean{
    cursor:pointer
}
.header__burger-item--mobile{
    display:none
}
@media only screen and (max-width:1024px){
    .header__burger-item--mobile{
        display:block
    }
}
.press-center__main-new{
    display:none
}
.press-center__main-new.active{
    display:block
}
.about-section__text>h1{
    font:var(--text-t2)
}
 .sale-order-detail-payment-options-methods-template .btn-success {
     display: block;
     -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
     border-radius: 2px;
     background: #70bb18;
     color: #fff;
     font: var(--ui-font-weight-bold) 13px/38px "Helvetica Neue",Helvetica,Arial,sans-serif;
     text-align: center;
}
 .reviews__slider-outer {
     position: relative;
     overflow: hidden;
}
 .reviews .modal-review__slide {
     opacity: 1 !important;
}
 .reviews__wrapper-wr {
     width: 100%;
}
 .reviews__slider-track {
     display: flex;
     gap: 2rem;
     transition: transform 0.4s ease;
     will-change: transform;
}
 .reviews__slider-track > .reviews__item {
     flex: none;
     min-width: 0;
}
 .reviews__slider-outer.is-loading {
     pointer-events: none;
}
 .reviews__slider-outer.is-loading .reviews__slider-track {
     opacity: 0.35;
     transition: opacity 0.2s ease;
}
 .reviews__slider-outer .reviews__slider-spinner {
     position: absolute;
     top: 50%;
     left: 50%;
     width: 3.6rem;
     height: 3.6rem;
     margin: -1.8rem 0 0 -1.8rem;
     border: 2px solid rgba(0, 0, 0, 0.12);
     border-top-color: var(--primary-color);
     border-radius: 50%;
     opacity: 0;
     visibility: hidden;
     transition: opacity 0.2s ease;
     animation: reviewsSpin 0.8s linear infinite;
     z-index: 2;
}
 .reviews__slider-outer.is-loading .reviews__slider-spinner {
     opacity: 1;
     visibility: visible;
}
 @keyframes reviewsSpin {
     to {
         transform: rotate(360deg);
    }
}
 .reviews__slider-controls {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 1.2rem;
     margin-top: 0;
}
 .reviews__slider-arrow {
     display: flex;
     align-items: center;
     justify-content: center;
     width: 4.4rem;
     height: 4.4rem;
     background: var(--primary-color);
     border-radius: 87px;
     border: 1px solid transparent;
     transition: opacity 0.4s;
     flex-shrink: 0;
}
 .reviews__slider-arrow svg {
     width: 12px;
     height: 12px;
}
 button#reviewsSliderNext svg {
     transform: rotate(-90deg);
}
 button#reviewsSliderPrev svg {
     transform: rotate(90deg);
}
 .reviews__slider-arrow svg path {
     fill: none;
}
 .reviews__slider-arrow:hover {
     opacity: 0.7;
}
 .reviews__slider-arrow:disabled {
     opacity: 0.3;
     cursor: default;
}
 .reviews__slider-pages {
     display: flex;
     align-items: center;
     justify-content: center;
     flex-wrap: wrap;
     gap: 0.6rem;
     font-family: inherit;
}
 .reviews__slider-page {
     display: flex;
     align-items: center;
     justify-content: center;
     min-width: 3.6rem;
     height: 3.6rem;
     padding: 0 0.8rem;
     border: 1px solid #E0E0E0;
     border-radius: 87px;
     background: transparent;
     font-size: 1.4rem;
     color: #1C1C1C;
     cursor: pointer;
     transition: background 0.3s, color 0.3s, border-color 0.3s;
     text-decoration: none;
}
 .reviews__slider-page:hover {
     border-color: var(--primary-color);
}
 .reviews__slider-page.active {
     background: var(--primary-color);
     border-color: var(--primary-color);
     color: #fff;
     cursor: default;
}
 .reviews__slider-page--dots {
     border: none;
     min-width: 2rem;
     cursor: default;
}
 .reviews__nav-fallback {
     display: none;
}
 .no-js .reviews__nav-fallback {
     display: block;
}
 @media (max-width: 1200px) {
     .reviews__slider-track {
         gap: 1.6rem;
    }
}
 @media (max-width: 768px) {
.news-card__img {
    border-radius: 1rem;
}
.lead-slider__img {
    border-radius: 1rem !important;
}
     .reviews__add-titlep span, .reviews__add-info-reitind-text span {
         font-size: 12px;
         line-height: 100%;
    }
     .reviews__add-info {
         width: 100%;
         justify-content: center;
    }
     #reviewsSliderControls {
         margin-top: 1.5rem;
    }
     .reviews__add {
         margin-bottom: 0;
    }
     .reviews__slider-track {
         gap: 1.2rem;
    }
     .reviews__slider-page {
         min-width: 3.2rem;
         height: 3.2rem;
         font-size: 1.3rem;
    }
     .reviews__wrapper-wr {
         padding-top: 6rem;
    }
     button#reviewsSliderPrev {
         position: absolute;
         top: 0;
         transform: unset;
         right: 60px;
         left: unset;
    }
     button#reviewsSliderNext {
         position: absolute;
         top: 0;
         transform: unset;
    }
}
 .reviews__add-t {
     width: 43%;
}
 address.footer__company-address.footer__company-address_ur {
     margin-bottom: 1rem;
}
 .contact-statis__item {
     margin-right: 0 !important;
     margin-bottom:0 !important;
}
 .contact-statis {
     flex-wrap: wrap;
     gap: 2rem;
}
 .footer {
     --f-bg: #1a1a1a;
     --f-bg-alt: #151515;
     --f-bg-bottom: #121212;
     --f-line: rgba(255, 255, 255, .08);
     --f-text: #e6e6e6;
     --f-muted: #9a9a9a;
     --f-accent: #4ecdb0;
     color: var(--f-text);
     font-size: 15px;
     line-height: 1.55;
}
 .footer a {
     color: inherit;
     text-decoration: none;
     transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}
 .footer__body-left-inner {
     align-items: flex-start;
     display: flex;
     gap: 40px;
}
/* ---------- Каркас ---------- */
 .footer__body {
     display: flex;
     flex-direction: column;
     padding-top: 56px;
     min-height: unset;
     overflow: hidden;
     background: var(--f-bg-alt);
}
 .footer__body-left {
     display: flex;
     flex-direction: column;
     align-items: flex-start;
}
 .footer__body-right {
     min-width: 0;
}
/* Полосы во всю ширину экрана, оставаясь внутри .container */
 .footer__contacts, .footer__company-info, .footer__bottom {
     grid-column: 1 / -1;
     clip-path: inset(0 -100vmax);
}
/* ---------- Левая колонка ---------- */
 .footer__logo {
     display: block;
     margin-bottom: 26px;
}
 .footer__logo svg {
     width: 216px;
     height: 62px;
     color: #fff;
}
 .footer__about {
     margin: 0 0 30px;
     max-width: 300px;
     color: var(--f-muted);
     line-height: 1.65;
}
 .footer__socials {
     display: flex;
     flex-wrap: wrap;
     gap: 14px;
     margin: 0;
     padding: 0;
     list-style: none;
}
 .footer__social {
     margin: 0;
     list-style: none;
}
 .footer__social-link {
     display: flex;
     align-items: center;
     justify-content: center;
     width: 44px;
     height: 44px;
     border: 1px solid rgba(255, 255, 255, .14);
     border-radius: 50%;
     color: #fff;
}
 .footer__social-link svg {
     width: 19px;
     height: 19px;
     fill: currentColor;
}
 .footer__social-link:hover {
     border-color: var(--f-accent);
     color: var(--f-accent);
}
/* ---------- Меню + карточка ---------- */
 .footer__menu {
     display: grid;
     grid-template-columns: repeat(3, 1fr) 1.05fr;
     gap: 40px;
     margin: 0;
     padding: 0;
     list-style: none;
}
 .footer__menu-item {
     margin: 0;
     min-width: 0;
     list-style: none;
     grid-column:unset;
}
 .footer__menu-item:nth-child(4n){
     grid-column:unset;
}
 .footer__menu-title {
     margin-bottom: 26px;
     padding-bottom: 14px;
     position: relative;
     font-size: 13px;
     font-weight: 600;
     letter-spacing: .09em;
     text-transform: uppercase;
     color: #fff;
}
 .footer__menu-title::after {
     content: "";
     position: absolute;
     left: 0;
     bottom: 0;
     width: 26px;
     height: 2px;
     background: var(--f-accent);
}
 .footer__menu-links {
     display: flex;
     flex-direction: column;
     gap: 13px;
}
 .footer__menu-link {
     color: var(--f-muted);
     font-size: 15px;
}
 .footer__menu-link:hover {
     color: var(--f-accent);
}
 .footer__card {
     padding: 28px;
     border: 1px solid var(--f-line);
     border-radius: 16px;
     background: rgba(255, 255, 255, .02);
}
 .footer__card-icon {
     margin-bottom: 22px;
     color: var(--f-accent);
}
 .footer__card-icon svg {
     width: 30px;
     height: 30px;
}
 .footer__card-title {
     margin: 0 0 10px;
     font-size: 16px;
     font-weight: 700;
     color: #fff;
}
 .footer__card-text {
     margin: 0 0 24px;
     color: var(--f-muted);
     font-size: 14px;
     line-height: 1.6;
}
 .footer__card-btn {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     width: 100%;
     padding: 15px 24px;
     border: 1px solid var(--f-accent);
     border-radius: 999px;
     color: var(--f-accent);
}
 .footer__card-btn:hover {
     background: var(--f-accent);
     color: #111;
}
/* ---------- Полоса контактов ---------- */
 .footer__contacts {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 40px;
     margin: 56px 0 0;
     padding: 38px 0 42px;
     list-style: none;
     border-top: 1px solid var(--f-line);
     box-shadow: 0 0 0 100vmax var(--f-bg-alt);
     background: var(--f-bg-alt);
}
 .footer__contacts-item {
     display: flex;
     align-items: flex-start;
     gap: 18px;
     margin: 0;
     list-style: none;
}
 .footer-ic {
     flex: 0 0 auto;
     display: flex;
     align-items: center;
     justify-content: center;
     width: 50px;
     height: 50px;
     border-radius: 50%;
     background: rgba(255, 255, 255, .05);
     color: var(--f-accent);
}
 .footer-ic svg {
     width: 23px;
     height: 23px;
     fill:none;
}
 .footer__contacts-title {
     margin-bottom: 9px;
     font-size: 13px;
     font-weight: 600;
     letter-spacing: .07em;
     text-transform: uppercase;
     color: #fff;
}
 .footer__contacts-body {
     color: var(--f-muted);
     font-size: 14px;
     line-height: 1.6;
}
 .footer__menu-address {
     font-style: normal;
}
 .footer__menu-link--underlined {
     display: inline-block;
     margin-top: 6px;
     color: var(--f-text);
     border-bottom: 1px solid rgba(255, 255, 255, .35);
}
 .footer__menu-link--underlined:hover {
     color: var(--f-accent);
     border-bottom-color: var(--f-accent);
}
 .footer__menu-schedule {
     display: grid;
     grid-template-columns: max-content max-content;
     column-gap: 22px;
}
 .footer__menu-schedule + .footer__menu-schedule {
     margin-top: 4px;
}
 .footer__menu-schedule-value {
     color: var(--f-text);
}
/* ---------- Реквизиты компании ---------- */
 .footer__company-info {
     padding: 24px 0 0;
     box-shadow: 0 0 0 100vmax var(--f-bg-bottom);
     background: transparent;
     border-top: 1px solid var(--f-line);
     max-width:100%;
}
 .footer__company-name {
     display: block;
     color: #fff;
     font-size: 15px;
     font-weight: 500;
}
 .footer__company-address {
     display: block;
     margin-top: 4px;
     color: var(--f-muted);
     font-size: 13px;
     font-style: normal;
}
 .footer__company-ids {
     display: flex;
     flex-wrap: wrap;
     justify-content:flex-start;
     gap: 1rem;
     margin-top: 6px;
     color: var(--f-muted);
     font-size: 13px;
}
/* ---------- Нижняя строка ---------- */
 .footer__bottom {
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     justify-content: space-between;
     gap: 20px 32px;
     padding: 22px 0 30px;
     box-shadow: 0 0 0 100vmax var(--f-bg-bottom);
     background: var(--f-bg-bottom);
     color: var(--f-muted);
     font-size: 13px;
}
 .footer__confidence-link:hover {
     color: var(--f-accent);
}
 .footer__bottom > div {
     display: flex;
     align-items: center;
     gap: 26px;
}
 .footer__developer {
     display: inline-flex;
     align-items: center;
     gap: 12px;
}
 .footer__developer span {
     color: var(--f-muted);
}
 .footer__developer svg {
     width: 104px;
     height: 17px;
     color: #fff;
}
 .footer__developer:hover span {
     color: var(--f-accent);
}
 .footer__developer.mt-5 {
     margin-top: 0;
}
/* ---------- Адаптив ---------- */
 @media (max-width: 1280px) {
     .footer__body {
         grid-template-columns: 1fr;
         gap: 40px;
    }
     .footer__menu {
         grid-template-columns: repeat(2, 1fr);
    }
     .footer__contacts {
         grid-template-columns: repeat(2, 1fr);
         gap: 32px;
         margin-top: 40px;
    }
}
 @media (max-width: 900px) {
     .footer__body {
         padding-top: 40px;
    }
     .footer__bottom {
         flex-direction: column;
         align-items: flex-start;
    }
     .footer__bottom > div {
         flex-direction: column;
         align-items: flex-start;
         gap: 10px;
    }
}
 @media (max-width: 768px) {
     .footer__body {
         gap:0
    }
     .footer__body-left-inner {
         flex-direction: column;
    }
}
 @media (max-width: 600px) {
     .footer__menu-item:nth-child(4n) {
         grid-column-start: 1;
         grid-column-end: 4;
    }
     .footer__socials {
         flex-direction: row;
    }
     .footer__menu, .footer__contacts {
         grid-template-columns: 1fr;
         gap: 28px;
    }
     .footer__logo svg {
         width: 180px;
         height: 52px;
    }
}
 .reviews__add-title-w {
     padding-right: 2rem;
     margin-right: 2rem;
     border-right:1px solid rgba(28, 28, 28, 0.1);
}
 .contact-statis__item{
     border: 1px solid var(--primary-color);
     border-radius:10px;
     padding:2rem;
     margin-right: 2rem;
     padding-right:40px;
}
 .contact-statis__p {
     font-size: 18px;
}
/* ========================================================================== about-support — ряд кнопок Дописать в /local/templates/.default/components/sprint.editor/blocks/.default/_style.css ========================================================================== */
 .about-support__btns {
     display: flex;
     flex-wrap: wrap;
     gap: 12px;
     margin-top: 32px;
}
/* Кнопка. Базовые размеры не даём фиксированными — пусть тянется по тексту, но не уже 180px и не шире половины ряда. */
 .about-support__btn {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 10px;
     min-width: 180px;
     max-width: 100%;
     padding: 16px 28px;
     border: 1px solid transparent;
     border-radius: 999px;
     background: #2fae7f;
     color: #fff;
     font-size: 16px;
     line-height: 1.2;
     text-align: center;
     text-decoration: none;
     transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
 .about-support__btn:hover {
     background: var(--primary);
     color: #fff;
}
 .footer__menu-title::before{
     display:none;
}
/* Вторая и последующие — контурные, чтобы первая читалась как основная */
 .about-support__btn--secondary {
     border-color: rgba(255, 255, 255, .55);
     background: transparent;
     color: #fff;
}
 .footer__menu-title::after {
     background: var(--primary-color) !important;
}
 .about-support__btn {
     margin-top: 0 !important;
     position: relative !important;
}
 .about-support__btn--secondary:hover {
     background: var(--primary);
     color: #fff;
}
 .about-support__btn-icon {
     display: flex;
     flex: 0 0 auto;
     align-items: center;
}
 .about-support__btn-icon img {
     display: block;
     width: 20px;
     height: 20px;
     object-fit: contain;
}
 .about-support__btn-text {
     display: inline-block;
}
/* От трёх кнопок текст может быть длинным — разрешаем сжиматься сильнее */
 .about-support__btns--count-3 .about-support__btn, .about-support__btns--count-4 .about-support__btn {
     min-width: 160px;
     padding: 14px 22px;
     font-size: 15px;
}
/* Четыре кнопки на широком экране — строго 2 × 2, ряд из четырёх вылезает за колонку контента */
 @media (min-width: 1025px) {
     .about-support__btns--count-4 {
         max-width: 560px;
    }
     .about-support__btns--count-4 .about-support__btn {
         flex: 1 1 calc(50% - 6px);
    }
}
 @media (max-width: 1024px) {
.header__phone {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.header__logo {
    margin-right: auto;
}
     .about-support__btns {
         gap: 10px;
    }
     .about-support__btn {
         flex: 1 1 calc(50% - 5px);
         min-width: 0;
    }
}
 @media (max-width: 600px) {
     .about-support__btns {
         margin-top: 24px;
    }
     .about-support__btns {
         width: 24rem;
    }
     .about-support__btn {
         flex: 1 1 100%;
         padding: 15px 20px;
    }
}
/* ========================================================================== Блог о здоровье — поиск, темы, хэштеги ========================================================================== */
 .blog-tools {
     --bl-accent: #2fae7f;
     --bl-accent-soft: #eaf7f1;
     --bl-border: #e3e6e6;
     --bl-text: #1f2321;
     --bl-muted: #7b8280;
     max-width: 700px;
     margin: 0 auto 40px;
}
/* ---------- Поиск ---------- */
 .blog-search {
     position: relative;
     display: flex;
     align-items: center;
     margin-bottom: 22px;
     border: 1px solid var(--bl-border);
     border-radius: 14px;
     background: #fff;
     transition: border-color .2s ease, box-shadow .2s ease;
}
 .blog-search:focus-within {
     border-color: var(--bl-accent);
     box-shadow: 0 0 0 3px rgba(47, 174, 127, .12);
}
 .blog-search__icon {
     display: flex;
     flex: 0 0 auto;
     padding: 0 12px 0 18px;
     color: var(--bl-muted);
}
 .blog-search__icon svg {
     width: 20px;
     height: 20px;
     fill:none;
}
 .blog-search__input {
     flex: 1 1 auto;
     min-width: 0;
     padding: 17px 8px 17px 0;
     border: 0;
     background: transparent;
     color: var(--bl-text);
     font-size: 16px;
     font-family: inherit;
     outline: none;
     -webkit-appearance: none;
     appearance: none;
}
 .blog-search__input::placeholder {
     color: var(--bl-muted);
}
/* Убираем нативный крестик Chrome — свой аккуратнее */
 .blog-search__input::-webkit-search-cancel-button {
     -webkit-appearance: none;
     appearance: none;
}
 .blog-search__reset {
     flex: 0 0 auto;
     display: flex;
     align-items: center;
     justify-content: center;
     width: 26px;
     height: 26px;
     margin-right: 6px;
     border-radius: 50%;
     color: var(--bl-muted);
     font-size: 20px;
     line-height: 1;
     text-decoration: none;
}
 .blog-search__reset:hover {
     background: #f2f4f4;
     color: var(--bl-text);
}
/* Кнопка нужна для отправки с клавиатуры и без JS, но визуально не мешает */
 .blog-search__submit {
     flex: 0 0 auto;
     padding: 0 22px;
     height: 100%;
     border: 0;
     background: transparent;
     color: var(--bl-text);
     font-size: 15px;
     font-family: inherit;
     cursor: pointer;
}
 .blog-search__submit:hover {
     text-decoration: underline;
}
/* ---------- Кнопки тем ---------- */
 .blog-topics {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     gap: 14px;
}
 .blog-topic {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     padding: 14px 26px;
     border: 1px solid var(--bl-border);
     border-radius: 12px;
     background: #fff;
     color: var(--bl-text);
     font-size: 15px;
     text-decoration: none;
     transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}
 .blog-topic__icon {
     display: flex;
     color: var(--bl-accent);
}
 .blog-topic__icon svg {
     width: 19px;
     height: 19px;
     fill: var(--primary-color);
     stroke: none;
}
 .blog-topic:hover {
     border-color: var(--bl-accent);
}
 .blog-topic--active {
     border-color: var(--bl-accent);
     background: var(--bl-accent-soft);
}
 .blog-tools__reset {
     margin-top: 16px;
     text-align: center;
     font-size: 14px;
}
 .blog-tools__reset a {
     color: var(--bl-muted);
     border-bottom: 1px dashed currentColor;
     text-decoration: none;
}
 .blog-tools__reset a:hover {
     color: var(--bl-accent);
}
/* ---------- Хэштеги в карточке ---------- */
/* Теги лежат в <li class="news-list__item"> рядом с <a class="news-card">, а не внутри неё: ссылка внутри ссылки невалидна и клик по тегу перехватывала бы карточка. */
 .news-list__item {
     display: flex;
     flex-direction: column;
}
 .news-card__tags, .blog-card__tags {
     display: flex;
     flex-wrap: wrap;
     gap: 8px;
     margin-top: 12px;
}
 .blog-tag {
     display: inline-block;
     padding: 6px 13px;
     border: 1px solid var(--primary-color);
     border-radius: 8px;
     bacground:#007d7512;
     color: var(--primary-color);
     font-size: 16px;
     line-height: 1.3;
     text-decoration: none;
     transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
 .blog-tag:hover {
     border-color: var(--primary-color);
     background: var(--primary-color);
     color: #fff;
}
 .blog-tag--plain {
     border-color: #e3e6e6;
     color: #7b8280;
     cursor: default;
}
 .blog-tag--plain:hover {
     border-color: #e3e6e6;
     background: transparent;
     color: #7b8280;
}
/* ---------- Пусто ---------- */
 .blog-empty {
     max-width: 560px;
     margin: 60px auto;
     text-align: center;
     color: #7b8280;
}
 .blog-empty__title {
     margin-bottom: 10px;
     color: #1f2321;
     font-size: 20px;
     font-weight: 600;
}
 .blog-tools {
     max-width: 1000px;
}
/* ---------- Адаптив ---------- */
 @media (max-width: 768px) {
     .blog-tools {
         margin-bottom: 28px;
         padding: 0 16px;
    }
     .blog-search__input {
         padding: 14px 8px 14px 0;
         font-size: 16px;
        /* меньше 16px — iOS зумит страницу при фокусе */
    }
     .blog-search__submit {
         padding: 0 14px;
    }
     .blog-topics {
         gap: 10px;
    }
     .blog-topic {
         flex: 1 1 auto;
         justify-content: center;
         padding: 12px 16px;
         font-size: 14px;
    }
}
 @media (max-width: 1279px) {
     .reviews__add-info-reitind-text span {
         font-size: 15px;
    }
}
 @media (max-width: 480px) {
     .blog-topic {
         flex: 1 1 100%;
    }
}
 .container-fluid {
     width: 100%;
     max-width: calc(var(--max-container-width) + 2*var(--content-padding));
     margin: 0 auto;
     padding: 0 var(--content-padding);
}
 .reviews__wrapper {
     display: flex;
     flex-direction: column-reverse;
}
 .modal-answer__link--continue {
     margin-bottom: 2rem;
     background-color: #cecece;
     border-color: #cecece;
     color: #000;
}
 .modal-answer__link--continue:hover {
     color: #fff;
}
 .catalog-list__basket svg {
     color: #1C1C1C;
     stroke: #007d75;
}
 [data-added-cart] {
     background: #007d75;
     color: #fff;
     fill: #fff;
}
 [data-added-cart] svg, [data-added-cart] svg path {
     color: #fff;
     fill: #fff;
}
 .about-hero {
     margin-top: 2rem !important;
}
 .order__client-input-wrapper--long-new {
     max-width: 50rem;
}
 .order__client-input-wrapper--simple {
     max-width: 23rem;
}
 .SDEK_selectPVZ {
     display: inline-block;
     justify-content: center;
     align-items: center;
     gap: 1.2rem;
     height: 3.6rem;
     padding: 0 1.6rem;
     border: 1px solid var(--black-color);
     border-radius: 7.6rem;
     cursor: pointer;
     line-height: 3.6rem;
     transition: background-color .3s,color .3s,border-color .3s;
     margin-top: 2rem;
     border-color: var(--primary-color);
     background-color: var(--primary-color);
     color: #fff;
}
 .reviews__wrapper-wr {
     position: relative;
}
 .reviews__slider-arrow svg path {
     fill: none;
}
 button#reviewsSliderNext {
     position: absolute;
     top: 50%;
     transform: translate(50%, -50%);
     right: 0;
     z-index: 2;
}
 button#reviewsSliderPrev {
     position: absolute;
     top: 50%;
     transform: translate(-50%, -50%);
     left: 0;
     z-index: 2;
}
 .header__phone-mobile {
     display: none;
}
 .header__phone-mobile svg {
     width: 2rem;
     height: 2rem;
}
 .reviews__add-info {
     display: flex;
     padding: 32px;
     background: #fff;
     box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1);
     border-radius: 2rem;
}
 .reviews__add-title-w {
     display: flex;
     align-items: center;
     gap: 1.5rem;
     font-size: 64px;
}
 .reviews__add-info-reitind-text {
     display: flex;
     flex-direction: column;
     gap: 12px;
     font-size: 40px;
     height: 100%;
     justify-content: flex-end;
     gap: 3rem;
}
 .reviews__add {
     display: flex;
     justify-content: space-between;
     gap: 1rem;
     width:100%;
}
 .reviews__add-info-reitind {
     height: auto;
     display: flex;
     align-items: center;
     justify-content: space-between;
}
 .reviews__add-info-reitind-text span{
     font-size: 20px;
     color: rgb(0 0 0 / 50%);
}
 .reviews__add-titlep {
     display: flex;
     flex-direction: column;
     font-size: 20px;
     gap: 12px;
     color: rgb(0 0 0 / 50%);
}
 #reviewsSliderControls {
     order: -1;
     width: 100%;
}
 .reviews__add {
     padding: 0;
     border: none;
     border-radius: 0;
}
 .reviews__title {
     width: max-content;
     font-size: 16px;
     border: 1px solid var(--primary-color);
     color: var(--primary-color);
     background-color: #007d7530;
     border-radius: 0.6rem;
     text-transform: uppercase;
     padding: 0.6rem 1.7rem;
     font-weight: 400;
     align-self: flex-start;
}
 @media (max-width: 1679px) {
.header__catalog-links {
    margin-left: 5rem;
}
   
}
 @media (max-width: 1439px) {
     .header__menu {
         gap: 1rem;
    }
     .header__phone {
         margin-left: 2rem;
         margin-right: 2rem;
    }
}
 @media all and (max-width: 640px) {
     .header__phone-mobile {
         display: inline-flex;
    }
     .header__user-navigation {
         gap: 1rem;
         margin-left: 0;
    }
}
 .order__tab-desc #russianpost_btn_openmap {
     display: none;
}
 #russianpost_btn_openmap {
     display: flex;
     justify-content: center;
     align-items: center;
     gap: 1.2rem;
     height: 3.6rem;
     padding: 0 1.6rem;
     border: 1px solid var(--primary-color) !important;
     border-radius: 7.6rem;
     cursor: pointer;
     font: var(--text-t2);
     transition: background-color .3s,color .3s,border-color .3s;
     background-color: var(--primary-color) !important;
     color: #fff;
}
 #russianpost_btn_openmap:hover {
     border-color: #353535 !important;
     background-color: #353535 !important;
}
 .profile-form .profile-form__label.active {
     top: 5px;
     opacity: .4;
}
 .profile-addresses__item-left {
     padding-right: 10px;
}
 .basket__products-item-img, .profile-orders__photo-item, .profile-photo__img, .profile-avatar {
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center;
}
 .profile-photo__icon {
     position: relative;
     cursor: pointer;
}
 .profile-photo__icon input {
     position: absolute;
     width: 100%;
     height: 100%;
     opacity: 0;
     left: 0;
     top: 0;
}
 .input-wrapper__value .profile-form__label {
     top: 5px;
     opacity: .4;
     transform: none;
     font-size: 1.5rem;
}
 .input-wrapper__select {
     overflow: visible;
}
 .input-wrapper__select .choices {
     height: 100%;
     padding: 0 1.6rem;
}
 .input-wrapper__select .choices__list--dropdown {
     margin-left: -1.6rem;
}
 .active .profile-list__link {
     color: #007D75;
     text-decoration: underline;
}
 .profile-possibilities__title {
     line-height: 1;
}
 .questions--personal {
}
 .questions--personal .questions-items__accordion {
     border: 1px solid #E5E5E5;
     padding: 0 20px 0 32px;
     border-radius: 20px;
     margin-bottom: 12px;
}
 .questions--personal .questions-items__accordion.active {
     background: #F7F7F7;
     border: 0;
     padding-bottom: 20px;
}
 .questions--personal .questions-items__accordion-content {
     color: #353535;
     opacity: 0.6;
     margin-left: 0;
}
 .questions--personal .active .questions-items__accordion-content {
}
 .icon-plus {
     background: #fff url("/local/templates/main/assets/img/plus.svg") 50% 50% no-repeat;
     width: 4.8rem;
     height: 4.8rem;
     line-height: 1;
     display: inline-block;
     border-radius: 50%;
     transition: all ease-in-out 500ms;
}
 .active .icon-plus {
     transform: rotate(45deg);
}
 .copy-success {
     font-size: 14px;
     margin-left: 15px;
     line-height: 2;
}
 .is-error {
     border-bottom: 1px solid red;
}
 .login-content__center .alert {
     margin-top: 20px;
}
 .alert-danger {
     color: red;
}
 .catalog-list__item > div {
     position: relative;
}
 .catalog-list__favorite {
     position: absolute;
     right: 7.2rem;
     top: 44.76rem;
    /*bottom: 1.6rem;
    */
     z-index: 10;
     display: flex;
     justify-content: center;
     align-items: center;
     width: 5.2rem;
     height: 5.2rem;
     border-radius: 50%;
     background: url("/local/templates/main/assets/img/favorite.svg?1") 50% no-repeat;
}
 .catalog-list__favorite.active, .catalog-list__favorite:hover {
     background: url("/local/templates/main/assets/img/favorite-active.svg") 50% no-repeat;
}
 .catalog-list__img .catalog-list__favorite {
     right: 7.2rem;
     top: auto;
     bottom: 1.6rem;
     border-radius: 100%;
     border: 1px solid var(--primary-color);
}
 .header__search-content .catalog-list__favorite {
     display: none;
}
 .catalog__favorites .catalog-list__tags {
     display: none;
}
 .reviews__title {
     border: none;
     background-color: #007d7512;
}
 a.footer__menu-link.link {
     margin-bottom: 0.5rem;
     opacity: 0.6;
}
 .footer__menu-title {
     text-transform: uppercase;
     padding-bottom: 16px;
     margin-bottom: 16px;
     position: relative;
     color: #fff;
}
 .footer__menu-title::before{
     content:'';
     position:absolute;
     bottom:0;
     left:0;
     height:2px;
     width:40px;
     background-color:var(--primary-color);
}
 .catalog__favorites .catalog-list__img {
     border: 1px solid rgba(0, 0, 0, 0.05);
}
 .catalog__favorites .catalog-list {
     grid-template-columns: repeat(5, 1fr);
}
 .catalog__favorites .catalog-list__title {
     font-size: 18px;
}
 .catalog__favorites .catalog-list__text {
     font-size: 12px;
}
 .catalog__favorites .catalog-list__favorite {
     top: 25.76rem;
     background-color: #fff;
}
 .reviews__personal .reviews__item-product-content {
     padding-right: 20px;
}
 .reviews__item-date {
     font-size: 14px;
     color: rgba(28,28,28,0.3);
}
 .grecaptcha-badge {
     display: none !important;
}
 .table-bonus {
     display: flex;
     flex-direction: column;
}
 .table-bonus__head {
     border-bottom: 1px solid #E5E5E5;
     padding: 20px 0;
     color: #353535;
     opacity: 0.5;
     font-size: 14px;
     display: grid;
     grid-template-columns: repeat(3, 1fr);
}
 a.reviews__add-link.button.button--green {
     flex-shrink: 0;
}
 .reviews__add-desc {
     margin-bottom: 0;
}
 .reviews__add {
     align-items: center;
     margin-bottom: 32px;
}
 .reviews__add-title {
     font: var(--title-h1);
}
 .table-bonus__item {
     border-bottom: 1px solid #E5E5E5;
     padding: 20px 0;
     display: grid;
     grid-template-columns: repeat(3, 1fr);
}
 .rev-bottom-text strong {
     display: block;
     font-weight: 700;
     font-size: 24px;
     margin-bottom: 1.5rem;
     color:var(--black-color);
}
 .reviews__title-wrapper {
     margin-bottom: 0;
}
 .rev-bottom {
     display: flex;
     align-items: center;
    color: rgb(0 0 0 / 50%);
     padding: 32px;
     background: #fff;
     box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
     border-radius: 2rem;
     order: -3;
     gap: 2rem;
     margin: 0 auto;
     max-width: 68%;
}
 .reviews__wrapper{
     margin-bottom:0;
}
 .table-bonus__col-2 {
     text-align: right;
}
 .table-bonus__col-3 {
     text-align: right;
}
 .table-bonus__col-red {
     color: #E94545 
}
 .table-bonus__col-green {
     color: #007D75;
}
 @media all and (max-width: 720px) {
     .profile-list {
         overflow: scroll;
    }
}
 .login-content__center .alert {
    /* max-height: 50px;
     overflow: scroll;
    */
}
 .login-content__center .alert a {
     text-decoration: underline;
}
 .login-content__center .alert a:hover {
     text-decoration: none;
}
 .profile-addresses__buttons a {
     max-width: 200px;
}
 .details__promo-code-input {
     max-width: 200px;
}
 .js-input-bonus {
     border-bottom: 1px solid;
     max-width: 100px;
}
 .order .details__item:nth-child(4) {
     font: var(--text-t2);
}
 .order .details__item:last-child {
     font: var(--title-h4);
}
 .account-bio__image .profile-avatar {
     height: 100%;
}
 .product-card__categories {
     flex-wrap: wrap;
     gap: 10px;
}
 .product-card__title {
     font-size: 6rem;
}
 .product-card__title .catalog-list__favorite {
     position: relative;
     top: 0;
     right: 0;
     vertical-align: middle;
     margin-bottom: 10px;
     display: inline-block;
}
 @media (max-width: 1279px) {
     .reviews__add-titlep span, .reviews__add-info-reitind-text span {
         font-size: 15px;
    }
     .reviews__wrapper-wr {
         width: 100%;
    }
     .reviews__add-info-reitind-text {
         font-size: 32px;
    }
     .reviews__add-title-w svg {
         width: 200px;
    }
     .reviews__add-title-w {
         font-size: 53px;
    }
     .reviews__add-info {
         padding: 20px;
    }
}
 @media all and (max-width: 768px) {
     .reviews__add-t {
         width: 60%;
    }
     .reviews__add {
         flex-direction: column;
         align-items: flex-start;
    }
     .rev-bottom {
         max-width: 100%;
    }
     .product-card__title {
         font-size: 4rem;
    }
     .product-card__title .catalog-list__favorite {
         margin-bottom: 0;
    }
     .product-card__price {
         flex-direction: row;
         column-gap: 2rem;
         flex-wrap: wrap;
    }
     .product-card__price .catalog-list__price__new {
         order: 2;
         font-size: 4rem;
         white-space: nowrap;
    }
     .product-card__price .catalog-list__price__old {
         order: 1;
         font-size: 3rem;
         white-space: nowrap;
    }
     .product-card__info .product-card__delivery, .product-card__info .product-card__delivery-desc {
         text-align: center;
    }
     .catalog-list__img .catalog-list__favorite {
         right: calc(5.2rem + 1.6rem + 5px);
         bottom: 1rem;
         width: 4.6rem;
         height: 4.6rem;
    }
}
 .reviews__item.active .reviews__item-text {
     -webkit-line-clamp: inherit;
}
 .reviews__item.active .reviews__item-link {
     display: none;
}
 .hide-btn .reviews__item-link {
     display: none;
}
 .reviews__item-product {
     justify-content: space-between;
}
 .reviews__item-product-wrap {
     display: flex;
     gap: 1.2rem;
}
 .profile-right .reviews__wrapper {
     grid-template-columns: none;
}
 .profile-right .reviews__list {
     display: flex;
     justify-content: flex-start;
     flex-direction: row;
     align-items: stretch;
     align-content: flex-start;
     flex-wrap: wrap;
     gap: 2rem;
}
 .profile-right .reviews__item {
     width: 49%;
     position: relative;
     display: block;
     margin-bottom: 0;
}
 .profile-orders__details-item-payment {
     max-width: 212px;
}
 .profile-orders__details-item-delivery {
     max-width: 500px;
}
 @media all and (max-width: 768px) {
     .profile-right .reviews__item {
         width: 100%;
    }
     .profile-orders__details-item:last-child {
         margin-bottom: 20px;
    }
}
 .profile-orders__details-item:first-child {
     min-width: 212px;
}
 .profile-orders__details-item:last-child {
     padding-right: 20px;
}
 .reviews__item-active {
     display: inline-block;
}
 .order__button-block {
     flex-direction: row;
     max-width: 100%;
     justify-content: space-between;
}
 .order__button-block-wrap {
     display: flex;
}
 .order__button-block .order__confidence {
     text-align: left;
}
 .order__button-block .details__link {
     margin-bottom: 0;
     width: auto;
     display: flex;
     margin-right: 8px;
     min-width: 190px;
}
 @media all and (max-width: 768px) {
     #bx-soa-bottom-button {
         display: none;
    }
}
 .bx-soa-cart-total-button-container-1 .details__link, .bx-soa-cart-total-button-container-2 .details__link {
     margin-bottom: 0;
}
 .bx-soa-cart-total-button-container-2 {
     padding-top: 0;
}
 .details__item.bx-soa-cart-total-line-total + .bx-soa-cart-total-button-container-2 {
     padding-top: 20px;
}
 .profile-steps.active .profile-steps__items {
     display: none;
}
 .profile-steps.active .profile-steps__button {
     margin-top: 0;
}
 @media all and (max-width: 640px) {
     .input-wrapper__select .choices {
         height: 5.2rem;
    }
     .catalog-list__img .catalog-list__favorite {
         right: calc(4rem + 0.6rem + 5px);
         bottom: 0.6rem;
         width: 4rem;
         height: 4rem;
    }
}
 .discount-block--text {
     font-size: 18px;
     margin-bottom: 4rem;
}
 .catalog-list__options {
     border-radius: 13px;
     margin-top: 10px;
     background: #007d75e0;
     display: inline-block;
     padding: 3px 10px 4px 10px;
     color: #Fff;
     line-height: 1;
     vertical-align: middle;
     position: relative;
     overflow: hidden;
}
 .catalog-list__options:after {
     content: "";
     position: absolute;
     top: 0;
     left: -200px;
     width: 60px;
     height: 100px;
     background-color: #fff;
     filter: blur(30px);
     transform: skewX(30deg) translateZ(0);
     transition: 1s;
     animation-name: slideme;
     animation-duration: 3s;
     animation-delay: 0.05s;
     animation-timing-function: ease;
     animation-iteration-count: infinite;
}
 @keyframes slideme {
     0% {
         left: -30px;
         margin-left: 0px;
    }
     30% {
         left: 110%;
         margin-left: 80px;
    }
     100% {
         left: 110%;
         margin-left: 80px;
    }
}
/* .catalog-list__options:before {
     margin-right: 4px;
     display: inline-block;
     content: '+';
     vertical-align: middle;
}
*/
 @media only screen and (min-width: 640px) {
     .modal-review__slide img {
         width: auto;
         position: relative;
    }
     .modal-review__slide {
         padding: 0;
         width: fit-content !important;
    }
     .modal-review__slide.swiper-slide-active {
         opacity: 1 !important;
    }
     .modal-review__slide {
         opacity: 0 !important;
        /* transform: none !important;
         */
    }
     .modal-review__slider {
         .swiper-wrapper {
             justify-content: center !important;
        }
    }
}
 .checkbox + label {
     gap: 0.5rem;
}
 .checkbox + label::before {
     margin-right: 0.5rem;
}
 .details__list .form-check {
     margin-top: 1rem;
}
 .checkbox:not(:checked) + label.highlight-checkbox::before {
     border: 2px solid red;
     opacity: 1;
}
 @media all and (max-width: 380px) {
     .product-card__price .catalog-list__price__new {
         font-size: 3.5rem;
    }
     .product-card__price .catalog-list__price__old {
         font-size: 2.5rem;
    }
}
 .swiper-pagination.intro__swiper-pagination__white, .slider-navigation.intro__swiper-navigation__white {
     color: #fff;
}
 .intro__slider .intro__slide {
     pointer-events: none;
}
 .intro__slider .intro__slide.swiper-slide-active {
     pointer-events: auto;
}
 .intro .intro__slider.swiper-initialized .intro__slide:not(.swiper-slide-active) .intro__title, .intro .intro__slider.swiper-initialized .intro__slide:not(.swiper-slide-active) .intro__text, .intro .intro__slider.swiper-initialized .intro__slide:not(.swiper-slide-active) .intro__link {
     transform: translateY(1rem);
     opacity: 0;
     transition: 1.5s 0s;
}
 .intro .intro__slider.swiper-initialized .intro__slide.swiper-slide-active .intro__title, .intro .intro__slider.swiper-initialized .intro__slide.swiper-slide-active .intro__text, .intro .intro__slider.swiper-initialized .intro__slide.swiper-slide-active .intro__link, .intro__slide.swiper-slide-active div.intro__title {
     transform: translateY(0);
     opacity: 1;
     transition: transform 1s 0.7s, opacity 1s 0.7s;
}
 .intro .intro__slider.swiper-initialized .intro__slide.swiper-slide-active .intro__text {
     transition-delay: 0.8s;
}
 .intro .intro__slider.swiper-initialized .intro__slide.swiper-slide-active .intro__link {
     transition: transform 1s 0.9s, opacity 1s 0.9s, background-color 0.3s, color 0.3s, border-color 0.3s;
}
 .intro__link.button--bordered {
     color: var(--intro-link-color, var(--black-color));
     border-color: var(--intro-link-color, var(--black-color));
}
 .intro__link.button--bordered:hover {
     color: #fff;
     border-color: var(--black-color);
}
 .reviews__item-text .reviews__item-text__inner {
     margin-bottom: 1.6rem;
}
 .rating-area {
     overflow: hidden;
     display: flex;
     align-items: center;
     margin-bottom: 20px;
     flex-direction: row-reverse;
     justify-content: flex-end;
}
 .rating-area:not(:checked) > input {
     display: none;
}
 .rating-area:not(:checked) > label {
     float: right;
     width: 30px;
     padding: 0;
     cursor: pointer;
     font-size: 32px;
     line-height: 32px;
     color: #f7f7f7;
}
 .rating-area:not(:checked) > label:before {
     background: url("/local/templates/.default/components/bitrix/iblock.vote/stars/images/stars_x2.png") no-repeat left top;
     background-size: cover;
     width: 25px;
     height: 25px;
     display: block;
     content: "";
}
 .rating-area > input:checked ~ label:before {
     background-image: url("/local/templates/.default/components/bitrix/iblock.vote/stars/images/stars_active_x2.png");
}
 .rating-area:not(:checked) > label:hover:before, .rating-area:not(:checked) > label:hover ~ label:before {
     background-image: url("/local/templates/.default/components/bitrix/iblock.vote/stars/images/stars_active_x2.png");
}
 .rating-area > input:checked + label:hover:before, .rating-area > input:checked + label:hover ~ label:before, .rating-area > input:checked ~ label:hover:before, .rating-area > input:checked ~ label:hover ~ label:before, .rating-area > label:hover ~ input:checked ~ label:before {
     background-image: url("/local/templates/.default/components/bitrix/iblock.vote/stars/images/stars_active_x2.png");
}
 .rate-area > label:active {
     position: relative;
}
 .mt-5 {
     margin-top: 5px;
}
 :root {
     --header-height: 76px;
     @media screen and (max-width: 640px) {
         --header-height: 60px;
    }
}
 @media screen and (max-width: 640px) {
     .js-section-animate, .js-title-animate {
         opacity: 1 !important;
         visibility: visible !important;
         transform: none !important;
         will-change: auto !important;
    }
     .intro__slide.swiper-slide-active .intro__img img {
         transform: none !important;
    }
     a.intro__link, div.intro__text, h2.intro__title, div.intro__title {
         transform: translateY(0) !important;
         opacity: 1 !important;
    }
}
 .parsley-minlength {
     width: 100px;
     position: absolute;
     right: 0;
     top: 0;
     text-align: end;
}
 .loader {
     position: fixed;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     z-index: 2000;
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: flex-start;
     background-color: #fff;
}
 .loader__img {
     position: absolute;
     left: 50%;
     top: 50%;
     transform: translate(-50%, -50%);
     transition: transform .6s ease, visibility 0s linear 0.2s;
}
 @media (max-width: 640px) {
.about-support__btns {
    margin-top: auto;
}
	.about-support__btns--count-3 .about-support__btn, .about-support__btns--count-4 .about-support__btn{
min-width:unset;}
.about-support__btn {
bottom: unset !important;
    flex: unset !important;
    min-width:unset;
width:5.2rem !important;
}
	.about-support__btn-text{
display:none;}
     .loader__img {
         width: 22rem;
    }
}
 .disable-scroll {
     overflow: hidden;
     height: 100vh;
     position: fixed;
     left: 0;
     top: 0;
     width: 100%;
}
 .animatable .loader {
     opacity: 0;
     visibility: hidden;
     transition: opacity .6s ease, visibility 0s linear 0.2s;
}
 .animatable .loader__img {
}
 .ie-placeholder {
     z-index: 4000;
     position: fixed;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     background-color: #202020;
     color: white;
     display: flex;
     flex-direction: column;
     text-align: center;
}
 .ie-placeholder__message {
     font-size: 2rem;
     line-height: 1.2;
     font-weight: 500;
     margin: auto;
}
 @supports (display: grid) {
     .ie-placeholder {
         display: none;
    }
}
 @media (max-width: 1024px) {
     #teletype-widget-component-button {
         margin-bottom: 5rem !important;
    }
}
 @media (max-width: 1024px) {
     .desktop {
         display: none;
    }
}
 @media (max-width: 499px) {
.news-list {
    gap: 2rem 2rem;
}
a.header__logo.link {
    margin-left: 0.6rem;
}
.header__logo svg {
    width: 9.9rem !important;
    height: 4.4rem;
}
.about-hero__breadcrumbs {
    margin-bottom: 2rem !important;
}

.about-history__text br{
display:none;
}
.about-history__text {
    max-width: 100% !important;
    width: 100%;
}
.about-history__grid .about-history__card:nth-child(even) {
    margin-left: 0 !important;
}
	.about-cta{
        margin-left: max(env(safe-area-inset-left, 1.4rem), var(--content-padding));
        margin-right: max(env(safe-area-inset-right, 1.4rem), var(--content-padding));
}
.header__nav .header__phone{
display:none !important;
}
.distributors_press .news-list__item.hide {
    display: flex !important;
}
.about-advantages__image-mobile {
    height: 37rem !important;
    background-size: contain;
    background-repeat: no-repeat;
}
.about-support__btns {
    gap: 5px;
}
.about-support__btns--count-3 .about-support__btn, .about-support__btns--count-4 .about-support__btn {
    padding: 0.9rem;
    width: 4rem !important;
    height: 4rem;
}
     .contact-statis__p {
         width: 100%;
         line-height: 130%;
    }
     .footer__contacts {
         margin-top: 24px;
         padding: 24px 0 24px;
         gap:20px;
    }
     .footer__company-info {
         margin-bottom: 0;
    }
     .reviews__add-titlep span, .reviews__add-info-reitind-text span {
         font-size: 12px;
    }
     .reviews__add-title-w {
         padding-right: 12px;
         margin-right: 12px;
         gap:12px;
    }
     .reviews__slider-arrow {
         width: 3.4rem;
         height: 3.4rem;
    }
     .rev-bottom {
         padding: 20px;
    }
     .reviews__add-t {
         width: auto;
    }
     .reviews__add-titlep {
         gap: 8px;
    }
     .reviews__add-info-reitind-text {
         font-size: 23px;
         gap: 1rem;
    }
     .reviews__add-title-w {
         font-size: 28px;
    }
     .rev-bottom {
         flex-direction: column;
         text-align: center;
    }
     .reviews__add-title-w svg {
         width: 100%;
         height: 20px;
    }
.about-advantages__image-img {

    background-size: contain !important;
    background-repeat: no-repeat !important;

}
}
 @media (max-width: 413px) {
.about-advantages__image-mobile {
    height: 32.1rem !important;
}
}
 @media (min-width: 1025px) {
     .mobile {
         display: none;
    }
}
 .logo-block {
     display: flex;
     align-items: center;
     gap: 1rem;
}
 .cart-icon svg {
     color: #808080;
     fill: transparent !important;
}
 @media (max-width: 374px) {
.about-advantages__image-mobile {
    height: 31.1rem !important;
}
     ul.footer__menu {
         display: flex;
         flex-direction: column;
    }
     .footer__menu-item:nth-child(4n) {
         grid-column-start: unset;
         grid-column-end: unset;
    }
}


 .header__phone, .header__search-link {
     width: unset;
     height: unset;
 }
body .header {
    padding: 1.6rem 0 1.4rem;
}

.header .container {
    gap: 0;
}

.header__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
    margin-bottom: 2rem;
}

.header .header__top .header__menu {
    display: flex;
    align-items: center;
    gap: 2.6rem;
    margin: 0;
}

.header .header__top .header__burger-item--mobile {
    display: none;
}

.header .header__menu-link {
    white-space: nowrap;
}

.header__top-right {
    display: flex;
    align-items: center;
    gap: 2.4rem;
    margin-left: auto;
}

.header .header__top-right .header__phone {
    margin: 0;
    white-space: nowrap;
}

.header__lang {
    display: flex;
    align-items: center;
    gap: 0.2rem;
    padding: 0.2rem;
    border: 1px solid var(--black-color);
    border-radius: 7.6rem;
display:none;
}

.header__lang-item {
    display: flex;
    align-items: center;
    height: 2.2rem;
    padding: 0 0.8rem;
    border-radius: 7.6rem;
    font: var(--text-t4);
    color: var(--black-color);
    transition: background-color 0.3s, color 0.3s;
}

.header__lang-item.is-active {
    background-color: var(--primary-color);
    color: #fff;
}

a.header__lang-item:hover {
    background-color: var(--black-color);
    color: #fff;
}

.header .change-country__button {
    background: transparent;
}

.header .header__nav {
    justify-content: flex-start;
    gap: 1.2rem;
}

.header .header__logo {
    flex-shrink: 0;
    margin-right: 2.4rem;
}

.header .header__logo svg {
    width: 11.8rem;
    height: 4.4rem;
}

.header .header__catalog-links {
    flex-shrink: 0;
    margin-left: 0;
}

.header__search-field {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    height: 3.6rem;
    padding: 0 1.6rem;
    border: 1px solid var(--black-color);
    border-radius: 7.6rem;
    background-color: #fff;
    font: var(--text-t2);
    color: var(--black-color);
    text-align: left;
    cursor: text;
}

.header__search-placeholder {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.header__search-field svg {
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
}

.header__ai {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    height: 3.6rem;
    padding: 0 1.6rem;
    border: 1px solid var(--black-color);
    border-radius: 7.6rem;
    font: var(--text-t2);
    color: var(--black-color);
    white-space: nowrap;
    transition: background-color 0.3s, color 0.3s;
}

.header__ai svg {
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    fill: none;
}

.header .header__ai:hover,
.header .header__ai:focus-visible {
    background-color: var(--black-color);
    color: #fff;
}

.header__controls {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 2rem;
}

.header__controls .header__user-basket {
    display: flex;
}

.header__controls .header__user-basket svg {
    width: 2.4rem;
    height: 2.4rem;
}

.header__register {
    flex-shrink: 0;
    white-space: nowrap;
}

.header__country-mobile {
    display: none;
}

.header .header__search-result {
    padding: 2rem;
    border-radius: 1.8rem;
}

.header .header__search-title {
    font: var(--regular) 1.8rem/110% var(--main-ff);
}

@media only screen and (max-width: 1360px) {
    .header .header__top .header__menu {
        gap: 1.8rem;
    }

    .header__top-right {
        gap: 1.6rem;
    }

    .header .header__logo {
        margin-right: 1.2rem;
    }
}

@media only screen and (max-width: 1200px) {
    .header__ai {
        justify-content: center;
        width: 3.6rem;
        padding: 0;
    }

    .header__ai span {
        display: none;
    }

    .header__controls {
        gap: 1.6rem;
    }
}

@media only screen and (max-width: 1024px) {
    body .header {
        padding: 1.4rem 0;
    }

    .header__top {
        display: none;
    }

    .header .header__logo {
        margin-right: 0.8rem;
    }

    .header__register {
        display: none;
    }

    .header__country-mobile {
        display: block;
    }

    .header__controls {
        margin-left: auto;
    }
}

@media only screen and (max-width: 768px) {
    .header__search-field {
        flex: 0 0 auto;
        justify-content: center;
        width: 3.6rem;
        margin-left: auto;
        padding: 0;
        border: 0;
        cursor: pointer;
    }

    .header__search-placeholder {
        display: none;
    }

    .header__search-field svg {
        width: 2.4rem;
        height: 2.4rem;
    }

    .header__ai {
        border: 0;
    }

    .header__ai svg {
        width: 2.4rem;
        height: 2.4rem;
    }

    .header__controls {
        margin-left: 0;
    }
}

@media only screen and (max-width: 640px) {
    body .header {
        padding: 1.2rem 0;
    }

    .header .header__nav {
        gap: 0.8rem;
    }

    .header .header__logo svg {
        width: 9.7rem;
        height: 3.6rem;
    }

    .header__search-field,
    .header__ai {
        width: 2.8rem;
        height: 2.8rem;
    }

    .header__search-field svg,
    .header__ai svg {
        width: 2.2rem;
        height: 2.2rem;
    }

    .header__controls {
        gap: 1.2rem;
    }
}

@media (max-width: 359px) {
    .header .header__logo svg {
        width: 7rem;
    }
}