h2 {
    display: flex;
    flex-direction: column;
    &::after {
        content: '';
        display: block;
        align-self: flex-end;
        width: 45%;
        height: 2px;
        background: var(--accent);
    }
}
.promo {
    display: flex;
    gap: 40px;
    padding: 40px 20px;
    background: var(--light-green);
    border-radius: 30px;
    .left {
        align-self: center;
        max-width: 581px;
        width: 100%;
        h1 {
            margin-bottom: 30px;
            max-width: 460px;
        }
        p {
            line-height: 1.5;
            color: var(--light-text);
            &:first-of-type {
                margin-bottom: 20px;
            }
            &:last-of-type {
                margin-bottom: 40px;
            }
        }
        button {
            width: auto;
            height: 60px;
            img {
                max-width: 40px;
                border-radius: 20px;
                transition: .4s linear infinite;
                &:nth-child(2) {
                    transform: translateX(-10px);
                }
                &:last-child {
                    transform: translateX(-20px);
                }
            }
        }
    }
    .video {
        width: calc(100% - 621px);
        height: auto;
        border-radius: 20px;
        height: 100%;
    }
    .items {
        display: grid;
        grid-template-columns: minmax(320px, auto) minmax(280px, auto);
        gap: 20px;
        width: 100%;
        img {
            min-height: 460px;
            max-height: 510px;
            height: 100%;
            object-fit: cover;
            border-radius: 30px;
            grid-row: span 2;
        }
        div {
            border-radius: 30px;
        }
        .desc {
            height: 280px;
            padding: 30px 20px;
            background: var(--light);
            border: 1px solid var(--green);
            height: 280px;
            display: flex;
            align-items: center;
            ul {
                gap: 30px;
                li {
                    display: grid;
                    grid-template-columns: auto 1fr;
                    font-weight: 700;
                    &::before {
                        align-self: center;
                        grid-row: span 2;
                    }
                    span {
                        display: block;
                        font-weight: 400;
                    }
                }
            }
        }
        .start {
            height: 160px;    
            padding: 25px 40px;
            background: linear-gradient(45deg, rgba(66,143,57,1) 0%, rgba(117,185,109,1) 100%);
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 5px;
            h2 {
                font-size: 20px;
                color: var(--light);
                font-family: Nunito;
                font-weight: 700;
                &::after {
                    content: none;
                }
            }
            p {
                color: var(--light);
                text-align: center;
            }
            button {
                padding: 10px 50px;
                margin-top: auto;
                margin-bottom: 0;
            }
        }
    }
}
.content {
    margin-bottom: 80px;
    width: 100%;
    .wrapper {
        display: flex;
        gap: 40px;
        align-items: center;  
        p {
            font-size: 20px;
            width: fit-content;
            white-space: nowrap;
        }
        .items {
            display: flex;
            gap: 10px;
            width: auto;
            position: relative;
            overflow-x: auto;
            padding: 10px;
            border-radius: 15px;
            transition: box-shadow 0.3s ease-in-out;
            &.scrollable {
                box-shadow: inset -7px 0 9px -7px rgba(0, 0, 0, 0.4);
            }
            &.scrolling  {
                box-shadow: inset -7px 0 15px -7px rgba(0, 0, 0, 0.6), inset 7px 0 15px -7px rgba(0, 0, 0, 0.6);
            }
            &.scrolled-end {
                box-shadow: inset 7px 0 9px -7px rgba(0, 0, 0, 0.6);
            }
            &::-webkit-scrollbar-track  {
                margin: 60px;
            }
            &::-webkit-scrollbar {
                height: 6px;
                background-color: transparent;
                border-radius: 10px;    
            }
            &::-webkit-scrollbar-thumb {
                background-color: rgba(117,185,109, .5);
                border-radius: 10px;
            }
            span {
                border: 1px solid var(--green);
                padding: 10px 25px;
                cursor: pointer;
                white-space: nowrap;
                margin: 0;
                transition: transform 0.2s ease, background-color 0.3s ease;
                &.active {
                    background: var(--light-blue);
                }
            }
        }
        button {
            padding: 10px 50px;
            margin-right: 72px;
            margin-left: auto;
        }
    }
    &.active {
        position: fixed;
        top: 0;
        padding: 10px 0;
        background: var(--light);
        z-index: 999;
        box-shadow: 0px 0px 10px 5px #dfdfdf;
        ~.catalog {
            .head {
                padding-top: 103.5px;
            }
        }
    }
}
.catalog {
    display: flex;
    flex-direction: column;
    gap: 60px;
    .head {
        display: grid;
        gap: 40px;
        grid-template-columns: repeat(2, 1fr);
        h2 {
            justify-self: end;
            text-align: right;
        }
    }
    > .items {
        display: grid;
        grid-template-columns: 280px calc(100% - 320px);
        gap: 40px;
        position: relative;
        .download {
            grid-column: span 2;
            justify-self: end;
            width: 100%;
            max-width: fit-content;
        }
        .show-filter {
            display: none;
        }
        .filter {
            padding: 20px;
            border: 1px solid var(--light-text);
            background: var(--light-blue);
            box-shadow: var(--shadow-1);
            border-radius: 30px;
            max-width: 280px;
            width: 100%;
            height: fit-content;
            position: sticky;
            display: flex;
            flex-direction: column;
            gap: 40px;
            > .field {
                display: flex;
                flex-direction: column;
                gap: 10px;
                > b {
                    color: var(--dark);
                    font-size: 20px;
                    font-weight: 500;
                    line-height: normal;
                    font-family: Yanone, sans-serif;
                    margin-bottom: 10px;
                    &::after {
                        content: '';
                        display: block;
                        width: 20%;
                        height: 2px;
                        background: var(--green);
                        margin-top: 5px;
                    }
                }
                .box {
                    input {
                        display: none;
                    }
                    label {
                        font-size: 15px;
                        color: var(--light-text);
                        display: flex;
                        gap: 20px;
                        align-items: center;
                        cursor: pointer;
                        &::before {
                            content: '';
                            border-radius: 20px;
                            width: 10px;
                            height: 10px;
                            background: var(--light);
                            border: 2px solid var(--light);
                            outline: 1px solid var(--light-text);
                            transition: .2s linear;
                        }
                    }
                    &.active {
                        label {
                            &::before {
                                background: var(--light-text);
                            }
                        }
                    }
                }
            }
            form {
                display: flex;
                flex-direction: column;
                gap: 10px;
                h3 {
                    &::after {
                        content: '';
                        display: block;
                        width: 20%;
                        height: 2px;
                        background: var(--green);
                        margin-top: 5px;
                    }
                }
                .field {
                    display: flex;
                    flex-direction: column;
                    h4 {
                        font-size: 16px;
                        font-weight: 400;
                        display: flex;
                        gap: 15px;
                        color: var(--light-text);
                        cursor: pointer;
                        &::before {
                            content: '\e912';
                            font-family: icon;
                            font-size: 14px;
                            display: flex;
                            justify-content: center;
                            margin-top: 5px;
                            color: var(--green);
                        }
                    }
                    input {
                        background: var(--light);
                        &:focus {
                            box-shadow: var(--shadow-1);
                            border: 1px solid var(--green);
                        }
                    }
                    .items {
                        max-height: 0;
                        overflow: hidden;
                        transition: .4s linear;
                        display: flex;
                        flex-direction: column;
                        gap: 5px;
                        div {
                            display: flex;
                            gap: 15px;
                            align-items: center;
                            label {
                                font-size: 16px;
                                font-weight: 400;
                                display: block;
                                gap: 15px;
                                color: var(--light-text);   
                                cursor: pointer;
                                &:first-letter {
                                    text-transform: uppercase;
                                }
                            }
                        }
                        &.row {
                            flex-direction: row;
                            justify-content: space-between;
                            .box {
                                flex-direction: column;
                                gap: 5px;
                                align-items: start;
                                input {
                                    padding: 5px 20px;
                                }
                            }
                        }
                        &.bar {
                            gap: 20px;
                            .ranges {
                                position: relative;
                                width: 100%;
                                height: 20px;
                                justify-content: center;
                                cursor: pointer;
                            }
                            .ranges input[type="range"] {
                                padding: 0;
                                position: absolute;
                                width: calc(100% - 2px);
                                height: 8px;
                                pointer-events: none;
                                overflow: visible;
                                border: none;
                                -webkit-appearance: none;
                                appearance: none;
                            }
                            .ranges input[type="range"]::-webkit-slider-thumb {
                                pointer-events: all;
                                -webkit-appearance: none;
                                appearance: none;
                                width: 16px;
                                height: 16px;
                                background-color: var(--green);
                                border: 3px solid var(--light);
                                outline: 1px solid var(--green);
                                cursor: pointer;
                                border-radius: 50%;
                                position: relative;
                                z-index: 1;
                            }
                            .values {
                                input {
                                    padding: 5px 20px;
                                    width: 100%;
                                    appearance: textfield;
                                    -moz-appearance: textfield;
                                    &::-webkit-outer-spin-button, &::-webkit-inner-spin-button {
                                        -webkit-appearance: none;
                                        margin: 0;
                                    }
                                }
                                .erase {
                                    cursor: pointer;
                                    &::before {
                                        font-family: icon;
                                        content: '\e915';
                                        font-size: 12px;
                                    }
                                }
                            }
                        }
                    }
                    &::after {
                        content: '';
                        display: block;
                        width: 100%;
                        height: 1px;
                        background: #ccc;
                        margin-top: 15px;
                    }
                    &.active {
                        gap: 5px;
                        .items {
                            max-height: 760px;
                            margin-top: 10px;
                        }
                        h4::before {
                            content: '\e913';
                        }
                    }
                    &.checked {
                        h4::before {
                            color: var(--accent);
                        }
                    }
                    &:first-of-type {
                        gap: 10px;
                        h4::before {
                            content: '\e901';
                        }
                    }
                    &:has(.box.checked) {
                        h4 {
                            &::before {
                                color: var(--accent);
                            }
                        }
                    }
                }
                .actions {
                    display: flex;
                    justify-content: space-between;
                    margin-top: 10px;
                    .reset {
                        padding: 10px;
                        color: var(--light-text);
                        display: flex;
                        gap: 5px;
                        font-weight: 400;
                        &::after {
                            font-family: icon;
                            content: '\e915';
                            font-size: 12px;
                        }
                    }
                }
            }
        }
        > div {
            .no-items {
                color: red;
                background: var(--error-bg);
                border-radius: 20px;
                padding: 20px;
                grid-column: span 3;
                height: fit-content;
                width: 100%;
            }
        }
        > .goods {
            display: none;
            grid-template-columns: repeat(3, 1fr);
            justify-content: space-between;
            gap: 20px;
            height: min-content;
            .item {
                border: 1px solid var(--light-text);
                border-radius: 30px;
                width: 100%;
                height: fit-content;
                display: flex;
                flex-direction: column;
                position: relative;
                overflow: hidden;
                transition: .2s linear;
                cursor: pointer;
                img {
                    max-height: 170px;
                    height: 100%;
                    object-fit: contain;
                }
                .info {
                    padding: 20px;
                    display: flex;
                    flex-direction: column;
                    height: 100%;
                    h3 {
                        font-family: Nunito, sans-serif;
                        font-weight: 700;
                        font-size: 18px;
                        display: block;
                        display: flex;
                        flex-wrap: wrap;
                        gap: 0 5px;
                    }
                    > span {
                        color: var(--accent);
                        font-size: 14px;
                        display: flex;
                        gap: 5px;
                        align-items: center;
                        &::before {
                            font-family: icon;
                            font-size: 14px;
                            content: '\e902';
                        }
                    }
                    p {
                        &.price {
                            padding-top: 20px;
                            color: var(--green);
                        }
                    }
                    .cart-btn {
                        display: flex;
                        align-items: center;
                        border-radius: 17px;
                        margin-top: 20px;
                        font-size: 16px;
                        input {
                            width: 100%;
                            border: none;
                            text-align: center;
                            padding: 5px;
                            background: var(--light-green);
                            border-radius: 5px;
                            transition: .3s linear;
                            -moz-appearance: textfield;
                            appearance: textfield;
                            &:focus {
                                border: 1px solid var(--green);
                            }
                            &::-webkit-outer-spin-button, &::-webkit-inner-spin-button {
                                -webkit-appearance: none;
                                margin: 0;
                            }
                        }
                        .orange {
                            width: 100%;
                            box-shadow: var(--shadow-1);
                            max-width: unset;
                        }
                        &.active {                                
                            outline: 1px solid #ccc;
                            padding: 3px;
                            gap: 3px;
                            .btn {
                                border-radius: 15px;
                                height: 40px;
                                width: 40px;
                            }
                        }
                    }
                }
                > a {
                    position: absolute;
                    width: 100%;
                    height: 100%;
                }
            }
            &.active {
                display: grid;
            }
        }
        > .slide-table {
            display: none;
            flex-direction: column;
            .scroll-bar {
                height: 11px;
                overflow-x: auto;
                overflow-y: hidden;
                white-space: nowrap;
                position: relative;
                &::-webkit-scrollbar-track  {
                    height: 10px;
                }
                &::-webkit-scrollbar {
                    height: 10px;
                    background-color: transparent;
                    border-radius: 10px;    
                }
                &::-webkit-scrollbar-thumb {
                    background-color: rgba(117,185,109, .5);
                    border-radius: 10px;
                }
            }
            .items {
                display: flex;
                overflow-x: auto;
                width: 100%;
                border-radius: 30px;
                table {
                    border-radius: 20px;
                    border-spacing: 0;
                    border: 1px solid #ccc;
                    border-collapse: collapse;
                    tr {
                        .fixed-column {
                            position: sticky;
                            left: -1px;
                            background-color: var(--light-text);
                            z-index: 1;
                            color: var(--light);
                            max-width: 300px;
                        }
                        td, th {
                            padding: 20px;
                            text-align: left;
                            border: 1px solid #ccc;
                            img {
                                width: auto;
                                max-width: 100%;
                            }
                        }
                        &:first-child {
                            td:not(.fixed-column) {
                                a {
                                    font-weight: 700;
                                    color: var(--light-text);
                                }
                            }
                        }
                    }
                    thead {
                        color: var(--light-text);
                        border-radius: 30px 30px 0 0;
                        tr {
                            th {
                                color: var(--light-text);
                                padding: 20px;
                                min-width: 240px;
                            }
                        }
                    }
                    tbody {
                        tr {
                            td {
                                color: var(--light-text);
                                min-width: 200px;
                                max-width: 400px;
                                h3 {
                                    color: var(--light-text);
                                    text-align: center;
                                }
                            }
                            .headcol {
                                position:absolute;
                                width:2em;
                                left:0;
                            }
                        }
                    }
                }
                &::-webkit-scrollbar-track  {
                    height: 10px;
                }
                &::-webkit-scrollbar {
                    height: 10px;
                    background-color: transparent;
                    border-radius: 10px;    
                }
                &::-webkit-scrollbar-thumb {
                    background-color: rgba(117,185,109, .5);
                    border-radius: 10px;
                }
            }
            .download {
                margin-top: 20px;
                align-self: end;
            }
            .info {
                display: flex;
                gap: 100px;
                justify-content: space-between;
                button {
                    max-width: 200px;
                }
            }
            &.active {
                display: flex;
            }
        }
        .pagination {
            grid-column: span 2;
            display: flex;
            gap: 10px;
            align-items: center;
            justify-content: center;
            a {
                border-radius: 20px;
                height: 44px;
                &.btn.white {
                    border: 1px solid var(--dark);
                    &.active {
                        background: var(--light-green);
                    }
                }
                &.prev::before, &.next::before {
                    font-family: icon;
                    font-size: 14px;
                    transition: .2s linear;
                }
                &.prev::before {
                    content: '\e90a';
                }
                &.next::before {
                    content: '\e909';
                }
            }
            .pages {
                display: flex;
                gap: 10px;
            }
        }
    }
}
.video-ac {
    background: var(--light-green);
    width: 100%;
    padding: 80px 0;
    margin-bottom: 0;
    .wrapper {
        h2 {
            width: calc(50% - 20px);
            margin-bottom: 20px;
            text-align: right;
            /* &::after {
                content: none;
            } */
        }
        .inner {
            display: flex;
            gap: 40px;
            > div {
                width: 50%;
            }
            .video-preview {
                position: relative;
                border-radius: 20px;
                overflow: hidden;
                max-height: 380px;
                img {
                    height: 100%;
                    object-fit: cover;
                }
                .play {
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    transform: translate(-50%, -50%);
                    padding: 0;
                    margin: 0;
                    border-radius: 50px;
                    min-width: 100px;
                    width: 100px;
                    height: 100px;
                    background: rgba(255, 255, 255, .75);
                    border: 1px solid var(--accent);
                    transition: .2s linear;
                    span {
                        display: flex;
                        width: 40px;
                        height: 40px;
                        position: absolute;
                        top: 50%;
                        left: 50%;
                        transform: translate(-50%, -50%);
                        border-radius: 50%;
                        border: 3px solid var(--accent);
                        align-items: center;
                        justify-content: center;
                        &::before {
                            content: '';
                            display: block;
                            border-radius: 0;
                            border: 10px solid transparent;
                            border-left: 16px solid var(--accent);
                            margin-left: 14px;
                        }
                    }
                    &:hover {
                        background: rgba(255, 255, 255, .85);
                        transform: translate(-50%, -50%) scale(1.1);
                        box-shadow: 0 0 10px rgba(0, 0, 0, .5);
                    }
                }
            }
        }
    }
}
.infoblock {
    display: flex;
    gap: 40px;
    flex-direction: column;
    .head {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        align-items: start;
        gap: 40px;
        h2 {
            justify-self: end;
            text-align: right;
        }
    }
    > .items {
        display: flex;
        gap: 40px;
        align-items: start;
        .images {
            display: flex;
            max-width: 640px;
            width: 100%;
            align-items: center;
            align-self: center;
            position: relative;
            img {
                &:nth-child(1) {
                    max-width: 430px;
                    max-height: 430px;
                    border-radius: 30px;
                }
                &:nth-child(2) {
                    max-width: 300px;
                    max-height: 300px;
                    position: absolute;
                    right: 0;
                    border-radius: 20px;
                    border: 10px solid var(--light);
                    box-shadow: var(--shadow-1);
                }
            }
            video {
                border-radius: 30px;
                aspect-ratio: 1 / 1;
                object-fit: cover;
                &:nth-child(1) {
                    max-width: 430px;
                    max-height: 430px;
                }
                &:nth-child(2) {
                    max-width: 300px;
                    max-height: 300px;
                    position: absolute;
                    right: 0;
                    border-radius: 20px;
                    border: 10px solid var(--light);
                    box-shadow: var(--shadow-1);
                }
            }
        }
        .text {
            max-width: 600px;
            width: 100%;
            display: flex;
            flex-direction: column;
            gap: 40px;
            ul {
                gap: 20px;
                li {
                    display: flex;
                    &::before {
                        grid-row: span 2;
                    }
                }
                &::after {
                    content: '';
                    display: block;
                    width: 100%;
                    height: 1px;
                    background: var(--green);
                }
            }
            .actions {
                display: flex;
                gap: 20px;
                align-items: center;
                > a {
                    padding: 10px 50px;
                }
                .contacts {
                    & > span:first-child {
                        color: var(--dark);
                        display: flex;
                        align-items: center;
                        &::before {
                            font-family: icon;
                            content: '\e903';
                            font-size: 22px;
                            padding: 8px;
                            color: var(--dark);
                            border: 1px solid var(--dark);
                            display: flex;
                        }
                    }
                }
            }
        }
    }
}
.textblock {
    display: flex;
    gap: 40px;
    flex-direction: column;
    .head {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        align-items: start;
        gap: 40px;
        h2 {
            justify-self: end;
            text-align: right;
        }
    }
    .items {
        display: flex;
        gap: 40px;
        > div {
            display: flex;
            flex-direction: column;
            gap: 20px;
            width: 50%;
        }
    }
}
.video-ac-player-container {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 999;
    background: rgba(0, 0, 0, .8);
    display: flex;
    justify-content: center;
    align-items: center;
    .inner {
        width: calc(100% - 40px);
        display: flex;
        align-items: center;
        justify-content: center;
        video {
            width: 100%;
        }
    }
    .close {
        top: 20px;
        right: 20px;
        position: absolute;
    }
    &.hide {
        display: none;  
    }
}
@media screen and (max-width: 1279px) {
    .promo {
        flex-direction: column;
        .left {
            align-self: start;
            p {
                max-width: 550px;
                &:last-of-type {
                    margin-bottom: 40px;
                }
            }
        }
        .video {
            width: 100%;
        }
    }
    .content {
        .wrapper {
            p {
                font-size: 18px;
                width: 15%;
                white-space: wrap;
            }
            .items {
                width: 70%;
            }
        }
    }
    .catalog {
        .head {
            display: flex;
            flex-direction: column;
            gap: 20px;
            h2 {
                text-align: left;
                max-width: fit-content;
                &::after {
                    align-self: start;
                }
            }
        }
        > .items {
            display: flex;
            flex-direction: column;
            gap: 20px;
            .show-filter {
                display: flex;
                max-width: 160px;
                border: 1px solid var(--green);
            }
            .filter {
                position: absolute;
                z-index: 9;
                transform: translateX(-100%);
                opacity: 0;
                transition: .3s linear;
                top: 64px;
                &.active {
                    opacity: 1;
                    transform: translateX(0);
                }
            }
            .goods {
                grid-template-columns: repeat(2, 1fr);
            }
        }
    }
    .video-ac {
        .wrapper {
            h2 {
                width: 100%;
            }
            .inner {
                flex-direction: column;
                > div {
                    width: 100%;
                }
            }
        }
    }
    .infoblock {
        .head {
            display: flex;
            flex-direction: column;
            gap: 20px;
            h2 {
                text-align: left;
                max-width: fit-content;
                &::after {
                    align-self: start;
                }
            }
        }
        > .items {
            flex-direction: column;
            .text {
                max-width: unset;
            }
            .images {
                gap: 20px;
                max-width: unset;
                img {
                    &:nth-child(1) {
                        max-width: unset;
                        max-height: unset;
                        width: calc(50% - 10px);
                    }
                    &:nth-child(2) {
                        max-width: unset;
                        max-height: unset;
                        width: calc(50% - 10px);
                        position: static;
                        border: none;
                        box-shadow: none;
                    }
                }
                video {
                    &:nth-child(1) {
                        max-width: unset;
                        max-height: unset;
                        width: calc(50% - 10px);
                    }
                    &:nth-child(2) {
                        max-width: unset;
                        max-height: unset;
                        width: calc(50% - 10px);
                        position: static;
                        border: none;
                        box-shadow: none;
                    }
                }
            }
        }
    }
    .textblock {
        .head {
            display: flex;
            flex-direction: column;
            gap: 20px;
            h2 {
                text-align: left;
                &::after {
                    align-self: start;
                }
            }
        }
    }
}
@media screen and (max-width: 767px) {
    .promo {
        .items {
            display: flex;
            flex-direction: column;
            height: auto;
        }
        .left {
            button {
                img {
                    display: none;
                }
            }
        }
    }
    .content {
        .wrapper {
            flex-direction: column;
            gap: 0;
            .items {
                width: 100%;
            }
            p {
                width: auto;
                align-self: start;
                padding: 10px;
            }
        }
    }
    .catalog {
        > .items {
            .goods {
                grid-template-columns: 1fr;
            }
            > .slide-table {
                .items {
                    table {
                        tr {
                            .fixed-column {
                                max-width: 160px;
                                min-width: unset;
                            }
                        }
                    }
                }
                .download {
                    align-self: center;
                }
            }
            .vertical-table {
                overflow: auto;
                table {
                    min-width: 900px;
                }
            }
        }
    }
    .video-ac {
        .wrapper {
            .inner {
                .video-preview {
                    .play {
                        min-width: 70px;
                        width: 70px;
                        height: 70px;
                        span {
                            width: 36px;
                            height: 36px;
                            &::before {
                                border: 8px solid transparent;
                                border-left: 14px solid var(--accent);
                                margin-left: 12px;
                            }
                        }
                    }
                }
            }
        }
    }
    .textblock {
        .items {
            flex-direction: column;
            > div {
                width: 100%;
            }
        }
    }
}
@media screen and (max-width: 479px) {
    .infoblock {
        > .items {
            .images {
                gap: 20px;
                flex-direction: column;
                img {
                    &:nth-child(1), &:nth-child(2) {
                        width: 100%;
                    }
                }
                video {
                    &:nth-child(1), &:nth-child(2) {
                        width: 100%;
                    }
                }
            }
            .text {
                .actions {
                    flex-direction: column;
                    .contacts {
                        width: 100%;
                        display: flex;
                        justify-content: center;
                        .items {
                            left: 0;
                        }
                    }
                }
            }
        }
    }
    .catalog {
        > .items {
            .pagination {
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                .pages {
                    grid-column: span 2;
                    grid-row: 1;
                    justify-self: center;
                }
                .prev {
                    justify-self: end;
                }
            }
        }
    }
}
@media screen and (hover: hover) {
    .content .wrapper {
        .items {
            span:hover {
                box-shadow: var(--shadow-1);
                transform: translateY(-2px);
                background: var(--light-green);
            }
        }
        .callback:hover {
            background: var(--light);
            color: var(--green);
            outline: 1px solid var(--green);
        }
    }
    .catalog {
        .items {
            .filter {
                .field:not(:nth-child(2)) {
                    h4:hover {
                        color: var(--dark);
                    }
                    .box:hover {
                        label {
                            color: var(--dark);
                        }
                    }
                    input:hover {
                        box-shadow: var(--shadow-1);
                    }
                }
                form {
                    > button:hover {
                        background: var(--light);
                        color: var(--green);
                        outline: 1px solid var(--green);
                    }
                }
            }
            .goods {
                .item {
                    .info {
                        .cart-btn {
                            .btn.orange:hover {
                                background: var(--light);
                                outline: 1px solid var(--accent);
                                color: var(--accent);
                            }
                            .decrease:hover {
                                color: red;
                                background: var(--error-bg);
                            }
                            .increase:hover {
                                color: var(--success);
                                background: var(--success-bg);
                            }
                            input:hover {
                                box-shadow: var(--shadow-1);
                            }
                        }
                    }
                    &:hover {
                        box-shadow: var(--shadow-1);
                        .btn.orange {
                            background: var(--light);
                            outline: 1px solid var(--accent);
                            color: var(--accent);
                        }
                    }
                }
            }
        }
    }
}