@media (min-width: 1400px) {
  img.header-bottom__catalog-item-img {
    max-width: 69px;
}
}
@media (min-width: 992px) {
.catalog-sidebar__stocks {
    position: sticky;
    top: 20px;
}
}
@media (max-width: 1399px) {
    .popular-products__slider-button-next,
    .block-gifts__button-next,
    .block-action-banner__button-next,
    .gallery__slide-button-next {
        right: -20px;
    }
    .popular-products__slider-button-prev,
    .block-gifts__button-prev,
    .block-action-banner__button-prev,
    .gallery__slide-button-prev {
        left: -20px;
    }
    .footer__wrap {
        width: 100%;
        justify-content: space-between;
    }
    .block-action-banner__item-title-text {
        font-size: 20px;
    }
    .block-action-banner__item-title-text p {
        display: inline;
    }
    .block-action-banner__item-body {
        padding-right: 40px;
    }
    .product__price-items {
        column-gap: 8px;
        margin-right: 16px;
    }
    .product__price-new {
        font-size: 30px;
    }
    .product__advantages {
        column-gap: 10px;
    }
    .product__price-btn {
        font-size: 16px;
        padding: 20px;
    }
     .product__opt-btn {
        font-size: 16px;
    }
    .product__options-item-number {
        margin-right: 10px;
    }
    .product__item-img img {
        max-width: 100%;
    }
    .product__sale-banner img {
        max-width: 100%;
    }
    .category__navigation-item {
        min-width: 240px;
        font-size: 14px;
    }
    .category__navigation {
        overflow-x: scroll;
    }
    .gallery__slide img {
        max-width: 100%;
        border-radius: 14px;
    }
    .video__item,
    .video__item.gallery__slide {
        margin-bottom: 0;
        background-size: cover !important;
        background-repeat: no-repeat;
    }

    .header-top {
        column-gap: 10px;
    }

    .callback-block__type-2:after {

        bottom: 0;
        top: initial;
        right: 161px;
    }
    .delivery-advantages .callback-block:after {
        right: 50px;
    }
    .about__video-items {
        grid-template-columns: repeat(3, minmax(360px, 1fr));
    }
    .about__requisites-body {
        margin-bottom: 30px;
        max-height: 350px;
    }
    .cart__wrap {
        column-gap: 30px;
        grid-template-columns: 1fr 440px;
    }
    .main-stocks__item img {
        max-width: 100%;
    }
    .header-bottom__nav-search form {
        min-width: auto;
    }
    .main-catalog__item-img img {
        max-width: 100%;
    }
    .footer .container {
        gap: 0;
    }
    .catalog-products__wrap {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 1rem .625rem;
    }
    .catalog-products__more-btn {
        margin-top: 1rem;
    }
    .category-filter-btn-mob {
        display: block;
        cursor: pointer;
    }
    .catalog-sidebar {
        position: fixed;
        background: #fff;
        z-index: 9999;
        padding: 36px 32px;
        top: 0;
        left: -200vw;
        height: 100vh;
        width: 25vw;
        display: block;
        transition: left 0.5s ease-in-out;
        overflow-y: scroll;
    }
    .catalog-sidebar.open {
        left: 0;
    }
    .catalog-sidebar-overlay {
        position: fixed;
        inset: 0;
        background: rgba(21, 8, 21, 0.3);
        opacity: 0;
        visibility: hidden;
        transition: .5s;
        z-index: 9998;
        pointer-events: none;
        display: block;
    }
    .catalog-sidebar-overlay.show {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
    .catalog-sidebar__mobile-close {
        top: 1.75rem;
        right: 1.75rem;
        position: absolute;
        display: block;
    }
    .catalog-filter__mobile-show {
        display: block;
        border-radius: 10px;
        padding: .875rem 0;
        background: var(--color-seven);
        font-weight: 700;
        font-size: 13px;
        line-height: 100%;
        letter-spacing: -0.02em;
        color: #fff;
        text-align: center;
    }
    .catalog-products__banner img {
        max-width: 100%;
    }
    .category__title {
        margin-bottom: .938rem;
    }
    .catalog-categories {
        flex-wrap: nowrap;
        overflow-x: auto;
        scrollbar-width: none;
    }
    .catalog-categories::-webkit-scrollbar {
        display: none;
    }
    .catalog-categories__item {
        font-size: 14px;
        min-height: 42px;
        padding: 8px 14px;
    }
    .catalog-wrap {
        grid-template-columns: 1fr;
    }
    .advantages-block__item {
        padding: 1.688rem 1.375rem;
    }
}

@media (max-width:1199px) {
    .video__item.gallery__slide {
        min-height: 255px;
    }
    .hero-block__banner {
        background-position: center !important;
        border-radius: 30px;
    }
    .hits-sales .container {
        padding-right: 0;
    }
    .advantages-block__items {
        margin-bottom: 30px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-gap: 3px;
        grid-auto-rows: auto;
    }
    .delivery-hero__types-item {
        grid-template-columns: minmax(0, 250px) minmax(0, 350px) auto;
    }
    .delivery-hero__types-item-title {
        font-size: 20px;
    }
    .block-content  img {max-width: 100%;}
}

@media (max-width: 1099px) {
    .header-top {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 20px;
    }
    .header-top__info {
        justify-content: space-between;
        width: 100%;
    }
    .hero-block__title {
        gap: 10px;
        margin-bottom: 20px;
    }
    .h1 {
        font-size: 30px;
    }
    .hero-block__important-text {
        padding-left: 0;
        justify-content: center;
    }
    .hero-block__important-close {
        margin-right: 30px;
    }
    .hero-block__banner-info-bottom-advantages {
        flex-direction: column;
        gap: 10px;
    }
    .advantages-item svg {
        min-width: 50px;
    }
    .h2 {
        font-size: 24px;
    }
    .main-catalog__link {
        padding-bottom: 0;
    }
    .main-catalog__item-1,
    .main-catalog__item-1:hover {
        background-position: bottom -50px right 0;
        background-size: 180px;
    }
    .main-catalog__item-2,
    .main-catalog__item-2:hover {
        background-position: bottom -12px right 10px;
        background-size: 150px 150px;
    }
    .main-catalog__item-3,
    .main-catalog__item-3:hover {
        background-position: bottom 0 right 10px;
        background-size: 120px;
    }
    .main-catalog__item-4,
    .main-catalog__item-4:hover {
        background-position: bottom -4px right 10px;
        background-size: 150px;
    }
    .main-catalog__item-5,
    .main-catalog__item-5:hover {
        background-position: bottom -10px right 0;
        background-size: 160px;
    }
    .main-catalog__item-6,
    .main-catalog__item-6:hover {
        background-position: bottom -12px right 10px;
        background-size: 150px;
    }
    .main-catalog__item-title {
        font-size: 20px;
    }
    .popular-products__slide-img {
        min-width: 250px;
        max-width: 250px;
    }
    .video__item,
    .video__item.gallery__slide {
        margin-bottom: 0;
        background-size: cover !important;
        background-repeat: no-repeat;
        border-radius: 15px;
    }
    .block-gifts__item-img {
        right: 10px;
    }
    .block-gifts__item-body {
        display: block;
    }
    .block-gifts__item-btn {
        padding: 13px 15px;
        text-align: center;
        max-width: 200px;
    }
    .block-gifts__item-title:after {
        content: none;
    }
    .block-gifts__item-img img {
        width: 100%;
    }
    .block-gifts__item-title {
        margin-bottom: 30px;
    }
    .block-gifts__item-text {
        margin-bottom: 17px;
    }
    .main-information-feedback__wrap {
        grid-template-columns: minmax(0, 1fr) max-content;
    }
    /* .main-information-feedback__body {
        grid-template-columns: repeat(2, 1fr);
        padding: 15px 26px 25px 37px;
        margin-bottom: 22px;
        grid-column-gap: 0;
    }
    .main-information-feedback__body-text-title {
        font-size: 26px;
    } */
    .socials {
        column-gap: 10px;
    }
    .main-information-feedback__consult-title {
        max-width: 100%;
        margin-bottom: 100px;
    }
    .main-information-feedback__consult-text {
        max-width: 400px;
        font-size: 18px;
    }
    .main-information-feedback__consult:after {
        bottom: 36px;
    }
    .main-information-feedback__consult-btn {
        max-width: 310px;
    }
    .footer {
        padding-top: 27px;
    }
    .footer .container {
        gap: 20px 50px;
    }
    .footer-copy p {
        margin-bottom: 20px;
    }
    .footer__top {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .footer__wrap {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
    .footer__bottom {
        grid-column: span 3;
        display: grid;
        grid-template-columns: max-content 1fr;
        gap: 5px 42px;
        align-items: self-start;
    }
    .footer__logo-qr img {
        max-width: 100%;
    }
    .footer__socials {
        justify-content: end;
        margin-top: 2rem;
    }
    .footer__rating {
        margin: 0;
    }
    .footer__logo-qr {
        display: flex;
        justify-content: end;
    }
    .block-action-banner__item-btn {
        padding: 13px 15px;
        text-align: center;
        max-width: 200px;
    }
    .block-action-banner__item-text {
        margin-bottom: 17px;
        padding: 0;
    }
    .block-action-banner__item-img {
        right: 10px;
        position: absolute;
    }
    .block-tg__text {
        font-size: 20px;
    }
    .block-tg {
        padding: 30px;
    }
    .block-action-banner__item-title {
        align-items: center;
        margin-bottom: 10px;
    }
    .block-action-banner__item-body {
        padding-right: 20px;
    }
    .product__wrap {
        grid-template-columns: 400px 1fr;
        column-gap: 20px;
    }
    .product__gallery-slider-item img {
        max-width: 100%;
        min-width: 100%;
        max-height: 490px;
    }
    .product__gallery-slider-min-item img {
        min-width: 100%;
        max-width: 100%;
        min-height: 120px;
        max-height: 120px;
    }
    .product__price-btn, .product__opt-btn {
        font-size: 14px;
    }
    .product__advantages-item:first-child {
        min-width: auto;
    }
    .product__sale-banner span {
        display: none;
    }
    .product__sale-banner {
        margin: 22px 0;
    }
    .block-content__annotation {
        font-size: 22px;
    }
    .steps__items {
        flex-wrap: wrap;
        gap: 16px;
    }
    .steps__item {
        width: calc((100% / 2) - 10px);
        min-height: 250px;
    }
    .service-page__intro-annotation {
        font-size: 22px;
    }
    .service-page__intro-body {
        font-weight: 400;
        font-size: 18px;
    }
    .service-page__intro-terms-title {
        font-weight: 700;
        font-size: 22px;
    }
    .service-page__intro-wrap {
        column-gap: 0;
    }
    .service-page__intro-terms-text {
        grid-row: 2;
        grid-column: span 2;
    }
    .service-page__intro-terms-icon {
        grid-row: 1 / 2;
    }
    .gallery__title {
        margin-bottom: 20px;
    }
    .gallery {
        padding: 50px 0 20px;
    }
    .gallery__slide.video__item:after {
        width: 100px;
        height: 120px;
        top: 0;
        right: 0;
        background-size: contain;
        background-repeat: no-repeat;
    }
    .video__item.gallery__slide {
        min-height: 220px;
    }
    .callback-block:after {
        content: none;
    }
    .callback-block__actions-text {
        max-width: 160px;
    }
    .popular-products__slide {
        gap: 14px;
    }
    .content-with-image .block-gifts__item-title {
        align-items: center;
        margin-bottom: 10px;
    }
    .content-with-image__img img {
        max-width: 400px;
    }
    .content-with-image .block-gifts__item-title>svg+p {
        margin-right: 0;
        display: flex;
        align-items: center;
        column-gap: 12px;
    }
    .content-with-image .block-gifts__item-text {
        max-width: 100%;
    }
    .inner-page__advantages-item {
        padding: 28px 30px 35px 24px;
        min-height: 100% !important;
    }
    .inner-page__advantages-item:after {
        width: 30px;
        height: 30px;
        top: 21px;
        right: 19px;
    }
    .inner-page__contacts-information-wrap:after {
        width: 170px;
        height: 120px;
        right: 0;
        bottom: 0;
        background-size: cover;
    }
    .type-clients__item-title {
        font-size: 18px;
    }
    .type-clients__item {
        min-width: initial;
        width: calc((100% / 3));
    }
    .contacts-page__phone-link {
        font-size: 40px;
    }
    .about__content-cards {
        align-items: stretch;
    }
    .about__awards-items {
        grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    }
    .about__video-item:first-child {
        grid-row: initial;
        grid-column: initial;
    }
    .about__video-items {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }
    .about__video-item:first-child .video__item-title {
        font-size: 24px;
    }
    .about__video-item:first-child .video__item-subtitle {
        font-size: 13px;
    }
    .about__video-item {
        background-size: cover;
    }
    .about__video-item:first-child:after {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTU0JyBoZWlnaHQ9JzE3MScgdmlld0JveD0nMCAwIDE1NCAxNzEnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PGcgZmlsdGVyPSd1cmwoI2ZpbHRlcjBfZF8xMDZfNTY3KSc+PHBhdGggZD0nTTExMCA1Ni4zMzk3QzExNi42NjcgNjAuMTg4NyAxMTYuNjY3IDY5LjgxMTMgMTEwIDczLjY2MDNMNjUgOTkuNjQxQzU4LjMzMzMgMTAzLjQ5IDUwIDk4LjY3ODggNTAgOTAuOTgwOEw1MCAzOS4wMTkyQzUwIDMxLjMyMTIgNTguMzMzMyAyNi41MSA2NSAzMC4zNTlMMTEwIDU2LjMzOTdaJyBmaWxsPSd3aGl0ZScgLz48L2c+PGRlZnM+PGZpbHRlciBpZD0nZmlsdGVyMF9kXzEwNl81NjcnIHg9JzAnIHk9Jy0wLjk5NTYwNScgd2lkdGg9JzE2NScgaGVpZ2h0PScxNzEuOTkxJyBmaWx0ZXJVbml0cz0ndXNlclNwYWNlT25Vc2UnIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0nc1JHQic+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0nMCcgcmVzdWx0PSdCYWNrZ3JvdW5kSW1hZ2VGaXgnIC8+PGZlQ29sb3JNYXRyaXggaW49J1NvdXJjZUFscGhhJyB0eXBlPSdtYXRyaXgnIHZhbHVlcz0nMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAnIHJlc3VsdD0naGFyZEFscGhhJyAvPjxmZU9mZnNldCBkeT0nMjAnIC8+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0nMjUnIC8+PGZlQ29tcG9zaXRlIGluMj0naGFyZEFscGhhJyBvcGVyYXRvcj0nb3V0JyAvPjxmZUNvbG9yTWF0cml4IHR5cGU9J21hdHJpeCcgdmFsdWVzPScwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwLjMgMCcgLz48ZmVCbGVuZCBtb2RlPSdub3JtYWwnIGluMj0nQmFja2dyb3VuZEltYWdlRml4JyByZXN1bHQ9J2VmZmVjdDFfZHJvcFNoYWRvd18xMDZfNTY3JyAvPjxmZUJsZW5kIG1vZGU9J25vcm1hbCcgaW49J1NvdXJjZUdyYXBoaWMnIGluMj0nZWZmZWN0MV9kcm9wU2hhZG93XzEwNl81NjcnIHJlc3VsdD0nc2hhcGUnIC8+PC9maWx0ZXI+PC9kZWZzPjwvc3ZnPg==");
        background-repeat: no-repeat;
        width: 154px;
        height: 171px;
        top: 0;
        right: 0;
    }
    .cart__wrap {
        grid-template-columns: 1fr;
        row-gap: 38px;
    }
    .modal {
        width: 80vw;
    }
    .main-stocks__wrap {
        gap: 20px;
        align-items: stretch;
    }
    .main-stocks__item {
        flex: 1;
        display: flex;
    }
    .main-stocks__item picture {
        display: flex;
        width: 100%;
        justify-content: center;
    }

    .hits-sales__nav {
        display: none;
    }
    .hits-sales .slider-pagination {
        display: flex;
    }
    .main-information-feedback__body {
        display: flex;
        flex-direction: column;
        margin-right: 0;
        margin-bottom: 1.25rem;
    }
    .main-information-feedback__body-block-title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 1.125rem;
    }
    .main-information-feedback__image {
        border-radius: 18px;
        min-width: 83px;
        width: 83px;
        min-height: 80px;
        height: 80px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .main-information-feedback__image img {
        max-width: 62px;
    }
    .main-information-feedback__body-text-title {
        margin-bottom: 0;
    }
    .main-information-feedback__body-text {
        margin-bottom: 1.25rem;
    }
    .main-information-feedback__body-contacts {
        max-width: 100%;
        width: 100%;
    }
    .main-information-feedback__consult {
        padding: 1.313rem .938rem 1.563rem 1.5rem;
        border-radius: 24px;
    }
    .main-information-feedback__consult-title {
        font-size: 24px;
        margin-bottom: 12px;
        font-size: 20px;
    }
    .main-information-feedback__consult-text {
        margin-bottom: 1rem;
        font-size: 14px;
    }
    .main-information-feedback__consult-btn {
        border-radius: .625rem;
        padding: .688rem 1.125rem;
        background: var(--color-seven) !important;
        color: #fff;
        max-width: 250px;
        border: 1px solid var(--color-seven);
    }
    .gallery-photos__slider-btns,
    .gallery__slider-btns {
        display: none;
    }
    .block-content__img img {
        max-width: 100%;
        width: 100%;
    }
    .catalog-products__wrap {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .catalog-sidebar {
        width: 45vw;
    }
    .product-gallery__main .slider-pagination {
        display: flex;
    }
    .services-price {
        display: grid;
        grid-template-columns: 30px 1fr;
        padding: .625rem 3.125rem .625rem 1.25rem;
        margin: 1.563rem 0 1.125rem;
        gap: 1rem .688rem;
    }
    .services-price svg {
        width: 100%;
    }
    .services-price__title {
        font-size: 18px;
    }
    .service-page .block-content__text .h3,
    .about__content .block-content__text .h3 {
        font-size: 18px;
    }
    .service-page .block-content__text,
    .about__content .block-content__text {
        font-size: 16px;
        margin-bottom: .875rem;
    }
    .services-price__text {
        grid-column: span 2;
        grid-row: 2;
        font-size: 15px;
    }
    .product__price-btn {grid-column: 1;}
    .product__bottom {
    grid-template-columns: 1fr;
    }
}

@media (max-width: 991px) {
    .header-top {
        display: none;
    }
    .header-bottom {
        flex-wrap: wrap;
        gap: 16px;
    }
    .header-bottom__nav {
        width: 100%;
        order: 1;
        padding: 2px 2px 2px 22px;
        column-gap: 21px;
    }
    .header-logo__text {
        display: none;
    }
    .header-bottom__phone {
        font-size: 16px;
    }
    .header-bottom__catalog-menu {
        display: none;
    }
    .header-bottom__nav-catalog span,
    .header-bottom__nav-catalog svg {
        display: none;
    }
    .header-bottom__nav-open-menu {
        position: relative;
        display: block;
    }
    .header-bottom__nav-open-menu svg {
        display: block;
    }
    .header-bottom__nav-catalog.show .header-bottom__nav-open-menu svg {
        transform: none !important;
    }
    .header-bottom__nav-search {
        width: 100%;
    }
    .header-bottom__nav-search form {
        padding: 14px 14px 14px 24px;
    }
    .header-mobile__search form {
        border: 1px solid #b9c1bf;
        background: #fff;
        padding: 14px 24px 14px 24px;
        border-radius: 15px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .header-mobile__search form:hover .header-mobile__search-submit {
        transform: rotate(360deg);
    }
    .header-mobile__search-input {
        font-size: 14px;
        letter-spacing: -0.01em;
        color: var(--color-two);
    }
    .header-mobile__search-input::-webkit-input-placeholder {
        color: var(--color-two);
        font-size: 14px;
        letter-spacing: -0.01em;
    }
    .header-mobile__search-input::-moz-placeholder {
        color: var(--color-two);
        font-size: 14px;
        letter-spacing: -0.01em;
    }
    /* Firefox 19+ */
    .header-mobile__search-input:-moz-placeholder {
        color: var(--color-two);
        font-size: 14px;
        letter-spacing: -0.01em;
    }
    /* Firefox 18- */
    .header-mobile__search-input:-ms-input-placeholder {
        color: var(--color-two);
        font-size: 14px;
        letter-spacing: -0.01em;
    }
    .header-mobile__search-submit {
        transition: transform var(--transition-duration) var(--transition-timing);
    }
    .header-bottom__nav-search-submit {
        max-width: 20px;
    }
    .header-bottom__nav-search-input {
        width: 100%;
        padding-right: 10px;
    }
    .header-mobile {
        display: block;
        position: fixed;
        z-index: 9999;
        background: #fff;
        top: 0;
        left: -100vw;
        width: 70vw;
        transition: all var(--transition-duration) var(--transition-timing);
        padding-top: 31px;
        height: 100vh;
        overflow-y: scroll;
    }
    .header-mobile.open {
        left: 0;
        transition: all var(--transition-duration) var(--transition-timing);
    }
    .header-mobile__logo {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 25px;
    }
    body.menu-open {
        position: relative;
    }
    body.menu-open:before {
        content: '';
        top: 0;
        left: 0;
        position: absolute;
        width: 100%;
        height: 100vh;
        background: rgba(21, 8, 21, 0.3);
        z-index: 99;
        transition: transform var(--transition-duration) var(--transition-timing);
    }
    .header-mobile__search {
        margin-bottom: 1rem;
    }
    .header-bottom__catalog-item:hover>span {
        border-bottom: 1px solid #658b82;
    }
    .header-mobile__catalog-submenu {
        width: 70vw;
        position: fixed;
        background: #fff;
        left: -100vw;
        padding-left: 30px;
        padding-top: 1.125rem;
        z-index: 99999;
        top: 132px;
        transition: all var(--transition-duration) var(--transition-timing);
        height: 100vh;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: space-between;
        height: calc(100vh - 132px);
    }
    .header-mobile__catalog-submenu.open {
        left: 0;
        transition: all var(--transition-duration) var(--transition-timing);
    }
    .header-mobile__catalog-submenu-item a {
        font-weight: 500;
        font-size: 18px;
        line-height: 250%;
        letter-spacing: -0.02em;
        color: #000;
        transition: all var(--transition-duration) var(--transition-timing);
    }
    .header-mobile__catalog-submenu-item a:hover {
        color: var(--color-five);
        transition: all var(--transition-duration) var(--transition-timing);
    }
    .header-mobile__catalog-submenu-item-first {
        display: flex;
        align-items: center;
        column-gap: 15px;
    }
    .header-mobile__catalog-submenu-item-first a {
        font-size: 20px;
    }
    .header-mobile__catalog-submenu-close {
        display: flex;
        align-items: center;
        justify-content: center;
        background: #eaeeed;
        border-radius: 100%;
        padding: .625rem;
    }
    .header-mobile__catalog-submenu-list {
        overflow-y: scroll;
    }
    .header-mobile__catalog-items {
        margin-bottom: 28px;
    }
    .header-mobile__menu {
        padding-top: 1.5rem;
        margin-bottom: 2.125rem;
        position: relative;
    }
    .header-mobile__menu:before {
        content: '';
        border-radius: 15px;
        width: 100%;
        height: 1px;
        background: #dde4e2;
        position: absolute;
        top: 0;
    }
    .header-mobile__menu-item a {
        letter-spacing: -0.01em;
        padding: 10px 0;
        display: block;
        transition: all var(--transition-duration) var(--transition-timing);
    }
    .header-mobile__menu-item a:hover {
        color: var(--color-five);
        transition: all var(--transition-duration) var(--transition-timing);
    }
    .header-mobile__menu-item:first-child a {
        padding-top: 0;
    }
    .ov-hidden {
        overflow: hidden !important;
    }
    .header-mobile__address {
        font-weight: 600;
        line-height: 100%;
        letter-spacing: -0.01em;
        color: #000;
        display: flex;
        align-items: center;
        column-gap: 13px;
        margin-bottom: 5px;
    }
    .header-mobile__clock {
        font-size: 13px;
        letter-spacing: -0.01em;
        color: #b7bbb7;
        padding-left: 29px;
        margin-bottom: 14px;
    }
    .header-mobile__phone {
        font-weight: 700;
        font-size: 18px;
        letter-spacing: -0.01em;
        color: #000;
        transition: all var(--transition-duration) var(--transition-timing);
    }
    .header-mobile__phone:hover {
        color: var(--color-five);
        transition: all var(--transition-duration) var(--transition-timing);
    }
    .header-mobile__mail {
        font-weight: 600;
        font-size: 14px;
        letter-spacing: -0.01em;
        color: #000;
        transition: all var(--transition-duration) var(--transition-timing);
    }
    .header-mobile__mail:hover {
        color: var(--color-five);
        transition: all var(--transition-duration) var(--transition-timing);
    }
    .header-mobile__mail span {
        padding-bottom: 5px;
        border-bottom: 1px solid #d3e3e2;
    }
    .header-mobile__mail:hover span {
        border-bottom: 1px solid transparent;
    }
    .header-mobile__contacts {
        margin-bottom: 36px;
        display: flex;
        flex-flow: row wrap;
        padding-top: 24px;
        border-top: 1px solid #edf2f1;
        gap: 12px 15px;
        align-items: center;
        justify-content: space-between;
        margin-right: 30px;
    }
    .hero-block__title {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 17px;
    }
    .h1 {
        font-size: 27px;
    }
    .hero-block__title-intro {
        font-size: 14px;
    }
    .hero-block__title-intro {
        font-size: 14px;
        max-width: 100%;
    }
    .hero-block__important {
        position: absolute;
        top: 0;
        width: 100%;
    }
    .hero-block__important-text {
        font-size: 16px;
        padding-left: 0;
        min-width: 80vw;
        justify-content: center;
    }
    .hero-block__important-text p span {
        display: none;
    }
    .hero-block__important-btn {
        display: none;
    }
    .hero-block__important-close {
        position: relative;
        top: 0;
        cursor: pointer;
    }
    .hero-block__important .container {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    /* body.important-block {
        padding-top: 53px;
    } */
    .hero-block__banner-info-bottom:before {
        content: none;
    }
    .hero-block__banner-info-bottom-advantages {
        align-items: flex-start;
        gap: 10px;
    }
    .hero-block__banner-wrap {
        flex-direction: column;
    }
    .hero-block__banner-info-bottom-advantages {
        flex-direction: column;
    }
    .advantages-item {
        font-size: 18px;
    }
    .hero-block__banner-info-bottom {
        padding-top: 120px;
    }
    .hero-block__banner-info-bottom-btn {
        max-width: 100%;
        text-align: center;
        font-size: 17px;
        padding: 17px 0;
        margin-bottom: 20px;
    }
    .hero-block__banner-slider {
        padding: 8px 8px 8px 8px;
        max-width: 100%;
        max-height: 620px;
    }
    .main-stocks {
        padding: .625rem 0 .938rem 0;
    }
    .main-stocks__item img {
        width: 100%;
        height: 100%;
        display: block;
    }
    .main-slider__pagination {
        max-width: 400px;
    }
    .hits-sales {
        padding: .938rem 0;
        overflow: hidden;
    }
    .hits-sales__top {
        margin-bottom: 1.25rem;
    }
    .hits-sales__slider {
        margin-bottom: 1.25rem;
    }
    .hits-sales__btn {
        padding: 12px 10px;
        max-width: calc(100% - 30px);
        font-size: 16px;
        margin-right: 1.875rem;
    }
    .header {
        padding: 20px 0;
    }
    .hero-block {
        padding: 0;
    }
    .garanty {
        max-width: 100%;
        align-items: center;
    }
    .main-catalog__item-1,
    .main-catalog__item-1:hover {
        background-position: bottom -45px right 10px;
        background-size: initial;
    }
    .main-catalog__item-2,
    .main-catalog__item-2:hover {
        background-position: bottom -12px right 10px;
        background-size: 180px 180px;
    }
    .main-catalog__item-3,
    .main-catalog__item-3:hover {
        background-position: bottom 0 right 10px;
        background-size: 150px;
    }
    .main-catalog__item-4,
    .main-catalog__item-4:hover {
        background-position: bottom -4px right 10px;
        background-size: 180px;
    }
    .main-catalog__item-5,
    .main-catalog__item-5:hover {
        background-position: bottom -10px right 0;
        background-size: 180px;
    }
    .main-catalog__item-6,
    .main-catalog__item-6:hover {
        background-position: bottom -12px right 10px;
        background-size: 180px;
    }
    .block-consult {
        padding: 27px 16px 21px 16px;
        flex-wrap: wrap;
        row-gap: 14px;
    }
    .btn {
        border-radius: 12px;
        padding: 15px 31px 17px 31px;
        background: #fff;
        font-size: 16px;
        max-width: 280px;
    }
    .block-consult__body {
        flex-wrap: wrap;
        justify-content: space-between;
        row-gap: 14px;
    }
    .block-consult__body-text {
        width: 100%;
        font-size: 16px;
        max-width: 176px;
    }
    .block-consult__body-logo svg {
        width: 109px;
        height: 18px;
    }
    .block-consult__body-icon svg {
        width: 28px;
        height: 26px;
    }
    .popular-products__slide-body {
        min-width: 310px;
    }
    .video__presentation {
        padding: 18px 33px 15px 37px;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 22px;
        margin-bottom: 29px;
        margin-right: 30px;
    }
    .video__presentation-logo svg {
        width: 109px;
        height: 18px;
    }
    .video__presentation-icon svg {
        width: 29px;
        height: 32px;
    }
    .video__presentation-text {
        font-size: 18px;
    }
    .video__item {
        padding: 0 0 1.375rem 1.625rem;
        background-position: bottom;
    }
    .video__item-subtitle {
        font-size: 10px;
    }
    .video__item-title {
        font-size: 18px;
    }
    .video__item:after {
        width: 119px;
        height: 131px;
        top: 0;
        right: 19px;
    }
    .video__item {
        min-height: 180px;
    }
    .block-gifts__item {
        padding: 21px 29px 29px 19px;
    }
    .block-gifts__item-img {
        width: 260px;
        height: 244px;
        right: -12px;
        bottom: 26px;
    }
    .block-tg {
        padding: 16px;
        margin-bottom: 50px;
    }
    .block-tg__logo svg {
        width: 107px;
        height: 18px;
    }
    .block-tg__text {
        font-size: 18px;
        max-width: 200px;
    }
.main-content .block-content {
        grid-template-columns: 1fr;
    }
    .block-content__img {
        grid-column: 1;
        grid-row: 2 / 3;
        margin-bottom: 1.125rem;
    }
    .block-content__btn {
        max-width: 153px;
        border-radius: 10px;
        padding: 8px 1rem;
    }
    .block-content__annotation {
        font-size: 16px;
    }
    .block-content__text>* {
        margin-bottom: 1.125rem;
    }
    .block-content__text {
        font-size: 16px;
    }
    .block-content__title br {
        display: none;
    }
    .advantages-block {
        padding: 35px 0 50px;
    }
    .footer-copy {
        margin-bottom: 0;
    }
    .block-action-banner__item {
        padding: 21px 29px 29px 19px;
        display: block;
    }
    .block-action-banner__item-img {
        width: 120px;
        height: 124px;
        right: 30px;
        bottom: 26px;
    }
    .block-action-banner__item-title {
        align-items: center;
    }
    .block-action-banner__item-text {
        max-width: 410px;
        padding-left: 0;
    }
    .product__information {
        flex-direction: column;
        gap: 18px;
    }
    .product__information-title {
        font-size: 20px;
        padding: 14px 0 70px;
    }
    .product__information-text {
        padding: 22px 20px 27px 20px;
    }
    .product__information-text .list .list-item {
        margin-bottom: 12px;
    }
    .product__information-text .list {
        padding-left: 20px;
        transition: max-height 0.5s ease;
        overflow: hidden;
        max-height: 220px;
    }
    .service-page__intro .block-content .block-content__text {
        transition: max-height 0.5s ease;
        overflow: hidden;
        max-height: 220px;
    }
    .product__information-text.expanded .list,
    .service-page__intro .block-content.expanded .block-content__text {
        max-height: 1000px;
    }
    .service-page__intro .block-content__text {
        order: 0;
    }
    .service-page__intro .block-content {
        align-items: flex-start;
    }
    .product__information-text .show-text,
    .block-content .show-text {
        font-weight: 400;
        font-size: 12px;
        line-height: 160%;
        letter-spacing: -0.02em;
        text-decoration: underline;
        color: var(--color-two);
        padding-top: 10px;
    }
    .product__wrap {
        display: flex;
        margin-bottom: 40px;
        flex-direction: column;
        row-gap: 22px;
    }
    .product__gallery-slider-min {
        display: none;
    }
    .product__gallery-slider-item img {
        min-width: 100%;
        width: 100%;
        /*убрать в админке*/
        max-height: 345px;
    }
    .product__gallery-text {
        bottom: 22px;
    }
    .product__gallery {
        margin-bottom: 0;
    }
    .product__price-new {
        font-size: 40px;
    }
    .product__price-old {
        font-size: 18px;
    }
    .category__navigation {
        column-gap: 5px;
    }
    .product__popular {
        font-size: 12px;
        padding: 8px 10px 8px 10px;
        top: 10px;
        left: 10px;
    }
    .product__item .pot {
        position: absolute;
        bottom: 10px;
        left: 10px;
        font-size: 12px;
    }
    .product__item-wrap {
        padding: 39px 8px 20px 8px;
        margin-top: -30px;
    }
    .product__item-title {
        font-size: 20px;
    }
    .product__item-btn {
        width: 35px;
        height: 26px;
        border-radius: 8px;
    }
    .product__item-btn svg {
        width: 9px;
        height: 10px;
    }
    .product__item-price-new {
        font-size: 14px;
    }
    .product__item-price-new span {
        font-size: 20px;
    }
    .product__item-body {
        margin-bottom: 12px;
    }
    .product__item-footer {
        padding-top: 9px;
    }
    .video__item.gallery__slide {
        min-height: 155px;
    }
    .callback-block__title-logo svg {
        width: 109px;
        height: 18px;
    }
    .callback-block__title {
        flex-wrap: wrap;
        row-gap: 18px;
        margin-bottom: 24px;
        padding-left: 22px;
        padding-right: 20px;
    }
    .callback-block {
        padding: 27px 16px 21px;
    }
    .callback-block__title-text {
        font-size: 18px;
    }
    .callback-block__actions-btn {
        margin-bottom: 14px;
    }
    .callback-block__actions-text {
        order: 2;
        margin-bottom: 20px;
    }
    .callback-block__actions-links {
        order: 3;
    }
    .callback-block__actions-soc .social-item {
        width: 33px;
        height: 33px;
    }
    .service-page__intro-cards {
        max-width: 100%;
        order: 2;
        margin-bottom: 55px;
    }
    .service-page__intro-wrap {
        display: flex;
        flex-direction: column;
        margin-bottom: 30px;
    }
    .intro-slider__item-img img {
        max-width: 100%;
    }
    .service-page__intro-terms-title {
        font-size: 20px;
        grid-column: 2 / 3;
    }
    .inner-page__content-block .block-content {
        margin-bottom: 38px;
        padding-right: 30px;
    }
    .service-page__intro-terms {
        margin-right: 0;
        align-items: center;
        grid-template-columns: 60px repeat(2, 1fr);
        order: 3;
    }
    .service-page__intro-terms-text {
        font-size: 16px;
        grid-row: 1;
        grid-column: 3 / 4;
    }
    .service-page__intro-terms-icon {
        grid-row: 1;
    }
    .service-page__intro-terms-icon svg {
        width: 60px;
        height: 74px;
    }
    .service-page__intro-annotation {
        font-size: 18px;
    }
    .service-page__intro-body {
        font-size: 16px;
        padding-right: 30px;
    }
    .intro-slider__item-discont-block .text {
        font-size: 18px;
        text-shadow: 0px 2px 9px rgba(0, 0, 0, 0.25);
    }
    .intro-slider__item-discont-block {
        padding: 16px 12px 0 17px;
    }
    .intro-slider__item-discont-block .percent {
        font-size: 12px;
        padding: 3px 9px;
        border-radius: 974px;
        width: 46px;
        height: 23px;
    }
    .intro-slider__item-body {
        padding: 14px 12px 12px;
        border-radius: 0 0 12px 12px;
        border: 1px solid #eee;
    }
    .intro-slider__item-subtitle {
        font-size: 10px;
    }
    .intro-slider__item-title {
        font-size: 16px;
    }
    .intro-slider__item-text {
        row-gap: 3px;
        font-size: 10px;
    }
    .intro-slider__item-price-new {
        font-size: 12px;
    }
    .intro-slider__item-price-new span {
        font-size: 18px;
    }
    .intro-slider__item-price-old {
        font-size: 12px;
    }
    .intro-slider__item-price-btn {
        width: 33px;
        height: 28px;
        border-radius: 7px;
    }
    .intro-slider__item-price-btn svg {
        width: 8px;
        height: 10px;
    }
    .intro-slider .swiper-container {
        border-radius: 0;
        box-shadow: none;
    }
    .inner-page__banner {
        margin-right: 30px;
        padding: 25px 29px 41px 22px;
    }
    .inner-page__banner-title {
        font-size: 18px;
        margin-bottom: 21px;
    }
    .inner-page__banner-text {
        font-size: 15px;
        max-width: 80%;
    }
    .inner-page__banner:before {
        width: 127px;
        height: 151px;
        background-size: contain;
        bottom: 0;
        left: auto;
        right: 4px;
    }
    .inner-page__content-block {
        padding-bottom: 40px;
    }
    .callback-block__text {
        font-size: 16px;
        max-width: 80%;
    }
    .callback-block__actions-text {
        display: none;
    }
    .content-with-image .block-gifts__item {
        padding: 21px 29px 29px 19px;
        display: block;
    }
    .content-with-image .block-gifts__item-title {
        font-size: 20px;
        column-gap: 10px;
    }
    .inner-page__advantages {
        padding-top: 0;
        padding-bottom: 20px;
    }
    .inner-page__contacts-information-logo svg {
        width: 109px;
        height: 18px;
    }
    .inner-page__contacts-information-icon svg {
        width: 32px;
        height: 38px;
    }
    .inner-page__contacts-information-text p {
        font-size: 18px;
        margin-bottom: 23px;
    }
    .inner-page__contacts-information-text {
        gap: 10px 28px;
    }
    .inner-page__contacts-information-text a:last-child {
        font-size: 20px;
    }
    .inner-page__contacts-information {
        padding-bottom: 20px;
    }
    .inner-page__type-clients {
        padding: 20px 0 0;
    }
    .terms {
        padding: 30px 0 0;
    }
    .callback-block__type-2 {
        margin-top: 30px;
        overflow: hidden;
    }
    .callback-block__type-2 .callback-block__actions-text {
        order: 0;
        margin-bottom: 20px;
        padding-left: 22px;
    }
    .callback-block__type-2 .callback-block__actions-btn {
        margin-bottom: 0;
        order: 2;
    }
    .callback-block__type-2 .callback-block__text {
        max-width: 100%;
    }
    .callback-block__type-2 .callback-block__actions-text {
        max-width: 260px;
    }
    .callback-block__type-2 .callback-block__title {
        padding-right: 0;
    }
    .callback-block__type-2 .callback-block__title-icon {
        padding-right: 16px;
    }
    .inner-page__blocks .callback-block__type-2 {
        margin-bottom: 50px;
    }
    .content-with-image__body>* {
        order: 2;
    }
    .content-with-image__title {
        order: 0;
    }
    .content-with-image__img {
        order: 1;
        padding-top: 0;
    }
    .content-with-image__img img {
        max-width: 213px;
    }
    .content-with-image__img-icon {
        top: 6px;
        left: 21px;
        width: 40px;
        height: 40px;
    }
    .content-with-image__img-icon svg {
        width: 10px;
        height: 12px;
    }
    .content-with-image__annotation {
        font-size: 18px;
    }
    .content-with-image__body {
        font-size: 16px;
    }
    .content-with-image .block-gifts__item-img {
        width: 120px;
        height: 124px;
        right: 30px;
        bottom: 26px;
    }
    .inner-page__advantages-title {
        margin-bottom: 22px;
    }
    .inner-page__advantages-items {
        display: flex;
        flex-direction: column;
        row-gap: 5px;
        margin-bottom: 40px;
    }
    .inner-page__advantages-item-title {
        font-size: 20px;
    }
    .inner-page__advantages-item-text {
        font-size: 15px;
    }
    .inner-page__advantages-text {
        font-size: 16px;
    }
    .inner-page__contacts-information-wrap {
        padding: 24px 29px 65px 20px;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        row-gap: 20px;
        overflow: hidden;
        z-index: 1;
    }
    .type-clients__title {
        margin-bottom: 22px;
    }
    .type-clients__item-text {
        font-size: 14px;
    }
    .type-clients__items {
        flex-direction: column;
        row-gap: 13px;
        align-items: initial;
    }
    .type-clients__item {
        min-width: initial;
        column-gap: 14px;
        width: 100%;
    }
    .terms__item-icon {
        width: 50px;
        height: 40px;
        margin-bottom: 0;
        min-width: 50px;
    }
    .terms__items {
        row-gap: 6px;
    }
    .terms__item {
        width: 100%;
        display: flex;
        padding: 32px 23px 28px 18px;
        column-gap: 16px;
    }
    .terms__item-text {
        font-size: 18px;
    }
    .contacts-page .content-with-image__body {
        row-gap: 20px;
    }
    .contacts-page__phone-link {
        font-size: 30px;
        margin-bottom: 15px;
    }
    .contacts-page__phone {
        column-gap: 20px;
        margin-bottom: 16px;
    }
    .contacts-page__email {
        font-size: 20px;
        margin-left: 0;
    }
    .contacts-page__phone-icon svg {
        width: 60px;
        height: 62px;
    }
    .contacts-page__map {
        padding-top: 0;
        margin-bottom: 50px;
    }
    .contacts-page__map-information {
        bottom: 44px;
        left: 30px;
        max-width: 340px;
    }
    .delivery-hero__types {
        grid-template-columns: 1fr;
    }
    .delivery-terms {
        padding: 25px 0 20px;
    }
    .delivery-terms__content-title {
        margin-bottom: 20px;
    }
    .delivery-terms__content {
        font-size: 16px;
    }
    .delivery-terms__block-background {
        padding: 30px 20px 30px 40px;
        border-radius: 20px;
        flex-wrap: wrap;
        row-gap: 10px;
    }
    .delivery-options__item {
        flex-direction: row;
        justify-content: flex-start;
        column-gap: 32px;
        padding: 13px 0 14px;
    }
    .delivery-options__item:first-child {
        padding-left: 28px;
    }
    .delivery-options__item:nth-child(3) {
        padding-left: 21px;
    }
    .articles__block-gifts {
        padding-bottom: 0;
    }
    .articles__item-img img {
        max-width: 100%;
    }
    .articles__block-gifts .block-gifts__item-img {
        bottom: 27px;
        right: 20px;
        width: initial;
        height: initial;
    }
    .articles__block-gifts .block-gifts__item,
    .content-with-image .block-gifts__item {
        overflow: hidden;
    }
    .about__title-block svg {
        width: 109px;
        height: 18px;
    }
    .about__title-block {
        column-gap: 12px;
        order: 0;
    }
    .about .content-with-image__body {
        row-gap: 17px;
    }
    .about__tizers-item-title {
        font-weight: 500;
        font-size: 16px;
    }
    .about__tizers-item-icon svg {
        width: 42px;
        height: 42px;
    }
    .about__content-subtitle {
        font-size: 18px;
        margin-bottom: 8px;
    }
    .about__content-text {
        row-gap: 20px;
        font-size: 16px;
    }
    .about__content-annotation {
        font-size: 18px;
    }
    .about__content-cards {
        margin-bottom: 15px;
    }
    .about__content {
        padding-bottom: 50px;
    }

    .about__video-item:first-child:after {
        width: 119px;
        height: 131px;
        top: 12px;
        right: 22px;
    }
    .about__video-item:first-child .video__item-title {
        font-size: 18px;
    }
    .about__video-item:first-child .video__item-subtitle {
        font-size: 10px;
        margin-bottom: 10px;
    }
    .about__video-item {
        min-height: 220px;
        background-size: cover;
    }
    .about__video-item:first-child .video__item {
        padding: 0 0 30px 24px;
    }
    .about__video-item:first-child .video__item-title {
        max-width: 210px;
    }
    .about__video {
        padding: 30px 0 25px;
    }
    .about__requisites {
        padding: 25px 0 40px;
    }
    .about__requisites-line-name {
        font-size: 16px;
        max-width: 100%;
        min-width: 100%;
    }
    .about__requisites-line {
        flex-direction: column;
        row-gap: 5px;
        margin-bottom: 15px;
        align-items: flex-start;
    }
    .about__requisites-line-value {
        font-size: 15px;
    }
    .about__requisites-btn {
        font-size: 16px;
    }
    .cart__wrap {
        grid-template-columns: 1fr;
        row-gap: 38px;
    }
    .cart__products-item {
        padding: 18px 27px 21px 14px;
        gap: 15px 19px;
        grid-template-columns: 106px 1fr;
    }
    .minicart-sidebar .cart__products-item {
        grid-template-columns: 106px 1fr;
            grid-template-areas:
      "img top"
      "img body"
      "bottom bottom"
      "cost cost"
      ;
    }
    .minicart-sidebar .table-cart .input-number-container {width: 100%;}
    .cart__products-item-delete {
        display: none;
    }
    .cart__products-item-img img {
        max-width: 100%;
    }
    .cart__products-item-img {
        grid-row: span 2;
    }
    .cart__products-item-bottom {
        grid-column: span 2;
        grid-row: 3 / 4;
    }
    .cart__products-item-cost {
        grid-column: span 2;
        grid-row: 4 / 5;
        justify-content: space-between;
    }
    .cart__products-item-cost .cart__products-item-delete {
        display: block;
    }
    .cart__information {
        position: relative;
        max-width: 100%;
        padding-left: 37px;
        margin-left: 0;
    }
    .cart__form {
        border-radius: 24px;
        padding: 21px 15px 39px;
    }
    .cart__form-coupone-input {
        font-size: 15px;
    }
    .cart__form-coupone-input-wrapper {
        padding: 9px 8px 8px 24px;
    }
    .cart__form-total-cost-value {
        font-size: 24px;
    }
    .cart__form-total-cost {
        font-size: 18px;
        margin-bottom: 29px;
    }
    .cart__form-order-title {
        font-size: 20px;
    }
    .cart__form-field-input {
        padding: 19px 20px 23px;
    }
    .modal {
        right: initial;
        left: -100vw;
        padding: 32px 21px 42px 29px;
        width: calc(100% - 50px);
    }
    .modal.open {
        right: initial;
        left: 0;
    }
    .modal__close {
        width: 24px;
        height: 24px;
        right: 39px;
        top: 28px;
    }
    .modal__close svg {
        width: 24px;
        height: 24px;
    }
    .modal__form-title {
        font-size: 24px;
        max-width: 169px;
        margin-bottom: 20px;
    }
    .modal__form-subtitle {
        margin-bottom: 40px;
    }
    .form__field-input {
        font-size: 16px;
        padding: 21px 20px;
    }
    .form__field-phone .form__field-input-phone {
        padding-left: 60px;
    }
    .modal__footer-links {
        flex-direction: column;
        row-gap: 9px;
        align-items: flex-start;
    }
    .modal__footer-phone {
        order: 1;
        font-size: 24px;
    }
    .modal__footer-address {
        flex-direction: column;
        row-gap: 9px;
        align-items: flex-start;
    }
    .modal-footer-address-clock {
        padding-left: 26px;
    }
    .modal__success-title {
        font-size: 24px;
        margin-bottom: 16px;
    }
    .modal__success-subtitle {
        margin-bottom: 30px;
    }
    .modal__success .form__btn {
        padding: 21px 0;
    }
    .main-information-feedback__wrap {
        display: block;
    }
    .header-mobile__catalog-items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 10px 3px;
        margin-bottom: 1.625rem;
    }
    .header-mobile__catalog-item {
        display: flex;
        flex-direction: column;
        gap: 9px;
        align-items: center;
        justify-content: stretch;
        position: relative;
        transition: all var(--transition-duration) var(--transition-timing);
    }
    .header-bottom__catalog-item-img {
        padding: .875rem .563rem .625rem .813rem;
        border-radius: 13px;
        background: #eaeeed;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }
    .header-bottom__catalog-item-img img {
        width: 100%;
        object-fit: cover;
    }
    .header-mobile__catalog-item span {
        font-weight: 600;
        font-size: 13px;
        line-height: 100%;
        letter-spacing: -0.02em;
        text-align: center;
        max-width: 113px;
        transition: all var(--transition-duration) var(--transition-timing);
    }
    .header-mobile__catalog-item:hover span {
        color: #2e675d;
    }
    .header-mobile__catalog-item-info {
        border: 1px solid #d3d6d5;
        border-radius: 12px;
        padding: 8px 2.125rem;
        font-size: 13px;
        line-height: 110%;
        letter-spacing: -0.02em;
        grid-column: span 3;
        display: flex;
        align-items: center;
        column-gap: .688rem;
        margin-top: 1.625rem;
    }
    .header-mobile__catalog-item-info img {
        max-width: 36px;
    }
    .product-card__wrap {
        grid-template-areas: "name" "gallery" "info" "help";
        grid-template-columns: minmax(0, 1fr);
    }
    .product-gallery__thumbs {
        display: none;
    }
    .product-gallery {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: max-content max-content;
        gap: .688rem 0;
        margin-bottom: 1rem;
    }
    .product-gallery__main img {
        max-width: 100%;
    }
    .product-card .container {
        padding-right: 0;
    }
    .product-gallery__main {
        width: 100%;
        height: inherit;
    }
    .product-name,
    .product-info {
        padding-right: 1.875rem;
    }
    .product-gallery__video,
    .product-help {
        margin-right: 1.875rem;
    }
    .product-card__btn-detail {
        width: 100%;
    }
    .product-card__btn-buy {
        min-width: 4.625rem;
    }
    .catalog-products .product-card__buttons {
        align-items: stretch;
    }
    .catalog-products .product-card__buttons>a {
        padding: 5px 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .video__banner:after {
        width: 192px;
        background-size: contain;
        height: 100%;
        bottom: -50px;
        right: -30px;
    }
    .product-services__item {
        grid-template-columns: max-content 1fr;
    }
    .product-services__content {
        column-gap: .625rem;
    }
    .info-group__wrap {
        margin-top: .875rem;
    }
    .info-group__img {
        margin: 0 -30px;
        margin-bottom: 1rem;
    }
    .info-group__img-icon {
        right: 2.938rem;
    }
    .info-group__content {
        grid-template-columns: 1fr;
        gap: .875rem;
    }
    .info-group__content-col {
        gap: .875rem;
    }
    .info-group__title {
        font-size: 18px;
    }
    .info-group__content p {
        font-size: 16px;
    }
    .info-group {
        padding: 0 0 1.875rem;
    }
    .inner-page__advantages-title {
        display: none;
    }
    .inner-page__advantages-item:nth-last-child(2) {
        padding: 28px 40px 35px 24px;
    }
    .inner-page__advantages-item:last-child {
        padding: 28px 40px 35px 24px;
    }
    .inner-page__advantages-text {
        grid-template-columns: 1fr;
        align-items: self-start;
        gap: 1.125rem;
    }
    .inner-page__advantages-text svg {
        width: 54px;
        height: 54px;
        margin-left: 2.188rem;
    }
    .delivery-hero__types-item-title {
        font-size: 18px;
    }
    .delivery-hero__types-item-text {
        font-size: 14px;
        max-width: 214px;
    }
    .delivery-hero__types-item-text:before {
        content: none;
    }
    .delivery-hero__types-item {
        padding: 1.125rem 0 1.5rem 1.5rem;
        grid-template-columns: 1fr;
        gap: 10px;
    }
    #minicartSidebar .product__price-btn {
    margin: 0 auto;
}
.product__price-btn {
    background: var(--color-seven);
    border: 1px solid var(--color-seven);
    color: #fff;
}
    .main-information-feedback__consult-text {
        text-align: center;
        margin: 0 auto;
        margin-bottom: 1rem;
    }
    .main-information-feedback__consult-btn {margin: 0 auto;}
    .main-information-feedback__consult-title {text-align: center;}
    .price-block--fixed.is-visible {display: block;}
    .services-banner {
    gap: 1rem;
    padding: 0;
    }
    .services-banner__content {
    padding: 1rem;
}
    .main-catalog__items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 14px 3px;
        margin-bottom: 30px;
    }
    .catalog-stocks__banner {display: block;}
    .catalog-stocks__banner img {max-width: 100%;}
    .catalog-stocks {margin-right: -30px; margin-bottom: 1rem;}
        .catalog-wrap {display: block;
    }
}
@media (max-width:767px) {


 
    .header-bottom {
        gap: 15px 9px;
        justify-content: flex-end;
    }
    .header-bottom__soc {
        display: none;
    }
    .header-logo {
        max-width: 160px;
        margin-right: auto;
    }
    .header-mobile {
        width: 90vw;
    }
    .header-mobile__catalog-item {
        font-size: 16px;
    }
    .header-mobile__catalog-item>svg {
        right: 16px;
    }
    .header-bottom__catalog-item-1.header-mobile__catalog-item>svg {
        width: 76px;
        height: 66px;
    }
    .header-bottom__catalog-item-2.header-mobile__catalog-item>svg {
        width: 73px;
        height: 61px;
    }
    .header-bottom__catalog-item-3.header-mobile__catalog-item>svg {
        width: 50px;
        height: 67px;
    }
    .header-bottom__catalog-item-4.header-mobile__catalog-item>svg {
        width: 72px;
        height: 61px;
    }
    .header-bottom__catalog-item-5.header-mobile__catalog-item>svg {
        width: 80px;
        height: 58px;
    }
    .header-bottom__catalog-item-6.header-mobile__catalog-item>svg {
        width: 69px;
        height: 61px;
    }
    .header-mobile__catalog-submenu {
        width: 90vw;
    }
    .header-mobile__menu-item a {
        font-size: 15px;
    }
    .social-item {
        width: 29px;
        height: 29px;
    }
    .social-item svg {
        width: 15px;
    }
    .footer__socials.socials {
        margin-top: 0;
    }
    .footer__rating {
        align-self: end;
    }
    .header-mobile__soc.socials {
        column-gap: 16px;
    }
    .header-bottom__phone {
        border-radius: 100%;
        border: 1px solid #bec9c8;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 45px;
        height: 45px;
        transition: all 1s var(--transition-timing);
        background: transparent;
    }
    .header-bottom__phone span {
        display: none;
    }
    .header-bottom__phone svg {
        display: block;
    }
    .header-bottom__phone:hover {
        border: 1px solid var(--color-seven);
        background: var(--color-seven);
    }
    .header-bottom__phone:hover svg path {
        transition: all 1s var(--transition-timing);
        fill: #fff;
    }
    .garanty {
        font-size: 15px;
        max-width: 180px;
        align-items: flex-start;
    }
    .hero-block__banner {
        padding: 1.75rem 0 1.25rem;
        background-position: initial !important;
    }
    .hero-block__banner-rating {
        padding-top: 0;
        flex-direction: column;
        align-items: flex-start;
        gap: 17px;
        margin-bottom: 18px;
    }
    .hero-block__banner-body {
        gap: 18px;
        max-width: 200px;
        margin-bottom: 1.563rem;
    }
    .hero-block__banner-title {
        font-weight: 600;
        font-size: 30px;
        line-height: 95%;
        letter-spacing: -0.02em;
    }
    .hero-block__banner-subtitle {
        font-weight: 600;
        font-size: 16px;
        line-height: 105%;
        letter-spacing: -0.01em;
    }
    .hero-block__banner-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 17px;
        padding-bottom: 0;
    }
    .hero-block__banner-btn {
        border-radius: 10px;
        padding: .75rem;
        font-size: 1rem;
    }
    .hero-block__banner-advantages {
        padding: 11px 23px;
    }
    .hero-block__banner-advantages-value {
        font-size: 1.875rem;
    }
    .hero-block__banner-advantages-text {
        font-size: 12px;
    }
    .main-stocks__wrap {
        flex-wrap: wrap;
        gap: 4px;
    }
    .main-stocks__item {
        flex: initial;
    }
    .main-stocks__item img {
        max-width: 100%;
    }
    .main-slider__item {
        gap: 15px;
        flex-direction: column;
    }
    .main-slider__item-img img {
        max-width: 100%;
    }
    .main-slider__navigation {
        top: 154px;
    }
    .main-slider__button-next {
        right: 15px;
    }
    .main-slider__item-sale-discount {
        padding: 4px 15px 4px 15px;
    }
    .main-slider__item-sale {
        padding-bottom: 11px;
    }
    .main-slider__item-body {
        padding: 0 17px;
        padding-bottom: 50px;
    }
    .main-slider__item-text p:last-child {
        margin-bottom: 0;
    }
    .main-slider__item-bottom {
        padding-top: 16px;
        border-top: none;
    }
    .main-slider__pagination {
        max-width: 100%;
    }
    .advantages-item {
        column-gap: 10px;
        justify-content: flex-start;
        font-size: 14px;
    }
    .advantages-item svg {
        min-width: 50px;
    }
    .hero-block__important-text {
        font-size: 12px;
    }
    .h2 {
        font-size: 24px;
    }
    .main-catalog {
        padding: .938rem 0;
    }
    .main-catalog__title {
        margin-bottom: 1.25rem;
        flex-direction: column;
        gap: 6px;
        align-items: flex-start;
    }
    .main-catalog__items {
        grid-template-columns: repeat(2, 1fr);
    }
    .main-catalog__item {
        padding: 0;
        gap: 12px;
    }
    .main-catalog__item-title {
        font-size: .938rem;
        max-width: 140px;
    }
    .main-catalog__item-btn {
        font-size: 15px;
    }
    .main-catalog__item-btn span {
        border-bottom: none;
    }
    .product-card {
        border-radius: 20px;
    }
    .product-card__badges {
        gap: 8px;
    }
    .slider-pagination {
        gap: 20px;
        margin-top: 1.25rem;
    }
    .slider-pagination .swiper-pagination-bullet-active {
        width: 13px;
        height: 13px;
                min-width: 13px;
        min-height: 13px;
        border: 2px solid #378a77;
    }
    .modal__success-icon {
    margin-top: 0;
}.modal__success-icon img {
    max-width: 100%;}
    .btn {
        max-width: 100%;
    }
    .popular-products {
        padding: 22px 0 40px;
    }
    .popular-products__title {
        align-items: center;
        column-gap: 8px;
        margin-bottom: 16px;
    }
    .popular-products__title-icon {
        width: 33px;
        font-size: 16px;
        height: 33px;
    }
    .popular-products__slide {
        gap: 0;
        padding: 11px 29px 21px 30px;
        flex-direction: column;
    }
    .popular-products__slide-img {
        max-width: 100%;
        min-width: 100%;
    }
    .popular-products__slide-discount {
        top: 23px;
        left: -22px;
    }
    .popular-products__slide-title {
        font-size: 20px;
        min-height: 44px;
    }
    .popular-products__slide-text {
        margin-bottom: 50px;
    }
    .popular-products__slide-body {
        margin-top: -30px;
        z-index: 2;
        min-width: 100%;
    }
    .popular-products .container {
        padding-right: 0;
    }
    .popular-products__slider-button-next,
    .popular-products__slider-button-prev,
    .block-gifts__button-next,
    .block-gifts__button-prev,
    .block-action-banner__button-prev,
    .block-action-banner__button-next,
    .intro-slider__button-prev,
    .intro-slider__button-next,
    .gallery__slide-button-prev,
    .gallery__slide-button-next {
        display: none;
    }
    .video {
        padding: .938rem 0 .938rem;
    }
    .video__banner {
        padding: 1.625rem 1.25rem 1.25rem;
        margin-bottom: 1.5rem;
    }
    .inner-page__block-content .video__banner {
        margin-bottom: 0;
    }
    .video__banner-text {
        font-size: 14px;
        max-width: 183px;
    }
    .video__banner:after {
        width: 192px;
        background-size: contain;
        height: 100%;
        bottom: -50px;
        right: -30px;
    }
    .video__banner-logo {
        margin-bottom: 1.25rem;
        gap: 14px;
    }
    .video__banner-logo svg:first-child {
        width: 115px;
    }
    .video__title {
        font-size: 13px;
        margin-bottom: 20px;
    }
    .video__item-subtitle {
        margin-bottom: 3px;
    }
    .block-gifts__item-title {
        font-size: 20px;
    }
    .block-gifts__item-title>svg+p {
        margin-right: 0;
    }
    .block-gifts__item-title>svg {
        margin-right: 17px;
        width: 39px;
        height: 39px;
    }
    .gift-text svg {
        width: 17px;
        height: 20px;
        margin-right: 5px;
    }
    .gift-text {
        font-size: 20px;
    }
    .video .container {
        padding-right: 0;
    }
    .block-gifts__item-title-p {
        max-width: 210px;
    }
    .block-gifts__item-title-p p {
        display: inline;
        margin-right: 5px;
    }
    .block-gifts__item-title-p p:last-child {
        margin-right: 0;
    }
    .block-gifts__item-text {
        font-size: 12px;
        max-width: 175px;
    }
    .block-gifts__item-btn {
        font-size: 14px;
        max-width: 160px;
    }
    .block-gifts__item-img {
        width: 161px;
        height: 144px;
        right: -12px;
        bottom: 14px;
    }
    .inner-block-gifts .block-gifts .swiper-container {
        padding-top: 20px;
    }
    .block-popular {
        padding-top: 50px;
        padding-bottom: 20px;
    }
    .block-popular .container {
        padding-right: 0;
    }
    .main-information-feedback__body-contacts {
        padding-top: .75rem;
        gap: 9px 12px;
        justify-content: space-between;
    }
    .main-information-feedback__body-img {
        margin-bottom: 12px;
    }
    .main-information-feedback__body-img img {
        width: 100%;
    }
    .main-information-feedback__body-btn {
        width: 41px;
        height: 31px;
        right: 22px;
        bottom: 15px;
    }
    .main-information-feedback__body-btn svg {
        width: 11px;
        height: 13px;
    }
    .main-information-feedback__body-text p:last-child {
        margin-bottom: 0;
        font-size: 1rem;
    }
    .main-information-feedback__body-contacts-title {
        font-size: 14px;
    }
    .main-information-feedback__body-contacts-phone {
        font-size: 20px;
    }
    .main-information-feedback__body-contacts-soc {
        column-gap: 16px;
    }
    .main-information-feedback {
        padding: 1.25rem 0;
    }
    .gallery-photos {
        padding: 1.25rem 0 .938rem;
    }
    .gallery-photos .container {
        padding-right: 0;
    }
    .gallery-photos__top {
        margin-bottom: 1.25rem;
    }
    .gallery-photos__item img {
        border-radius: 1rem;
    }
    .block-tg {
        flex-direction: column;
        padding: 16px;
        margin-bottom: 50px;
        row-gap: 19px;
    }
    .block-tg__body {
        flex-wrap: wrap;
        justify-content: space-between;
        row-gap: 19px;
    }
    .block-tg-btn {
        width: 100%;
        text-align: center;
    }
    .main-content {
        padding: .938rem 0 1.25rem;
    }
    .block-tg__text {
        max-width: 100%;
    }
    .block-tg__text-icon {
        width: 30px;
        height: 30px;
        margin-right: 0;
    }
    .block-tg__text-icon svg {
        width: 16px;
        height: 13px;
    }
    .advantages-block {
        padding: 1.25rem 0 2.5rem;
    }
    .advantages-block__items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .advantages-block__item {
        border-radius: 16px;
        padding: 1.375rem .938rem;
        min-width: 0;
    }
    .advantages-block__item-text {
        font-size: 14px;
    }
    .advantages-block__item-icon {
        margin-bottom: .938rem;
    }
    .block-consult {
        padding: 1.125rem 1.375rem 1.375rem 1.5rem;
    }
    .block-consult__btn {
        padding: .625rem 1.563rem;
    }
    .footer {
        padding-bottom: 5rem;
    }
    .footer__wrap {
        flex-wrap: wrap;
        display: flex;
    }
    .footer .container {
        gap: 23px;
        flex-direction: column;
    }
    .footer__menu {
        width: calc((100% / 2) - 20px);
    }
    .footer__contacts-phone {
        margin-left: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .footer__contacts-mail {
        margin-left: 0;
    }
    .footer__contacts {
        width: 100%;
        margin-top: 33px;
    }
    .footer__soc .social-item {
        width: 33px;
        height: 33px;
    }
    .footer__soc .social-item svg {
        width: auto;
    }
    .block-action-banner .container,
    .inner-block-gifts .container {
        padding-right: 0;
    }
    .block-action-banner__item-title {
        font-size: 20px;
        column-gap: 10px;
    }
    .block-action-banner__item-title-text {
        display: block;
    }
    .block-action-banner__item-body {
        padding-right: 0;
    }
    .block-action-banner__item-text {
        font-size: 12px;
        max-width: 175px;
    }
    .block-action-banner__item-btn {
        font-size: 14px;
        max-width: 160px;
    }
    .block-action-banner__item-img {
        width: 120px;
        height: 124px;
        right: -12px;
        bottom: 14px;
    }
    .block-popular__navigation {
        display: none;
    }
    .product__gallery-pagination {
        display: none;
    }
    .product__gallery {
        position: relative;
        margin-bottom: 28px;
        padding-left: 30px;
    }
    .breadcrumbs {
        margin-bottom: 10px;
    }
    .block-action-banner {
        margin-bottom: 20px;
    }
    .product__popular {
        font-size: 15px;
        padding: 9px 14px;
        column-gap: 8px;
        max-width: 140px;
        top: 20px;
        left: 51px;
    }
    .product__gallery-text {
        font-size: 11px;
        padding: 7px 8px;
        border-radius: 67px;
        bottom: 22px;
        left: 53px;
    }
    .product__advantages-item {
        column-gap: 5px;
    }
    .product__advantages-item svg {
        width: 35px;
        height: 35px;
        min-width: 35px;
    }
    .product__advantages-item:first-child {
        min-width: auto;
    }
    .product__advantages {
        column-gap: 10px;
    }
    .product__title {
        margin-bottom: 6px;
    }
    .product__subtitle {
        margin-bottom: 16px;
    }
    .product__options-item-title {
        font-size: 18px;
        margin-bottom: 12px;
    }
    .value-size .product__options-item-list {
        max-height: 100%;
    }
    .product form {
        row-gap: 20px;
    }
    .product__price-wrap {
        padding-top: 15px;
        display: block;
    }
    .product__price-items {
        margin-right: 0;
        flex-wrap: wrap;
        row-gap: 8px;
    }
    .product__delivery-info {
        margin-bottom: 20px;
    }
    .product__options-item-number {
        width: 100%;
        max-width: 100%;
        padding: 10px 128px;
        margin-right: 0;
        margin-bottom: 15px;
    }
    button.product__price-btn.add-to-cart-button {
        width: 100%;
        padding: 19px 0 21px 0;
        justify-content: center;
        grid-column: 1;
    }
    .product__view-online-callback {
        font-size: 15px;
        padding: 28px 16px 23px 17px;
        margin-bottom: 40px;
    }
    .product {
        padding: 0 0 20px 0;
    }
    .inner-page .block-tg {
        margin-bottom: 40px;
    }
    .bottom-navigation {
        width: 100%;
        display: block;
        max-width: calc(100% - 30px);
        margin: 0 auto;
        margin-left: 15px;
        margin-right: 15px;
        z-index: 999;
        position: fixed;
        bottom: 10px;
        box-shadow: 0 0 40px 0 rgba(14, 29, 47, 0.15);
        background: #fff;
        border-radius: 20px;
        padding: 12px 20px 8px 20px;
    }
    .bottom-navigation__items {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
    }
    .bottom-navigation__item {
        display: flex;
        flex-direction: column;
        row-gap: 8px;
        align-items: center;
        justify-content: center;
        font-weight: 600;
        font-size: 11px;
        letter-spacing: -0.01em;
        color: #000;
    }
    .bottom-navigation__open-menu {
        position: relative;
    }
    .bottom-navigation__open-menu-icon {
        background: #378a77;
        border-radius: 100%;
        width: 55px;
        height: 55px;
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        bottom: 20px;
    }
    .bottom-navigation__open-menu-text {
        font-weight: 700;
        font-size: 14px;
        letter-spacing: -0.01em;
    }
    .product__items {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px 4px;
        margin-bottom: 40px;
    }
    .product__sale-banner {
        grid-column: span 2;
        grid-row: 3;
        margin: 0;
    }
    .product__item .product__popular {
        font-size: 12px;
        padding: 7px 7px 8px 11px;
        column-gap: 6px;
        max-width: 111px;
        top: 9px;
        left: 9px;
    }
    .product__item .pot {
        font-size: 10px;
        padding: 6px 7px;
        bottom: 11px;
        left: 11px;
    }
    .product__item-subtitle {
        font-size: 12px;
        margin-bottom: 4px;
    }
    .product__item-title {
        font-size: 14px;
        margin-bottom: 3px;
        min-height: 30px;
    }
    .product__item-text {
        font-size: 10px;
        min-height: 22px;
    }
    .product__item-price-new {
        font-size: 10px;
    }
    .product__item-price-new span {
        font-size: 15px;
    }
    .product__item-price {
        column-gap: 3px;
    }
    .product__item-price-old {
        font-size: 10px;
    }
    .category {
        padding-bottom: 1rem;
    }
    .inner-page__block-content {
        padding: 1.625rem 0 .938rem;
    }
    .inner-page__block-content .block-content {
        margin-bottom: 1.875rem;
    }
    .inner-page__block-content .block-content__text .block-content__annotation {
        font-size: 1rem;
    }
    .h3 {
        font-size: 22px;
    }
    .service-page__intro .block-content {
        padding-right: 30px;
    }
    .service-page__intro .container {
        padding-right: 0;
    }
    .service-page__intro-terms-text {
        grid-row: 2;
        grid-column: span 2;
    }
    .service-page__intro-terms {
        order: 3;
        gap: 15px 28px;
        grid-template-columns: 60px 1fr;
        align-items: center;
        padding-top: 26px;
        margin-right: 30px;
    }
    .popular-products .block-consult {
        margin-right: 30px;
    }
    .video__item.gallery__slide {
        min-height: 202px;
    }
    .h4 {
        font-size: 18px;
    }
    .inner-page__banner-text {
        max-width: 191px;
    }
    .steps {
        padding: 20px 0;
    }
    .steps__items {
        flex-direction: column;
        row-gap: 6px;
        margin-right: -30px;
    }
    .steps__item {
        width: 100%;
        padding: 26px 15px 22px 21px;
        min-height: 182px;
        display: flex;
        flex-wrap: wrap;
        gap: 5px 21px;
        align-items: center;
    }
    .steps__item-count:after {
        content: none;
    }
    .steps__item-count {
        display: inline-block;
        margin-bottom: 0;
    }
    .steps__item-count span {
        display: inline-block;
        width: 40px;
        height: 40px;
        padding: 10px 14px;
    }
    .steps__items-title {
        font-size: 18px;
        margin-bottom: 0;
    }
    .callback-block__text {
        font-size: 14px;
        padding-left: 22px;
    }
    .callback-block__actions {
        padding-top: 0;
        border: none;
    }
    .callback-block__actions {
        padding-top: 0;
        border: none;
        flex-direction: column;
        align-items: flex-start;
    }
    .callback-block__actions-links {
        display: flex;
        align-items: center;
        column-gap: 37px;
        flex-direction: column;
        align-items: flex-start;
        row-gap: 9px;
    }
    .callback-block__actions-btn {
        margin-bottom: 14px;
    }
    .callback-block__actions-text {
        display: block;
    }
    .content-with-image .block-gifts__item-img {
        right: -12px;
        bottom: 14px;
    }
    .content-with-image__wrap {
        padding-right: 30px;
    }
    .content-with-image .container {
        padding-right: 0;
    }
    .content-with-image .block-gifts__item-title-p {
        max-width: initial;
    }
    .content-with-image .block-gifts__item-title>svg {
        margin-right: 17px;
        width: initial;
        height: initial;
    }
    .inner-page__contacts-information-text {
        gap: 22px 0;
    }
    .inner-page__contacts-information-wrap:after {
        width: 130px;
        height: 92px;
        right: -18px;
        z-index: -1;
    }
    .callback-block__title {
        justify-content: space-between;
    }
    .callback-block__type-2 .callback-block__actions-links {
        order: 1;
        padding-left: 22px;
        margin-bottom: 40px;
        z-index: 1;
    }
    .callback-block__type-2.callback-block:after {
        content: '';
        width: 195px;
        height: 231px;
        right: -50px;
    }
    .contacts-page .contacts-page__address+p {
        font-size: 14px;
    }
    .contacts-page__phone-text {
        font-size: 13px;
    }
    .contacts-page__btn-nav {
        max-width: 100%;
    }
    .delivery-hero__subtitle {
        font-size: 16px;
        column-gap: 11px;
        margin-bottom: 25px;
    }
    .delivery-hero__types {
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    }
    .delivery-hero {
        padding-bottom: 25px;
    }
    .delivery-terms__block-background-title {
        font-size: 20px;
        justify-content: space-between;
    }
    .delivery-terms__block-background-title svg {
        order: 1;
        width: 33px;
        height: 33px;
    }
    .delivery-options {
        padding: 20px 0 35px;
    }
    .delivery-options__title {
        font-size: 18px;
        text-align: left;
    }
    .articles__item-title {
        font-size: 18px;
    }
    .articles__item-img {
        margin-bottom: 15px;
    }
    .articles__items {
        row-gap: 20px;
    }
    .articles__block-gifts .container {
        padding-right: 0;
    }
    .articles__block-gifts .block-gifts__item-img {
        right: -12px;
        bottom: 14px;
        width: 161px;
        height: 144px;
    }
    .content-with-image .block-gifts__item-title>svg+p {
        display: block;
    }
    .content-with-image .block-gifts__item-text {
        max-width: 175px;
    }
    .about__tizers {
        flex-direction: column;
        row-gap: 20px;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .about__content-card:before {
        width: 35px;
        height: 35px;
        top: 26px;
        left: 30px;
    }
    .about__content-card {
        font-size: 18px;
        padding: 24px 19px 24px 81px;
    }
    .about__video-items {
        grid-template-columns: 1fr;
    }
    .about__requisites-body {
        max-height: 425px;
    }
    .about__video-item {
        min-height: 240px;
        background-size: contain;
    }
    .cart__products-item-sale {
        font-size: 10px;
        right: 8px;
        bottom: 10px;
        padding: 2px 7px;
    }
    .cart__products-item-volume {
        padding: 0;
        max-width: 135px;
        margin-bottom: 0;
        margin-right: 25px;
    }
    .cart__products-item-cost {
        column-gap: 0;
    }
    .cart__products-item-prices {
        margin-right: 49px;
    }
    .cart__products-item-options {
        flex-direction: column;
        gap: 6px;
        align-items: flex-start;
    }
    .cart__product-item-info {
        font-size: 11px;
    }
    .cart__products-item-category {
        font-size: 13px;
    }
    .cart__form-field span {
        font-size: 11px;
    }
    .header-mobile__catalog-items {
        grid-template-columns: repeat(2, 1fr);
    }
    .header-mobile__catalog-item-info {
        grid-column: span 2;
    }
    .catalog-sidebar {
        width: 90vw;
    }
    .catalog-products__wrap {
        grid-template-columns: minmax(0, 1fr);
    }
    .catalog-products .product-card__buttons>a {
        padding: .688rem .5rem;
    }
    .product-card__btn-buy {
        min-width: auto;
    }
    .product-gallery {
        grid-template-columns: 1fr;
    }
    .product-gallery__thumbs {
        order: 2;
        height: auto;
        width: 100%;
    }
    .product-gallery__thumbs .swiper-wrapper {
        flex-direction: row;
    }
    .product-gallery__thumbs .swiper-slide {
        height: 72px;
    }
    .product-size__head,
    .product-size__item label {
        grid-template-columns: max-content 1fr max-content;
    }
    .product-size__head {
        padding: 0 12px;
        font-size: 11px;
    }
    .product-size__item label {
        padding: 8px 12px;
    }
    .product-size .product__options-radio+label:before {content: none;}
    .product-size__prices {
        column-gap: 5px;
    }
    .product-size__current {
        font-size: 14px;
    }
    .product-size__old {
        font-size: 12px;
    }
    .product-size__btn {
        width: 20px;
        height: 20px;
        font-size: 14px;
    }
    .product-size__buy {
        column-gap: 4px;
    }
    .product-size__count {
        font-size: 14px;
    }
    .product-radio span {
        min-width: 1.25rem;
        max-width: 1.25rem;
    }
    .product-options {
        margin-bottom: .875rem;
    }
    .product-info {
        margin-bottom: .875rem;
    }
    .product-help {
        flex-direction: column;
        row-gap: 10px;
    }
    .product-help__btn {
        width: 100%;
    }
    .product-services__item {
        grid-template-columns: minmax(0, 1fr);
        padding: 21px 1.875rem;
        gap: 14px;
    }
    .product-services__content {
        grid-template-columns: minmax(0, 1fr);
    }
    .product-services__title br {
        display: none;
    }
    .product-services__content {
        overflow: hidden;
        max-height: 180px;
        transition: max-height .5s ease;
    }
    .product-services__item.is-open .product-services__content {
        max-height: 550px;
        transition: max-height 0.5s ease;
    }
    .product-services__toggle {
        cursor: pointer;
        font-weight: 700;
        font-size: 12px;
        line-height: 100%;
        letter-spacing: -0.02em;
        color: #353535;
    }
    .delivery-hero__types-item:nth-child(1) .delivery-hero__types-item-img {
        position: absolute;
        top: .813rem;
        right: -2.438rem;
        width: 139px;
        height: 93px;
    }
    .delivery-hero__types-item:nth-child(2) .delivery-hero__types-item-img {
        position: absolute;
        top: -0.313rem;
        right: -3.25rem;
        width: 203px;
        height: 135px;
    }
    .delivery-hero__types-item:nth-child(3) .delivery-hero__types-item-img {
        position: absolute;
        top: .5rem;
        right: -3.563rem;
        width: 180px;
        height: 120px;
    }
    .delivery-hero__types-item-img img {
        max-width: 100%;
    }
    .services-price {
        padding: 1.25rem 3.125rem 1.625rem 1.25rem;
    }
    .services-banner {
        display: grid;
        grid-template-columns: 85px 1fr;
        gap: 0.75rem .625rem;
        padding: 1.25rem 1.5rem 1.875rem;
        margin-top: 3.125rem;
    }
    .services-banner__img {
        grid-row: 1;
        grid-column: 1;
    }
    .services-banner__content {
        display: contents;
    }
    .services-banner__title {
        grid-column: 2;
        grid-row: 1;
        font-size: 18px;
    }
    .services-banner__text {
        grid-column: span 2;
        grid-row: 2;
        font-size: 14px;
    }
    .service-page .block-consult,
    .about .inner-page__hits-sales .block-consult {
        margin-right: 1.875rem;
    }
    .service-page .gallery {
        padding: 10px 0 0;
    }
    .service-page .inner-page__callback {
        margin-top: 0;
    }
    .inner-page .gallery-photos__title {
        font-size: 24px;
    }
    .block-content__btn {max-width: 160px;}
    .product__bottom {
    grid-template-columns: 1fr;
      
    }
    .cart__products-item-price-new {
    color: var(--color-six);
}
.breadcrumbs-list {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.breadcrumbs-list__item {
    flex-shrink: 0;
}
.gallery  .swiper.gallery__slider, .terms__items  {margin-right: -30px;}
}
@media (max-width: 379px) {
    .header-logo {
        max-width: 120px;
    }
    .block-gifts__item-title,
    .gift-text {
        font-size: 18px;
    }
    .block-gifts__item-title>svg {
        margin-right: 14px;
        width: 30px;
        height: 30px;
        min-width: 30px;
    }
    .block-gifts__item-img {
        width: 144px;
    }
    .main-information-feedback__consult:after {
        width: 110px;
        height: 180px;
    }
    .hero-block__banner {
        background-size: cover !important;
    }
    .main-catalog__link:after {
        content: none;
    }
    .video__banner {
        margin-right: 0;
    }
    .video__banner-text {
        position: relative;
        z-index: 1;
    }
    .video__banner:after {
        z-index: 0;
    }
    .footer__bottom {
        grid-template-columns: 1fr;
        width: 100%;
        justify-items: center;
        gap: 1rem;
    }
    .footer__contacts-mail span {
        padding-bottom: 0;
        border: none;
    }
    .footer__contacts-mail {
        text-align: center;
    }
    .product-gallery__video svg {
        display: none;
    }
    .product-services__content {
        max-height: 240px;
    }
    .delivery-hero__types-item-text {
        max-width: 200px;
    }
    .contacts-page__phone-link {font-size: 24px;}
}

@media (max-width: 374px) {
    .product__sale-banner img {
        max-width: 100%;
    }
    .delivery-hero__types-item-img {
        display: none;
    }
    .services-banner {
        grid-template-columns: 50px 1fr;
        gap: .625rem;
    }
    .services-banner__title {
        font-size: 16px;
    }
    .about__content-cards {
        grid-template-columns: 1fr;
    }
    .contacts-page__phone-link {
        font-size: 20px;
    }
        .btn {padding: 8px; text-align: center;}
        .btn:after {content: none;}
.price-row {
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
}
button.product__price-btn.fixed-cart-btn {
    width: 100%;
    max-width: 100%;
}
    .advantages-block__items {
        grid-template-columns: 1fr;
    }
    .delivery-terms__block-background-title svg {display: none;}
    .delivery-options__items {
    grid-template-columns: 1fr;
}
.delivery-options__item-icon svg {width: 60px;}
.terms__item-icon {display: none;}
}