.btn-wishlist.is-active svg {

  fill: #0c231b !important;

  stroke: #0c231b !important;

  color: #0c231b;

}

html h1,
h2,
h3,
h4,
h5,
p,
span,
div,
a {
  font-family: "Inter", sans-serif !important;
}



@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src:
    local("Inter SemiBold"),
    local("Inter-SemiBold"),
    url("../fonts/Inter/Inter-SemiBold.woff2") format("woff2"),
    url("../fonts/Inter/Inter-SemiBold.woff") format("woff"),
    url("../fonts/Inter/INTER-SEMIBOLD.OTF") format("opentype");
}

#wishlist-total[data-count="0"] {

  display: none;

}

#cart-total[data-count="0"] {

  display: none;

}

.header-search-opener {

  cursor: pointer;

}


.rme-form__group {

  display: flex;

  gap: 30px
}



.rme-popup-success {

  text-align: center;

}

.rme-popup-success .rme-popup__title {

  font-weight: 700;

  margin-bottom: 10px;

}

.header__search-item-info {

  user-select: none;

}

.rme-list-dropdown .active {

  background-color: #0c231b;

  color: #d0d0d0;

}



.list-account {

  max-width: 600px;

  margin-top: 50px;

}



.list-account a {

  display: block;

  margin-bottom: 15px;

  padding: 25px 40px;

  border: 1px solid #a9a9a9;

  border-radius: 30px;

}



#fast_oc_filter_price_container .form-group .row {

  display: flex;

  gap: 15px;

}

.sect-brands__certificates{
  max-width: 100%;
}
#pickup-map {
        width: 100%;
        height: 500px;
        border-radius: 14px;
        overflow: hidden;
    }

  .pickup-balloon {
    min-width: 240px;
    font-family: inherit;
}

.pickup-balloon__title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px;
}

.pickup-balloon__address {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 10px;
}

.pickup-balloon__worktime {
    font-size: 13px;
    color: #666;
    margin-bottom: 8px;
}

.pickup-balloon__phone {
    font-size: 13px;
    font-weight: 600;
}

.account-order__products{
    width:120px;
    text-align:center;
    color:#666;
    font-size:14px;
}

.account-pagination{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:28px;
    padding-top:24px;
    border-top:1px solid #eee;
}

.account-empty{
    padding:80px 30px;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
}
.rme-product__pic-link{
  aspect-ratio: 2/2.2;
}
.rme-product__znak{
  width: 100px;
}


.account-empty h3{
    margin:0 0 10px;
    font-size:24px;
}

.account-empty p{
    margin-bottom:30px;
    color:#777;
}
/* order-info-page */

.order-info{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:26px;
}

.order-info__item{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:10px;
    padding:0 0 0 22px;
    border-left:3px solid #f3f3f3;
}
.account-status{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:fit-content;

    padding:8px 18px;

    border-radius:100px;

    background:#ff8300;

    color: rgba(255,255,255,.82);

    font-size:14px;
    font-weight:600;
}
.order-info__label{
    display:flex;
    align-items:center;
    gap:8px;

    font-size:12px;
    font-weight:600;
    color:#999;

    text-transform:uppercase;
    letter-spacing:.08em;
}

.order-info__label svg{
    width:15px;
    height:15px;
    color:#0C231B;
}

.order-info__value {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    color: #111;
}

/* Блок с категориями елей */
/* Категории товаров */
/* Категории товаров */
.sect-categories {
    padding: 40px 0;
}

.sect-categories .rme-headline {
    margin-bottom: 40px;
}

.sect-categories .rme-headline h2 {
    margin: 0;
    color: #000;
    font-size: 40px;
    font-weight: 400;
    line-height: 1.1;
}

/* !important нужен только для переопределения базового flex-CSS темы */
.sect-categories__row {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    justify-content: normal;
    gap: 20px !important;
}

.sect-categories__item {
    position: relative;
    display: flex !important;
    flex: none !important;
    align-items: flex-end;
    width: auto !important;
    max-width: none !important;
    min-width: 0;
    aspect-ratio: 0.855;
    overflow: hidden;
    border-radius: 18px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease;
}
.sect-maps__address{
  color: #0C231B;
  font-weight: 700;
}

.rme-product__variants {
    width: 100%;
    margin-top: 14px;
}

.rme-product__variants-label {
    font-size: 14px;
    line-height: 20px;
    color: #777;
    margin-bottom: 6px;
}

.rme-product__select {
    position: relative;
    width: 100%;
}

/* Закрытый селектор */
.rme-product__select-current {
    width: 100%;
    min-height: 42px;
    padding: 0 14px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    border: 1px solid #d8d8d8;
    border-radius: 6px;

    background: #fff;

    font-size: 15px;
    line-height: 20px;

    cursor: pointer;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}

.rme-product__select-current:hover {
    border-color: #111;
}

.rme-product__select-arrow {
    display: flex;
    align-items: center;
    transition: transform .2s ease;
}


/* Выпадающий список */
.rme-product__select-dropdown {
    position: absolute;

    left: 0;
    right: 0;
    top: calc(100% + 5px);

    width: 100%;

    background: #fff;

    border: 1px solid #ddd;
    border-radius: 6px;

    padding: 5px;

    box-shadow: 0 8px 25px rgba(0, 0, 0, .12);

    z-index: 50;

    opacity: 0;
    visibility: hidden;
    transform: translateY(-5px);

    transition:
        opacity .15s ease,
        visibility .15s ease,
        transform .15s ease;
}


/* Открытие при наведении */
.rme-product__select:hover .rme-product__select-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.rme-product__select:hover .rme-product__select-arrow {
    transform: rotate(180deg);
}


/* Пункт */
.rme-product__variant {
    width: 100%;

    min-height: 38px;

    padding: 0 11px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    border: 0;
    border-radius: 4px;

    background: transparent;

    font-size: 14px;
    text-align: left;

    cursor: pointer;

    transition: background .15s ease;
}

.rme-product__variant:hover {
    background: #f2f2f2;
}

.rme-product__variant.is-active {
    background: #e9f5e5;
    color: #167300;
    font-weight: 500;
}

.rme-product__variant.is-active svg {
    color: #167300;
}

.sect-maps__time{
  color: #888;
  font-size: 17px;
}
.sect-categories__item:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .18);
}

.sect-categories__link {
    position: static !important;
    bottom: auto !important;
    left: auto !important;
    display: block;
    width: 100%;
    padding: 0 20px 24px;
}

.sect-categories__link .rme-btn {
    display: block;
    padding: 0;
    height: 40px;
    border: 0;
    border-radius: 0 !important;
    background: transparent !important;
    color: #fff;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.15;
    text-align: left;
    text-shadow: 0 2px 8px rgba(0, 0, 0, .5);
}

@media (max-width: 991px) {
    .sect-categories__row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .sect-categories__item {
        aspect-ratio: 1 / 1.1;
    }
}

@media (max-width: 575px) {
    .sect-categories {
        padding: 30px 0;
    }

    .sect-categories .rme-headline {
        margin-bottom: 22px;
    }

    .sect-categories .rme-headline h2 {
        font-size: 28px;
    }

    .sect-categories__row {
        gap: 12px !important;
    }

    .sect-categories__item {
        aspect-ratio: 1 / 1.15;
        border-radius: 12px;
    }

    .sect-categories__link {
        padding: 0 12px 22px;
    }

    .sect-categories__link .rme-btn {
        font-size: 17px;
        line-height: 1.15;
        white-space: normal;
        overflow-wrap: anywhere;
    }
}
/* Конец блока с категориями елей */

/* ===========================
   ГАРАНТИЯ ДО 20 ЛЕТ
=========================== */

.sect-guarantee {
    margin: 20px 0;
}

.sect-guarantee__wrapper {
    position: relative;
    min-height: 300px;
    overflow: hidden;
    border-radius: 18px;

    background:
        url("/image/catalog/CategoryBlock/text-bg.png")
        center / cover no-repeat;

    display: flex;
    align-items: center;
    justify-content: center;

    text-align: center;
}

.sect-guarantee__content {
    position: relative;
    z-index: 1;

    max-width: 900px;
    padding: 40px 30px;
}

.sect-guarantee__title {
    margin: 0 0 14px;

    color: #fff;
    font-size: 42px;
    font-weight: 400;
    line-height: 1.15;
}

.sect-guarantee__text {
    margin: 0;

    color: rgba(255, 255, 255, .9);
    font-size: 22px;
    font-weight: 300;
    line-height: 1.3;
}


/* ===========================
   TABLET
=========================== */

@media (max-width: 991px) {

    .sect-guarantee__wrapper {
        min-height: 250px;
        border-radius: 16px;
    }

    .sect-guarantee__content {
        max-width: 700px;
        padding: 35px 25px;
    }

    .sect-guarantee__title {
        font-size: 34px;
    }

    .sect-guarantee__text {
        font-size: 19px;
    }
}


/* ===========================
   MOBILE
=========================== */

@media (max-width: 575px) {

    .sect-guarantee {
        margin: 15px 0;
    }

    .sect-guarantee__wrapper {
        min-height: 190px;
        border-radius: 12px;
    }

    .sect-guarantee__content {
        padding: 25px 18px;
    }

    .sect-guarantee__title {
        margin-bottom: 10px;
        font-size: 25px;
        line-height: 1.15;
    }

    .sect-guarantee__text {
        font-size: 16px;
        line-height: 1.3;
    }
}


/* Блок Faq */

/* FAQ */
.sect-faq {
    padding: 40px 0;
}

.sect-faq__headline {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.sect-faq__headline .rme-headline h2 {
    margin: 0 0 4px;
    color: #000;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.15;
}

.sect-faq__headline .rme-headline p {
    margin: 0;
    color: #202020;
    font-size: 16px;
    line-height: 1.25;
}

.sect-faq__more-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    flex: 0 0 auto;
    color: #111;
    font-size: 16px;
    line-height: 1;
    text-decoration: none;
}

.sect-faq__more-link span {
    font-size: 30px;
    font-weight: 300;
    line-height: .5;
}

.sect-faq__content {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(330px, .95fr);
    gap: 26px;
    align-items: stretch;
}


.sect-faq__item-accordion {
    display: flex;
    flex-direction: column;
}

.sect-faq .rme-accordion__item {
    overflow: hidden;
    padding: 10px 0px;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 4px 7px rgba(0, 0, 0, .16);
}

.sect-faq .rme-accordion__opener {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 10px 16px;
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.sect-faq .rme-accordion__opener-icon {
    position: relative;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin-right: 2px;
}

.sect-faq .rme-accordion__opener-icon::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 3px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #111;
    border-right: 2px solid #111;
    transform: rotate(45deg);
    transition: transform .2s ease;
}

.sect-faq .rme-accordion__item.active .rme-accordion__opener-icon::before {
    top: 7px;
    transform: rotate(135deg);
}

.sect-faq .rme-accordion__opener-text {
    margin: 0;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
}

.sect-faq .rme-accordion__content {
    padding: 0 16px 16px 36px;
    color: #4e4e4e;
    font-size: 16px;
    line-height: 1.45;
}

.sect-faq__help {
    display: flex;
    min-height: 274px;
    overflow: hidden;
    border-radius: 14px;
    background:
        url("/image/catalog/CategoryBlock/faq-bg.png") center / cover no-repeat,
        #003526;
}

.sect-faq__help-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 36px 46px;
}

.sect-faq__help-title {
    margin: 0 0 56px;
    color: #fff;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.05;
}

.sect-faq__help-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 20px;
    border-radius: 8px;
    background: #ffd524;
    color: #17271f;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
}

.sect-faq__more-mobile {
    display: none;
}

@media (max-width: 767px) {
    .sect-faq {
        padding: 30px 0;
    }

    .sect-faq__headline {
        margin-bottom: 20px;
    }

    .sect-faq__headline .rme-headline h2 {
        font-size: 26px;
    }

    .sect-faq__headline .rme-headline p {
        font-size: 15px;
    }

    .sect-faq__headline > .sect-faq__more-link {
        display: none;
    }

    .sect-faq__content {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
    }

    .sect-faq .rme-accordion__opener {
        min-height: 50px;
        padding: 10px 14px;
    }

    .sect-faq .rme-accordion__opener-text {
        font-size: 16px;
    }

    .sect-faq__help {
        min-height: 190px;
    }

    .sect-faq__help-content {
        padding: 28px;
    }

    .sect-faq__help-title {
        margin-bottom: 30px;
        font-size: 20px;
    }

    .sect-faq__more-mobile {
        display: block;
        margin-top: 22px;
        text-align: center;
    }
}

/* Чистый шеврон без иконки базовой темы */
.sect-faq .rme-accordion__opener-icon {
    background: none !important;
}

.sect-faq .rme-accordion__opener-icon::before {
    content: "›";
    top: 50%;
    left: 0;
    width: auto;
    height: auto;
    border: 0;
    color: #111;
    font-size: 28px;
    font-weight: 300;
    line-height: 1;
    transform: translateY(-54%);
}

.sect-faq .rme-accordion__opener-icon::after {
    display: none;
}

.sect-faq .rme-accordion__item.active
.rme-accordion__opener-icon::before {
    transform: translateY(-50%) rotate(90deg);
}

/* Текст и кнопка в баннере помощи — выше, как на макете */
.sect-faq__help-content {
    justify-content: flex-start;
    padding: 70px 46px 36px;
}

.sect-faq__help-title {
    margin-bottom: 56px;
}
@media (max-width: 767px) {
    .sect-faq__help-content {
        padding: 30px 28px;
    }

    .sect-faq__help-title {
        margin-bottom: 30px;
    }
}
/* FAQ: финальные корректировки */

/* Правая карточка не растягивается при открытии ответа */
.sect-faq__row {
    align-items: start;
}

.sect-faq__help {
    height: 274px;
    min-height: 274px;
    align-self: start;
}

.sect-faq__help-content {
    justify-content: flex-start;
    padding: 68px 46px 36px;
}

.sect-faq__help-title {
    margin-bottom: 52px;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.1;
}

/* Нормализуем вес текста */
.sect-faq__headline .rme-headline h2 {
    font-weight: 400 !important;
}

.sect-faq .rme-accordion__opener-text {
    font-weight: 400 !important;
}

/* Ссылка «Показать больше» */
.sect-faq__more-link {
    gap: 10px;
    font-size: 16px;
    font-weight: 400;
}

.sect-faq__more-link span {
    font-size: 22px;
    line-height: 1;
}

/* Один контролируемый шеврон вместо конфликтующих иконок темы */
.sect-faq .rme-accordion__opener-icon {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin-right: 2px;
    background: center / 10px 10px no-repeat
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M3 1l4 4-4 4' fill='none' stroke='%23111' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    transform: none;
    transition: transform .2s ease;
}

.sect-faq .rme-accordion__opener-icon::before,
.sect-faq .rme-accordion__opener-icon::after {
    display: none !important;
    content: none !important;
}

.sect-faq .rme-accordion__item.active
.rme-accordion__opener-icon {
    transform: rotate(90deg);
}

@media (max-width: 767px) {
    .sect-faq__help {
        height: 190px;
        min-height: 190px;
    }

    .sect-faq__help-content {
        padding: 30px 28px;
    }

    .sect-faq__help-title {
        margin-bottom: 30px;
        font-size: 20px;
    }
}
/* FAQ: точечная настройка размеров */
.sect-faq__headline {
    margin-bottom: 12px;
}

/* Правая карточка выше */
.sect-faq__help {
    height: 340px;
    min-height: 340px;
}

/* Более крупная стрелка и меньший отступ до текста */
.sect-faq .rme-accordion__opener-icon {
    flex: 0 0 16px;
    width: 16px;
    height: 20px;
    margin-right: 0;
    background-size: 14px 14px !important;
}

.sect-faq .rme-accordion__opener {
    padding-right: 14px;
    padding-left: 14px;
}

/* Вопросы легче по начертанию */
.sect-faq .rme-accordion__opener-text {
    font-weight: 300 !important;
}

@media (max-width: 767px) {
    .sect-faq__headline {
        margin-bottom: 16px;
    }

    .sect-faq__help {
        height: 220px;
        min-height: 220px;
    }
}

/* Коне блока Faq */




.order-info__value--title {
    font-size: 44px;
    line-height: 1;
    font-weight: 700;
}

.order-info__sub {
    margin-top: 6px;
    font-size: 14px;
    color: #888;
}

.order-products {
    display: flex;
    flex-direction: column;
}

.order-product {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    position:relative;
    padding: 24px 0;
}

.order-product::before{
    content:"";
    position:absolute;
    left:-36px;
    top:24px;
    bottom:24px;
    width:4px;
    border-radius:4px;
    background:#0C231B;
    opacity:.12;
}

.order-product:not(:last-child) {
    border-bottom: 1px solid #ececec;
}
/* Баннер преимуществ */
.sect-advantages.rme-palette-inverse {
    padding: 40px 0;
    background: transparent;
    color: #fff;
    text-align: center;
}

.sect-advantages__wrapper {
    overflow: hidden;
    border-radius: 22px;
    background:
        url("/image/catalog/CategoryBlock/advantages-bg.png") center / cover no-repeat,
        #003526;
}

.sect-advantages__prewrap {
    position: relative;
    padding: 38px 12px;
}

.sect-advantages__slider {
    align-items: stretch;
}

.sect-advantages__slide {
    position: relative;
    height: auto;
    padding-bottom: 0;
}
.swiper-nav__btn_nex{
  left: 95% !important;
}
 .swiper-nav__btn_prev{
  right: 95% !important;
}

.sect-advantages__slide::after {
    display: none;
}

.sect-advantages__slide-wrap {
    height: 100%;
    padding: 0 16px;
}

.sect-advantages__pic {
    margin-bottom: 18px;
}

.sect-advantages__icon {
    width: auto;
    height: 52px;
    filter: brightness(0) invert(1);
}

.sect-advantages__title {
    margin: 0 0 10px;
    color: #fff;
    font-size: 18px;
    font-weight: 500 !important;
    line-height: 1.15;
    text-transform: uppercase;
}

.sect-advantages__description {
    margin: 0;
    color: rgba(255, 255, 255, .9);
    font-size: 16px;
    line-height: 1.25;
}

/* Широкий экран: четыре преимущества в одной строке */
@media (min-width: 992px) {

    .sect-advantages__slide-wrap {
        padding: 0 30px;
    }

    .sect-advantages__slide:not(:last-child)::before {
        content: "";
        position: absolute;
        top: 10px;
        right: 0;
        width: 1px;
        height: calc(100% - 20px);
        background: rgba(255, 255, 255, .48);
    }

    .sect-advantages__pic {
        margin-bottom: 24px;
    }

    .sect-advantages__icon {
        height: 72px;
    }

    .sect-advantages__title {
        margin-bottom: 12px;
        font-size: 24px;
    }

    .sect-advantages__description {
        font-size: 20px;
    }
}



/* Подбор елей: начало */
.sect-chooser_index {
    padding: 44px 0 46px;
    color: #fff;
    background: url("/image/catalog/CategoryBlock/pickup-bg.png") center / cover no-repeat,
        #002b20;
}

.sect-chooser_index .rme-headline {
    margin-bottom: 42px;
}

.sect-chooser_index .rme-headline h2 {
    margin: 0 0 8px;
    color: #fff;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.1;
}

.sect-chooser_index .rme-headline p {
    margin: 0;
    color: rgba(255, 255, 255, .92);
    font-size: 24px;
    line-height: 1.2;
}

.sect-chooser_index .sect-chooser__fields {
    padding: 35px;
    border-radius: 15px;
    background: #fff;
}

.sect-chooser_index .sect-chooser__form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}

.sect-chooser_index .chooser-field {
    display: flex;
    align-items: center;
    gap: 8px;
}

.sect-chooser_index .chooser-field__label {
    flex: 0 0 auto;
    color: #000;
    font-size: 20px;
    font-weight: 500;
}

.sect-chooser_index .rme-form__control {
    margin: 0;
}

.sect-chooser_index .rme-form__input,
.sect-chooser_index .rme-form__select,
.sect-chooser_index .select2-container--default .select2-selection--single {
    height: 52px;
    border: 0;
    border-radius: 12px;
    background-color: #f5f5f5;
    color: #111;
    font-size: 18px;
}

.sect-chooser_index .rme-form__input {
    width: 110px;
    padding: 0 14px;
}

.sect-chooser_index .rme-form__input::placeholder {
    color: #b8b8b8;
}

.sect-chooser_index input[type="number"] {
    appearance: textfield;
    -moz-appearance: textfield;
}

.sect-chooser_index input[type="number"]::-webkit-inner-spin-button,
.sect-chooser_index input[type="number"]::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.sect-chooser_index .rme-form__select {
    width: 180px;
    padding: 0 44px 0 14px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='10' viewBox='0 0 18 10'%3E%3Cpath d='M1 1l8 8 8-8' fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 18px center;
}

.sect-chooser_index .select2-container {
    width: 180px !important;
}

.sect-chooser_index .select2-container--default .select2-selection--single {
    display: flex;
    align-items: center;
    padding: 0 14px;
}

.sect-chooser_index .select2-container--default
.select2-selection--single .select2-selection__rendered {
    padding: 0;
    color: #b8b8b8;
    line-height: 52px;
}

.sect-chooser_index .select2-container--default
.select2-selection--single .select2-selection__arrow {
    top: 0;
    right: 14px;
    width: 20px;
    height: 52px;
}

.sect-chooser_index .select2-container--default
.select2-selection--single .select2-selection__arrow b {
    display: none;
}

.sect-chooser_index .select2-container--default
.select2-selection--single .select2-selection__arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 9px;
    height: 9px;
    border-right: 2px solid #111;
    border-bottom: 2px solid #111;
    transform: translate(-50%, -65%) rotate(45deg);
}

.sect-chooser_index .rme-form__submit {
    margin-left: auto;
}

.sect-chooser_index .rme-btn_chooser {
    min-height: 52px;
    padding: 0 22px;
    border: 0;
    border-radius: 12px;
    background: #0c231b !important;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    white-space: nowrap;
}

.sect-chooser_index .rme-btn_chooser:hover {
    background: #164535 !important;
}

.sect-chooser_index .sect-chooser__opener,
.sect-chooser__mobile-head {
    display: none;
}

@media (max-width: 1199px) {
    .sect-chooser_index .rme-form__submit {
        margin-left: 0;
    }
}

@media (max-width: 767px) {
    .sect-chooser_index {
        padding: 30px 0;
    }

    .sect-chooser_index .rme-headline {
        margin-bottom: 25px;
    }

    .sect-chooser_index .rme-headline h2 {
        font-size: 28px;
    }

    .sect-chooser_index .rme-headline p {
        font-size: 17px;
    }

    /* Кнопка открытия */
    .sect-chooser_index .sect-chooser__opener {
        display: block;
        width: 100%;
        padding: 0;
        border: 0;
        background: transparent;
        cursor: pointer;
    }

    .sect-chooser_index .sect-chooser__opener-text {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 56px;
        padding: 0 22px;
        border: 1px solid rgba(255, 255, 255, .5);
        border-radius: 10px;
        background: #0c231b;
        box-shadow: 0 8px 20px rgba(0, 0, 0, .28);
        color: #fff;
        font-size: 18px;
        font-weight: 700;
    }

    /* До клика форма скрыта */
    .sect-chooser_index .sect-chooser__fields {
        display: none;
    }

    /* Форма, открытая существующим JS */
    .sect-chooser_index .sect-chooser__fields[style*="display: block"] {
        position: fixed;
        z-index: 9999;
        inset: 0;
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 100vw;
        height: 100dvh;
        min-height: 100dvh;
        padding: 16px;
        border-radius: 0;
        background: rgba(0, 28, 20, .76);
    }

    .sect-chooser_index .sect-chooser__fields[style*="display: block"]
    .sect-chooser__form {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 18px;
        width: min(100%, 500px);
        max-height: calc(100dvh - 32px);
        overflow-y: auto;
        padding: 28px 20px 20px;
        border-radius: 20px;
        background: #fff;
    }

    .sect-chooser__mobile-head {
        display: block;
        padding-right: 48px;
        margin-bottom: 16px;
    }

    .sect-chooser__mobile-head h2 {
        margin: 0 0 7px;
        color: #0c231b;
        font-size: 26px;
        font-weight: 600;
        line-height: 1.1;
    }

    .sect-chooser__mobile-head p {
        margin: 0;
        color: #5e6c66;
        font-size: 15px;
        line-height: 1.3;
    }

    .sect-chooser_index .sect-chooser__fields[style*="display: block"]
    .chooser-field {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        width: 100%;
    }

    .sect-chooser_index .sect-chooser__fields[style*="display: block"]
    .chooser-field__label {
        grid-column: 1 / -1;
        color: #0c231b;
        font-size: 17px;
    }

    .sect-chooser_index .sect-chooser__fields[style*="display: block"]
    .chooser-field_type,
    .sect-chooser_index .sect-chooser__fields[style*="display: block"]
    .rme-form__submit {
        display: block;
        width: 100%;
    }

    .sect-chooser_index .sect-chooser__fields[style*="display: block"]
    .rme-form__input,
    .sect-chooser_index .sect-chooser__fields[style*="display: block"]
    .select2-container,
    .sect-chooser_index .sect-chooser__fields[style*="display: block"]
    .rme-btn_chooser {
        width: 100% !important;
    }

    .sect-chooser_index .sect-chooser__fields[style*="display: block"]
    .sect-chooser__close {
        position: absolute;
        z-index: 2;
        top: 16px;
        right: 16px;
        width: 36px;
        height: 36px;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background: #f2f5f3;
        color: #0c231b;
        cursor: pointer;
        font-size: 29px;
        line-height: 32px;
    }
}
/* Подбор елей: конец */








.order-product__left {
    display: flex;
    align-items: center;
    gap: 24px;
    flex: 1;
    min-width: 0;
}

.order-product__image{
    width:110px;
    height:110px;
    border-radius:18px;
    background:#fafafa;
    border:1px solid #f0f0f0;
    overflow:hidden;
    flex-shrink:0;
}

.order-product__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.order-product__info {
    flex: 1;
    min-width: 0;
}

.order-product__name{
    font-size:24px;
    font-weight:600;
    line-height:1.3;
    margin-bottom:10px;
}

.order-product__model {
    font-size: 15px;
    color: #8c8c8c;
}

.order-product__options {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    margin-top: 12px;
}

.order-product__option {
    font-size: 14px;
    color: #666;
}

.order-product__right {
    display: flex;
    align-items: center;
    gap: 60px;
    flex-shrink: 0;
}

.order-product__price {
    min-width: 90px;
    text-align: right;
    font-size: 18px;
    color: #666;
}

.order-product__quantity {
    min-width: 45px;
    text-align: center;
    font-size: 18px;
    color: #888;
}

.order-product__total{
    min-width:120px;
    text-align:right;
    font-size:36px;
    font-weight:700;
    line-height:1;
    color:#111;
}

.order-totals{
    width:460px;
    max-width:100%;
    margin-left:auto;
}

.order-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 0;
    /* border-bottom: 1px solid #ececec; */
}

.order-total:last-child {
    border-bottom: none;
}

.order-total__title {
    font-size: 16px;
    color: #666;
}

.order-total__value {
    font-size: 20px;
    font-weight: 600;
    color: #111;
}

.order-total--final{

    margin-top:18px;

    padding-top:24px;

    border-top:2px solid #ececec;
}

.order-total--final .order-total__title,
.order-total--final .order-total__value{

    font-size:32px;

    font-weight:700;
}

.order-card {
    overflow: hidden;
}

.order-card__head {
    margin: -26px -36px 34px;
    padding: 26px 36px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(135deg,#0c231b,#24583f);
    color: #fff;
}

.order-card__head-left{
    display:flex;
    align-items:center;
    gap:18px;
}

.order-card__icon{
    width:64px;
    height:64px;
    border-radius:18px;
    background:rgba(255,255,255,.12);
    display:flex;
    align-items:center;
    justify-content:center;
    backdrop-filter:blur(10px);
}

.order-card__icon svg{
    color:#fff;
}

.order-card__head h2{
    margin:0;
    color:#fff;
    font-size:36px;
    line-height:1;
}

.order-card__head span{
    display:block;
    margin-top:8px;
    color:rgba(255,255,255,.82);
    font-size:15px;
}

.order-divider {
    margin-top: 28px;
    border-top: 1px solid #ececec;
}

.order-totals__icon{
    width:58px;
    height:58px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:18px;

    background:#edf4ef;

    color:#0C231B;

    margin-bottom:24px;
}

@media (max-width:1200px) {

    .order-info {
        grid-template-columns: repeat(2, 1fr);
    }

    .order-product__right {
        gap: 40px;
    }

}

@media (max-width:768px) {

    .order-info {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .order-product {
        flex-direction: column;
        align-items: flex-start;
    }

    .order-product__left {
        width: 100%;
    }

    .order-product__right {
        width: 100%;
        justify-content: space-between;
        gap: 20px;
    }

    .order-product__total {
        font-size: 24px;
    }

    .order-totals {
        width: 100%;
    }

}

@media (max-width:560px) {

    .order-product__left {
        flex-direction: column;
        align-items: flex-start;
    }

    .order-product__image {
        width: 80px;
        height: 80px;
    }

    .order-product__name {
        font-size: 18px;
    }

}

/* order-info-page end */

/* Address List page */
.address-list{
    display:flex;
    margin-top: 20px;
    flex-direction:column;
    gap:18px;
}

.address-item{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:30px;
    padding:22px 24px;
    border:1px solid #ececec;
    border-radius:18px;
    transition:.25s;
}

.address-item:hover{
    border-color:#ddd;
    box-shadow:0 8px 25px rgba(0,0,0,.04);
}

.address-item__left{
    display:flex;
    align-items:center;
    gap:20px;
    flex:1;
}

.address-item__icon{
    width:54px;
    height:54px;
    border-radius:16px;
    background:#edf4ef;
    color:#0C231B;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}

.address-item__text{
    font-size:18px;
    line-height:1.6;
}

.address-item__actions{
    display:flex;
    gap:12px;
}

.account-empty{
    padding:70px 20px;
    text-align:center;
}

.account-empty svg{
    color:#d0d0d0;
}

.account-empty h3{
    margin:0 0 26px;
    font-size:22px;
    font-weight:600;
    color:#666;
}
.account-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    height:48px;

    padding:0 22px;

    border-radius:14px;

    font-size:15px;
    font-weight:600;

    text-decoration:none;

    transition:.25s;

    cursor:pointer;
}

.account-btn--primary{

    background:#0C231B;

    color:#fff;

}

.account-btn--primary:hover{

    background:#174b37;

    color:#fff;

    transform:translateY(-2px);

    box-shadow:0 14px 36px rgba(12,35,27,.2);
}

.account-btn--primary:active{

    transform:translateY(0);

    box-shadow:0 6px 18px rgba(204,0,1,.2);
}
@media (max-width:768px){

    .address-item{
        flex-direction:column;
        align-items:flex-start;
    }

    .address-item__actions{
        width:100%;
    }

    .address-item__actions .btn{
        flex:1;
    }

}


.account-form__group{
    margin-bottom:28px;
}

.account-form__label{
    display:block;
    margin-bottom:10px;
    font-size:15px;
    font-weight:600;
}

.account-form__input{
    width:100%;
    height:58px;
    padding:0 20px;
    border:1px solid #ddd;
    border-radius:16px;
    font-size:16px;
    transition:.2s;
}

.account-form__input:focus{
    border-color:#0C231B;
    box-shadow:0 0 0 4px rgba(204,0,1,.08);
}

.account-form__hint{
    margin-top:10px;
    color:#888;
    font-size:14px;
    line-height:1.5;
}

.account-form__error{
    margin-top:10px;
    color:#0C231B;
}

.account-checkbox{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:36px;
    cursor:pointer;
}

.account-checkbox input{
    display:none;
}

.account-checkbox span{
    width:22px;
    height:22px;
    border:2px solid #ddd;
    border-radius:6px;
    position:relative;
}

.account-checkbox input:checked + span{
    background:#0C231B;
    border-color:#0C231B;
}

.account-checkbox input:checked + span:before{
    content:"✓";
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:14px;
}

.account-form__buttons{
    display:flex;
    justify-content:flex-end;
    gap:14px;
}
/* Address List page end */


/* Cart empty page */
.checkout-empty{
    max-width:700px;
    margin:80px auto;
    padding:60px 50px;
    background:#fff;
    border-radius:24px;
    box-shadow:0 15px 45px rgba(0,0,0,.08);
    text-align:center;
}

.checkout-empty__icon{
    width:110px;
    height:110px;
    margin:0 auto 30px;
    border-radius:50%;
    background:#f5f5f5;
    color:#0c231b;
    display:flex;
    align-items:center;
    justify-content:center;
}

.checkout-empty__icon svg{
    width:54px;
    height:54px;
}

.checkout-empty h2{
    margin:0 0 15px;
    font-size:34px;
    font-weight:700;
    color:#111;
}

.checkout-empty p{
    margin:0 auto 35px;
    max-width:440px;
    color:#666;
    font-size:17px;
    line-height:1.7;
}

.checkout-empty .account-btn,
.checkout-empty .button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:260px;
    height:56px;
    padding:0 32px;
    border-radius:14px;
    background:#0c231b;
    color:#fff;
    font-size:16px;
    font-weight:600;
    text-decoration:none;
    transition:.2s;
    border: 0;
}

.checkout-empty .account-btn:hover,
.checkout-empty .button:hover{
    background:#174b37;
    color:#fff;
    transform:translateY(-2px);
    box-shadow:0 12px 30px rgba(12,35,27,.2);
}

@media (max-width:768px){

    .checkout-empty{
        margin:40px 15px;
        padding:40px 25px;
        border-radius:18px;
    }

    .checkout-empty__icon{
        width:90px;
        height:90px;
        margin-bottom:25px;
    }

    .checkout-empty h2{
        font-size:28px;
    }

    .checkout-empty p{
        font-size:15px;
        margin-bottom:30px;
    }

    .checkout-empty .account-btn,
    .checkout-empty .button{
        width:100%;
        min-width:0;
    }
}
/* Cart empty page end */

/* Compare no prod */
.sect-compare__noprod{
    max-width:760px;
    margin:80px auto 100px;
    padding:70px 60px;
    text-align:center;
    background:#fff;
    border-radius:28px;
    box-shadow:0 20px 60px rgba(0,0,0,.06);
}

.sect-compare__noprod-icon{
    width:150px;
    height:150px;
    margin:0 auto 28px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#f5f5f5;
}

.sect-compare__noprod-icon img{
    width:90px;
    opacity:.65;
}

.sect-compare__noprod-badge{
    display:inline-flex;
    padding:8px 18px;
    margin-bottom:20px;
    border-radius:100px;
    background:#f4f4f4;
    font-size:14px;
    font-weight:600;
    color:#666;
}

.sect-compare__noprod-title{
    margin:0 0 18px;
    font-size:42px;
    line-height:1.2;
}

.sect-compare__noprod-desc{
    max-width:500px;
    margin:0 auto 35px;
    color:#666;
    font-size:18px;
    line-height:1.7;
}

.sect-compare__noprod-actions{
    display:flex;
    justify-content:center;
    gap:16px;
    flex-wrap:wrap;
}

.sect-compare__noprod-actions .rme-btn{
    min-width:220px;
    height:56px;
    line-height: 56px;
    font-size:17px;
}
/* Compare no prod end */
/* Login */
.login-card{
    max-width:460px;
    margin:50px auto;
    padding:42px;
    background:#fff;
    border-radius:24px;
    box-shadow:0 20px 60px rgba(0,0,0,.06);
}

.login-card__header{
    margin-bottom:30px;
}

.login-card__header h1{
    margin:0 0 12px;
    font-size:34px;
    font-weight:700;
}

.login-card__header p{
    color:#777;
    line-height:1.6;
    margin:0;
}

.login-form{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.login-form__label{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:8px;
}

.login-form__label a{
    font-size:14px;
    color:#174b37;
    text-decoration:none;
}

.login-form .account-btn{
    width:100%;
    margin-top:8px;
}

.login-card__footer{
    margin-top:30px;
    padding-top:24px;
    border-top:1px solid #eee;
    text-align:center;
    color:#777;
}

.login-card__footer a{
    margin-left:6px;
    color:#174b37;
    font-weight:600;
    text-decoration:none;
}
/* Login End */

@media (min-width: 1280px) {



  .sect-catalog__group {

    max-width: 100%;

    flex: 1 0 100%;

  }

}



.footer__row {

  display: flex;

  gap: 15px
}

.pagination {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin-top: 25px;
  justify-content: center;
}

.pagination li a,
.pagination li span {
  height: 40px;
  width: 40px;
  font-size: 14px;
  background: #0C231B;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #0C231B;
  border-radius: 15px;
}

.pagination li span {
  background: white;
  color: #0C231B;
}

/* Catalogue pagination: only the current page carries the accent. */
.main_catalog .pagination {
  gap: 8px;
  padding: 0;
  margin: 28px 0 12px;
  flex-wrap: wrap;
  list-style: none;
  grid-column: 1 / -1;
}
.main_catalog .pagination > li { margin: 0; padding: 0; flex: 0 0 auto; }
.main_catalog .pagination > li > a,
.main_catalog .pagination > li > span {
  box-sizing: border-box;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  border: 1px solid #d7dfdc;
  border-radius: 10px;
  background: #fff;
  color: #0c231b;
  font-size: 15px;
  line-height: 1;
  text-decoration: none;
  transition: background-color .18s, border-color .18s;
}
.main_catalog .pagination > li.active > span,
.main_catalog .pagination > li.active > a {
  color: #fff;
  background: #0c231b;
  border-color: #0c231b;
}
.main_catalog .pagination > li > a:hover { background: #edf3ef; border-color: #8ca398; }
.main_catalog .pagination > li > a:focus-visible { outline: 2px solid #0c231b; outline-offset: 3px; }
.main_catalog .pagination > li.pagination-gap > span { width: 24px; background: transparent; border-color: transparent; }
@media (max-width: 575px) {
  .main_catalog .pagination { gap: 4px; margin-top: 20px; }
  .main_catalog .pagination > li.pagination-gap > span { width: 16px; }
}

.rme-color {
  overflow: hidden;
}

.rme-color img {
  width: 100%;
  height: 100%;
}

.rme-tabs {
  width: 100%;
}

.rme-tabs__nav {
  display: flex;
  gap: 10px;
  margin-bottom: 15px;
}

.rme-tabs__btn {
  cursor: pointer;
  font-weight: 700;
  margin-right: 20px;
}

.rme-tabs__btn.active {
  border-bottom: 2px solid #000;
}

.rme-tabs__pane {
  display: none;
}

.rme-tabs__pane.active {
  display: block;
}
.sect-newsletter__form{
  display: flex;
  gap: 20px;
}
.footer__newsletter{
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 2px solid #3b3b3b;
}
#button-subscribe{
  width: 100%;
}
.sect-newsletter__row{
  width: 33%;
}
.sect-newsletter__form .rme-form__control_acceptance{
  display: flex;
  align-items: center;
}
@media (min-width: 1400px) {
  .sect-product__attributes-item_num .sect-product__attributes-item-value {
    font-size: 1.4rem !important;
  }

  .sect-product__attributes-item {
    flex-basis: calc(20% - 12px);
    max-width: calc(20% - 12px);
  }

  .sect-product__attributes {
    gap: 15px;
  }
}

.fast-oc-filters-module .text-left {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

#button-fast_oc_filters-submit {
  margin-top: 0 !important;
  order: 0;
}

.fast-oc-filters-module .rme-btn,
.fast-oc-filters-module #button-fast_oc_filters-clear {
  padding: 0 30px !important;
  height: 50px !important;
  line-height: 50px !important;
  font-size: 1.8rem !important;
}

#button-fast_oc_filters-clear {
  order: 1;
}

#fast_oc_filter_attributes_container h4 {
  display: none;
}

.filter-instock {
  margin-top: 35px
}

.filter-instock .filter-title {
  display: none !important;
}

#fast_oc_filters_box .ui-slider-handle.ui-corner-all.ui-state-default {
  background: white !important;
  border: 2px solid #0C231B !important;
  width: 18px !important;
  height: 18px !important;
  top: -8px !important;
}

/* .filter-attribute.fast_oc_filters {
  border-bottom: 1px solid #bdb9ba;
  padding-bottom: 30px;
  margin-bottom: 30px;
} */

.fast-oc-filters-module input[type="text"] {
  background-color: transparent !important;
}

.fast-oc-filters-module #fast_oc_filters_box .checkbox label:not(.disabled)::before,
.fast-oc-filters-module .checkbox label:not(.disabled)::after {
  background-color: transparent !important;
  border: 1px solid #1F1919 !important;
  border-radius: 4px !important;
}

.sect-catalog__title {
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  width: 100%;
  padding: 20px;
  line-height: 3.2rem;
  margin-bottom: 20px;
}

.rme-product-actions .rme-dropdown__opener::after {
  display: none;
}

.sect-chooser__form .price-title {
  font-weight: 500;
  margin-bottom: 10px;
}

.sect-product__gallery-pic .rme-product__fav {
  top: 12px;
  right: 16px;
  position: absolute;
  padding: 5px;

}

.header {
  height: 56px;
}

.header.fixed .header__wrapper {
  position: fixed;
  width: 100%;
  transform: translateY(-100%);
}

.header.fixed_prep .header__wrapper {
  transition: position 0s ease 0.301s, transform 0.3s ease 0s;
}

.header.fixed_shown .header__wrapper {
  transition: position 0s ease 0s, transform 0.3s ease 0.01s;
  transform: translateY(0%);
}

.topline__row .topline__col_m {
  font-size: 1rem;
}

.price-title {
  font-weight: 700;
  display: flex;
  justify-self: center;
  align-items: center;
}

.sect-product__gallery-pic-height {
  position: absolute;
  bottom: 5px;
  right: 7px;
}
.rme-product__colors{
  gap: 7px
}

.rme-list-dropdown-contact div {
  text-transform: none;
  font-weight: 600;
  padding: 0px 15px;
}

.rme-list-dropdown-contact li {
  text-transform: none !important;
  padding: 15px 5px;
  width: 100%;

}

.rme-list-dropdown-contact>li>a {
  padding: 7px 15px !important;
  min-width: 200px;
}

.sect-certificates__pic {
  height: 250px !important;
}

.fast_oc_filters_result {
  background-color: #0C231B !important;
}

.t-bank-img {
  max-height: 64px;
  margin-top: 10px;
}

.cart-block__code-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.rme-btn-num__wrap {
  border-radius: 15px;
}

.cart-block__right,
.simplecheckout-block-group {
  background: white;
  width: 40%;
  padding: 20px;
  border-radius: 25px;
}

.simplecheckout-block {
  max-width: 565px;
}

.simplecheckout-block-content .radio {
  margin-bottom: 10px;
}

.simplecheckout-block-content p {
  margin-bottom: 10px;
}

#comment {
  border: 1px solid #000;
  border-radius: 15px;
  padding: 15px;
}

.cart-code {
  border: 1px solid #000;
  border-radius: 15px;
}

.cart-block__right {
  display: flex;
  justify-content: space-around;
  flex-direction: column;
}

#simplecheckout_cart {
  margin-bottom: 25px;
}

#simplecheckout_cart .header__search-item {
  padding-bottom: 30px;
  margin-bottom: 30px;
  align-items: center;
  flex-wrap: nowrap;
  gap: 30px;
}

#simplecheckout_cart .header__search-item-info {
  display: flex;
  justify-content: start;
  align-items: center;
  flex: 1 0 400px;
  gap: 60px;
}

#simplecheckout_cart .header__search-sections-wrap_results {
  max-width: 1400px;
  margin: 0 auto;
  background-color: #fff;
}

.simplecheckout-right-column {
  width: 100%;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  min-width: unset;
  max-width: none;
  float: unset;
}

.simple-content .checkout-heading {
  background-color: unset;
  font-weight: 700;
  padding: 0 0 15px 0;
}

.cart-block__code-item .rme-btn_sec {
  height: 48px;
  line-height: 48px;
  font-size: 1.8rem;
  margin-left: 10px;
  width: 60% !important;
}

.cart-block__right .rme-btn {
  width: 100%;
}

.cart-block__total {
  margin-top: 15px;
}

.cart-block__total-item {
  display: flex;
  justify-content: space-between;
}

.cart-block__total-item:last-child {
  border-top: 1px solid #bdb9ba;
  margin-top: 20px;
  padding-top: 10px;
}

.cart-block__total-item:last-child .text {
  font-size: 4rem;
}

.cart-block__total-item span {
  font-weight: 700;
  padding: 10px 0px;
}

.cart-block__code-item input {
  border-radius: 15px;
  border: 1px solid #000;
  padding: 10px;
}

.cart-block .header__search-sections-wrap_results {
  border-radius: 20px;
}


.rme-accordion__opener-text{
  font-size: 2rem
}

.sect-product__attributes {
  justify-content: flex-start;
}
.sect-product__description .rme-btn {
    font-size: 2rem;
    height: 45px;
    line-height: 45px;
    border-radius: 7.5px;
    background-color: unset;
    font-weight: 600;
    color: #000;
    border: 1px solid #000;
  }

.header__nav-bg{
    height: 100vh;
    width: 100vw;
    position: absolute;
    background: rgba(0,0,0,.5);
    z-index: 1;
    left: 0;
    top: 100%;
}
.sect-product__actions-group{
  display: flex;
}
.digi-dolyame-product{
  transform: translateX(-10px);
  height: 50px;
  margin: 3px 0px 0px 0px !important;
}



@media (min-width: 768px) {
  .header-catalog__menu-list>li{
    flex-basis: calc(50% - 10.5px);
    max-width: calc(50% - 10.5px);
    aspect-ratio: 3.15 / 1;
    background-position: center;
    border-radius: 18px;
    overflow: hidden;
    isolation: isolate;
  }
  .header-catalog__menu-list>li::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, .72) 100%);
    pointer-events: none;
    z-index: -1;
  }
  .header-catalog__menu-list>li>a {
    position: relative;
  }
  .header-catalog__menu-list>li>a>span {
    left: 18px;
    right: 18px;
    bottom: 16px;
    font-size: clamp(20px, 1.7vw, 28px);
    line-height: 1.2;
    color: #fff;
  }
  .header-catalog__menu-wrap {
    /* margin-top: 12px; */
    padding: 24px 28px;
  }
  .rme-product__cart {
    width: 60px !important;
    padding: 5px 0 !important;
    border-width: 2px !important;
    border-radius: 15px !important;
  }
  .rme-accordion__content{
    font-size: 1.6rem;
    margin-top: 15px;
  }
  .sect-chooser_index .sect-chooser__form{
    flex-wrap: wrap;
  }
  .footer-title{
    font-size: 3.5rem;
  }
  .sect-newsletter__socials{
    display: none;
  }

  .footer__row{
    flex-wrap: wrap;
  }

  

  .sect-product__attributes-item {
    padding: 15px;
    border-radius: 15px;
  }

  .sect-product__attributes-item-value {
    font-size: 5rem;
  }

  .sect-product__attributes-item-title {
    font-size: 2rem;
    margin-bottom: 20px;
  }

  .rme-product__cart .rme-icon__img {
    width: 20px !important;
  }

  .topline__row .topline__col_m {
    font-size: 1.2rem;
  }
  

  .cart-block {
    display: flex;
    gap: 30px;
    justify-content: space-between;
  }

  .cart-block .header__search-sections {
    width: 70%;
  }
  

  .cart-block .header__search-item-title {
    min-width: unset;
    line-height: 1.5;
  }

  .rme-btn-num__amount {
    text-align: center;
  }

  .cart-title {
    font-size: 3rem;
    font-weight: 700;
  }


  .mb-only {
    display: none !important;
  }


  .sect-catalog__cats-slider_full .sect-catalog__cats-slider-wrapper {
    max-width: 100%;
    justify-content: start;
    align-items: stretch;
    gap: 20px;
  }

  .sect-certificates__pic {
    height: auto !important;
  }


  .sect-hero__slide-cta {
    margin-bottom: 40px !important;
  }

  .sect-catalog__cats-slider_full .sect-catalog__cats-item {
    width: auto !important;
    flex: 1 0 auto;
    
  }
  .sect-catalog__cats-item-text{
    font-size: 1.6rem;
  }

  .sect-catalog__cats-item {
    max-height: 100px;
    background-color: #09281F;
    /* Override the inline category image set by ui/category-item.twig. */
    background-image: linear-gradient(180deg, #123A30 0%, #09281F 100%) !important;
    background-position: center;
  }

  .topline__row .topline__col_m {
    font-size: 1rem;
  }

  .sect-chooser__form .price-title {
    margin-bottom: 0;
  }

  .sect-chooser__form .rme-btn_chooser {
    border-radius: 8px;
  }

  .rme-product-slider__slider .rme-badge,
  .rme-product-slider__slider .rme-product__cart {
    border-radius: 10px !important;
  }

  .sect-catalog__content-row .rme-product__cart {
    border-radius: 8px !important;
  }

  .sect-product__params {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }

 
  .sect-main{
    margin: 0px !important;
  }
  .rme-product-params__block {
    flex-basis: calc(50% - 10px);
    max-width: calc(50% - 10px);
  }

  .rme-product-params__block-list {
    flex-direction: column;
  }

  .rme-product-params__block-list li {
    max-width: 100%;
    width: 100%;
  }

  .main_catalog .rme-product__title {
    font-size: 1.6rem;
    margin-bottom: 10px !important;
  }

  .main_catalog .rme-badge,
  .rme-product__title {
    font-size: 1.5rem;
  }

  .rme-color {
    width: 22px !important;
    border-radius: 4px;
  }

  .rme-product__pic {
    padding-top: 0 !important;
    margin-bottom: 10px !important;
  }

  .rme-color:hover::before,
  .rme-color_active::before {
    left: 10px !important;
    bottom: 7px !important;
  }

  .rme-color:hover::after,
  .rme-color_active::after {
    left: 10px !important;
    bottom: 7px !important;
  }
  .main{
    margin-top: 25px;
  }
  .main_home{
    margin-top: 0;
  }



  .rme-product__title {
    min-height: 46px;
  }

  .rme-product__price {
    font-size: 2.5rem;
  }

  .rme-product__price_full {
    font-size: 2rem;
  }


  .main_catalog .rme-product__znak {
    width: 86px !important;
  }

  .sect-maps__slide {
    width: 50% !important;
  }

  .rme-product__attributes {
    min-height: 32px;
  }
  .sect-compare{
    overflow-x: auto;
  }

  .main_catalog .rme-product__pic-link {
    /* aspect-ratio: unset !important; */
  }


  .sect-article-single__preview img {
    height: 520px !important;
  }

  .sect-product__gallery-pic-height {
    bottom: 12px;
    right: 16px;
  }
}

.rme-product__sale {
  position: unset !important;
  margin-top: 7px;
}

.rme-product {
  margin-bottom: 10px
}

.rme-accordion__content {
  max-width: 90%;
}

@media (min-width: 1280px) {
  .header {
    height: 100px;
  }
}

.mob-only {
  display: none;
}

.simple-popup {
  position: fixed;
  top: 10%;
  left: 50%;
  transform: translate(-50%, -10%) scale(0.9);
  background: #0C231B;
  color: #ffffff;
  padding: 16px 40px;
  border-radius: 12px;
  font-size: 2rem;
  font-weight: 600;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  opacity: 0;
  transition: all 0.35s ease;
  z-index: 9999;
  text-align: center;
}

.simple-popup a {
  text-decoration: underline;

}

.main_product .rme-product-actions__item {
  border-right: none;
  cursor: pointer;
}

/* активное состояние */
.simple-popup.show {
  opacity: 1;
  transform: translate(-50%, -10%) scale(1);
}

/* .shorter-btn-buy {
  height: 57px !important;
} */



.sect-product__description {
  font-size: 1.8rem !important;
}

.delivery-group {
  display: flex;
  flex-wrap: wrap;
}

.delivery-group img {
  max-width: 75px;
}



#fv_container {
  z-index: 1;
}

.sect-special__slider-container {
  border-radius: 25px;
}

.filter-title {
  cursor: pointer;
  position: relative;
  padding: 20px 40px 20px 0px !important;
  margin: 0px 10px 0px 0px !important;
  border-top: 1px solid rgb(161, 161, 161);
}

.fast_oc_filters {
  margin-bottom: 20px !important;
}

#filter-block-price .filter-title {
  border: none;
}

#filter-block-price .filter-title::after,
#filter-block-price .filter-title::before {
  display: none;
}

#fast_oc_filters>div {
  border-bottom: 0px !important;
  padding-bottom: 0 !important;
}

.filter-title::after {
  content: '+';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);

  width: 24px;
  height: 24px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: #0C231B;
  color: #fff;

  font-size: 18px;
  font-weight: 600;
  line-height: 1;

  border-radius: 4px;

  text-align: center;
}


.filter-title.expanded::after {
  content: '-';
}

.fast-oc-filters-module .filter-title,
.fast-oc-filters-module h4 {
  font-size: 2.3rem !important;
  font-weight: 500 !important;
}

.content-text {
  position: relative;
  overflow: hidden;
  transition: max-height 0.3s ease;
}


.content-collapsed {
  max-height: 350px;
}




.content-collapsed::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;

  height: 80px;
  /* увеличили */

  background: linear-gradient(to bottom,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.6) 40%,
      rgba(255, 255, 255, 0.9) 70%,
      #fff 100%);
}


.content-text.open {
  max-height: none;
}

.content-text.open::after {
  display: none;
}

.content-toggle {
  margin-top: 10px;
  background: none;
  border: none;
  color: #0C231B;
  cursor: pointer;
  font-weight: 600;
}

.callback-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.callback-btn button {
  justify-content: center;
}

.sect-chooser__close {
  background: none !important;
}

.rme-product__cart.disabled {
  opacity: 0.25;
  pointer-events: none;
}

.rme-product__fav .rme-icon__img {
  width: 20px !important;
}

.header__cart {
  position: relative;
}

.rme-product__cart.in-cart {
  border-color: #0C231B;
}

.rme-product__cart.in-cart .rme-product__cart-icon {
  color: #0C231B;
}

.sect-product__item_gallery {
  max-width: 100%;
}

.sect-product__info-attributes {
  flex-direction: column;
}

.sect-product__prices {
  margin-left: unset;
  display: flex;
  gap: 15px;
  align-items: flex-end;
}

.header__cart-count {
  position: absolute;
  right: 5px;
  height: 15px;
  width: 15px;
  background: #0C231B;
  border-radius: 50%;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  bottom: 80%;
}

.rme-btn-num__text,
.rme-btn-num__btn,
.rme-btn-num__amount {
  font-size: 2rem;
  line-height: 64px;
  height: 64px;
}

.rme-btn-num__amount {
  text-align: center;
}

.header__search-item-price {
  font-size: 2rem;
  margin-bottom: 6px;
  font-weight: 500;
}

.simplecheckout .rme-form__control_checkbox {
  display: flex;
  align-items: center;
}

#agreement_checkbox .rme-form__control_checkbox .rme-form__label::before,
#agreement_checkbox .rme-form__control_checkbox .rme-form__label::after {
  background-color: white;
}

.simplecheckout-block-content .control-label {
  display: none !important;
}

.simplecheckout-block-content .form-control {
  width: 100%;
  padding: 7.5px 15px;
  border: 1px solid #000;
  border-radius: 10px;
  margin-bottom: 15px;
}

.rme-input-form {
  margin-bottom: 15px;
}

.rme-btn-num__amount {
  border-bottom: 1px solid #bdb9ba;
  height: 63px;
}

/* .row-shipping_address_city */
#simplecheckout_button_confirm {
  display: none !important;
}

.shipping-tabs {
  display: flex;
  gap: 10px;
  margin-bottom: 15px;
}

.shipping-tab {
  cursor: pointer;
  padding: 8px 12px;
  font-weight: bold;
  border-bottom: 2px solid transparent;
}

.shipping-tab.active {
  border-bottom: 2px solid #000;

}

#shipping_address_city {
  display: none;
}

.shipping-tab-content {
  display: none;
}

.shipping-tab-content.active {
  display: block;
}

/* #simplecheckout_shipping_address {
    display: none;
} */



.sect-product__description .rme-btn {
  width: 100%;
  margin-bottom: 10px;
}
.sect-product__actions-col_buy{
  width: 100%;
}
#button-cart{
  border-radius: 10px;
  background-color: #000;
}
.sect-product__group{
  flex-wrap: wrap;
}
.sect-product__main{
  order: 2;
  display: block;
}
.sect-product__item_gallery{
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.rme-popup__header{
  display: flex;
  justify-content: space-between;
  padding: 20px 40px;
  background: #000;
  color: #fff;
  align-items: center;
}
.pickup-tabs {
    display: flex;
    gap: 24px;
    min-height: 400px;
}


.pickup-tabs__content {
    flex: 1;
}


.pickup-tabs__nav {
    width: 90px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.pickup-tab {
    border: 1px solid #ddd;
    background: #fff;
    border-radius: 12px;
    padding: 12px;
    cursor: pointer;
    transition: .2s;
}

.pickup-tab img {
    width: 100%;
    display: block;
}

.pickup-tab.active {
    border-color: #000;
    box-shadow: 0 0 0 1px #000;
}


.pickup-pane {
    display: none;
    flex-direction: column;
    gap: 16px;
}

.pickup-pane.active {
    display: flex;
}


.pickup-card {
    border: 1px solid #e5e5e5;
    border-radius: 14px;
    padding: 16px;
    background: #fff;
}

.pickup-card__title {
    font-weight: 600;
    margin-bottom: 8px;
}

.pickup-card__text {
    color: #666;
}
#popup-stock .rme-popup__close, #popup-pickup .rme-popup__close{
  position: unset;
}
#popup-stock .rme-popup__content, #popup-pickup .rme-popup__content{
  max-width: 1000px;
}
.rme-popup__info{
  display: flex;
  justify-content: space-between;
  padding: 40px;
  gap: 30px;
  font-size: 1.6rem;
  
}
.rme-popup__stock-desc{
  font-size: 1.4rem;
  margin-top: 5px;
}
.rme-popup__stock-qty{
  display: flex;
  gap: 3px;
  margin-bottom: 5px;
}
.simplecheckout .header__search-item-title a{
  display: flex;
  flex-direction: column;
}
.simplecheckout .product-warning{
  color: #0C231B;
  font-weight: 700;
  margin-top: 5px;
}
.rme-popup__stock-qty span{
  width: 35px;
  height: 3px;
  background: #d6dae0;
}
.rme-popup__stock-qty span.active{
  background: #374151;
}
.rme-popup__info-stock{
  width: 25%;
}
.rme-popup__left{
  width: 100%;
}

.rme-popup__info-item{
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e8e8e8;
}
.rme-popup__item-title{
  font-weight: 700;
  margin-bottom: 10px;
}
.rme-popup__info-stroke{
  display: flex;
  /* flex-wrap: wrap; */
  margin-bottom: 20px;
  justify-content: space-between;
  align-items: center;
}

#popup-stock .rme-popup__info {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
}
#popup-stock .rme-popup__left,
#popup-stock .rme-popup__right {
  width: 100%;
  min-width: 0;
}
#popup-stock #eco-stock-map {
  width: 100%;
  height: 331px;
}
@media (max-width: 767px) {
  #popup-stock .rme-popup__info {
    grid-template-columns: minmax(0, 1fr);
    padding: 20px;
    gap: 20px;
  }
}
#popup-stock .rme-popup__info iframe{
  max-width: 500px;
  max-height: 500px;
}
#popup-stock .rme-popup__content, #popup-pickup .rme-popup__content{
  padding: 0px;

}

.header__top{
  background: #0C231B;
  padding: 10px 0px;
}
.header__top .container{
  display: flex;
  justify-content: space-between;
}
.header__top-group, .header__group-item{
  display: flex;
  align-items: center;
}
.header__top-item{
  color: #fff;
}
.header__group-item{
  margin-right: 10px;
  padding-right: 10px;
  color: #fff;
  border-right: 1px solid #fff;
}
.header__top-group-links .header__group-item{
  border-right: 0px;
}

.header__group-item, .header__stroke-item, .header__category-item, .header__col-item, .header__top-item, .header__search-item-title{
  font-size: 1.2rem;
}
.header__search-form .rme-form__control{
  position: relative;
}
.search-btn{
  position: absolute;
  background: url('../img/icons/search-icon.svg') center/cover;
  width: 20px;
  height: 20px;
  display: block;
  opacity: 0.6;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.header__group-item svg{
  height: 15px;
  width: 15px;
  fill: #fff;
  margin-right: 5px;
}
.header__group-item a{
  margin: 0 5px;
}

.header__center-catalog{
  font-size: 1.5rem;
  background: #0C231B;
  color: #fff;
  border-radius: 10px;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer
}
.header__search{
  visibility: visible;
}
.header__center-catalog svg{
  width: 15px;
  height: 15px;
}
.header__search-form{
  padding: 0;
}
.header__center-search{
  width: 50%;
}
.header__search{
  width: 80%;
  z-index: 1;
}

.header__search-form .rme-form__input{
  border-radius: 10px;
  font-size: 1.4rem;
  background: #fff;
  border: 1px solid #e0e0e0;
}
.header__search-sections-wrap_form{
  box-shadow: none;
}

.header__center-search, .header__search-form .rme-form__input{
  height: 40px;
}
.header__search-container{
  position: unset;
  padding-bottom: 0;
  opacity: 1;
  height: 100%;
  background-color: unset;
}
.header__search-wrap{
  transform: unset;
}

.header__group-item:last-child{
  padding-right: 0;
  border-right: 0;
  margin-right: 0;
}

.header__center, .header__bottom{
  display: flex;
  justify-content: space-between;
  background: #fff;
   align-items: center;
}
.header__center{
  padding: 20px 0;
  
}
.header__center-col{
  display: flex;
  gap: 15px;
}
.header__col-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}
.header__col-item svg{
  width: 20px;
  height: 20px;
}
.header__bottom-category{
  display: flex;
  gap: 15px;
  text-transform: uppercase;
}
.header__bottom-stroke{
  display: flex;
  gap: 7px;
}
.header__stroke-item{
  padding: 5px 15px;
  background: #000;
  color: #fff;
  text-transform: uppercase;
  border-radius: 10px;
}
.header__search-item-pic{
  max-width: 120px;
}
.header__search-container{
  overflow: visible;
}
.header__stroke-special{
  background: #0C231B;
}
.header__stroke-special a:hover{
  color: #000
}
.header__bottom{
  padding-bottom: 10px;
}

 .header__search-sections .rme-btn-num__text, .header__search-sections .rme-btn-num__btn, .header__search-sections .rme-btn-num__text{
  height: 40px;
  line-height: 40px;
  font-size: 1.5rem;
}
.rme-btn-num__amount{
  height: 38px;
  line-height: 38px;
  font-size: 1.5rem;
}
.header__search-sections .rme-btn-num__text{
  padding: 0 40px;
}
.header__search-sections .rme-btn-num__amount{
  border-bottom: 0px;
}
.header__block-item svg{
  width: 24px;
  height: 24px;
}
.header__block-link{
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0px 20px;
  border-right: 1px solid #e0e0e0;
}
.header__block-item{
  width: 25%;
}
.header__block-item:nth-child(4n) .header__block-link{
  border-right: 0;
}
.header__nav-block{
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
  gap: 20px 0;
}
.sect-main__slider{
  background: #000;
  padding: 50px 0;
}
.sect-main__container{
  color: #fff;
  margin-bottom: 25px;
  display: flex;
  justify-content: space-between;
}
.sect-main__slider-title{
  font-size: 3.2rem;
  font-weight: 300;
}
.sect-main__slider-link{
  font-size: 1.6rem;
  padding: 10px 15px 10px 25px;
  border: 1px solid #fff;
  border-radius: 15px;
  color: #fff;
}
.sect-compare-mobile{
    display:none;
}
.main-slider__desc{
  position: absolute;
  bottom: 40px;
  left: 115px;
  color: #fff;
  font-size: 1.4rem;

  line-height: 20px;
  font-weight: 400;
}
.main-slider__desc-text{
  margin-bottom: 50px;
  max-width: 50%;
}
.sect-main__slider .swiper-slide {
    overflow: hidden;
    mask: url('/catalog/view/theme/base-ui/assets/img/icons/parallelogram.svg') center/100% 100% no-repeat;
}



.sect-main {
    min-height: 297px;
    position: relative;
    overflow: hidden;

    background-image: url('/image/catalog/your-banner.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.sect-main .container {
    height: 600px;

    display: flex;
    align-items: center;
}
.sect-main__img{
      position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
.sect-main__group {
    width: 45%;
}

.sect-main__h1 {
    margin: 0 0 10px;
    font-size: 65px;
    line-height: 1.14;
    font-weight: 500;
    letter-spacing: -0.5px;

    color: #fff;
}

.sect-main__desc {
    margin: 0;
    font-size: 27px;
    line-height: 24px;
    font-weight: 400;

    color: rgba(255, 255, 255, 0.8);
}

.sect-main__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    height: 46px;
    padding: 0 22px;

    margin-top: 53px;

    border-radius: 5px;

    background: #ffd900;
    color: #111;

    font-size: 24px;
    line-height: 46px;
    font-weight: 400;

    text-decoration: none;

}

.sect-main__btn:hover {
    background: #ffe44d;
    color: #111;
    text-decoration: none;
}
.slide-card img {
    width: 100%;
    object-fit: cover;
}

.main-mob-only{
  display: none;
}
.sect-main{
  margin: 0px
}
.rme-sect-tbank{
  background-color: #ffdd2d;
  margin: 0px 0px 40px 0px;
}
.rme-sect:first-child{
  margin-top: 45px;
}
.rme-product__tbank{
  width: 50px;
  height: auto;
  position: absolute;
  left: 0;
  top: 0;
}
.rme-product__block{
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px
}
.rme-product__block .rme-product__fav{
  position: absolute;
  right: 0;
  top: 0;
}
.rme-product-params__wall{
  width: 100%;
  max-width: 100%;
  flex-basis: 100%;
}
.header__col-cart{
  position: relative;
}


.sect-compare__header, .sect-compare__header-list, .sect-compare__list-item, .sect-compare__header-settings, .sect-compare__diff, .sect-compare__diff-right{
  display: flex;
}
.sect-compare__list-item{
  flex-direction: column;
  position: relative;
  justify-content: space-between;
  border-left: 1px solid #e8e8e8;
  padding: 0px 25px;
}
.sect-compare__product, .sect-compare__list-item{
  width: 300px;
}
.sect-compare__list-item:last-child{
  border-right: 1px solid #e8e8e8;
}
.sect-compare__header-settings{
  flex-direction: column;
  justify-content: space-between;
  width: 280px;
  margin-right: 25px;
}
.sect-compare__diff-left{
  width: 305px;
}

.sect-compare__row{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 10px 25px;
}
.sect-compare__diff-left .sect-compare__row{
   padding: 10px 25px 10px 10px;
   text-transform: uppercase;
}
.sect-compare__diff-left .sect-compare__row:nth-child(even),
.sect-compare__product .sect-compare__row:nth-child(even) {
    background: #f5f5f5;
}
.sect-compare__diff{
  font-size: 1.5rem;
}
.sect-compare__header{
  margin-bottom: 40px;
}
.sect-compare__item-title{
  margin: 10px 0px 20px 0px;
  font-size: 1.8rem;
  line-height: 2.3rem; 
}
.sect-compare__settings-title{
  text-transform: uppercase;
}
.sect-compare{
  background: #fff;
  padding: 25px;
  border-radius: 15px;
}
.sect-compare__switchs-item{
  margin-top: 25px;
}
.sect-compare__item-remove{
  position: absolute;
  top: 0;
  right: 10px;
}
.sect-compare__list-item .rme-btn_sec, .sect-compare__settings-clear, .rme-btn_new {
  height: 45px;
  line-height: 45px;
  font-size: 1.8rem;
  border-radius: 10px;
}
.sect-compare__settings-clear{
  color: #000;
  background-color: #fff;
  border: 1px solid #000;
}
.compare-switch {
    display: flex;
        justify-content: space-between;
    cursor: pointer;
}

.compare-switch__input {
    display: none;
}
.sect-compare__row-price, .sect-compare__row-special{
  font-weight: 700;
}
.sect-compare__row-special{
  text-decoration: line-through;
  color: #cfcfcf;
}
.sect-compare__noprod{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-direction: column;
  text-align: center;
}
.sect-compare__noprod img{
  max-width: 350px;
}
.sect-compare__noprod-desc{
  max-width: 600px;
}
.sect-compare__noprod-title{
  font-size: 3.6rem;
}

.compare-switch__slider {
    position: relative;

    width: 48px;
    height: 28px;

    background: #fff;
    border: 2px solid #cfcfcf;
    border-radius: 999px;

    transition: background .2s ease;
    box-sizing: border-box;
}

.compare-switch__slider::before {
    content: '';

    position: absolute;
    top: -2px;
    left: -2px;

    width: 28px;
    height: 28px;

    background: #fff;
    border: 2px solid #cfcfcf;
    border-radius: 50%;
    box-sizing: border-box;

    transition: transform .2s ease;
}

.compare-switch__input:checked + .compare-switch__slider {
    background: #2bbd00;
}
.sect-main img.main-pc-only{
  max-height: 300px;
}
.compare-switch__input:checked + .compare-switch__slider::before {
    transform: translateX(20px);
}
.sect-compare-mobile__products .swiper-slide{
    position: relative;
}
.sect-compare-mobile__products .swiper-slide:not(:last-child)::after{
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 1px;
    height: 80%;
    background: #e8e8e8;
}

/* not found */
.error-page__image{
  max-width: 700px;
}
.error-page__title{
  font-size: 3.3rem;
  text-transform: uppercase;
  text-align: center;
}
.error-page__container{
  display: flex;
  margin-top: 50px;
  align-items: center;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
}


.error-page__desc{
  text-align: center;
  color: #888;
}
.error-page__category{
  margin-top: 60px;
  padding: 60px;
  background: #F3F3F3;
  
}
.error-page__category-group{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 30px;
  gap: 20px;

}
.rme-popup__text{
  text-align: center;
  margin-top: 10px;
}
.error-page__category-title{
  text-align: center;
  text-transform: uppercase;
  font-size: 1.8rem;
}
.error-page__category-name{
  font-size: 1.5rem;
  text-transform: uppercase;
}
.error-page__category-item{
  display: flex;
  align-items: center;
  flex-direction: column;
}
/* not found end */

/* sucess page */
.success-page__container{
  display: flex;
  align-items: center;
  gap: 25px;
  margin-top: 40px;
  justify-content: center;
  flex-direction: column;
}
.success-page__title{
  font-size: 3rem;
  font-weight: 700;
  text-align: center;
}
.success-page__description{
  text-align: center;
  color: #888;
  font-size: 1.8rem
}
.success-page__col-number{
  font-weight: 700;
}
.success-page__col-desc{
  font-size: 1.8rem;
  color: #888;
  margin-top: 10px;
}
.sucess-page__item-stroke{
  display: flex;
  gap: 10px;
  align-items: center;
}
.sucess-page__item-stroke svg{
  width: 30px;
  height: 30px;
}
.success-page__header{
  margin-bottom: 30px;
  padding-bottom: 30px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
}
.success-page__header-1{
  border-bottom: 1px solid #e8e8e8;
}
.sucess-page__stroke-title{
  font-size: 1.8rem;
}
.success-page__col-summa{
  font-weight: 700;
  font-size: 3rem;
}
.success-page__stat-btn{
  font-size: 1.4rem;
  font-weight: 700;
  padding: 10px;
  border-radius: 10px;
  background: #EAF4EB;
  color: #4D7F57;
}

.success-page__table{
  display: flex;
  flex-wrap: wrap;
  width: 60%;
  background: #fff;
  border-radius: 10px;
  border: 2px solid #e8e8e8;
  padding: 30px;
  gap: 40px
}
.success-page__table-col{
  width: 47%;
}
.success-page__status-title{
  text-align: center;
  font-weight: 700;
  margin-bottom: 20px;
}
.success-page__status-group{
  display: flex;
  justify-content: space-between;
  
}
.success-page__status-item svg{
  width: 100px;
  height: 100px;
  padding: 25px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #e8e8e8;
  z-index: 2;
}
#tab-2 .rme-form__control {
    display: none;
}
.success-page__status-item{
  display: flex;
  align-items: center;
  position: relative;
  gap: 10px;
  text-align: center;
  max-width: 20%;
  flex-direction: column;
}
.apiship_points{
  text-decoration: underline;
  color: #0C231B;
}
/* Линия */
.success-page__status-item:not(:first-child)::before {
    content: "";
    position: absolute;
    top: 50px;              
    left: calc(-80% + 36px); 
    width: 100%;
    border-top: 2px dashed #d8d8d8;
    z-index: 1;
}
.success-page__status-btns{
  text-align: center;
  margin-top: 20px;
}
.success-page__item-name{
  font-weight: 700;
  font-size: 1.8rem;
}
.success-page__item-desc{
  font-size: 1.6rem;
  color: #888;
}
/* sucess page end */
/* ===========================
   ACCOUNT
=========================== */

.account-page{
    padding:40px 0 80px;
}

.account-page__title{
    margin:20px 0 28px;
    font-size:34px;
    font-weight:700;
}

.account{
    display:grid;
    grid-template-columns:20% 50% 30%;
    gap:20px;
    justify-content:space-between;
}
.account-other{
  grid-template-columns:20% 80%;
}

.account-card{
    background:#fff;
    border:1px solid #ECECEC;
    border-radius:20px;
    overflow:hidden;
}
.account-card-other, .account-card-pass{
  padding: 20px;
}
.account-card-pass{
  margin-top: 20px;
}

.account-hero h2{

    font-size:26px;

}

.account-hero p{

    font-size:15px;

}

/* ===========================
   SIDEBAR
=========================== */

.account-sidebar{
    padding:14px;
}

.account-nav{
    display:flex;
    flex-direction:column;
    gap:4px;
}

.account-nav__item{
    display:flex;
    align-items:center;
    gap:14px;
    height:54px;
    padding:0 16px;
    border-radius:14px;
    text-decoration:none;
    color:#1f1f1f;
    font-size:17px;
    font-weight:500;
    transition:.25s;
}

.account-nav__item:hover{
    background:#f8f8f8;
}

.account-nav__item.active{
    background:#edf4ef;
    color:#0C231B;
}

.account-nav__icon{
    width:22px;
    height:22px;
    flex-shrink:0;
    position:relative;
}

.account-nav__icon::before{
    content:"";
    position:absolute;
    inset:0;
    background:#8e8e8e;
    transition:.25s;

    mask-repeat:no-repeat;
    -webkit-mask-repeat:no-repeat;

    mask-position:center;
    -webkit-mask-position:center;

    mask-size:contain;
    -webkit-mask-size:contain;
}

.account-nav__item:hover .account-nav__icon::before,
.account-nav__item.active .account-nav__icon::before{
    background:#0C231B;
}

/* Главная */

.account-nav__icon--home::before{
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5 10v11h14V10'/%3E%3C/svg%3E");
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5 10v11h14V10'/%3E%3C/svg%3E");
}

/* Заказы */

.account-nav__icon--orders::before{
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M9 2v4M15 2v4M8 10h8M8 14h8'/%3E%3C/svg%3E");
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M9 2v4M15 2v4M8 10h8M8 14h8'/%3E%3C/svg%3E");
}

/* Избранное */

.account-nav__icon--wishlist::before{
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 21s-7-4.5-9-9a5.5 5.5 0 019-6 5.5 5.5 0 019 6c-2 4.5-9 9-9 9z'/%3E%3C/svg%3E");
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 21s-7-4.5-9-9a5.5 5.5 0 019-6 5.5 5.5 0 019 6c-2 4.5-9 9-9 9z'/%3E%3C/svg%3E");
}

/* Сравнение */

.account-nav__icon--compare::before{
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M8 4v16M16 4v16M4 16h4M16 8h4'/%3E%3C/svg%3E");
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M8 4v16M16 4v16M4 16h4M16 8h4'/%3E%3C/svg%3E");
}

/* Профиль */

.account-nav__icon--profile::before{
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1.5-4 5-6 8-6s6.5 2 8 6'/%3E%3C/svg%3E");
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1.5-4 5-6 8-6s6.5 2 8 6'/%3E%3C/svg%3E");
}

/* Адрес */

.account-nav__icon--address::before{
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 21s7-6 7-11a7 7 0 10-14 0c0 5 7 11 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 21s7-6 7-11a7 7 0 10-14 0c0 5 7 11 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
}

/* Выход */

.account-nav__icon--logout::before{
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M15 3H7v18h8'/%3E%3Cpath d='M11 12h10M17 8l4 4-4 4'/%3E%3C/svg%3E");
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M15 3H7v18h8'/%3E%3Cpath d='M11 12h10M17 8l4 4-4 4'/%3E%3C/svg%3E");
}

/* ===========================
   CENTER
=========================== */

.account-main{

    display:flex;

    flex-direction:column;

    gap:18px;

}

/* ===========================
   HERO
=========================== */

.account-hero{

    padding:28px;
    position:relative;
    overflow:hidden;

}

.account-hero__top{

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

}

.account-hero h2{

    margin:0;

    font-size:28px;

    font-weight:700;

}

.account-hero p{

    margin-top:10px;

    color:#777;

    font-size:18px;

}

.account-bike{
    position:absolute;
    right:25px;
    top:0px;
    width:220px;
    opacity:0.6;
}

.account-bike img{
    
    display:block;
}

.account-card{
    position:relative;
}

.account-bonus__icon{
    position:absolute;
    right:20px;
    bottom:20px;
    width:110px;
    opacity: 0.6;
    pointer-events:none;
}

.account-bonus__icon img{
    width:100%;
    display:block;
}

.account-hero__bottom{

    margin-top:55px;

    display:flex;

    gap:55px;

}


.hero-item strong{

    display:block;

    font-size:24px;

    font-weight:700;

    margin-bottom:8px;

}

.hero-item span{

    color:#888;

}

/* ===========================
   ORDERS
=========================== */
.account-orders{
  height: 400px;
}
.account-orders__header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:24px 28px;

    border-bottom:1px solid #EFEFEF;

}

.account-orders__header h3{

    margin:0;

}

.account-orders__header a{
  
    font-size:15px;

    font-weight:600;

    color:#111;

    text-decoration:none;

}

.account-orders__list{
    padding:0 24px;
}

.account-order{
    display:grid;
    grid-template-columns:70px 1fr 110px 95px 110px;
    align-items:center;
    gap:16px;
    padding:18px 0;
}

.account-order:not(:last-child){
    border-bottom:1px solid #F1F1F1;
}

.account-order__image{
    width:56px;
    height:56px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.account-order__image img{
    max-width:100%;
    max-height:100%;
    display:block;
}

.account-order__number{
    font-size:1.9rem;
    font-weight:600;
    margin-bottom:4px;
    line-height:1.2;
}

.account-order__date{
    font-size:1.5rem;
    color:#8A8A8A;
}

.account-order__status{
    justify-self:center;
    padding:5px 12px;
    border-radius:30px;
    font-size:1.3rem;
    font-weight:600;
    white-space:nowrap;
}

.account-order__status--success{
    background:#E8F6EA;
    color:#4C8D59;
}

.account-order__status--primary{
    background:#E8F0FF;
    color:#4B74D9;
}

.account-order__status--warning{
    background:#FFF4DD;
    color:#C18A10;
}

.account-order__price{
    text-align:right;
    font-size:1.9rem;
    font-weight:700;
    white-space:nowrap;
}

.account-order__btn{
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #E5E5E5;
    border-radius:10px;
    text-decoration:none;
    color:#111;
    font-size:1.5rem;
    font-weight:500;
    transition:.2s;
}

.account-order__btn:hover{
    background:#111;
    color:#fff;
}

/* ===========================
   RIGHT
=========================== */

.account-right{

    display:flex;

    flex-direction:column;

    gap:16px;

}

.account-right>.account-card{
    padding:22px;
    height: 33%;

}

.quick-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:18px;
}

.quick-grid a{
    display:flex;
    align-items:center;
    justify-content:flex-start;

    height:58px;

    padding:0 16px;

    border:1px solid #ECECEC;
    border-radius:12px;

    font-size:15px;
    font-weight:500;
}

.bonus-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:18px;

}

.bonus-header h3{

    margin:0;

}

.bonus-header a{

    color:#000;
    font-size: 16px;
    text-decoration:none;

}

.bonus-value{

   font-size:30px;

    font-weight:700;

    line-height:1;

    margin-bottom:12px;

}

.bonus-text{
    font-size:14px;

    color:#888;

    margin-top:8px;

}



.account-right h3{

    font-size:18px;

    margin-bottom:10px;

}

.account-right p{

    font-size:14px;

    color:#666;

    line-height:1.5;

}

.account-newsletter__head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:12px;
}

.account-newsletter h3{
    margin:0;
}

.account-newsletter p{
    margin:0;
    font-size:14px;
    color:#6F6F6F;
    line-height:1.5;
}

.account-newsletter__badge{

    display:inline-flex;
    align-items:center;

    padding:5px 10px;

    border-radius:20px;

    background:#F3F3F3;

    color:#777;

    font-size:12px;

    font-weight:600;

}

.account-newsletter__badge--active{

    background:#EAF7EB;

    color:#3F8D54;

}

.account-newsletter__btn{

    margin-top:18px;

    display:flex;
    justify-content:center;
    align-items:center;

    width:100%;
    height:42px;

    border:1px solid #E5E5E5;
    border-radius:10px;

    background:#fff;

    color:#111;

    text-decoration:none;

    font-size:15px;
    font-weight:600;

    transition:.2s;

}

.account-newsletter__btn:hover{

    background:#111;
    color:#fff;

}

/* ======== ACCOUNT FORM ======== */

.account-form {
    margin-top: 24px;
}

.account-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.account-form__group {
    display: flex;
    flex-direction: column;
}

.account-form__group label {
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #222;
}

.account-input {
    width: 100%;
    height: 52px;
    padding: 0 18px;
    border: 1px solid #E5E5E5;
    border-radius: 12px;
    background: #fff;
    font-size: 15px;
    transition: .2s;
}

.account-input:focus {
    border-color: #000;
    outline: none;
}

.account-error {
    margin-top: 8px;
    font-size: 13px;
    color: #d93025;
}

.account-form__footer {
    display: flex;
    justify-content: flex-end;
    gap: 16px;
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid #f1f1f1;
}

.account-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    padding: 0 28px;
    border: 1px solid #111;
    border-radius: 12px;
    background: #111;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: .2s;
    text-decoration: none;
}

.account-btn:hover {
    background: #222;
    color: #fff;
}

.account-btn--light {
    background: #fff;
    color: #111;
    border-color: #ddd;
}

.account-btn--light:hover {
    background: #f5f5f5;
}

.account-card__header h2 {
    margin: 0 0 6px;
    font-size: 28px;
    font-weight: 700;
}

.account-card__header p {
    margin: 0;
    color: #6b7280;
    font-size: 15px;
    line-height: 1.5;
    padding: 15px 0;
}

/* Bike chooser */
.sect-chooser__selected{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:18px;
    align-items:center;
}

.chooser-chip{
    display:flex;
    align-items:center;
    gap:8px;

    padding:8px 14px;

    border-radius:30px;
    background:#f4f4f4;

    font-size:14px;
    line-height:1;

    transition:.2s;
}

.chooser-chip:hover{
    background:#ececec;
}

.chooser-chip__remove{
    cursor:pointer;

    width:18px;
    height:18px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#c00;

    font-weight:700;
}

.chooser-chip__remove:hover{
    background:#fff;
}

.chooser-reset-all{

    margin-left:auto;

    color:#0C231B;

    cursor:pointer;

    font-size:14px;

    font-weight:600;
}
.sect-chooser__selected{

    margin-top:20px;

    display:flex;

    flex-wrap:wrap;

    gap:10px;

}

.chooser-chip{

    padding:8px 14px;

    background:#f4f4f4;

    border-radius:30px;

    font-size:14px;

}
.chooser-chip{

    display:flex;
    align-items:center;
    gap:8px;

    padding:6px 12px;

    background:#f4f4f4;

    border-radius:20px;

}

.chooser-chip__remove{

    border:none;
    background:none;

    padding:0;

    width:18px;
    height:18px;

    cursor:pointer;

    color:#999;

    font-size:18px;

    line-height:18px;

    transition:.2s;

}

.chooser-chip__remove:hover{

    color:#174b37;

}

@media (max-width:768px){

    .subscribe{

        flex-direction:column;

        align-items:stretch;

    }

    .account-form__grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .account-form__footer {
        flex-direction: column-reverse;
    }

    .account-btn {
        width: 100%;
    }

    .subscribe button{

        flex:none;
        width:100%;

    }
    .account-page{
        padding:20px 0 40px;
    }

    .account-page__title{
        font-size:3.2rem;
        margin:12px 0 18px;
    }

    .account{
        display:flex;
        flex-direction:column;
        gap:16px;
    }
    .rme-sect:first-child{
      margin-top: 20px;
    }

    /* меню */

    .account-sidebar{
        padding:10px;
    }

    .account-nav{
        display:flex;
        flex-direction:row;
        overflow-x:auto;
        overflow-y:hidden;
        gap:8px;
        padding-bottom:4px;
        scrollbar-width:none;
    }

    .account-nav::-webkit-scrollbar{
        display:none;
    }

    .account-nav__item{
        flex:0 0 auto;
        white-space:nowrap;
        height:44px;
        padding:0 16px;
        font-size:1.4rem;
    }

    /* приветствие */

    .account-hero{
        padding:22px;
    }

    .account-bike{
        display:none;
    }

    .account-hero__bottom{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:18px;
        margin-top:28px;
    }

    .hero-item strong{
        font-size:2rem;
    }

    .hero-item span{
        font-size:1.3rem;
    }
    .rme-accordion__opener-text{
      font-size: 1.3rem;
    }

    /* правая колонка */

    .account-right{
        display:flex;
        flex-direction:column;
        gap:16px;
    }

    .quick-grid{
        grid-template-columns:1fr;
    }
    .rme-product-params__block-list li{
      font-size: 1.2rem;
    }

    /* подписка */

    .subscribe{
        display:flex;
        flex-direction:column;
        gap:10px;
    }

    .subscribe button{
        width:100%;
        flex:none;
    }

    /* преимущества */

    .account-features{
        grid-template-columns:1fr;
        gap:18px;
    }

}
/* ===========================
   MOBILE 600
=========================== */

@media (max-width:600px){

    .account-order{

        display:flex;
        flex-wrap:wrap;
        align-items:center;

        gap:12px;

        padding:16px 0;

    }
    .account-orders{
      height: 100%;
    }

    .account-order__image{

        width:56px;

        height:56px;

    }

    .account-order__info{

        flex:1;

        min-width:140px;

    }

    .account-order__status{

        order:3;

    }

    .account-order__price{

        margin-left:auto;

        order:2;

        font-size:1.8rem;

    }

    .account-order__btn{

        order:4;

        width:100%;

    }

    .account-orders__header{

        padding:18px 20px;

    }

    .account-orders__list{

        padding:0 20px;

    }

    .bonus-value{

        font-size:3.4rem;

    }

}
.account-features{
    margin-top:28px;

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;

    align-items:center;
}

.account-feature{
    display:flex;
    align-items:center;
    justify-content: center;
    gap:16px;
}

.account-feature__icon{
    width:46px;
    flex-shrink:0;
}

.account-feature__icon img{
    width:100%;
    display:block;
}

.account-feature__title{
    font-size:16px;
    font-weight:600;
    margin-bottom:4px;
}

.account-feature__text{
    color:#767676;
    font-size:15px;
}

/* ===========================
   TABLET
=========================== */
@media(max-width: 1440px) {
  .header__group-item, .header__stroke-item, .header__category-item, .header__col-item, .header__top-item, .header__search-item-title{
    font-size: 1rem;
  }
  .sect-main .container {
    height: 380px
  }
  .sect-main__h1{
      font-size: 45px;
    }
    .sect-main__desc{
      margin-top: 15px;
      font-size: 20px;
    }
    .sect-main__btn{
      font-size: 18px;
      height: 38px;
      line-height: 38px;
      margin-top: 30px;
    }
    .sect-main__group{
      width: 60%;
    }
}
@media (max-width:1200px){

    .account{

        grid-template-columns:1fr;

    }
    .account-right>.account-card{
      height: 100%;
    }
     .account-features{

        grid-template-columns:repeat(2,1fr);

        row-gap:25px;

    }
    .sect-main__img{
      top: -100px;
      width: unset;
      height: 150%;
    }
    

    .account-right{

        display:grid;

        grid-template-columns:1fr 1fr;

    }

}


/* ===========================
   MOBILE
=========================== */

@media (max-width:768px){

    .account-right{

        grid-template-columns:1fr;

    }
    .main_home .rme-sect:first-child{
      margin-top: 0;
    }
    .account-features{

        grid-template-columns:1fr;

    }

    .account-nav{

        flex-direction:row;

        overflow:auto;

        gap:8px;

    }

    .account-nav__item{

        flex-shrink:0;

        white-space:nowrap;

    }

    .account-hero__top{

        flex-direction:column;

    }

    .account-bike{

        display:none;

    }
    .sect-main__h1{
      font-size: 35px;
    }
    .sect-main__desc{
      font-size: 16px;
    }
    .sect-main__group{
      width: 100%;
    }
    .account-hero__bottom{

        grid-template-columns:1fr;

        gap:24px;

    }

    .quick-grid{

        grid-template-columns:1fr;

    }

}
@media(max-width: 1650px) {
  .sect-product__actions-group{
    flex-wrap: wrap;
  }
  .sect-product__actions{
    flex-direction: column;
  }
  .digi-dolyame-product{
    height: 40px;
    order: 0;
    transform: unset;
  }
}
@media(min-width: 1280px){

  .header__nav-menu{
    display: none;
  }
 

}
@media (max-width: 1280px) {
  .header__center-search{
    display: none;
  }
 .header__col-item{
  display: none;
 }
  .main-slider__desc{
    bottom: 20px;
    left: 90px;
  }
  .main-slider__desc-text{
    margin-bottom: 20px;
  }
 .header__nav-menu-container{
  padding: 5px 0px 20px;
 }

 .header__top, .header__bottom{
  display: none;
 }
 .header{
  box-shadow: 0px 7px 5px rgba(0,0,0,.1);
 }
 .header-catalog__menu-wrap{
  transform: unset;
  padding: 0;
  margin-top: 15px;
 }
 .header__search{
  width: 100%;
 }
 .header__center{
  height: 56px;
  margin: 0;
 }
  .header__col-cart{
    display: flex;
    
  }
   .header__col-cart .header-cart-title{
    display: none;
   }
  .header__cart-count{
    left: 70%;
  }
   .header__col-cart svg{
    width: 28px;
    height: 28px;
   }
}
@media(min-width: 992px) {
  

  .sect-product__item_info {
    flex: 1 0 34%;
    max-width: 34%;
    align-self: start;
    position: sticky;
    top: 25px;
  }

  .product-page {
    overflow-x: visible !important;
  }
  .main {
    overflow: visible;
  }

  .sect-product__main {
    flex: 64.5%;
    max-width: 64.5%;
  }

  .sect-product__group {
    display: flex;
    gap: 20px;
    position: relative;
  }
}



@media(max-width: 992px) {
  .cart-block {
    flex-direction: column;
  }

  .cart-block .header__search-sections {
    width: 100%;
  }
  .main-slider__desc{
    display: none;
  }
  
  .sect-main__slider .swiper-slide{
    mask: unset;
    border-radius: 20px;
  }
  .sect-main__slider .slide-card{
    display: flex;
    height: 500px;
  }
  .main-pc-only{
    display: none;
  }
  
  .main-mob-only{
    display: block;
  }
  .main-slider-btn{
    margin-top: 20px;
    display: flex;
    justify-content: center;
  }
  .sect-main__slider-link{
    border-radius: 10px;
  }
  .sect-main__slider-container{
    padding: 0 15px;
  }
  .sect-main__slider-title{
    font-size: 2.5rem;
    line-height: 30px;
  }
  .cart-block__right,
  .simplecheckout-block {
    width: 100%;
    max-width: 100%;
  }


  .cart-block__btn .rme-btn {
    height: 55px;
    line-height: 55px;
    font-size: 2rem;
  }

  .cart-block__code-item .rme-btn_sec {
    line-height: 37px;
    height: 37px;
  }

  .cart-block .header__search-sections {
    margin-bottom: 25px;
  }

  .cart-block .header__search-item-title {
    font-size: 2rem;
    max-width: 80%;
  }

  .cart-block .header__search-item {
    flex-wrap: wrap !important;
  }

  .cart-block .header__search-item-count {
    font-size: 1.8rem;
    color: #bdb9ba;
  }

  .header__search-item-price {
    font-size: 1.8rem;
  }

  #simplecheckout_cart .header__search-item {
    gap: 15px;
  }

  #simplecheckout_cart .header__search-item-info {
    gap: 30px;
  }

  .cart-block__total-item {
    font-size: 1.8rem;
  }

}

@media(max-width: 767px) {
  #fv_container {
    overflow: auto !important;
  }
  .rme-socials__text, .footer__nav-soc{
    display: none;
  }

  .footer__row{
    flex-direction: column;
    gap: 0;
    align-items: unset;
  }
  .footer__nav-group{
    margin-bottom: 0px;
  }
  .sect-newsletter__row{
    width: calc(50% - 20px);
  }
  .rme-socials__row{
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: flex-end;
  }
  .sect-newsletter__text, .sect-newsletter__input{
    width: 100%;
  }
  .sect-newsletter__form{
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    position: relative;
    gap: 10px;
    padding-bottom: 30px;
  }
  
  .sect-main__slider-title, .error-page__title{
    font-size: 2.2rem;
  }
  .sect-newsletter__form .rme-form__input{
    background: #444;
  }
  .pickup-tabs{
    flex-direction: column;
    padding: 20px;
  }
  .success-page__table, .success-page__table-col{
    width: 100%;
  }
  .success-page__status{
    display: none;
  }
  .pickup-tab{
    width: 75px;
  }
  .pickup-tabs__nav{
    flex-direction: row;
    width: 100%;
  }
  .sect-newsletter__form .sect-newsletter__input{
    position: relative;
  }

  .footer__nav .footer-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    margin-bottom: 0px;
  }

  .footer__nav .footer-title::after {
    content: '';
    width: 8px;
    height: 8px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;

    transform: rotate(45deg);
    transition: transform .3s ease;
  }
  .footer__menu{
    margin-top: 10px;
  }
  .footer__section{
    padding-bottom: 10px;
  }
  .footer__col:last-child{
    margin-bottom: 0;
  }
  .footer__nav .footer-title.active::after {
    transform: rotate(-135deg);
  }
  /* compare mobile */
   .sect-compare{
        display:none;
    }

    .sect-compare-mobile{
        display:block;
    }

   .sect-compare-mobile__row{
      padding: 10px;
    }
    .compare-mobile-rows{
      background: #fff;
      padding: 10px 5px;
      border-radius: 15px;
    }
    .sect-compare-mobile__title-block{
      font-size: 2.4rem;
      font-weight: 700;
      padding: 20px;
      text-align: center;
      width: 100%;
      background: #fff;
      border-radius: 15px;
      margin-bottom: 15px;
      text-transform: uppercase;
    }
    .sect-compare-mobile__attr{
      margin-bottom: 10px;
    }
    .sect-compare-mobile__header{
      background: #fff;
      border-radius: 15px;
      margin-bottom: 15px;
    }
    .sect-compare-mobile__row:nth-child(odd){
      background: #f5f5f5;
    }
    .sect-compare-mobile__remove{
      position: absolute;
      top: 10px;
      width: 20px;
      right: 10px;
    }
    .sect-compare-mobile__settings{
      display: flex;
      justify-content: space-around;
      margin-bottom: 15px;
    }
    .sect-compare-mobile__tab{
      font-size: 1.5rem;
      font-weight: 500;
    }
    .sect-compare-mobile__product .rme-btn_sm{
      height: 30px;
      line-height: 30px;
    }
    .sect-compare-mobile__attr{
      color: #888;
    }
    .sect-compare-mobile__product{
      display: flex;
      position: relative;
      gap: 10px;
      flex-direction: column;
      padding: 15px 20px;
    }
    
    .sect-compare-mobile__title{
      min-height: 48px;
    }
    .sect-compare-mobile__tab.active{
      border-bottom: 1px solid #000;
    }
    /* compare mobile */
 

  .footer__menu {
    display: none;
  }

  .footer__menu.active {
    display: block;
  }

  .header{
    background: #fff;
  }
  .sect-compare{
    background: none;
    border-radius: 0;
    padding: 0;
  }
  .sect-compare__header, .sect-compare__diff{
    background: #fff;
    border-radius: 15px;
    padding: 15px;
  }
  .sect-newsletter__form .rme-form__submit{
    position: absolute;
    right: 0;
    margin-top: 0;
    top: 0;
  }
  .sect-newsletter__form .rme-form__control_acceptance{
    position: absolute;
    bottom: 0%;
    
  }
  .footer .rme-form__control_acceptance .rme-form__label{
    font-size: 1.1rem;
  }
  .sect-newsletter__form .rme-form__submit button{
    height: 32px;
    line-height: 32px;
  }
  .sect-catalog__content-row {
    display: flex;
    justify-content: start;
    align-items: start;
    flex-wrap: wrap;
    gap: 10px;
  }

  .sect-catalog__content-row .rme-product {
    flex: 1 0 calc(50% - 5px);
    max-width: calc(50% - 5px);
    margin-bottom: 0;
  }
  .rme-popup__info{
    flex-wrap: wrap;
  }
  .rme-popup__info iframe{
  max-width: 100%;
    max-height: 300px;
  }
  #popup-stock .rme-popup__info iframe{
    max-width: 100%;
  }

  .rme-sect-tbank{
    margin: 0px 0px 20px 0px;
  }

}
@media (min-width: 576px){
  .footer__col{
    margin-bottom: 20px;
  }
}
@media (max-width: 575px) {
  .sect-product__actions {
    flex-direction: column !important;
  }
  .sect-main__slider .slide-card{
    height: 320px;
  }
  .sect-main__slider{
    padding: 25px 0;
  }


  .rme-color {
    width: 14px;
  }

  .rme-product__fav .rme-icon__img {
    width: 15px !important;
  }

  .rme-product__title {
    margin-bottom: 10px;
  }

  .rme-product__colors {
    gap: 4px;
  }
  

  .rme-product__price {
    font-size: 1.5rem;
  }

  .rme-product__attributes {
    min-height: 15px;
  }

  .rme-product__actions {
    min-height: 35px;
  }

  .rme-product__cart {
    width: 30px;
    padding: 6px 0px;
  }
  .rme-product__tbank{
    width: 35px;
  }
  .rme-badge{
    padding: 0 8px;
  }

  .pagination li a,
  .pagination li span {
    width: 20px;
    height: 20px;
    border-radius: 5px;
  }

  .pagination {
    gap: 5px;
  }

  .rme-product__cart .rme-icon__img {
    width: 12px;
  }

  .rme-product__pic,
  .rme-product__title,
  .rme-product__attributes {
    margin-bottom: 5px;
  }
  .sect-product__info-title{
    margin-bottom: 10px;
  }
  .sect-product__description .rme-btn{
    font-size: 1.4rem;
    height: 30px;
    line-height: 30px;
  }
  .delivery-group img{
    width: 50px;
  }
  .sect-product__description{
    font-size: 1.4rem !important;
  }
  .rme-product__attributes {
    flex-wrap: wrap;
  }

  .rme-product__znak {
    width: 55px;
  }

  .rme-badge {
    font-size: 0.8rem;
  }

  .t-bank-img {
    max-height: 44px;
  }

  .mob-only {
    display: flex;
  }

  .simple-popup {
    padding: 10px 20px;
    width: 90%;

  }

  .t-bank-img {
    display: none;
  }


 #button-cart{
  height: 40px;
  line-height: 40px;

 }

  .deliery-prod-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
  }

  .sect-product__description p {
    margin-bottom: 5px;
  }

  .pc-only {
    display: none;
  }

  .sect-catalog__title {
    font-size: 1.6rem;
    line-height: 2.3rem;
  }

 

  .rme-product-actions__row {
    background: white;
    border-radius: 10px;
    padding: 10px 5px;
    gap: 12px !important;
    display: flex !important;
    justify-content: center;
  }

  .cart-block__total-item:last-child .text {
    font-size: 2.9rem;
  }

  .rme-product-actions__item {
    border-right: 1px solid black;
    padding-right: 8px;
    font-size: 1.5rem !important;
  }

  .rme-product-actions__item:nth-child(2) {
    display: none;
  }
  

  .rme-product-actions__item-icon .rme-icon__img {
    height: 15px !important;
  }

  .rme-product-actions__item {
    gap: 3px;
  }

  .header__actions {
    gap: 20px
  }

  .rme-product-actions__item:last-child {
    padding-right: 0;
    border-right: none;
  }

  .fv-mobile_btn_mini {
    display: none !important;
  }

  .sect-product__actions-col {
    flex: unset !important;
    max-width: unset !important;
  }
  
 

  .cart-block .rme-btn-num__text,
  .cart-block .rme-btn-num__btn,
  .cart-block .rme-btn-num__amount {
    line-height: 45px;
    height: 45px;
  }

  .rme-btn-num__amount {
    height: 44px !important;
  }

  .cart-block__btn .rme-btn {
    font-size: 1.6rem;
    height: 45px;
    line-height: 45px;
  }

  .cart-block .header__search-item-title {
    font-size: 1.8rem;
    max-width: 60%;
  }

  .cart-block__total-item:last-child .text {
    font-size: 2.8rem;
  }

}
@media (max-width: 520px){
  .sect-main__slider .slide-card{
    height: 315px;
  }
}
@media (max-width: 400px){
  .sect-main__slider .slide-card{
    height: 345px;
  }
}

@media (max-width: 375px) {
  
}



/* =========================================================
   VELOAS FOOTER
   Inter / responsive / accordion
   ========================================================= */

.veloas-footer {
    --footer-bg: #121910;
    --footer-bg-alt: #161e13;
    --footer-gold: #b89b5c;
    --footer-gold-light: #c6aa68;
    --footer-text: #e8e8e4;
    --footer-text-soft: #d2d4ce;
    --footer-muted: #999e95;

    width: 100%;
    max-width: 100vw;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;

    color: var(--footer-text);
    background:
        radial-gradient(circle at 12% 25%, rgba(90, 110, 65, .12) 0%, rgba(90, 110, 65, 0) 35%),
        radial-gradient(circle at 88% 70%, rgba(90, 110, 65, .08) 0%, rgba(90, 110, 65, 0) 32%),
        linear-gradient(120deg, var(--footer-bg) 0%, var(--footer-bg-alt) 50%, var(--footer-bg) 100%);

    font-family: "Inter", sans-serif !important;
}

.veloas-footer__container {
    width: 100%;
    max-width: 1888px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}

.veloas-footer__main {
    display: grid;
    grid-template-columns: minmax(320px, 24%) minmax(0, 1fr) minmax(320px, 24%);
    min-height: 555px;
    padding: 65px 0 48px;
    box-sizing: border-box;
}

.veloas-footer__brand {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 5px 52px 0 72px;
    border-right: 1px solid rgba(184, 155, 92, .72);
    box-sizing: border-box;
}

.veloas-footer__logo {
    display: block;
    width: 300px;
    max-width: 100%;
    margin: 0 auto 40px;
    line-height: 0;
    text-decoration: none;
}

.veloas-footer__logo img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    object-fit: contain;
}

.veloas-footer__description {
    width: 100%;
    max-width: 330px;
    margin: 0 auto;
    color: var(--footer-text-soft);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    text-align: left;
}

.veloas-footer__brand-line {
    width: 145px;
    height: 2px;
    margin: 38px auto 32px 0;
    background: linear-gradient(90deg, var(--footer-gold), rgba(184, 155, 92, .15));
}

.veloas-footer__socials {
    display: flex;
    align-items: center;
    gap: 17px;
    margin-top: auto;
    flex-wrap: wrap;
}

.veloas-footer__social {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border: 1px solid var(--footer-gold);
    border-radius: 50%;
    color: var(--footer-gold);
    text-decoration: none;
    transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.veloas-footer__social i {
    font-size: 23px;
    line-height: 1;
}

.veloas-footer__social:hover {
    background: var(--footer-gold);
    color: #172016;
    transform: translateY(-2px);
}

.veloas-footer__navigation {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 46px;
    padding: 42px 48px 0;
    box-sizing: border-box;
}

.veloas-footer__nav {
    min-width: 0;
}

.veloas-footer__title {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 0 28px;
    text-transform: uppercase;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--footer-gold-light);
    font-family: "Inter", sans-serif !important;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: 0;
    text-align: left;
    cursor: default;
}

.veloas-footer__menu {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}

.veloas-footer__menu li {
    margin: 0 0 17px;
    padding: 0;
    line-height: 1.35;
}

.veloas-footer__menu li:last-child {
    margin-bottom: 0;
}

.veloas-footer__menu a {
    display: inline-block;
    max-width: 100%;
    padding: 0;
    color: var(--footer-text-soft);
    font-family: "Inter", sans-serif !important;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.45;
    text-decoration: none;
    transition: color .2s ease, transform .2s ease;
}

.veloas-footer__menu a:hover {
    color: var(--footer-gold-light);
    transform: translateX(3px);
}

.veloas-footer__contacts {
    padding: 42px 18px 0 62px;
    border-left: 1px solid rgba(184, 155, 92, .72);
    box-sizing: border-box;
}

.veloas-footer__contacts-content {
    display: block;
}

.veloas-footer__contact {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 20px;
}

.veloas-footer__contact:last-child {
    margin-bottom: 0;
}

.veloas-footer__contact-icon {
    flex: 0 0 30px;
    width: 30px;
    padding-top: 2px;
    color: var(--footer-gold);
    text-align: center;
}

.veloas-footer__contact-icon i {
    font-size: 24px;
    line-height: 1.2;
}

.veloas-footer__contact-content {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 6px;
}

.veloas-footer__contact-content a, .veloas-footer__contact-content .veloas-footer__address {
    color: #ecece8;
    font-family: "Inter", sans-serif !important;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.3;
    text-decoration: none;
    word-break: break-word;
    transition: color .2s ease;
}

.veloas-footer__contact-content a:hover {
    color: var(--footer-gold-light);
}

.veloas-footer__contact-content span {
    color: var(--footer-muted);
    font-family: "Inter", sans-serif !important;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.35;
}

.veloas-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    min-height: 100px;
    border-top: 2px solid rgba(184, 155, 92, .72);
    box-sizing: border-box;
}

.veloas-footer__copyright {
    color: var(--footer-text-soft);
    font-family: "Inter", sans-serif !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
}

.veloas-footer__bottom-links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 30px;
}

.veloas-footer__bottom-links a {
    position: relative;
    color: var(--footer-text-soft);
    font-family: "Inter", sans-serif !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    text-decoration: none;
    transition: color .2s ease;
}

.veloas-footer__bottom-links a:hover {
    color: var(--footer-gold-light);
}

.veloas-footer__bottom-links a:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -17px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--footer-gold);
    transform: translateY(-50%);
}

/* 1600–1799 */
@media (max-width: 1799px) and (min-width: 1600px) {
    .veloas-footer__main {
        grid-template-columns: minmax(300px, 23%) minmax(0, 1fr) minmax(300px, 23%);
        min-height: 535px;
    }

    .veloas-footer__brand {
        padding-left: 48px;
        padding-right: 38px;
    }

    .veloas-footer__navigation {
        column-gap: 34px;
        padding-left: 38px;
        padding-right: 38px;
    }

    .veloas-footer__contacts {
        padding-left: 45px;
    }

    .veloas-footer__logo {
        width: 275px;
    }

    .veloas-footer__description {
        font-size: 17px;
    }

    .veloas-footer__title {
        font-size: 19px;
        margin-bottom: 24px;
    }

    .veloas-footer__menu a {
        font-size: 16px;
    }

    .veloas-footer__contact-content a, .veloas-footer__contact-content .veloas-footer__address {
        font-size: 19px;
    }
}

/* 1400–1599 */
@media (max-width: 1599px) and (min-width: 1400px) {
    .veloas-footer__container {
        max-width: 1520px;
    }

    .veloas-footer__main {
        grid-template-columns: 290px minmax(0, 1fr) 310px;
        min-height: 505px;
        padding-top: 55px;
        padding-bottom: 42px;
    }

    .veloas-footer__brand {
        padding-left: 28px;
        padding-right: 28px;
    }

    .veloas-footer__navigation {
        column-gap: 28px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .veloas-footer__contacts {
        padding-left: 32px;
        padding-right: 0;
    }

    .veloas-footer__logo {
        width: 235px;
        margin-bottom: 32px;
    }

    .veloas-footer__description {
        max-width: 275px;
        font-size: 16px;
        line-height: 1.55;
    }

    .veloas-footer__brand-line {
        margin-top: 28px;
        margin-bottom: 26px;
    }

    .veloas-footer__social {
        width: 54px;
        height: 54px;
    }

    .veloas-footer__social i {
        font-size: 21px;
    }

    .veloas-footer__title {
        font-size: 19px;
        margin-bottom: 23px;
    }

    .veloas-footer__menu a {
        font-size: 15px;
    }

    .veloas-footer__contact-content a, .veloas-footer__contact-content .veloas-footer__address {
        font-size: 15px;
    }

    .veloas-footer__contact-content span {
        font-size: 13px;
    }

    .veloas-footer__copyright,
    .veloas-footer__bottom-links a {
        font-size: 13px;
    }
}

/* 1200–1399 */
@media (max-width: 1399px) and (min-width: 1200px) {
    .veloas-footer__container {
        max-width: 1320px;
    }

    .veloas-footer__main {
        grid-template-columns: 265px minmax(0, 1fr) 285px;
        min-height: 485px;
        padding-top: 48px;
        padding-bottom: 38px;
    }

    .veloas-footer__brand {
        padding-left: 20px;
        padding-right: 22px;
    }

    .veloas-footer__navigation {
        column-gap: 18px;
        padding: 30px 24px 0;
    }

    .veloas-footer__contacts {
        padding: 30px 0 0 28px;
    }

    .veloas-footer__logo {
        width: 215px;
    }

    .veloas-footer__description {
        max-width: 245px;
        font-size: 15px;
        line-height: 1.5;
    }

    .veloas-footer__title {
        font-size: 17px;
        margin-bottom: 20px;
    }

    .veloas-footer__menu li {
        margin-bottom: 12px;
    }

    .veloas-footer__menu a {
        font-size: 14px;
    }

    .veloas-footer__contact {
        gap: 13px;
        margin-bottom: 25px;
    }

    .veloas-footer__contact-icon {
        flex-basis: 25px;
        width: 25px;
    }

    .veloas-footer__contact-icon i {
        font-size: 21px;
    }

    .veloas-footer__contact-content a, .veloas-footer__contact-content .veloas-footer__address {
        font-size: 16px;
    }

    .veloas-footer__contact-content span {
        font-size: 12px;
    }
}

/* 992–1199 */
@media (max-width: 1199px) and (min-width: 992px) {
    .veloas-footer__container {
        max-width: 1060px;
    }

    .veloas-footer__main {
        grid-template-columns: 235px minmax(0, 1fr);
        grid-template-areas:
            "brand navigation"
            "contacts contacts";
        min-height: 0;
        padding: 42px 0 35px;
    }

    .veloas-footer__brand {
        grid-area: brand;
        padding: 0 24px 30px 8px;
        border-right: 1px solid rgba(184, 155, 92, .72);
    }

    .veloas-footer__logo {
        width: 195px;
        margin-left: 0;
        margin-bottom: 27px;
    }

    .veloas-footer__description {
        max-width: 215px;
        font-size: 14px;
        line-height: 1.5;
    }

    .veloas-footer__brand-line {
        width: 125px;
        margin: 27px 0 26px;
    }

    .veloas-footer__socials {
        gap: 9px;
        margin-top: 0;
    }

    .veloas-footer__social {
        width: 47px;
        height: 47px;
    }

    .veloas-footer__social i {
        font-size: 18px;
    }

    .veloas-footer__navigation {
        grid-area: navigation;
        padding: 5px 0 0 28px;
        column-gap: 24px;
    }

    .veloas-footer__title {
        font-size: 17px;
        margin-bottom: 20px;
    }

    .veloas-footer__menu li {
        margin-bottom: 11px;
    }

    .veloas-footer__menu a {
        font-size: 14px;
        line-height: 1.35;
    }

    .veloas-footer__contacts {
        grid-area: contacts;
        display: grid;
        grid-template-columns: 140px minmax(0, 1fr);
        column-gap: 24px;
        margin-top: 30px;
        padding: 28px 0 0;
        border-left: 0;
        border-top: 1px solid rgba(184, 155, 92, .72);
    }

    .veloas-footer__contacts-title {
        grid-column: 1;
        margin: 0;
    }

    .veloas-footer__contacts-content {
        grid-column: 2;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 25px;
    }

    .veloas-footer__contact {
        margin: 0;
        gap: 12px;
        min-width: 0;
    }

    .veloas-footer__contact-icon {
        flex: 0 0 25px;
        width: 25px;
    }

    .veloas-footer__contact-icon i {
        font-size: 20px;
    }

    .veloas-footer__contact-content a, .veloas-footer__contact-content .veloas-footer__address {
        font-size: 15px;
        line-height: 1.3;
        white-space: normal;
        word-break: break-word;
    }

    .veloas-footer__contact-content span {
        font-size: 12px;
    }
}

/* 768–991 */
@media (max-width: 991px) and (min-width: 768px) {
    .veloas-footer__container {
        max-width: 820px;
    }

    .veloas-footer__main {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-areas:
            "brand"
            "navigation"
            "contacts";
        min-height: 0;
        padding: 38px 0 30px;
    }

    .veloas-footer__brand {
        grid-area: brand;
        align-items: center;
        padding: 0 0 35px;
        border-right: 0;
        border-bottom: 1px solid rgba(184, 155, 92, .55);
    }

    .veloas-footer__logo {
        width: 230px;
        margin: 0 auto 24px;
    }

    .veloas-footer__description {
        max-width: 550px;
        font-size: 15px;
        line-height: 1.5;
        text-align: center;
    }

    .veloas-footer__brand-line {
        margin: 24px auto 25px;
    }

    .veloas-footer__socials {
        margin: 0;
        justify-content: center;
        gap: 12px;
    }

    .veloas-footer__social {
        width: 50px;
        height: 50px;
    }

    .veloas-footer__navigation {
        grid-area: navigation;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        padding: 35px 0 0;
        column-gap: 28px;
    }

    .veloas-footer__title {
        font-size: 17px;
        margin-bottom: 22px;
    }

    .veloas-footer__menu li {
        margin-bottom: 11px;
    }

    .veloas-footer__menu a {
        font-size: 14px;
        line-height: 1.4;
    }

    .veloas-footer__contacts {
        grid-area: contacts;
        display: block;
        margin-top: 30px;
        padding: 28px 0 0;
        border-left: 0;
        border-top: 1px solid rgba(184, 155, 92, .72);
    }

    .veloas-footer__contacts-title {
        margin: 0 0 24px;
    }

    .veloas-footer__contacts-content {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px;
    }

    .veloas-footer__contact {
        margin: 0;
        gap: 12px;
        min-width: 0;
    }

    .veloas-footer__contact-icon {
        flex: 0 0 24px;
        width: 24px;
    }

    .veloas-footer__contact-icon i {
        font-size: 20px;
    }

    .veloas-footer__contact-content a, .veloas-footer__contact-content .veloas-footer__address {
        font-size: 14px;
        line-height: 1.35;
        word-break: break-word;
    }

    .veloas-footer__contact-content span {
        font-size: 12px;
    }

    .veloas-footer__bottom {
        min-height: 85px;
    }

    .veloas-footer__copyright,
    .veloas-footer__bottom-links a {
        font-size: 12px;
    }
}

/* <=767 */
@media (max-width: 767px) {
    .veloas-footer {
        background: linear-gradient(135deg, #11180f 0%, #171f14 100%);
    }

    .veloas-footer__container {
        max-width: 100%;
        padding: 0 18px;
    }

    .veloas-footer__main {
        display: flex;
        flex-direction: column;
        min-height: 0;
        padding: 30px 0 0;
    }

    .veloas-footer__brand {
        align-items: center;
        padding: 0 0 28px;
        border-right: 0;
        border-bottom: 1px solid rgba(184, 155, 92, .55);
    }

    .veloas-footer__logo {
        width: min(290px, 86%);
        margin: 0 auto 22px;
    }

    .veloas-footer__description {
        max-width: 460px;
        font-size: 15px;
        line-height: 1.5;
        text-align: center;
    }

    .veloas-footer__brand-line {
        margin: 22px auto 20px;
    }

    .veloas-footer__socials {
        margin: 0;
        justify-content: center;
        gap: 11px;
    }

    .veloas-footer__social {
        width: 48px;
        height: 48px;
    }

    .veloas-footer__social i {
        font-size: 19px;
    }

    .veloas-footer__navigation {
        display: flex;
        flex-direction: column;
        padding: 0;
        gap: 0;
    }

    .veloas-footer__nav {
        padding: 17px 0;
        border-bottom: 1px solid rgba(184, 155, 92, .35);
    }

    .veloas-footer__title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        margin: 0;
        padding: 2px 28px 2px 0;
        font-size: 17px;
        font-weight: 600;
        line-height: 1.3;
        cursor: pointer;
    }

    .veloas-footer__title::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 4px;
        width: 8px;
        height: 8px;
        border-right: 1px solid var(--footer-gold);
        border-bottom: 1px solid var(--footer-gold);
        transform: translateY(-70%) rotate(45deg);
        transition: transform .25s ease;
    }

    .veloas-footer__title.active::after {
        transform: translateY(-30%) rotate(225deg);
    }

    .veloas-footer__menu {
        display: none;
        margin: 17px 0 0;
    }

    .veloas-footer__menu.active {
        display: block;
    }

    .veloas-footer__menu li {
        margin-bottom: 10px;
    }

    .veloas-footer__menu a {
        font-size: 15px;
        line-height: 1.4;
    }

    .veloas-footer__contacts {
        display: block;
        margin: 0;
        padding: 17px 0;
        border-left: 0;
        border-top: 0;
        border-bottom: 1px solid rgba(184, 155, 92, .35);
    }

    .veloas-footer__contacts-title {
        margin: 0;
    }

    .veloas-footer__contacts-content {
        display: none;
        margin-top: 17px;
    }

    .veloas-footer__contacts-content.active {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .veloas-footer__contact {
        gap: 14px;
        margin: 0;
    }

    .veloas-footer__contact-icon {
        flex: 0 0 24px;
        width: 24px;
        padding-top: 1px;
    }

    .veloas-footer__contact-icon i {
        font-size: 20px;
    }

    .veloas-footer__contact-content {
        gap: 4px;
    }

    .veloas-footer__contact-content a, .veloas-footer__contact-content .veloas-footer__address {
        font-size: 15px;
        line-height: 1.35;
        word-break: break-word;
    }

    .veloas-footer__contact-content span {
        font-size: 12px;
        line-height: 1.35;
    }

    .veloas-footer__bottom {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 12px;
        min-height: 0;
        padding: 22px 0 25px;
    }

    .veloas-footer__copyright {
        font-size: 12px;
        line-height: 1.4;
    }

    .veloas-footer__bottom-links {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 8px 20px;
    }

    .veloas-footer__bottom-links a {
        font-size: 12px;
    }

    .veloas-footer__bottom-links a:not(:last-child)::after {
        right: -12px;
        width: 3px;
        height: 3px;
    }
}

/* <=400 */
@media (max-width: 400px) {
    .veloas-footer__container {
        padding: 0 15px;
    }

    .veloas-footer__socials {
        gap: 8px;
    }

    .veloas-footer__social {
        width: 44px;
        height: 44px;
    }

    .veloas-footer__social i {
        font-size: 18px;
    }

    .veloas-footer__bottom-links {
        flex-direction: column;
        align-items: flex-start;
        gap: 7px;
    }

    .veloas-footer__bottom-links a::after {
        display: none !important;
    }
}


/* Height selector shared by catalogue cards and product pages. */
.rme-height {
    display: block;
    width: 100%;
    min-width: 0;
    margin: 12px 0 16px;
    text-align: left;
    font-weight: 400;
}
.rme-height__label {
    display: block;
    margin-bottom: 6px;
    color: #66736d;
    font-size: 13px;
    line-height: 18px;
}
.rme-height__select {
    display: block;
    box-sizing: border-box;
    width: 100%;
    min-height: 44px;
    padding: 10px 40px 10px 14px;
    border: 1px solid #d9e0dc;
    border-radius: 8px;
    appearance: none;
    background: #f8faf9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%230c231b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center;
    color: #0c231b;
    font: inherit;
    font-size: 15px;
    line-height: 22px;
    cursor: pointer;
    transition: border-color .2s, box-shadow .2s;
}
.rme-height__select:hover:not(:disabled) { border-color: #0c231b; }
.rme-height__select:focus-visible { outline: 2px solid #0c231b; outline-offset: 3px; }
.rme-height__select:disabled { opacity: 1; color: #66736d; cursor: default; }
.rme-height__status {
    display: block;
    margin-top: 5px;
    font-size: 12px;
    line-height: 17px;
    color: #66736d;
}
.rme-height__status:empty { display: none; }
.rme-height_page { margin: 18px 0 22px; }
.rme-height_page .rme-height__select { min-height: 48px; }
.rme-product[aria-busy="true"] .rme-product__actions { opacity: .45; pointer-events: none; }
/* Announce loading without adding a line to the card layout. */
.rme-product[aria-busy="true"] .rme-height__status {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}
.rme-product[aria-busy="true"] .rme-height__trigger::after {
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border: 2px solid #d9e0dc;
    border-top-color: #285c3e;
    border-radius: 50%;
    opacity: 1;
    animation: rme-height-loading .7s linear infinite;
}
@keyframes rme-height-loading {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
    .rme-product[aria-busy="true"] .rme-height__trigger::after { animation: none; }
}
.rme-height__native { display: none !important; }
.rme-height__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    box-sizing: border-box;
    width: 100%;
    min-height: 44px;
    padding: 10px 14px;
    border: 1px solid #d9e0dc;
    border-radius: 10px;
    background: #f8faf9;
    color: #0c231b;
    font: inherit;
    font-size: 15px;
    line-height: 22px;
    text-align: left;
    cursor: pointer;
}
.rme-height__trigger::after {
    content: '';
    width: 7px;
    height: 7px;
    flex-shrink: 0;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
}
.rme-height__trigger[aria-expanded="true"] { border-color: #0c231b; background: #edf3ef; }
.rme-height__trigger:disabled { color: #66736d; cursor: default; }
.rme-height__trigger:disabled::after { opacity: .35; }
.rme-height__trigger:focus-visible,
.rme-height-menu button:focus-visible { outline: 2px solid #47785d; outline-offset: -3px; }
.rme-height-backdrop { position: fixed; inset: 0; z-index: 10000; }
.rme-height-menu {
    position: fixed;
    z-index: 10001;
    box-sizing: border-box;
    padding: 8px;
    border: 1px solid #e0e7e2;
    border-radius: 14px;
    background: #fff;
    color: #0c231b;
    box-shadow: 0 12px 40px rgba(12,35,27,.16);
    font-family: inherit;
}
.rme-height-menu__heading { display: flex; align-items: center; justify-content: space-between; padding-left: 10px; font-size: 13px; color: #66736d; }
.rme-height-menu__close { width: 44px; height: 44px; border: 0; background: transparent; color: #66736d; font-size: 26px; cursor: pointer; border-radius: 8px; }
.rme-height-menu__options { max-height: min(300px, 50vh); overflow-y: auto; overscroll-behavior: contain; }
.rme-height-menu__option {
    display: flex; align-items: center; justify-content: space-between;
    width: 100%; min-height: 46px; padding: 12px;
    border: 0; border-radius: 8px; background: #fff; color: #0c231b;
    font: inherit; font-size: 15px; line-height: 22px; text-align: left; cursor: pointer;
}
.rme-height-menu__option[aria-pressed="true"] { background: #edf3ef; font-weight: 600; }
.rme-height-menu__option[aria-pressed="true"]::after { content: '✓'; color: #285c3e; }
@media (hover: hover) {
    .rme-height__trigger:hover:not(:disabled) { border-color: #789584; }
    .rme-height-menu__option:hover { background: #f3f6f4; }
}
@media (max-width: 600px) {
    .rme-height__trigger { padding: 10px; font-size: 14px; }
    .rme-height-backdrop { background: rgba(12,35,27,.32); }
    .rme-height-menu { left: 12px; right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); border-radius: 18px; padding: 10px; }
    .rme-height-menu__heading { font-size: 16px; font-weight: 600; color: #0c231b; }
    .rme-height-menu__option { min-height: 52px; font-size: 16px; }
}

/* Tree selection dialog; isolated from the inline chooser. */
#sect-chooser-popup .sect-chooser__fields { position: fixed; inset: 0; z-index: 2147483647; padding: 20px; overflow-y: auto; background: rgba(12,35,27,.5); }
#sect-chooser-popup .sect-chooser__fields-popup { position: static; display: flex; align-items: center; justify-content: center; min-height: 100%; width: 100%; padding: 0; background: transparent; }
#sect-chooser-popup .tree-chooser-dialog { position: relative; box-sizing: border-box; width: 100%; max-width: 500px; margin: auto; padding: 32px; border-radius: 20px; background: #fff; color: #17231e; box-shadow: 0 24px 80px #0c231b30; }
#sect-chooser-popup .sect-chooser__close { position: absolute; display: grid; place-items: center; top: 12px; right: 12px; width: 40px; height: 40px; padding: 0; border: 0; background: transparent; color: #52665b; font-size: 28px; cursor: pointer; }
#sect-chooser-popup h2 { margin: 0 36px 8px 0; font-size: 26px; line-height: 1.2; font-weight: 700; }
#sect-chooser-popup .tree-chooser-intro { margin: 0 0 24px; font-size: 14px; line-height: 1.5; color: #718078; }
#sect-chooser-popup .tree-chooser-form { display: grid; gap: 20px; width: 100%; margin: 0; padding: 0; background: transparent; }
#sect-chooser-popup .tree-chooser-range { margin: 0; padding: 0; border: 0; min-width: 0; }
#sect-chooser-popup legend, #sect-chooser-popup .tree-chooser-needle { display: block; width: 100%; margin: 0 0 8px; padding: 0; border: 0; font-size: 15px; font-weight: 600; }
#sect-chooser-popup .tree-chooser-range__inputs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
#sect-chooser-popup .tree-chooser-range__inputs label { display: flex; align-items: center; gap: 8px; padding: 0 12px; border: 1px solid #dce4df; border-radius: 10px; background: #f8faf9; }
#sect-chooser-popup .tree-chooser-range__inputs label > span { font-size: 14px; color: #718078; }
#sect-chooser-popup .tree-chooser-range__inputs input { width: 100%; min-width: 0; height: 48px; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; color: #17231e; font-size: 16px; }
#sect-chooser-popup input::placeholder { font-size: 14px; color: #929d97; }
#sect-chooser-popup .tree-chooser-needle { margin: 0; }
#sect-chooser-popup select { display: block; width: 100%; height: 48px; margin-top: 8px; padding: 0 12px; background: #f8faf9; border: 1px solid #dce4df; border-radius: 10px; color: #17231e; font: inherit; font-size: 16px; font-weight: 400; }
#sect-chooser-popup .tree-chooser-submit { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 50px; padding: 12px 16px; border: 0; border-radius: 10px; background: #0c231b; color: #fff; font-size: 16px; font-weight: 600; cursor: pointer; }
#sect-chooser-popup :focus-visible { outline: 2px solid #46755d; outline-offset: 3px; }
#sect-chooser-popup .tree-chooser-range__inputs label:focus-within { border-color: #46755d; }
.product-detail .product-detail__chooser { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin-top: 20px; font-size: 14px; line-height: 1.5; color: #718078; }
.product-detail__chooser button { border: 0; padding: 6px 0; background: transparent; color: #0c231b; font: inherit; font-weight: 600; cursor: pointer; }
.product-detail__chooser button:hover { text-decoration: underline; }
@media (max-width: 575px) {
  #sect-chooser-popup .sect-chooser__fields { padding: 12px; }
  #sect-chooser-popup .tree-chooser-dialog { padding: 26px 20px 20px; border-radius: 16px; }
  #sect-chooser-popup h2 { font-size: 23px; }
  #sect-chooser-popup .tree-chooser-form { gap: 16px; }
  #sect-chooser-popup .tree-chooser-range__inputs { gap: 8px; }
}

#sect-chooser-popup { z-index: 2147483647; }
#sect-chooser-popup .sect-chooser__fields-popup { height: auto; }
#sect-chooser-popup .tree-chooser-dialog { max-height: none; overflow: visible; }

/* Keep the inline chooser's original field dimensions with the custom menu. */
.sect-chooser_index .chooser-field_type .rme-height__trigger {
  width: 180px;
  height: 52px;
  min-height: 52px;
  padding: 0 14px;
  border: 0;
  border-radius: 12px;
  background: #f5f5f5;
  color: #111;
  font-size: 18px;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
}
.sect-chooser_index .tree-needle-select:has(option[value=""]:checked) + .rme-height__trigger { color: #b8b8b8; }
.sect-chooser_index .chooser-field_type .rme-height__trigger::after { color: #111; flex-shrink: 0; }
@media (max-width: 767px) {
  .sect-chooser_index .chooser-field_type .rme-height__trigger { width: 100%; white-space: normal; height: auto; }
}

/* Shared chooser controls: neutral focus and the same menu as tree heights. */
.sect-chooser input[type="number"] { -moz-appearance: textfield; appearance: textfield; }
.sect-chooser input[type="number"]::-webkit-inner-spin-button,
.sect-chooser input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
#sect-chooser-popup .tree-chooser-range__inputs input:focus,
#sect-chooser-popup .tree-chooser-range__inputs input:focus-visible { outline: none; box-shadow: none; }
#sect-chooser-popup .tree-chooser-range__inputs label:focus-within {
  border-color: #9aa8a1; box-shadow: 0 0 0 3px rgba(100,116,108,.10); background: #fff;
}
.sect-chooser_index input[type="number"]:focus {
  outline: none; box-shadow: 0 0 0 3px rgba(100,116,108,.12);
}
#sect-chooser-popup .tree-chooser-needle > .rme-height__trigger {
  margin-top: 8px; min-height: 48px; font-size: 16px; font-weight: 400;
}
.sect-chooser .rme-height__trigger:focus-visible,
#sect-chooser-popup .rme-height__trigger:focus-visible {
  outline: none; border-color: #9aa8a1; box-shadow: 0 0 0 3px rgba(100,116,108,.12);
}
.sect-chooser .rme-height__trigger[aria-expanded="true"] { border-color: #9aa8a1; background: #f8faf9; }
.tree-needle-backdrop, .tree-needle-menu { z-index: 2147483647; }
.tree-needle-menu button:focus-visible,
#sect-chooser-popup .tree-needle-menu button:focus-visible {
  outline: none; box-shadow: inset 0 0 0 2px #aab6b0; background-color: #f0f3f1;
}

/* Text/image hero: its background always fills the content-driven height. */
.sect-main.sect-main_hero {
  margin: 0; min-height: 0; isolation: isolate; background: none;
}
.sect-main_hero > .container {
  position: relative; z-index: 1; box-sizing: border-box;
  height: auto; min-height: clamp(380px, 33.333vw, 600px);
  padding-top: 40px; padding-bottom: 40px;
}
.sect-main_hero > .sect-main__img {
  position: absolute; inset: 0; z-index: 0; display: block;
  width: 100%; height: 100%; max-width: none; max-height: none;
  object-fit: cover; object-position: center;
}
@media (max-width: 767px) {
  .sect-main_hero > .container { padding-top: 32px; padding-bottom: 32px; }
}

/* Category images fill the tile independently of its text overlay. */
.sect-categories .sect-categories__item { background: transparent; border: 0; isolation: isolate; }
.sect-categories__image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.sect-categories .sect-categories__item::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,.65)); pointer-events: none; }
.sect-categories .sect-categories__link { position: relative !important; z-index: 2; }
@media (max-width: 767px) {
    .header .header__logo { flex: 0 0 140px; width: 140px; max-width: 140px; height: auto; }
    .header .header__logo img { display: block; width: 100%; height: auto; }
    .header__block-item_mobile-hidden { display: none !important; }
    .header-catalog__menu-list > li { overflow: hidden; isolation: isolate; }
    .header-catalog__menu-list > li::before { content: ''; position: absolute; inset: 0; z-index: 0; background: linear-gradient(180deg, rgba(0,0,0,.08) 20%, rgba(0,0,0,.7)); pointer-events: none; }
    .header-catalog__menu-list > li > a { position: relative; z-index: 1; }
    .header-catalog__menu-list > li > a > span { color: #fff; line-height: 1.3; text-shadow: 0 1px 3px rgba(0,0,0,.35); }
    .sect-faq .sect-faq__content { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .sect-faq .sect-faq__item-accordion, .sect-faq .sect-faq__help { width: 100%; min-width: 0; }
    .sect-faq .rme-accordion__opener-text { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
}

/* Preserve the SDK button design and the container used by the Dolyame widget. */
.product-detail .sect-product__actions-group { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-top: 16px; }
.product-detail .sect-product__actions-group tinkoff-create-button { transform: none; flex-shrink: 0; margin: 0; }
.product-detail .sect-product__actions-group .digi-dolyame-product { order: 0; width: 100%; margin: 0 !important; }

/* Mobile home sections use one outer gap, without adding section padding to it. */
@media (max-width: 767px) {
    .main_home .rme-sect:not(.sect-main):not(.sect-chooser) { margin-top: 24px; margin-bottom: 24px; padding-top: 0; padding-bottom: 0; }
    .main_home .sect-advantages.rme-palette-inverse { padding-top: 0; padding-bottom: 0; }
    .main_home .sect-chooser { margin-top: 24px; margin-bottom: 24px; padding-top: 24px; padding-bottom: 24px; }
    .main_home .rme-headline { margin-bottom: 16px; }
    .main_home .rme-sect:first-child { margin-top: 0; }
}


/* Live search: fixed columns keep long names from shifting the cart and price. */
.eco-search-results .header__search-item {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) 204px;
  align-items: center;
  gap: 16px;
  margin: 0;
  padding: 18px 0;
}
.eco-search-results .header__search-item-pic {
  width: 64px;
  max-width: 64px;
  height: 76px;
  aspect-ratio: auto;
  margin: 0;
}
.eco-search-results .header__search-item-pic img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.eco-search-results .header__search-item-title {
  min-width: 0;
  max-width: none;
  width: auto;
  margin: 0;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
  overflow-wrap: break-word;
}
.eco-search-results .header__search-item-title a { display: block; }
.eco-search-results .header__search-item-info {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-width: 0;
  width: 100%;
}
.eco-search-results .rme-btn-num {
  width: 80px;
  min-width: 0;
  height: 38px;
  background: #0c231b;
  color: #fff;
  border-radius: 8px;
}
.eco-search-results .rme-btn-num:hover { background: #194b39; }
.eco-search-results .rme-btn-num__text {
  font-size: 14px;
  line-height: 38px;
}
.eco-search-results .rme-btn-num__wrap { width: 100%; gap: 4px; }
.eco-search-results .rme-btn-num__btn { flex-shrink: 0; }
.eco-search-results .rme-btn-num svg { fill: currentColor; }
.eco-search-results .header__search-item-cost { min-width: 0; text-align: right; }
.eco-search-results .header__search-item-price {
  margin: 0 0 4px;
  font-size: 18px;
  line-height: 1.25;
  white-space: nowrap;
}
.eco-search-results .header__search-item-count {
  font-size: 12px;
  line-height: 1.35;
  color: #83908a;
}
@media (max-width: 480px) {
  .eco-search-results .header__search-item {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 8px 12px;
    padding: 14px 0;
  }
  .eco-search-results .header__search-item-pic {
    grid-row: 1 / 3;
    width: 52px;
    max-width: 52px;
    height: 68px;
    align-self: start;
  }
  .eco-search-results .header__search-item-title { font-size: 15px; }
  .eco-search-results .header__search-item-info {
    grid-column: 2;
    grid-template-columns: 80px minmax(0, 1fr);
  }
  .eco-search-results .header__search-item-price { font-size: 16px; }
}

.eco-search-results .rme-btn-num__text,
.eco-search-results .rme-btn-num__btn,
.eco-search-results .rme-btn-num__amount {
  height: 38px;
  line-height: 38px;
  font-size: 14px;
}
.eco-search-results .rme-btn-num__text {
  padding: 0 8px;
  background: #0c231b;
}
.eco-search-results .rme-btn-num__text:hover { background: #194b39; }
.eco-search-results .rme-btn-num__wrap { gap: 0; border-radius: 8px; }

/* Smartsearch also limits its outer container inline. Only the list should scroll. */
*:has(> .eco-search-panel) {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  border: 0;
  border-radius: 0 0 18px 18px;
  box-shadow: 0 18px 42px rgba(12, 35, 27, .24), 0 4px 12px rgba(12, 35, 27, .12);
}
.eco-search-panel {
  display: flex;
  flex-direction: column;
  max-height: min(640px, calc(100vh - 170px));
  max-height: min(640px, calc(100dvh - 170px));
  padding: 4px 0 12px;
  background: #fff;
  border-radius: 0 0 18px 18px;
  overflow: hidden;
}
.eco-search-panel > .eco-search-results {
  flex: 1 1 auto;
  width: 100%;
  min-height: 0;
  max-height: none;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #a7b9b0 transparent;
}
.eco-search-panel > .button { flex: 0 0 auto; }
.eco-search-panel .header__search-item:first-child,
.eco-search-panel .header__search-item:last-child { padding-top: 14px; padding-bottom: 14px; }
.eco-search-panel .header__search-item { padding-top: 14px; padding-bottom: 14px; }
@media (max-width: 767px) {
  .eco-search-panel {
    max-height: calc(100vh - 150px);
    max-height: calc(100dvh - 150px);
  }
}
