@font-face{font-family:'Onest';font-style:normal;font-weight:400 800;font-display:swap;src:url(../vendor/fonts/onest/onest-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Onest';font-style:normal;font-weight:400 800;font-display:swap;src:url(../vendor/fonts/onest/onest-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Onest';font-style:normal;font-weight:400 800;font-display:swap;src:url(../vendor/fonts/onest/onest-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root {
    --color-red: #cb0400;
    --color-red-dark: #a80300;
    --color-ink: #1c1917;
    --color-ink-light: #2b2522;
    --color-muted: #5e5650;
    --color-line: #ece7e2;
    --color-sand: #f7f3ef;
    --container-width: 1280px;
}

body {
    overflow-x: clip;
}

.redesign {
    font-family: 'Onest', 'Segoe UI', system-ui, sans-serif;
    color: var(--color-ink);
    font-size: 15px;
    line-height: 1.4;
    -webkit-font-smoothing: antialiased;
}
.redesign *,
.redesign *::before,
.redesign *::after {
    box-sizing: border-box;
}
.redesign a,
.redesign a:hover,
.redesign a:focus {
    color: inherit;
    text-decoration: none;
}
.redesign img {
    max-width: 100%;
    display: block;
}
.redesign b,
.redesign strong {
    color: inherit;
}
.redesign :where(button, input, select) {
    font: inherit;
}
.redesign button {
    cursor: pointer;
}
.redesign :focus-visible {
    outline: 2px solid var(--color-red);
    outline-offset: 2px;
}
.redesign svg {
    flex-shrink: 0;
}
.redesign h1,
.redesign h2,
.redesign h3,
.redesign h4 {
    font-family: inherit;
    color: inherit;
    margin: 0;
    padding: 0;
    text-transform: none;
    letter-spacing: normal;
}
.redesign [hidden] {
    display: none !important;
}

.page-container {
    width: min(var(--container-width), 100% - 48px);
    margin-inline: auto;
}

.redesign.topbar {
    position: relative;
    z-index: 995;
    background: var(--color-sand);
    font-size: 13px;
    color: var(--color-muted);
}
.topbar__inner {
    display: flex;
    align-items: center;
    gap: 28px;
    height: 40px;
}
.topbar__separator {
    width: 1px;
    height: 16px;
    background: #ddd5ce;
}
.topbar__addresses {
    display: flex;
    align-items: center;
    gap: 22px;
}
.redesign .topbar__address {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--color-muted);
}
.redesign .topbar__phone {
    display: none;
    margin-left: auto;
    font-weight: 700;
    color: var(--color-ink);
}
.topbar__links {
    margin-left: auto;
    display: flex;
    gap: 22px;
}
.redesign .topbar__link {
    color: var(--color-muted);
}
.redesign .topbar__address:hover,
.redesign .topbar__link:hover,
.redesign .topbar__link--active {
    color: var(--color-red);
}

.city-select {
    position: relative;
}
.redesign .city-select__button {
    display: flex;
    align-items: center;
    gap: 6px;
    border: none;
    background: none;
    padding: 0;
    color: var(--color-ink);
    font-weight: 600;
    font-size: 13px;
}
.city-select__pin {
    color: var(--color-red);
}
.city-select__list {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    z-index: 40;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 18px 40px rgba(28, 25, 23, .16);
    padding: 8px;
    min-width: 210px;
    display: none;
}
.city-select__list--open {
    display: block;
}
.redesign .city-select__item {
    display: block;
    padding: 9px 12px;
    border-radius: 9px;
    font-size: 14px;
    color: var(--color-ink);
}
.redesign .city-select__item:hover {
    background: var(--color-sand);
    color: var(--color-red);
}
.redesign .city-select__item--current {
    font-weight: 700;
    color: var(--color-red);
}
.city-select__confirm {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    z-index: 41;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 18px 40px rgba(28, 25, 23, .16);
    padding: 16px;
    min-width: 250px;
}
.city-select__confirm-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--color-ink);
    margin-bottom: 12px;
}
.city-select__confirm-buttons {
    display: flex;
    gap: 8px;
}
.redesign .city-select__confirm-yes,
.redesign .city-select__confirm-change {
    border: none;
    border-radius: 10px;
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 700;
}
.redesign .city-select__confirm-yes {
    background: var(--color-red);
    color: #fff;
}
.redesign .city-select__confirm-yes:hover {
    background: var(--color-red-dark);
}
.redesign .city-select__confirm-change {
    background: var(--color-sand);
    color: var(--color-ink);
}
.redesign .city-select__confirm-change:hover {
    background: #efe8e1;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 990;
    background: #fff;
    border-bottom: 1px solid var(--color-line);
}
.site-header__inner {
    display: flex;
    align-items: center;
    gap: 28px;
    height: 84px;
}
.site-header__logo a {
    display: block;
}
.redesign .site-header__logo img {
    height: 56px;
    width: auto;
    max-width: none;
}
.redesign .site-header__catalog-button {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--color-red);
    color: #fff;
    font-weight: 700;
    font-size: 15px;
    padding: 12px 18px;
    border-radius: 10px;
    border: none;
}
.redesign .site-header__catalog-button:hover,
.redesign .site-header__catalog-button[aria-expanded="true"] {
    background: var(--color-red-dark);
}
.site-header__nav {
    display: flex;
    gap: 24px;
    font-weight: 600;
    font-size: 15px;
}
.redesign .site-header__nav-link:hover,
.redesign .site-header__nav-link--active {
    color: var(--color-red);
}
.site-header__phones {
    margin-left: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    line-height: 1.25;
}
.redesign .site-header__phone {
    font-weight: 700;
    font-size: 15px;
    white-space: nowrap;
}
.redesign .site-header__phone:hover {
    color: var(--color-red);
}
.redesign .site-header__callback {
    font-size: 13px;
    font-weight: 600;
    color: var(--color-red);
    border: none;
    background: none;
    padding: 0;
    margin-top: 2px;
}
.redesign .site-header__callback:hover {
    color: var(--color-red-dark);
}
.site-header__icons {
    display: flex;
    gap: 6px;
}
.redesign .site-header__icon {
    position: relative;
    width: 44px;
    height: 44px;
    border: none;
    background: var(--color-sand);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-ink);
    padding: 0;
}
.redesign .site-header__icon:hover {
    background: #efe8e1;
    color: var(--color-ink);
}
.redesign .site-header__icon .site-header__count {
    display: none;
    position: absolute;
    top: -4px;
    right: -4px;
    width: auto;
    min-width: 18px;
    height: 18px;
    box-shadow: none;
    border-radius: 9px;
    background: var(--color-red);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    padding: 0 4px;
}
.redesign .site-header__icon.basket-count .site-header__count {
    display: block;
}
.redesign .site-header__icon--burger {
    display: none;
}

.catalog-menu {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: #fff;
    border-top: 1px solid var(--color-line);
    box-shadow: 0 30px 50px rgba(28, 25, 23, .14);
    display: none;
    z-index: 30;
    max-height: calc(100vh - 140px);
    overflow-y: auto;
}
.catalog-menu--open {
    display: block;
}
.catalog-menu__inner {
    display: grid;
    grid-template-columns: 320px 1fr;
    padding: 20px 0 28px;
    align-items: start;
}
.catalog-menu__list {
    display: flex;
    flex-direction: column;
    border-right: 1px solid var(--color-line);
    padding-right: 16px;
}
.redesign .catalog-menu__link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 600;
}
.redesign .catalog-menu__link:hover,
.redesign .catalog-menu__link--active {
    background: var(--color-sand);
    color: var(--color-red);
}
.redesign .catalog-menu__link--plain {
    color: var(--color-red);
}
.catalog-menu__panels {
    padding: 6px 0 0 36px;
}
.redesign .catalog-menu__title {
    margin: 0 0 16px;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.2;
}
.redesign .catalog-menu__title a:hover {
    color: var(--color-red);
}
.catalog-menu__subsections {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px 28px;
}
.redesign .catalog-menu__subsection {
    font-size: 15px;
    color: var(--color-muted);
    padding: 4px 0;
}
.redesign .catalog-menu__subsection:hover {
    color: var(--color-red);
}
.catalog-menu__count {
    color: #a2968d;
    margin-left: 6px;
    font-size: 13px;
}
.catalog-menu__image {
    display: flex;
    gap: 20px;
    margin-top: 24px;
}
.redesign .catalog-menu__image img {
    width: 100%;
    max-width: 560px;
    height: 220px;
    object-fit: cover;
    border-radius: 14px;
}

.redesign.mobile-nav {
    position: fixed;
    inset: 0;
    z-index: 1001;
    background: rgba(28, 25, 23, .45);
    display: none;
}
.redesign.mobile-nav--open {
    display: block;
}
.mobile-nav__panel {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: min(360px, 88vw);
    background: #fff;
    padding: 20px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.redesign .mobile-nav__close {
    align-self: flex-end;
    width: 44px;
    height: 44px;
    margin-bottom: 8px;
    border: none;
    border-radius: 10px;
    background: var(--color-sand);
    color: var(--color-ink);
    font-size: 16px;
    padding: 0;
}
.redesign .mobile-nav__link {
    padding: 12px 6px;
    border-bottom: 1px solid var(--color-line);
    font-weight: 600;
}
.redesign .mobile-nav__link--active {
    color: var(--color-red);
}
.redesign .mobile-nav__link--phone {
    border-bottom: none;
    padding: 8px 6px;
    font-weight: 700;
}

.site-footer {
    margin-top: 96px;
    background: var(--color-ink);
    color: #c9bfb7;
    padding: 60px 0 32px;
}
.site-footer__grid {
    display: grid;
    grid-template-columns: 300px repeat(3, minmax(0, 1fr)) 280px;
    gap: 40px;
}
.site-footer__column {
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-size: 14px;
}
.redesign .site-footer__title {
    margin: 0 0 4px;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
}
.redesign .site-footer__link:hover {
    color: #fff;
}
.site-footer__logo {
    background: #fff;
    border-radius: 14px;
    padding: 10px 14px;
    align-self: flex-start;
}
.redesign .site-footer__logo img {
    height: 48px;
    width: auto;
    max-width: none;
}
.redesign .site-footer__phone,
.redesign .site-footer__phone:hover {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
}
.redesign .site-footer__callback {
    margin-top: 10px;
    align-self: flex-start;
    background: var(--color-red);
    color: #fff;
    font-weight: 700;
    padding: 12px 20px;
    border-radius: 11px;
    border: none;
}
.redesign .site-footer__callback:hover {
    background: var(--color-red-dark);
}
.site-footer__bottom {
    margin-top: 48px;
    padding-top: 24px;
    border-top: 1px solid #3a332f;
    display: flex;
    justify-content: space-between;
    gap: 40px;
    font-size: 13px;
    color: #a2968d;
    flex-wrap: wrap;
}

.basket_wrapp.fly,
.basket_wrapp.fly2 {
    display: none !important;
}

.page-section {
    padding-top: 80px;
}
.page-section__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}
.page-section__subtitle {
    margin-top: 12px;
    font-size: 15px;
    color: var(--color-muted);
}
.page-section__actions {
    display: flex;
    align-items: center;
    gap: 20px;
}

.redesign .section-heading {
    margin: 0;
    font-size: 40px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: -.02em;
}

.redesign .more-link {
    font-weight: 700;
    color: var(--color-red);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.redesign .more-link:hover {
    color: var(--color-red-dark);
}

.slider-arrows {
    display: flex;
    gap: 10px;
}
.redesign .slider-arrows__button {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
.redesign .slider-arrows__button--prev {
    border: 1.5px solid #d9d1ca;
    background: #fff;
    color: var(--color-ink);
}
.redesign .slider-arrows__button--next {
    border: none;
    background: var(--color-ink);
    color: #fff;
}
.redesign .slider-arrows__button:disabled {
    opacity: .35;
    cursor: default;
}

.slider-track {
    overflow: hidden;
}
.slider-track .swiper-slide {
    height: auto;
    display: flex;
}
.slider-track .swiper-slide > * {
    width: 100%;
}

.card-badge {
    position: absolute;
    left: 12px;
    top: 12px;
    z-index: 1;
    background: var(--color-red);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    padding: 5px 9px;
    border-radius: 7px;
}

.redesign .light-button {
    align-self: flex-start;
    background: #fff;
    color: var(--color-ink);
    font-weight: 700;
    font-size: 15px;
    padding: 15px 26px;
    border-radius: 12px;
}
.redesign .light-button:hover {
    background: #ffe9e6;
    color: var(--color-ink);
}

.hero {
    padding-top: 28px;
}
.hero__inner {
    position: relative;
}
.hero__slider {
    border-radius: 24px;
    overflow: hidden;
    background: var(--color-sand);
}
.hero__slide {
    display: block;
}
.redesign .hero__image {
    width: 100%;
    height: auto;
    aspect-ratio: 1026 / 450;
    max-height: 440px;
    object-fit: cover;
}
.redesign .hero__arrow {
    position: absolute;
    top: 50%;
    z-index: 3;
    width: 44px;
    height: 44px;
    margin-top: -34px;
    border-radius: 50%;
    border: none;
    background: #fff;
    box-shadow: 0 6px 20px rgba(28, 25, 23, .18);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-ink);
    padding: 0;
}
.redesign .hero__arrow:hover {
    color: var(--color-red);
}
.hero__arrow--prev {
    left: -22px;
}
.hero__arrow--next {
    right: -22px;
}
.hero__dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 16px;
}
.hero__dots .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin: 0 !important;
    background: #d9d1ca;
    opacity: 1;
    transition: width .3s, background .3s;
}
.hero__dots .swiper-pagination-bullet-active {
    width: 28px;
    background: var(--color-red);
}

.home-catalog {
    display: flex;
    gap: 50px;
}
.home-catalog__head {
    width: 250px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
}
.redesign .home-catalog__head h1 {
    margin: 0;
    font-size: 15px;
    line-height: 1.4;
    color: var(--color-muted);
    font-weight: 500;
}
.redesign .home-catalog__title {
    margin: 10px 0 0;
    font-size: 48px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: -.02em;
}
.home-catalog__text {
    margin: 20px 0 0;
    font-size: 15px;
    line-height: 1.55;
    color: var(--color-muted);
}
.redesign .home-catalog__more {
    margin-top: 24px;
}
.home-catalog__arrows {
    margin-top: auto;
    padding-top: 24px;
}
.home-catalog__track {
    flex-grow: 1;
    min-width: 0;
}
.home-catalog__track .swiper-slide {
    width: calc((100% - 60px) / 4);
}

.category-card {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.category-card__image {
    display: block;
    aspect-ratio: 3 / 4;
    border-radius: 18px;
    overflow: hidden;
    background: var(--color-sand);
}
.redesign .category-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s;
}
.category-card:hover .category-card__image img {
    transform: scale(1.04);
}
.category-card__name {
    font-size: 17px;
    line-height: 1.3;
}
.category-card:hover .category-card__name {
    color: var(--color-red);
}

.product-tabs__head {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}
.product-tabs__list {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-left: 16px;
}
.redesign .product-tabs__tab {
    height: 44px;
    padding: 0 18px;
    border-radius: 22px;
    border: 1.5px solid #e2dbd4;
    background: #fff;
    color: var(--color-ink);
    font-size: 15px;
    font-weight: 600;
}
.redesign .product-tabs__tab[aria-selected="true"] {
    background: var(--color-ink);
    border-color: var(--color-ink);
    color: #fff;
    font-weight: 700;
}
.product-tabs__arrows {
    margin-left: auto;
}
.product-tabs__panes {
    margin-top: 32px;
    padding-bottom: 8px;
    min-height: 200px;
}

.product-slider .swiper-slide {
    width: calc((100% - 80px) / 5);
}

.product-card {
    border: 1px solid var(--color-line);
    border-radius: 18px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background: #fff;
    transition: box-shadow .25s;
}
.product-card:hover {
    box-shadow: 0 14px 36px rgba(28, 25, 23, .1);
}
.product-card__image {
    position: relative;
    aspect-ratio: 6 / 5;
    background: #f1eeea;
}
.redesign .product-card__image-link {
    display: block;
    height: 100%;
}
.redesign .product-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.redesign .product-card__favorite {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 1;
}
.redesign .product-card__favorite .wish_item {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-ink);
    cursor: pointer;
}
.redesign .product-card__favorite .wish_item:hover,
.redesign .product-card__favorite .wish_item.in {
    color: var(--color-red);
}
.redesign .product-card__favorite .wish_item.in svg {
    fill: currentColor;
}
.product-card__body {
    padding: 18px 18px 20px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    flex-grow: 1;
}
.redesign .product-card__name {
    font-size: 15px;
    line-height: 1.4;
    font-weight: 500;
    min-height: 84px;
}
.redesign .product-card__name:hover {
    color: var(--color-red);
}
.product-card__price {
    margin-top: auto;
}
.redesign .product-card__price .price {
    font-size: 22px;
    line-height: 1.2;
    font-weight: 800;
    color: var(--color-ink);
    margin: 0;
}
.redesign .product-card__price .price.discount {
    font-size: 14px;
    font-weight: 500;
    color: #a2968d;
    text-decoration: line-through;
}
.redesign .product-card__price .price_measure {
    font-size: 14px;
    font-weight: 500;
    color: var(--color-muted);
}
.redesign .product-card__price .with_matrix,
.redesign .product-card__price .sale_block {
    display: none !important;
}
.product-card__buttons {
    display: flex;
    gap: 8px;
}
.product-card__buy {
    flex-grow: 1;
    display: flex;
}
.redesign .product-card__buy .btn,
.redesign .product-card__more {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 46px;
    margin: 0;
    padding: 0 12px;
    border: none;
    border-radius: 11px;
    background: var(--color-red);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    white-space: nowrap;
    box-shadow: none;
}
.redesign .product-card__buy .btn:hover,
.redesign .product-card__more:hover {
    background: var(--color-red-dark);
    color: #fff;
}
.redesign .product-card__buy .btn.in-cart {
    background: var(--color-ink);
}
.redesign .product-card__buy .btn i {
    display: none;
}
.redesign .product-card__details {
    width: 46px;
    height: 46px;
    flex-shrink: 0;
    border-radius: 11px;
    background: var(--color-sand);
    display: flex;
    align-items: center;
    justify-content: center;
}
.redesign .product-card__details:hover {
    background: #efe8e1;
}

.advantages {
    background: var(--color-ink);
    border-radius: 28px;
    padding: 56px;
    color: #fff;
}
.advantages__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}
.redesign .advantages__note {
    font-size: 15px;
    color: #c9bfb7;
}
.advantages__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    margin-top: 40px;
}

.advantage-card {
    background: var(--color-ink-light);
    border-radius: 20px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.advantage-card__icon {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    background: var(--color-red);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.advantage-card__icon-image {
    width: 32px;
    height: 32px;
    background: currentColor;
    -webkit-mask: var(--icon) center / contain no-repeat;
    mask: var(--icon) center / contain no-repeat;
}
.redesign .advantage-card__title {
    font-size: 22px;
    line-height: 1.2;
    font-weight: 800;
}
.redesign .advantage-card__text {
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
    color: #c9bfb7;
}
.advantage-card--accent {
    background: var(--color-red);
}
.advantage-card--accent .advantage-card__icon {
    background: #fff;
    color: var(--color-red);
}
.redesign .advantage-card--accent .advantage-card__text {
    color: #ffe1dc;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-top: 32px;
}

.redesign .service-card,
.redesign .service-card:hover {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    min-height: 360px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: #fff;
    padding: 28px;
    background: var(--color-ink-light);
}
.redesign .service-card__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s;
}
.service-card:hover .service-card__image {
    transform: scale(1.05);
}
.service-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(24, 18, 16, .05) 20%, rgba(24, 18, 16, .85));
}
.service-card__title,
.service-card__text,
.service-card__button {
    position: relative;
    z-index: 1;
}
.redesign .service-card__title {
    font-size: 28px;
    font-weight: 800;
    line-height: 1.15;
}
.redesign .service-card__text {
    margin: 10px 0 0;
    font-size: 15px;
    line-height: 1.5;
    color: #efe6df;
}
.service-card__button {
    margin-top: 18px;
}

.post-slider {
    margin-top: 32px;
    padding-bottom: 8px;
}
.post-slider .swiper-slide {
    width: calc((100% - 60px) / 4);
}
.post-slider--promo .swiper-slide {
    width: calc((100% - 40px) / 3);
}

.post-card {
    border: 1px solid var(--color-line);
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background: #fff;
    transition: box-shadow .25s;
}
.post-card:hover {
    box-shadow: 0 16px 38px rgba(28, 25, 23, .1);
}
.redesign .post-card__image {
    display: block;
    aspect-ratio: 16 / 10;
    background: var(--color-sand);
    overflow: hidden;
    position: relative;
}
.redesign .post-card--promo .post-card__image {
    aspect-ratio: 16 / 9;
}
.redesign .post-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s;
}
.post-card:hover .post-card__image img {
    transform: scale(1.04);
}
.post-card__body {
    padding: 20px 22px 22px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex-grow: 1;
}
.post-card__date {
    font-size: 13px;
    color: var(--color-muted);
}
.redesign .post-card__title {
    font-size: 18px;
    line-height: 1.3;
    font-weight: 800;
}
.redesign .post-card__title a:hover {
    color: var(--color-red);
}
.post-card__text {
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
    color: var(--color-muted);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.redesign .post-card__more {
    margin-top: auto;
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 700;
    font-size: 14px;
    background: var(--color-sand);
    padding: 11px 16px;
    border-radius: 11px;
}
.redesign .post-card__more:hover {
    background: var(--color-red);
    color: #fff;
}
.redesign .post-card--promo .post-card__more {
    background: var(--color-red);
    color: #fff;
}
.redesign .post-card--promo .post-card__more:hover {
    background: var(--color-red-dark);
}

.brands-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
    margin-top: 32px;
}
.redesign .brands-grid__item {
    height: 92px;
    border-radius: 16px;
    background: var(--color-sand);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 14px;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.25;
    color: #3a332f;
    transition: background .2s, color .2s;
}
.redesign .brands-grid__item:hover {
    background: var(--color-red);
    color: #fff;
}
.redesign .brands-grid__item--logo {
    padding: 14px 18px;
    background: #fff;
    border: 1px solid var(--color-line);
    transition: border-color .2s, box-shadow .2s;
}
.redesign .brands-grid__item--logo:hover {
    background: #fff;
    border-color: transparent;
    box-shadow: 0 10px 28px rgba(28, 25, 23, .1);
}
.redesign .brands-grid__logo {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.partnership {
    position: relative;
    border-radius: 28px;
    overflow: hidden;
    min-height: 420px;
    display: flex;
}
.redesign .partnership__background {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.partnership::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(24, 18, 16, .72);
}
.partnership__content {
    position: relative;
    z-index: 1;
    padding: 56px 64px;
    display: flex;
    flex-direction: column;
    color: #fff;
    width: 100%;
}
.partnership__lead {
    font-size: 15px;
    line-height: 1.5;
    color: #e8ddd5;
    max-width: 760px;
}
.redesign .partnership__title {
    margin: 14px 0 40px;
    font-size: 44px;
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -.02em;
}
.partnership__form {
    margin-top: auto;
}

.request-form {
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 22px;
    padding: 22px 24px;
    display: flex;
    align-items: flex-end;
    gap: 16px;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}
.request-form__field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1 1 220px;
    min-width: 0;
}
.redesign .request-form__label {
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    margin: 0;
}
.request-form__required {
    font-style: normal;
    color: #ff8a7d;
}
.redesign .request-form__field input,
.redesign .request-form__field select {
    height: 50px;
    border-radius: 25px;
    border: none;
    padding: 0 20px;
    font-size: 15px;
    color: var(--color-ink);
    background: #fff;
    outline: none;
    width: 100%;
    box-shadow: none;
    margin: 0;
}
.redesign .request-form__field input:focus,
.redesign .request-form__field select:focus,
.redesign .request-form__field--invalid input,
.redesign .request-form__field--invalid select {
    box-shadow: 0 0 0 3px rgba(203, 4, 0, .45);
}
.redesign .request-form__field .common_select {
    font-size: 15px;
}
.redesign .request-form__field .common_select .common_select-link {
    height: 50px;
    border: none;
    border-radius: 25px;
    background: #fff;
    padding: 0 44px 0 20px;
}
.redesign .request-form__field .common_select .common_select-link .ik_select_link_text {
    height: 50px;
    line-height: 50px;
    font-size: 15px;
    color: var(--color-ink);
}
.redesign .request-form__field .common_select .common_select-link .trigger,
.redesign .request-form__field .common_select .common_select-link:hover .trigger,
.redesign .request-form__field .common_select .common_select-link.opened .trigger {
    top: 0;
    right: 16px;
    width: 14px;
    height: 50px;
    border: none;
    background: transparent;
}
.redesign .request-form__agree {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    line-height: 1.4;
    color: #e8ddd5;
    flex: 1 1 200px;
    padding-bottom: 6px;
    margin: 0;
    font-weight: 400;
    cursor: pointer;
}
.redesign .request-form__checkbox {
    width: 20px;
    height: 20px;
    accent-color: var(--color-red);
    flex-shrink: 0;
    margin: 0;
}
.request-form__agree-text {
    min-width: 0;
    flex: 1 1 auto;
}
.redesign .request-form__agree-text a {
    color: #fff;
    text-decoration: underline;
}
.request-form__agree--invalid .request-form__agree-text {
    color: #ff8a7d;
}
.redesign .request-form__submit {
    height: 50px;
    border: none;
    border-radius: 25px;
    background: var(--color-red);
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    padding: 0 28px;
    display: flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
}
.redesign .request-form__submit:hover {
    background: var(--color-red-dark);
}
.request-form__message {
    margin-top: 14px;
    font-size: 15px;
    color: #ffe1dc;
}
.request-form__message--error {
    color: #ff8a7d;
}

.notice-toast {
    position: fixed;
    left: 50%;
    bottom: 24px;
    z-index: 3100;
    transform: translate(-50%, 120px);
    background: var(--color-ink);
    color: #fff;
    padding: 14px 20px;
    border-radius: 14px;
    font: 600 14px/1.4 'Onest', 'Segoe UI', system-ui, sans-serif;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .25);
    opacity: 0;
    visibility: hidden;
    transition: transform .3s, opacity .3s, visibility .3s;
}
.notice-toast--visible {
    transform: translate(-50%, 0);
    opacity: 1;
    visibility: visible;
}

@media (max-width: 1240px) {
    .site-header__nav {
        display: none;
    }
    .redesign .site-header__icon--burger {
        display: flex;
    }
    .site-footer__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .product-slider .swiper-slide {
        width: calc((100% - 60px) / 4);
    }
    .brands-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .advantages__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .request-form {
        flex-wrap: wrap;
    }
    .post-slider .swiper-slide {
        width: calc((100% - 40px) / 3);
    }
    .hero__arrow--prev {
        left: 12px;
    }
    .hero__arrow--next {
        right: 12px;
    }
}

@media (max-width: 1000px) {
    .topbar__addresses,
    .topbar__links,
    .topbar__separator {
        display: none;
    }
    .redesign .topbar__phone {
        display: block;
    }
    .catalog-menu {
        display: none !important;
    }
    .home-catalog {
        flex-direction: column;
        gap: 28px;
    }
    .home-catalog__head {
        width: auto;
    }
    .home-catalog__track {
        width: 100%;
    }
    .home-catalog__arrows {
        display: none;
    }
    .home-catalog__track .swiper-slide,
    .product-slider .swiper-slide {
        width: calc((100% - 40px) / 3);
    }
    .redesign .hero__arrow {
        display: none;
    }
    .services-grid {
        grid-template-columns: 1fr 1fr;
    }
    .post-slider .swiper-slide,
    .post-slider--promo .swiper-slide {
        width: calc((100% - 20px) / 2);
    }
}

@media (max-width: 720px) {
    .page-container {
        width: calc(100% - 32px);
    }
    .site-header__inner {
        height: 68px;
        gap: 12px;
    }
    .redesign .site-header__logo img {
        height: 42px;
    }
    .site-header__catalog-text,
    .site-header__phones {
        display: none;
    }
    .redesign .site-header__catalog-button {
        padding: 12px;
    }
    .site-header__icons {
        margin-left: auto;
    }
    .redesign .site-header__icon--delay {
        display: none;
    }
    .site-footer__grid {
        grid-template-columns: 1fr 1fr;
    }
    .site-footer__column:first-child,
    .site-footer__column:last-child {
        grid-column: 1 / -1;
    }
    .page-section {
        padding-top: 56px;
    }
    .redesign .section-heading,
    .redesign .home-catalog__title {
        font-size: 32px;
    }
    .hero__slider {
        border-radius: 16px;
    }
    .home-catalog__track .swiper-slide {
        width: 70%;
    }
    .product-slider .swiper-slide {
        width: 72%;
    }
    .post-slider .swiper-slide,
    .post-slider--promo .swiper-slide {
        width: 85%;
    }
    .product-tabs__arrows,
    .page-section__head .slider-arrows {
        display: none;
    }
    .product-tabs__list {
        margin-left: 0;
        flex-wrap: nowrap;
        overflow-x: auto;
        width: 100%;
        scrollbar-width: none;
    }
    .redesign .product-tabs__tab {
        flex-shrink: 0;
    }
    .advantages {
        padding: 32px 20px;
    }
    .advantages__grid,
    .services-grid {
        grid-template-columns: 1fr;
    }
    .brands-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .partnership__content {
        padding: 32px 20px;
    }
    .redesign .partnership__title {
        font-size: 32px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .redesign * {
        transition: none !important;
        scroll-behavior: auto !important;
    }
}

body .wrapper_inner,
body .maxwidth-theme {
    max-width: calc(var(--container-width) + 48px);
}
.wrapper_inner,
.maxwidth-theme {
    padding-left: 24px;
    padding-right: 24px;
}

.page-title {
    padding-bottom: 32px;
}
.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 24px;
    font-size: 13px;
    color: var(--color-muted);
}
.redesign .breadcrumbs__link:hover {
    color: var(--color-red);
}
.breadcrumbs__separator {
    color: #c9bfb7;
}
.redesign .page-title__heading {
    margin: 14px 0 0;
    font-size: 44px;
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -.02em;
}

.catalog-tiles {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-top: 4px;
}
.catalog-tile {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--color-line);
    border-radius: 22px;
    overflow: hidden;
    background: #fff;
    transition: box-shadow .25s;
}
.catalog-tile:hover {
    box-shadow: 0 16px 40px rgba(28, 25, 23, .1);
}
.redesign .catalog-tile__image {
    display: block;
    aspect-ratio: 16 / 9;
    background: var(--color-sand);
    overflow: hidden;
}
.redesign .catalog-tile__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s;
}
.catalog-tile:hover .catalog-tile__image img {
    transform: scale(1.04);
}
.catalog-tile__body {
    padding: 22px 24px 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    flex-grow: 1;
}
.catalog-tile__count {
    font-size: 13px;
    color: var(--color-muted);
    font-weight: 600;
}
.redesign .catalog-tile__title {
    font-size: 22px;
    line-height: 1.2;
    font-weight: 800;
}
.redesign .catalog-tile__title a:hover {
    color: var(--color-red);
}
.catalog-tile__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.redesign .catalog-tile__chip {
    font-size: 13px;
    font-weight: 600;
    background: var(--color-sand);
    padding: 8px 12px;
    border-radius: 9px;
}
.redesign .catalog-tile__chip:hover {
    background: var(--color-red);
    color: #fff;
}
.catalog-tile__chip-count {
    opacity: .6;
    margin-left: 4px;
    font-weight: 500;
}
.catalog-tile--sale {
    background: var(--color-red);
    border-color: var(--color-red);
    color: #fff;
}
.catalog-tile--sale .catalog-tile__count,
.catalog-tile__text {
    color: #ffe1dc;
}
.catalog-tile__text {
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
}
.redesign .catalog-tile__button {
    margin-top: auto;
}

@media (max-width: 1000px) {
    .catalog-tiles {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .wrapper_inner,
    .maxwidth-theme {
        padding-left: 16px;
        padding-right: 16px;
    }
    .redesign .page-title__heading {
        font-size: 32px;
    }
    .catalog-tiles {
        grid-template-columns: 1fr;
    }
}

.section-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 32px;
}
.redesign .section-nav__link {
    height: 42px;
    display: flex;
    align-items: center;
    padding: 0 16px;
    border-radius: 21px;
    border: 1.5px solid #e2dbd4;
    font-size: 14px;
    font-weight: 600;
}
.redesign .section-nav__link:hover {
    border-color: var(--color-ink);
}
.redesign .section-nav__link--active,
.redesign .section-nav__link--active:hover {
    background: var(--color-ink);
    border-color: var(--color-ink);
    color: #fff;
}
.section-nav__count {
    margin-left: 6px;
    opacity: .55;
    font-weight: 500;
}

.catalog-listing {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 40px;
    align-items: start;
}
.catalog-listing__filter {
    min-width: 0;
}
.catalog-listing__main {
    min-width: 0;
}
.catalog-listing__description {
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 1.6;
    color: var(--color-muted);
}

.catalog-listing__filter .bx_filter,
#mobilefilter .bx_filter {
    font-family: 'Onest', 'Segoe UI', system-ui, sans-serif;
    color: var(--color-ink);
    background: none;
    border: none;
    padding: 0;
    margin: 0;
}
.catalog-listing__filter .bx_filter .bx_filter_section,
#mobilefilter .bx_filter .bx_filter_section {
    background: none;
    border: none;
    padding: 0;
}
.catalog-listing__filter .bx_filter .bx_filter_parameters_box,
#mobilefilter .bx_filter .bx_filter_parameters_box {
    position: relative;
    border: none;
    border-bottom: 1px solid var(--color-line);
    padding: 14px 0;
    margin: 0;
    background: none;
}
.catalog-listing__filter .bx_filter .bx_filter_parameters_box.title {
    border-bottom: none;
    padding-top: 0;
}
.catalog-listing__filter .bx_filter .bx_filter_parameters_box.title .bx_filter_parameters_box_title,
#mobilefilter .bx_filter .bx_filter_parameters_box.title .bx_filter_parameters_box_title {
    font-size: 20px;
    font-weight: 800;
    cursor: default;
}
.catalog-listing__filter .bx_filter .bx_filter_parameters_box.title .bx_filter_parameters_box_title::after,
#mobilefilter .bx_filter .bx_filter_parameters_box.title .bx_filter_parameters_box_title::after {
    display: none;
}
.catalog-listing__filter .bx_filter .bx_filter_parameters_box_title,
#mobilefilter .bx_filter .bx_filter_parameters_box_title {
    position: relative;
    display: block;
    padding: 0 24px 0 0;
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    color: var(--color-ink);
    background: none;
    border: none;
    cursor: pointer;
}
.catalog-listing__filter .bx_filter .bx_filter_parameters_box_title::before,
#mobilefilter .bx_filter .bx_filter_parameters_box_title::before {
    display: none;
}
.catalog-listing__filter .bx_filter .bx_filter_parameters_box_title::after,
#mobilefilter .bx_filter .bx_filter_parameters_box_title::after {
    content: "";
    position: absolute;
    right: 4px;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: -6px;
    border: solid var(--color-ink);
    border-width: 0 2px 2px 0;
    background: none;
    transform: rotate(-45deg);
    transition: transform .2s;
}
.catalog-listing__filter .bx_filter .bx_filter_parameters_box.active .bx_filter_parameters_box_title::after,
#mobilefilter .bx_filter .bx_filter_parameters_box.active .bx_filter_parameters_box_title::after {
    transform: rotate(45deg);
}
.catalog-listing__filter .bx_filter .bx_filter_block,
#mobilefilter .bx_filter .bx_filter_block {
    margin-top: 12px;
    padding: 0;
    background: none;
    border: none;
}
.catalog-listing__filter .bx_filter .bx_filter_parameters_box_container,
#mobilefilter .bx_filter .bx_filter_parameters_box_container {
    padding: 0;
    margin: 0;
}
.catalog-listing__filter .bx_filter input[type="checkbox"],
#mobilefilter .bx_filter input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    pointer-events: none;
}
.catalog-listing__filter .bx_filter .bx_filter_param_label,
#mobilefilter .bx_filter .bx_filter_param_label {
    position: relative;
    display: block;
    margin: 0 0 9px;
    padding: 0 0 0 28px;
    min-height: 20px;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #3a332f;
    cursor: pointer;
}
.catalog-listing__filter .bx_filter .bx_filter_param_label::before,
#mobilefilter .bx_filter .bx_filter_param_label::before {
    content: "";
    display: block;
    z-index: 1;
    font-size: 0;
    position: absolute;
    left: 0;
    top: 1px;
    width: 18px;
    height: 18px;
    margin: 0;
    box-shadow: none;
    border: 1.5px solid #cfc6be;
    border-radius: 5px;
    background: #fff;
    box-sizing: border-box;
}
.catalog-listing__filter .bx_filter .bx_filter_param_label::after,
#mobilefilter .bx_filter .bx_filter_param_label::after {
    content: "";
    display: none;
    z-index: 2;
    font-size: 0;
    position: absolute;
    left: 6px;
    top: 4px;
    width: 6px;
    height: 10px;
    margin: 0;
    box-shadow: none;
    border-radius: 0;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    background: none;
    transform: rotate(45deg);
}
.catalog-listing__filter .bx_filter input:checked + .bx_filter_param_label::before,
#mobilefilter .bx_filter input:checked + .bx_filter_param_label::before {
    display: block;
    z-index: 1;
    background: var(--color-red);
    border-color: var(--color-red);
}
.catalog-listing__filter .bx_filter input:checked + .bx_filter_param_label::after,
#mobilefilter .bx_filter input:checked + .bx_filter_param_label::after {
    display: block;
    background: none;
    box-shadow: none;
}
.catalog-listing__filter .bx_filter .bx_filter_param_label.disabled,
#mobilefilter .bx_filter .bx_filter_param_label.disabled {
    opacity: .4;
    cursor: default;
}
.catalog-listing__filter .bx_filter .bx_filter_param_label span,
#mobilefilter .bx_filter .bx_filter_param_label span {
    color: inherit;
    font-size: inherit;
}
.catalog-listing__filter .bx_filter .bx_filter_input_checkbox .bx_filter_param_text,
#mobilefilter .bx_filter .bx_filter_input_checkbox .bx_filter_param_text {
    margin: 0;
    line-height: 20px;
}
.catalog-listing__filter .bx_filter .bx_filter_block.limited_block,
#mobilefilter .bx_filter .bx_filter_block.limited_block {
    max-height: none;
    overflow: visible;
}
.catalog-listing__filter .bx_filter .inner_expand_text,
#mobilefilter .bx_filter .inner_expand_text {
    margin-top: 4px;
    font-size: 13px;
    font-weight: 700;
    color: var(--color-red);
    cursor: pointer;
}
.catalog-listing__filter .bx_filter .wrapp_change_inputs,
#mobilefilter .bx_filter .wrapp_change_inputs {
    display: flex;
    gap: 8px;
    width: 100%;
}
.catalog-listing__filter .bx_filter .wrapp_change_inputs .divider,
#mobilefilter .bx_filter .wrapp_change_inputs .divider,
.catalog-listing__filter .bx_filter .wrapp_slider,
#mobilefilter .bx_filter .wrapp_slider {
    display: none;
}
.catalog-listing__filter .bx_filter .bx_filter_parameters_box_container_block,
#mobilefilter .bx_filter .bx_filter_parameters_box_container_block {
    flex: 1 1 0;
    width: auto;
    float: none;
    padding: 0;
    margin: 0;
}
.catalog-listing__filter .bx_filter .bx_filter_input_container,
#mobilefilter .bx_filter .bx_filter_input_container {
    border: none;
    padding: 0;
    margin: 0;
    background: none;
    height: auto;
}
.catalog-listing__filter .bx_filter .bx_filter_input_container input,
#mobilefilter .bx_filter .bx_filter_input_container input {
    width: 100%;
    height: 42px;
    border: 1.5px solid #e2dbd4;
    border-radius: 10px;
    padding: 0 12px;
    font-size: 14px;
    color: var(--color-ink);
    background: #fff;
    box-shadow: none;
}
.catalog-listing__filter .bx_filter .bx_filter_input_container input:focus,
#mobilefilter .bx_filter .bx_filter_input_container input:focus {
    border-color: var(--color-ink);
    outline: none;
}
.catalog-listing__filter .bx_filter .bx_filter_button_box,
#mobilefilter .bx_filter .bx_filter_button_box {
    border: none;
    padding: 14px 0 0;
    margin: 0;
    background: none;
}
.catalog-listing__filter .bx_filter .bx_filter_button_box .bx_filter_parameters_box_container,
#mobilefilter .bx_filter .bx_filter_button_box .bx_filter_parameters_box_container {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.catalog-listing__filter .bx_filter .bx_filter_search_button,
.catalog-listing__filter .bx_filter .bx_filter_search_reset,
#mobilefilter .bx_filter .bx_filter_search_button,
#mobilefilter .bx_filter .bx_filter_search_reset {
    flex: 1 1 0;
    height: 44px;
    margin: 0;
    padding: 0 10px;
    border-radius: 11px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    box-shadow: none;
    float: none;
    width: auto;
}
.catalog-listing__filter .bx_filter .bx_filter_search_button,
#mobilefilter .bx_filter .bx_filter_search_button {
    background: var(--color-red);
    border: none;
    color: #fff;
}
.catalog-listing__filter .bx_filter .bx_filter_search_button:hover,
#mobilefilter .bx_filter .bx_filter_search_button:hover {
    background: var(--color-red-dark);
}
.catalog-listing__filter .bx_filter .bx_filter_search_reset,
#mobilefilter .bx_filter .bx_filter_search_reset {
    background: #fff;
    border: 1.5px solid #e2dbd4;
    color: var(--color-ink);
}
.catalog-listing__filter .bx_filter .bx_filter_search_reset:hover,
#mobilefilter .bx_filter .bx_filter_search_reset:hover {
    border-color: var(--color-ink);
}
.catalog-listing__filter .bx_filter .bx_filter_popup_result,
#mobilefilter .bx_filter .bx_filter_popup_result {
    display: none !important;
}
.catalog-listing__filter .bx_filter .bx_sort_filter,
#mobilefilter .bx_filter .bx_sort_filter {
    display: none;
}
.catalog-listing__filter .bx_filter .bx_filter_select_container,
#mobilefilter .bx_filter .bx_filter_select_container {
    margin: 0;
}
.catalog-listing__filter .bx_filter .bx_filter_select_block,
#mobilefilter .bx_filter .bx_filter_select_block {
    height: 42px;
    padding: 0 36px 0 12px;
    border: 1.5px solid #e2dbd4;
    border-radius: 10px;
    background: #fff;
}
.catalog-listing__filter .bx_filter .bx_filter_select_block:hover,
#mobilefilter .bx_filter .bx_filter_select_block:hover {
    border-color: var(--color-ink);
}
.catalog-listing__filter .bx_filter .bx_filter_select_text,
#mobilefilter .bx_filter .bx_filter_select_text {
    height: 39px;
    line-height: 39px;
    font-size: 14px;
    color: var(--color-ink);
}
.catalog-listing__filter .bx_filter .bx_filter_select_arrow,
#mobilefilter .bx_filter .bx_filter_select_arrow,
.catalog-listing__filter .bx_filter .bx_filter_select_block:hover .bx_filter_select_arrow,
#mobilefilter .bx_filter .bx_filter_select_block:hover .bx_filter_select_arrow {
    top: 50%;
    right: 14px;
    width: 8px;
    height: 8px;
    margin-top: -6px;
    border: solid var(--color-ink);
    border-width: 0 2px 2px 0;
    background: none;
    transform: rotate(45deg);
}
.catalog-listing__filter .bx_filter .bx_filter_select_arrow::before,
#mobilefilter .bx_filter .bx_filter_select_arrow::before {
    display: none;
}
div[id^="smartFilterDropDown"],
div[id^="smartFilterDropDown"].popup-window {
    max-width: 280px;
    max-height: 280px;
    padding: 6px;
    border: none;
    border-radius: 12px;
    background: #fff !important;
    box-shadow: 0 18px 40px rgba(28, 25, 23, .16);
    overflow-y: auto;
    z-index: 3020 !important;
}
div[id^="smartFilterDropDown"] .popup-window-content {
    background: #fff;
    padding: 0;
}
div[id^="smartFilterDropDown"] .bx_filter_select_popup ul li label,
div[id^="smartFilterDropDown"] .bx_filter_select_popup ul li a {
    display: block;
    margin: 0;
    padding: 9px 12px;
    border-radius: 8px;
    font: 400 14px/1.4 'Onest', 'Segoe UI', system-ui, sans-serif;
    color: var(--color-ink);
    background: none;
    cursor: pointer;
}
div[id^="smartFilterDropDown"] .bx_filter_select_popup ul li label:hover,
div[id^="smartFilterDropDown"] .bx_filter_select_popup ul li a:hover {
    background: var(--color-sand);
    color: var(--color-red);
}
div[id^="smartFilterDropDown"] .bx_filter_select_popup ul li label.selected {
    background: var(--color-sand);
    color: var(--color-red);
    font-weight: 700;
}
div[id^="smartFilterDropDown"] .bx_filter_select_popup ul li label.disabled {
    opacity: .4;
    cursor: default;
}
#mobilefilter {
    background: #fff;
    width: min(340px, 88vw);
}
#mobilefilter .bx_filter .bx_filter_parameters_box.title {
    width: 100%;
    padding: 20px;
}
#mobilefilter .bx_filter .bx_filter_parameters {
    padding: 0 20px;
}
#mobilefilter .bx_filter .bx_filter_button_box {
    padding: 12px 20px;
    background: #fff;
}

.catalog-toolbar {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}
.redesign .catalog-toolbar__filter-button {
    display: none;
    align-items: center;
    gap: 8px;
    height: 42px;
    padding: 0 16px;
    border-radius: 11px;
    border: 1.5px solid #e2dbd4;
    background: #fff;
    color: var(--color-ink);
    font-weight: 700;
}
.catalog-toolbar__found {
    font-size: 14px;
    color: var(--color-muted);
}
.catalog-toolbar__sort {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
}
.catalog-toolbar__sort-label {
    color: var(--color-muted);
}
.redesign .catalog-toolbar__sort-link {
    padding: 8px 10px;
    border-radius: 9px;
    font-weight: 600;
    color: var(--color-muted);
    white-space: nowrap;
}
.redesign .catalog-toolbar__sort-link:hover {
    color: var(--color-ink);
}
.redesign .catalog-toolbar__sort-link--active {
    background: var(--color-sand);
    color: var(--color-ink);
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-top: 20px;
}
.product-grid > .wrap_nav,
.product-grid > script {
    display: none;
}
.redesign .product-grid__title {
    margin-bottom: 24px;
}
.product-card__brand {
    font-size: 12px;
    font-weight: 700;
    color: #a2968d;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.product-card__slider {
    height: 100%;
}
.product-card__slider .swiper-scrollbar {
    left: 12px;
    right: 12px;
    bottom: 8px;
    width: auto;
    height: 3px;
}

.pagination-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    margin-top: 32px;
}
.redesign .pagination__more {
    height: 52px;
    padding: 0 28px;
    border-radius: 14px;
    border: 1.5px solid var(--color-ink);
    background: #fff;
    color: var(--color-ink);
    font-weight: 700;
    font-size: 15px;
    width: auto;
    margin: 0;
}
.redesign .pagination__more:hover {
    background: var(--color-ink);
    border-color: var(--color-ink);
    color: #fff;
}
.redesign .pagination__more .more_text_ajax,
.redesign .pagination__more:hover .more_text_ajax,
.redesign .pagination__more .more_text_ajax:hover {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    padding: 0;
}
.pagination__more .more_text_ajax::before,
.pagination__more .more_text_ajax::after {
    display: none;
}
.pagination__more .more_text_ajax.loading {
    opacity: .5;
}
.redesign .pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
    font-size: 15px;
    line-height: 1;
    text-align: center;
}
.redesign .pagination__link {
    min-width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    border: 1.5px solid #e2dbd4;
    padding: 0 10px;
}
.redesign .pagination__link:hover {
    border-color: var(--color-ink);
}
.redesign .pagination__link--active,
.redesign .pagination__link--active:hover {
    background: var(--color-ink);
    border-color: var(--color-ink);
    color: #fff;
}
.pagination__dots {
    color: var(--color-muted);
}
.redesign .pagination__all {
    font-size: 14px;
    font-weight: 600;
    color: var(--color-muted);
}

.catalog-seo {
    margin-top: 72px;
    background: var(--color-sand);
    border-radius: 28px;
    padding: 48px;
    columns: 2;
    column-gap: 48px;
    font-size: 15px;
    line-height: 1.65;
    color: #3a332f;
}
.catalog-seo h2,
.catalog-seo h3 {
    margin: 0 0 16px;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.15;
    color: var(--color-ink);
    break-after: avoid;
}
.redesign.catalog-seo h3 {
    font-size: 20px;
}
.catalog-seo p,
.catalog-seo ul,
.catalog-seo ol {
    margin: 0 0 14px;
    break-inside: avoid;
}
.catalog-seo img {
    max-width: 100%;
    height: auto;
    border-radius: 14px;
}

.catalog-empty {
    padding: 40px;
    border-radius: 22px;
    background: var(--color-sand);
    font-size: 15px;
    line-height: 1.6;
    color: var(--color-muted);
}

@media (max-width: 1240px) {
    .catalog-listing {
        grid-template-columns: 240px minmax(0, 1fr);
        gap: 28px;
    }
}

@media (max-width: 991px) {
    .catalog-listing {
        grid-template-columns: minmax(0, 1fr);
    }
    .catalog-listing__filter {
        display: none;
    }
    .redesign .catalog-toolbar__filter-button {
        display: flex;
    }
}

@media (max-width: 1000px) {
    .product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .catalog-seo {
        columns: 1;
    }
}

@media (max-width: 720px) {
    .catalog-toolbar__sort {
        margin-left: 0;
        width: 100%;
        overflow-x: auto;
        scrollbar-width: none;
    }
    .product-grid {
        gap: 12px;
    }
    .product-grid .product-card__body {
        padding: 12px;
    }
    .redesign .product-grid .product-card__name {
        font-size: 13px;
        min-height: 72px;
    }
    .redesign .product-grid .product-card__price .price {
        font-size: 17px;
    }
    .redesign .product-grid .product-card__buy .btn,
    .redesign .product-grid .product-card__more {
        font-size: 13px;
        padding: 0 6px;
    }
    .redesign .product-grid .product-card__details {
        display: none;
    }
    .catalog-seo {
        padding: 28px 20px;
    }
}

.product-detail {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: 48px;
    margin-top: 4px;
    align-items: start;
}

.product-gallery {
    position: sticky;
    top: 104px;
    min-width: 0;
}
.product-gallery__main {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    background: var(--color-sand);
}
.product-gallery__slider {
    aspect-ratio: 4 / 3;
}
.product-gallery__slide {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    background: var(--color-sand);
}
.redesign .product-gallery__link {
    display: block;
    width: 100%;
    height: 100%;
    cursor: zoom-in;
}
.redesign .product-gallery__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product-gallery__video {
    width: 100%;
    height: 100%;
    border: 0;
    background: #000;
}
.redesign .product-gallery__badge {
    left: 18px;
    top: 18px;
    z-index: 2;
    font-size: 13px;
    padding: 7px 11px;
}
.redesign .product-gallery__zoom {
    position: absolute;
    right: 16px;
    bottom: 16px;
    z-index: 2;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: none;
    background: #fff;
    color: var(--color-ink);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    box-shadow: 0 6px 18px rgba(28, 25, 23, .15);
}
.redesign .product-gallery__zoom:hover {
    color: var(--color-red);
}
.product-gallery__thumbs {
    margin-top: 14px;
}
.redesign .product-gallery__thumb {
    position: relative;
    width: 96px;
    height: 72px;
    border-radius: 14px;
    overflow: hidden;
    border: 2px solid transparent;
    padding: 0;
    background: var(--color-sand);
    cursor: pointer;
}
.redesign .product-gallery__thumb.swiper-slide-thumb-active {
    border-color: var(--color-red);
}
.redesign .product-gallery__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product-gallery__thumb--video::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 0;
    height: 0;
    margin: -9px 0 0 -6px;
    border-style: solid;
    border-width: 9px 0 9px 15px;
    border-color: transparent transparent transparent #fff;
    filter: drop-shadow(0 1px 3px rgba(0, 0, 0, .5));
}

.product-detail__info {
    min-width: 0;
}
.product-detail__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.product-detail__category {
    font-size: 13px;
    color: var(--color-muted);
}
.redesign .product-detail__brand img {
    height: 44px;
    width: auto;
    max-width: 150px;
    object-fit: contain;
}
.redesign .product-detail__title {
    margin: 14px 0 0;
    font-size: 34px;
    line-height: 1.12;
    font-weight: 800;
    letter-spacing: -.01em;
}
.product-detail__specs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 24px;
}
.product-detail__spec {
    background: var(--color-sand);
    border-radius: 14px;
    padding: 14px 16px;
}
.product-detail__spec-name {
    display: block;
    font-size: 12px;
    color: var(--color-muted);
    margin-bottom: 4px;
}
.product-detail__spec-value {
    font-size: 17px;
}

.product-price-box {
    margin-top: 24px;
    border: 1px solid var(--color-line);
    border-radius: 22px;
    padding: 24px;
}
.product-price-box__label {
    font-size: 14px;
    color: var(--color-muted);
}
.redesign .product-price-box__price .price {
    float: none;
    margin: 0;
    font-size: 40px;
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.1;
    color: var(--color-ink);
    white-space: normal;
}
.redesign .product-price-box__price .price_measure {
    font-size: 18px;
    font-weight: 600;
    color: var(--color-muted);
}
.redesign .product-price-box__price .price.discount {
    font-size: 16px;
    font-weight: 500;
    color: #a2968d;
    text-decoration: line-through;
}
.redesign .product-price-box__price .with_matrix,
.redesign .product-price-box__price .sale_block {
    display: none !important;
}
.product-price-box__note {
    font-size: 13px;
    line-height: 1.5;
    color: var(--color-muted);
    margin-top: 6px;
}

.product-offers {
    margin-top: 18px;
    overflow-x: auto;
}
.product-offers__table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}
.product-offers__table th {
    text-align: left;
    font-size: 12px;
    color: var(--color-muted);
    font-weight: 600;
    padding: 0 6px 10px;
    border-bottom: 1px solid var(--color-line);
}
.product-offers__table td {
    padding: 12px 6px;
    border-bottom: 1px solid var(--color-line);
    vertical-align: middle;
}
.product-offers__row--selected td {
    background: #fdf6f4;
}
.product-offers__format {
    display: block;
    font-weight: 800;
    font-size: 15px;
}
.product-offers__meta {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    color: var(--color-muted);
    white-space: nowrap;
}
.redesign .product-offers__price .price {
    float: none;
    margin: 0;
    font-size: 15px;
    font-weight: 800;
    color: var(--color-ink);
    white-space: nowrap;
}
.redesign .product-offers__price .price_measure {
    font-size: 13px;
    font-weight: 500;
    color: var(--color-muted);
}
.redesign .product-offers__price .price.discount {
    font-size: 12px;
    font-weight: 500;
    color: #a2968d;
}
.product-offers__buy {
    text-align: right;
}

.redesign .product-qty {
    display: inline-flex;
    align-items: center;
    width: auto;
    height: 40px;
    margin: 0;
    padding: 0;
    border: 1.5px solid #e2dbd4;
    border-radius: 11px;
    background: #fff;
    font-size: 14px;
}
.redesign .product-qty .product-qty__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 100%;
    font-size: 18px;
    line-height: 1;
    color: var(--color-ink);
    cursor: pointer;
    user-select: none;
}
.redesign .product-qty .product-qty__button::before {
    display: none;
}
.redesign .product-qty button.product-qty__button {
    border: none;
    background: none;
    padding: 0;
}
.redesign .product-qty button.product-qty__button:hover {
    color: var(--color-red);
}
.redesign .product-offers__row--empty .to-cart {
    opacity: .4;
    cursor: not-allowed;
}
.product-offers__total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px dashed #e2dbd4;
    font-size: 15px;
}
.product-offers__total-value {
    font-size: 22px;
    white-space: nowrap;
}
.redesign .product-qty .product-qty__input {
    width: 48px;
    height: 100%;
    padding: 0;
    border: none;
    background: none;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    color: var(--color-ink);
    outline: none;
    box-shadow: none;
}

.redesign .product-offers__buy .btn,
.redesign .product-buy__button .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 0;
    border: none;
    border-radius: 11px;
    background: var(--color-red);
    color: #fff;
    font-weight: 700;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    white-space: nowrap;
    box-shadow: none;
}
.redesign .product-offers__buy .btn {
    height: 40px;
    padding: 0 14px;
    font-size: 13px;
}
.redesign .product-offers__buy .btn:hover,
.redesign .product-buy__button .btn:hover {
    background: var(--color-red-dark);
    color: #fff;
}
.redesign .product-offers__buy .btn.in-cart,
.redesign .product-buy__button .btn.in-cart {
    background: var(--color-ink);
}
.redesign .product-offers__buy .btn i,
.redesign .product-buy__button .btn i {
    display: none;
}

.product-buy {
    margin-top: 18px;
}
.product-buy__row {
    display: flex;
    gap: 10px;
    align-items: stretch;
}
.redesign .product-buy .product-qty {
    height: 52px;
    border-radius: 14px;
}
.product-buy__button {
    flex-grow: 1;
    display: flex;
}
.redesign .product-buy__button .btn {
    flex-grow: 1;
    height: 52px;
    padding: 0 20px;
    border-radius: 14px;
    font-size: 15px;
}

.product-actions {
    display: flex;
    gap: 10px;
    margin-top: 18px;
    flex-wrap: wrap;
}
.redesign .product-actions__one-click {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 52px;
    border-radius: 14px;
    border: 1.5px solid var(--color-ink);
    background: #fff;
    color: var(--color-ink);
    font-weight: 700;
    font-size: 15px;
    cursor: pointer;
}
.redesign .product-actions__one-click:hover {
    background: var(--color-ink);
    color: #fff;
}
.redesign .product-actions__favorite .wish_item {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: var(--color-sand);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-ink);
    cursor: pointer;
}
.redesign .product-actions__favorite .wish_item:hover,
.redesign .product-actions__favorite .wish_item.in {
    color: var(--color-red);
}
.redesign .product-actions__favorite .wish_item.in svg {
    fill: currentColor;
}

.product-detail__promos {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 18px;
}
.redesign .product-detail__promo {
    padding: 12px 16px;
    border-radius: 14px;
    background: #fdf6f4;
    color: var(--color-red);
    font-weight: 700;
    font-size: 14px;
}

.product-perks {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
}
.redesign .product-perks__item {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    background: var(--color-sand);
    border-radius: 14px;
    padding: 14px;
    font-size: 13px;
    line-height: 1.4;
    color: #3a332f;
}
.redesign .product-perks__item:hover {
    background: #efe8e1;
    color: #3a332f;
}
.product-perks__icon {
    color: var(--color-red);
    flex-shrink: 0;
    margin-top: 1px;
}
.product-perks__text b {
    display: block;
    color: var(--color-ink);
    font-size: 14px;
    margin-bottom: 2px;
}

.product-tabs-block {
    margin-top: 72px;
}
.product-tabs-block__list {
    display: flex;
    gap: 6px;
    border-bottom: 1px solid var(--color-line);
    overflow-x: auto;
    scrollbar-width: none;
}
.redesign .product-tabs-block__tab {
    border: none;
    border-bottom: 3px solid transparent;
    background: none;
    padding: 14px 18px;
    margin-bottom: -1px;
    font-size: 16px;
    font-weight: 700;
    color: var(--color-muted);
    white-space: nowrap;
}
.redesign .product-tabs-block__tab[aria-selected="true"] {
    color: var(--color-ink);
    border-bottom-color: var(--color-red);
}
.product-tabs-block__pane {
    padding-top: 32px;
}
.product-files {
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 820px;
}
.redesign .product-files__title {
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 6px;
}
.redesign .product-files__item {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    border-radius: 14px;
    background: var(--color-sand);
    font-weight: 600;
}
.redesign .product-files__item:hover {
    color: var(--color-red);
}
.product-files__item small {
    color: var(--color-muted);
    font-weight: 500;
}
.product-specs {
    width: 100%;
    max-width: 820px;
    border-collapse: collapse;
    font-size: 15px;
}
.product-specs td {
    padding: 13px 0;
    border-bottom: 1px dotted #d9d1ca;
}
.product-specs__name {
    color: var(--color-muted);
    width: 50%;
    padding-right: 16px;
}
.product-specs__value {
    font-weight: 600;
}
.redesign .product-specs__value a {
    color: var(--color-red);
}

.product-related {
    padding-top: 72px;
}
.product-related__track {
    margin-top: 28px;
    padding-bottom: 8px;
}

@media (max-width: 1000px) {
    .product-detail {
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
    }
    .product-gallery {
        position: static;
    }
}

@media (max-width: 720px) {
    .product-detail__specs {
        grid-template-columns: 1fr 1fr;
    }
    .product-perks {
        grid-template-columns: 1fr;
    }
    .redesign .product-detail__title {
        font-size: 26px;
    }
    .redesign .product-price-box__price .price {
        font-size: 32px;
    }
    .product-price-box {
        padding: 18px;
    }
    .redesign .product-gallery__thumb {
        width: 72px;
        height: 56px;
    }
    .product-offers__table thead {
        display: none;
    }
    .product-offers__table,
    .product-offers__table tbody {
        display: block;
    }
    .product-offers__table tr {
        display: grid;
        grid-template-columns: 1fr auto auto;
        grid-template-areas: "variant variant variant" "price qty buy";
        gap: 10px 8px;
        align-items: center;
        padding: 14px 0;
        border-bottom: 1px solid var(--color-line);
    }
    .product-offers__table td {
        display: block;
        padding: 0;
        border: none;
    }
    .product-offers__table td:nth-child(1) {
        grid-area: variant;
    }
    .product-offers__table td:nth-child(2) {
        grid-area: price;
    }
    .product-offers__table td:nth-child(3) {
        grid-area: qty;
    }
    .product-offers__table td:nth-child(4) {
        grid-area: buy;
    }
    .product-offers__row--selected {
        background: #fdf6f4;
        border-radius: 12px;
        padding: 14px 8px;
    }
    .product-offers__row--selected td {
        background: none;
    }
    .redesign .product-qty .product-qty__button {
        width: 26px;
    }
    .redesign .product-qty .product-qty__input {
        width: 36px;
    }
    .product-tabs-block {
        margin-top: 48px;
    }
}

.redesign .page-title__lead {
    margin: 14px 0 0;
    max-width: 760px;
    font-size: 17px;
    line-height: 1.55;
    color: var(--color-muted);
    overflow-wrap: anywhere;
}

.text-content {
    max-width: 820px;
    min-width: 0;
    font-size: 16px;
    line-height: 1.7;
    color: #3a332f;
}
.text-content p {
    margin: 0 0 16px;
}
.redesign .text-content h2 {
    font-size: 28px;
    line-height: 1.2;
    margin: 40px 0 16px;
    color: var(--color-ink);
    font-weight: 800;
}
.redesign .text-content h3 {
    font-size: 20px;
    line-height: 1.3;
    margin: 28px 0 12px;
    color: var(--color-ink);
    font-weight: 800;
}
.redesign .text-content > :first-child {
    margin-top: 0;
}
.text-content ul {
    margin: 0 0 18px;
    padding-left: 0;
    list-style: none;
}
.text-content ol {
    margin: 0 0 18px;
    padding-left: 22px;
}
.text-content ul > li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 8px;
}
.text-content ul > li::before {
    content: "";
    position: absolute;
    left: 4px;
    top: 11px;
    width: 7px;
    height: 7px;
    border-radius: 2px;
    background: var(--color-red);
}
.redesign .text-content a:not([class]) {
    color: var(--color-red);
    font-weight: 700;
}
.redesign .text-content a:not([class]):hover {
    color: var(--color-red-dark);
}
.text-content img {
    height: auto;
    border-radius: 14px;
}
.text-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 18px;
}
.text-content td,
.text-content th {
    padding: 10px 12px 10px 0;
    border-bottom: 1px solid var(--color-line);
    text-align: left;
    vertical-align: top;
}
.text-content__callout {
    background: var(--color-sand);
    border-left: 4px solid var(--color-red);
    border-radius: 0 16px 16px 0;
    padding: 20px 24px;
    margin: 20px 0;
}

.content-layout {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 56px;
    margin-top: 8px;
    align-items: start;
}
.side-nav {
    position: sticky;
    top: 104px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    background: var(--color-sand);
    border-radius: 20px;
    padding: 12px;
}
.redesign .side-nav__link {
    padding: 12px 14px;
    border-radius: 11px;
    font-weight: 600;
    font-size: 15px;
}
.redesign .side-nav__link:hover {
    background: #efe8e1;
}
.redesign .side-nav__link--active,
.redesign .side-nav__link--active:hover {
    background: #fff;
    color: var(--color-red);
    box-shadow: 0 2px 8px rgba(28, 25, 23, .06);
}

.info-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 8px 0 24px;
}
.redesign .info-card {
    border: 1px solid var(--color-line);
    border-radius: 18px;
    padding: 22px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    color: inherit;
    font-weight: 400;
    background: #fff;
    transition: box-shadow .25s, border-color .25s;
}
.redesign .info-card--link:hover {
    border-color: transparent;
    box-shadow: 0 14px 36px rgba(28, 25, 23, .1);
    color: inherit;
}
.info-card__icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: var(--color-red);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.redesign .info-card__title {
    font-size: 18px;
    line-height: 1.3;
    color: var(--color-ink);
}
.redesign .info-card--link:hover .info-card__title {
    color: var(--color-red);
}
.redesign .info-card__text {
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
    color: var(--color-muted);
}

.payment-badges {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin: 8px 0;
}
.payment-badges__item {
    font-size: 12px;
    font-weight: 700;
    background: var(--color-sand);
    border-radius: 7px;
    padding: 5px 9px;
    color: #3a332f;
}

@media (max-width: 1000px) {
    .content-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
    }
    .side-nav {
        position: static;
        flex-direction: row;
        overflow-x: auto;
        scrollbar-width: none;
    }
    .redesign .side-nav__link {
        white-space: nowrap;
    }
    .info-cards {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 720px) {
    .info-cards {
        grid-template-columns: 1fr;
    }
    .text-content {
        font-size: 15px;
    }
    .redesign .text-content h2 {
        font-size: 24px;
        margin-top: 32px;
    }
}

.product-price-box__variant {
    margin-top: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--color-ink);
}

.page-hero {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 360px;
    margin-top: 4px;
    border-radius: 28px;
    overflow: hidden;
    background: var(--color-ink-light);
    color: #fff;
}
.redesign .page-hero__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.page-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(24, 18, 16, .85), rgba(24, 18, 16, .25));
}
.page-hero__content {
    position: relative;
    z-index: 1;
    padding: 48px 56px;
    max-width: 760px;
}
.page-hero__tag {
    display: inline-block;
    margin-bottom: 18px;
    padding: 6px 12px;
    border-radius: 8px;
    background: var(--color-red);
    font-size: 13px;
    font-weight: 700;
}
.redesign .page-hero__title {
    margin: 0;
    font-size: 48px;
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -.02em;
}
.page-hero__text {
    margin: 16px 0 0;
    font-size: 18px;
    line-height: 1.5;
    color: #efe6df;
}
.redesign .page-hero__button {
    display: inline-block;
    margin-top: 24px;
    cursor: pointer;
}

.company-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 20px;
}
.company-stats__item {
    background: var(--color-sand);
    border-radius: 20px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.company-stats__value {
    font-size: 36px;
    line-height: 1;
    font-weight: 800;
    color: var(--color-red);
}
.company-stats__label {
    font-size: 14px;
    color: var(--color-muted);
}
.content-layout + .content-layout,
.company-stats + .content-layout,
.page-hero + .content-layout {
    margin-top: 40px;
}

.text-content__anchor {
    scroll-margin-top: 110px;
}

.blog-links {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
    margin-top: 28px;
}
.redesign .blog-links__item {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 20px;
    border: 1px solid var(--color-line);
    border-radius: 18px;
    transition: box-shadow .25s;
}
.redesign .blog-links__item:hover {
    box-shadow: 0 14px 36px rgba(28, 25, 23, .1);
}
.blog-links__date {
    font-size: 13px;
    color: var(--color-muted);
}
.blog-links__title {
    font-size: 16px;
    line-height: 1.35;
}
.redesign .blog-links__item:hover .blog-links__title {
    color: var(--color-red);
}

.company-requisites {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.company-requisites__item {
    background: var(--color-sand);
    border-radius: 18px;
    padding: 20px 22px;
    font-size: 15px;
    line-height: 1.5;
}
.company-requisites__label {
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    color: var(--color-muted);
}

.services-grid--page {
    margin-top: 4px;
}

@media (max-width: 1240px) {
    .blog-links {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1000px) {
    .company-stats {
        grid-template-columns: 1fr 1fr;
    }
    .company-requisites {
        grid-template-columns: 1fr;
    }
    .blog-links {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 720px) {
    .page-hero {
        min-height: 300px;
        border-radius: 20px;
    }
    .page-hero__content {
        padding: 28px 22px;
    }
    .redesign .page-hero__title {
        font-size: 32px;
    }
    .page-hero__text {
        font-size: 16px;
    }
    .company-stats__value {
        font-size: 28px;
    }
    .blog-links {
        grid-template-columns: 1fr;
    }
}

.process-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 8px 0 24px;
    counter-reset: process-step;
}
.process-steps__item {
    position: relative;
    padding: 22px 22px 22px 70px;
    border-radius: 18px;
    background: var(--color-sand);
    font-size: 14px;
    line-height: 1.55;
    color: var(--color-muted);
    counter-increment: process-step;
}
.process-steps__item::before {
    content: counter(process-step);
    position: absolute;
    left: 22px;
    top: 20px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--color-red);
    color: #fff;
    font-weight: 800;
    font-size: 15px;
    line-height: 34px;
    text-align: center;
}
.redesign .process-steps__item b {
    display: block;
    margin-bottom: 4px;
    font-size: 16px;
    color: var(--color-ink);
}

@media (max-width: 1000px) {
    .process-steps {
        grid-template-columns: 1fr;
    }
}

.post-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-top: 4px;
}
.redesign .post-grid .post-card__title {
    font-size: 18px;
    line-height: 1.3;
    font-weight: 800;
}
.post-grid__nav .pagination__more {
    display: none;
}
.post-head {
    margin-top: 4px;
}
.post-head__date {
    font-size: 14px;
    color: var(--color-muted);
}
.redesign .post-head__title {
    margin: 8px 0 0;
    font-size: 40px;
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: -.02em;
}
.post-head + .content-layout {
    margin-top: 32px;
}
.content-layout--single {
    grid-template-columns: minmax(0, 1fr);
}
.redesign .post-detail__button {
    display: inline-flex;
    margin-top: 8px;
    cursor: pointer;
}

.brand-cards {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
    margin-top: 4px;
}
.redesign .brand-card {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 18px;
    border: 1px solid var(--color-line);
    border-radius: 18px;
    background: #fff;
    transition: box-shadow .25s, border-color .25s;
}
.redesign .brand-card:hover {
    border-color: transparent;
    box-shadow: 0 14px 36px rgba(28, 25, 23, .1);
}
.brand-card__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 96px;
    margin-bottom: 8px;
    border-radius: 12px;
    background: var(--color-sand);
    overflow: hidden;
}
.redesign .brand-card__logo img {
    max-width: 80%;
    max-height: 72px;
    object-fit: contain;
}
.brand-card__name {
    font-size: 16px;
    line-height: 1.3;
}
.redesign .brand-card:hover .brand-card__name {
    color: var(--color-red);
}
.brand-card__count {
    font-size: 13px;
    color: var(--color-muted);
}

@media (max-width: 1240px) {
    .brand-cards {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 1000px) {
    .post-grid {
        grid-template-columns: 1fr 1fr;
    }
    .brand-cards {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .post-grid {
        grid-template-columns: 1fr;
    }
    .brand-cards {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    .redesign .post-head__title {
        font-size: 28px;
    }
}

.redesign .page-title__lead-link {
    font-weight: 700;
    color: var(--color-ink);
    white-space: nowrap;
}
.redesign .page-title__lead-link:hover {
    color: var(--color-red);
}

.office-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-top: 4px;
}
.office-card {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--color-line);
    border-radius: 24px;
    overflow: hidden;
    background: #fff;
}
.office-card__map {
    display: block;
    width: 100%;
    height: 280px;
    border: 0;
    background: var(--color-sand);
}
.office-card__body {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 26px 28px;
    overflow-wrap: anywhere;
}
.redesign .office-card__title {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 800;
}
.office-card__row {
    display: flex;
    gap: 12px;
    font-size: 15px;
    line-height: 1.5;
}
.office-card__icon {
    color: var(--color-red);
    flex-shrink: 0;
    margin-top: 1px;
}
.redesign .office-card__link:hover {
    color: var(--color-red);
}

.city-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 28px;
}
.city-card {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 22px;
    border-radius: 18px;
    background: var(--color-sand);
    font-size: 14px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}
.city-card__name {
    font-size: 18px;
}
.city-card__muted {
    color: var(--color-muted);
}
.redesign .city-card__link {
    font-weight: 700;
}
.redesign .city-card__link--email {
    font-weight: 500;
}
.redesign .city-card__link:hover {
    color: var(--color-red);
}

.question-block {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    gap: 40px;
    align-items: center;
    padding: 48px;
    border-radius: 28px;
    background: var(--color-ink);
    color: #fff;
}
.redesign .question-block__title {
    font-size: 36px;
    line-height: 1.1;
    font-weight: 800;
}
.question-block__text {
    margin: 14px 0 0;
    font-size: 15px;
    line-height: 1.55;
    color: #c9bfb7;
}
.question-block .request-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: 12px;
    padding: 0;
    border: none;
    background: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}
.question-block .request-form__field:has(textarea),
.question-block .request-form__agree,
.question-block .request-form__submit {
    grid-column: 1 / -1;
}
.question-block .request-form__submit {
    justify-self: start;
}
.redesign .question-block .request-form__field textarea {
    width: 100%;
    height: 110px;
    padding: 14px 20px;
    border: none;
    border-radius: 18px;
    background: #fff;
    color: var(--color-ink);
    font: inherit;
    font-size: 15px;
    resize: vertical;
    box-shadow: none;
}
.redesign .question-block .request-form__field--invalid textarea,
.redesign .question-block .request-form__field textarea:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(203, 4, 0, .45);
}

@media (max-width: 1000px) {
    .office-cards,
    .question-block {
        grid-template-columns: 1fr;
    }
    .city-cards {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 720px) {
    .city-cards,
    .question-block .request-form {
        grid-template-columns: 1fr;
    }
    .question-block {
        padding: 28px 20px;
    }
    .redesign .question-block__title {
        font-size: 28px;
    }
}

html body,
html body .tooltip,
#simple-prediction .catalog-element-popup-inner {
    font-family: 'Onest', 'Segoe UI', system-ui, sans-serif;
}

body .btn {
    border-radius: 12px;
    font-weight: 700;
}
body .btn.btn-default,
#bx-soa-order-form .btn.btn-default,
#basket-root .basket-checkout-section .btn.btn-default:not(.basket-btn-checkout) {
    background-color: var(--color-red);
    border-color: var(--color-red);
}
body .btn.btn-default:hover,
body .btn.btn-default:active,
body .btn.btn-default:focus,
#bx-soa-order-form .btn.btn-default:hover,
#basket-root .basket-checkout-section .btn.btn-default:not(.basket-btn-checkout):hover {
    background-color: var(--color-red-dark);
    border-color: var(--color-red-dark);
}
body .btn.btn-default.white:not(.grey) {
    background: #fff;
    border-color: var(--color-red);
    color: var(--color-red) !important;
}
body .btn.btn-default.white:not(.grey):hover {
    background: var(--color-red);
    color: #fff !important;
}

body .left_block .left_menu {
    background: var(--color-sand);
    border-radius: 20px;
    padding: 12px;
    margin: 0 0 24px;
    overflow: visible;
}
body .left_block .left_menu > li,
body .left_block .left_menu > li:not(.exit):hover {
    background: transparent;
    border: 0;
}
body .left_block .left_menu > li + li {
    margin-top: 4px;
}
body .left_block .left_menu > li > a {
    padding: 12px 14px;
    border-radius: 11px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--color-ink);
    transition: background .2s;
}
body .left_block .left_menu > li > a::before,
body .left_block .left_menu > li > a::after {
    display: none;
}
body .left_block .left_menu > li:hover > a {
    background: #efe8e1;
    color: var(--color-ink);
}
body .left_block .left_menu > li.current > a,
body .left_block .left_menu > li.current:hover > a {
    background: #fff;
    color: var(--color-red);
    box-shadow: 0 2px 8px rgba(28, 25, 23, .06);
}
body .left_block .left_menu .child_container .child {
    border-radius: 14px;
    overflow: hidden;
}

.left_block .news_blocks {
    border: 1px solid var(--color-line);
    border-radius: 20px;
    padding: 20px;
    margin-bottom: 24px;
}
.left_block .news_blocks .top_block {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 12px;
}
.left_block .news_blocks .top_block .title_block {
    float: none;
    font-size: 18px;
    font-weight: 800;
    color: var(--color-ink);
}
.left_block .news_blocks .top_block a {
    float: none;
    font-size: 13px;
    font-weight: 600;
    color: var(--color-red);
}
.left_block .news_blocks .top_block .clearfix {
    display: none;
}
.left_block .news_blocks .item {
    padding: 10px 0;
    margin: 0;
    border-top: 1px solid var(--color-line);
}
.left_block .news_blocks .item .date {
    font-size: 12px;
    color: var(--color-muted);
    margin-bottom: 4px;
}
.left_block .news_blocks .item .name {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--color-ink);
}
.left_block .news_blocks .item .name:hover {
    color: var(--color-red);
}
.left_block .small-banners__banner img {
    border-radius: 20px;
    max-width: 100%;
    height: auto;
}

.item-views.licenses .group-content h3 {
    margin: 0 0 20px;
    font-size: 24px;
    font-weight: 800;
    color: var(--color-ink);
}
.item-views.licenses .row.items {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin: 0 0 32px;
}
.item-views.licenses .row.items::before,
.item-views.licenses .row.items::after,
.item-views.licenses .row.items hr {
    display: none;
}
.item-views.licenses .row.items > div {
    width: auto;
    float: none;
    padding: 0;
}
.item-views.licenses .item {
    height: 100%;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--color-line);
    border-radius: 20px;
    padding: 14px;
    background: #fff;
    transition: box-shadow .25s, border-color .25s;
}
.item-views.licenses .item:hover {
    border-color: transparent;
    box-shadow: 0 14px 36px rgba(28, 25, 23, .1);
}
.item-views.licenses .item > .image {
    float: none;
    width: 100%;
    aspect-ratio: 3 / 4;
    padding: 12px;
    border-radius: 12px;
    background: var(--color-sand);
}
.item-views.licenses .item > .image a {
    display: block;
    height: 100%;
}
.item-views.licenses .item > .image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.item-views.licenses .item .image + .body-info,
.item-views.licenses .item > .body-info {
    padding: 14px 4px 2px !important;
}
.item-views.licenses .item .title {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    color: var(--color-ink);
}
.item-views.licenses .item .previewtext:empty {
    display: none;
}

.item-views.news-project .item {
    border: 1px solid var(--color-line);
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
}
.item-views.news-project .item .image img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}
.item-views.news-project .item .body-info {
    padding: 18px 20px;
}
.item-views.news-project .item .title a {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.35;
    color: var(--color-ink);
}
.item-views.news-project .item .title a:hover {
    color: var(--color-red);
}

.not-found {
    max-width: 640px;
    margin: 40px auto 72px;
    text-align: center;
}
.not-found__code {
    font-size: clamp(96px, 18vw, 180px);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.04em;
    color: var(--color-red);
}
.redesign .not-found__title {
    margin-top: 12px;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.2;
}
.not-found__text {
    margin: 14px 0 0;
    font-size: 17px;
    line-height: 1.55;
    color: var(--color-muted);
}
.not-found__actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}
.redesign .not-found__button {
    padding: 15px 26px;
    border-radius: 12px;
    background: var(--color-red);
    color: #fff;
    font-weight: 700;
}
.redesign .not-found__button:hover,
.redesign .not-found__button:focus {
    background: var(--color-red-dark);
    color: #fff;
}
.redesign .not-found__button--light {
    background: var(--color-sand);
    color: var(--color-ink);
}
.redesign .not-found__button--light:hover,
.redesign .not-found__button--light:focus {
    background: #efe8e1;
    color: var(--color-ink);
}

@media (max-width: 1000px) {
    .item-views.licenses .row.items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }
}

@media (max-width: 560px) {
    .item-views.licenses .row.items {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
    .item-views.licenses .item {
        padding: 10px;
        border-radius: 16px;
    }
    .item-views.licenses .item .title {
        font-size: 13px;
    }
    .redesign .not-found__title {
        font-size: 26px;
    }
}

.search-page-wrap form {
    display: flex;
    gap: 10px;
    max-width: 680px;
    margin: 0 0 24px;
}
.search-page-wrap .form-control {
    flex: 1;
    float: none;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    box-shadow: none;
}
.search-page-wrap .form-control input {
    width: 100%;
    height: 50px;
    padding: 0 18px;
    border: 1.5px solid #e2dbd4;
    border-radius: 12px;
    background: #fff;
    font-size: 15px;
    color: var(--color-ink);
}
.search-page-wrap .form-control input:focus {
    outline: none;
    border-color: var(--color-red);
}
.search-page-wrap .btn {
    height: 50px;
    padding: 0 28px;
    font-size: 15px;
}
.search-page-wrap > br,
.search-page-wrap .searchinput + br {
    display: none;
}
.search-page-wrap > hr {
    margin: 0;
    border-color: var(--color-line);
}
.search-page-wrap > a {
    display: inline-block;
    margin-top: 18px;
    font-size: 17px;
    font-weight: 700;
    color: var(--color-ink);
}
.search-page-wrap > a:hover {
    color: var(--color-red);
}
.search-page-wrap > a b,
.search-page-wrap .text b {
    color: inherit;
    background: #ffe9e6;
    border-radius: 3px;
}
.search-page-wrap .path {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 4px 0 6px;
    padding: 0;
    font-size: 12px;
    color: var(--color-muted);
}
.search-page-wrap .path li {
    padding: 0;
}
.search-page-wrap .path li::before {
    display: none;
}
.search-page-wrap .path li + li::before {
    content: "/";
    display: inline;
    position: static;
    margin-right: 6px;
    background: none;
    color: #c9bfb7;
}
.search-page-wrap .text {
    margin-bottom: 18px;
    font-size: 14px;
    line-height: 1.55;
    color: var(--color-muted);
}
.catalog-listing__main > .search-page-wrap {
    margin-bottom: 8px;
}
.catalog-listing__main .catalog.vertical > .section-nav {
    margin-bottom: 20px;
}

@media (max-width: 560px) {
    .search-page-wrap .btn {
        padding: 0 18px;
    }
}

.catalog-listing:has(> .catalog-listing__main > .catalog-empty) {
    grid-template-columns: minmax(0, 1fr);
}
.catalog-listing:has(> .catalog-listing__main > .catalog-empty) > .catalog-listing__filter {
    display: none;
}
.catalog-empty {
    max-width: 680px;
    padding: 32px;
    border-radius: 20px;
    background: var(--color-sand);
}
.redesign .catalog-empty__title {
    margin: 0;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.3;
}
.catalog-empty__text {
    margin: 8px 0 20px;
    font-size: 15px;
    line-height: 1.55;
    color: var(--color-muted);
}
.redesign .catalog-empty__link {
    display: inline-block;
    padding: 13px 24px;
    border-radius: 12px;
    background: var(--color-red);
    color: #fff;
    font-weight: 700;
}
.redesign .catalog-empty__link:hover,
.redesign .catalog-empty__link:focus {
    background: var(--color-red-dark);
    color: #fff;
}

body input.form-control,
body textarea.form-control,
body select.form-control {
    border-radius: 10px;
}
body .popup {
    border-radius: 20px;
}
body .popup .form .form_head {
    border-bottom: 1px solid var(--color-line);
}
body .popup .form .form_head h2,
body .popup .popup-intro .pop-up-title {
    font-weight: 800;
}
