/* ========================================
   Extra Desktop Styles - Pixel Values
   Применяется только для экранов > 1920px
   ======================================== */

@media (min-width: 1920px) {
    /* Reset */
    button:hover {
        transform: translateY(-2px);
    }

    .page {
        min-width: 320px;
    }

    .container {
        max-width: 1564px;
    }

    .section-title {
        font-size: 80px;
        line-height: 88px;
    }

    /* Header */
    .header__container {
        gap: 134px;
        padding-top: 44px;
        padding-bottom: 16px;
        min-height: 110px;
    }

    .header__wrap {
        gap: 76px;
    }

    .header svg, .footer svg {
        width: 56px;
        height: 50px;
    }

    .nav__list {
        gap: 32px;
    }

    .nav__link {
        font-size: 16px;
        line-height: 20.8px;
    }

    .contacts-info {
        gap: 22px;
    }

    .contacts-info__link {
        font-size: 16px;
        line-height: 20.8px;
    }

    /* Hero */
    .hero__container {
        grid-template-columns: 1057px 1fr;
        min-height: 993px;
    }

    .hero__content {
        padding-left: 178px;
        padding-top: 174px;
        gap: 40px;
    }

    .hero__title {
        width: 1057px;
        font-size: 116px;
        letter-spacing: -7px;
    }

    .hero__text-wrapper {
        gap: 40px;
        max-width: 515px;
    }

    .hero__description {
        font-size: 24px;
        line-height: 36px;
    }

    .hero__bg {
        width: 701px;
        height: 900px;
    }

    /* Advantages */
    .advantages {
        padding: 100px 0;
    }

    .advantages__container {
        gap: 32px;
    }

    .advantage-card {
        gap: 24px;
    }

    .advantage-card__icon {
        width: 40px;
        height: 40px;
    }

    .advantage-card__content {
        gap: 16px;
        padding-right: 20px;
    }

    .advantage-card__title {
        font-size: 24px;
        line-height: 36px;
    }

    .advantage-card__text {
        font-size: 16px;
        line-height: 24px;
    }

    /* About */
    .about__image-wrapper {
        width: 1117px;
    }

    .about__ellipse {
        top: 110px;
        left: -33px;
        width: 823px;
        height: 811px;
        filter: blur(150px);
    }

    .about__content {
        padding-right: 178px;
        padding-top: 205px;
        gap: 40px;
        max-width: 640px;
        width: 640px;
    }

    .about__title {
        font-size: 80px;
        line-height: 88px;
    }

    .about__text {
        font-size: 24px;
        line-height: 36px;
    }

    /* Products */
    .products {
        padding: 100px 0;
    }

    .products__container {
        padding-left: 70px;
        padding-right: 70px;
    }

    .products__title {
        margin-bottom: 80px;
    }

    .products__category {
        gap: 32px;
        margin-bottom: 80px;
    }

    .products__category-title {
        font-size: 32px;
        line-height: 35.2px;
    }

    .products__cards:not(.owl-carousel) {
        gap: 20px;
    }

    .product-card {
        gap: 50px;
        max-width: 508px;
    }

    .product-card__image-wrapper {
        height: 412px;
    }

    .product-card__content {
        gap: 30px;
    }

    .product-card__divider {
        width: 1px;
    }

    .product-card__info {
        gap: 8px;
    }

    .product-card__title {
        font-size: 20px;
        line-height: 28px;
    }

    .product-card__description {
        font-size: 16px;
        line-height: 24px;
    }

    .products__slider .owl-nav button {
        width: 38px;
        height: 38px;
    }

    .products__slider .owl-nav button.owl-prev {
        left: -108px;
    }

    .products__slider .owl-nav button.owl-next {
        right: -108px;
    }

    .products__slider .owl-nav button svg {
        width: 17px;
        height: 31px;
    }

    /* Contact Form */
    .contact-form {
        padding: 100px 0;
    }

    .contact-form__container {
        gap: 50px;
    }

    .contact-form__content {
        gap: 24px;
        max-width: 923px;
    }

    .contact-form__title {
        font-size: 80px;
        line-height: 88px;
    }

    .contact-form__text {
        max-width: 620px;
        font-size: 24px;
        line-height: 36px;
    }

    /* Contacts */
    .contacts {
        padding: 100px 0;
    }

    .contacts__container {
        gap: 40px;
    }

    .contacts__content {
        gap: 60px;
    }

    .contacts__title {
        font-size: 80px;
        line-height: 88px;
    }

    .contacts__info-wrapper {
        gap: 20px;
    }

    .contacts__links {
        gap: 20px;
    }

    .contacts__link {
        font-size: 24px;
        line-height: 36px;
    }

    .contacts__address {
        font-size: 24px;
        line-height: 36px;
    }

    .contacts__map {
        width: 904px;
        height: 470px;
    }

    /* Footer */
    .footer {
        padding: 0 0 50px;
    }

    .footer__container {
        gap: 50px;
    }

    .footer__divider {
        height: 1px;
    }

    .footer__nav-list {
        gap: 60px;
    }

    .footer__nav-link {
        font-size: 16px;
        line-height: 20.8px;
    }

    .footer__copyright {
        font-size: 14px;
        line-height: 18.2px;
    }

    .button {
        padding: 16px 32px;
        font-size: 18px;
        line-height: 32px;
    }

    .button--primary {
        width: 400px;
        height: 64px;
    }

    .form {
        gap: 24px;
    }

    .form__input {
        width: 400px;
        height: 60px;
        padding: 0 24px;
        font-size: 16px;
        line-height: 20.8px;
    }
}
