@media (max-width: 1919px) {
    :root {
        --container-padding: 30px;
    }

    .section-title {
        font-size: 29px;
    }

    .section-padding {
        padding-top: 45px;
        padding-bottom: 45px;
    }

    /* header */
    .header {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .header__btn {
        font-size: 15px;
        gap: 6px;
    }

    .header__btn--favorites img {
        width: 10px;
        height: auto;
    }

    .header__left {
        gap: 14px;
    }

    .header__btn--burger img{
        width: 11px;
        height: 11px;
    }

    .header__btn--search img{
        width: 10px;
        height: auto;
    }

    .header__phone {
        font-size: 15px;
        gap: 8px;
    }

    .header__phone img {
        width: 8px;
        height: auto;
    }

    .header__logo img {
        width: 109px;
        height: auto;
    }

    /* hero */
    .hero {
        padding-bottom: 30px;
    }

    .hero__title {
        font-size: 29px;
        max-width: 347px;
        margin-bottom: 8px;
    }

    .hero__desc {
        font-size: 18px;
        max-width: 440px;
    }

    .hero__availability {
        font-size: 18px;
    }

    .hero__actions {
        gap: 10px;
    }

    .hero__catalog {
        padding: 19px 35px;
        font-size: 15px;
        min-width: 224px;
    }

    /* benefits */
    .benefits {
        padding-top: 90px;
        padding-bottom: 45px;
    }

    .benefits__title {
        margin-bottom: 8px;
    }

    .benefits__text {
        font-size: 18px;
        max-width: 490px;
    }

    .benefits__list {
        gap: 36px;
    }

    .benefits__note {
        font-size: 15px;
        max-width: 341px;
    }

    .benefits__container {
        gap: 8px;
    }

    .benefits__left {
        padding-bottom: 37px;
        padding-top: 37px;
    }

    /* popular */
    .popular__top {
        margin-bottom: 15px;
    }

    .popular__list {
        gap: 8px;
    }

    .popular-card__fav {
        width: 48px;
        height: 48px;
        top: 15px;
        right: 15px;
    }

    .popular-card__fav img {
        width: 18px;
        height: 18px;
    }

    .popular-card__fav::after {
        width: 18px;
        height: 18px;
    }

    .popular-card__img, .popular-card__media {
        margin-bottom: 8px;
    }


    .popular-card__title {
        font-size: 18px;
        margin-bottom: 6px;
    }

    .popular-card__price {
        font-size: 15px;
    }

    /* material */
    .material {
        padding-bottom: 90px;
    }

    .material__title {
        margin-bottom: 8px;
    }

    .material__text {
        gap: 28px;
    }

    .material__text p {
        font-size: 18px;
    }

    .material__content {
        max-width: 669px;
        margin-top: 37px;
    }

    .material__image {
        width: 33%;
    }

    .material__image img {
        height: auto;
    }

    .material__container {
        padding-right: 48px;
    }

    /* .buy */
    .buy {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .buy__title {
        margin-bottom: 32px;
    }

    .buy__number {
        font-size: 110px;
        margin-bottom: 15px;
    }

    .buy__text {
        font-size: 18px;
    }

    .buy__step {
        flex: 0 1 379px;
    }

    .buy__steps {
        margin-bottom: 35px;
    }

    /* .reviews */
    .reviews {
        padding-top: 90px;
        padding-bottom: 90px;
    }

    .reviews__top {
        margin-bottom: 15px;
    }

    .review-card__img {
        margin-bottom: 8px;
    }

    .review-card__name {
        font-size: 18px;
        margin-bottom: 6px;
    }

    .review-card__text {
        font-size: 15px;
    }

    .reviews__list {
        gap: 8px;
    }

    .review-card--double {
        padding-top: 37px;
        gap: 90px;
    }

    .review-card--last {
        padding-top: 84px;
    }

    .review-card__text--last {
        margin-bottom: 122px;
    }

    /* .showroom */
    .showroom {
        padding-top: 166px;
        padding-bottom: 166px;
    }

    .showroom__title {
        margin-bottom: 8px;
    }

    .showroom__desc {
        font-size: 18px;
        max-width: 400px;
        margin-bottom: 21px;
    }

    /* .faq */
    .faq {
        padding-top: 90px;
        padding-bottom: 0;
    }

    .faq__header {
        padding-top: 30px;
        padding-right: 40px;
    }

    .faq__item {
        padding-bottom: 30px;
    }

    .faq__chevron {
        width: 27px;
        height: 13px;
    }

    .faq__text {
        font-size: 15px;
        max-width: 679px;
        padding-top: 19px;
    }

    /* cta */
    .cta {
        padding-top: 90px;
        padding-bottom: 90px;
    }

    .cta__title {
        margin-bottom: 8px;
    }
    
    .cta__desc {
        font-size: 18px;
        max-width: 420px;
        margin-bottom: 22px;
    }

    /* footer */
    .footer__top {
        padding-top: 30px;
        margin-bottom: 30px;
    }

    .footer__link {
        font-size: 18px;
    }

    .footer__nav {
        gap: 3.75px;
    }

    .footer__social {
        width: 21px;
        height: 21px;
    }

    .footer__social img {
        width: 18px;
        height: 18px;
    }

    .footer__socials {
        gap: 10px;
    }

    .footer__social--telegram img {
        width: 18px;
        height: 16px;
    }

    .footer__dev {
        font-size: 14px;
    }

    .footer__policy-links {
        gap: 3.75px;
    }

    .footer__copyright {
        font-size: 18px;
    }

    .footer__logo img {
        width: 73%;
        height: 100%;
    }

    /* .menu */
    .menu__panel {
        padding-top: 25px;
        padding-bottom: 28px;
    }

    .menu__logo img {
        width: 195px;
        height: auto;
    }

    .menu__logo {
        margin-bottom: 38px;
    }

    .menu__close {
        top: 37px;
        left: 30px;
        width: 13px;
        height: 13px;
    }

    .menu__link {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .menu__desc {
        margin-bottom: 20px;
        font-size: 15px;
        max-width: 575px;
    }

    .menu__body {
        display: flex;
        gap: 120px;
    }

    .menu__nav {
        flex-basis: 54%;
    }

    .menu__img {
        width: 99%;
        height: auto;   
    }

    /* search */
    .search__panel {
        padding-top: 25px;
        padding-bottom: 30px;
    }

    .search__logo img {
        width: 195px;
        height: auto;
    }

    .search__logo {
        margin-bottom: 38px;
    }

    .search__close {
        top: 37px;
        left: 30px;
    }

    .search__close img {
        width: 13px;
        height: 13px;
    }

    .search__form{
        max-width: 455px;
        font-size: 15px;
        padding-bottom: 8px;
        margin-bottom: 125px;
    }

    .search__box {
        max-width: 455px;
        margin-bottom: 125px;
    }

    .search__input {
        font-size: 15px;
    }

    .search__clear {
        font-size: 15px;
    }

    /* popup */
    .popup__image, .popup__body {
        width: 455px;
    }

    .popup__window {
        gap: 8px;
    }

    .popup__body {
        padding: 22px;
    }

    .popup__close {
        top: 32px;
        right: 32px;
    }

    .popup__close img {
        width: 13px;
        height: 13px;
    }

    .popup__title {
        margin-bottom: 8px;
    }

    .popup__desc {
        font-size: 18px;
        max-width: 370px;
        margin-bottom: 22px;
    }

    .popup__input {
        font-size: 15px;
        padding-bottom: 8px;
    }

    .popup__inputs {
        gap: 15px;
        margin-bottom: 15px;
    }

    .popup__label {
        font-size: 15px;
        margin-bottom: 8px;
    }

    .popup__box {
        width: 14px;
        height: 14px;
    }

    .popup__check {
        font-size: 15px;
        gap: 4.5px;
    }

    .popup__checks {
        column-gap: 30px;
        row-gap: 8px;
        margin-bottom: 32px;
    }

    .popup__agree {
        margin-bottom: 32px;
    }

    .popup__error {
        font-size: 15px;
    }

    .popup__agree .popup__check-input.popup__input--invalid + .popup__box {
        box-shadow: rgb(0, 0, 0) 0px 0px 0px 1px;
    }

    .popup__box::after {
        width: 8px;
        height: 8px;
    }

    .popup__thanks {
        width: 450px;
        height: 450px;
    }

    .popup__thanks-title {
        margin-bottom: 22px;
    }

    .popup__thanks-lead {
        font-size: 18px;
        margin-bottom: 8px;
    }

    .popup__thanks-text {
        font-size: 15px;
        max-width: 290px;
        margin-bottom: 28px;
    }

    .search__suggest-item {
        font-size: 15px;
        gap: 8px;
    }

    .search__empty {
        font-size: 15px;
        margin-top: 30px;
    }

    .search__suggest {
        gap: 10px;
        margin-top: 12px;
    }

    .search__count {
        margin-bottom: 15px;
    }

    .search__grid {
        row-gap: 15px;
        column-gap: 8px;
    }

    .search__suggest-item img {
        width: 10px;
        height: 10px;
    }

    /* cookie banner — base values scaled by 0.75 */
    .cookie__window {
        max-width: 735px;
        padding: 39px 33px;
        transform: translateY(30px);
    }

    .cookie__title {
        margin-bottom: 15px;
    }

    .cookie__desc {
        margin-bottom: 22.5px;
        font-size: 18px;
    }

    .cookie__actions {
        gap: 15px;
    }
}

@media (max-width: 1300px) {
    .benefits__left {
        padding-bottom: 0;
        padding-top: 0;
    }

    /* menu */
    .menu__nav {
        flex-basis: 84%;
    }

    .menu__desc br {
        display: none;
    }

    /* material */
    .material__image img {
        height: 100%;
    }

    /* buy */
    .buy__text {
        font-size: 16px;
    }

    /* reviews */
    .review-card__text {
        font-size: 13px;
    }

    .review-card__img {
        min-height: 300px;
    }

    /* footer */
    .footer__copyright {
        max-width: 202px;
    }

    .footer__policy {
        gap: 18px;
    }
}

@media (max-width: 1025px) {
    .section-title {
        font-size: 25px;
    }

    .search__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    /* hero */
    .hero::before {
        content: '';
        position: absolute;
        inset: 0;
        z-index: 1;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0) 55%);
        pointer-events: none;
    }

    .hero::after {
        content: '';
        position: absolute;
        inset: 0;
        z-index: 1;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0) 55%);
        pointer-events: none;
    } 

    /* benefits */
    .benefits__container {
        flex-direction: column;
        gap: 30px;
    }

    .benefits__left {
        display: contents;
    }

    .benefits__list {
        order: 1;
    }

    .benefits__right {
        order: 2;
    }

    .benefits__note {
        order: 3;
    }

    /* popular */
    .popular__list {
        flex-wrap: wrap;
        row-gap: 24px;
        column-gap: 12px;
    }

    .popular-card {
        flex: 1 1 calc(50% - 6px);
        display: grid;
        grid-template-columns: 1fr auto;
        grid-template-areas:
            "img   img"
            "title fav"
            "price fav";
        column-gap: 10px;
    }

    .popular-card__img--hover {
        display: none;
    }

    /* the link wraps img/title/price — dissolve its box so they become grid
       items of the card again and the grid-template-areas above place them */
    .popular-card__link {
        display: contents;
    }

    /* the image itself (product cards) or its wrapper (article cards) takes the
       image grid cell */
    .popular-card__img,
    .popular-card__media {
        grid-area: img;
    }

    .popular-card__title {
        grid-area: title;
    }

    .popular-card__price {
        grid-area: price;
    }

    /* fav moves from the image into the info row, on the right */
    .popular-card__fav {
        grid-area: fav;
        position: relative;
        align-self: start;
        justify-self: start;
        width: auto;
        height: auto;
        background-color: transparent;
        opacity: 1;
        visibility: visible;
        top: 5px;
        right: 5px;
    }

    /* material */
    .material__image {
        width: 50%;
    }

    .material__content {
        margin-bottom: 37px;
    }

    /* buy */
    .buy__steps {
        flex-wrap: wrap;
        justify-content: center;
    }

    .buy__text, .buy__number {
        text-align: center;
    }

    /* review */
    .reviews__list {
        flex-wrap: wrap;
        row-gap: 24px;
        column-gap: 12px;
    }

    .review-card {
        flex: 1 1 calc(50% - 6px);
    }

    .review-card--double {
        order: -1;
        align-self: stretch;
        justify-content: center;
    }

    /* footer */
    .footer__policy-links {
        max-width: 200px;
        gap: 8px;
        align-items: start;
    }

    .footer__policy-links .footer__link {
        line-height: 1;
    }

    .popup__image {
        display: none;
    }

    /* cookie */
    .cookie__window {
        max-width: 100%;
    }

    .cookie__desc {
        max-width: 460px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 769px) {
    /* hero */
    .hero__content {
        flex-direction: column;
        align-items: start;
    }

    .hero__actions {
        align-self: end;
    }

    /* header */
    .header__btn span {
        display: none;
    }

    .header__btn--burger img {
        width: 20px;
        height: 17px;
    }

    .header__btn--search img {
        width: 14px;
        height: auto;
    }

    .header__btn--favorites img {
        width: 14px;
        height: auto;
    }

    /* material */
    .material__container {
        flex-direction: column;
        padding-right: var(--container-padding);
    }

    .material__image {
        width: 100%;
        height: 400px;
    }

    .material__content {
        margin-top: 0px;
    }

    .material__image img {
        object-fit: cover;
        width: 100%;
    }

    /* menu */
    .menu__body {
        flex-direction: column;
        gap: 40px;
    }

    .menu__link {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .menu__img {
        width: 100%;
        height: 300px;
        object-fit: cover;
    }

    .menu__logo img {
        width: 150px;
        height: auto;
    }

    /* search */
    .search__form, .search__box {
        margin-bottom: 80px;
    }

    .search__logo img {
        width: 150px;
        height: auto;
    }

    /* footer */
    .footer__top {
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
            "socials socials"
            "nav     policy"
            "dev     dev";
        row-gap: 20px;
    }

    /* flatten the center column so socials/dev can be placed separately */
    .footer__center {
        display: contents;
    }

    .footer__socials {
        grid-area: socials;
        justify-self: center;
    }

    .footer__nav {
        grid-area: nav;
    }

    .footer__policy {
        grid-area: policy;
        text-align: right;
    }

    .footer__dev {
        grid-area: dev;
        justify-self: center;
        text-align: center;
    }

    .footer__policy-links {
        align-items: end;
    }
}

@media (max-width: 570px) {
    :root {
        --container-padding: 20px;
    }

    .section-title {
        font-size: 20px;
    }

    .section-padding {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    /* header  */
    .header__logo img {
        width: 80px;
        height: auto;
    }

    .header__phone span {
        display: none;
    }

    .header {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .header__phone img {
        width: 12px;
        height: auto;
    }

    /* .hero */
    .hero {
        padding-bottom: 20px;
        background: url(../assets/img/hero-mob-bg.webp) center left 49% / cover no-repeat;
    }

    .hero__content {
        align-items: center;
    }

    .hero__actions {
        flex-direction: column-reverse;
        align-self: center;
        align-items: center;
    }

    .hero__title {
        text-align: center;
        max-width: 251px;
    }

    .hero__text {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .hero__desc {
        text-align: center;
        font-size: 14px;
        max-width: 320px;
    }

    .hero__content {
        gap: 16px;
    }

    .hero__catalog {
        padding: 17px 31px;
        font-size: 14px;
        min-width: 205px;
    }

    .hero__availability {
        font-size: 14px;
    }

    .hero::before {
        content: '';
        position: absolute;
        inset: 1;
        width: 100%;
        bottom: 0;
        z-index: 1;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0) 55%);
        pointer-events: none;
    }

    /* .benefits */
    .benefits {
        padding-top: 50px;
        padding-bottom: 25px;
    }

    .benefits__title {
        margin-bottom: 5px;
    }

    .benefits__text {
        font-size: 14px;
        max-width: 350px;
    }

    .benefits__text br {
        display: none;
    }

    .benefits__list {
        gap: 30px;
        margin-bottom: 20px;
    }

    .benefits__right {
        width: 87%;
        align-self: end;
    }

    .benefits__note {
        font-size: 13px;
        max-width: 289px;
    }

    .benefits__container {
        gap: 10px;
    }
    /* popular */
    .popular--slider .popular__link {
        display: none;
    }

    .popular__nav, .reviews__nav {
        display: flex;
        gap: 15px;
    }

    .popular__arrow, .reviews__arrow {
        display: flex;
        align-items: center;
        justify-content: center;
        transition: opacity 0.25s ease;
    }

    .popular__arrow--prev img, .reviews__arrow--prev img {
        transform: rotate(180deg);
    }

    .popular__arrow.popular__arrow--disabled, .reviews__arrow.reviews__arrow--disabled {
        opacity: 0.3;
        pointer-events: none;
    }

    .popular__slider, .reviews__slider {
        overflow: hidden;
    }

    .popular--slider .popular__list, .reviews__list {
        flex-wrap: nowrap;
        gap: 0;
    }

    .popular--slider .popular-card {
        flex: 0 0 auto;
    }

    .popular__pagination, .reviews__pagination {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 6px;
        margin-top: 20px;
    }

    .popular__pagination .swiper-pagination-bullet, .reviews__pagination .swiper-pagination-bullet {
        width: 6px;
        height: 6px;
        margin: 0 !important;
        border-radius: 50%;
        background-color: rgba(0, 0, 0, 0.1);
        opacity: 1;
        cursor: pointer;
        transition: background-color 0.25s ease;
    }

    .popular__pagination .swiper-pagination-bullet-active, .reviews__pagination .swiper-pagination-bullet-active {
        background-color: #000;
        width: 8px;
        height: 8px;
    }

    .popular .popular__catalog {
        display: block;
        width: fit-content;
        margin: 20px auto 0;
    }

    .popular-card__title {
        font-size: 16px;
    }

    .popular-card__price {
        font-size: 14px;
    }

    .popular-card__fav {
        top: 0;
        right: 0;
    }

    /* material */
    .material {
        padding-bottom: 50px;
    }

    .material__image {
        width: 82%;
        height: auto;
    }

    .material__container {
        gap: 16px;
    }

    .material__title {
        margin-bottom: 4px;
    }

    .material__text p {
        font-size: 14px;
    }

    .material__text {
        gap: 18px;
    }

    .material__content {
        margin-bottom: 0px;
    }

    /* .buy */
    .buy {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .buy__title {
        margin-bottom: 20px;
    }

    .buy__number {
        font-size: 60px;
        margin-bottom: 10px;
    }

    .buy__text {
        font-size: 14px;
        max-width: 260px;
    }

    .buy__step {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .buy__steps {
        margin-bottom: 30px;
    }

    /* reviews */
    .reviews {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .review-card {
        flex: 0 0 auto;
    }

    .review-card--double {
        order: 0;
        align-self: stretch;
        justify-content: center;
        padding-top: 0;
        gap: 40px;
    }

    .review-card--last {
        padding-top: 0;
    }

    .review-card__text--last {
        margin-bottom: 30px;
    }

    .review-card--last {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: start;
        align-self: stretch;
    }

    .review-card__name {
        font-size: 16px;
        margin-bottom: 4px;
    }

    .review-card__text {
        font-size: 14px;
    }

    .review-card__text--last {
        margin-bottom: 20px;
    }

    /* .showroom */
    .showroom {
        padding-top: 182px;
        padding-bottom: 182px;
    }

    .showroom__title {
        margin-bottom: 4px;
    }

    .showroom__desc {
        font-size: 14px;
        max-width: 300px;
        margin-bottom: 16px;
    }

    /* faq */
    .faq {
        padding-top: 50px;
        padding-bottom: 0;
    }

    .faq__header {
        padding-top: 16px;
        padding-right: 0px;
    }

    .faq__item {
        padding-bottom: 16px;
    }

    .faq__chevron {
        width: 16px;
        height: 8px;
    }

    .faq__text {
        font-size: 14px;
        padding-top: 10px;
    }

    /* cta */
    .cta {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .cta__title {
        margin-bottom: 4px;
    }

    .cta__desc {
        font-size: 14px;
        max-width: 300px;
        margin-bottom: 16px;
    }

    /* footer */
    .footer__top {
        padding-top: 17px;
        margin-bottom: 20px;
        row-gap: 14px;
    }

    .footer__link {
        font-size: 14px;
    }

    .footer__copyright {
        font-size: 14px;
        max-width: 170px;
    }

    .footer__policy {
        align-items: end;
    }

    /* menu */
    .menu__panel {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .menu__close {
        position: static;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
        width: 17px;
        height: 17px;
    }

    .menu__logo img {
        width: 150px;
        height: auto;
    }

    .menu__logo {
        margin-bottom: 30px;
    }

    .menu__body {
        gap: 20px;
    }

    .menu__desc {
        font-size: 14px;
        max-width: 300px;
        margin-bottom: 10px;
    }

    .menu__img {
        height: auto;
    }

    /* search */
    .search__close {
        position: static;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
        width: 17px;
        height: 17px;
    }

    .search__close img {
        width: 17px;
        height: 17px;
    }

    .search__logo {
        margin-bottom: 30px;
    }

    .search__form {
        margin-bottom: 55px;
    }

    .search__empty {
        font-size: 14px;
        margin-top: 15px;
        background-color: #fff;
        box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06);
        padding: 10px;
    }

    .search__box {
        margin-bottom: 55px;
        max-width: 280px;
    }

    .search__input {
        font-size: 16px;
        padding-left: 0px;
    }

    .search__count {
        margin-bottom: 10px;
        text-underline-offset: 3px;
    }

    .search__form {
        padding-bottom: 6px;
        max-width: 280px;
    }

    .search__clear {
        font-size: 16px;
    }

    .popular__link--search {
        margin-top: 20px;
        display: block !important;
        text-align: center;
    }

    /* popup */
    .popup {
        padding: 20px;
    }

    .popup__body {
        padding: 20px;
    }

    .popup__close img {
        width: 17px;
        height: 17px;
    }

    .popup__close {
        position: static;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 16px;
    }

    .popup__title {
        text-align: center;
        margin-bottom: 4px;
    }

    .popup__desc {
        font-size: 14px;
        max-width: 300px;
        text-align: center;
        margin-left: auto;
        margin-bottom: 20px;
        margin-right: auto;
    }

    .popup__error {
        font-size: 14px;
    }

    .popup__field .popup__error {
        top: 2px;
    }

    .popup__group-error {
        max-width: 130px;
    }

    .popup__field .popup__error {
            max-width: 70%;
    }

    .popup__input {
        font-size: 16px;
        padding-bottom: 6px;
        padding-left: 0px;
    }

    .popup__inputs {
        gap: 14px;
        margin-bottom: 16px;
    }

    .popup__label {
        font-size: 13px;
        margin-bottom: 10px;
    }

    .popup__check {
        font-size: 14px;
        gap: 4px;
    }

    .popup__checks {
        margin-bottom: 20px;
    }

    .popup__agree {
        margin-bottom: 20px;
        font-size: 11px;
        justify-self: normal;
        justify-content: center;
    }

    .popup__thanks {
        width: calc(100vw - 40px);
        aspect-ratio: 1 / 1;
        height: auto;
        padding: 10px;
    }

    .popup__thanks-title {
        margin-bottom: 6px;
    }

    .popup__thanks-lead {
        font-size: 17px;
        margin-bottom: 4px;
    }

    .popup__thanks-text {
        font-size: 13px;
        max-width: 250px;
        margin-bottom: 16px;
    }

    /* cookie */
    .cookie__window {
        padding: 20px;
    }

    .cookie__desc {
        font-size: 13px;
        margin-bottom: 16px;
    }

    .cookie__title {
        margin-bottom: 4px;
    }

    .cookie__actions {
        gap: 10px;
    }
}
