@media (max-width: 1021px) {
    .container {
        max-width: 1004px;
    }
    .main__inner {
        gap: 28px;
    }
    .slider {
        width: 45%;
    }
    .content {
        width: 52%;
        min-width: 0;
    }
    .package {
        padding: 10px 14px;
    }
    .package__information > *,
    .oldPrice,
    .unitPrice {
        font-size: 14px;
    }
    .recommendedPack {
        font-size: 12px;
    }
    .card-payment__cards {
        width: min(200px, 55%);
    }
    .review-stats__overview {
        gap: 24px;
    }
}

@media (max-width: 767px) {
    .hide-mob {
        display: none !important;
    }
    .show-mob {
        display: block !important;
    }
    .container {
        max-width: 600px;
        padding: 0 10px;
    }
    .sale {
        padding: 4px 0;
    }
    .sale__inner {
        font-size: 14px;
        line-height: 19px;
    }
    .header {
        padding: 10px 0;
    }
    .pagination {
        padding: 7px 10px;
        font-size: 14px;
    }
    .main {
        padding: 20px 0 0px;
    }
    .main__inner {
        flex-direction: column;
        gap: 0;
    }
    .content__intro--mobile {
        width: 100%;
        text-align: center;
    }
    .slider {
        position: static;
        width: 100%;
        margin: 18px auto 14px;
    }
    .slider__thumbs {
        display: block;
        height: fit-content;
        margin-top: 10px;
    }
    .slider__dots .swiper-pagination-bullet {
        width: 7px;
        height: 7px;
        margin: 0;
        border-radius: 50%;
        background: #cbd2d9;
        opacity: 1;
    }
    .slider__dots .swiper-pagination-bullet-active {
        background: #333;
    }
    .content {
        width: 100%;
        max-width: none;
    }
    .content__title {
        margin: 0 0 4px;
        font-size: 16px;
        text-align: center;
        width: 100%;
    }
    .content__product {
        display: none;
    }
    .content__review {
        justify-content: center;
        margin-bottom: 4px;
        font-size: 14px;
        width: 100%;
    }
    .content__slogan {
        margin: 0;
        padding: 0;
        border: 0;
        font-size: 16px;
        text-align: center;
        width: 100%;
    }
    .packages,
    .express-payment,
    .customer-form,
    .card-payment,
    .shipping-form,
    .coverage,
    .journey-protection,
    .order-summary,
    .checkout-action,
    .checkout-review,
    .review-stats,
    .product-award {
        width: 100%;
    }
    .packages {
        width: 100%;
    }
    .packages__title {
        padding-bottom: 6px;
        border-bottom: 1px solid #e0e0e0;
    }
    .package {
        padding: 12px 15px;
    }
    .package__information > *,
    .oldPrice,
    .unitPrice {
        font-size: 16px;
        line-height: 25px;
    }
    .recommendedPack {
        font-size: 13px;
    }
    .customer-form__form,
    .card-payment__form,
    .billing-form__form,
    .shipping-form__form {
        gap: 12px;
    }
    .customer-form {
        width: 100%;
        margin-top: 10px;
    }
    .customer-form__form {
        gap: 8px;
    }
    .customer-form__input,
    .customer-form__field--phone {
        height: 50px;
    }
    .card-payment {
        width: 100%;
        margin-top: 12px;
    }
    .card-payment__guarantee-wrap {
        margin: 12px 0;
    }
    .card-payment__guarantee {
        width: 145px;
    }
    .card-payment__method {
        min-height: 42px;
        padding: 8px 10px;
    }
    .card-payment__form {
        padding: 15px 10px 20px;
    }
    .card-payment__continue,
    .checkout-action__button {
        font-size: 22px;
    }
    .coverage,
    .journey-protection {
        padding: 15px;
    }
    .coverage__title,
    .journey-protection__title {
        font-size: 16px;
    }
    .coverage__item {
        font-size: 13px;
        line-height: 18px;
    }
    .order-summary__total {
        padding: 12px;
    }
    .checkout-review {
        gap: 12px;
        padding: 15px;
        width: calc(100% + 20px);
        margin-left: -10px;
    }
    .checkout-review__text {
        font-size: 10px;
        line-height: 14px;
    }
    .checkout-review__avatar {
        flex-basis: 70px;
        width: 70px;
        height: 70px;
    }
    .review-stats {
        padding: 26px 0;
        margin: 0 auto;
    }
    .review-stats__title {
        font-size: 27px;
    }
    .product-award {
        width: calc(100% + 20px);
        margin-left: -10px;
        padding: 15px 30px 15px 20px;
    }
    .footer {
        margin-top: 20px;
        padding: 20px 0 25px;
    }
    .footer__copyright,
    .footer__nav {
        font-size: 13px;
        line-height: 19px;
    }
    .fomo {
        top: 10px;
        right: 10px;
        bottom: auto;
        width: calc(100vw - 20px);
        transform: translateY(calc(-100% - 20px));
    }
    .fomo--visible {
        transform: translateY(0);
    }
    .fomo__image {
        flex-basis: 68px;
        width: 68px;
        height: 68px;
    }
    .promo-modal {
        padding: 10px;
    }
    .promo-modal__dialog {
        padding: 22px 18px 20px;
        border-width: 3px;
    }
    .promo-modal__close {
        top: -10px;
        right: -8px;
        width: 32px;
        height: 32px;
    }
    .promo-modal__sale {
        width: min(220px, 80%);
    }
    .promo-modal__title,
    .promo-modal__wait {
        margin-top: 10px;
        font-size: 20px;
    }
    .promo-modal__text,
    .promo-modal__text--large {
        margin-top: 10px;
        font-size: 13px;
    }
    .promo-modal__timer {
        font-size: 25px;
    }
    .promo-modal__action {
        margin-top: 20px;
        font-size: 16px;
    }
    .review-stats__metric-name {
        margin-left: 0;
    }
    .order-summary__row {
        font-size: 14px;
    }
}

@media (max-width: 479px) {
    .review-stats__metric-name {
        margin-left: 60px;
    }
    .header__logo {
        width: 120px;
    }
    .header__days {
        max-width: 125px;
        font-size: 10px;
    }
    .slider__thumbs {
        margin-top: 8px;
    }
    .packages {
        gap: 8px;
    }
    .package {
        padding: 10px 12px;
        gap: 8px;
    }
    .package__information > *,
    .oldPrice,
    .unitPrice {
        font-size: 12px;
        line-height: 20px;
    }
    .recommendedPack {
        gap: 2px;
        font-size: 10px;
    }
    .recommendedPack svg {
        width: 14px;
        height: 14px;
    }
    .customer-form__country {
        padding: 0 8px;
    }
    .customer-form__flag {
        width: 20px;
    }
    .card-payment__row {
        gap: 8px;
    }
    .card-payment__cards {
        width: 52%;
    }
    .card-payment__method-name {
        font-size: 14px;
    }
    .card-payment__continue,
    .checkout-action__button {
        padding: 16px 10px;
        font-size: 19px;
    }
    .checkout-action__link {
        font-weight: 900;
    }
    .checkout-action__button,
    .checkout-action__security,
    .checkout-review {
        margin-top: 14px;
    }
    .checkout-action__security {
        max-width: 376px;
    }
    .card-payment__billing {
        align-items: flex-start;
        font-size: 14px;
    }
    .coverage__heading,
    .journey-protection__heading {
        align-items: flex-start;
    }
    .coverage__title,
    .journey-protection__title {
        font-size: 15px;
        line-height: 20px;
    }
    .coverage__price {
        font-size: 15px;
    }
    .journey-protection__text {
        font-size: 12px;
    }
    .order-summary__row,
    .order-summary__note {
        font-size: 13px;
    }
    .order-summary__saved {
        padding-right: 30px;
        font-size: 15px;
    }
    .order-summary__saved strong {
        font-size: 24px;
        font-weight: 700;
        line-height: 26px;
    }
    .order-summary__arrow {
        width: 14px;
        height: auto;
    }
    .order-summary__amounts {
        font-size: 13px;
        line-height: 19px;
    }
    .checkout-action__terms {
        font-size: 13px;
        line-height: 19px;
    }
    .checkout-review {
        align-items: flex-start;
    }
    .checkout-review__stars {
        width: 105px;
    }
    .review-stats__overview {
        grid-template-columns: 92px minmax(0, 1fr);
        gap: 12px;
        margin-top: 30px;
    }
    .review-stats__score-value {
        font-size: 44px;
    }
    .review-stats__stars {
        width: 90px;
        height: 18px;
    }
    .review-stats__count {
        font-size: 13px;
    }
    .review-stats__row {
        grid-template-columns: 40px minmax(0, 1fr) 38px;
        gap: 8px;
    }
    .review-stats__metric {
        grid-template-columns: 145px minmax(0, 1fr) 38px;
        gap: 8px;
    }
    .review-stats__metric-name,
    .review-stats__label,
    .review-stats__percent {
        font-size: 14px;
    }
    .review-stats__track {
        height: 14px;
    }
    .review-stats__recommendation {
        font-size: 18px;
    }
    .product-award {
        grid-template-columns: 38% minmax(0, 1fr);
        gap: 12px;
        text-align: left;
    }
    .product-award__title {
        font-size: 12px;
    }
    .product-award__rating {
        margin-top: 8px;
        font-size: 12px;
    }
    .product-award__image {
        max-width: 135px;
    }
}
@media (max-width: 420px) {
    .product-award__image {
        max-width: 105px;
    }
    .product-award {
        grid-template-columns: 105px minmax(0, 1fr);
        padding: 12px 15px;
    }
    .product-award__rating{
        font-size: 10px;
    }
}

@media (max-width: 340px) {
    .sale__inner {
        font-size: 12px;
    }
    .package__information > *,
    .oldPrice,
    .unitPrice {
        font-size: 11px;
    }
    .order-summary__total {
        gap: 10px;
    }
    .order-summary__amounts {
        font-size: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .slider__thumb,
    .package,
    .journey-protection__slider,
    .journey-protection__slider::before {
        transition: none;
    }
}
