.loader__wrapper{
    text-align: center;
    grid-column: span 3;
}
.loader__wrapper-promotions {
    text-align: center;
    grid-column: span 4;
}
.disabled-link {
    pointer-events: none;
    color: gray;
    text-decoration: none;
}
.loader {
    margin: 0 auto;
    width: 48px;
    height: 48px;
    border: 5px solid #979797;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}
.sale__slide-title {
    min-height: 105px;
}

.categories__card-detailed-item .text__regular-18:hover {
    text-decoration: underline;
}

[data-more] {
    display: none;
}

[data-read-more] {
    color: #2B5644;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.search-modal__slider.swiper::after {
    pointer-events: none;
    opacity: 1;
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    right: -3rem;
    width: 16rem;
    height: 100%;
    background: linear-gradient(270deg, #f4f4f4 0%, rgba(255, 255, 255, 0) 100%);
    transition: opacity 0.3s ease;
}

.search-modal__slider.swiper.is-end::after {
    opacity: 0;
}

@media (min-width: 769px) {
    .search-modal__slider.swiper {
        max-width: none;
    }

    .search-modal__slider.swiper::after {
        width: 75px;
        right: 0;
    }
}

.label {
    display: inline-flex;
    gap: 15px;
    align-items: center;
    font-size: 20px;
    color: #22614E;
    cursor: pointer;
}
.file-input-container-label {
    position: relative;
}

.data-account__cc-button input[type=file] {
    display: none;
}

.data-account__cc-messages {
    display: flex;
    gap: 15px;
    flex-direction: column;
}
    .data-account__cc-messages-item {
        display: inline-flex;
        gap: 10px;
        font-size: 18px;
        color: #898485;
    }
    .js-data-account__cc-messages-item-red {
        color: #e29aa8;
    }
        .data-account__cc-messages-item svg {
            width: 24px;
            position: relative;
            top: -2px;
        }
        .js-data-account__cc-messages-item-red path {
            fill: #e29aa8;
        }

.catalog__load-all {
    width: 5.6rem;
    height: 5.6rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: #898485;
    transition: 0.3s color ease, 0.3s background-color ease;
}

.detailed .catalog__content{
    max-width:100%;
    width:100%
}

.detailed .catalog__cards {
    grid-template-columns: repeat(4, 1fr);
}

@media (any-hover: hover) {
    .catalog__load-all:hover {
        background-color: #f4f4f4;
    }
}

@media (max-width: 767px) {
    .catalog__load-all {
        width: 8.8rem;
        height: 8.8rem;
        font-size: 3rem;
        line-height: 130%;
    }

    .basket__detailed-order-content-item[data-disable-on-mobile] {
        display: none;
    }
}

.card-modal__container {
    overflow-y: auto;
    overscroll-behavior: contain;
}

html,
body {
    background-color: #fff;
    height: 100dvh;
    padding-top: env(safe-area-inset-top);
    padding-bottom: env(safe-area-inset-bottom);
    overflow-x: initial;
}

.header__icon {
    display: flex;
    align-items: flex-start;
}

.header__counter {
    position: static;
    transform: none;
}

.sale {
    overflow: hidden;
}

.too-many-error-modal__inner {
    text-align: center;
}

.catalog__filters-block.--active .catalog__filters-block-heading.lvl1,
.catalog__filters-block.--active .catalog__filters-block-heading.lvl1 > a,
.catalog__filters-block-nested.--active .catalog__filters-block-nested-heading.lvl2,
.catalog__filters-block-nested.--active .catalog__filters-block-nested-heading.lvl2 > a,
.catalog__filters-field.lvl2.--active,
.catalog__filters-field.lvl2.--active > a,
.catalog__filters-field.lvl3.--active,
.catalog__filters-field.lvl3.--active > a{
    color: #559479;
}

.catalog__filters-block.--active .catalog__filters-block-heading.lvl1,
.catalog__filters-block.--active .catalog__filters-block-heading.lvl1 > a {
    font-weight: 700;
}

.catalog__filters-block-nested-heading.lvl2,
.catalog__filters-block-nested-heading.lvl2 > a,
.catalog__filters-field.lvl2,
.catalog__filters-field.lvl2 > a{
    font-weight: 600;
}

.catalog__filters-field.lvl3,
.catalog__filters-field.lvl3 > a {
    font-weight: 400;
}

.payment__content .tabs__navigation .tabs__title {
    margin-bottom: 10px;
}

.payment__content .tabs__navigation .tabs__title:last-child {
    margin-bottom: 0;
}

.card__zoom {
    position: absolute;
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    background-color: rgba(244, 244, 244, .4);
    display: flex;
    justify-content: center;
    align-items: center;
    top: 10rem;
    right: 2rem;
}

.card__zoom svg {
    width: 2rem;
    height: 2rem;
}

.card__center {
    width: auto;
    column-gap: 20px;
}

@media (max-width: 767px) {
    .card__swiper-slide-padding {
        padding-left: 2.8rem;
    }

    .card__center {
        width: 100%;
        column-gap: 0;
    }

    .card__zoom {
        padding: 1.2rem 2.8rem;
        width: 8rem;
        height: 8rem;
        top: 12.4rem;
    }

    .card__zoom svg {
        width: 3.2rem;
        height: 3.2rem;
    }

    .recommendations__card-expectation:hover .recommendations__card-expectation-text {
        width: 41rem;
    }
}

.sidebar-account__link.link {
    cursor: pointer;
}

#priceRequestForm .input__field {
    display: none;
}

#priceRequestForm .select__options {
    max-height: 10.5rem;
    overflow-y: auto;
}

.card .btn__card {
    transition: border-color 0.3s ease, background-color 0.3s ease;
    border-color: #2b5644;
}

.card .btn__card span {
    transition: color 0.3s ease;
}

.card .btn__card svg rect {
    transition: fill 0.3s ease;
}

.card .btn__card svg path {
    transition: stroke 0.3s ease;
}

.card .btn__card svg rect {
    fill: #2b5644;
}

.card .btn__card svg path {
    stroke: #fff;
}

.card .btn__card.btn__card-add_to_basket {
    border-color: transparent;
}

.card .btn__card.btn__card-add_to_basket rect {
    fill: #f4f4f4;
}

.card .btn__card.btn__card-add_to_basket path {
    stroke: #1d1d1b;
}

.card__scale-circle {
    position: relative;
}

.card__scale-circle::after {
    content: attr(data-tip-content);
    position: absolute;
    bottom: 150%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #333;
    color: #fff;
    padding: 8px 12px;
    border-radius: 5px;
    font-size: 12px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease-in-out;
    z-index: 10;
    max-width: 150px;
    width: max-content;
    text-align: center;
}

.card__scale-circle:hover::after {
    opacity: 1;
}

.header__catalog-button {
    display: block;
    position: relative;
    border-radius: 0;
    background-color: transparent;
    padding: 0;
}

.header__catalog-button a {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #2b5644;
    color: #fff;
    padding: 1.72rem 2.4rem 1.72rem 6rem;
    border-radius: 5rem;
    font-weight: 400;
}

.header__catalog-button button {
    border-radius: 50%;
    cursor: pointer;
    background-color: #fff;
    width: 4.4rem;
    height: 4.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0.6rem;
    z-index: 1;
}

.header__catalog-button button svg {
    width: 2.8rem;
    height: 2.8rem;
    pointer-events: none;
}

.header__catalog-button button svg.close,
.header__catalog-button.show button svg.open{
    display: none;
}

.header__catalog-button.show button svg.close {
    display: block;
}

.header__catalog {
    display: block;
    pointer-events: none;
    clip-path: inset(0 0 100% 0);
    transition: clip-path 0.5s ease;
}

.header__catalog.show {
    clip-path: inset(0 0 0 0);
    pointer-events: auto;
}

.sale-card__percent {
    letter-spacing: 0.04em;
}

.subscribe-edit {
    display: flex;
    align-items: center;
    cursor: pointer;
}
.subscribe-edit svg {
    width: 2.4rem;
    height: 2.4rem;
    color: #fff;
    margin-left: 20px;
}

.card__swiper-slide-sale {
    padding: 1.25rem 2rem;
    border-radius: 10rem;
    background: #e29aa8;
    display: block;
    font-weight: bold;
    width: fit-content;
    margin-bottom: .8rem;
}

.card__swiper-slide-sale span {
    font-size: 1.6rem;
    line-height: 120%;
    color: #fff;
}

.card__retail-price strong {
    white-space: nowrap;
}

.basket__card-addiction-slide-icon * {
    border-radius: 2rem;
}

.select__title:hover .select__value::after {
    transform: none;
}

.select._is-opened .select__title:hover .select__value::after {
    transform: rotate(-180deg);
}

.recommendations__card-button-text--mobile {
    display: none !important;
}

.card__swiper-slide-image {
    height: 100% !important;
    max-height: 540px;
}

.card__swiper-slide-image img {
    object-fit: contain !important;
    max-height: 540px;
}

.btn__card {
    gap: 0;
}

.recommendations__card-group.is-opt .recommendations__card-group-button.--secondary span,
.recommendations__card-group.is-opt:not(.wholesaleOnly) .recommendations__card-group-button.--primary.--hovered span:last-child {
    width: auto;
    opacity: 1;
}

.recommendations__card-group.is-opt:not(.wholesaleOnly) .recommendations__card-group-button.--secondary:hover {
    width: 40%;
}

@media (any-hover: hover) {
    .recommendations__card-group.is-opt:not(.wholesaleOnly) .recommendations__card-group-button.--secondary:hover span {
        width: auto;
    }
}

@media (max-width: 1023px) {
    .recommendations__card-group:not(.wholesaleOnly) .recommendations__card-group-button.--primary.--hovered span:last-child {
        width: auto;
        opacity: 1;
    }
}

.detailed .detailed__content .products {
    display: block;
}

.sale-card__text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

.sale-card__date {
    margin-bottom: 2rem;
}

.card__wrapper {
    display: grid;
    grid-template-columns: repeat(2, auto);
    column-gap: 4rem;
}

.card__top {
    display: grid;
    grid-template-columns: auto 1fr;
}

.card__right {
    position: relative;
}

.card__info {
    width: 51.3rem;
}

.card__center {
    column-gap: 50px !important;
}

.news__slider .swiper-slide {
    height: auto;
}

.news__slider .news__card {
    height: 100%;
}

.news__slider {
    margin-bottom: 1.5rem;
}

.news__card {
    padding: 2.2rem 3.2rem;
}

.news__card-image img {
    object-fit: contain;
}

.profiles-account__list-item-heading {
    word-break: break-word;
}

.pagination__item.pagination__dots {
    pointer-events: none;
}

.catalog__categories-list-item-icon,
.header-catalog__item-img {
    border-radius: 1rem;
}

.categories__banner-poster {
    border-radius: 0;
    transform: translate(100%, -50%);
    animation: fadeRight 1.5s linear forwards;
}

.favorite-account__products .recommendations__card-group-button {
    font-size: 1.3rem;
}

.detailed__text-block > * {
    margin-bottom: 2rem;
}

.detailed__text-block img {
    margin-top: 5rem;
    margin-bottom: 5rem;
    border-radius: 1.6rem;
}

.promotions__card-image img {
    object-fit: contain;
}

.article__content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 4rem;
}

.article__image {
    background-color: #D9D9D9;
    border-radius: 3.5rem;
    height: 44rem;
}

.article__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 3.5rem;
}

.article__info {
    display: flex;
    flex-direction: column;
}

.article__title {
    margin-bottom: 4.4rem;
}

.article__contents {
    display: flex;
    flex-direction: column;
    row-gap: 3rem;
    margin-bottom: 2.8rem;
    overflow: hidden;
    transition: height 1s ease;
    font-size: 2rem;
    color: #777;
}

.article__contents h2 {
    font-weight: 600;
    font-size: 2.8rem;
}

.article__show {
    display: flex;
    align-items: center;
    column-gap: 0.4rem;
    font-size: 1.6rem;
    color: #2B5644;
    transition: opacity 0.3s ease, height 1s ease;
    margin-top: auto;
}

.article__show:hover,
.article__show:focus {
    opacity: 0.7;
}

.article__show.is-active {
    opacity: 0;
    pointer-events: none;
    transition: opacity 1s ease, height 1s ease;
}

.article__show svg {
    width: 2.8rem;
    height: 2.8rem;
}

.reconstruction {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 1040px;
    margin: 0 auto;
    padding: 0 20px;
}

.reconstruction__title {
    color: #2b5644;
    margin-bottom: 20px;
    font-size: 40px;
    font-weight: 700;
}

.reconstruction__comeback {
    font-size: 24px;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 100px;
}

.reconstruction__urgent {
    font-size: 28px;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 60px;
    color: #559479;
}

.reconstruction .connection {
    max-width: 800px;
    width: 100%;
    margin-bottom: 100px;
}

.reconstruction .connection__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.reconstruction .connection__item a {
    padding: 15px 20px;
    border-radius: 12px;
    gap: 10px;
    background-color: #f4f4f4;
    display: flex;
    align-items: center;
    transition: box-shadow .5s ease, transform 1s ease;
}

.reconstruction .connection__item a:hover,
.reconstruction .connection__item a:focus {
    transform: translateY(-3px);
    box-shadow: 0 15px 20px rgba(23, 38, 47, .2);
}

.reconstruction .connection__item-icon {
    min-width: 40px;
    max-width: 40px;
    height: 40px;
    width: 100%;
}

.reconstruction .connection__item-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: 0.04em;
}

.reconstruction__contacts {
    display: flex;
    align-items: center;
    column-gap: 50px;
}

.reconstruction__tel,
.reconstruction__email {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.1;
    color: #559479;
    transition: opacity 0.3s ease;
}

.reconstruction__tel:hover,
.reconstruction__email:hover,
.reconstruction__tel:focus,
.reconstruction__email:focus {
    opacity: 0.7;
}

.reconstruction__telegram.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    padding: 15px 30px 15px 15px;
    column-gap: 16px;
    border-radius: 100px;
    font-size: 16px;
    background-color: #27a6e5;
    transition: transform 0.5s ease, box-shadow 0.5s ease;
    position: relative;
}

.reconstruction__telegram.btn:hover,
.reconstruction__telegram.btn:focus {
    transform: translateY(-2px);
    box-shadow: 0 15px 15px -10px rgba(34, 60, 80, .3);
}

.reconstruction__telegram.btn img {
    width: 32px;
    height: 32px;
}

.reconstruction__logo {
    width: 206px;
    height: 56px;
    margin-bottom: 20px;
    transition: opacity 0.3s ease
}

.reconstruction__logo:hover,
.reconstruction__logo:focus {
    opacity: 0.7;
}

.consultation__info-description {
    margin-bottom: 4rem;
}

@media (min-width: 1024px) {
    .categories__card-detailed-link-placeholder {
        position: absolute;
        background-color: transparent;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: block;
    }
}

@media (min-width: 768px) {
    .categories__card-detailed-heading {
        position: relative;
        z-index: 1;
    }

    .categories__card-detailed-item a {
        min-width: 75%;
        position: relative;
        z-index: 1;
    }

    .categories__card-detailed.--active .categories__card-detailed-link-placeholder {
        position: absolute;
        background-color: transparent;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: block;
    }
}

@media (max-width: 1023px) {
    .card__wrapper {
        display: flex;
    }

    .card__main {
        width: 100%;
    }

    .card__right {
        width: 100%;
    }

    .card__top {
        display: flex;
        flex-direction: column;
    }

    .article__content {
        grid-template-columns: 1fr;
    }


    .article__image {
        height: auto;
    }

    .article__show {
        margin-top: 0;
    }

    .reconstruction {
        align-items: flex-start;
    }

    .reconstruction__title {
        font-size: 38px;
    }

    .reconstruction .connection__list {
        grid-template-columns: repeat(2, 1fr);
    }
}

.catalog__content .not-found .container {
    width: auto;
    margin: 0;
}

.consultation__info-form .input.textarea textarea {
    height: 100%;
}

.send-form {
    margin-top: 1.6rem;
    display: flex;
    align-items: center!important;
    gap: 40px;
}

.send-form .consultation__info-form-button {
    margin: 0;
}

.send-form .custom-checkbox {
    display: inline-flex;
    align-items: center;
    gap: 9px;
}

.send-form .custom-checkbox input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.send-form .custom-checkbox .checkbox {
    min-width: 22px;
    height: 22px;
    padding: 6px 4px;
    border: 2px solid #559479;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s, border-color .2s;
}

.send-form .custom-checkbox .checkbox svg {
    opacity: 0;
    transition: opacity .2s;
}

.send-form .custom-checkbox input:checked + .checkbox {
    background-color: #559479;
}

.send-form .custom-checkbox input:checked + .checkbox svg {
    opacity: 1;
}

.send-form .custom-checkbox p {
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
}

.send-form .custom-checkbox p a,
.send-form .custom-checkbox span a {
    text-decoration: underline;
}

.send-form.product {
    flex-direction: column;
    align-items: flex-start!important;
    color: #fff;
}

.send-form.product .custom-checkbox .checkbox {
    border: 2px solid #fff;
}

.send-form.product .custom-checkbox p {
    color: #fff;
}

.send-form.product .btn {
    background-color: #EEC2CB;
    color: #1D1D1B;
}

.basket__card {
    max-width: calc(100% - 5.35rem);
    position: relative;
    gap: 1rem;
}

.card-myprofile-account_green::before,
.card-myprofile-account_green::after {
    pointer-events: none;
}

.card-myprofile-account {
    overflow: hidden;
}

.detailed > .container .container {
    padding: 0;
}

.wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.wrapper .header,
.wrapper .footer {
    flex-shrink: 0;
}

.footer .container {
    width: 140rem;
}

.wrapper main {
    flex-grow: 1;
    margin-top: 0 !important;
}

.person-profile__box-edit {
    word-break: break-word;
    padding-right: 5rem;
}

.news__card-image img {
    max-width: 100%;
    width: auto;
    margin: 0 auto;
}

.recommendations__card-multi-images .swiper-wrapper {
    position: static;
    height: 100%;
}

.recommendations__card-multi-images .recommendations__card-image img {
    height: 100%;
}

.recommendations__card-multi-images .recommendations__card-image img {
    height: 100%;
}

.recommendations__card-image-inner {
    border-radius: 2rem;
}

.promotions__card-image {
    height: auto;
    flex: initial;
    align-self: center;
    max-width: none;
}

.promotions__card-image img {
    height: auto;
    max-height: 100%;
    aspect-ratio: 7 / 6;
    object-fit: cover;
}

.card__swiper {
    height: auto;
    max-height: 540px;
}

.basket__card-image {
    height: auto;
    background-color: #fff;
    max-width: 11.7rem;
}

.basket__card-image img {
    object-fit: contain;
    height: auto;
    aspect-ratio: 7 / 6;
}

.header__search-input {
    display: flex;
    align-items: center;
}

.header__search-input .left-icon {
    top: auto;
    transform: none;
}

.card__swiper-slide {
    height: auto;
}

.card__swiper-slide-content {
    height: 100%;
}

.card__thumb .card__thumb-slide-image::before {
    content: "";
    position: absolute;
    border-radius: 2rem;
    border: 1px solid #2B5644;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.card__thumb .swiper-slide-thumb-active .card__thumb-slide-image::before {
    opacity: 1;
}

.card__thumb .swiper-slide-thumb-active .card__thumb-slide-image {
    border: none;
}

.card__thumb-slide-image {
    background-color: #fff;
    width: auto;
    height: auto;
    position: relative;
}

.card__thumb-slide-image img {
    object-fit: contain;
    height: auto;
    aspect-ratio: 7 / 6;
}

.basket__detailed-order-warning-info {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    bottom: -42.2rem;
    z-index: 10;
}

.basket__detailed-order-warning-list-title {
    font-weight: 600;
}

.receipts {
    overflow: hidden;
}

.receipts .container {
    padding-bottom: 5rem;
}

.receipts__slider {
    overflow: visible;
}

.receipts__slider .swiper-slide {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.receipts__slider .swiper-slide.swiper-slide-visible {
    opacity: 1;
    visibility: visible;
}

.receipts__pagination {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    width: 100%;
    bottom: -4rem;
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease, visibility .5s ease;
}

.receipts__pagination .swiper-pagination-bullets.swiper-pagination-horizontal {
    width: fit-content;
}

.receipts__slider .receipts__pagination .swiper-pagination-bullet {
    width: .8rem;
    height: .8rem;
    border-radius: 50%;
    opacity: 1;
    background-color: #e0dfdf;
    transition: all .2s;
}

.receipts__pagination .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 4.8rem;
    border-radius: 1rem;
    margin-right: 2.2rem;
}

.receipts__card-top-counter {
    padding-top: 2.5rem;
}

@media (any-hover: hover) {
    .receipts__slider:hover .receipts__pagination {
        opacity: 1;
        visibility: visible;
    }
}

@media (min-width: 1024px) {
    .categories__card-detailed-item a {
        min-width: 50%;
        position: relative;
        z-index: 1;
    }

    .categories__card-detailed-link-placeholder {
        position: absolute;
        background-color: transparent;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: block;
    }
}

.search-modal-slide__wrapper {
    grid-template-columns: auto 1fr;
}

.search-modal-slide__image {
    background-color: #fff;
    width: auto;
    height: auto;
    aspect-ratio: 7 / 6;
}

.search-modal-slide__image img {
    height: auto;
    aspect-ratio: 7 / 6;
    border-radius: 2rem;
}

.basket__card-addiction-slide-buttons .recommendations__card-button.btn__card.dont-basket {
    border-color: #2b5644;
}

.search-modal-slide__wrapper {
    grid-template-columns: auto 1fr;
    position: relative;
}

.search-modal-slide__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.search-modal-slide__price button {
    position: relative;
    z-index: 1;
}

.search-modal-slide__image {
    background-color: #fff;
    width: auto;
    height: auto;
    aspect-ratio: 7 / 6;
}

.search-modal-slide__image img {
    height: auto;
    aspect-ratio: 7 / 6;
    border-radius: 2rem;
}

.authorization__back {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 1.6rem;
    margin-top: 6.4rem;
    margin-left: -2.4rem;
    padding: 1.2rem 1.5rem 1.2rem 2.3rem;
    border-radius: 10rem;
    border: 1px solid transparent;
    color: #22614E;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.9rem;
    transition: border-color 0.3s ease;
}

.authorization__back:hover {
    border-color: #22614E;
}

.authorization__back svg {
    width: 2rem;
    height: 2rem;
}

.promotions__card {
    display: grid;
    grid-template-columns: 2fr 1.5fr;
}

.promotions__card-description {
    word-break: break-word;
}

.recommendations__card-expectation-aw {
    align-items: center;
}

.footer__block--logo {
    width: 45rem;
    max-width: 45rem;
    row-gap: 4rem;
}

.footer__logo {
    max-width: 29.6rem;
    margin-bottom: 0;
}

a.connection__telegram {
    background-color: #27A6E5;
    display: grid;
    grid-template-columns: auto 1fr auto;
    column-gap: 4rem;
    align-items: center;
    padding: 1.2rem 4rem;
    color: #FFFFFF;
    font-weight: 600;
    font-size: 2.8rem;
    line-height: 110%;
    position: relative;
    transition: background-color 0.3s ease;
}

a.connection__telegram img {
    width: 11.8rem;
    height: 11.8rem;
}

.footer__subscribe {
    max-width: 100%;
}

.footer__subscribe a.btn {
    background-color: #27A6E5;
    display: grid;
    grid-template-columns: auto 1fr auto;
    column-gap: 1rem;
    align-items: center;
    padding: 0 2rem 0 1rem;
    color: #FFFFFF;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 120%;
    position: relative;
    transition: background-color 0.3s ease;
    width: 100%;
    border-radius: 2.4rem;
}

a.connection__telegram .connection__telegram-arrow,
.footer__subscribe a.btn .footer__telegram-arrow {
    transition: transform 0.3s ease;
}

a.connection__telegram:hover,
.footer__subscribe a.btn:hover {
    background-color: #1a98d7;
    transform: none !important;
    box-shadow: none !important;
}

a.connection__telegram:hover .connection__telegram-arrow,
.footer__subscribe a.btn:hover .footer__telegram-arrow {
    transform: translateX(0.5rem);
}

.connection__telegram-icon {
    width: 14.5rem;
    height: 9.5rem;
}

.footer__telegram-icon {
    width: 6.7rem;
    height: 4.3rem;
}

.connection__telegram-arrow {
    width: 5.1rem;
    height: 1.6rem;
}

.footer__telegram-arrow {
    width: 2.6rem;
    height: 0.8rem;
}

@keyframes telegram {
    0% {
        clip-path: inset(0 0 0 0);
    }

    100% {
        clip-path: inset(0 0 0 100%);
    }
}

.detailed__text-block,
.detailed__date {
    max-width: 110.4rem;
    margin-left: auto;
    margin-right: auto;
}

.detailed__text-block p,
.detailed__text-block ol li,
.detailed__text-block ul li {
    color: #898485;
    font-size: 2rem;
}

.detailed__text-block ol li,
.detailed__text-block ul li {
    list-style: none;
    position: relative;
}

.detailed__text-block li::before {
    content: "";
    width: 0.4rem;
    height: 0.4rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -1.4rem;
    background-color: #898485;
    border-radius: 50%;
}

.detailed__text-block img {
    margin: 2rem 0;
}

.detailed__text-block h2,
.detailed__text-block h3 {
    font-weight: 600;
    font-size: 2.8rem;
    line-height: 110%;
    margin: 3.6rem 0 2rem;
}

.detailed__text-block a {
    color: #2B5644;
    border-bottom: 1px solid #2B5644;
    transition: border-bottom-color 0.3s ease;
}

.detailed__text-block a:hover {
    border-bottom-color: transparent;
}

.connection__list {
    grid-template-columns: repeat(2, 1fr) 2.1fr;
}

.recommendations__card-image-pagination {
    display: none;
}

.recommendations__card-expectation-aw {
    align-items: center;
}

.catalog__sorting-field-title.status {
    transition: color 0.3s ease;
}

.catalog__sorting-field-title.status.selected {
    color: #559479;
}

.card__title,
.breadcrumbs span {
    word-break: break-word;
}

.card-modal__box {
    align-items: center;
}

.card-modal__box-image {
    max-width: 9.6rem;
    width: auto;
    height: auto;
    min-width: auto;
}

.card-modal__box-image {
    width: auto;
    height: auto;
    aspect-ratio: 7 / 6;
}

.section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4.8rem;
}

.catalog__heading-title {
    position: relative;
    padding-right: 2rem; /* добавляем отступ между h1 и числом */
}

/* создаем обертку для заголовка и числа */
.catalog__heading-title-wrapper {
    display: flex;
    align-items: center;
}

.catalog__heading-title-wrapper {
    display: flex;
    align-items: center;
}

@media (max-width: 1023px) {
    .catalog__heading-title-wrapper {
        align-items: flex-start;
        flex-direction: column;
    }
}

.catalog__heading-title-additional-wrapper {
    display: flex;
    align-items: center;
    position: relative;
}

.title_sub {
    color: #898485;
    position: absolute;
    display: inline-block;
    top: 0;
    right: -25px;
    font-size: 20px;
}

.card-modal__box {
    align-items: center;
}

.card-modal__box-image {
    max-width: 9.6rem;
    width: auto;
    height: auto;
    min-width: auto;
}

.card-modal__box-image {
    width: auto;
    height: auto;
    aspect-ratio: 7 / 6;
}

.contacts__messengers {
    margin-top: 0.8rem;
}

.contacts__messengers span {
    display: flex;
    margin-bottom: 1rem;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 100%;
}

.popular__btn-watch {
    display: none;
}

.basket__card-info {
    width: 100%;
}

.basket__card-info-top-text {
    max-width: 45.3rem;
    min-width: 45.3rem;
    column-gap: 10px;
    row-gap: 5px;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    height: fit-content;
}

.basket__card-info-top-price {
    margin-left: auto;
    gap: 10px;
}

.basket__card-info-top-price-list {
    display: flex;
    flex-direction: column;
    white-space: nowrap;
}

.basket__card-addiction {
    margin-top: 10px;
}

.text__regular-14 {
    font-size: 14px;
    color: #898485;
}

.text__regular-14.active {
    color: #2B5644;
}

.basket__card-info-top-counter-field input {
    width: 5.2rem;
}

.basket__card-info-top-text-title {
    width: 100%;
}

.basket__card-info-top-text-availability {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 130%;
    color: #fff;
    padding: 0.3rem 1rem;
    background-color: #2B5644;
    border-radius: 10rem;
}

.basket__card-info-top-text-availability--expected {
    background-color: #898485;
}

.basket__card-info-top-text-articul {
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 130%;
}

.basket__card-info-bottom-warning {
    max-width: 45.3rem;
    width: 100%;
}

.basket__card-info-bottom-warning-icon {
    max-width: 2.4rem;
    height: 2.4rem;
}

.basket__card-info-bottom-warning-icon svg {
    max-width: 1.6rem;
    height: 1.6rem;
}

.basket__card-info-bottom-warning p {
    font-size: 1.2rem;
    line-height: 130%;
}

.basket__card-info-bottom-button.basket__card-delete_item button,
.basket__card-info-bottom-button.basket__card-add_to_favorite-btn button{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.basket__card-info-bottom-button.basket__card-delete_item button img,
.basket__card-info-bottom-button.basket__card-add_to_favorite-btn svg{
    width: 2.4rem;
    height: 2.4rem;
}

.basket__card-addiction-slide-button:first-child {
    flex-grow: 1;
    padding: 1.05rem;
    text-align: center;
}

.basket__card-addiction-slide-button:first-child br {
    display: none;
}

.basket__card-addiction-slide {
    border-radius: 2.4rem;
}

.basket__card-addiction-slide-icon {
    max-width: 11.7rem;
    height: auto;
}

.basket__card-addiction-slide-icon img {
    aspect-ratio: 7 / 6;
    height: auto;
    object-fit: contain;
}

.basket__card-addiction-slide-title {
    font-size: 1.4rem;
    line-height: 120%;
}

.basket__card-addiction-slide-info {
    row-gap: 2.3rem;
}

.basket__card-addiction-navigation button {
    border-width: 1px;
}

.basket__card-addiction-navigation button svg {
    width: auto !important;
    height: 2.3rem !important;
    transition: transform 0.3s ease;
}

.basket__card-field {
    margin: auto 0;
}

.basket__detailed-order-content-item span {
    font-weight: 400;
}

.basket__cards-heading [name='delete_vibranoe'] {
    color: #898485;
}

.basket__card-info {
    width: 100%;
}

.basket__card-info-top-text {
    max-width: 45.3rem;
    min-width: 45.3rem;
    column-gap: 10px;
    row-gap: 5px;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    height: fit-content;
}

.basket__card-info-top-counter-field input {
    width: 5.2rem;
}

.basket__card-info-top-text-title {
    width: 100%;
}

.basket__card-info-top-text-availability {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 130%;
    color: #fff;
    padding: 0.3rem 1rem;
    background-color: #2B5644;
    border-radius: 10rem;
}

.basket__card-info-top-text-availability--expected {
    background-color: #898485;
}

.basket__card-info-top-text-articul {
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 130%;
}

.basket__card-info-bottom-warning {
    max-width: 45.3rem;
    width: 100%;
}

.basket__card-info-bottom-warning-icon {
    max-width: 2.4rem;
    height: 2.4rem;
}

.basket__card-info-bottom-warning-icon svg {
    max-width: 1.6rem;
    height: 1.6rem;
}

.basket__card-info-bottom-warning p {
    font-size: 1.2rem;
    line-height: 130%;
}

.basket__card-info-bottom-button.basket__card-delete_item button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.basket__card-info-bottom-button.basket__card-delete_item button img {
    width: 2.4rem;
    height: 2.4rem;
}

.basket__card-addiction-slide-button:first-child {
    flex-grow: 1;
    padding: 1.05rem;
    text-align: center;
}

.basket__card-addiction-slide-button:first-child br {
    display: none;
}

.basket__card-addiction-slide {
    border-radius: 2.4rem;
}

.basket__card-addiction-slide-icon {
    max-width: 11.7rem;
    height: auto;
}

.basket__card-addiction-slide-icon img {
    aspect-ratio: 7 / 6;
    height: auto;
    object-fit: contain;
}

.basket__card-addiction-slide-title {
    font-size: 1.4rem;
    line-height: 120%;
}

.basket__card-addiction-slide-info {
    row-gap: 2.3rem;
}

.basket__card-addiction-navigation button {
    border-width: 1px;
}

.basket__card-addiction-navigation button svg {
    width: auto !important;
    height: 2.3rem !important;
    transition: transform 0.3s ease;
}

.basket__card-field {
    margin: auto 0;
}

.basket__card-field .checkbox input[type=checkbox] {
    width: 2.15rem;
    height: 2.15rem;
}

.basket__cards-heading [name='delete_vibranoe'] {
    color: #898485;
}

.recommendations__card-promotion {
    display: none;
}

.card .recommendations__card-promotion {
    display: flex;
}

input[type="number"].card__calc-input,
input[name="count-items"] {
    -moz-appearance: textfield;
}

input[type="number"].card__calc-input::-webkit-inner-spin-button,
input[type="number"].card__calc-input::-webkit-outer-spin-button,
input[name="count-items"]::-webkit-inner-spin-button,
input[name="count-items"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.pagination__item span {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: #898485;
    transition: .3s color ease, .3s background-color ease;
}

.consultation__data-content-lists > div {
    margin-bottom: 3.6rem;
    font-size: 2rem;
    font-weight: 600;
    line-height: 120%;
    color: #fff;
    list-style-type: none;
}

.recent-arrivals__cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4rem;
}

.recent-arrivals__card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.recent-arrivals__card:hover .recent-arrivals__card-top-image img {
    transform: scale(1.05);
}

.recent-arrivals__card:hover .recent-arrivals__card-bottom-icon {
    transform: translate(0.3rem, -0.3rem);
}

.recent-arrivals__card-top-image img {
    transition: transform 1s ease;
}

.recent-arrivals__card-bottom-icon {
    transition: transform .5s ease;
}

.catalog__load-more {
    border-width: 1.5px;
}

.recent-arrivals__card-bottom {
    margin-top: auto;
}

.recent-arrivals__header h1 {
    position: relative;
}

.recent-arrivals__header h1 span {
    color: #898485;
    position: absolute;
    font-weight: 600;
    font-size: 2rem;
    line-height: 120%;
    letter-spacing: 0.04em;
    left: calc(100% + 2rem);
    top: 0;
}

.recent-arrivals__header-link a {
    column-gap: 1.6rem;
}

.recent-arrivals__header-link a:hover svg {
    transform: translateX(3px);
}

.recent-arrivals__header-link span {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 120%;
}

.recent-arrivals__header-link svg {
    top: 0;
    width: 2rem;
    height: 2rem;
    transition: transform 0.3s ease;
}

.news-detailed__main {
    display: grid;
    grid-template-columns: 1fr 1.02497fr;
    column-gap: 6rem;
    margin-bottom: 6.8rem;
}

.news-detailed__main img {
    border-radius: 2.4rem;
}

.news-detailed__text {
    margin-top: 4.8rem;
}

.news-detailed__text h1 {
    margin-bottom: 4rem;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: .04em;
    font-size: 4.8rem;
}

.news-detailed__text p:not(:last-of-type) {
    margin-bottom: 1rem;
}

.news-detailed__additional-text p:not(:last-of-type) {
    margin-bottom: 2rem;
}

.news-detailed p {
    font-weight: 400;
    font-size: 2rem;
    color: #898485;
}

.news-detailed h2 {
    font-size: 4.8rem;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: .04em;
    margin-bottom: 4rem;
}

.news-detailed__additionals {
    max-width: 110.6rem;
    margin: 0 auto;
    border-radius: 2.4rem;
    background-color: #f4f4f4;
    padding: 5rem 6rem;
    position: relative;
}

.news-detailed__additionals-list {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 2;
    row-gap: 2rem;
}

.news-detailed__additional {
    display: flex;
    align-items: center;
    column-gap: 7rem;
    position: relative;
    z-index: 2;
}

.news-detailed__additional-background {
    position: absolute;
    z-index: -1;
    width: 50.5rem;
    height: 63rem;
    top: -19rem;
    right: -29rem;
}

.news-detailed__additional:nth-child(even) img {
    order: 2;
    margin-right: -35.5rem;
    margin-left: 0;
}

.news-detailed__additional img {
    width: 52.7rem;
    height: 38.2rem;
    margin-left: -35.5rem;
    border-radius: 2.4rem;
}

.news-detailed__main {
    display: grid;
    grid-template-columns: 1fr 1.02497fr;
    column-gap: 6rem;
    margin-bottom: 6.8rem;
}

.news-detailed__main img {
    border-radius: 2.4rem;
}

.news-detailed__text {
    margin-top: 4.8rem;
}

.news-detailed__text h1 {
    margin-bottom: 4rem;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: .04em;
    font-size: 4.8rem;
}

.news-detailed__text p:not(:last-of-type) {
    margin-bottom: 1rem;
}

.news-detailed__additional-text p:not(:last-of-type) {
    margin-bottom: 2rem;
}

.news-detailed p {
    font-weight: 400;
    font-size: 2rem;
    color: #898485;
}

.news-detailed h2 {
    font-size: 4.8rem;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: .04em;
    margin-bottom: 4rem;
}

.news-detailed__additionals {
    max-width: 110.6rem;
    margin: 0 auto;
    border-radius: 2.4rem;
    background-color: #f4f4f4;
    padding: 5rem 6rem;
    position: relative;
}

.news-detailed__additionals-list {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 2;
    row-gap: 2rem;
}

.news-detailed__additional {
    display: flex;
    align-items: center;
    column-gap: 7rem;
    position: relative;
    z-index: 2;
}

.news-detailed__additional-background {
    position: absolute;
    z-index: -1;
    width: 50.5rem;
    height: 63rem;
    top: -19rem;
    right: -29rem;
}

.news-detailed__additional:nth-child(even) img {
    order: 2;
    margin-right: -35.5rem;
    margin-left: 0;
}

.news-detailed__additional img {
    width: 52.7rem;
    height: 38.2rem;
    margin-left: -35.5rem;
    border-radius: 2.4rem;
}

.basket__card-info {
    width: 100%;
}

.basket__card-info-top-text {
    max-width: 45.3rem;
    min-width: 45.3rem;
    column-gap: 10px;
    row-gap: 5px;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    height: fit-content;
}

.basket__card-info-top-counter-field input {
    width: 5.2rem;
}

.basket__card-info-top-text-title {
    width: 100%;
}

.basket__card-info-top-text-availability {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 130%;
    color: #fff;
    padding: 0.3rem 1rem;
    background-color: #2B5644;
    border-radius: 10rem;
}

.basket__card-info-top-text-availability--expected {
    background-color: #898485;
}

.basket__card-info-top-text-articul {
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 130%;
}

.basket__card-info-bottom-warning {
    max-width: 45.3rem;
    width: 100%;
}

.basket__card-info-bottom-warning-icon {
    max-width: 2.4rem;
    height: 2.4rem;
}

.basket__card-info-bottom-warning-icon svg {
    max-width: 1.6rem;
    height: 1.6rem;
}

.basket__card-info-bottom-warning p {
    font-size: 1.2rem;
    line-height: 130%;
}

.basket__card-info-bottom-button.basket__card-add_to_favorite-btn {
    max-width: 4rem;
    height: 4rem;
    position: absolute;
    top: 13rem;
    right: 6.4rem;
}

.basket__card-info-bottom-button.basket__card-delete_item {
    max-width: 4rem;
    height: 4rem;
    position: absolute;
    top: 13rem;
    right: 2rem;
}

.basket__card-info-bottom-button.basket__card-delete_item button,
.basket__card-info-bottom-button.basket__card-add_to_favorite-btn button{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.basket__card-info-bottom-button.basket__card-delete_item button img,
.basket__card-info-bottom-button.basket__card-add_to_favorite-btn svg{
    width: 2.4rem;
    height: 2.4rem;
}

.basket__card-addiction-slide-button:first-child {
    flex-grow: 1;
    padding: 1.05rem;
    text-align: center;
}

.basket__card-addiction-slide-button:first-child br {
    display: none;
}

.basket__card-addiction-slide {
    border-radius: 2.4rem;
}

.basket__card-addiction-slide-icon {
    max-width: 11.7rem;
    height: auto;
}

.basket__card-addiction-slide-icon img {
    aspect-ratio: 7 / 6;
    height: auto;
    object-fit: contain;
}

.basket__card-addiction-slide-title {
    font-size: 1.4rem;
    line-height: 120%;
}

.basket__card-addiction-slide-info {
    row-gap: 2.3rem;
}

.basket__card-addiction-navigation button {
    border-width: 1px;
}

.basket__card-addiction-navigation button svg {
    width: auto !important;
    height: 2.3rem !important;
    transition: transform 0.3s ease;
}

.basket__card-field {
    margin: auto 0;
}

.basket__cards-heading [name='delete_vibranoe'] {
    color: #898485;
}

.basket__card-info {
    width: 100%;
}

.basket__card-info-top-text {
    max-width: 45.3rem;
    min-width: 45.3rem;
    column-gap: 10px;
    row-gap: 5px;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    height: fit-content;
}

.basket__card-info-top-counter-field input {
    width: 5.2rem;
}

.basket__card-info-top-text-title {
    width: 100%;
}

.basket__card-info-top-text-availability {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 130%;
    color: #fff;
    padding: 0.3rem 1rem;
    background-color: #2B5644;
    border-radius: 10rem;
}

.basket__card-info-top-text-availability--expected {
    background-color: #898485;
}

.basket__card-info-top-text-articul {
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 130%;
}

.basket__card-info-bottom-warning {
    max-width: 45.3rem;
    width: 100%;
}

.basket__card-info-bottom-warning-icon {
    max-width: 2.4rem;
    height: 2.4rem;
}

.basket__card-info-bottom-warning-icon svg {
    max-width: 1.6rem;
    height: 1.6rem;
}

.basket__card-info-bottom-warning p {
    font-size: 1.2rem;
    line-height: 130%;
}

.basket__card-info-bottom-button.basket__card-delete_item button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.basket__card-info-bottom-button.basket__card-delete_item button img {
    width: 2.4rem;
    height: 2.4rem;
}

.basket__card-addiction-slide-button:first-child {
    flex-grow: 1;
    padding: 1.05rem;
    text-align: center;
}

.basket__card-addiction-slide-button:first-child br {
    display: none;
}

.basket__card-addiction-slide {
    border-radius: 2.4rem;
}

.basket__card-addiction-slide-icon {
    max-width: 11.7rem;
    height: auto;
}

.basket__card-addiction-slide-icon img {
    aspect-ratio: 7 / 6;
    height: auto;
    object-fit: contain;
}

.basket__card-addiction-slide-title {
    font-size: 1.4rem;
    line-height: 120%;
}

.basket__card-addiction-slide-info {
    row-gap: 2.3rem;
}

.basket__card-addiction-navigation button {
    border-width: 1px;
}

.basket__card-addiction-navigation button svg {
    width: auto !important;
    height: 2.3rem !important;
    transition: transform 0.3s ease;
}

.basket__card-field {
    margin: auto 0;
}

.basket__card-field .checkbox input[type=checkbox] {
    width: 2.15rem;
    height: 2.15rem;
}

.basket__cards-heading [name='delete_vibranoe'] {
    color: #898485;
}

.news-detailed__main {
    display: grid;
    grid-template-columns: 1fr 1.02497fr;
    column-gap: 6rem;
    margin-bottom: 6.8rem;
}

.news-detailed__main img {
    border-radius: 2.4rem;
}

.news-detailed__text {
    margin-top: 4.8rem;
}

.news-detailed__text h1 {
    margin-bottom: 4rem;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: .04em;
    font-size: 4.8rem;
}

.news-detailed__text p:not(:last-of-type) {
    margin-bottom: 1rem;
}

.news-detailed__additional-text p:not(:last-of-type) {
    margin-bottom: 2rem;
}

.news-detailed p {
    font-weight: 400;
    font-size: 2rem;
    color: #898485;
}

.news-detailed h2 {
    font-size: 4.8rem;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: .04em;
    margin-bottom: 4rem;
}

.news-detailed__additionals {
    max-width: 110.6rem;
    margin: 0 auto;
    border-radius: 2.4rem;
    background-color: #f4f4f4;
    padding: 5rem 6rem;
    position: relative;
}

.news-detailed__additionals-list {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 2;
    row-gap: 2rem;
}

.news-detailed__additional {
    display: flex;
    align-items: center;
    column-gap: 7rem;
    position: relative;
    z-index: 2;
}

.news-detailed__additional-background {
    position: absolute;
    z-index: -1;
    width: 50.5rem;
    height: 63rem;
    top: -19rem;
    right: -29rem;
}

.news-detailed__additional:nth-child(even) img {
    order: 2;
    margin-right: -35.5rem;
    margin-left: 0;
}

.news-detailed__additional img {
    width: 52.7rem;
    height: 38.2rem;
    margin-left: -35.5rem;
    border-radius: 2.4rem;
}

.basket__card-info {
    width: 100%;
}

.basket__card-info-top-text {
    max-width: 45.3rem;
    min-width: 45.3rem;
    column-gap: 10px;
    row-gap: 5px;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    height: fit-content;
}

.basket__card-info-top-counter-field input {
    width: 5.2rem;
}

.basket__card-info-top-text-title {
    width: 100%;
}

.basket__card-info-top-text-availability {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 130%;
    color: #fff;
    padding: 0.3rem 1rem;
    background-color: #2B5644;
    border-radius: 10rem;
}

.basket__card-info-top-text-availability--expected {
    background-color: #898485;
}

.basket__card-info-top-text-articul {
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 130%;
}

.basket__card-info-bottom-warning {
    max-width: 45.3rem;
    width: 100%;
}

.basket__card-info-bottom-warning-icon {
    max-width: 2.4rem;
    height: 2.4rem;
}

.basket__card-info-bottom-warning-icon svg {
    max-width: 1.6rem;
    height: 1.6rem;
}

.basket__card-info-bottom-warning p {
    font-size: 1.2rem;
    line-height: 130%;
}

.basket__card-info-bottom-button.basket__card-delete_item button,
.basket__card-info-bottom-button.basket__card-add_to_favorite-btn button{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.basket__card-info-bottom-button.basket__card-delete_item button img,
.basket__card-info-bottom-button.basket__card-add_to_favorite-btn svg{
    width: 2.4rem;
    height: 2.4rem;
}

.basket__card-addiction-slide-button:first-child {
    flex-grow: 1;
    padding: 1.05rem;
    text-align: center;
}

.basket__card-addiction-slide-button:first-child br {
    display: none;
}

.basket__card-addiction-slide {
    border-radius: 2.4rem;
}

.basket__card-addiction-slide-icon {
    max-width: 11.7rem;
    height: auto;
}

.basket__card-addiction-slide-icon img {
    aspect-ratio: 7 / 6;
    height: auto;
    object-fit: contain;
}

.basket__card-addiction-slide-title {
    font-size: 1.4rem;
    line-height: 120%;
}

.basket__card-addiction-slide-info {
    row-gap: 2.3rem;
}

.basket__card-addiction-navigation button {
    border-width: 1px;
}

.basket__card-addiction-navigation button svg {
    width: auto !important;
    height: 2.3rem !important;
    transition: transform 0.3s ease;
}

.basket__card-field {
    margin: auto 0;
}

.basket__detailed-order-content-item-addiction span {
    color: #559479;
}

.basket__detailed-order-content-item--opt {
    padding-bottom: 10px;
}

.basket__detailed-order-content-discount {
    margin-bottom: 15px;
}

.basket__detailed-order-content-discount {
    color: #898485;
}

.basket__cards-heading [name='delete_vibranoe'] {
    color: #898485;
}

.basket__card-info {
    width: 100%;
}

.basket__card-info-top-text {
    max-width: 45.3rem;
    min-width: 45.3rem;
    column-gap: 10px;
    row-gap: 5px;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    height: fit-content;
}

.basket__card-info-top-counter-field input {
    width: 5.2rem;
}

.basket__card-info-top-text-title {
    width: 100%;
}

.basket__card-info-top-text-availability {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 130%;
    color: #fff;
    padding: 0.3rem 1rem;
    background-color: #2B5644;
    border-radius: 10rem;
}

.basket__card-info-top-text-availability--expected {
    background-color: #898485;
}

.basket__card-info-top-text-availability--out-of-stock {
    background-color: #1D1D1B;
}

.basket__card-info-top-text-articul {
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 130%;
}

.basket__card-info-bottom-warning {
    max-width: 45.3rem;
    width: 100%;
}

.basket__card-info-bottom-warning-icon {
    max-width: 2.4rem;
    height: 2.4rem;
}

.basket__card-info-bottom-warning-icon svg {
    max-width: 1.6rem;
    height: 1.6rem;
}

.basket__card-info-bottom-warning p {
    font-size: 1.2rem;
    line-height: 130%;
}

.basket__card-info-bottom-button.basket__card-delete_item button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.basket__card-info-bottom-button.basket__card-delete_item button img {
    width: 2.4rem;
    height: 2.4rem;
}

.basket__card-addiction-slide-button:first-child {
    flex-grow: 1;
    padding: 1.05rem;
    text-align: center;
}

.basket__card-addiction-slide-button:first-child br {
    display: none;
}

.basket__card-addiction-slide {
    border-radius: 2.4rem;
}

.basket__card-addiction-slide-icon {
    max-width: 11.7rem;
    height: auto;
}

.basket__card-addiction-slide-icon img {
    aspect-ratio: 7 / 6;
    height: auto;
    object-fit: contain;
}

.basket__card-addiction-slide-title {
    font-size: 1.4rem;
    line-height: 120%;
}

.basket__card-addiction-slide-info {
    row-gap: 2.3rem;
}

.basket__card-addiction-navigation button {
    border-width: 1px;
}

.basket__card-addiction-navigation button svg {
    width: auto !important;
    height: 2.3rem !important;
    transition: transform 0.3s ease;
}

.basket__card-field {
    margin: auto 0;
}

.basket__card-field .checkbox input[type=checkbox] {
    width: 2.15rem;
    height: 2.15rem;
}

.basket__cards-heading [name='delete_vibranoe'] {
    color: #898485;
}

.basket__actions.basket__actions--double {
    display: grid;
    grid-template-columns: 1.05fr 0.65fr 0.7fr;
    column-gap: 7rem;
    align-items: flex-start;
}

.basket__actions-text {
    align-items: flex-start;
}

.footer__main {
    gap: 12.8rem;
}

.footer__subscribe .btn img {
    width: 6.9rem;
    height: 6.9rem;
}

.footer__rating iframe {
    border: 1px #e6e6e6 solid;
    border-radius: 5px;
}

.popular__btn {
    display: flex!important;
    flex-direction: column;
    justify-content: space-between;
}

.popular__btn-b-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    background-image: url('./assets/images/sections/popular-card/flowers-new.png');
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
}

.popular__btn-wrapper {
    display: flex;
    align-items: center;
}

.popular__btn-title.mobile {
    display: none;
}

@media (min-width: 1024px) {
    .catalog__sorting-field-title.status:hover {
        color: #559479;
    }

    .catalog__sorting-field-title.status.selected {
        font-weight: 700;
    }

    .header__catalog > .container {
        position: relative;
    }

    .header-catalog__item-list {
        left: auto;
        right: 0;
        top: 0;
        max-height: none;
    }
}

.footer__block-icon {
    min-width: 2.8rem;
}

@media (max-width: 1023px) {
    .authorization__back {
        padding: 0;
        margin-left: 0;
    }

    .authorization__back:hover {
        border-color: transparent;
    }

    .card__wrapper {
        display: flex;
    }

    .card__main {
        width: 100%;
    }

    .card__right {
        width: 100%;
    }

    .card__top {
        display: flex;
        flex-direction: column;
    }

    .article__content {
        grid-template-columns: 1fr;
    }

    .article__image {
        height: auto;
    }

    .article__show {
        margin-top: 0;
    }

    .recommendations__card-multi-images .recommendations__card-image img {
        position: relative;
        display: block;
        max-width: 100%;
    }

    .recommendations__card-multi-images .swiper-wrapper {
        position: relative;
    }

    .recommendations__card-multi-images .recommendations__card-row,
    .recommendations__card-multi-images .slide-hover-pag-bullets{
        display: none;
    }

    .receipts .container {
        padding-bottom: 0;
    }

    .checkout__body {
        display: flex;
        flex-direction: column;
    }

    .latest .swiper.latest-swiper .swiper-slide {
        height: auto;
    }

    .promotions__card {
        grid-template-columns: 1fr;
    }

    .recommendations__card-image.swiper {
        overflow: visible;
    }

    .recommendations__card-image.swiper .recommendations__card-image-pagination {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
    }

    .recommendations__card-image.swiper .recommendations__card-image-pagination .swiper-pagination-bullet {
        border-radius: 50%;
        opacity: 1;
        background-color: #E6E6E6;
        transition: all .2s;
    }

    .recommendations__card-image.swiper .recommendations__card-image-pagination .swiper-pagination-bullet-active {
        background-color: #B9B9B9;
    }

    .recommendations__card-multi-images {
        overflow: hidden;
    }

    .footer .container {
        width: 100%;
    }

    .send-form {
        align-items: normal;
        flex-direction: column;
        gap: 20px;
    }

    .send-form .custom-checkbox {
        width: 190px;
        margin: 0 auto;
    }

    .send-form .custom-checkbox p {
        font-size: 14px;
    }

    .send-form.product .custom-checkbox {
        width: fit-content;
        margin: 0;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .card__thumb .card__thumb-slide-image::before {
        border-radius: 20px;
    }

    .authorization__back {
        column-gap: 16px;
        margin-top: 64px;
        border-radius: 100px;
        font-size: 16px;
        line-height: 19px;
    }

    .authorization__back svg {
        width: 20px;
        height: 20px;
    }

    .article__content {
        row-gap: 30px;
        font-size: 20px;
    }

    .article__image {
        border-radius: 35px;
    }

    .article__image img {
        border-radius: 35px;
    }

    .article__title {
        margin-bottom: 20px;
    }

    .article__contents {
        row-gap: 20px;
        margin-bottom: 20px;
        font-size: 20px;
    }

    .article__contents h2 {
        font-size: 28px;
    }

    .article__show {
        column-gap: 4px;
        font-size: 16px;
    }

    .article__show svg {
        width: 28px;
        height: 28px;
    }

    .detailed__text-block > * {
        margin-bottom: 20px;
    }

    .detailed__text-block img {
        margin-top: 50px;
        margin-bottom: 50px;
        border-radius: 16px;
    }

    .card__swiper-slide-new {
        padding: 14.5px 20px;
        margin-bottom: 8px;
        border-radius: 100px;
    }

    .card__swiper-slide-new span {
        font-size: 16px;
        padding-left: 28px;
    }

    .card__swiper-slide-new span::before {
        width: 24px;
        height: 24px;
    }

    .card__info {
        width: 100%;
    }

    body {
        font-size: 18px;
    }

    .wrapper {
        margin-top: 130px;
    }

    .header__catalog.show {
        max-height: calc(100vh - 90px);
        overflow: auto;
    }

    .header.scroll {
        box-shadow: 0 4px 94px 0 rgba(0,0,0,.15);
    }

    .container {
        width: 100%;
        padding: 0 20px;
    }

    .header__top {
        height: auto;
        column-gap: 20px;
    }

    .header__icons {
        height: auto;
        gap: 20px;
    }

    .header__tel {
        display: none;
        margin-right: 0;
    }

    .header__icons li a {
        gap: 8px;
    }

    .header__icons li a svg {
        width: 20px;
        height: 20px;
    }

    .header__icons li a span {
        max-width: 120px;
        font-size: 15px;
    }

    .header__counter {
        font-size: 16px;
    }

    .scroll .header__tel {
        display: none;
        width: 56px;
        margin-right: 24px;
    }

    .header__search {
        width: auto;
        flex-grow: 1;
    }

    .header__search-modal {
        top: calc(100% + 12px);
    }

    .header__logo {
        width: 146px;
        height: 41px;
        flex: initial;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .header__catalog {
        top: 90px;
        padding: 30px 20px;
        box-shadow: 0 154px 94px -130px rgba(0,0,0,.25);
    }

    .header__catalog .container {
        padding: 0;
    }

    .header-catalog__wrapper {
        max-height: 610px;
        padding-right: 10px;
    }

    .header-catalog__item._active .header-catalog__item-top {
        border-radius: 12px;
    }

    .header-catalog__item-top {
        width: 200px;
        padding: 15px;
        gap: 20px;
        pointer-events: none;
    }

    .header-catalog__item-top span {
        font-size: 16px;
        max-width: 76%;
    }

    .header-catalog__item-top span svg {
        width: 20px;
        height: 20px;
    }

    .header-catalog__item._active .header-catalog__item-list {
        gap: 20px;
    }

    .header-catalog__item-list {
        top: 30px;
        width: calc(100% - 268px);
        padding-left: 0;
        left: 240px;
    }

    .h_h2 {
        font-size: 40px;
    }

    .header-catalog__item-list .h {
        font-size: 20px;
    }

    .header-catalog__item-list .h span {
        left: calc(100% + 10px);
        font-size: 16px;
    }

    .header-catalog__item-links {
        gap: 14px;
        grid-template-columns: repeat(2, 1fr);
    }

    .header-catalog__item-text strong {
        font-size: 16px;
        word-break: break-word;
    }

    .header-catalog__item-link {
        padding: 14px;
        border-radius: 24px;
        gap: 12px;
    }

    .header-catalog__item-img {
        width: 30px;
        height: 30px;
    }

    .header-catalog__item-text {
        gap: 8px;
    }

    .header-catalog__item-text span {
        font-size: 14px;
    }

    .header__catalog-button a {
        padding: 15px 18px 15px 42px;
        border-radius: 50px;
        font-size: 16px;
    }

    .header__inner {
        height: auto;
        padding: 16px 0;
        gap: 20px;
    }

    .header__catalog-button button {
        width: 30px;
        height: 30px;
        left: 6px;
    }

    .header__catalog-button button svg {
        width: 15px;
        height: 15px;
    }

    .header__search-input .search {
        font-size: 16px;
        padding: 15px 40px 15px 15px;
        border-radius: 100px;
    }

    .header__search-input svg {
        width: 28px;
        height: 28px;
    }

    .header__search-input svg.left-icon {
        left: 24px;
        display: none;
    }

    .header__close-search-btn {
        width: 24px;
        height: 24px;
        right: 24px;
    }

    .header .search-btn {
        width: 16px;
        height: 16px;
        right: 16px;
    }

    .header__nav {
        gap: 20px;
        font-size: 16px;
        width: 100%;
        justify-content: space-between;
    }

    .header__buttons {
        gap: 12px;
        display: none;
    }

    .header__buttons .btn {
        height: 56px;
    }

    .btn {
        padding: 12px 26px;
        column-gap: 16px;
        border-radius: 100px;
        font-size: 16px;
    }

    .header__phone-btn {
        border-radius: 50px;
        padding: 14px 24px;
        height: 56px;
    }

    .header__phone-btn .phone {
        margin-right: 10px;
        width: 20px;
        height: 20px;
    }

    .header__phone-btn span {
        margin: 0 10px;
    }

    .header__phone-btn svg {
        width: 20px;
        height: 20px;
    }

    ._is-active .header__phone-list {
        gap: 40px;
        border-radius: 24px;
        padding: 48px 20px 20px 20px;
    }

    ._is-active .header__phone-list li {
        gap: 12px;
    }

    ._is-active .header__phone-list span {
        font-size: 16px;
    }

    ._is-active .header__phone-list a {
        font-size: 18px;
    }

    .header__search-modal.show {
        display: none;
    }

    .scroll .header__inner {
        height: 90px;
    }

    .consultation__poster {
        overflow: hidden;
    }

    .consultation__info-description {
        margin-bottom: 40px;
    }

    .scroll-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        bottom: 60px;
        right: 30px;
        width: 46px !important;
        height: 46px !important;
        border-width: 1px;
    }

    .scroll-btn svg {
        left: auto;
        top: auto;
        transform: rotate(90deg);
        width: 23px !important;
        height: 18px !important;
    }

    .footer__inner {
        gap: 30px;
        padding: 40px 0;
    }

    .footer__main {
        column-gap: 20px;
        row-gap: 30px;
        min-height: auto;
        flex-wrap: wrap;
    }

    .footer__logo {
        margin-bottom: 0;
        width: 250px;
        max-width: none;
    }

    .footer__subscribe .btn {
        padding: 15px 32px 16px 15.5px;
        font-size: 16px;
    }

    .footer__pay {
        gap: 15px;
        margin-top: 0;
    }

    .footer__block {
        max-width: 300px;
        gap: 24px;
    }

    .footer__block--logo {
        flex-direction: row;
        align-items: center;
        width: 100%;
        max-width: none;
        gap: 24px;
        justify-content: space-between;
    }

    .footer__block--info {
        width: 234px;
    }

    .footer__block-info {
        gap: 12px;
    }

    .footer__block-icon {
        min-width: 28px;
        width: 28px;
        height: 28px;
    }

    .footer__block-text {
        gap: 12px;
    }

    .text__regular-18 {
        font-size: 18px;
    }

    .text__regular-16 {
        font-size: 16px;
    }

    .contacts__item-connection-list {
        gap: 12px;
    }

    .contacts__item-connection-item {
        max-width: 32px;
        height: 32px;
    }

    .footer__nav-list li:not(:last-child) {
        margin-bottom: 12px;
    }

    .footer__bottom {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        padding-top: 24px;
        grid-template-columns: 210px 1fr 210px;
        border-top-width: 1px;
        font-size: 16px;
    }

    .footer__bottom li:nth-child(2),
    .footer__bottom li:last-child {
        justify-self: initial;
    }

    section {
        margin-bottom: 80px;
    }

    .sale .container {
        padding-bottom: 0;
    }

    .sale__swiper {
        margin-bottom: 40px;
    }

    .sale__slide-content {
        height: auto;
        border-radius: 40px;
        padding-bottom: 24%;
    }

    .sale__slide-image,
    .sale__slide-image img {
        border-radius: 40px;
    }

    .sale-card {
        border-radius: 24px;
    }

    .sale-card__content {
        grid-template-columns: 1fr 150px;
        column-gap: 15px;
        padding: 15px;
        height: 100%;
    }

    .sale-card:after {
        right: 120px;
        top: 100px;
        height: 20px;
        width: 20px;
    }

    .sale-card__percent {
        font-size: 36px;
        padding-bottom: 4px;
        margin-bottom: 12px;
    }

    .sale-card__percent span {
        width: 32px;
        height: 32px;
    }

    .sale-card__date {
        margin-bottom: 20px;
        font-size: 16px;
    }

    .sale-card__text {
        font-size: 16px;
    }

    .sale-card__image {
        width: 150px;
        height: 100%;
        border-radius: 16px;
        align-self: center;
    }

    .sale-card__image img {
        border-radius: 16px;
    }

    .sale__sale-cards .sale__pagination {
        bottom: -40px;
    }

    .sale .swiper-pagination-bullet {
        height: 8px;
        width: 8px;
    }

    .sale__pagination .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
        width: 48px;
        border-radius: 10px;
        margin-right: 22px;
    }

    .popular__title {
        margin-bottom: 60px;
    }

    .h_h1 {
        font-size: 38px;
    }

    .section-heading .link {
        gap: 16px;
    }

    .link span {
        font-size: 16px;
    }

    .link svg {
        width: 24px;
        height: 24px;
    }

    .link::after {
        bottom: -4px;
        border-bottom-width: 1px;
    }

    .popular__cards.swiper-wrapper {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 20px;
        row-gap: 30px;
    }

    .popular-card {
        padding: 20px;
        border-radius: 30px;
    }

    .popular-card.swiper-slide {
        display: flex;
        flex-direction: column;
    }

    .popular-card__image {
        width: 100%;
        height: auto;
        border-radius: 20px;
        margin-bottom: 32px;
    }

    .popular-card__image img {
        border-radius: 20px;
    }

    .popular-card__title {
        flex-grow: 1;
    }

    .popular-card__title-h {
        font-size: 24px;
        margin-bottom: 12px;
    }

    .popular-card__title-t {
        font-size: 16px;
        margin-top: auto;
    }

    .popular-card__link {
        bottom: 20px;
        right: 20px;
    }

    .popular-card__link span {
        font-size: 16px;
        margin-right: 4px;
    }

    .popular-card__link svg {
        width: 20px;
        height: 20px;
    }

    .popular__btn {
        width: 100%;
        min-height: 400px;
        height: auto;
        border-radius: 30px;
        padding: 20px;
    }

    .popular__btn-text {
        font-size: 16px;
        margin-bottom: 50px;
    }

    .popular__btn-b-image {
        background-size: cover;
    }

    .popular__btn-wrapper {
        position: relative;
    }

    .popular__btn-circle {
        width: 149px;
        height: 149px;
    }

    .popular__btn-image {
        width: 133px;
        height: 144px;
    }

    .popular__btn-title {
        font-size: 30px;
        margin-bottom: 6px;
    }

    .popular__btn-arrow {
        width: 60px;
        height: 60px;
    }

    .popular__btn-arrow svg {
        width: 30px;
        height: 30px;
    }

    .banner__content {
        padding: 40px;
        border-radius: 60px;
    }

    .banner__content::before {
        left: 610px;
        top: -490px;
        max-width: 730px;
        height: 730px;
    }

    .banner__info {
        max-width: 966px;
    }

    .banner__info-text {
        max-width: 305px;
    }

    .banner__title {
        margin-bottom: 20px;
        font-size: 30px;
    }

    .banner__description {
        margin-bottom: 40px;
        max-width: 650px;
    }

    .banner__info-offer {
        padding: 15px;
        bottom: -28px;
        right: auto;
        left: 47%;
        max-width: 150px;
        height: 150px;
    }

    .banner__info-offer-title {
        font-size: 24px;
    }

    .h_h2 {
        font-size: 30px;
    }

    .banner__poster {
        right: -360px;
        max-width: 804px;
        height: 804px;
    }

    .banner__content::after {
        left: -370px;
        bottom: -520px;
        max-width: 710px;
        height: 710px;
    }

    .card-modal {
        top: 100px;
        right: 40px;
    }

    .card-modal__wrap {
        border-radius: 30px;
        padding: 32px 20px;
        width: 710px;
    }

    .card-modal__close {
        width: 30px;
        height: 30px;
        margin-bottom: 20px;
    }

    .card-modal__container {
        padding-right: 10px;
        max-height: 290px;
    }

    .card-modal__box {
        border-radius: 30px;
        margin-bottom: 16px;
        padding: 16px;
    }

    .card-modal__box-close {
        width: 20px;
        height: 20px;
        top: 16px;
        right: 16px;
    }

    .card-modal__box-image {
        width: 96px;
        min-width: 96px;
        height: 96px;
        border-radius: 20px;
        margin-right: 12px;
    }

    .card-modal__box-image img {
        border-radius: 20px;
    }

    .card-modal__box-title {
        font-size: 16px;
        line-height: 19px;
        margin-bottom: 21px;
        width: 430px;
    }

    .card-modal__box-price {
        padding: 16px 12px;
        border-radius: 100px;
        font-size: 16px;
        min-width: 218px;
        height: 40px;
        margin-right: 12px;
    }

    .basket__card-info-top-counter-field {
        gap: 4px;
        border-radius: 100px;
    }

    .card-modal .basket__card-info-top-counter-field {
        padding: 12px 6px;
    }

    .card-modal .basket__card-info-top-counter-field {
        height: 40px;
        width: 130px;
        margin-right: 12px;
    }

    .card-modal .basket__card-info-top-counter-field-button {
        max-width: 38px;
        height: 38px;
    }

    .basket__card-info-top-counter-field input {
        font-size: 18px;
        width: 52px;
    }

    .basket__card-info-top-counter-button {
        padding: 12px 16px;
        border-radius: 100px;
    }

    .card-modal__box-btn-basket {
        width: 140px;
        height: 40px;
        border-width: 1px;
        border-radius: 32px;
        padding-left: 14px;
        padding-right: 4px;
    }

    .card-modal__box-btn-basket span {
        font-size: 16px;
        line-height: 19px;
    }

    .card-modal__box-btn-basket-icon {
        width: 33px;
        min-width: 33px;
        min-height: 33px;
        height: 33px;
    }

    .card-modal__box-btn-basket-icon svg {
        width: 20px;
        height: 20px;
    }

    .card-modal__btns {
        margin-top: 32px;
    }

    .card-modal__price-inner {
        font-size: 28px;
        line-height: 30px;
    }

    .card-modal__price {
        margin-left: 20px;
    }

    .variants__title {
        margin-bottom: 48px;
    }

    .variants__card {
        padding: 20px;
        border-radius: 30px;
    }

    .variants__card-counter {
        margin-bottom: 12px;
    }

    .variants__card-image {
        border-radius: 20px;
        height: auto;
        margin-bottom: 24px;
    }

    .variants__card-category {
        margin-bottom: 12px;
        padding-bottom: 12px;
        border-width: 1px;
    }

    .h_h4 {
        font-size: 18px;
    }

    .section-heading {
        margin-bottom: 30px;
    }

    .section-heading.subtitle .subtitle__text [class*=text-subtext] {
        gap: 20px;
        margin-top: -5px;
    }

    .text__regular-16-caps {
        font-size: 16px;
    }

    .section-heading.subtitle .subtitle__text [class*=text-subtext] small {
        max-width: 73px;
    }

    .section-heading.subtitle .subtitle__text [class*=text-subtext] span {
        margin-left: 30px;
    }

    .navigation-buttons {
        gap: 10px;
    }

    .swiper-button-next, .swiper-button-prev, .scroll-btn {
        width: 46px !important;
        height: 46px !important;
    }

    .swiper-button-next svg, .swiper-button-prev svg, .scroll-btn svg {
        width: 20px !important;
        height: 15px !important;
    }

    .recommendations__card {
        padding: 20px;
        border-radius: 30px;
        max-width: 390px;
    }

    .watched-b .recommendations__card {
        max-width: none;
    }

    .watched-b .recommendations__card-calc {
        width: 100%;
    }

    .recommendations__card-image {
        border-radius: 20px;
        height: 300px;
        margin-bottom: 16px;
    }

    .recommendations__card-image.swiper {
        margin-bottom: 28px;
    }

    .recommendations__card-image-inner {
        border-radius: 20px;
    }

    .recommendations__card-wrap {
        top: 32px;
        left: 32px;
    }

    .recommendations__card-sale {
        padding: 10px;
        border-radius: 100px;
        font-size: 16px;
        min-width: auto;
        margin-bottom: 8px;
    }

    .recommendations__card-hit {
        padding: 10px;
        border-radius: 100px;
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 8px;
    }

    .catalog-icon {
        width: 24px;
        height: 24px;
        margin-right: 3px;
    }

    .recommendations__card-title {
        margin-bottom: 8px;
        min-height: 44px;
    }

    .recommendations__card-articul {
        margin-bottom: 20px;
    }

    .recommendations__card-info {
        gap: 16px;
    }

    .recommendations__card-info-item {
        gap: 8px;
    }

    .recommendations__card-info-item-icon {
        max-width: 20px;
        height: 20px;
    }

    .recommendations__card-group {
        margin-bottom: 16px;
        border-radius: 100px;
    }

    .recommendations__card-group-button {
        border-radius: 100px;
        font-size: 16px;
        height: 44px;
    }

    .favorite-account__products .recommendations__card-group-button {
        font-size: 16px;
    }

    .recommendations__card-group-button.--primary {
        width: 110px;
    }

    .btn__card {
        gap: 0;
        padding: 8px;
        border-radius: 60px;
        border-width: 1px;
    }

    .btn__card span {
        font-size: 18px;
    }

    .btn__card svg {
        max-width: 60px;
        height: 60px;
    }

    .recommendations__card-calc {
        min-height: 78px;
        width: 100%;
        border-width: 1px;
        border-radius: 60px;
        padding: 8px;
    }

    .recommendations__card-calc-inner {
        min-width: 200px;
    }

    .recommendations__card-calc-minus {
        width: 44px;
        min-width: 44px;
        height: 44px;
        padding: 10px;
    }

    .recommendations__card-calc-quantity {
        max-width: 100px;
        font-size: 18px;
        line-height: 21px;
    }

    .recommendations__card-calc-box {
        width: 93px;
        min-width: 93px;
        height: 60px;
        border-radius: 60px;
        margin-left: 7px;
        padding: 18px;
        cursor: pointer;
    }

    .recommendations__card-calc-box-plus,
    .recommendations__card-calc-box-b {
        width: 24px;
        height: 24px;
    }

    .recommendations__card-favorite-button {
        right: 32px;
        top: 32px;
        max-width: 24px;
        height: 24px;
    }

    .recommendations__card-favorite-button svg {
        width: 24px;
        height: 24px;
    }

    .receipts__card-top {
        height: 200px;
        border-radius: 30px;
        margin-bottom: 20px;
    }

    .receipts__card-top-counter {
        padding-top: 20px;
        padding-right: 20px;
        left: -24px;
        bottom: -30px;
        font-size: 16px;
        max-width: 120px;
        height: 120px;
    }

    .receipts__card-bottom-title {
        font-size: 16px;
        max-width: 264px;
        word-break: break-word;
    }

    .receipts__card-bottom-icon {
        max-width: 32px;
        height: 32px;
    }

    .news__slider {
        margin-bottom: 15px;
    }

    .news__card {
        padding: 20px;
        border-radius: 30px;
        min-height: 300px;
    }

    .news__card-image {
        border-radius: 20px;
        height: 200px;
        margin-bottom: 24px;
    }

    .news__card-publication {
        gap: 10px;
    }

    .news__card-publication svg {
        max-width: 32px;
        height: 32px;
    }

    .news__card-title {
        margin-bottom: 8px;
    }

    .swiper-pagination .swiper-pagination-bullet-active {
        width: 48px;
        border-radius: 10px;
    }

    .swiper-pagination .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
    }

    .consultation__content {
        border-radius: 60px;
        gap: 20px;
    }

    .consultation__info {
        padding: 30px;
        max-width: 824px;
    }

    .consultation__info-title {
        margin-bottom: 20px;
    }

    .consultation__info-text {
        margin-bottom: 30px;
        max-width: 483px;
    }

    .consultation__info-form .input {
        margin-bottom: 16px;
    }

    .input {
        border-radius: 30px;
        font-size: 16px;
    }

    .input__field {
        padding: 12px 16px;
        border-radius: 32px;
        font-size: 16px;
    }

    .input__field::placeholder {
        font-size: 16px;
    }

    .input__label {
        column-gap: 20px;
        font-size: 12px;
    }

    .input.textarea textarea {
        height: 112px;
    }

    .consultation__poster {
        max-width: 820px;
        border-radius: 0 60px 60px 0;
    }

    .consultation__poster::before, .consultation__poster::after {
        width: 609px;
        height: 609px;
    }

    .consultation__poster::before {
        bottom: -150px;
        left: -110px;
    }

    .consultation__poster::after {
        bottom: -130px;
        left: 20px;
    }

    .consultation__poster-img {
        bottom: -180px;
        left: 50%;
        transform: translateX(-50%);
        width: 346px;
        height: 533px;
    }

    .consultation__content::after {
        height: 300px;
    }

    .map__inner {
        gap: 30px;
    }

    .map__content {
        height: 750px;
    }

    .map__canvas {
        border-radius: 60px;
    }

    .map__wrapper {
        padding: 32px;
        gap: 12px;
    }

    .map__card {
        width: 300px;
    }

    .map-card__wrapper {
        padding: 20px;
        border-radius: 24px;
        gap: 16px;
    }

    .map-card__header {
        gap: 4px;
    }

    .map-card__header h6 {
        font-size: 20px;
    }

    .map-card__header p {
        font-size: 16px;
    }

    .map-card__content {
        gap: 12px;
    }

    .map-card__content-item {
        gap: 17px;
    }

    .map-card__content-icon {
        width: 28px;
        height: 28px;
    }

    .map-card__button {
        column-gap: 10px;
        border-radius: 50px;
        padding: 14px 24px;
        height: 56px;
    }

    .map-card__button svg {
        width: 28px;
        height: 28px;
    }

    .breadcrumbs {
        gap: 10px 20px;
        margin-bottom: 24px;
    }

    .breadcrumbs a {
        font-size: 16px;
    }

    .breadcrumbs a::after {
        right: -6px;
    }

    .breadcrumbs span {
        font-size: 16px;
    }

    .categories__banner {
        border-radius: 40px;
        padding: 36px 28px;
        margin-bottom: 30px;
    }

    .categories__banner::before {
        left: 710px;
        top: -590px;
        max-width: 730px;
        height: 730px;
    }

    .categories__banner::after {
        left: -320px;
        bottom: -570px;
        max-width: 710px;
        height: 710px;
    }

    .categories__banner-text {
        max-width: 350px;
        gap: 20px;
    }

    .categories__banner-poster {
        max-width: 360px;
        height: 170px;
    }

    .categories__cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px 20px;
    }

    .categories__card {
        padding: 32px;
        border-radius: 30px;
    }

    .categories__card-content {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    .categories__card-info {
        margin-top: auto;
    }

    .categories__card-image {
        border-radius: 20px;
        height: 250px;
        margin-bottom: 20px;
    }

    .categories__card-title {
        font-size: 24px;
        margin-bottom: 12px;
    }

    .link {
        gap: 4px;
    }

    .link::after {
        border-bottom-width: 1px;
    }

    .categories__card-detailed {
        padding: 20px;
        border-radius: 30px;
        pointer-events: none;
    }

    .categories__card-detailed.--active {
        pointer-events: auto;
        opacity: 1;
    }

    .categories__card-detailed-heading {
        padding-bottom: 24px;
        border-bottom-width: 1px;
        margin-bottom: 24px;
    }

    .categories__card-detailed-heading-title {
        font-size: 24px;
    }

    .categories__card-detailed-heading-icon {
        max-width: 28px;
        height: 28px;
    }

    .categories__card-detailed-list {
        height: 290px;
        gap: 12px;
    }

    .categories__card-detailed::after {
        right: -263px;
        bottom: 10px;
        width: 519px;
        height: 276px;
    }

    .catalog__heading-price {
        gap: 8px;
    }

    .h_h3 {
        font-size: 28px;
    }

    .catalog__heading-title {
        gap: 20px;
    }

    .catalog__categories {
        margin-bottom: 80px;
    }

    .catalog__categories-list {
        max-width: 1515px;
        gap: 10px;
        min-height: 80px;
    }

    .catalog__categories-list-item a {
        padding: 16px;
        gap: 12px;
        border-radius: 24px;
    }

    .catalog__categories-list-item-icon,
    .header-catalog__item-img {
        max-width: 40px;
        height: 40px;
        border-radius: 5px;
    }

    .catalog__categories-list-item-text {
        gap: 8px;
    }

    .text__regular-20 {
        font-size: 20px;
    }

    .catalog__categories-list-item-text sup {
        font-size: 14px;
    }

    .catalog__categories-button {
        display: none;
        margin-top: 30px;
        white-space: nowrap;
    }

    [data-showmore-button] {
        gap: 4px;
    }

    [data-showmore-button] .arrow-icon {
        max-width: 20px;
        height: 20px;
        min-width: 20px;
    }

    .catalog__filters {
        max-width: 303px;
    }

    .catalog__filters-block-heading {
        padding-bottom: 10px;
        padding-top: 10px;
    }

    .catalog__filters-block-heading-icon {
        max-width: 20px;
        height: 20px;
    }

    .catalog__filters-fields-content > .catalog__filters-field {
        height: 20px;
    }

    .catalog__filters-fields-content {
        padding-left: 8px;
    }

    .radio {
        gap: 8px;
    }

    .radio input[type=radio] {
        width: 24px;
        height: 24px;
        border-width: 1px;
    }

    .radio span {
        font-size: 18px;
    }

    .catalog__filters-sample {
        margin-bottom: 30px;
    }

    .catalog__filters-sample-heading {
        margin-bottom: 16px;
        gap: 8px;
    }

    .catalog__filters-sample-icon {
        max-width: 24px;
        height: 24px;
    }

    .catalog__filters-sample-fields {
        gap: 16px;
    }

    .checkbox {
        gap: 8px;
    }

    .checkbox input[type=checkbox] {
        width: 21.5px;
        min-width: 21.5px;
        height: 21.5px;
        border-width: 1px;
        border-radius: 4px;
    }

    .checkbox input[type=checkbox]::before {
        width: 9px;
        height: 6px;
    }

    .checkbox span {
        font-size: 16px;
    }

    .catalog__filters-blocks {
        margin-bottom: 30px;
    }

    .catalog__filters-block.--active .catalog__filters-fields-wrapper {
        padding-bottom: 10px;
    }

    .catalog__filters-block-nested-heading {
        padding-bottom: 10px;
    }

    .catalog__filters-block-nested-heading .catalog__filters-block-heading-title {
        font-size: 18px;
    }

    .catalog__filters-block-nested-content {
        padding-left: 8px;
    }

    .catalog__filters-field:not(:last-child) {
        margin-bottom: 16px;
        margin-left: 0;
    }

    .catalog__filters-field:last-child {
        margin-left: 0;
    }

    .catalog__filters-fields-content > .catalog__filters-field {
        font-size: 18px;
    }

    .catalog__filters-slide {
        margin-bottom: 30px;
    }

    .catalog__filters-slide-title {
        font-size: 24px;
        margin-bottom: 16px;
    }

    .catalog__filters-slide-fields {
        margin-bottom: 24px;
        gap: 30px;
    }

    .catalog__filters-slide-fields label input {
        padding: 16px;
        border-width: 1px;
        border-radius: 30px;
    }

    .catalog__filters-slide-fields label input, .catalog__filters-slide-fields label input::placeholder {
        font-size: 16px;
    }

    .catalog__filters-slide-fields::after {
        width: 13px;
        height: 1px;
    }

    .noUi-base {
        height: 4px;
    }

    .noUi-connect {
        border-radius: 10px;
    }

    .noUi-handle {
        border-width: 3px;
        width: 20px;
        height: 20px;
        right: -15px;
    }

    .catalog__filters-category {
        gap: 16px;
        margin-bottom: 30px;
    }

    .catalog__filters-category-title {
        font-size: 28px;
    }

    .catalog__filters-buttons {
        gap: 20px;
    }

    .catalog__filters-button.--reset {
        gap: 16px;
    }

    .catalog__filters-button-icon {
        max-width: 20px;
        height: 20px;
    }

    .catalog__sample {
        margin-bottom: 44px;
    }

    .catalog__sample-title {
        margin-bottom: 24px;
    }

    .catalog__sample-navigation {
        gap: 30px;
    }

    .catalog__sample-list {
        height: auto !important;
        gap: 8px;
        max-width: 1085px;
    }

    .catalog__sample-item a {
        gap: 8px;
        padding: 8px 20px;
        border-radius: 100px;
    }

    .catalog__products {
        column-gap: 20px;
    }

    .catalog__cards {
        grid-template-columns: 1fr;
        margin-bottom: 20px;
        gap: 20px;
    }

    .catalog__cards.catalog__cards--promotions {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .catalog__cards .recommendations__card {
        max-width: none;
    }

    .catalog__cards.--grid .recommendations__card-calc {
        width: 100%;
    }

    .catalog__sorting {
        column-gap: 20px;
        margin-bottom: 25px;
    }

    .catalog__sorting-fields {
        gap: 20px;
        flex-wrap: wrap;
    }

    .catalog__sorting-field {
        gap: 12px;
    }

    .dropdowns {
        max-width: 800px;
        row-gap: 10px;
    }

    .select__title {
        border-radius: 16px;
    }

    .select__value {
        gap: 10px;
    }

    .catalog__sorting-field .select__value {
        padding: 8px 40px;
        border-radius: 50px;
        border-width: 1px;
        height: 40px;
    }

    .select__value._has-label::before, .select__value .select__content {
        max-width: 314px;
    }

    .select__value .select__content {
        font-size: 16px;
    }

    .catalog__sorting-field .select__value .select__content {
        font-size: 18px;
    }

    .select__value::after {
        width: 20px;
        height: 20px;
    }

    .catalog__sorting-field .select__options {
        border-radius: 24px;
        border-width: 1px;
        padding: 40px 20px 20px 20px;
        top: calc(100% - 30px);
    }

    .catalog__sorting-field .select__options .select__option {
        padding: 0 0 12px;
        font-size: 16px;
    }

    .catalog__sorting-field .select__options .select__option:last-child {
        padding-bottom: 0;
    }

    .catalog__promotion-card {
        border-radius: 30px;
        padding: 20px;
    }

    .catalog__promotion-card-heading {
        padding-bottom: 5px;
        border-bottom-width: 1px;
        margin-bottom: 12px;
    }

    .catalog__promotion-card-heading-icon {
        max-width: 32px;
        height: 32px;
    }

    .catalog__promotion-card-subtitle {
        margin-bottom: 36px;
    }

    .catalog__promotion-card-image {
        max-width: calc(100% - 60px);
        height: 280px;
        margin: 0 auto 36px;
    }

    .pagination {
        gap: 4px;
    }

    .pagination__button {
        width: 20px;
        height: 20px;
    }

    .pagination__list {
        gap: 4px;
    }

    .pagination__item {
        width: 25px;
        height: 25px;
    }

    .pagination__item a,
    .pagination__item span {
        font-size: 20px;
    }

    .catalog__load-all {
        width: 56px;
        height: 56px;
        font-size: 20px;
    }

    .catalog__sorting-views {
        gap: 14px;
    }

    .catalog__sorting-views-button {
        min-width: 20px;
        max-width: 20px;
        height: 20px;
    }

    .catalog__cards.--list {
        gap: 20px;
    }

    .catalog-page .recommendations__card.--list {
        gap: 15px;
    }

    .catalog-page .recommendations__card.--list .recommendations__card-image {
        width: 139px;
        height: 119px;
        margin-right: 15px;
    }

    .catalog-page .recommendations__card.--list .recommendations__card-middle {
        max-width: 531px;
        min-width: auto;
        gap: 40px;
    }

    .catalog-page .recommendations__card.--list .recommendations__card-title {
        margin-bottom: 12px;
    }

    .catalog-page .recommendations__card.--list .recommendations__card-groups {
        width: auto;
        padding-right: 0;
        row-gap: 15px;
    }

    .catalog-page .recommendations__card.--list .recommendations__card-group {
        gap: 12px;
        padding-right: 0;
    }

    .catalog-page .recommendations__card.--list .recommendations__card-group-button {
        border-radius: 22px;
    }

    .catalog-page .recommendations__card.--list .recommendations__card-group-button:first-child {
        padding: 8px 12px;
    }

    .catalog-page .recommendations__card.--list .recommendations__card-group-button:last-child {
        margin-left: 12px;
    }

    .catalog-page .recommendations__card.--list .recommendations__card-button {
        max-width: 240px;
        font-size: 16px;
    }

    .catalog-page .recommendations__card.--list .recommendations__card-button svg {
        max-width: 30px;
        height: 30px;
    }

    .catalog-page .recommendations__card.--list .recommendations__card-calc {
        width: 340px;
    }

    .recommendations__card-calc-plus {
        width: 44px;
        min-width: 44px;
        height: 44px;
        padding: 10px;
    }

    .catalog-page .recommendations__card.--list .recommendations__card-button {
        max-width: 240px;
    }

    .catalog-page .recommendations__card.--list .recommendations__card-favorite-button {
        right: 20px;
        top: 20px;
    }

    .recommendations__card-favorite-button {
        max-width: 24px;
        height: 24px;
    }

    .catalog-page .recommendations__card.--list .recommendations__card-favorite-button {
        right: 20px;
        top: 20px;
    }

    .recommendations__card-favorite-button svg {
        width: 24px;
        height: 24px;
    }

    .catalog__heading-price .catalog__heading-price-text {
        white-space: nowrap;
    }

    .card__wrapper {
        flex-wrap: wrap;
    }

    .card__title {
        margin-bottom: 20px;
    }

    .card__right-block-inner {
        margin-bottom: 30px;
    }

    .card__article {
        font-size: 16px;
        padding-right: 30px;
        margin-right: 12px;
    }

    .card__article-sum {
        font-size: 16px;
    }

    .card__left {
        width: 100%;
        padding: 20px;
        border-radius: 20px;
        margin-right: 0;
        max-height: none !important;
        margin-bottom: 20px;
    }

    .card__swiper-slide-block {
        left: 20px;
        top: 28px;
    }

    .card__swiper-slide-sale {
        padding: 12.5px 20px;
        border-radius: 100px;
        margin-bottom: 8px;
    }

    .card__swiper-slide-sale span {
        font-size: 16px;
    }

    .card__swiper-slide-like {
        width: 60px;
        height: 60px;
        top: 20px;
        right: 20px;
    }

    .card__swiper-slide-like svg {
        width: 20px;
        height: 20px;
    }

    .card__swiper {
        max-height: 794px;
    }

    .card__swiper-slide-image {
        display: flex;
        width: 100%;
        max-height: 794px;
        border-radius: 20px;
    }

    .card__swiper-slide-image img {
        border-radius: 20px;
        object-fit: contain !important;
        max-height: 794px;
    }

    .card__bottom {
        margin-top: 20px;
    }
    .card__thumb {
        width: 470px;
    }

    .card__thumb-slide-image {
        border-radius: 20px;
        height: auto;
    }

    .card__thumb-slide-image img {
        border-radius: 20px;
    }

    .card__center {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        padding: 20px;
        border-radius: 20px;
        position: static;
        margin-bottom: 20px;
        column-gap: 20px !important;
    }

    .card__prices {
        width: auto;
    }

    .card__prices-span {
        font-size: 18px;
        margin-bottom: 8px;
    }

    .card__prices-price {
        padding-bottom: 16px;
        font-size: 28px;
        border-bottom-width: 1px;
        margin-bottom: 16px;
    }

    .card__prices-text {
        font-size: 16px;
    }

    .card__prices-text br {
        display: none;
    }

    .card__wholesale-price {
        margin-bottom: 16px;
        padding-bottom: 16px;
        border-bottom-width: 1px;
    }

    .card__wholesale-price .new {
        font-size: 28px;
    }

    .card__wholesale-price .old {
        font-size: 18px;
    }

    .card__right-wrapper {
        flex-wrap: wrap;
    }

    .card__right-block {
        width: 100%;
        margin-right: 0;
    }

    .card__article::before {
        width: 24px;
        height: 24px;
    }

    .card__title-characteristic {
        font-size: 20px;
        margin-bottom: 24px;
    }

    .card__characteristic-lists {
        width: 100%;
        margin-bottom: 20px;
    }

    .card__characteristic-item {
        margin-bottom: 16px;
    }

    .card__characteristic-item span {
        font-size: 16px;
    }

    .card__characteristic-item .points {
        border-bottom-width: 1px;
        margin-left: 10px;
        margin-right: 10px;
        bottom: 5px;
    }

    .card__characteristic-item strong {
        width: 135px;
        font-size: 16px;
    }

    .card__right {
        position: static;
    }

    .card__right-sidebar {
        width: 100%;
    }

    .card__retail {
        padding: 32px;
        border-radius: 20px;
        margin-bottom: 16px;
    }

    .card__retail-title {
        font-size: 20px;
        margin-bottom: 16px;
    }

    .card__retail-inner {
        margin-bottom: 8px;
    }

    .card__retail-inner-block {
        padding: 8px 22px;
        border-radius: 1000px;
    }

    .card__retail-plus, .card__retail-minus {
        width: 44px;
        height: 44px;
        font-size: 18px;
    }

    .card__retail-plus svg, .card__retail-minus svg {
        width: 24px;
        height: 24px;
    }

    .card__retail-quantity {
        font-size: 18px;
        width: 120px;
    }

    .card__retail-desk {
        margin-bottom: 21px;
    }

    .card__retail-price {
        margin-bottom: 16px;
    }

    .card__retail-price strong {
        font-size: 40px;
    }

    .card__retail-price .points {
        border-bottom: 1px;
        margin-left: 10px;
        margin-right: 10px;
        bottom: 7px;
    }

    .card__retail-price span {
        font-size: 16px;
    }

    .card__retail-attention {
        padding: 12px;
        border-radius: 16px;
        margin-bottom: 32px;
    }

    .card__retail-attention-text {
        font-size: 18px;
        margin-bottom: 8px;
        padding-left: 32px;
    }

    .card__retail-attention-text::before {
        width: 24px;
        height: 24px;
    }

    .card__retail-attention-hide {
        font-size: 18px;
    }

    .card__retail-attention-hide ul {
        padding-top: 10px;
        padding-left: 40px;
    }

    .card__retail-attention-hide li {
        font-size: 16px;
        margin-bottom: 8px;
    }

    .card__scale {
        margin-bottom: 32px;
    }

    .card__scale-block {
        flex-grow: 1;
    }

    .card__scale-circle {
        width: 13px;
        height: 13px;
    }

    .card__scale-circle .card__scale-circle-c {
        width: 6px;
        height: 6px;
    }

    .card__scale-line-one {
        width: 100%;
        height: 6px;
        border-radius: 20px 0 0 20px;
    }

    .card__scale-line,
    .card__scale-line-two,
    .card__scale-line-three,
    .card__scale-line-four,
    .card__scale-line-five {
        width: 100%;
        height: 6px;
    }

    .card__receiving {
        padding: 32px 32px 32px 12px;
        border-radius: 20px;
        margin-bottom: 16px;
    }

    .card__receiving-title {
        font-size: 20px;
        margin-bottom: 24px;
    }

    .card__receiving-delivery {
        padding-left: 0;
        font-size: 18px;
        margin-bottom: 22px;
    }

    .card__receiving-delivery::before,
    .card__receiving-myself::before {
        width: 44px;
        height: 44px;
        position: static;
        transform: none;
        margin-right: 12px;
    }

    .card__receiving-myself {
        padding-left: 0;
        font-size: 18px;
    }

    .card__receiving-delivery,
    .card__receiving-myself {
        display: flex;
        align-items: center;
    }

    .card__link {
        padding: 24px;
        border-radius: 20px;
    }

    .card__link span {
        font-size: 20px;
        padding-right: 78px;
    }

    .card__link span::before {
        width: 32px;
        height: 32px;
    }

    .card__description {
        flex-direction: column;
        margin-top: 40px;
    }

    .card__description-left {
        width: 100%;
        margin-bottom: 30px;
    }

    .card__description-tabs {
        margin-bottom: 30px;
    }

    .card__description-tabs-item {
        margin-right: 10px;
        padding: 15px 32px;
        border-radius: 100px;
        border-width: 1.5px;
        font-size: 18px;
    }

    .card__description-text p {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .card__description-text ul {
        font-size: 18px;
        margin-bottom: 20px;
        padding-left: 20px;
    }

    .card__description-text li {
        margin-bottom: 2px;
    }

    .card__form {
        width: 100%;
        height: 493px;
        border-radius: 40px;
        padding: 40px 32px;
    }

    .card__form-title {
        margin-bottom: 48px;
    }

    .card__form-title strong {
        font-size: 40px;
        margin-bottom: 20px;
    }

    .card__form-title span {
        font-size: 18px;
    }

    .flower-recom__box {
        width: 220px;
        padding: 20px;
        border-radius: 20px;
    }

    .flower-recom__box:nth-child(1n) {
        margin-bottom: 0;
    }

    .flower-recom__box:nth-child(odd) {
        margin-bottom: 20px;
    }

    .flower-recom__box-icon {
        width: 50px;
        height: 50px;
        margin-bottom: 16px;
    }

    .flower-recom__box-title {
        font-size: 18px;
        margin-bottom: 12px;
    }

    .flower-recom__box-text {
        font-size: 16px;
        width: 180px;
    }

    .flower-recom__image {
        width: 284px;
        height: 248px;
    }

    .basket__actions {
        padding-bottom: 30px;
        border-bottom-width: 1px;
        margin-bottom: 30px;
    }

    .basket__actions.basket__actions--double {
        column-gap: 20px;
    }

    .basket__actions-text {
        gap: 12px;
    }

    .basket__actions-text-icon {
        max-width: 24px;
        height: 24px;
    }

    .basket__actions-list {
        gap: 40px;
    }

    .basket__actions-item a {
        gap: 4px;
    }

    .basket__actions-item-icon {
        max-width: 24px;
        min-width: 24px;
        height: 24px;
    }

    .basket__detailed {
        flex-direction: column;
    }

    .basket__order {
        max-width: none;
        gap: 44px;
        margin-bottom: 30px;
    }

    .basket__cards {
        gap: 20px;
    }

    .basket__card-row {
        gap: 32px;
    }

    .basket__card-field {
        margin: auto 0;
    }

    .basket__card {
        gap: 10px;
        border-radius: 30px;
        padding: 20px;
        max-width: calc(100% - 54px);
    }

    .basket__card-content {
        gap: 20px;
    }

    .basket__card-image {
        max-width: 117px;
        min-width: 117px;
        width: 117px;
        height: auto;
        border-radius: 20px;
    }

    .basket__card-image img {
        height: auto;
    }

    .basket__card-info-top {
        gap: 16px;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .basket__card-info-top-text {
        max-width: 410px;
        width: 100%;
        min-width: auto;
        column-gap: 10px;
        row-gap: 5px;
    }

    .basket__card-info-top-counter {
        gap: 12px;
        max-width: 232px;
    }

    .basket__card-info-top-counter-row {
        gap: 8px;
    }

    .basket__card-info-top-counter-field {
        padding: 12px 16px;
    }

    .basket__card-info-top-counter-field-button {
        max-width: 24px;
        height: 24px;
    }

    .basket__card-info-bottom-warning {
        gap: 8px;
        max-width: none;
    }

    .basket__card-info-bottom-warning-icon {
        max-width: 24px;
        height: 24px;
    }

    .basket__card-info-bottom-warning-icon svg {
        max-width: 16px;
        height: 16px;
    }

    .basket__card-info-bottom-warning p {
        font-size: 12px;
    }

    .basket__card-info-bottom-buttons {
        gap: 24px;
    }

    .basket__card-info-bottom-button {
        max-width: 24px;
        height: 24px;
    }

    .basket__card-addiction-heading {
        gap: 4px;
    }

    .basket__card-addiction-heading span {
        font-size: 16px;
    }

    .basket__card-addiction-icon {
        max-width: 28px;
        height: 28px;
    }

    .basket__card-addiction-slider .swiper {
        margin-top: 16px;
    }

    .basket__card-addiction-slide {
        gap: 12px;
        padding: 16px;
        border-radius: 20px;
    }

    .basket__card-addiction-slide-icon {
        max-width: 117px;
        height: auto;
        border-radius: 20px;
    }

    .basket__card-addiction-slide-buttons {
        gap: 8px;
    }

    .basket__card-addiction-slide-button:first-child {
        padding: 10.5px;
    }

    .basket__card-addiction-slide-button:last-child {
        max-width: 40px;
        height: 40px;
    }

    .basket__card-addiction-slide-button:last-child svg {
        max-width: 20px;
        height: 20px;
    }

    .basket__card-addiction-navigation button {
        max-width: 56px;
        border-width: 1px;
    }

    .basket__card-addiction-navigation button svg {
        max-width: 17px;
    }

    .basket__card-addiction-slider .swiper::after {
        max-width: 55px;
    }

    .basket__detailed-order {
        max-width: none;
        gap: 16px;
    }

    .basket__detailed-order-warning {
        gap: 20px;
        padding: 4px;
        border-radius: 20px;
    }

    .basket__detailed-order-warning-icon {
        max-width: 60px;
        height: 60px;
        border-radius: 20px;
    }

    .basket__detailed-order-warning-icon svg {
        max-width: 24px;
        height: 24px;
    }

    .basket__detailed-order-warning-info {
        padding: 24px 32px;
        border-radius: 20px;
        bottom: -322px;
        box-shadow: 0 4px 94px 0 rgba(0,0,0,.25);
    }

    .basket__detailed-order-warning-list {
        gap: 16px;
    }

    .basket__detailed-order-warning-item {
        font-size: 16px;
        padding-left: 15px;
    }

    .basket__detailed-order-warning-item::after {
        top: 10px;
        width: 4px;
        height: 4px;
    }

    .basket__detailed-order-content {
        padding: 38px 20px;
        border-radius: 24px;
    }

    .basket__detailed-order-content-title {
        margin-bottom: 32px;
    }

    .basket__detailed-order-content-list {
        gap: 20px;
        padding-bottom: 32px;
        border-bottom-width: 1px;
        margin-bottom: 32px;
    }

    .basket__detailed-order-content-item-title {
        gap: 4px;
    }

    .basket__detailed-order-content-item-title svg {
        max-width: 28px;
        height: 28px;
    }

    .favorites__title {
        margin-bottom: 30px;
        gap: 20px;
    }

    .favorites__subtitle {
        margin-bottom: 20px;
    }

    .about {
        margin-bottom: 68px;
    }

    .about__text {
        max-width: none;
        margin-top: 0;
    }

    .about__title {
        margin-bottom: 30px;
    }

    .about__description {
        font-size: 18px;
    }

    .about__description:not(:last-of-type) {
        margin-bottom: 10px;
    }

    .about__image {
        max-width: none;
        width: 100%;
        border-radius: 24px;
    }

    .about__content {
        flex-direction: column;
        row-gap: 20px;
    }

    .about-director {
        margin-bottom: 80px;
    }

    .about-director__content {
        padding-top: 70px;
        padding-bottom: 12px;
    }

    .about-director__image {
        width: 273px;
        height: 352px;
        bottom: 12px;
    }

    .about-director__block {
        width: 350px;
        height: 286px;
        border-radius: 24px;
    }

    .about-director__block::before {
        height: 455px;
        bottom: -240px;
    }

    .about-director__block::after {
        height: 455px;
        bottom: -270px;
    }

    .about-director__text {
        width: auto;
        border-radius: 24px;
        height: 310px;
        left: -30px;
        margin-right: -30px;
        padding: 32px 20px 37px 45px;
    }

    .about-director__text-icon {
        top: -28px;
        right: 28px;
        max-width: 68px;
        height: 57px;
    }

    .about-director__text-title {
        margin-bottom: 30px;
    }

    .about-director__text-title strong {
        font-size: 28px;
        margin-bottom: 14px;
    }

    .about-director__text-title span {
        font-size: 20px;
    }

    .about-director__text p {
        width: auto;
        font-size: 20px;
    }

    .mission {
        margin-bottom: 80px;
    }

    .mission__info {
        padding: 30px 60px;
        border-radius: 24px;
        max-width: calc(100% - 143px);
    }

    .mission__info-text {
        max-width: 380px;
    }

    .mission__title {
        margin-bottom: 40px;
    }

    .mission__description {
        font-size: 20px;
    }

    .mission__description:not(:last-of-type) {
        margin-bottom: 20px;
    }

    .mission__description:last-of-type {
        margin-bottom: 40px;
    }

    .mission__blockquote {
        gap: 12px;
        font-size: 20px;
    }

    .mission__blockquote p {
        max-width: 676px;
    }

    .mission__poster {
        max-width: 271px;
        height: 316px;
    }

    .mission__poster-image {
        border-radius: 30px;
    }

    .about-worth__title {
        font-size: 48px;
        margin-bottom: 123px;
    }

    .about-worth__image:nth-child(1) {
        top: -50px;
    }

    .about-worth__image {
        width: 263px;
        height: 191px;
        border-radius: 24px;
    }

    .about-worth__image img {
        border-radius: 24px;
    }

    .about-worth__image:nth-child(2) {
        top: 50%;
        transform: translateY(-50%);
        height: 198px;
    }

    .about-worth__image:nth-child(3) {
        bottom: 150px;
        height: 160px;
    }

    .about-worth__image:nth-child(4) {
        width: 252px;
        height: 315px;
        top: -110px;
    }

    .about-worth__text {
        width: calc(100% - 250px);
        border-radius: 24px;
        padding: 25px 30px;
    }

    .about-worth__text-wrap {
        margin-bottom: 50px;
        width: calc(100% - 120px);
        font-size: 20px;
    }

    .about-worth__text-wrap p {
        margin-bottom: 20px;
    }

    .task__content {
        gap: 20px;
    }

    .task__info {
        max-width: 573px;
    }

    .task__title {
        font-size: 30px;
        margin-bottom: 20px;
    }

    .task__description {
        margin-bottom: 30px;
        font-size: 18px;
    }

    .task__info-list {
        gap: 20px;
    }

    .task__info-item {
        gap: 10px;
        padding: 16px;
        border-radius: 20px;
    }

    .task__info-item-icon {
        min-width: 40px;
        max-width: 40px;
        height: 40px;
    }

    .task__info-item-icon img {
        max-width: 20px;
        height: 20px;
    }

    .task__info-item-title {
        font-size: 18px;
    }

    .task__image {
        border-radius: 20px;
        max-width: 620px;
        height: auto;
    }

    .task__promotion {
        gap: 20px;
    }

    .task__promotion-title {
        font-size: 20px;
        margin-bottom: 8px;
    }

    .task__promotion-description {
        margin-bottom: 16px;
    }

    .task__promotion-image {
        max-width: 607px;
        border-radius: 20px;
    }

    .detailed {
        margin-bottom: 100px;
        min-height: auto;
    }

    .promotions__title {
        margin-bottom: 60px;
    }

    .promotions__cards {
        gap: 20px;
    }

    .promotions__card {
        flex-direction: column;
        padding: 20px;
        border-radius: 24px;
        gap: 20px;
    }

    .promotions__card-heading {
        padding-bottom: 4px;
        margin-bottom: 12px;
        border-bottom-width: 1px;
    }

    .promotions__card-icon {
        max-width: 24px;
        height: 24px;
    }

    .promotions__card-info {
        width: 100%;
    }

    .promotions__card-image {
        max-width: none;
        border-radius: 16px;
        flex: initial;
        height: 100%;
    }

    .promotions__card-discard {
        font-size: 30px;
    }

    .promotions__card-description {
        font-size: 24px;
    }

    .cooperation__title {
        margin-bottom: 60px;
    }

    .cooperation__text {
        max-width: calc(100% - 400px);
        margin-right: 20px;
    }

    .cooperation__description {
        font-size: 16px;
    }

    .cooperation__description:not(:last-child) {
        margin-bottom: 22px;
    }

    .cooperation__promotion {
        max-width: 857px;
        margin-top: -31px;
    }

    .cooperation__promotion-top {
        display: grid;
        grid-template-columns: 2fr 1fr;
        gap: 20px;
    }

    .cooperation__promotion-block {
        border-radius: 24px;
    }

    .cooperation__promotion-block:not(.--image) {
        padding: 20px;
        gap: 20px;
        flex: 1 1 392px;
    }

    .cooperation__promotion-block-subtitle {
        font-size: 18px;
    }

    .cooperation__promotion-block-title {
        font-size: initial;
    }

    .cooperation__promotion-block.--image {
        flex: initial;
    }

    .pricing__contacts {
        display: grid;
        grid-template-columns: 1.5fr 1fr;
        padding: 20px;
        border-radius: 30px;
        margin-top: 40px;
        column-gap: 20px;
    }

    .pricing__contacts::before {
        max-width: 638px;
        height: 644px;
        right: -162px;
        bottom: -413px;
    }

    .pricing__contacts::after {
        max-width: 792px;
        height: 644px;
        left: -328px;
        top: -424px;
    }

    .pricing__contacts-text {
        max-width: 556px;
        gap: 12px;
    }

    .pricing__contacts-list {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .pricing__contacts-item {
        gap: 12px;
    }

    .pricing__contacts-item-icon {
        width: 60px;
        height: 60px;
    }

    .pricing__contacts-item-icon img {
        width: 30px;
        height: 30px;
    }

    .pricing__contacts-item-text {
        gap: 8px;
    }

    .benefits__content {
        flex-direction: column;
        row-gap: 30px;
    }

    .benefits__text {
        max-width: none;
    }

    .benefits__title {
        margin-bottom: 30px;
    }

    .benefits__list {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        width: 100%;
    }

    .benefits__item {
        padding: 20px;
        border-radius: 30px;
        gap: 20px;
    }

    .benefits__item-discard {
        max-width: 60px;
        height: 60px;
    }

    .benefits__item-text {
        font-size: 16px;
    }

    .feature__content {
        flex-direction: column;
        row-gap: 30px;
    }

    .feature__poster {
        max-width: 50%;
        height: auto;
    }

    .feature__text {
        max-width: none;
        margin-right: 0;
    }

    .feature__title {
        margin-bottom: 30px;
    }

    .feature__description:not(:last-child) {
        margin-bottom: 20px;
    }

    .feature__description:last-of-type {
        margin-bottom: 30px;
    }

    .figuration__title {
        margin-bottom: 20px;
    }

    .figuration__subtitle {
        margin-bottom: 30px;
    }

    .figuration__item {
        border-radius: 32px;
        padding: 15px;
    }

    .figuration__item-icon {
        max-width: 40px;
        height: 40px;
        margin-bottom: 20px;
    }

    .figuration__item-counter {
        padding-bottom: 12px;
        margin-bottom: 12px;
        border-bottom-width: 1px;
    }

    .figuration__item-description {
        margin-bottom: 20px;
        font-size: 18px;
    }

    .figuration__item-link {
        width: 100%;
    }

    .figuration__item .header__phone {
        position: static;
        width: 100%;
        margin-top: auto;
    }

    .figuration__item .header__phone-btn {
        height: auto;
        padding: 12px 26px;
        border-radius: 100px;
    }

    .figuration__item:not(:has(.figuration__item-wrapper))::after {
        width: 792px;
        height: 644px;
    }

    .figuration__slider li:nth-child(odd) .figuration__item::after {
        left: auto;
        right: 30px;
        top: -373px;
    }

    .figuration__slider li:nth-child(even) .figuration__item::after {
        left: 36px;
        bottom: -350px;
        top: auto;
    }

    .figuration__item:not(:has(.figuration__item-wrapper)) {
        padding: 15px;
    }

    .figuration__item-bottom {
        gap: 12px;
    }

    .figuration__item-bottom-icon {
        min-width: 56px;
        max-width: 56px;
        height: 56px;
    }

    .figuration__item-bottom-icon img {
        width: 28px;
        height: 28px;
    }

    .figuration__item-bottom-text {
        font-size: 18px;
    }

    .payment__content .tabs {
        display: flex;
        flex-direction: column;
        row-gap: 30px;
    }

    .payment__content .tabs__navigation {
        max-width: none;
        position: static;
    }

    .payment__title {
        margin-bottom: 50px;
    }

    .payment__content .tabs__navigation .tabs__title {
        max-width: none;
        padding: 6px;
        border-radius: 100px;
        gap: 10px;
    }

    .nav-link-sidebar-account__icon-wrap {
        flex: 0 0 30px;
        width: 30px;
        height: 30px;
    }

    .nav-link-sidebar-account__icon-wrap svg {
        flex: 0 0 15px;
        width: 15px;
        height: 15px;
    }

    .nav-link-sidebar-account__text {
        font-size: 16px;
    }

    .payment__content .tabs__content {
        max-width: 963px;
        padding-top: 0;
        margin-left: 0;
    }

    .payment__tabs-title {
        margin-bottom: 30px;
    }

    .payment__tabs-subtitle {
        margin-bottom: 10px;
        font-size: 18px;
    }

    .payment__tabs-subtitle br {
        display: none;
    }

    .payment__content .tabs__content ol, .payment__content .tabs__content ul {
        font-size: 18px;
        padding-left: 25px;
        margin: 0 0 10px;
    }

    .payment__content .tabs__content p {
        font-size: 18px;
    }

    .payment__tabs-banner {
        height: 464px;
        border-radius: 60px;
        margin-top: 40px;
    }

    .payment__tabs-banner::before {
        width: 344px;
        height: 201px;
        bottom: -10px;
        right: -109px;
    }

    .payment__tabs-banner::after {
        left: 5px;
        top: 1px;
        width: 344px;
        height: 201px;
    }

    .payment__tabs-banner-content::before {
        max-width: 731px;
        height: 733px;
        top: -484px;
        right: -227px;
    }

    .payment__tabs-banner-content::after {
        max-width: 731px;
        height: 733px;
        left: -329px;
        bottom: -932px;
    }

    .payment__tabs-banner-image {
        max-width: 736px;
        height: 664px;
        right: -255px;
        top: -250px;
    }

    .contacts__title {
        margin-bottom: 36px;
    }

    .contacts__list {
        gap: 40px;
    }

    .contacts__item {
        display: flex;
        flex-direction: column;
    }

    .contacts__item-card {
        border-radius: 24px;
        max-width: none;
        padding: 20px;
        min-height: auto;
    }

    .contacts__item-card > br {
        display: none;
    }

    .contacts__item-title {
        margin-bottom: 40px;
    }

    .contacts__item-communication-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        margin-bottom: 40px;
    }

    .contacts__item-communication-item {
        gap: 12px;
    }

    .contacts__item-communication-item-icon {
        max-width: 60px;
        height: 60px;
    }

    .contacts__item-communication-item-icon img {
        max-width: 30px;
        height: 30px;
    }

    .contacts__item-communication-item-info strong {
        margin-bottom: 8px;
    }

    .contacts__item-subtitle {
        margin-bottom: 12px;
        font-size: 16px;
    }

    .contacts__item-map {
        border-radius: 24px;
        max-width: none;
        height: 467px;
        position: static;
        transform: none;
    }

    .contacts__item-bottom {
        gap: 12px;
        padding: 12px;
        border-radius: 100px;
    }

    .contacts__item-bottom-icon {
        max-width: 32px;
        height: 32px;
    }

    .connection__title {
        margin-bottom: 48px;
    }

    .connection__list {
        gap: 20px;
        grid-template-columns: 1fr;
    }

    .connection__item a {
        padding: 20px;
        border-radius: 24px;
        gap: 16px;
    }

    a.connection__telegram {
        column-gap: 40px;
        padding: 12px 40px 12px 40px;
        font-size: 28px;
    }

    a.connection__telegram img {
        width: 118px;
        height: 118px;
    }

    .footer__subscribe a.btn {
        column-gap: 13.5px;
        padding: 13px 20px 13px 10px;
        font-size: 16px;
        border-radius: 24px;
    }

    a.connection__telegram::before {
        width: 155px;
        height: 105px;
        left: 30px;
    }

    .footer__subscribe a.btn::before {
        width: 77px;
        height: 53px;
        left: 10px;
    }

    .connection__telegram-icon {
        width: 145px;
        height: 95px;
    }

    .footer__telegram-icon {
        width: 67px;
        height: 43px;
    }

    .connection__telegram-arrow {
        width: 51px;
        height: 16px;
    }

    .footer__telegram-arrow {
        width: 26px;
        height: 8px;
    }

    .contacts__messengers {
        margin-top: 8px;
    }

    .contacts__messengers span {
        margin-bottom: 10px;
        font-size: 18px;
    }

    .connection__item-icon {
        min-width: 40px;
        max-width: 40px;
        height: 40px;
    }

    .consultation__data {
        width: 860px;
        border-radius: 0 60px 60px 0;
    }

    .consultation__data::before {
        width: 198px;
        height: 198px;
        left: -50px;
        top: -120px;
    }

    .consultation__data::after {
        width: 241px;
        height: 241px;
        right: -60px;
        bottom: -100px;
    }

    .consultation__data-content {
        padding-top: 20px;
        padding-left: 20px;
        position: relative;
        z-index: 3;
    }

    .consultation__data-content-title {
        font-size: 38px;
        margin-bottom: 20px;
    }

    .consultation__data-content-lists li,
    .consultation__data-content-lists > div {
        margin-bottom: 20px;
        font-size: 18px;
    }

    .consultation__data-content-lists span {
        padding-right: 2px;
    }

    .consultation__data-bf {
        width: 244px;
        height: 112px;
        top: -30px;
        right: -80px;
    }

    .consultation__data-bf-two {
        width: 138px;
        height: 72px;
        bottom: -10px;
        left: 45px;
    }

    .consultation__data-image img {
        width: 215px;
        height: 225px;
        top: auto;
        bottom: -45px;
    }

    .contacts__item-map .map .marker {
        width: 36px;
        height: 36px;
    }

    .contacts__item-map .map .marker img {
        max-width: 14px;
        height: 22px;
    }

    .authorization__inner {
        border-radius: 60px;
        gap: 20px;
        align-items: initial;
    }

    .authorization__info {
        padding: 25px;
        max-width: 824px;
    }

    .authorization__text-wrap {
        margin-bottom: 30px;
        row-gap: 20px;
    }

    .authorization__tabs {
        gap: 10px;
    }

    .authorization__tabs-btn {
        margin-bottom: 48px;
    }

    .authorization__tabs-btn a {
        padding: 15px 32px;
        border-width: 1px;
        border-radius: 100px;
    }

    .authorization__info-form {
        gap: 16px;
    }

    .authorization__info-form .footer {
        gap: 20px;
        margin-top: 16px;
    }

    .authorization__info-form .footer.authorization a {
        gap: 16px;
    }

    .authorization__info-form .footer.authorization a svg {
        width: 20px;
        height: 20px;
    }

    .authorization__poster {
        display: flex;
        align-items: flex-end;
        max-width: 820px;
        border-radius: 0 60px 60px 0;
        height: auto;
    }

    .authorization__poster::before {
        width: 405px;
        height: 405px;
        top: 132px;
        right: 77px;
    }

    .authorization__poster::after {
        width: 437px;
        height: 437px;
        top: 111px;
        left: 37px;
    }

    .input .show-password {
        right: 20px;
    }

    .input .show-password svg {
        width: 24px;
        height: 24px;
    }

    .input._has-error::after {
        bottom: -12px;
        left: 18px;
        font-size: 11px;
    }

    .label._has-error::after {
        bottom: -12px;
        left: 18px;
        font-size: 11px;
    }

    .authorization__info-form .footer p {
        max-width: 326px;
        font-size: 16px;
    }

    .authorization__info-form .footer div {
        gap: 8px;
    }

    .authorization__info-form .footer div svg {
        min-width: 16px;
        width: 16px;
        height: 16px;
    }

    .authorization__info-form .footer div span {
        font-size: 16px;
    }

    .account__container {
        grid-template-columns: 200px 1fr;
        column-gap: 20px;
    }

    .account__heading {
        margin-bottom: 60px;
    }

    .sidebar-account {
        padding: 20px;
        border-radius: 30px;
    }

    .dropdown {
        row-gap: 12px;
    }

    .sidebar-account__dropdown {
        margin-bottom: 20px;
    }

    .select__value {
        height: 40px;
    }

    .dropdown_select .select__value {
        padding: 10px;
        border-radius: 50px;
    }

    .dropdown_select .select__value::after {
        flex: 0 0 20px;
        width: 20px;
        height: 20px;
    }

    .select__options {
        top: calc(100% + 8px);
        padding: 20px;
        border-radius: 16px;
        box-shadow: 0 0 20px rgba(52,52,52,.15);
    }

    .select__option {
        padding: 15px 0;
        font-size: 16px;
    }

    .sidebar-account__nav {
        margin-bottom: 16px;
        row-gap: 6px;
    }

    .nav-link-sidebar-account {
        padding: 6px;
        column-gap: 10px;
        border-radius: 100px;
    }

    .sidebar-account__link {
        margin-bottom: 16px;
    }

    .sidebar-account__link.link {
        column-gap: 16px;
    }

    .account__body {
        padding-top: 0;
    }

    .myprofile-account__cards {
        margin-bottom: 0;
        gap: 20px;
    }

    .card-myprofile-account {
        padding: 48px 32px;
    }

    .myprofile-account__card {
        flex: initial;
        width: 100%;
    }

    .card-myprofile-account {
        padding: 20px;
        min-height: 155px;
        border-radius: 30px;
    }

    .card-myprofile-account_large {
        min-height: 155px;
        width: 100%;
    }

    .card-myprofile-account_large_1 {
        flex: initial;
    }

    .card-myprofile-account__heading-wrap {
        row-gap: 8px;
    }

    .card-myprofile-account__head {
        margin-bottom: 20px;
    }

    .card-myprofile-account__icon {
        width: 50px;
        height: 50px;
    }

    .card-myprofile-account__icon svg {
        flex: 0 0 24px;
        width: 24px;
        height: 24px;
    }

    .card-myprofile-account__info {
        gap: 48px;
    }

    .card-myprofile-account__group {
        row-gap: 8px;
    }

    .card-myprofile-account__group-subtitle {
        padding-right: 28px;
    }

    .card-myprofile-account__group-subtitle::after {
        width: 20px;
        height: 20px;
    }

    .single-link {
        transform: translateY(-10px);
    }

    .single-link::after {
        bottom: -4px;
    }

    .card-myprofile-account_green::before {
        top: -220px;
        left: -170px;
        width: 323px;
        height: 323px;
    }

    .card-myprofile-account_green::after {
        bottom: -270px;
        right: -260px;
        width: 420px;
        height: 420px;
    }

    .card-myprofile-account:not(.card-myprofile-account_large) .card-myprofile-account__icon {
        right: 20px;
        top: 20px;
        transform: none;
    }

    .modal-global__container {
        width: calc(100% - 100px);
        height: 400px;
    }

    .modal-global__close {
        width: 24px;
        height: 24px;
        top: 33px;
        right: 46px;
    }

    .modal-global .consultation__content {
        height: 401px;
    }

    .modal-global .consultation__info-title {
        width: auto;
        margin-bottom: 30px;
        font-size: 30px;
    }

    .modal-global .consultation__poster-img {
        bottom: -180px;
    }

    .consultation__poster::before {
        bottom: -310px;
    }

    .consultation__poster::after {
        bottom: -280px;
    }

    .card-myprofile-account__bottom {
        margin-top: auto;
    }

    .profiles-account__list {
        margin-bottom: 30px;
        row-gap: 20px;
    }

    .profiles-account__list-item-content {
        padding: 20px;
        border-radius: 30px;
        column-gap: 20px;
    }

    .profiles-account__list-item-btn.link {
        column-gap: 16px;
    }

    .account__link_reversed {
        margin-bottom: 0;
    }

    .data-account__link.link {
        column-gap: 16px;
    }

    .data-account__body {
        padding: 30px;
        border-radius: 30px;
    }

    .data-account__form {
        row-gap: 20px;
    }

    .data-account__group {
        row-gap: 20px;
    }

    .data-account__heading-wrap {
        row-gap: 16px;
    }

    .data-account__fields {
        gap: 12px;
    }

    .data-account__options {
        flex-direction: column;
        gap: 20px;
        margin-bottom: 30px;
    }

    .data-account__input.input_file-input {
        margin-bottom: 0;
        margin-top: 0;
    }

    .input_file-input .input__placeholder {
        column-gap: 16px;
    }

    .input_file-input .input__placeholder::after {
        flex: 0 0 24px;
        width: 24px;
        height: 24px;
    }

    .data-account__input-hint {
        column-gap: 10px;
    }

    .data-account__input-hint svg {
        flex: 0 0 24px;
        width: 24px;
        height: 24px;
    }

    .input_file-input .input__placeholder {
        font-size: 16px;
    }

    .orders-account__head {
        margin-bottom: 30px;
        row-gap: 30px;
    }

    .orders-account__head-content {
        flex-direction: column;
        row-gap: 20px;
    }

    .orders-account__badges {
        column-gap: 10px;
    }

    .badge {
        padding: 0 32px;
        height: 53px;
        border-radius: 100px;
    }

    .orders-account__list {
        row-gap: 8px;
        align-items: flex-start;
    }

    .orders-account__list-item {
        column-gap: 20px;
    }

    .orders-account__list-item-content {
        column-gap: 16px;
    }

    .orders-account__list-item-content svg {
        flex: 0 0 24px;
        width: 24px;
        height: 24px;
    }

    .orders-account__orders-list {
        row-gap: 30px;
    }

    .order-orders-account {
        padding: 20px;
        row-gap: 20px;
        border-radius: 30px;
    }

    .order-orders-account__info {
        justify-content: space-between;
        gap: 20px;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .order-orders-account__info .order-orders-account__group:nth-child(even) {
        text-align: right;
    }

    .order-orders-account__group {
        row-gap: 2px;
    }

    .order-orders-account__actions {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 20px;
    }

    .order-orders-account__footer {
        flex-direction: column;
        align-items: initial;
        row-gap: 20px;
    }

    .order-orders-account__footer .link {
        column-gap: 16px;
        margin-left: auto;
    }

    .order-orders-account__body {
        flex-direction: column;
        row-gap: 20px;
        align-items: initial;
    }

    .orders-account_info .order-orders-account {
        margin-bottom: 30px;
    }

    .orders-account_info .order-orders-account__head {
        margin-bottom: 16px;
    }

    .orders-account__products-heading-wrap {
        margin-bottom: 30px;
        column-gap: 10px;
    }

    .orders-account__products-count {
        flex: 0 0 32px;
        width: 32px;
        height: 32px;
    }

    .orders-account__products-list {
        margin-bottom: 40px;
        row-gap: 30px;
    }

    .product-orders-account__inner {
        padding: 20px;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }

    .product-orders-account__image-wrap {
        margin-right: 0;
        flex: initial;
        width: 100%;
        height: 90px;
        margin-bottom: 20px;
    }

    .product-orders-account__image-wrap img {
        width: 90px;
    }

    .product-orders-account__info {
        margin-right: 0;
        width: 100%;
        margin-bottom: 20px;
    }

    .product-orders-account__heading {
        max-width: none;
        margin-bottom: 20px;
    }

    .product-orders-account__group {
        row-gap: 2px;
        margin-right: 0;
    }

    .orders-account__info-list {
        margin-bottom: 40px;
        row-gap: 40px;
    }

    .info-orders-account {
        flex-direction: column;
        row-gap: 20px;
        padding: 20px;
        border-radius: 30px;
    }

    .info-orders-account__heading {
        margin-bottom: 32px;
    }

    .info-orders-account__subtitle {
        margin-bottom: 24px;
    }

    .info-orders-account__badge span {
        margin-left: 10px;
    }

    .product-orders-account__inner .badge {
        margin-left: 0;
        padding: 20px;
        height: 40px;
        font-size: 16px;
    }

    .product-orders-account__group-txt {
        font-size: 18px;
    }

    .info-orders-account__hint {
        padding: 14px 24px;
        column-gap: 10px;
        border-radius: 100px;
        width: 100%;
    }

    .info-orders-account__hint svg {
        flex: 0 0 24px;
        width: 24px;
        height: 24px;
    }

    .info-orders-account__hint-txt {
        max-width: 329px;
    }

    .info-orders-account__hint-txt_sm {
        font-size: 18px;
    }

    .info-orders-account__badge {
        width: 100%;
        align-self: initial;
    }

    .product-orders-account__group-subtitle {
        white-space: nowrap;
    }

    .modal__content {
        max-width: 1117px;
    }

    .modal__body {
        padding: 50px;
        border-radius: 30px;
    }

    .modal__body::before, .modal__body::after {
        width: 463px;
        height: 463px;
    }

    .modal__body::before {
        left: -218px;
        bottom: -255px;
    }

    .modal__body::after {
        top: -260px;
        right: -230px;
    }

    .checkout-complete-modal__inner::before {
        bottom: -80px;
        left: 0;
        width: 225px;
        height: 289px;
    }

    .checkout-complete-modal__inner::after {
        bottom: -43px;
        right: -76px;
        width: 290px;
        height: 262px;
    }

    .checkout-complete-modal__heading {
        margin-bottom: 16px;
    }

    .checkout-complete-modal_sub .checkout-complete-modal__heading {
        max-width: 500px;
    }

    .checkout-complete-modal__actions {
        row-gap: 8px;
    }

    .checkout-complete-modal_sub .checkout-complete-modal__actions {
        width: 280px;
    }

    .checkout-complete-modal__actions .btn {
        height: 53px;
    }

    .modal {
        padding: 30px 24px;
    }

    .empty-history {
        flex-direction: column;
        padding-top: 0;
        gap: 20px;
    }

    .empty-history__icon {
        flex: initial;
        width: 250px;
        height: 250px;
    }

    .empty-history__icon svg {
        flex: initial;
        width: 164px;
        height: 87px;
    }

    .empty-history__heading {
        margin-bottom: 16px;
    }

    .empty-history__text-content {
        margin-bottom: 30px;
        max-width: none;
    }

    .bills-account__list {
        row-gap: 30px;
    }

    .card-bills-account {
        padding: 20px;
        border-radius: 30px;
    }

    .card-bills-account__body {
        flex-direction: column;
        padding-bottom: 20px;
        margin-bottom: 20px;
        row-gap: 20px;
    }

    .card-bills-account__info {
        flex-direction: row;
        column-gap: 20px;
        align-items: center;
        justify-content: space-between;
    }

    .card-bills-account__info .link {
        column-gap: 16px;
    }

    .card-bills-account__heading {
        margin-bottom: 0;
    }

    .card-bills-account__hint {
        padding: 14px 24px;
        column-gap: 10px;
        border-radius: 100px;
        width: 100%;
    }

    .card-bills-account__hint svg {
        flex: 0 0 24px;
        width: 24px;
        height: 24px;
    }

    .text__medium-18 {
        font-size: 18px;
    }

    .card-bills-account__hint span {
        max-width: none;
    }

    .card-bills-account__footer {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 20px;
    }

    .card-bills-account__footer-group {
        column-gap: 20px;
        width: 100%;
        justify-content: space-between;
    }

    .sale-order-detail-order-item-td.sale-order-detail-order-item-properties {
        width: auto;
        padding: 0;
        border: none;
    }

    .sale-order-detail-order-item-td-title,
    .sale-order-detail-order-item-td-text {
        font-size: 16px;
        line-height: 120%;
        padding: 0;
    }

    .modal__close {
        top: 32px;
        right: 32px;
        height: 24px;
        width: 24px;
    }

    .banner-subscription-account {
        padding: 30px 0 30px 30px;
        min-height: 291px;
        border-radius: 30px;
    }

    .banner-subscription-account::before, .banner-subscription-account::after {
        width: 400px;
        height: 400px;
    }

    .banner-subscription-account::before {
        top: -190px;
        left: -240px;
    }

    .banner-subscription-account::after {
        bottom: -190px;
        right: -90px;
    }

    .banner-subscription-account__heading {
        margin-bottom: 25px;
    }

    .banner-subscription-account__form {
        row-gap: 20px;
    }

    .banner-subscription-account__fields {
        width: 350px;
    }

    .banner-subscription-account__content {
        max-width: 450px;
    }

    #priceRequestForm .select__options {
        max-height: 105px;
    }

    .banner-subscription-account__footer {
        gap: 32px;
    }

    .banner-subscription-account__text {
        max-width: 394px;
    }

    .banner-subscription-account__image-wrap {
        right: -100px;
        width: 325px;
        height: 325px;
    }

    .favorite-account__products-list {
        grid-template-columns: repeat(auto-fill, minmax(390px, 1fr));
        gap: 20px;
    }

    .favorite-account__products-list .recommendations__card {
        max-width: none;
    }

    .subscription-account__body {
        padding-top: 0;
        row-gap: 40px;
    }

    .subscription-account__text {
        flex-direction: column;
        gap: 20px;
    }

    .subscription-account__description {
        max-width: none;
    }

    .subscription-account__body .banner-subscription-account__image-wrap {
        display: none;
    }

    .subscription-account__body .banner-subscription-account::after {
        right: -220px;
    }

    .subscription-account__body .banner-subscription-account__content {
        max-width: none;
        width: 100%;
    }

    .subscription-account__body .banner-subscription-account {
        padding: 20px;
    }

    .subscription-account__body .banner-subscription-account__fields {
        width: 100%;
    }

    .checkout__head {
        margin-bottom: 60px;
    }

    .checkout__steps {
        margin-bottom: 30px;
    }

    .tab {
        row-gap: 12px;
    }

    .data-checkout {
        padding: 30px;
        border-radius: 30px;
    }

    .data-checkout__options {
        gap: 20px;
    }

    .person-profile {
        padding: 0;
        border-radius: 30px;
    }

    .person-profile__inner {
        margin-bottom: 20px;
    }

    .person-profile__title {
        font-size: 28px;
        line-height: 30px;
    }

    .person-profile__plus {
        display: flex;
        align-items: center;
        font-size: 16px;
        line-height: 19px;
        padding-right: 25px;
    }

    .person-profile__plus::before {
        width: 24px;
        height: 24px;
    }

    .person-profile__box {
        margin-bottom: 20px;
        padding: 20px;
        border-radius: 20px;
    }

    .person-profile__box-edit {
        font-size: 20px;
        line-height: 24px;
        padding-right: 50px;
    }

    .person-profile__box-edit::before {
        width: 20px;
        height: 20px;
    }

    .person-profile__box__link span {
        font-size: 16px;
        line-height: 19px;
        margin-right: 16px;
    }

    .person-profile__box__link svg {
        width: 20px;
        height: 20px;
    }

    .person-profile__box:last-child {
        margin-bottom: 0;
    }

    .data-checkout__fields {
        gap: 12px;
    }

    .summary-checkout__btn {
        height: 60px;
        margin-top: 20px !important;
    }

    .delivery-checkout__badges {
        flex-direction: column;
        margin-bottom: 20px;
        row-gap: 12px;
    }

    .label {
        column-gap: 8px;
    }

    .delivery-checkout__label {
        margin-bottom: 20px;
    }

    .label svg {
        flex: 0 0 24px;
        width: 24px;
        height: 24px;
    }

    .delivery-checkout .map__card {
        min-height: auto;
        border-radius: 24px;
    }

    .delivery-checkout .map__card {
        box-shadow: 0 0 22px rgba(1,28,3,.12);
    }

    .delivery-checkout .map__card .map-card__button span {
        margin-right: -6px;
    }

    .map__canvas {
        margin-top: 0 !important;
    }

    .delivery-checkout .map__canvas {
        margin-bottom: 12px;
    }

    .delivery-checkout .map__canvas .ymaps3x0--map {
        width: 100% !important;
    }

    ._is-active .map-card__list {
        gap: 20px;
        border-radius: 24px;
    }

    ._is-active .map-card__list li {
        gap: 12px;
    }

    .delivery-checkout .map .map-card__list {
        padding: 20px;
    }

    ._is-active .map-card__list a {
        font-size: 18px;
    }

    .marker__content {
        gap: 10px;
        border-radius: 100px;
        padding-right: 16px;
    }

    .marker__svg {
        width: 50px;
        height: 50px;
    }

    .marker__svg img {
        width: 35px;
        height: 30px;
    }

    .marker__text {
        font-size: 16px;
    }

    .delivery-checkout .map__wrapper {
        grid-template-columns: 1fr;
    }

    .payment-checkout {
        padding: 0;
        border-radius: 24px;
    }

    .payment-checkout__row {
        grid-template-columns: repeat(auto-fit, minmax(345px, 1fr));
        gap: 12px;
    }

    .option-item {
        height: 204px;
        border-radius: 24px;
    }

    .option-item__radio-btn::before {
        top: 16px;
        left: 16px;
        width: 24px;
        height: 24px;
    }

    .option-item__radio-btn span {
        top: 20px;
        left: 20px;
        width: 16px;
        height: 16px;
    }

    .option-item__inner {
        row-gap: 14px;
    }

    .option-item__inner svg {
        width: 40px;
    }

    .option-item__txt {
        max-width: 167px;
    }

    .companies-delivery-checkout {
        padding: 0;
        row-gap: 16px;
        border-radius: 24px;
    }

    .companies-delivery-checkout__row {
        grid-template-columns: repeat(auto-fit, minmax(204px, 1fr));
        gap: 12px;
    }

    .companies-delivery-checkout__item:first-child .option-item__image-wrap {
        width: 113px;
    }

    .companies-delivery-checkout__input {
        width: 100%;
    }

    .checkout-complete-modal__text {
        margin-bottom: 30px;
        max-width: 400px;
    }

    .address-delivery-checkout {
        padding: 0;
        border-radius: 30px;
    }

    .address-delivery-checkout__heading {
        margin-bottom: 12px;
    }

    .address-delivery-checkout__text {
        margin-bottom: 20px;
        max-width: none;
    }

    .address-delivery-checkout__fields {
        gap: 16px;
    }

    .input textarea {
        height: 120px;
    }

    .data-checkout__head {
        flex-direction: column;
        margin-bottom: 30px;
        gap: 30px;
    }

    .data-checkout__login-link.i-link {
        column-gap: 13px;
    }

    .data-checkout__login-link.i-link svg {
        flex: 0 0 18px;
        width: 18px;
        height: 18px;
    }

    .i-link__txt {
        line-height: 21px;
    }

    .card__swiper-slide-hit {
        padding: 14.5px 20px;
        margin-bottom: 8px;
        border-radius: 100px;
    }

    .card__swiper-slide-hit span {
        font-size: 16px;
        padding-left: 28px;
    }

    .card__swiper-slide-hit span::before {
        width: 24px;
        height: 24px;
    }

    .recommendations__card-promotion {
        border-radius: 0 0 20px 20px;
        top: 265px;
        left: 20px;
        right: 20px;
        padding: 12px 20px 8px 20px;
        -webkit-backdrop-filter: blur(48px);
        backdrop-filter: blur(48px);
    }

    .recommendations__card-countdown {
        max-width: 218px;
    }

    .recommendations__card-countdown::after {
        height: calc(100% - 11px);
        width: 1px;
    }

    .recommendations__card-countdown-item strong {
        font-size: 20px;
    }

    .recommendations__card-countdown-item span {
        font-size: 16px;
    }

    .recommendations__card-countdown-item:not(:last-child)::after {
        right: -23px;
        font-size: 20px;
    }

    .recommendations__card-promotion-counter strong {
        font-size: 20px;
    }

    .recommendations__card-promotion-counter span {
        font-size: 16px;
    }

    .detailed__content {
        margin-top: 48px;
    }

    .detailed__image {
        max-width: 820px;
        border-radius: 24px;
        height: 680px;
        margin-left: 60px;
        margin-bottom: 20px;
    }

    .detailed__date {
        font-size: 18px;
        margin-bottom: 24px;
    }

    .products__title {
        margin-bottom: 48px;
    }

    .recommendations__card-promotions {
        gap: 8px;
        left: 32px;
        top: 32px;
    }

    .recommendations__card-discard {
        padding: 10px 20px;
        border-radius: 100px;
        font-size: 18px;
    }

    .products__cards {
        grid-template-columns: repeat(2, 1fr);
    }

    .detailed__text-block .detailed__description:not(:last-of-type) {
        margin-bottom: 20px;
    }

    .detailed__description {
        font-size: 20px;
    }

    .detailed .detailed__text-block ol, .detailed .detailed__text-block ul {
        margin-top: 20px;
        padding-left: 20px;
    }

    .articles__title {
        margin-bottom: 60px;
    }

    .news-page .promotions__card .promotions__card-date {
        font-size: 16px;
    }

    .news-page .promotions__card .promotions__card-title {
        font-size: 28px;
        margin-bottom: 20px;
    }

    .news-page .promotions__card .promotions__card-description {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .promotions__card-image,
    .promotions__card-image img {
        height: auto;
    }

    .promotions__card.--large .promotions__card-image,
    .promotions__card.--large img {
        height: 100%;
    }

    .promotions__card.--large {
        min-height: 736px;
        padding: 20px;
    }

    .promotions__card.--large::before {
        max-width: 660px;
        height: 662px;
        bottom: -152px;
        right: -194px;
    }

    .promotions__card.--large::after {
        max-width: 329px;
        height: 329px;
        left: -164px;
        top: -34px;
    }

    .promotions__card.--large .promotions__card-title {
        font-size: 36px !important;
    }

    .promotions__card.--large .promotions__card-description {
        margin-bottom: 40px;
    }

    .recommendations__card-latest {
        padding: 10px;
        border-radius: 100px;
        font-size: 16px;
        margin-bottom: 8px;
    }

    .recommendations__card-latest svg {
        width: 24px;
        height: 24px;
        margin-right: 3px;
    }

    .basket__detailed-order-warning-list-title {
        font-size: 24px;
    }

    .basket__detailed-order-warning-info {
        gap: 24px;
    }

    .card .recommendations__card-expectation {
        padding: 14.5px 20px;
    }

    .recommendations__card-expectation {
        padding: 10px;
        border-radius: 100px;
        font-size: 16px;
        margin-bottom: 8px;
    }

    .recommendations__card-expectation .catalog-icon {
        margin-right: 3px;
    }

    .recommendations__card-expectation .recommendations__card-expectation-text {
        width: fit-content;
        opacity: 1;
    }

    .recommendations__card-expectation-aw {
        line-height: 24px;
    }

    .recommendations__card-expectation-text {
        height: 24px;
    }

    .recommendations__card-expectation:hover .recommendations__card-expectation-text {
        width: fit-content;
    }

    .recommendations__card-expectation:hover .catalog-icon {
        margin-right: 3px;
    }

    .recommendations__card-image.swiper .recommendations__card-image-pagination .swiper-pagination-bullet {
        min-width: 8px;
        width: 8px;
        height: 8px;
        margin: 0 4px;
    }

    .recommendations__card-image.swiper .recommendations__card-image-pagination {
        bottom: -18px;
    }

    .checkout__body {
        row-gap: 20px;
    }

    .latest .latest__content {
        width: auto;
        margin-left: 0;
        overflow-x: initial;
    }

    .latest .swiper.latest-swiper {
        margin-left: 0;
        overflow: hidden;
        width: 100%;
        height: auto;
    }

    .latest .swiper.latest-swiper .swiper-slide .promotions__card {
        display: flex;
        flex-direction: column;
    }

    .latest .swiper.latest-swiper .swiper-slide .promotions__card-image {
        margin-top: auto;
    }

    .recommendations__card-image.swiper .recommendations__card-image-pagination .swiper-pagination-bullet {
        min-width: 8px;
        width: 8px;
        height: 8px;
        margin: 0 4px;
    }

    .recommendations__card-image.swiper .recommendations__card-image-pagination {
        bottom: -18px;
    }

    .recommendations__card-multi-images {
        border-radius: 20px;
    }

    .detailed__content {
      max-width: 1104px;
    }

    .detailed__text-block,
    .detailed__date {
        max-width: 1104px;
    }

    .detailed__text-block p,
    .detailed__text-block ol li,
    .detailed__text-block ul li {
        font-size: 20px;
    }

    .detailed__text-block li::before {
        content: "";
        width: 4px;
        height: 4px;
        left: -14px;
    }

    .detailed__text-block img {
        margin: 20px 0;
    }

    .detailed__text-block h2,
    .detailed__text-block h3 {
        font-size: 28px;
        margin: 36px 0 20px;
    }

    .detailed__text-block .detailed__title {
        margin-bottom: 32px;
    }

    .recommendations__card-multi-images {
        border-radius: 20px;
    }

    .basket__card-info-top-text-availability {
        font-size: 12px;
        padding: 3px 10px;
    }

    .basket__card-info-top-text-articul {
        font-size: 12px;
    }

    .basket__card-addiction-slide-title {
        font-size: 14px;
    }

    .basket__card-field .checkbox input[type=checkbox] {
        width: 21.5px;
        height: 21.5px;
    }

    .basket__card-info-bottom-button.basket__card-add_to_favorite-btn {
        max-width: 40px;
        height: 40px;
        top: 20px;
        right: 64px;
    }

    .basket__card-info-bottom-button.basket__card-delete_item button img,
    .basket__card-info-bottom-button.basket__card-add_to_favorite-btn svg {
        width: 24px;
        height: 24px;
    }

    .recent-arrivals__header {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 16px;
    }

    .recent-arrivals__header h1 span {
        left: calc(100% + 12px);
        font-size: 18px;
    }

    .recent-arrivals__header-link span {
        font-size: 16px;
    }

    .recent-arrivals__header-link svg {
        width: 20px;
        height: 20px;
    }

    .recent-arrivals__cards {
        grid-template-columns: repeat(3, 1fr);
        column-gap: 8px;
        row-gap: 20px;
    }

    .recent-arrivals__header-link a {
        column-gap: 16px;
    }

    .recent-arrivals__card-top {
        margin-bottom: 10px;
        border-radius: 24px;
        aspect-ratio: 7 / 7;
        height: auto;
    }

    .recent-arrivals__card-bottom-title {
        max-width: none;
        font-size: 16px;
    }

    .recent-arrivals__card-bottom-icon {
        display: none;
    }

    .recent-arrivals__card-top-counter {
        font-size: 14px;
        line-height: 100%;
        padding-right: 16px;
        padding-top: 18px;
        left: -29px;
        bottom: -34px;
        height: 113px;
        max-width: 113px;
    }

    .recent-arrivals__card-bottom {
        margin-top: 0;
    }

    .news-detailed__main {
        grid-template-columns: 1fr;
        row-gap: 20px;
        margin-bottom: 68px;
    }

    .news-detailed__text h1 {
        margin-bottom: 30px;
        font-size: 38px;
    }

    .news-detailed__text p:not(:last-of-type) {
        margin-bottom: 10px;
    }

    .news-detailed p {
        font-size: 18px;
    }

    .news-detailed__main img {
        border-radius: 24px;
    }

    .news-detailed h2 {
        font-size: 48px;
        margin-bottom: 40px;
    }

    .news-detailed__additionals {
        max-width: calc(100% - 250px);
        border-radius: 24px;
        padding: 25px 30px;
    }

    .news-detailed__additionals-list {
        row-gap: 20px;
    }

    .news-detailed__additional-text p:not(:last-of-type) {
        margin-bottom: 20px;
    }

    .news-detailed__additional img {
        width: 263px;
        height: 191px;
        border-radius: 24px;
        margin-left: -155px;
    }

    .news-detailed__additional {
        column-gap: 10px;
    }

    .news-detailed__additional:nth-child(even) img {
        margin-right: -155px;
    }

    .news-detailed__additional-text p {
        font-size: 20px;
    }

    .news-detailed__additional-background {
        width: 252px;
        height: 315px;
    }

    .news-detailed__main {
        grid-template-columns: 1fr;
        row-gap: 20px;
        margin-bottom: 68px;
    }

    .news-detailed__text h1 {
        margin-bottom: 30px;
        font-size: 38px;
    }

    .news-detailed__text p:not(:last-of-type) {
        margin-bottom: 10px;
    }

    .news-detailed p {
        font-size: 18px;
    }

    .news-detailed__main img {
        border-radius: 24px;
    }

    .news-detailed h2 {
        font-size: 48px;
        margin-bottom: 40px;
    }

    .news-detailed__additionals {
        max-width: calc(100% - 250px);
        border-radius: 24px;
        padding: 25px 30px;
    }

    .news-detailed__additionals-list {
        row-gap: 20px;
    }

    .news-detailed__additional-text p:not(:last-of-type) {
        margin-bottom: 20px;
    }

    .news-detailed__additional img {
        width: 263px;
        height: 191px;
        border-radius: 24px;
        margin-left: -155px;
    }

    .news-detailed__additional {
        column-gap: 10px;
    }

    .news-detailed__additional:nth-child(even) img {
        margin-right: -155px;
    }

    .news-detailed__additional-text p {
        font-size: 20px;
    }

    .news-detailed__additional-background {
        width: 252px;
        height: 315px;
    }

    .basket__card-info-top-text-availability {
        font-size: 12px;
        padding: 3px 10px;
    }

    .basket__card-info-top-text-articul {
        font-size: 12px;
    }

    .basket__card-addiction-slide-title {
        font-size: 14px;
    }

    .basket__card-field .checkbox input[type=checkbox] {
        width: 21.5px;
        height: 21.5px;
    }

    .basket__card-info-bottom-button.basket__card-delete_item button img,
    .basket__card-info-bottom-button.basket__card-add_to_favorite-btn svg {
        width: 24px;
        height: 24px;
    }

    .news-detailed__main {
        grid-template-columns: 1fr;
        row-gap: 20px;
        margin-bottom: 68px;
    }

    .news-detailed__text h1 {
        margin-bottom: 30px;
        font-size: 38px;
    }

    .news-detailed__text p:not(:last-of-type) {
        margin-bottom: 10px;
    }

    .news-detailed p {
        font-size: 18px;
    }

    .news-detailed__main img {
        border-radius: 24px;
    }

    .news-detailed h2 {
        font-size: 48px;
        margin-bottom: 40px;
    }

    .news-detailed__additionals {
        max-width: calc(100% - 250px);
        border-radius: 24px;
        padding: 25px 30px;
    }

    .news-detailed__additionals-list {
        row-gap: 20px;
    }

    .news-detailed__additional-text p:not(:last-of-type) {
        margin-bottom: 20px;
    }

    .news-detailed__additional img {
        width: 263px;
        height: 191px;
        border-radius: 24px;
        margin-left: -155px;
    }

    .news-detailed__additional {
        column-gap: 10px;
    }

    .news-detailed__additional:nth-child(even) img {
        margin-right: -155px;
    }

    .news-detailed__additional-text p {
        font-size: 20px;
    }

    .news-detailed__additional-background {
        width: 252px;
        height: 315px;
    }

    .basket__card-info-top-text-availability {
        font-size: 12px;
        padding: 3px 10px;
    }

    .basket__card-info-top-text-articul {
        font-size: 12px;
    }

    .basket__card-addiction-slide-title {
        font-size: 14px;
    }

    .basket__card-field .checkbox input[type=checkbox] {
        width: 21.5px;
        height: 21.5px;
    }

    .basket__card-info-bottom-button.basket__card-add_to_favorite-btn {
        max-width: 40px;
        height: 40px;
        top: initial;
        right: 64px;
        bottom: 20px;
    }

    .basket__card-info-bottom-button.basket__card-delete_item {
        max-width: 40px;
        height: 40px;
        top: inherit;
        right: 20px;
        bottom: 20px;
    }

    .basket__card-info-bottom-button.basket__card-delete_item button img,
    .basket__card-info-bottom-button.basket__card-add_to_favorite-btn svg {
        width: 24px;
        height: 24px;
    }

    .footer__subscribe .btn img {
        width: 69px;
        height: 69px;
    }

    .title_sub {
        right: -15px;
        font-size: 17px;
    }
}

@media (max-width: 767px) {
    .sale__slide-image-desk {
        display: none;
    }

    .sale__slide-image-mob {
        position: static;
        transform: none;
        width: 100%;
        height: auto;
        object-fit: cover;
    }
}

@media (max-width: 767px) {
    .card__thumb-slide-image {
        width: auto;
        height: auto;
    }

    .authorization__back {
        column-gap: 3.2rem;
        margin-top: 12.8rem;
        border-radius: 20rem;
        font-size: 3rem;
        line-height: 3.8rem;
        font-weight: 400;
    }

    .authorization__back svg {
        width: 4rem;
        height: 4rem;
    }

    .header__catalog-button {
        display: none;
    }

    .recommendations__card-promotion {
        top: 45rem;
    }

    .card__swiper-slide-sale span {
        font-size: 14px;
    }

    .recommendations__card-hit {
        align-items: center;
    }

    .recommendations__card-hit .catalog-icon {
        width: 20px;
        height: 20px;
    }

    .recommendations__card-expectation .catalog-icon {
        margin-right: 3px;
        width: 20px;
        height: 20px;
    }

    .recommendations__card-latest svg {
        width: 20px;
        height: 20px;
    }

    .header__search-input .left-icon {
        transform: none;
        top: auto;
    }

    .card__swiper {
        height: auto !important;
    }

    .card__swiper-slide-image {
        height: 100% !important;
    }

    .recommendations__card-button {
        min-height: 11rem;
        font-size: 4rem;
        font-weight: 500;
    }

    .recommendations__card-button svg {
        display: none;
    }

    .recommendations__card-button-text--desktop {
        display: none !important;
    }

    .recommendations__card-button-text--mobile {
        display: block !important;
    }

    .checkout-complete-modal__inner::before,
    .checkout-complete-modal__inner::after {
        display: none;
    }

    .card__swiper-slide-hit span::before,
    .card__swiper-slide-new span::before,
    .card__swiper-slide-padding span::before {
        display: block;
    }

    .card__swiper-slide-hit span::before,
    .card__swiper-slide-new span::before,
    .card__swiper-slide-padding span::before {
        width: 3.6rem;
        height: 3.6rem;
    }

    .card__swiper-slide-hit span,
    .card__swiper-slide-new span,
    .card__swiper-slide-padding span {
        padding-left: 3.8rem;
    }

    .news__slider {
        margin-bottom: 0;
    }

    .card {
        margin-bottom: 10rem;
    }

    .card__form {
        background-color: #559479;
        background-image: none;
        height: auto;
    }

    .card__swiper-slide-hit,
    .card__swiper-slide-new,
    .card__swiper-slide-sale,
    .card .recommendations__card-expectation {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 8rem;
    }

    .recommendations__card .recommendations__card-expectation,
    .recommendations__card .recommendations__card-hit,
    .recommendations__card .recommendations__card-sale,
    .recommendations__card .recommendations__card-latest {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 40px;
        line-height: 100%;
    }

    .recommendations__card-latest,
    .recommendations__card-sale,
    .recommendations__card-hit,
    .recommendations__card-expectation {
        padding: 8px 12px;
        font-size: 14px;
        margin-bottom: 5px;
    }

    .recommendations__card .recommendations__card-wrap {
        top: 6rem;
        left: 6rem;
        transform: translateZ(0);
    }

    .recommendations__card-favorite-button svg {
        width: 16px;
        height: 16px;
    }

    .recommendations__card-favorite-button {
        max-width: 40px;
        height: 40px;
        padding: 10px;
        top: 6rem;
        right: 6rem;
    }

    .card__swiper-slide-hit,
    .card__swiper-slide-new,
    .card__swiper-slide-sale {
        padding-left: 2.8rem;
    }

    .basket__card-field {
        z-index: 1;
        top: 6.85rem;
        left: 2.25rem;
    }

    .detailed .catalog__card .recommendations__card-promotion {
        padding-left: 5.3rem;
        padding-right: 5.3rem;
    }

    .detailed .catalog__card .recommendations__card-countdown-item:not(:last-child)::after {
        width: auto;
        height: auto;
        right: -17.2rem;
    }

    .basket__cards-heading button.text__regular-16 {
        font-size: 2.6rem;
        border-bottom: 1px solid #1d1d1b;
    }

    .basket__card-addiction {
        margin-top: 11.6rem;
    }

    .basket__card-info-bottom-warning._mobile-only ~ .basket__card-addiction {
        margin-top: auto;
    }

    .card__center {
        column-gap: 0 !important;
    }

    .sale-card__content {
        height: 100%;
    }

    .card__right {
        width: 100%;
    }

    .card__scale-line-one,
    .card__scale-line-two,
    .card__scale-line-three {
        width: 4.7rem;
    }

    .card__scale-line-four,
    .card__scale-line-five,
    .card__scale-line-six {
        width: 9.1rem;
    }

    .figuration {
        overflow: hidden;
    }

    .pagination__item {
        width: 5rem;
        height: 5rem;
    }

    .menu-bar__list-item {
        position: relative;
    }

    .menu-bar__list-item-content .menu-bar__counter {
        position: absolute;
        right: -1.2rem;
        top: 0;
        min-width: 4rem;
        text-align: left;
        color: #2b5644;
    }

    .favorite-account__products .recommendations__card-group-button {
        font-size: 3rem;
    }

    .sale__slide-content::after {
        display: none;
    }

    .article__content {
        row-gap: 6rem;
    }

    .article__contents {
        margin-bottom: 4rem;
        row-gap: 4rem;
        font-size: 3rem;
    }

    .article__title {
        margin-bottom: 4rem;
    }

    .article__contents h2 {
        font-size: 4rem;
    }

    .article__show {
        column-gap: 0.8rem;
        font-size: 3.2rem;
    }

    .article__show svg {
        width: 5.6rem;
        height: 5.6rem;
    }

    .catalog__filters-field.lvl2 {
        padding: 4rem 0;
    }

    .catalog__filters-field.lvl2 > a {
        display: flex;
        font-size: 3.6rem;
        line-height: 120%;
    }

    .catalog__filters-fields-content {
        max-height: none;
    }

    .catalog__filters-block:first-child {
        border-top: 1px solid rgba(137, 132, 133, .5);
    }

    .catalog__filters-block:first-child .catalog__filters-block-heading {
        border-top: none;
    }

    .catalog__filters-block.--active .catalog__filters-fields-wrapper,
    .catalog__filters-block.--active .catalog__filters-block-nested-wrapper {
        position: static;
        padding: 2.4rem 0 0 2.4rem;
        transform: none;
    }

    .catalog__filters-block.--active .catalog__filters-fields-content-mobile {
        display: none;
    }

    .catalog__filters-block.--active .catalog__filters-block-nested-heading.lvl2 > a,
    .catalog__filters-block.--active .catalog__filters-field.lvl2 > a{
        font-weight: 500;
        font-size: 3.2rem;
    }

    .catalog__filters-block.--active .catalog__filters-field.lvl3,
    .catalog__filters-block.--active .catalog__filters-field.lvl3 > a{
        font-weight: 400;
        font-size: 2.6rem;
    }


    .catalog__filters-block.--active .catalog__filters-block-nested-heading {
        padding: 1rem 0;
        margin-bottom: 0;
        border-bottom: none;
    }

    .catalog__filters-block.--active .catalog__filters-field.lvl2 {
        padding: 1rem 0;
        margin-bottom: 0;
        border-bottom: .1rem solid #898485;
    }

    .input._has-error .input__label::after {
        top: -2px;
    }

    .label._has-error .input__label::after {
        top: -2px;
    }

    .header:not(.scroll) .header__search-modal {
        top: 34rem;
        width: calc(100% - 4.8rem);
        left: 2.4rem;
    }

    .header.scroll .header__search-modal {
        top: 14rem;
    }

    .search-modal__wrapper {
        height: auto;
        border-radius: 3rem;
        box-shadow: 0 .4rem 2.4rem 0 rgba(0, 0, 0, .15);
    }

    section {
        margin-bottom: 5rem;
    }

    .card-bills-account__info .link {
        justify-content: space-between;
    }

    .card-bills-account__body {
        flex-direction: column;
        row-gap: 3rem;
    }

    .modal-global__container {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .basket__card-addiction-slide-button:first-child {
        flex-grow: initial;
        padding: 1.2rem 2.8rem;
        border-radius: 20rem;
    }

    .basket__card-addiction-slide-button:first-child br {
        display: none;
    }

    .basket__card {
        max-width: none;
    }

    .sale-card__text {
        -webkit-line-clamp: 2;
        line-clamp: 2;
        min-height: 8.6rem;
    }

    .sale__slide-image::after,
    .sale__slide-image::before {
        display: none;
    }

    .card__info {
        width: 100%;
    }

    .checkout-complete-modal__actions {
        row-gap: 2.8rem;
    }

    .checkout-complete-modal__actions .btn {
        height: 9rem;
    }

    .person-profile__box-edit {
        padding-right: 6rem;
    }

    .reconstruction__title {
        font-size: 32px;
    }

    .reconstruction__comeback {
        font-size: 20px;
        margin-bottom: 50px;
    }

    .reconstruction__urgent {
        font-size: 24px;
        margin-bottom: 30px;
    }

    .reconstruction .connection {
        margin-bottom: 50px;
    }

    .reconstruction__contacts {
        flex-direction: column;
        row-gap: 20px;
        align-items: flex-start;
    }

    .reconstruction__tel, .reconstruction__email {
        font-size: 18px;
    }

    .reconstruction__title {
        font-size: 32px;
    }

    .reconstruction .connection__list {
        grid-template-columns: 1fr;
    }

    .menu-account__nav-link.logout {
        padding-top: 20px;
    }

    .payment__content .tabs {
        display: flex;
        flex-direction: column;
        row-gap: 5rem;
    }

    .payment__content .tabs__content {
        padding-top: 0;
    }

    .payment__content .tabs__navigation {
        position: static;
        display: flex;
        max-width: none;
        order: 10;
        flex-direction: row;
        align-items: flex-start;
        gap: 5px;
    }

    .payment__content .tabs__navigation .tabs__title {
        max-width: none;
    }

    .recommendations__card-image {
        height: 54.8rem;
    }

    .recommendations__card-image.swiper {
        margin-bottom: 5.6rem;
    }

    .recommendations__card-image {
        height: 54.6rem;
    }

    .recommendations__card-image-inner {
        border-radius: 4rem;
        height: 54.6rem;
    }

    .card__swiper {
        max-height: none;
    }

    .card__swiper-slide-image {
        max-height: 64.6rem;
    }

    .card__swiper-slide-image img {
        max-height: 64.6rem;
    }

    .basket__card-image {
        height: auto;
        max-width: 16.4rem;
    }

    .basket__detailed-order-warning-list-title {
        font-size: 24px;
    }

    .basket__detailed-order-warning-info {
        gap: 24px;
    }

    .basket__card-image img {
        height: auto;
    }

    .search-modal-slide__image {
        width: 16.67rem;
    }

    .receipts__card-top-counter {
        padding-top: 3.5rem;
    }

    .categories__card-detailed-link-placeholder {
        display: none;
    }

    .card__wholesale-price .new {
        font-size: 3.6rem;
    }

    .card__wholesale-price .old {
        font-size: 2.7rem;
    }

    .recommendations__card-expectation .recommendations__card-expectation-text {
        width: 41rem;
        opacity: 1;
        height: auto;
    }

    .catalog__filters-block-sorting-menu .catalog__filters-block-heading-title {
        width: auto;
    }

    .detailed__text-block img {
      border-radius: 3.2rem;
    }

    .account__favorite.favorite-account > .catalog > .container {
      padding: 0;
    }

    .recommendations__card-image.swiper .recommendations__card-image-pagination {
        bottom: -3.6rem;
    }

    .recommendations__card-image.swiper .recommendations__card-image-pagination .swiper-pagination-bullet {
        width: 1.6rem;
        min-width: 1.6rem;
        height: 1.6rem;
        margin: 0 0.8rem;
    }

    .detailed__text-block .detailed__title {
        margin-bottom: 3.2rem;
    }

    .detailed__text-block p,
    .detailed__text-block ol li,
    .detailed__text-block ul li {
        font-size: 3rem;
    }

    .detailed__text-block li::before {
        content: "";
        width: 0.8rem;
        height: 0.8rem;
        left: -2.8rem;
    }

    .detailed__text-block img {
        margin: 4rem 0;
    }

    .detailed__text-block h2,
    .detailed__text-block h3 {
        font-size: 5.6rem;
        margin: 4.8rem 0 4rem;
    }

    .account__favorite.favorite-account > .catalog > .container {
        padding: 0;
    }

    .recommendations__card-image.swiper .recommendations__card-image-pagination {
        bottom: -3.6rem;
    }

    .recommendations__card-image.swiper .recommendations__card-image-pagination .swiper-pagination-bullet {
        width: 1.6rem;
        min-width: 1.6rem;
        height: 1.6rem;
        margin: 0 0.8rem;
    }

    .catalog__filters-block-sorting-menu .catalog__filters-block-heading-title {
      width: auto;
    }

    .recommendations__card-multi-images {
        border-radius: 4rem;
    }

    .categories__card-detailed-heading {
        position: relative;
        z-index: 2;
    }

    .categories__card-detailed.--active .categories__card-detailed-link-placeholder {
        position: fixed;
        width: 100%;
        left: 0;
        height: auto;
        top: 19rem;
        display: block;
        -webkit-tap-highlight-color: transparent;
    }

    .categories__card-detailed.--active .categories__card-detailed-item a {
        position: relative;
        z-index: 2;
    }

    a.connection__telegram {
        grid-template-columns: auto 1fr;
        column-gap: 1rem;
        padding: 0 5rem 0 2rem;
        font-size: 3.2rem;
        line-height: 120%;
        font-weight: 400;
    }

    a.connection__telegram::before {
        width: 14.4rem;
        height: 9.6rem;
        left: 2rem;
    }

    .connection__telegram-icon {
        width: 13.4rem;
        height: 8.6rem;
    }

    .connection__telegram-arrow {
        display: none;
    }

    .contacts__messengers {
        margin-top: 1.6rem;
    }

    .contacts__messengers span {
        margin-bottom: 2rem;
        font-size: 3.6rem;
    }

    .footer__logo {
        max-width: 33.2rem;
    }

    .footer__block--logo {
        display: flex !important;
        flex-direction: column;
        row-gap: 4rem;
        width: 100%;
        max-width: none;
        margin-bottom: 0;
    }

    .footer__block.footer__block--info {
        margin-bottom: 0;
    }

    .footer__subscribe a.btn {
        grid-template-columns: auto 1fr;
        margin-bottom: 0;
        padding: 0 5rem 0 2rem;
        column-gap: 1rem;
        font-size: 3.2rem;
        border-radius: 24px;
    }

    .footer__block {
        row-gap: 4rem;
    }

    .footer__block:last-child {
        margin-top: 0;
    }

    .footer__rating {
        margin-top: 5px;
    }

    .footer__subscribe .btn img {
        width: 13.8rem;
        height: 13.8rem;
    }

    .footer__subscribe {
        width: 100%;
    }

    .footer__telegram-icon {
        width: 13.4rem;
        height: 8.6rem;
    }

    .footer__telegram-arrow {
        display: none;
    }

    .basket__card-info-top-counter-field {
        flex-grow: 1;
        justify-content: space-between;
        padding: 2.4rem 3.2rem;
    }

    .basket__card-info-top-counter-field-button {
        min-width: 4.8rem;
    }

    .basket__card-info-top-counter-field input {
        width: 100%;
        flex-grow: 1;
    }

    .basket__card-info-top-counter-button {
        display: block;
        padding: 2.4rem 3.2rem;
        flex-grow: 1;
        min-width: 17.7rem;
    }

    .basket__card-info-top-counter-button img {
        width: 9.6rem;
        height: 4.8rem;
    }

    .card__swiper-slide-block {
        left: 10px;
        top: 15px;
    }

    .card__swiper-slide-like {
        top: 15px;
        right: 10px;
        padding: 8px 12px;
        width: 40px;
        height: 40px;
    }

    .card__swiper-slide-like svg {
        width: 16px;
        height: 16px;
    }

    .card__swiper-slide-hit,
    .card__swiper-slide-new,
    .card__swiper-slide-sale,
    .card .recommendations__card-expectation {
        min-height: 40px;
        margin-bottom: 5px;
        padding: 8px 12px;
    }

    .card__swiper-slide-hit span, .card__swiper-slide-new span, .card__swiper-slide-padding span {
        padding-left: 23px;
        font-size: 14px;
        line-height: 1;
    }

    .card__swiper-slide-hit span::before, .card__swiper-slide-new span::before, .card__swiper-slide-padding span::before {
        width: 20px;
        height: 20px;
    }

    .recommendations__card-expectation-aw {
        line-height: 1;
    }

    .basket__card-info-bottom-button.basket__card-add_to_favorite-btn {
        display: block;
        max-width: 8rem;
        height: 8rem;
        right: 9rem;
        top: 33rem;
    }

    .basket__card-info-bottom-button.basket__card-delete_item {
        display: block;
        max-width: 8rem;
        height: 8rem;
        right: 0;
    }

    .basket__card-info-bottom-button.basket__card-delete_item button img,
    .basket__card-info-bottom-button.basket__card-add_to_favorite-btn button svg {
        width: 4.8rem;
        height: 4.8rem;
    }

    .basket__card-info-bottom-button:nth-of-type(2) {
        max-width: 8rem;
        height: 8rem;
        top: 33rem;
        right: 0;

        & button {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            height: 100%;

            & img {
                width: 4.8rem;
                height: 4.8rem;
            }
        }
    }

    .basket__card-info-top-counter-row {
        padding-right: 17.2rem;
    }

    .popular__btn {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: initial;
        row-gap: 8px;
        padding: 3.2rem;
        border-radius: 4.8rem;
        min-height: 30.4rem;
        background-image: url("/local/templates/mirrey/./assets/images/sections/popular-card/popular-background-mobile.png");
        overflow: hidden;
    }

    .popular__btn-title {
        display: block;
        order: -1;
        font-weight: 500;
        font-size: 3.6rem;
        line-height: 120%;
        margin: 0 0 0 26.4rem;
    }

    .popular__btn-title {
        display: none;
    }

    .popular__btn-title.mobile {
        display: block;
    }

    .popular__btn-text {
        font-weight: 400;
        font-size: 3rem;
        line-height: 130%;
        margin: 0 0 0 26.4rem;
    }

    .popular__btn-watch {
        display: block;
        font-weight: 500;
        font-size: 15px;
        line-height: 19px;
        color: #fff;
    }

    .popular__btn-arrow {
        display: flex;
        align-items: center;
        column-gap: 4px;
        padding: 1rem 2rem 1rem 2.8rem;
        border-radius: 6rem;
        margin-left: 26.4rem;
        margin-top: auto;
        width: auto;
        height: auto;
        border: none;
    }

    .popular__btn-arrow svg {
        width: 4rem;
        height: 4rem;
    }

    .popular__btn-b-image {
        background-image: url('./assets/images/sections/popular-card/flowers-new-mob.svg');
    }

    .popular__btn-image {
        width: 19.2rem;
        height: 21.6rem;
    }

    .popular__btn-circle {
        width: 21.6rem;
        height: 21.6rem;
    }

    .popular__btn-wrapper {
        margin-top: auto;
    }

    .basket__card-row {
        padding: 2rem;
    }

    .basket__card-info-top-text {
        flex-direction: column;
        max-width: none;
        min-width: auto;
        height: auto;
        flex-wrap: nowrap;
        row-gap: 1rem;
        align-items: flex-start;
    }

    .basket__card-info-top-text-availability {
        font-size: 2rem;
        padding: 0.6rem 2rem;
    }

    .basket__card-info-top-text-articul {
        order: 3;
        font-size: 2.4rem;
    }

    .basket__card-info-top {
        gap: 1rem;
    }

    .basket__card-info-top-counter {
        top: 32rem;
    }

    .basket__card-info-bottom-warning {
        margin-top: 11.6rem;
        max-width: none;
    }

    .basket__card-info-bottom-warning-icon {
        max-width: 8rem;
        height: 8rem;
    }

    .basket__card-info-bottom-warning-icon svg {
        max-width: 4.8rem;
        height: 4.8rem;
    }

    .basket__card-info-bottom-warning p {
        font-size: 2.8rem;
    }

    .basket__card-addiction-slide-icon {
        max-width: 18.8rem;
    }

    .basket__card-addiction-slide-icon * {
        border-radius: 2.4rem;
    }

    .basket__card-addiction-slide-info {
        max-width: none;
    }

    .basket__card-addiction-slide-title {
        font-size: 3rem;
        line-height: 130%;
    }

    .basket__card-addiction-slide {
        align-items: center;
        border-radius: 4.8rem;
    }

    .basket__detailed-order-warning-text {
        font-weight: 600;
    }

    .basket__detailed-order-content-item-title {
        font-size: 3rem;
        line-height: 130%;
    }

    .basket__detailed-order-content-item span {
        font-size: 3rem;
        line-height: 120%;
    }

    .basket__cards-heading button[name='delete_vibranoe'] {
        border-bottom: none;
        font-size: 3rem;
    }

    .basket__cards-heading .checkbox span {
        font-size: 3rem;
    }

    .basket__card-row {
        padding: 2rem;
        min-height: 43.6rem;
    }

    .basket__card-field .checkbox input[type=checkbox] {
        width: 4.3rem;
        height: 4.3rem;
        border-radius: 0.8rem;
    }

    .checkbox input[type=checkbox] {
        border-radius: 0.8rem;
        min-width: 4.3rem;
    }

    .basket__card-info-top-text {
        flex-direction: column;
        max-width: none;
        min-width: auto;
        height: auto;
        flex-wrap: nowrap;
        row-gap: 1rem;
        align-items: flex-start;
    }

    .basket__card-info-top-text-availability {
        font-size: 2rem;
        padding: 0.6rem 2rem;
    }

    .basket__card-info-top-text-articul {
        order: 3;
        font-size: 2.4rem;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .basket__card-info-top {
        gap: 1rem;
    }

    .basket__card-info-top-price {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
        display: flex;
        margin-left: 0;
    }

    .basket__card-info-bottom-warning {
        margin-top: 11.6rem;
        max-width: none;
    }

    .basket__card-info-bottom-warning-icon {
        max-width: 8rem;
        height: 8rem;
    }

    .basket__card-info-bottom-warning-icon svg {
        max-width: 4.8rem;
        height: 4.8rem;
    }

    .basket__card-info-bottom-warning p {
        font-size: 2.8rem;
    }

    .basket__card-addiction-slide-icon {
        max-width: 18.8rem;
    }

    .basket__card-addiction-slide-icon * {
        border-radius: 2.4rem;
    }

    .basket__card-addiction-slide-info {
        max-width: none;
    }

    .basket__card-addiction-slide-title {
        font-size: 3rem;
        line-height: 130%;
    }

    .basket__card-addiction-slide {
        align-items: center;
        border-radius: 4.8rem;
    }

    .basket__detailed-order-warning-text {
        font-weight: 600;
    }

    .basket__detailed-order-content-item-title {
        font-size: 3rem;
        line-height: 130%;
    }

    .basket__cards-heading button[name='delete_vibranoe'] {
        border-bottom: none;
        font-size: 3rem;
    }

    .basket__cards-heading .checkbox span {
        font-size: 3rem;
    }

    .pagination__item span {
        font-size: 3rem;
        line-height: 130%;
    }

    .consultation__data-content-lists > div {
        font-size: 3.6rem;
        line-height: 120%;
        margin-bottom: 3.2rem;
    }

    .recent-arrivals__header {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 3.2rem;
    }

    .recent-arrivals__header h1 span {
        left: calc(100% + 2.4rem);
        font-size: 3.6rem;
    }

    .recent-arrivals__header-link span {
        font-size: 3.2rem;
    }

    .recent-arrivals__header-link svg {
        width: 4rem;
        height: 4rem;
    }

    .recent-arrivals__cards {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 1.6rem;
        row-gap: 4rem;
    }

    .recent-arrivals__header-link a {
        column-gap: 3.2rem;
    }

    .recent-arrivals__card-top {
        margin-bottom: 2rem;
        border-radius: 4.8rem;
        height: auto;
        aspect-ratio: 7 / 7;
    }

    .recent-arrivals__card-bottom-title {
        max-width: none;
        font-size: 3.2rem;
    }

    .recent-arrivals__card-bottom-icon {
        display: none;
    }

    .recent-arrivals__card-top-counter {
        font-size: 2.8rem;
        line-height: 100%;
        padding-right: 3.2rem;
        padding-top: 3.6rem;
        left: -5.8rem;
        bottom: -6.8rem;
        height: 22.6rem;
        max-width: 22.6rem;
    }

    .recent-arrivals__card-bottom {
        margin-top: 0;
    }

    .basket__card-addiction-slide-buttons {
        bottom: 2rem;
    }

    .news-detailed__main {
        display: flex;
        flex-direction: column-reverse;
        row-gap: 4.8rem;
        margin-bottom: 13.6rem;
    }

    .news-detailed__main img {
        border-radius: 4.8rem;
    }

    .news-detailed__text {
        margin-top: 0;
    }

    .news-detailed__text h1 {
        margin-bottom: 4.8rem;
    }

    .news-detailed p {
        font-size: 3rem;
        line-height: 130%;
    }

    .news-detailed h2 {
        margin-bottom: 8rem;
    }

    .news-detailed__additional-background {
        display: none;
    }

    .news-detailed__additionals {
        max-width: none;
        padding: 3.2rem;
        border-radius: 4.8rem;
    }

    .news-detailed__additionals-list {
        row-gap: 8rem;
    }

    .news-detailed__additional {
        flex-direction: column;
        row-gap: 1.6rem;
    }

    .news-detailed__additional img {
        margin-bottom: 1.6rem;
        position: static;
        height: auto;
        width: 100%;
        border-radius: 4rem;
        margin-left: 0;
    }

    .news-detailed__additional:nth-child(even) img {
        margin-right: 0;
        order: initial;
    }

    .news-detailed__additional-text p {
        color: #1d1d1b;
        font-size: 3rem;
        line-height: 1.2;
    }

    .basket__card-row {
        padding: 2rem;
    }

    .basket__card-info-top-text {
        flex-direction: column;
        max-width: none;
        min-width: auto;
        height: auto;
        flex-wrap: nowrap;
        row-gap: 1rem;
        align-items: flex-start;
    }

    .basket__card-info-top-text-availability {
        font-size: 2rem;
        padding: 0.6rem 2rem;
    }

    .basket__card-info-top-text-articul {
        order: 3;
        font-size: 2.4rem;
    }

    .basket__card-info-top {
        gap: 1rem;
    }

    .basket__card-info-bottom-warning {
        margin-top: 11.6rem;
        max-width: none;
    }

    .basket__card-info-bottom-warning-icon {
        max-width: 8rem;
        height: 8rem;
    }

    .basket__card-info-bottom-warning-icon svg {
        max-width: 4.8rem;
        height: 4.8rem;
    }

    .basket__card-info-bottom-warning p {
        font-size: 2.8rem;
    }

    .basket__card-addiction-slide-icon {
        max-width: 18.8rem;
    }

    .basket__card-addiction-slide-icon * {
        border-radius: 2.4rem;
    }

    .basket__card-addiction-slide-info {
        max-width: none;
    }

    .basket__card-addiction-slide-title {
        font-size: 3rem;
        line-height: 130%;
    }

    .basket__card-addiction-slide {
        align-items: center;
        border-radius: 4.8rem;
    }

    .basket__detailed-order-warning-text {
        font-weight: 600;
    }

    .basket__detailed-order-content-item-title {
        font-size: 3rem;
        line-height: 130%;
    }

    .basket__cards-heading button[name='delete_vibranoe'] {
        border-bottom: none;
        font-size: 3rem;
    }

    .basket__cards-heading .checkbox span {
        font-size: 3rem;
    }

    .basket__card-row {
        padding: 2rem;
        min-height: 43.6rem;
    }

    .basket__card-field .checkbox input[type=checkbox] {
        width: 4.3rem;
        height: 4.3rem;
        border-radius: 0.8rem;
    }

    .checkbox input[type=checkbox] {
        border-radius: 0.8rem;
        min-width: 4.3rem;
    }

    .basket__card-info-top-text {
        flex-direction: column;
        max-width: none;
        min-width: auto;
        height: auto;
        flex-wrap: nowrap;
        row-gap: 1rem;
        align-items: flex-start;
    }

    .basket__card-info-top-text-availability {
        font-size: 2rem;
        padding: 0.6rem 2rem;
    }

    .basket__card-info-top-text-articul {
        order: 3;
        font-size: 2.4rem;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .basket__card-info-top {
        gap: 1rem;
    }

    .basket__card-info-bottom-warning {
        margin-top: 11.6rem;
        max-width: none;
    }

    .basket__card-info-bottom-warning-icon {
        max-width: 8rem;
        height: 8rem;
    }

    .basket__card-info-bottom-warning-icon svg {
        max-width: 4.8rem;
        height: 4.8rem;
    }

    .basket__card-info-bottom-warning p {
        font-size: 2.8rem;
    }

    .basket__card-addiction-slide-icon {
        max-width: 18.8rem;
    }

    .basket__card-addiction-slide-icon * {
        border-radius: 2.4rem;
    }

    .basket__card-addiction-slide-info {
        max-width: none;
    }

    .basket__card-addiction-slide-title {
        font-size: 3rem;
        line-height: 130%;
    }

    .basket__card-addiction-slide {
        align-items: center;
        border-radius: 4.8rem;
    }

    .basket__detailed-order-warning-text {
        font-weight: 600;
    }

    .basket__cards-heading button[name='delete_vibranoe'] {
        border-bottom: none;
        font-size: 3rem;
    }

    .basket__cards-heading .checkbox span {
        font-size: 3rem;
    }

    .basket__card-addiction-slide-buttons {
        bottom: 2rem;
    }

    .basket__actions {
        padding-bottom: 3.8rem;
        border-bottom: 0.2rem solid rgba(137, 132, 133, 0.2);
    }

    .basket__actions.basket__actions--double {
        grid-template-columns: 1fr;
        row-gap: 4.8rem;
    }

    .basket__actions-text p {
        font-size: 3.2rem;
        line-height: 120%;
    }

    .footer__main {
        gap: 8rem;
    }

    a.connection__telegram img {
        width: 13.8rem;
        height: 13.8rem;
    }
}

.basket__card-addiction.--active .basket__card-addiction-wrapper{
    grid-template-rows:1fr;
    max-height: 200px;
}
.basket__card-addiction-wrapper{
    display: block !important;
    grid-template-rows:0fr;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s cubic-bezier(0, 0, 0.59, 0.21) !important;
    -webkit-transition: max-height 0.5s cubic-bezier(0, 0, 0.59, 0.21);
}

#basket-order-info-price[aria-hidden=false] {
    display: block;
}

#basket-order-info-price[aria-hidden=false] .basket__detailed-order-warning-info {
    position: static;
    opacity: 1;
}

#basket-order-info-price[aria-hidden=false] .basket__detailed-order-warning-list,
#basket-order-info-price[aria-hidden=false] .basket__detailed-order-warning-list-title {
    visibility: visible;
}

#basket-order-info-price[aria-hidden=false] .basket__detailed-order-warning-item {
    padding-left: 4rem;
    font-weight: 400;
    font-size: 22px;
    line-height: 130%;
}

#basket-order-info-price[aria-hidden=false] .basket__detailed-order-warning-item::after {
    top: 50%;
    width: 6px;
    height: 6px;
    margin-top: -3px;
}

.basket .basket__detailed-order button.basket__detailed-order-warning {
    cursor: default;
}

@media (width < 1024px) {
    .basket .basket__detailed-order .basket__detailed-order-warning-info {
        display: none;
    }
}

@media (hover: hover) and (pointer: fine) {
    .basket__detailed-order-warning:hover .basket__detailed-order-warning-text~.basket__detailed-order-warning-info {
        opacity: 1;
        visibility: visible;
    }
}

@media (min-width: 48em) {
    .marker__content {
        width: 8rem;
        height: auto;
        gap: 0;
        justify-content: center;
        padding: 1.6rem 0;
    }

    .marker.hover .marker__content {
        border-radius: 10rem;
        padding-right: 1.6rem;
        justify-content: stretch;
        width: 100%;
        height: auto;
    }
    .marker__svg {
        width: 5.653rem;
        height: 4.8rem;
    }


    .marker.hover .marker__svg {
        width: 5rem;
        height: 5rem;
    }

    .marker__svg img {
        width: 100%;
        height: 100%;
    }

    .marker.hover .marker__svg img {
        width: 3.5rem;
        height: 3rem;
    }

    .marker__text {
        width: 0%;
    }

    .marker.hover .marker__text {
        width: 100%;
    }

}
.label._has-error::after {
    content: attr(data-error);
    width: 100%;
    position: absolute;
    top: 100%;
    left: 2rem;
    font-size: 1.2rem;
    line-height: 120%;
    color: #e29aa8;
}

.file-input-container {
    position: relative;
}
.file-input-container .label._has-error::after {
    left: 0!important;
}

.file-input-container:not(.filled) .filled-label {
    display: none;
}

.file-input-container.filled .empty-label {
    display: none;
}

.file-filled .hide-when-file-filled {
    display: none;
}
.file-input-container-label {
    margin-bottom: 30px;
    display: flex;

}

.custom-checkbox._has-error {
    color: red;
}

.file-input-container-label > svg {
    width: 24px;
    height: 24px;
    cursor: pointer;
}

.file-notion {
    color: #898485;
    font-weight: 400;
    font-size: 18px;
    display: flex;
    align-items: center;
}
.file-notion svg{
    width: 24px;
    height: 24px;
    margin-right: 10px;
}

.icon {
    width: 24px;
    height: 24px;
}

.icon-clip {
    font-size: 0;
    background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iZW1wdHktbGFiZWwiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPHBhdGggZD0iTTEyLjMzIDIxLjM0MDRDMTEuMjQgMjEuMzQwNCAxMC4xNSAyMC45MzA0IDkuMzIwMDQgMjAuMTAwNEM3LjY2MDA0IDE4LjQ0MDQgNy42NjAwNCAxNS43NTA0IDkuMzIwMDQgMTQuMDkwNEwxMS44IDExLjYyMDRDMTIuMDkgMTEuMzMwNCAxMi41NyAxMS4zMzA0IDEyLjg2IDExLjYyMDRDMTMuMTUgMTEuOTEwNCAxMy4xNSAxMi4zOTA0IDEyLjg2IDEyLjY4MDRMMTAuMzggMTUuMTUwNEM5LjMxMDA0IDE2LjIyMDQgOS4zMTAwNCAxNy45NzA0IDEwLjM4IDE5LjA0MDRDMTEuNDUgMjAuMTEwNCAxMy4yIDIwLjExMDQgMTQuMjcgMTkuMDQwNEwxOC4xNiAxNS4xNTA0QzE5LjM0IDEzLjk3MDQgMTkuOTkgMTIuNDAwNCAxOS45OSAxMC43MzA0QzE5Ljk5IDkuMDYwMzUgMTkuMzQgNy40OTAzNSAxOC4xNiA2LjMxMDM1QzE1LjcyIDMuODcwMzUgMTEuNzYgMy44NzAzNSA5LjMyMDA0IDYuMzEwMzVMNS4wODAwNCAxMC41NTA0QzQuMDkwMDQgMTEuNTQwNCAzLjU0MDA0IDEyLjg2MDQgMy41NDAwNCAxNC4yNjA0QzMuNTQwMDQgMTUuNjYwNCA0LjA5MDA0IDE2Ljk4MDQgNS4wODAwNCAxNy45NzA0QzUuMzcwMDQgMTguMjYwNCA1LjM3MDA0IDE4Ljc0MDQgNS4wODAwNCAxOS4wMzA0QzQuNzkwMDQgMTkuMzIwNCA0LjMxMDA0IDE5LjMyMDQgNC4wMjAwNCAxOS4wMzA0QzIuNzUwMDQgMTcuNzUwNCAyLjA0MDA0IDE2LjA2MDQgMi4wNDAwNCAxNC4yNjA0QzIuMDQwMDQgMTIuNDYwNCAyLjc0MDA0IDEwLjc2MDQgNC4wMjAwNCA5LjQ5MDM1TDguMjYwMDQgNS4yNTAzNUMxMS4yOCAyLjIzMDM1IDE2LjIgMi4yMzAzNSAxOS4yMiA1LjI1MDM1QzIwLjY4IDYuNzEwMzUgMjEuNDkgOC42NjAzNSAyMS40OSAxMC43MzA0QzIxLjQ5IDEyLjgwMDQgMjAuNjggMTQuNzUwNCAxOS4yMiAxNi4yMTA0TDE1LjMzIDIwLjEwMDRDMTQuNSAyMC45MzA0IDEzLjQyIDIxLjM0MDQgMTIuMzMgMjEuMzQwNFoiIGZpbGw9IiMyOTJEMzIiLz4KPC9zdmc+");
}

.icon-close {
    background-size: 100%;
    background-image: url("data:image/svg+xml;base64,PHN2ZyBkYXRhLWVudGl0eT0iY2xlYXItZmlsZSIgY2xhc3M9ImZpbGxlZC1sYWJlbCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8cGF0aCBkPSJNMTQuOTAwNCAxNC44OTg3TDUuMDAwOSA0Ljk5OTE2TTE0Ljg5OTcgNC45OTkwMkw5Ljk1MDY0IDkuOTQ4OSIgc3Ryb2tlPSIjMUQxRDFCIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CiAgICA8cGF0aCBkPSJNOCAxMS44OTg0TDUgMTQuODk4NCIgc3Ryb2tlPSIjMUQxRDFCIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPg==");
}
.bg-transparent {
    background-color: transparent;
}

@media (max-width: 767px) {
    .label {
        font-size: inherit;
    }

    .label._has-error::after {
        font-size: 2rem;
        overflow: hidden;
    }

    .send-form .custom-checkbox {
        width: fit-content;
    }

    .send-form.product .custom-checkbox {
        margin: 0 auto;
    }
}

nav.catalog__categories {
    & .catalog__categories-list-item > :has(.hidden-item-icon){
        gap: unset;
    }
    & figure.catalog__categories-list-item-icon.hidden-item-icon
    {
        width: 0;flex: unset;
    }
}

.basket__card-empty-notify-container {
    height: 100%;
    display: flex;
    align-items: flex-end;
    color: #898485;
}

.basket__card.not-available .basket__card-info-bottom-button.basket__card-add_to_favorite-btn,
.basket__card.not-available .basket__card-info-bottom-button.basket__card-delete_item {
    top: 3.6rem;
}

@media (min-width: 768px) and (max-width: 1023px) {
    .basket__card.not-available .basket__card-info-bottom-button.basket__card-add_to_favorite-btn,
    .basket__card.not-available .basket__card-info-bottom-button.basket__card-delete_item {
        top: 14rem;
    }
}

@media (max-width: 767px) {
    .basket__card.not-available .basket__card-info-bottom-button.basket__card-add_to_favorite-btn,
    .basket__card.not-available .basket__card-info-bottom-button.basket__card-delete_item {
        top: 21rem !important;
    }
}

/* cookie */
.cookie {
    position: fixed;
    right: 50px;
    bottom: 50px;
    max-width: 420px;
    padding: 15px;
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0px 4px 24px 0px #00000026;
    z-index: 1000;
}

@media (max-width: 1023px) {
    .cookie {
        right: 50%;
        bottom: 100px;
        transform: translateX(50%);
        width: calc(100% - 40px);
    }
}

.cookie.hidden {
    display: none;
}

.cookie h4 {
    margin-bottom: 5px;
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    color: #2B5644;
}

.cookie p {
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    text-align: center;
    color: #000;
}

.cookie p a {
    text-decoration: underline;
}

.cookie .cookie-accept {
    width: 100%;
    height: 44px;
    font-weight: 400;
    font-size: 15px;
    line-height: 130%;
}

/* акции в шапке */
.header__nav a {
    position: relative;
}

.header__nav a:first-child::before {
    content: '';
    position: absolute;
    top: -19px;
    left: -40px;
    width: calc(100% + 76px);
    height: calc(100% + 38px);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTYyJyBoZWlnaHQ9JzY3JyB2aWV3Qm94PScwIDAgMTYyIDY3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J00zOS4xNTg4IDU4Ljg2ODJDNjUuMTQ4NyA2OS44OTY4IDExMy41ODQgNjQuOTI0MSAxMzcuODY3IDUyLjUwODFDMTQ4LjkyNiA0Ni44NTM1IDE2OS4wMDkgMzEuMTcyNCAxNTUuNDY5IDE4LjI3ODdDMTUzLjA4IDE2LjAwNDQgMTUwLjIzNSAxNC4yMTAxIDE0Ny4zMSAxMi42ODQ3QzExNS4xMiAtNC4xMDI2NiA3MS44NjI3IDAuMzQzNTU0IDM5LjE0NjEgMTMuNDQ0OUMzNC4yNjY3IDE1LjM5ODggMjkuNDg1MyAxNy42NTg5IDI1LjEzNyAyMC42MDQzQzIxLjg4NDkgMjIuODA3MSAxOC43NzMgMjUuNDgzNSAxNi4zMTkyIDI4LjUzNzVDOS4xMzYyOCAzNy40Nzc5IDExLjY0NTQgNDUuOTAyOCAyMC4zMzM5IDUyLjYxMzNDMzAuNDA3NiA2MC4zOTM3IDQzLjY2NDMgNjIuMjA4OCA1Ni4xMTI1IDYyLjg5NzhDNjYuOTk3NyA2My41MDAyIDc3LjgxMDggNjMuMTAzIDg4LjY0NDYgNjEuOTU4N0MxMDguOTYzIDU5LjgxMyAxMzIuMzU0IDU2LjkyNDQgMTQ4Ljc3IDQ0LjUxMThDMTU1Ljk0MSAzOS4wOTAyIDE2My4zMzMgMjcuOTcxNSAxNTYuNDI5IDE5LjczMDNDMTQ4Ljk0NyAxMC44IDEzMi40MjMgOC43Mzc2NSAxMjEuMzEzIDcuNDEzNzNDOTEuMzQwNSAzLjg0MTk4IDQ0LjU2NTYgOS4yMzc2MyAxOC4zNjk2IDI0Ljc3NjFDMTUuNTQ0NyAyNi40NTE4IDEyLjY3NTggMjguMDI3MyAxMC4xODU5IDMwLjE1ODdDOC4yMTg2MiAzMS44NDI5IDYuMzUxNzkgMzMuNzQxMiA0Ljc1NDY2IDM1Ljc3MDZDLTYuNTYyNzkgNTAuMTUzIDIwLjk5MDYgNTcuMTU3MiAzMC42MTY1IDU4LjA3MjNDNjAuODk4IDYwLjk1MDkgMTA1LjcwNiA2NS4wMzk3IDEzMi42MTYgNTEuMDYyNicgc3Ryb2tlPScjRTI5QUE4JyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1taXRlcmxpbWl0PScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvPjwvc3ZnPgo=);
    background-repeat: no-repeat;
    background-size: contain;
}

.header__nav a span {
    display: inline-block;
    transition: transform .3s ease;
}

.header__nav a:hover span {
    transform: rotateY(180deg);
}

.swiper-wrapper {
    height: auto;
}

iframe {
    border: none;
}

@media (max-width: 1680px) {
    .header__nav a:first-child::before {
        top: -11px;
        left: -26px;
        width: calc(100% + 42px);
        height: calc(100% + 30px);
    }
}

@media (max-width: 767px) {
    .menu-bar__list-item._is-active svg path {
        stroke: #2b5644;
        fill: #2b5644;
    }

    .categories__banner-poster {
        transform: translate(100%, 0);
        animation: fadeRightMobile 1.5s linear forwards;
    }
}

@media (max-width: 991px) {
    .catalog__heading-title-additional-wrapper {
        display: block;
    }

    .catalog__heading-title {
        position: initial;
        display: inline-block;
        padding-right: 0;
    }

    .title_sub {
        position: initial;
        font-weight: 500;
        font-size: 3.6rem;
        line-height: 120%;
        letter-spacing: .04em;
        transform: translateY(-25px);
    }
}

@media (max-width: 767px) {
    .catalog__heading-title {
        min-width: auto;
    }

    .title_sub {
        transform: translateY(-18px);
    }
}

@media (max-width: 480px) {
    html, body {
        overflow-x: hidden;
    }

    .send-form .custom-checkbox p {
        font-size: 12px;
    }

    .catalog__heading-title-wrapper {
        position: relative;
        align-self: flex-start;
    }

    .catalog__heading-title {
        display: inline;
        margin-right: 0;
        font-size: 24px;
        position: relative;
    }

    .catalog__heading-title-additional-wrapper {
        display: block;
    }

    .catalog__heading-title-additional-wrapper .title_sub {
        position: static;
        transform: translateY(-14px) !important;
        background-color: #E29AA8;
        padding: 3px 5px 2px;
        border-radius: 50px;
        font-weight: 600;
        font-size: 10px;
        line-height: 12px;
        letter-spacing: 0.4px;
        color: #fff;
    }

}

/* animation */
@keyframes fadeRight {
    100% {
        transform: translate(0, -50%);
    }
}

@keyframes fadeRightMobile {
    100% {
        transform: translate(0, 0);
    }
}

.catalog__heading-price.hidden {
    display: none;
}

.catalog__filters-block-heading {
    padding-top: 1.3rem;
    padding-bottom: 1.3rem;
}

.catalog__filters-field:not(:last-child) {
    margin-bottom: 1.3rem;
}

.catalog__filters-block-nested-heading {
    padding-bottom: 1.3rem;

}
.catalog__filters-block-heading-icon {
    height: 2.4rem;
}
.catalog__filters-block-heading-icon > svg {
    height: 2.4rem;
}
.header__top .header__search {
    display: block;
}

.header__bottom .header__search{
    display: none;
}

@media (max-width: 768px) {
    .header__top .header__search{
        display: none;
    }
    .header__bottom .header__search{
        display: block;
    }
}

.mb-br {
    display: inline;
}

@media (max-width: 767px) {
    .mb-br {
        display: block;
    }
    .footer-policy-link {
        text-align: center;
    }

    .basket__card {
        max-width: none;
        justify-content: space-between;
    }
}

.catalog__filters-fields-content > .catalog__filters-field {
    min-height: 2.4rem;
}

.iframe-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.basket-total__block {
    margin: 15px 0 0;
}

.basket__detailed-order-button {
    margin-top: 15px;
    width: 100%;
}

.basket__detailed-order-button.btn.btn--disabled {
    background: #ccc;
    cursor: not-allowed;
}

.basket__detailed-order-button .hidden {
    display: none;
}

.basket__detailed-order-section-title {
    display: flex;
    align-items: center;
    gap: 8px;
}

.section-title__icon {
    display: none;
    align-items: center;
}

.progress-bar__icon .green {
    display: none;
}

.basket-total__block.active {
    .basket__detailed-order-section-title {
        color: #559479;
    }

    .section-title__icon {
        display: flex;
    }

    .progress-bar__text-up--active {
        color: #559479;
    }

    .progress-bar__icon .green {
        display: block;
    }

    .progress-bar__icon .gray {
        display: none;
    }

    .text__regular-16 {
        color: #559479;
    }
}

.progress-bar-container {
    display: flex;
    gap: 2px;
    margin: 30px 0 40px;
    position: relative;
}

.progress-bar-container.wholesale {
    margin-top: 10px;
}

.progress-bar__step {
    flex: 1;
    min-height: 40px;
    position: relative;
    background: #eee;
    transition: background .6s ease;
}

.progress-bar__step:not(:last-child) {
    border-right: 1px solid #fff;
}

.progress-bar__step:first-child {
    border-radius: 10px 0 0 10px;
}

.progress-bar__step:last-child {
    border-radius: 0 10px 10px 0;
}

.progress-bar__step:only-child {
    border-radius: 10px;
}

.progress-bar__text-up {
    position: absolute;
    top: -22px;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}

.progress-bar__text-down {
    position: absolute;
    bottom: -25px;
    white-space: nowrap;
}

.progress-bar__text-down--left {
    left: 0;
    transform: translateX(-10%);
}

.progress-bar__text-down--right {
    right: 0;
    transform: translateX(55%);
}

.progress-bar__step:last-child .progress-bar__text-down--right {
    transform: translateX(0);
}

.basket__detailed-order-content-ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-bottom: 1px solid #c6c6c6;
    padding-bottom: 25px;
    margin-bottom: 25px;
}

.basket__detailed-order-content-result {
    border-top: 1px solid #c6c6c6;
    padding: 25px 0 0;
}

.progress-bar__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.basket__detailed-order-content {
    margin-bottom: 20px;
}

.basket__detailed-order-content.warnings {
    display: flex;
    flex-direction: row;
    gap: 15px;
    word-break: keep-all;
}

.danger-icon {
    min-width: 24px;
}

@media (max-width: 1380px) {
    .basket__card-info-top-text {
        max-width: 20rem;
        min-width: 10rem;
    }

    .basket__card-info-bottom-button.basket__card-delete_item {
        top: 100px;
    }
    .basket__card-info-bottom-button.basket__card-add_to_favorite-btn {
        top: 100px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .basket__card-info-bottom-button.basket__card-delete_item {
        top: initial;
    }
    .basket__card-info-bottom-button.basket__card-add_to_favorite-btn {
        top: initial;
    }
}

@media (max-width: 767px) {
    .basket__card-info-top-text {
        max-width: none;
        min-width: auto;
    }

    .basket__card-info-top-counter {
        top: 28rem;
    }

    .basket__card-info-bottom-button.basket__card-add_to_favorite-btn {
        top: 29rem;
    }
    .basket__card-info-bottom-button:nth-of-type(2) {
        top: 29rem;
    }
}

@media (max-width: 640px) {
    .basket__card-info-top-counter {
        top: 30rem;
    }

    .basket__card-info-bottom-button.basket__card-add_to_favorite-btn {
        top: 31rem;
    }
    .basket__card-info-bottom-button:nth-of-type(2) {
        top: 31rem;
    }
}

@media (max-width: 480px) {
    .basket__card-info-top-counter {
        top: 34rem;
    }

    .basket__card-info-bottom-button.basket__card-add_to_favorite-btn {
        top: 35rem;
        max-width: 40px;
        width: 40px;
        height: 40px;
    }
    .basket__card-info-bottom-button:nth-of-type(2) {
        top: 35rem;
        max-width: 40px;
        width: 40px;
        height: 40px;
    }

    .basket__card-info-top-counter-field {
        padding: 13.5px 16px;
    }

    .basket__card-info-top-counter-field-button {
        max-width: 24px;
        min-width: 24px;
        height: 24px;
    }

    .basket__card-info-top-counter-field input {
        font-size: 18px;
    }
}

.slide-fade-enter-active,
.slide-fade-leave-active {
    transition: all 0.4s ease;
}

.slide-fade-enter-from,
.slide-fade-leave-to {
    opacity: 0;
    transform: translateY(20px);
}

.slide-fade-enter-to,
.slide-fade-leave-from {
    opacity: 1;
    transform: translateY(0);
}

.fade-slide-enter-active,
.fade-slide-leave-active {
    transition: all 0.4s ease;
}

.fade-slide-enter-from,
.fade-slide-leave-to {
    opacity: 0;
    transform: translateY(10px);
}

.fade-slide-enter-to,
.fade-slide-leave-from {
    opacity: 1;
    transform: translateY(0);
}

.tick-enter-active, .tick-leave-active {
    transition: transform .28s ease, opacity .28s ease;
}

.tick-enter-from, .tick-leave-to {
    transform: scale(.8) rotate(-6deg);
    opacity: 0;
}

.tick-enter-to, .tick-leave-from {
    transform: scale(1) rotate(0);
    opacity: 1;
}

.myprofile-account__cards {
    gap: 2rem;
}

.card-myprofile-account:not(.card-myprofile-account_large) .card-myprofile-account__icon {
    position: static;
    transform: none;
}

.card-myprofile-account__icon {
    min-width: 7.4rem;
}

.card-myprofile-account__subtitle {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0.4px;
}

.card-myprofile-account__head {
    gap: 11px;
}

.single-link {
    transform: none;
}

.personal-manager {
    display: flex;
    flex-direction: column;
    padding: 32px;
    justify-content: space-between;
    background-color: #F4F4F4;
    border-radius: 30px;
}

.personal-manager > .top {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.personal-manager > .top span {
    position: relative;
    padding-left: 23px;
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0.4px;
    color: #1D1D1B;
}

.personal-manager > .top span::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background-color: #559479;
    transform: translateY(-50%);
}

.personal-manager > .top h4 {
    font-weight: 600;
    font-size: 28px;
    line-height: 120%;
    color: #1D1D1B;
}

.personal-manager > .bottom ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 18px;
}

.personal-manager > .bottom ul li {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.personal-manager > .bottom ul li .top {
    display: flex;
    align-items: center;
    gap: 8px;
}

.personal-manager > .bottom ul li .top .icon {
    min-width: 20px;
    height: 20px;
    cursor: default;
}

.personal-manager > .bottom ul li .top span {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0.4px;
    color: #1D1D1B;
}

.personal-manager > .bottom ul li .bottom a {
    padding-bottom: 4px;
    border-bottom: 1px solid transparent;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: #1D1D1B;
    transition: border .3s ease, color .3s ease;
}

.personal-manager > .bottom ul li .bottom a:hover {
    border-color: #2B5644;
    color: #2B5644;
}

.personal-discount {
    width: fit-content;
    margin-bottom: 4rem;
    padding: 14px 24px;
    background-color: #F4F4F4;
    border-radius: 100px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.personal-discount .icon {
    min-width: 24px;
    height: 24px;
}

.personal-discount span {
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    color: #2B5644;
}

@media (min-width: 768px) {
    .myprofile-account__card {
        min-height: 17.9rem;
        padding: 3rem 3.2rem;
    }

    .card-myprofile-account_large_1 {
        min-height: 24.5rem;
    }

    .personal-manager {
        width: 100%;
        flex: initial;
        gap: 30px;
    }
}

@media (min-width: 1023px) {
    .myprofile-account__card {
        flex: 0 0 54.3rem;
    }

    .card-myprofile-account_large_1 {
        flex: 0 0 54.3rem;
    }

    .personal-manager {
        flex: 0 0 54.3rem;
    }
}

@media (min-width: 1550px) {
    .myprofile-account__card {
        flex: 0 0 26.176rem;
    }

    .card-myprofile-account_large_1 {
        flex: 0 0 67.7rem;
    }

    .personal-manager {
        flex: 0 0 41rem;
        gap: 10px;
    }
}

@media (max-width: 767px) {
    .personal-discount {
        margin-bottom: 6.4rem;
    }

    .personal-discount span {
        font-size: 15px;
        line-height: 130%;
    }

    .personal-manager {
        padding: 24px 16px;
        gap: 30px;
    }

    .personal-manager > .top {
        gap: 10px;
    }

    .personal-manager > .top span {
        font-size: 14px;
    }

    .personal-manager > .top h4 {
        font-size: 21px;
    }

    .card-myprofile-account__bottom {
        flex-direction: row;
    }
}

@media (max-width: 480px) {
    .personal-manager > .top span {
        font-weight: 500;
    }

    .personal-manager > .bottom ul {
        flex-direction: column;
    }

    .personal-manager > .bottom ul li .top .icon {
        display: none;
    }

    .personal-manager > .bottom ul li .top span {
        font-size: 15px;
        font-weight: 500;
    }

    .personal-manager > .bottom ul li .bottom a {
        font-size: 15px;
    }
}

.personal-manager-orders__item.title {
    grid-area: title;
    color: #898485;
    padding-top: 2px;
}

.personal-manager-orders__item.name {
    grid-area: name;
}

.personal-manager-orders__item.phone {
    grid-area: phone;
}

.personal-manager-orders__item.email {
    grid-area: email;
}

.personal-manager-orders__item {
    display: flex;
    align-items: center;
    gap: 3px;
}

.personal-manager-orders__item:not(.title):not(.name) span {
    border-bottom: 1px solid transparent;
    transition: color 0.2s ease, border-color 0.2s ease;
}

.personal-manager-orders__item:not(.title):not(.name) span:hover {
    border-color: #2B5644;
    color: #2B5644;
}

.personal-manager-orders {
    display: grid;
    align-items: start;
    grid-template-columns: auto auto;
    grid-template-rows: repeat(auto-fill, auto);
    gap: 7px 10px;
    grid-template-areas:
    "title name"
    "title phone"
    "title email";
    margin: 0 5px;

    svg {
        flex: 0 0 24px;
        width: 21px;
        height: 21px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .personal-manager-orders {
        grid-template-columns: 210px auto;
    }

    .personal-manager-orders svg {
        flex: 0 0 24px;
        width: 24px;
        height: 24px;
    }
}

@media (max-width: 767px) {
    .personal-manager-orders {
        grid-template-areas:
        "title"
        "name"
        "phone"
        "email";
    }

    .personal-manager-orders svg {
        flex: 0 0 4.8rem;
        width: 4.8rem;
        height: 4.8rem;
    }

    .personal-manager-orders__item.title span {
        font-size: 15px;
        font-weight: 400;
        line-height: 130%;
    }

    .personal-manager-orders__item {
        gap: 5px;
    }
}

.checkout-complete-modal__btn {
    color: #2B5644;
    background-color: white;
}