{"version":3,"sources":["base/_base.scss","global/_global.scss","base/_keyframes.scss","base/_mixins.scss","blocks/common/_header.scss","pages/product/_main.scss","pages/product/_aside.scss","blocks/_suggested.scss","blocks/common/_footer.scss","blocks/common/_cart.scss"],"names":[],"mappings":"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","file":"../scss/product.css","sourcesContent":["* {\r\n    margin: 0;\r\n    padding: 0;\r\n    box-sizing: border-box;\r\n    outline: none;\r\n}\r\n\r\nhtml {\r\n    scroll-behavior: smooth;\r\n}\r\n\r\nhtml, body {\r\n    overflow-x: hidden;\r\n}\r\n\r\nul, ol {\r\n    list-style: none;\r\n}\r\n\r\na {\r\n    text-decoration: none;\r\n}\r\n\r\na, input, button, textarea {\r\n    background: none;\r\n    color: inherit;\r\n    font-family: inherit;\r\n    font-size: inherit;\r\n    border: none;\r\n    cursor: pointer;\r\n    transition: all .3s ease-in-out;\r\n}\r\n\r\ninput, textarea {\r\n    border-radius: 0;\r\n    -webkit-appearance: none;\r\n\r\n    &[readonly] {\r\n        cursor: default;\r\n    }\r\n\r\n    &::placeholder {\r\n        font-family: inherit;\r\n        font-size: inherit;\r\n        color: inherit;\r\n    }\r\n}\r\n\r\ntextarea {\r\n    resize: none;\r\n}\r\n\r\nimg {\r\n    display: block;\r\n    width: 100%;\r\n    object-fit: cover;\r\n}\r\n\r\nvideo {\r\n    width: 100%;\r\n    height: 100%;\r\n    object-fit: cover;\r\n}\r\n\r\n// hide search input default styling\r\n\r\ninput[type=\"search\"]::-webkit-search-decoration,\r\ninput[type=\"search\"]::-webkit-search-cancel-button,\r\ninput[type=\"search\"]::-webkit-search-results-button,\r\ninput[type=\"search\"]::-webkit-search-results-decoration {\r\n    -webkit-appearance: none;\r\n}",":root {\r\n    --app-height: 100%;\r\n}\r\n\r\n// --- scrollbar styling ---\r\n\r\n/* Firefox */\r\n* {\r\n    scrollbar-width: auto;\r\n    scrollbar-color: $accent $black;\r\n}\r\n\r\n/* Chrome, Edge, and Safari */\r\n*::-webkit-scrollbar {\r\n    width: 4px;\r\n}\r\n\r\n*::-webkit-scrollbar-track {\r\n    background: $black;\r\n}\r\n\r\n*::-webkit-scrollbar-thumb {\r\n    background-color: $accent;\r\n}\r\n\r\n\r\n// --- custom cursor styling ---\r\n\r\n* {\r\n    cursor: none !important;\r\n}\r\n\r\n.cursor {\r\n    visibility: hidden;\r\n    display: none;\r\n    border-radius: 50%;\r\n    transition: width .3s ease-in-out, height .3s ease-in-out, background-color .3s ease-in-out;\r\n    position: fixed;\r\n    transform: translate(-50%, -50%);\r\n    pointer-events: none;\r\n    z-index: 10000000;\r\n\r\n    &_lottie {\r\n        width: 100%;\r\n        height: 100%;\r\n        margin-top: -2px;\r\n        transition: opacity .3s ease-in-out;\r\n        opacity: 0;\r\n    }\r\n\r\n    &.visible {\r\n        display: block;\r\n    }\r\n\r\n    &--normal {\r\n        width: 20px;\r\n        height: 20px;\r\n        background-color: rgba($accent, .7);\r\n        border: 1px solid $black;\r\n    }\r\n\r\n    &--link {\r\n        width: 40px;\r\n        height: 40px;\r\n        background-color: rgba(#fff, .7);\r\n    }\r\n\r\n    &--eye {\r\n        width: 50px;\r\n        height: 50px;\r\n        @include centerCol;\r\n\r\n        .cursor_lottie {\r\n            opacity: 1;\r\n            position: relative;\r\n            right: -1px;\r\n        }\r\n    }\r\n}\r\n\r\n\r\n// --- global template styles ---\r\n\r\nhtml {\r\n    &.fixed {\r\n        overflow: hidden;\r\n    }\r\n\r\n    &.swal2-shown {\r\n        padding: 0 !important;\r\n    }\r\n}\r\n\r\nbody {\r\n    font-family: 'Archivo', sans-serif;\r\n    color: $black;\r\n    font-size: 16px;\r\n    line-height: 1.6;\r\n    position: relative;\r\n    min-height: 100vh;\r\n}\r\n\r\n.section {\r\n    padding: 80px 0;\r\n\r\n    &_nav {\r\n        display: flex;\r\n        flex-direction: column;\r\n\r\n        &-title, &-controls {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 10px;\r\n            line-height: 1;\r\n        }\r\n\r\n        &-title {\r\n            margin-bottom: 10px;\r\n        }\r\n\r\n        &-controls {\r\n            font-size: 20px;\r\n\r\n            &_btns {\r\n                display: flex;\r\n                margin-top: 1px;\r\n\r\n                .link {\r\n                    &:first-of-type {\r\n                        margin-right: 30px;\r\n                    }\r\n\r\n                    &:hover, &:focus {\r\n                        color: $accent;\r\n                    }\r\n                }\r\n\r\n            }\r\n        }\r\n    }\r\n}\r\n\r\n\r\n// --- typography ---\r\n\r\nh1, h2, h3, h4, h5, h6,\r\n.h1, .h2, .h3, .h4, .h5, .h6 {\r\n    font-weight: 900;\r\n    text-transform: uppercase;\r\n    line-height: 1.2;\r\n}\r\n\r\nh1, .h1 {\r\n    font-size: 42px;\r\n\r\n    &.extra {\r\n        font-size: 48px;\r\n    }\r\n}\r\n\r\nh2, .h2 {\r\n    font-size: 24px;\r\n    line-height: 1.3;\r\n}\r\n\r\nh3, .h3 {\r\n    font-size: 21px;\r\n}\r\n\r\nh4, .h4 {\r\n    font-size: 17px;\r\n}\r\n\r\nh5, .h5 {\r\n    font-size: 14px;\r\n    line-height: 1.3;\r\n}\r\n\r\nh6, .h6 {\r\n    font-size: 12px;\r\n    line-height: 1.3;\r\n}\r\n\r\n.quote {\r\n    quotes: none;\r\n    font-weight: 500;\r\n    font-style: italic;\r\n}\r\n\r\n.outlined {\r\n    color: transparent;\r\n\r\n    &--white {\r\n        -webkit-text-stroke: 2px #fff;\r\n        text-stroke: 2px #fff;\r\n    }\r\n\r\n    &--black {\r\n        -webkit-text-stroke: 2px $black;\r\n        text-stroke: 2px $black;\r\n    }\r\n}\r\n\r\n.stripe-text {\r\n    line-height: 1;\r\n    display: inline-flex;\r\n    flex-wrap: wrap;\r\n    justify-content: center;\r\n    gap: 5px;\r\n    width: fit-content;\r\n\r\n    &--white {\r\n        background: #fff;\r\n        color: $black;\r\n\r\n        span {\r\n            background: #fff;\r\n        }\r\n    }\r\n\r\n    &--black {\r\n        background: $black;\r\n        color: #fff;\r\n\r\n        span {\r\n            background: $black;\r\n        }\r\n    }\r\n}\r\n\r\n\r\n// --- main UI elements ---\r\n\r\n.btn {\r\n    border-radius: 2px;\r\n    height: 46px;\r\n    font-weight: 700;\r\n    font-size: 14px;\r\n    line-height: 1;\r\n    color: $black;\r\n    padding: 10px 40px;\r\n    border: 2px solid transparent;\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    width: 100%;\r\n\r\n    &--outline {\r\n        border: 2px solid $black;\r\n    }\r\n\r\n    &--accent {\r\n        background: $accent;\r\n        border-color: $accent;\r\n    }\r\n\r\n    &--white {\r\n        background: #fff;\r\n        border-color: #fff;\r\n\r\n        &:hover, &:focus {\r\n            background: $accent;\r\n            border-color: $accent;\r\n        }\r\n    }\r\n\r\n    &--black {\r\n        background: $black;\r\n        border-color: $black;\r\n        color: #fff;\r\n\r\n        &:hover, &:focus {\r\n            color: $black;\r\n            background: transparent;\r\n        }\r\n    }\r\n\r\n    &--hover-o {\r\n        &:hover, &:focus {\r\n            background: transparent;\r\n            border-color: #fff;\r\n            color: #fff;\r\n        }\r\n    }\r\n\r\n    &--hover-black {\r\n        &:hover, &:focus {\r\n            background: $black;\r\n            border-color: $black;\r\n            color: #fff;\r\n        }\r\n    }\r\n\r\n    &--arrow {\r\n        position: relative;\r\n\r\n        .icon {\r\n            position: absolute;\r\n            transition: .3s ease-in-out;\r\n            right: 40px;\r\n            opacity: 0;\r\n            color: $black;\r\n        }\r\n\r\n        &:hover, &:focus {\r\n            padding-right: 60px;\r\n\r\n            .icon {\r\n                opacity: 1;\r\n            }\r\n        }\r\n    }\r\n\r\n    &--shop {\r\n        gap: 20px;\r\n        padding: 10px 0;\r\n    }\r\n}\r\n\r\n.link {\r\n    &--underline {\r\n        @include underlinedLink($black);\r\n    }\r\n\r\n    &--brackets {\r\n        position: relative;\r\n\r\n        &:not(.current) {\r\n            left: -5px;\r\n        }\r\n\r\n        &:before, &:after {\r\n            position: relative;\r\n            top: -1px;\r\n            visibility: hidden;\r\n            opacity: 0;\r\n            transition: .3s ease-in-out;\r\n        }\r\n\r\n        &:before {\r\n            content: '[';\r\n        }\r\n\r\n        &:after {\r\n            content: ']';\r\n        }\r\n\r\n        &:hover, &:focus, &.current {\r\n            left: 0;\r\n\r\n            &:before, &:after {\r\n                visibility: visible;\r\n                opacity: 1;\r\n            }\r\n\r\n            &:before {\r\n                padding-right: 2px;\r\n            }\r\n\r\n            &:after {\r\n                padding-left: 2px;\r\n            }\r\n        }\r\n    }\r\n}\r\n\r\n.field {\r\n    background: #fff;\r\n    border: 1px solid $black;\r\n    color: $black;\r\n    border-radius: 2px;\r\n    height: 46px;\r\n    padding: 4px 20px;\r\n    transition: .2s linear;\r\n\r\n    &.error {\r\n        border-color: red;\r\n    }\r\n\r\n    &::placeholder {\r\n        transition: opacity .3s ease-in-out;\r\n        color: $grayText;\r\n    }\r\n\r\n    &:focus {\r\n        &::placeholder {\r\n            opacity: 0;\r\n        }\r\n    }\r\n}\r\n\r\n.breadcrumbs {\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    margin: 84px auto 0;\r\n    padding: 0 20px;\r\n    font-size: 12px;\r\n    font-weight: 700;\r\n    gap: 5px 10px;\r\n    max-width: 1770px;\r\n\r\n    .link {\r\n        position: relative;\r\n        color: $grayText;\r\n\r\n        &:after {\r\n            content: '/';\r\n            position: relative;\r\n            right: -5px;\r\n            color: $grayText;\r\n        }\r\n\r\n        &:hover, &:focus {\r\n            color: $black;\r\n        }\r\n    }\r\n}\r\n\r\n.hotspot {\r\n    &_trigger {\r\n        position: absolute;\r\n        display: block;\r\n        width: 22px;\r\n        height: 22px;\r\n        background: $black;\r\n        border: 4px solid #fff;\r\n        border-radius: 50%;\r\n        transition: .15s ease;\r\n        z-index: 5;\r\n\r\n        &:hover, &:focus {\r\n            border-width: 6px;\r\n        }\r\n    }\r\n\r\n    &_content {\r\n        position: absolute;\r\n        max-width: 200px;\r\n        padding: 20px;\r\n        background: #fff;\r\n        border: 2px solid $black;\r\n        transition: .3s ease-in-out;\r\n        opacity: 0;\r\n        visibility: hidden;\r\n        z-index: 6;\r\n\r\n        &.visible {\r\n            opacity: 1;\r\n            visibility: visible;\r\n        }\r\n\r\n        img {\r\n            position: static !important;\r\n            margin-bottom: 5px;\r\n            height: 100%;\r\n        }\r\n\r\n        span {\r\n            display: block;\r\n            font-weight: 900;\r\n            font-size: 12px;\r\n            text-transform: uppercase;\r\n        }\r\n    }\r\n}\r\n\r\n.meta {\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    gap: 5px;\r\n\r\n    &_item {\r\n        position: relative;\r\n        font-weight: 700;\r\n        font-size: 12px;\r\n        color: $grayText;\r\n        line-height: 1;\r\n\r\n        &:not(:last-of-type) {\r\n            padding-right: 5px;\r\n\r\n            &:after {\r\n                content: '/';\r\n                right: -5px;\r\n                position: relative;\r\n            }\r\n        }\r\n\r\n        &--single {\r\n            display: block;\r\n\r\n            &:after {\r\n                display: none;\r\n                padding-right: 0;\r\n            }\r\n        }\r\n    }\r\n}\r\n\r\n.rating {\r\n    gap: 10px;\r\n    color: $grayText;\r\n    line-height: 1;\r\n\r\n    &_stars {\r\n        gap: 5px;\r\n        font-size: 12px;\r\n        line-height: 1;\r\n\r\n        .icon-star {\r\n            color: $black;\r\n        }\r\n    }\r\n}\r\n\r\n.qty {\r\n    border: 1px solid $gray;\r\n    border-radius: 2px;\r\n    height: 46px;\r\n    max-width: 110px;\r\n    padding: 0 15px;\r\n    display: flex;\r\n    justify-content: space-between;\r\n    align-items: center;\r\n    font-size: 14px;\r\n    line-height: 1;\r\n\r\n    &_amount {\r\n        &-display {\r\n            width: 30px;\r\n            text-align: center;\r\n            font-weight: 700;\r\n        }\r\n    }\r\n\r\n    .control {\r\n        display: flex;\r\n        align-items: center;\r\n    }\r\n}\r\n\r\n.size {\r\n    &_input {\r\n        display: none;\r\n\r\n        &:checked + .size_label {\r\n            background-color: $black;\r\n            color: #fff;\r\n        }\r\n    }\r\n\r\n    &_label {\r\n        text-align: center;\r\n        @include centerCol;\r\n        height: 36px;\r\n        border: 1px solid $grayText;\r\n        border-radius: 2px;\r\n        font-weight: 700;\r\n        font-size: 12px;\r\n        text-transform: uppercase;\r\n        background-color: #fff;\r\n        color: $black;\r\n        transition: background-color .3s ease-in-out, color .3s ease-in-out;\r\n\r\n        &:hover {\r\n            background-color: $black;\r\n            color: #fff;\r\n        }\r\n    }\r\n}\r\n\r\n.color {\r\n    &_input {\r\n        display: none;\r\n\r\n        &:checked + .color_label {\r\n            .color_label-text {\r\n                color: $black;\r\n            }\r\n\r\n            .color_label-icon {\r\n                .icon {\r\n                    opacity: 1;\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    &_label {\r\n        @include centerCol;\r\n\r\n        &:hover {\r\n            .color_label-text {\r\n                color: $black;\r\n            }\r\n        }\r\n\r\n        &-icon {\r\n            border-radius: 2px;\r\n            width: 28px;\r\n            height: 28px;\r\n            position: relative;\r\n            overflow: hidden;\r\n\r\n            .icon {\r\n                @include centerCol;\r\n                position: absolute;\r\n                right: 0;\r\n                bottom: 0;\r\n                color: #fff;\r\n                width: 14px;\r\n                height: 14px;\r\n                background: $black;\r\n                font-size: 10px;\r\n                transition: opacity .3s ease-in-out;\r\n                opacity: 0;\r\n            }\r\n        }\r\n\r\n        &-text {\r\n            text-transform: capitalize;\r\n            font-weight: 700;\r\n            font-size: 16px;\r\n            color: #939393;\r\n            transition: .3s ease-in-out;\r\n        }\r\n\r\n        &--all {\r\n            .color_label-icon {\r\n                border: 1px solid $gray;\r\n            }\r\n        }\r\n\r\n        &--white {\r\n            .color_label-icon {\r\n                border: 1px solid #979797;\r\n            }\r\n        }\r\n\r\n        &--black {\r\n            .color_label-icon {\r\n                background: $black;\r\n            }\r\n        }\r\n\r\n        &--multi {\r\n            .color_label-icon {\r\n                background: linear-gradient(124.82deg, #2982FF -25.81%, #E7F19E 42.93%, #FFEFE6 100%);\r\n            }\r\n        }\r\n\r\n        &--gray {\r\n            .color_label-icon {\r\n                background: #939393;\r\n            }\r\n        }\r\n\r\n        &--green {\r\n            .color_label-icon {\r\n                background: #00A14F;\r\n            }\r\n        }\r\n\r\n        &--purple {\r\n            .color_label-icon {\r\n                background: #BB30D1;\r\n            }\r\n        }\r\n\r\n        &--blue {\r\n            .color_label-icon {\r\n                background: #0500FF;\r\n            }\r\n        }\r\n\r\n        &--red {\r\n            .color_label-icon {\r\n                background: #FB4120;\r\n            }\r\n        }\r\n\r\n        &--orange {\r\n            .color_label-icon {\r\n                background: #F1B84B;\r\n            }\r\n        }\r\n    }\r\n}\r\n\r\n.sale {\r\n    &_label {\r\n        background: rgba(#fff, .7);\r\n        @include centerCol;\r\n        height: 36px;\r\n        font-size: 14px;\r\n        position: absolute;\r\n        font-weight: 700;\r\n        color: #FB4120;\r\n        width: 54px;\r\n        left: 0;\r\n        top: 25px;\r\n    }\r\n}\r\n\r\n.tags {\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    gap: 10px;\r\n\r\n    &_item {\r\n        display: flex;\r\n        align-items: center;\r\n        border: 1px solid $gray;\r\n        border-radius: 16px;\r\n        height: 28px;\r\n        padding: 0 35px;\r\n        font-size: 12px;\r\n        cursor: pointer;\r\n        font-weight: 700;\r\n        text-transform: uppercase;\r\n        background-color: transparent;\r\n        transition: background-color .3s ease-in-out, color .3s ease-in-out;\r\n        line-height: 1;\r\n\r\n        &:hover, &:focus, &.current {\r\n            background-color: $black;\r\n            color: #fff;\r\n        }\r\n\r\n        &.white {\r\n            &:hover, &:focus, &.current, &.active {\r\n                background: #fff;\r\n                color: $black;\r\n            }\r\n        }\r\n    }\r\n}\r\n\r\n.video {\r\n    position: relative;\r\n\r\n    .cover {\r\n        @include cover;\r\n        transition: opacity .4s ease-in-out;\r\n\r\n        img {\r\n            height: 100%;\r\n        }\r\n\r\n        &.hidden {\r\n            opacity: 0;\r\n            visibility: hidden;\r\n        }\r\n    }\r\n\r\n    iframe {\r\n        width: 100%;\r\n        height: 100%;\r\n        border: none;\r\n        display: block;\r\n        cursor: none !important;\r\n    }\r\n}\r\n\r\n.videoPopup {\r\n    position: fixed;\r\n    width: 100%;\r\n    height: 100%;\r\n    top: 0;\r\n    left: 0;\r\n    right: 0;\r\n    bottom: 0;\r\n    z-index: 400000;\r\n    visibility: hidden;\r\n    transition: all .4s ease-in-out;\r\n    background: rgba(#000, .6);\r\n    @include centerRow;\r\n\r\n    &.visible {\r\n        visibility: visible;\r\n    }\r\n\r\n    &_frame {\r\n        max-width: 1170px;\r\n        margin: 0 auto;\r\n        background: #fff;\r\n        padding: 20px;\r\n        min-height: 300px;\r\n        position: relative;\r\n        @include centerRow;\r\n\r\n        iframe {\r\n            width: 100%;\r\n            height: auto;\r\n            align-self: stretch;\r\n        }\r\n\r\n        &-close {\r\n            display: flex;\r\n            justify-content: center;\r\n            align-items: center;\r\n            position: absolute;\r\n            width: 30px;\r\n            height: 30px;\r\n            transition: .4s ease-in-out;\r\n            cursor: pointer;\r\n            right: 0;\r\n            top: -40px;\r\n            background: #fff;\r\n\r\n            &:hover {\r\n                color: $accent;\r\n            }\r\n        }\r\n    }\r\n}\r\n\r\n\r\n// --- common components ---\r\n\r\n.shop {\r\n    .container {\r\n        &_wrapper {\r\n            position: relative;\r\n        }\r\n    }\r\n\r\n    &_panel {\r\n        position: relative;\r\n        margin-bottom: 30px;\r\n        z-index: 9000;\r\n\r\n        &.short {\r\n            display: flex;\r\n            flex-direction: column;\r\n\r\n            .search {\r\n                margin-bottom: 0;\r\n            }\r\n\r\n            .wrapper {\r\n                order: -1;\r\n\r\n                .shop_panel-link {\r\n                    font-size: 12px;\r\n                    font-weight: 700;\r\n                    display: inline-flex;\r\n                    align-items: center;\r\n                    line-height: 1;\r\n                    text-transform: uppercase;\r\n                    gap: 10px;\r\n                    margin-bottom: 20px;\r\n\r\n                    i {\r\n                        display: block;\r\n                        margin-top: -2px;\r\n                    }\r\n\r\n                    &:hover, &:focus {\r\n                        color: $accent3;\r\n                    }\r\n                }\r\n            }\r\n        }\r\n\r\n        &-nav {\r\n            .divider {\r\n                margin-top: 20px;\r\n                max-width: 410px;\r\n            }\r\n        }\r\n\r\n        &-sorting {\r\n            display: flex;\r\n            justify-content: space-between;\r\n            align-items: center;\r\n            line-height: 1;\r\n\r\n            .icon {\r\n                right: -30px;\r\n            }\r\n\r\n            .custom-select-panel {\r\n                width: max-content;\r\n            }\r\n\r\n            .wrapper {\r\n                padding-right: 30px;\r\n            }\r\n        }\r\n\r\n        &-trigger {\r\n            display: flex;\r\n            transition: .3s ease-in-out;\r\n            font-size: 12px;\r\n            text-transform: uppercase;\r\n            justify-content: space-between;\r\n            align-items: center;\r\n            line-height: 1;\r\n            font-weight: 700;\r\n            margin: 20px 0 15px;\r\n\r\n            &--mobile {\r\n                position: fixed;\r\n                left: 0;\r\n                right: 0;\r\n                top: -100px;\r\n                padding: 15px 20px;\r\n                background: #fff;\r\n                border-bottom: 1px solid $gray;\r\n                z-index: 100000;\r\n                margin: 0;\r\n\r\n                &.visible {\r\n                    top: 0;\r\n                }\r\n            }\r\n        }\r\n\r\n        .search {\r\n            margin: 20px 0 40px;\r\n        }\r\n    }\r\n\r\n    &_filters {\r\n        gap: 5px 10px;\r\n\r\n        &-filter {\r\n            &.sale {\r\n                color: $accent4;\r\n            }\r\n        }\r\n    }\r\n\r\n    &_items {\r\n        margin-top: -30px;\r\n\r\n        .sizer-element {\r\n            width: 100%;\r\n        }\r\n\r\n        &-item {\r\n            position: relative;\r\n            display: block;\r\n            float: left;\r\n            min-height: 1px;\r\n            margin-top: 30px;\r\n            width: 100%;\r\n\r\n            .aspect {\r\n                position: relative;\r\n                width: 100%;\r\n                height: 0;\r\n                padding-bottom: 105%;\r\n                overflow: hidden;\r\n\r\n                .product {\r\n                    .media {\r\n                        .link {\r\n                            aspect-ratio: 28 / 23;\r\n                            min-height: 230px;\r\n                        }\r\n                    }\r\n                }\r\n\r\n                &--lg {\r\n                    padding-bottom: 186%;\r\n\r\n                    .product {\r\n                        .media {\r\n                            .link {\r\n                                aspect-ratio: 28 / 45;\r\n                                min-height: 450px;\r\n                            }\r\n                        }\r\n                    }\r\n                }\r\n\r\n                &_inner {\r\n                    position: absolute;\r\n                    top: 0;\r\n                    right: 0;\r\n                    bottom: 0;\r\n                    left: 0;\r\n                }\r\n            }\r\n        }\r\n    }\r\n}\r\n\r\n.contact-form {\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 10px;\r\n    position: relative;\r\n    z-index: 500;\r\n\r\n    textarea {\r\n        height: 130px;\r\n        padding-top: 10px;\r\n    }\r\n\r\n    .btn {\r\n        margin-top: 10px;\r\n    }\r\n}\r\n\r\n.product {\r\n    &:hover {\r\n        .media {\r\n            .link:after {\r\n                opacity: 1;\r\n            }\r\n\r\n            &_overlay {\r\n                &-label {\r\n                    &--sale {\r\n                        opacity: 0;\r\n                    }\r\n\r\n                    &--favorite {\r\n                        right: 0;\r\n                    }\r\n                }\r\n            }\r\n        }\r\n\r\n        .main {\r\n            &_info {\r\n                opacity: 0;\r\n            }\r\n\r\n            &_overlay {\r\n                opacity: 1;\r\n            }\r\n        }\r\n    }\r\n\r\n    .media {\r\n        display: block;\r\n        position: relative;\r\n        margin-bottom: 20px;\r\n\r\n        img, video {\r\n            height: 100%;\r\n        }\r\n\r\n        .link {\r\n            display: block;\r\n            position: relative;\r\n\r\n            &:after {\r\n                content: '';\r\n                @include cover;\r\n                background: rgba(#D8D8D8, .3);\r\n                transition: opacity .5s ease-in-out;\r\n                opacity: 0;\r\n            }\r\n        }\r\n\r\n        &_overlay {\r\n            overflow: hidden;\r\n\r\n            &-label {\r\n                background: rgba(#fff, .7);\r\n                @include centerCol;\r\n                height: 36px;\r\n                font-size: 14px;\r\n                position: absolute;\r\n                transition: .5s ease-in-out;\r\n\r\n                &--favorite {\r\n                    right: -100%;\r\n                    width: 46px;\r\n                    top: 35px;\r\n\r\n                    .icon-heart {\r\n                        color: #FB4120;\r\n                    }\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    .main {\r\n        position: relative;\r\n        height: 46px;\r\n\r\n        &_overlay {\r\n            transition: opacity .5s ease-in-out;\r\n            opacity: 0;\r\n\r\n            &-btn {\r\n                position: absolute;\r\n                top: 0;\r\n                left: 50%;\r\n                transform: translateX(-50%);\r\n\r\n                .icon {\r\n                    margin-left: 20px;\r\n                }\r\n            }\r\n        }\r\n\r\n        &_info {\r\n            line-height: 1;\r\n            font-weight: 900;\r\n            transition: opacity .5s ease-in-out;\r\n\r\n            &-title {\r\n                text-transform: uppercase;\r\n                font-size: 16px;\r\n                display: block;\r\n                margin-bottom: 5px;\r\n            }\r\n\r\n            &-price {\r\n                &--old {\r\n                    color: $grayText;\r\n                    text-decoration: line-through;\r\n                    margin-right: 10px;\r\n                }\r\n\r\n                &--sale {\r\n                    color: $accent4;\r\n                }\r\n            }\r\n        }\r\n    }\r\n}\r\n\r\n.emoji {\r\n    &_item {\r\n        transition: transform .7s ease-in-out;\r\n    }\r\n}\r\n\r\n.circular {\r\n    font-weight: 700;\r\n    text-transform: uppercase;\r\n    width: 140px;\r\n    height: 140px;\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    position: absolute;\r\n\r\n    i {\r\n        font-size: 24px;\r\n    }\r\n\r\n    &_text {\r\n        position: absolute;\r\n\r\n        span {\r\n            position: absolute;\r\n            display: inline-block;\r\n            top: 50%;\r\n            left: 50%;\r\n        }\r\n    }\r\n}\r\n\r\n.page {\r\n    padding: 60px 0;\r\n    margin-top: 15px;\r\n    color: #fff;\r\n    position: relative;\r\n    overflow: hidden;\r\n\r\n    &_overlay {\r\n        @include cover;\r\n        z-index: 10;\r\n    }\r\n\r\n    &_title {\r\n        position: relative;\r\n        z-index: 20;\r\n\r\n        &-icon {\r\n            margin-bottom: 10px;\r\n        }\r\n\r\n        &-subtitle {\r\n            line-height: 1.3;\r\n        }\r\n    }\r\n}\r\n\r\n.box_posts {\r\n    display: grid;\r\n    grid-template-columns: 1fr;\r\n    gap: 30px;\r\n\r\n    &-item {\r\n        .media, .main {\r\n            position: relative;\r\n        }\r\n\r\n        .media {\r\n            aspect-ratio: 56 / 48;\r\n            z-index: 1;\r\n\r\n            img {\r\n                height: 100%;\r\n            }\r\n        }\r\n\r\n        .main {\r\n            padding: 30px 20px 0 0;\r\n            margin-top: -20px;\r\n            background: #fff;\r\n            z-index: 2;\r\n            width: calc(100% - 20px);\r\n            margin-left: -1px;\r\n\r\n            &_title {\r\n                display: inline-block;\r\n                margin-bottom: 5px;\r\n\r\n                &:hover, &:focus {\r\n                    color: $accent3;\r\n                }\r\n            }\r\n        }\r\n    }\r\n}\r\n\r\n.feed {\r\n    margin-bottom: -1px;\r\n\r\n    .link {\r\n        overflow: hidden;\r\n        display: block;\r\n        aspect-ratio: 24 / 23;\r\n\r\n        img {\r\n            transition: .3s linear;\r\n            height: 100%;\r\n        }\r\n\r\n        &:hover, &:focus {\r\n            img {\r\n                transform: scale(1.1);\r\n            }\r\n        }\r\n    }\r\n}\r\n\r\n.socials {\r\n    color: $accent;\r\n    display: flex;\r\n\r\n    &--alt {\r\n        color: $accent3;\r\n    }\r\n\r\n    a {\r\n        &:hover, &:focus {\r\n            opacity: .7;\r\n        }\r\n    }\r\n}\r\n\r\n.ticker {\r\n    text-transform: uppercase;\r\n    font-weight: 700;\r\n    font-size: 20px;\r\n    line-height: 1 !important;\r\n    width: 100%;\r\n\r\n    &.yellow {\r\n        background: $accent2;\r\n    }\r\n\r\n    &.white {\r\n        background: #fff;\r\n    }\r\n\r\n    &-component {\r\n        height: 54px !important;\r\n    }\r\n\r\n    &-text {\r\n        padding: 0 30px;\r\n        position: relative;\r\n        margin-bottom: 4px;\r\n\r\n        &:after {\r\n            content: \"\\e903\";\r\n            font-family: 'icomoon';\r\n            position: relative;\r\n            right: -32px;\r\n            font-size: 24px;\r\n            top: 3px;\r\n        }\r\n    }\r\n\r\n    &-item {\r\n        visibility: hidden;\r\n    }\r\n}\r\n\r\n.divider {\r\n    height: 3px;\r\n    background: $black;\r\n    max-width: 400px;\r\n    flex-grow: 1;\r\n    display: flex;\r\n}\r\n\r\n.pagination {\r\n    margin: 40px 0 60px;\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 30px;\r\n\r\n    &_main {\r\n        display: flex;\r\n        align-items: center;\r\n        line-height: 1;\r\n        font-size: 18px;\r\n        font-weight: 900;\r\n        gap: 15px;\r\n\r\n        .icon {\r\n            font-size: 20px;\r\n        }\r\n\r\n        .link {\r\n            &.disabled, &.current {\r\n                pointer-events: none;\r\n            }\r\n\r\n            &.current, &:hover, &:focus {\r\n                color: $accent;\r\n            }\r\n\r\n            &.current {\r\n                margin-right: 10px;\r\n            }\r\n        }\r\n    }\r\n}\r\n\r\n.search {\r\n    position: relative;\r\n\r\n    label {\r\n        position: absolute;\r\n        left: 15px;\r\n        top: 15px;\r\n        width: 16px;\r\n        height: 16px;\r\n        line-height: 1;\r\n    }\r\n\r\n    .field {\r\n        width: 100%;\r\n        padding-left: 50px;\r\n        border-color: $gray;\r\n\r\n        &.error {\r\n            border-color: red;\r\n        }\r\n\r\n        &:focus {\r\n            border-color: $black;\r\n        }\r\n    }\r\n}\r\n\r\n.scrollTrigger {\r\n    display: block;\r\n    position: fixed;\r\n    right: -40px;\r\n    bottom: 0;\r\n    width: 40px;\r\n    height: 40px;\r\n    background: #fff;\r\n    color: $black;\r\n    transition: .3s ease-in-out;\r\n    z-index: 10000;\r\n    border: 2px solid $black;\r\n    border-right: none;\r\n    border-bottom: none;\r\n\r\n    &.active {\r\n        right: 0;\r\n    }\r\n\r\n    &:hover {\r\n        background-color: $accent;\r\n    }\r\n}\r\n\r\n\r\n.rotate {\r\n    &.shape {\r\n        width: 69px;\r\n        height: 69px;\r\n    }\r\n}\r\n\r\n.linebreak {\r\n    display: block;\r\n}\r\n\r\n// media queries\r\n\r\n// --- mobile landscape\r\n@media screen and (min-width: 567.98px) {\r\n    .shop {\r\n        &_panel {\r\n            &.short {\r\n                .search {\r\n                    margin-top: 20px;\r\n                }\r\n            }\r\n\r\n            .wrapper {\r\n                &--options {\r\n                    display: flex;\r\n                    align-items: center;\r\n                    gap: 30px;\r\n                    margin-top: 20px;\r\n                }\r\n\r\n                .shop_panel-trigger--main,\r\n                .shop_panel-sorting {\r\n                    width: calc(50% - 15px);\r\n                    margin: 0;\r\n                    line-height: 1;\r\n                }\r\n\r\n                .shop_panel-trigger--main {\r\n                    justify-content: flex-start;\r\n                    gap: 30px;\r\n                }\r\n\r\n                .shop_panel-sorting {\r\n                    .custom-select-opener {\r\n                        width: max-content;\r\n                    }\r\n\r\n                    .wrapper {\r\n                        padding-right: 20px;\r\n\r\n                        .icon {\r\n                            right: -20px;\r\n                        }\r\n                    }\r\n                }\r\n            }\r\n        }\r\n\r\n        &_items {\r\n            margin: -30px -15px 0;\r\n\r\n            .sizer-element {\r\n                width: 50%;\r\n            }\r\n\r\n            &-item {\r\n                width: 50%;\r\n                padding: 0 15px;\r\n\r\n                .aspect {\r\n                    padding-bottom: 107%;\r\n\r\n                    .product {\r\n                        .media {\r\n                            overflow: hidden;\r\n\r\n                            .link {\r\n                                aspect-ratio: 25 / 20;\r\n                                min-height: 200px;\r\n                            }\r\n                        }\r\n                    }\r\n\r\n                    &--lg {\r\n                        padding-bottom: 188%;\r\n\r\n                        .product {\r\n                            .media {\r\n                                .link {\r\n                                    aspect-ratio: 25 / 40;\r\n                                    min-height: 400px;\r\n                                }\r\n                            }\r\n                        }\r\n                    }\r\n                }\r\n            }\r\n        }\r\n    }\r\n    .box_posts {\r\n        gap: 60px 30px;\r\n\r\n        &-item {\r\n            display: flex;\r\n            flex-direction: column;\r\n            height: auto;\r\n\r\n            .media {\r\n                height: 300px;\r\n                aspect-ratio: unset;\r\n            }\r\n\r\n            .main {\r\n                flex-grow: 1;\r\n                padding: 40px 30px 0 0;\r\n                margin-top: -40px;\r\n                width: calc(100% - 30px);\r\n                display: flex;\r\n                flex-direction: column;\r\n                justify-content: space-between;\r\n            }\r\n        }\r\n    }\r\n\r\n    .contact-form {\r\n        flex-direction: row;\r\n        flex-wrap: wrap;\r\n\r\n        .field {\r\n            width: calc(50% - 5px);\r\n        }\r\n\r\n        textarea.field {\r\n            width: 100%;\r\n        }\r\n    }\r\n\r\n    .btn {\r\n        width: fit-content;\r\n    }\r\n}\r\n\r\n// --- tablet\r\n@media screen and (min-width: 767.98px) {\r\n    .scrollTrigger {\r\n        width: 60px;\r\n        height: 60px;\r\n        font-size: 24px;\r\n        right: -60px;\r\n    }\r\n    .page {\r\n        padding: 100px 0;\r\n    }\r\n    .shop {\r\n        &_panel {\r\n            &.short {\r\n                margin-top: 40px !important;\r\n            }\r\n\r\n            .search {\r\n                margin-top: 20px;\r\n            }\r\n\r\n            &-sorting {\r\n                justify-content: flex-end;\r\n                gap: 30px;\r\n            }\r\n        }\r\n\r\n        &_items {\r\n            &-item {\r\n                .aspect {\r\n                    padding-bottom: 99%;\r\n\r\n                    &--lg {\r\n                        padding-bottom: 179%;\r\n                    }\r\n                }\r\n            }\r\n        }\r\n    }\r\n    .box_posts {\r\n        grid-template-columns: repeat(2, 1fr);\r\n    }\r\n\r\n    .section {\r\n        padding: 100px 0;\r\n    }\r\n\r\n    h1, .h1 {\r\n        font-size: 56px;\r\n\r\n        &.extra {\r\n            font-size: 100px;\r\n        }\r\n    }\r\n\r\n    h2, .h2 {\r\n        font-size: 28px;\r\n    }\r\n\r\n    h3, .h3 {\r\n        font-size: 24px;\r\n        line-height: 1.25;\r\n    }\r\n\r\n    h4, .h4 {\r\n        font-size: 20px;\r\n    }\r\n\r\n    h5, .h5 {\r\n        font-size: 16px;\r\n        line-height: 1.25;\r\n    }\r\n\r\n    .quote {\r\n        font-size: 18px;\r\n        line-height: 1.8;\r\n    }\r\n\r\n    .text--md {\r\n        font-size: 18px;\r\n    }\r\n\r\n    .pagination {\r\n        margin: 60px 0 100px;\r\n        gap: 50px;\r\n\r\n        &_main {\r\n            gap: 30px;\r\n\r\n            .link {\r\n                &.current {\r\n                    margin-right: 15px;\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    .videoPopup {\r\n        &_frame {\r\n            min-height: 500px;\r\n        }\r\n    }\r\n}\r\n\r\n// --- tablet landscape\r\n@media screen and (min-width: 1023.98px) {\r\n    .cursor {\r\n        visibility: visible;\r\n    }\r\n    .shop {\r\n        &_panel {\r\n            display: flex;\r\n            flex-direction: row;\r\n            flex-wrap: wrap;\r\n            align-items: center;\r\n            justify-content: space-between;\r\n\r\n            &.short {\r\n                margin: 60px 0 20px !important;\r\n                flex-direction: row;\r\n                gap: 20px;\r\n\r\n                .wrapper {\r\n                    order: unset;\r\n\r\n                    .shop_panel-link {\r\n                        margin-bottom: 0;\r\n                    }\r\n                }\r\n\r\n                .wrapper {\r\n                    width: 100%;\r\n                }\r\n            }\r\n\r\n            .shop_panel-nav {\r\n                max-width: calc(100% - 430px);\r\n                flex-grow: 1;\r\n            }\r\n\r\n            .search {\r\n                margin: 0 !important;\r\n                width: 410px;\r\n            }\r\n\r\n            .wrapper--options {\r\n                width: 100%;\r\n                justify-content: space-between;\r\n\r\n                .view {\r\n                    gap: 50px;\r\n                }\r\n            }\r\n\r\n            .shop_panel-sorting, .shop_panel-trigger--main {\r\n                max-width: 410px;\r\n            }\r\n        }\r\n\r\n        &_items {\r\n            &-item, .sizer-element {\r\n                width: calc(100% / 3);\r\n\r\n                .aspect {\r\n                    &--lg {\r\n                        padding-bottom: 180%;\r\n                    }\r\n                }\r\n            }\r\n        }\r\n    }\r\n    .box_posts {\r\n        &-item {\r\n            .media {\r\n                height: unset;\r\n                aspect-ratio: 56 / 48;\r\n            }\r\n        }\r\n    }\r\n}\r\n\r\n// --- desktop\r\n@media screen and (min-width: 1169.98px) {\r\n    .breadcrumbs {\r\n        margin: 104px auto 0;\r\n    }\r\n    .page {\r\n        padding: 130px 0 200px;\r\n    }\r\n    .text--md {\r\n        font-size: 20px;\r\n    }\r\n    .box_posts {\r\n        grid-template-columns: repeat(3, 1fr);\r\n\r\n        &-item {\r\n            .main {\r\n                &_title {\r\n                    margin-bottom: 17px;\r\n                }\r\n            }\r\n        }\r\n    }\r\n    .section {\r\n        padding: 150px 0;\r\n    }\r\n\r\n    h1, .h1 {\r\n        font-size: 86px;\r\n        line-height: 1.25;\r\n    }\r\n\r\n    h2, .h2 {\r\n        font-size: 38px;\r\n        line-height: 1.5;\r\n    }\r\n\r\n    h3, .h3 {\r\n        font-size: 30px;\r\n        line-height: 1.5;\r\n    }\r\n\r\n    h4, .h4 {\r\n        font-size: 22px;\r\n        line-height: 1.3;\r\n    }\r\n\r\n    h5, .h5 {\r\n        font-size: 18px;\r\n        line-height: 1.7;\r\n    }\r\n\r\n    h6, .h6 {\r\n        font-size: 14px;\r\n        line-height: 1.4;\r\n    }\r\n\r\n    .pagination {\r\n        margin: 90px 0 0;\r\n    }\r\n\r\n    .shop {\r\n        &_items {\r\n            &-item {\r\n                .aspect {\r\n                    padding-bottom: 97%;\r\n\r\n                    &--lg {\r\n                        padding-bottom: 178%;\r\n                    }\r\n                }\r\n            }\r\n        }\r\n    }\r\n}\r\n\r\n@media screen and (min-width: 1365.98px) {\r\n    .shop {\r\n        &_items {\r\n            &-item, .sizer-element {\r\n                width: 25%;\r\n\r\n                .aspect {\r\n                    padding-bottom: 102%;\r\n\r\n                    &--lg {\r\n                        padding-bottom: 182%;\r\n                    }\r\n                }\r\n            }\r\n        }\r\n    }\r\n    h1, .h1 {\r\n        &.extra {\r\n            font-size: 220px;\r\n        }\r\n    }\r\n    .videoPopup {\r\n        &_frame {\r\n            min-height: 800px;\r\n        }\r\n    }\r\n}\r\n\r\n@media screen and (min-width: 1499.98px) {\r\n    .shop {\r\n        &_items {\r\n            &-item {\r\n                .aspect {\r\n                    padding-bottom: 99%;\r\n\r\n                    &--lg {\r\n                        padding-bottom: 179%;\r\n                    }\r\n                }\r\n            }\r\n        }\r\n    }\r\n}\r\n\r\n@media screen and (min-width: 1769.98px) {\r\n    .shop {\r\n        &_items {\r\n            &-item {\r\n                .aspect {\r\n                    padding-bottom: 96%;\r\n\r\n                    &--lg {\r\n                        padding-bottom: 176%;\r\n                    }\r\n                }\r\n            }\r\n        }\r\n    }\r\n}\r\n\r\n// bootstrap components\r\n\r\n.container {\r\n    max-width: 1770px;\r\n    padding: 0 20px;\r\n}\r\n\r\n.collapse {\r\n    &:not(.show) {\r\n        display: none;\r\n    }\r\n}\r\n\r\n.collapsing {\r\n    height: 0;\r\n    overflow: hidden;\r\n    transition: height .3s ease-in-out;\r\n}\r\n\r\n.fade {\r\n    transition: opacity .3s ease;\r\n    opacity: 0;\r\n}\r\n\r\n.tab-content {\r\n    position: relative;\r\n    overflow: hidden;\r\n\r\n    & > .tab-pane {\r\n        position: relative;\r\n        width: 100%;\r\n        top: 0;\r\n        opacity: 1;\r\n        z-index: 1;\r\n    }\r\n\r\n    & > .tab-pane:not(.active) {\r\n        display: block;\r\n        height: 0;\r\n        opacity: 0;\r\n        z-index: -1;\r\n    }\r\n}\r\n\r\n.offcanvas {\r\n    position: fixed;\r\n    top: 0;\r\n    bottom: 0;\r\n    left: 0;\r\n    right: 0;\r\n    z-index: 20000;\r\n    display: flex;\r\n    flex-direction: column;\r\n    width: 100vw;\r\n    height: 100vh;\r\n    visibility: hidden;\r\n    background-clip: padding-box;\r\n    transition: transform .3s ease-in-out;\r\n    overflow-y: scroll;\r\n\r\n    &-start {\r\n        top: 0;\r\n        left: 0;\r\n        transform: translateX(-100%);\r\n    }\r\n\r\n    &-backdrop {\r\n        position: fixed;\r\n        top: 0;\r\n        left: 0;\r\n        z-index: 19000;\r\n        width: 100vw;\r\n        height: 100vh;\r\n    }\r\n\r\n    &.show {\r\n        transform: translateX(0);\r\n    }\r\n}\r\n\r\n// --- swiper ---\r\n.swiper-pagination {\r\n    @include centerRow;\r\n    gap: 20px;\r\n\r\n    &-bullet {\r\n        height: 3px;\r\n        width: 30px;\r\n        background: #D8D8D8;\r\n        cursor: pointer;\r\n        transition: .3s ease-in-out;\r\n\r\n        &-active, &:hover, &:focus {\r\n            background: $black;\r\n        }\r\n    }\r\n}","@keyframes fadeIn {\r\n    0% {\r\n        opacity: 0;\r\n    }\r\n    100% {\r\n        opacity: 1;\r\n    }\r\n}\r\n\r\n@keyframes fadeOut {\r\n    0% {\r\n        opacity: 1;\r\n    }\r\n    100% {\r\n        opacity: 0;\r\n    }\r\n}\r\n\r\n@-webkit-keyframes rotating\r\n{\r\n    from {\r\n        -webkit-transform: rotate(0deg);\r\n        -o-transform: rotate(0deg);\r\n        transform: rotate(0deg);\r\n    }\r\n    to {\r\n        -webkit-transform: rotate(360deg);\r\n        -o-transform: rotate(360deg);\r\n        transform: rotate(360deg);\r\n    }\r\n}\r\n\r\n@keyframes rotating {\r\n    from {\r\n        -ms-transform: rotate(0deg);\r\n        -moz-transform: rotate(0deg);\r\n        -webkit-transform: rotate(0deg);\r\n        -o-transform: rotate(0deg);\r\n        transform: rotate(0deg);\r\n    }\r\n    to {\r\n        -ms-transform: rotate(360deg);\r\n        -moz-transform: rotate(360deg);\r\n        -webkit-transform: rotate(360deg);\r\n        -o-transform: rotate(360deg);\r\n        transform: rotate(360deg);\r\n    }\r\n}\r\n\r\n@keyframes glitch {\r\n    1%{\r\n        transform: rotateX(10deg);\r\n    }\r\n    2%{\r\n        transform: rotateX(0deg);\r\n    }\r\n}\r\n\r\n@keyframes noise-1 {\r\n    $steps: 30;\r\n    @for $i from 1 through $steps {\r\n        #{percentage($i*(1/$steps))} {\r\n            $top: random(100);\r\n            $bottom: random(101 - $top);\r\n            clip-path: inset(#{$top}px 0 #{$bottom}px 0);\r\n        }\r\n    }\r\n}\r\n\r\n@keyframes noise-2 {\r\n    $steps: 30;\r\n    @for $i from 0 through $steps {\r\n        #{percentage($i*(1/$steps))} {\r\n            $top: random(100);\r\n            $bottom: random(101 - $top);\r\n            clip-path: inset(#{$top}px 0 #{$bottom}px 0);\r\n        }\r\n    }\r\n}\r\n\r\n.rotate {\r\n    -webkit-animation: rotating 4s linear infinite;\r\n    -moz-animation: rotating 4s linear infinite;\r\n    -ms-animation: rotating 4s linear infinite;\r\n    -o-animation: rotating 4s linear infinite;\r\n    animation: rotating 4s linear infinite;\r\n    transform-origin: center;\r\n    &.slower {\r\n        animation-duration: 8s;\r\n    }\r\n}\r\n\r\n.fadeIn {\r\n    animation: fadeIn 400ms ease-in-out;\r\n}\r\n\r\n.fadeOut {\r\n    animation: fadeOut 400ms ease-in-out;\r\n}\r\n","@mixin font-face($name, $file, $weight, $style: normal) {\r\n    @font-face {\r\n        font-family: \"#{$name}\";\r\n        src: local(\"#{$file}\"),\r\n        url('../fonts/#{$file}.woff2') format('woff2'),\r\n        url('../fonts/#{$file}.woff') format('woff');\r\n        font-weight: $weight;\r\n        font-style: $style;\r\n        font-display: swap;\r\n    }\r\n}\r\n\r\n@mixin cover() {\r\n    position: absolute;\r\n    top: 0;\r\n    right: 0;\r\n    bottom: 0;\r\n    left: 0;\r\n}\r\n\r\n@mixin centerCol() {\r\n    display: flex;\r\n    flex-direction: column;\r\n    justify-content: center;\r\n    align-items: center;\r\n}\r\n\r\n@mixin centerRow() {\r\n    display: flex;\r\n    justify-content: center;\r\n    align-items: center;\r\n}\r\n\r\n@mixin underlinedLink($color) {\r\n    position: relative;\r\n    width: fit-content;\r\n    line-height: 1;\r\n    font-weight: 500;\r\n    color: $color;\r\n\r\n    &:after {\r\n        content: '';\r\n        position: absolute;\r\n        height: 1px;\r\n        width: 0;\r\n        background: $color;\r\n        left: 0;\r\n        bottom: 0;\r\n        transition: width .3s ease-in-out;\r\n    }\r\n\r\n    &:hover, &:focus {\r\n        &:after {\r\n            width: 100%;\r\n        }\r\n    }\r\n}","// header component\r\n\r\n.header {\r\n    padding: 15px 0;\r\n    z-index: 110000;\r\n    background: #fff;\r\n    will-change: transform;\r\n    transition: .3s ease-in-out;\r\n    border-bottom: 1px solid $gray;\r\n    position: absolute;\r\n    height: 64px;\r\n    width: 100%;\r\n    top: 0;\r\n    left: 0;\r\n\r\n    &_bg {\r\n        visibility: hidden;\r\n        height: 0;\r\n        opacity: 0;\r\n    }\r\n\r\n    &.sticky {\r\n        position: fixed;\r\n        background: #fff;\r\n    }\r\n\r\n    &.opened {\r\n        height: var(--app-height);\r\n\r\n        .header_bg {\r\n            visibility: visible;\r\n            @include cover;\r\n            z-index: 1;\r\n            opacity: .3;\r\n            max-height: calc(100vh - 64px);\r\n            bottom: 0;\r\n            top: unset;\r\n            transition: opacity .3s ease-in-out;\r\n\r\n            img {\r\n                position: absolute;\r\n                bottom: -600px;\r\n                left: -300px;\r\n                min-width: 1000px;\r\n            }\r\n        }\r\n    }\r\n\r\n    &--pinned {\r\n        transform: translateY(0%);\r\n    }\r\n\r\n    &--unpinned {\r\n        transform: translateY(-100%);\r\n    }\r\n\r\n    .container {\r\n        align-items: center;\r\n        flex-wrap: wrap;\r\n        margin-top: -2px;\r\n    }\r\n\r\n    &_nav {\r\n        width: 100%;\r\n        order: 4;\r\n        overflow-y: auto;\r\n        max-height: calc(100vh - 64px);\r\n        padding-bottom: 20px;\r\n\r\n        &.collapsing {\r\n            overflow: hidden;\r\n        }\r\n\r\n        &-list {\r\n            margin-top: 60px;\r\n            @include centerCol;\r\n            gap: 30px;\r\n            position: relative;\r\n            z-index: 2;\r\n\r\n            &_item {\r\n                text-align: center;\r\n\r\n                .nav-item {\r\n                    text-transform: uppercase;\r\n                    font-weight: 900;\r\n                    font-size: 14px;\r\n                    line-height: 1;\r\n\r\n                    &:hover, &:focus, &.current {\r\n                        color: $accent4;\r\n                    }\r\n                }\r\n\r\n                .dropdown {\r\n                    &-toggle {\r\n                        @include centerRow;\r\n                        gap: 10px;\r\n                    }\r\n\r\n                    &-list {\r\n                        margin-top: 20px;\r\n                        @include centerCol;\r\n                        line-height: 1;\r\n                        gap: 15px;\r\n                    }\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    &_logo {\r\n        display: inline-flex;\r\n        align-items: center;\r\n        font-size: 16px;\r\n        font-weight: 900;\r\n        text-transform: uppercase;\r\n        gap: 5px;\r\n\r\n        &-wrapper {\r\n            height: 34px;\r\n\r\n            img {\r\n                height: 100%;\r\n                width: auto;\r\n                object-fit: unset;\r\n            }\r\n        }\r\n\r\n        .text {\r\n            display: none;\r\n        }\r\n    }\r\n\r\n    &_user {\r\n        flex-grow: 1;\r\n        display: flex;\r\n        justify-content: flex-end;\r\n        gap: 20px;\r\n        margin-right: 20px;\r\n\r\n        &-btn, &-preference {\r\n            display: none;\r\n        }\r\n\r\n        &-cart {\r\n            position: relative;\r\n\r\n            &_qty {\r\n                position: absolute;\r\n                font-size: 10px;\r\n                font-weight: 700;\r\n                height: 16px;\r\n                min-width: 16px;\r\n                background: #fff;\r\n                border: 1px solid $black;\r\n                @include centerCol;\r\n                top: -10px;\r\n                right: -16px;\r\n                border-radius: 50%;\r\n                padding: 2px;\r\n            }\r\n        }\r\n    }\r\n\r\n    &_trigger {\r\n        transform: scale(-1);\r\n        width: 38px;\r\n        height: 38px;\r\n        overflow: hidden;\r\n    }\r\n}\r\n\r\n\r\n// media queries\r\n\r\n// --- mobile landscape\r\n@media screen and (min-width: 567.98px) {\r\n    .header {\r\n        &_logo {\r\n            .text {\r\n                display: block;\r\n            }\r\n        }\r\n    }\r\n}\r\n\r\n// --- tablet\r\n@media screen and (min-width: 767.98px) {\r\n    .header {\r\n        height: 74px;\r\n\r\n        &_user {\r\n            align-items: center;\r\n\r\n            &-btn {\r\n                display: flex;\r\n                gap: 15px;\r\n\r\n                &:hover, &:focus {\r\n                    background-color: $black;\r\n                    color: #fff;\r\n                }\r\n            }\r\n        }\r\n    }\r\n}\r\n\r\n// --- desktop\r\n@media screen and (min-width: 1169.98px) {\r\n    .header {\r\n        height: 84px;\r\n\r\n        .container {\r\n            position: relative;\r\n            top: 50%;\r\n            transform: translateY(-50%);\r\n        }\r\n\r\n        &_bg, &_trigger {\r\n            display: none !important;\r\n        }\r\n\r\n        &_logo {\r\n            &-wrapper {\r\n                height: 42px;\r\n            }\r\n\r\n            .text {\r\n                display: none;\r\n            }\r\n        }\r\n\r\n        &_user {\r\n            gap: 30px;\r\n\r\n            &-preference {\r\n                @include centerRow;\r\n                gap: 5px;\r\n                font-weight: 700;\r\n            }\r\n        }\r\n\r\n        &_nav {\r\n            display: block !important;\r\n            order: unset;\r\n            width: unset;\r\n            padding: 0;\r\n            margin-left: 40px;\r\n            overflow-y: visible;\r\n\r\n            &-list {\r\n                margin-top: 0;\r\n                flex-direction: row;\r\n                gap: 30px;\r\n\r\n                &_item {\r\n                    display: flex;\r\n\r\n                    .nav-link {\r\n                        font-weight: 700;\r\n                        text-transform: unset;\r\n                        position: relative;\r\n\r\n                        &:after {\r\n                            content: '';\r\n                            position: absolute;\r\n                            height: 3px;\r\n                            width: 0;\r\n                            background: $black;\r\n                            bottom: -10px;\r\n                            left: 0;\r\n                            transition: width .3s ease-in-out;\r\n                        }\r\n\r\n                        &:hover, &:focus, &.current {\r\n                            color: $black;\r\n\r\n                            &:after {\r\n                                width: 100%;\r\n                            }\r\n                        }\r\n                    }\r\n\r\n                    .dropdown {\r\n                        &-menu {\r\n                            width: max-content;\r\n                            position: absolute;\r\n                            z-index: 100;\r\n                            opacity: 0;\r\n                            top: 100%;\r\n                            max-height: fit-content;\r\n                            text-align: left;\r\n                            visibility: hidden;\r\n                            transition: opacity .3s ease;\r\n                            padding-top: 20px;\r\n\r\n                            &.active {\r\n                                opacity: 1;\r\n                                visibility: visible;\r\n                            }\r\n\r\n                            .list-item[data-main=\"true\"] {\r\n                                display: none !important;\r\n                            }\r\n                        }\r\n\r\n                        &-list {\r\n                            margin: 0;\r\n                            gap: 0;\r\n                            border: 2px solid $black;\r\n\r\n                            .list-item {\r\n                                width: 100%;\r\n                                background: #fff;\r\n\r\n                                &:last-of-type {\r\n                                    .nav-item {\r\n                                        border: none;\r\n                                    }\r\n                                }\r\n                            }\r\n\r\n                            .nav-item {\r\n                                display: block;\r\n                                text-transform: unset;\r\n                                font-weight: 700;\r\n                                line-height: 1;\r\n                                height: 46px;\r\n                                padding: 15px 40px;\r\n                                border-bottom: 2px solid $black;\r\n                                width: calc(100% + 2px);\r\n                                margin-left: -1px;\r\n\r\n                                &:hover, &:focus,\r\n                                &.current {\r\n                                    color: #fff;\r\n                                    background-color: $black;\r\n                                }\r\n                            }\r\n                        }\r\n\r\n                        &-toggle {\r\n                            &[aria-expanded=\"true\"] {\r\n                                padding-bottom: 0;\r\n                            }\r\n                        }\r\n                    }\r\n                }\r\n            }\r\n        }\r\n    }\r\n}\r\n\r\n@media screen and (min-width: 1365.98px) {\r\n    .header {\r\n        .container {\r\n            justify-content: space-between;\r\n        }\r\n\r\n        &_logo {\r\n            .text {\r\n                display: block;\r\n            }\r\n        }\r\n\r\n        &_user {\r\n            flex-grow: unset;\r\n        }\r\n\r\n        &_nav {\r\n            margin-left: 0;\r\n\r\n            &-list {\r\n                gap: 40px;\r\n            }\r\n        }\r\n    }\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n","// product page main content\r\n\r\n.item {\r\n    .shop_panel {\r\n        margin: 20px 0 40px;\r\n    }\r\n\r\n    &_main {\r\n        .media {\r\n            display: flex;\r\n            flex-direction: column-reverse;\r\n            overflow: hidden;\r\n            margin-bottom: 30px;\r\n\r\n            &_slider {\r\n                img {\r\n                    height: 100%;\r\n                }\r\n\r\n                &-overlay {\r\n                    @include cover;\r\n                    z-index: 10;\r\n                }\r\n\r\n                &-nav {\r\n                    position: absolute;\r\n                    top: 50%;\r\n                    width: 100%;\r\n                    transform: translateY(-50%);\r\n                    z-index: 20;\r\n                    padding: 0 20px;\r\n                    font-size: 20px;\r\n                    a {\r\n                        &:hover, &:focus {\r\n                            color: $accent;\r\n                        }\r\n                    }\r\n                }\r\n\r\n                &--single {\r\n                    margin-bottom: 20px;\r\n                    position: relative;\r\n\r\n                    .swiper-slide {\r\n                        height: 260px;\r\n                    }\r\n                }\r\n\r\n                &--thumbs {\r\n                    .swiper-slide {\r\n                        height: 100px;\r\n                        position: relative;\r\n                        &:after {\r\n                            content: '';\r\n                            @include cover;\r\n                            background: rgba(#E7EEED, .5);\r\n                            transition: opacity .3s ease-in-out;\r\n                            opacity: 0;\r\n                        }\r\n                        &:hover {\r\n                            &:after {\r\n                                opacity: 1;\r\n                            }\r\n                        }\r\n                    }\r\n                }\r\n            }\r\n        }\r\n\r\n        .main {\r\n            font-size: 12px;\r\n            font-weight: 700;\r\n\r\n            &_header {\r\n                padding-bottom: 30px;\r\n\r\n                .label {\r\n                    line-height: 1;\r\n                    color: $grayText;\r\n                }\r\n\r\n                .title {\r\n                    margin: 10px 0;\r\n                }\r\n\r\n                .price {\r\n                    display: inline-block;\r\n                    margin: 15px 0 30px;\r\n                }\r\n\r\n                .wrapper {\r\n                    gap: 10px;\r\n                    margin-bottom: 30px;\r\n                }\r\n\r\n                .options {\r\n                    flex-direction: column;\r\n                    gap: 16px;\r\n                    margin-bottom: 30px;\r\n\r\n                    &_item {\r\n                        display: flex;\r\n                        align-items: center;\r\n                        text-transform: uppercase;\r\n                        line-height: 1;\r\n                        gap: 10px;\r\n\r\n                        .icon {\r\n                            font-size: 14px;\r\n                            width: 14px;\r\n                        }\r\n                    }\r\n                }\r\n\r\n                .color {\r\n                    &_title {\r\n                        font-weight: 600;\r\n                        color: $grayText;\r\n                        text-transform: uppercase;\r\n                        line-height: 1;\r\n                        margin-bottom: 10px;\r\n                    }\r\n\r\n                    &_list {\r\n                        gap: 15px;\r\n                    }\r\n                }\r\n            }\r\n\r\n            &_sizing {\r\n                padding: 30px 0;\r\n                text-transform: uppercase;\r\n                border-top: 1px solid #E7EEED;\r\n                border-bottom: 1px solid #E7EEED;\r\n\r\n                &-list {\r\n                    margin-top: 10px;\r\n                    gap: 20px;\r\n\r\n                    &_item {\r\n                        width: calc((100% / 3) - (40px / 3));\r\n                    }\r\n                }\r\n            }\r\n\r\n            &_footer {\r\n                padding-top: 25px;\r\n\r\n                &-links {\r\n                    margin-bottom: 20px;\r\n                    gap: 5px;\r\n\r\n                    &_item {\r\n                        display: flex;\r\n                        align-items: center;\r\n                        gap: 5px;\r\n\r\n                        .icon {\r\n                            width: 20px;\r\n                            font-size: 14px;\r\n                        }\r\n\r\n                        .link {\r\n                            &:hover, &:focus {\r\n                                color: $accent3;\r\n                            }\r\n\r\n                            .hide {\r\n                                display: none;\r\n                            }\r\n                        }\r\n                    }\r\n                }\r\n\r\n                &-share {\r\n                    gap: 10px;\r\n                    line-height: 1;\r\n\r\n                    .title {\r\n                        text-transform: uppercase;\r\n                        color: $grayText;\r\n                        font-weight: 600;\r\n                    }\r\n\r\n                    .socials {\r\n                        color: $black;\r\n                        gap: 20px;\r\n\r\n                        a {\r\n                            &:hover, &:focus {\r\n                                color: $accent;\r\n                            }\r\n                        }\r\n                    }\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    &_details {\r\n        margin-top: 40px;\r\n\r\n        &-title {\r\n            text-align: center;\r\n            margin-bottom: 20px;\r\n            padding-bottom: 15px;\r\n            border-bottom: 1px solid #D7D7D7;\r\n        }\r\n\r\n        &-content {\r\n            .list {\r\n                order: -1;\r\n\r\n                &-item {\r\n                    display: flex;\r\n                    gap: 10px;\r\n\r\n                    .property, .value {\r\n                        text-transform: uppercase;\r\n                        font-size: 12px;\r\n                        font-weight: 600;\r\n                    }\r\n\r\n                    .property {\r\n                        color: $grayText;\r\n                    }\r\n\r\n                    .icon {\r\n                        font-size: 6px;\r\n                        margin-top: 9px;\r\n                    }\r\n\r\n                    .link {\r\n                        @include underlinedLink($accent3);\r\n                        display: block;\r\n                    }\r\n                }\r\n            }\r\n\r\n            .description {\r\n                margin-top: 15px;\r\n                margin-bottom: 5px;\r\n\r\n                &_title {\r\n                    margin-bottom: 10px;\r\n                }\r\n\r\n                &_list {\r\n                    display: flex;\r\n                    flex-direction: column;\r\n                    gap: 5px;\r\n                }\r\n            }\r\n\r\n            .accordion {\r\n                margin-top: 30px;\r\n\r\n                &-button {\r\n                    text-align: left;\r\n                    display: flex;\r\n                    justify-content: space-between;\r\n                    align-items: center;\r\n                    gap: 15px;\r\n                    width: 100%;\r\n                    padding: 20px 0;\r\n\r\n                    .icon {\r\n                        display: block;\r\n                        font-size: 16px;\r\n                        transition: .3s ease-in-out;\r\n                    }\r\n\r\n                    &[aria-expanded=\"true\"] {\r\n                        padding-bottom: 10px;\r\n\r\n                        .icon {\r\n                            transform: rotate(180deg);\r\n                        }\r\n                    }\r\n                }\r\n\r\n                &-body {\r\n                    padding-bottom: 20px;\r\n                }\r\n\r\n                &-item {\r\n                    border-bottom: 1px solid #D8D8D8;\r\n\r\n                    &:first-of-type {\r\n                        .accordion-header {\r\n                            button {\r\n                                padding-top: 0;\r\n                            }\r\n                        }\r\n                    }\r\n                }\r\n            }\r\n        }\r\n    }\r\n}\r\n\r\n// media queries\r\n\r\n// --- iPhone 12 pro portrait\r\n@media screen and (min-width: 389.98px) {\r\n    .item {\r\n        &_main {\r\n            .media {\r\n                &_slider {\r\n                    &--single {\r\n                        .swiper-slide {\r\n                            height: 340px;\r\n                        }\r\n                    }\r\n\r\n                    &--thumbs {\r\n                        .swiper-slide {\r\n                            height: 160px;\r\n                        }\r\n                    }\r\n                }\r\n            }\r\n        }\r\n    }\r\n}\r\n\r\n// --- mobile landscape\r\n@media screen and (min-width: 567.98px) {\r\n    .item {\r\n        &_main {\r\n            .media {\r\n                &_slider {\r\n                    &--single {\r\n                        margin-bottom: 30px;\r\n\r\n                        .swiper-slide {\r\n                            height: unset;\r\n                            aspect-ratio: 87 / 80;\r\n                        }\r\n                    }\r\n\r\n                    &--thumbs {\r\n                        .swiper-slide {\r\n                            height: 200px;\r\n                        }\r\n                    }\r\n                }\r\n            }\r\n\r\n            .main {\r\n                &_header {\r\n                    .wrapper {\r\n                        gap: 25px;\r\n                        margin-bottom: 30px;\r\n\r\n                        .qty {\r\n                            flex-grow: 1;\r\n                        }\r\n\r\n                        .btn {\r\n                            min-width: 200px;\r\n                        }\r\n                    }\r\n\r\n                    .options {\r\n                        flex-direction: row;\r\n                        gap: 15px;\r\n                    }\r\n                }\r\n\r\n                &_sizing {\r\n                    &-list {\r\n                        margin-top: 15px;\r\n\r\n                        &_item {\r\n                            width: calc((100% / 4) - (60px / 4));\r\n                        }\r\n                    }\r\n                }\r\n\r\n                &_footer {\r\n                    &-links {\r\n                        margin-bottom: 30px;\r\n                        gap: 10px;\r\n\r\n                        &_item {\r\n                            .link {\r\n                                .hide {\r\n                                    display: inline;\r\n                                }\r\n                            }\r\n                        }\r\n                    }\r\n                }\r\n            }\r\n        }\r\n\r\n        &_details {\r\n            &-content {\r\n                .list {\r\n                    .link {\r\n                        display: inline-block;\r\n                    }\r\n                }\r\n            }\r\n        }\r\n    }\r\n}\r\n\r\n// --- tablet\r\n@media screen and (min-width: 767.98px) {\r\n    .item {\r\n        &_main {\r\n            .media {\r\n                flex-direction: row;\r\n                gap: 30px;\r\n                max-height: 800px;\r\n\r\n                &_slider {\r\n                    &--single {\r\n                        margin-bottom: 0;\r\n                        width: calc(100% - 170px);\r\n\r\n                        .swiper-slide {\r\n                            height: unset;\r\n                            aspect-ratio: 87 / 80;\r\n                        }\r\n                    }\r\n\r\n                    &--thumbs {\r\n                        width: 140px;\r\n                        flex-grow: 1;\r\n                        .swiper-slide {\r\n                            height: 200px;\r\n                        }\r\n                    }\r\n                }\r\n            }\r\n\r\n            .main {\r\n                &_header {\r\n                    .wrapper {\r\n                        flex-direction: row;\r\n                        gap: 25px;\r\n                        margin-bottom: 30px;\r\n\r\n                        .qty {\r\n                            flex-grow: 1;\r\n                        }\r\n\r\n                        .btn {\r\n                            min-width: 200px;\r\n                        }\r\n                    }\r\n\r\n                    .options {\r\n                        flex-direction: row;\r\n                        gap: 15px;\r\n                    }\r\n                }\r\n\r\n                &_sizing {\r\n                    &-list {\r\n                        margin-top: 15px;\r\n                        max-width: 700px;\r\n\r\n                        &_item {\r\n                            width: 120px;\r\n                        }\r\n                    }\r\n                }\r\n\r\n                &_footer {\r\n                    &-links {\r\n                        margin-bottom: 30px;\r\n                        gap: 10px;\r\n\r\n                        &_item {\r\n                            .link {\r\n                                .hide {\r\n                                    display: inline;\r\n                                }\r\n                            }\r\n                        }\r\n                    }\r\n                }\r\n            }\r\n        }\r\n\r\n        &_details {\r\n            &-title {\r\n                margin-bottom: 30px;\r\n                padding-bottom: 25px;\r\n            }\r\n\r\n            &-content {\r\n                .list {\r\n                    order: unset;\r\n                }\r\n\r\n                .description {\r\n                    margin-top: 0;\r\n                    margin-bottom: 30px;\r\n\r\n                    &_list {\r\n                        flex-wrap: wrap;\r\n                        flex-direction: row;\r\n                        gap: 5px 30px;\r\n\r\n                        .list-item {\r\n                            width: calc(50% - 15px);\r\n\r\n                            .link {\r\n                                display: block;\r\n                            }\r\n                        }\r\n                    }\r\n                }\r\n            }\r\n        }\r\n    }\r\n}\r\n\r\n// --- tablet landscape\r\n@media screen and (min-width: 1023.98px) {\r\n    .item {\r\n        &_details {\r\n            &-title {\r\n                margin-bottom: 40px;\r\n                padding-bottom: 0;\r\n                border-bottom: none;\r\n            }\r\n\r\n            &-content {\r\n                display: flex;\r\n                gap: 40px;\r\n                padding-bottom: 100px;\r\n                border-bottom: 1px solid #D7D7D7;\r\n\r\n                .wrapper {\r\n                    width: calc(50% - 20px);\r\n                    border-top: 1px solid #D7D7D7;\r\n                    padding-top: 40px;\r\n\r\n                    & > .list {\r\n                        gap: 5px;\r\n                        display: flex;\r\n                        flex-direction: column;\r\n                    }\r\n                }\r\n\r\n                .accordion {\r\n                    margin-top: 0;\r\n\r\n                    &-item {\r\n                        &:last-of-type {\r\n                            border-bottom: none;\r\n\r\n                            .accordion-header {\r\n                                button {\r\n                                    padding-bottom: 0;\r\n                                }\r\n                            }\r\n                        }\r\n                    }\r\n                }\r\n\r\n                .description {\r\n                    &_list {\r\n                        flex-direction: column;\r\n\r\n                        .list-item {\r\n                            width: 100%;\r\n\r\n                            .link {\r\n                                display: inline-block;\r\n                            }\r\n                        }\r\n                    }\r\n                }\r\n            }\r\n        }\r\n    }\r\n}\r\n\r\n// --- desktop\r\n@media screen and (min-width: 1169.98px) {\r\n    .item {\r\n        &_main {\r\n            display: flex;\r\n            align-items: flex-start;\r\n            gap: 30px;\r\n            .media, .main {\r\n                width: calc(50% - 15px);\r\n            }\r\n            .media {\r\n                margin-bottom: 0;\r\n                flex-direction: column-reverse;\r\n                max-height: unset;\r\n                &_slider {\r\n                    &--single, &--thumbs {\r\n                        width: 100%;\r\n                    }\r\n                }\r\n            }\r\n        }\r\n        &_details {\r\n            margin-top: 100px;\r\n        }\r\n    }\r\n}\r\n\r\n@media screen and (min-width: 1365.98px) {\r\n    .item {\r\n        &_main {\r\n            align-items: stretch;\r\n            .media, .main {\r\n                width: calc(50% - 15px);\r\n            }\r\n            .media {\r\n                flex-grow: 1;\r\n                flex-direction: row;\r\n                max-height: 800px;\r\n                &_slider {\r\n                    &--single {\r\n                        width: calc(100% - 170px);\r\n                    }\r\n\r\n                    &--thumbs {\r\n                        width: 140px;\r\n                        .swiper-slide {\r\n                            height: 160px;\r\n                        }\r\n                    }\r\n                }\r\n            }\r\n            .main {\r\n                display: flex;\r\n                flex-direction: column;\r\n                height: auto;\r\n                max-width: 700px;\r\n                &_footer {\r\n                    flex-grow: 1;\r\n                    display: flex;\r\n                    flex-direction: column;\r\n                    justify-content: space-between;\r\n                }\r\n            }\r\n        }\r\n        &_details {\r\n            &-content {\r\n                .description {\r\n                    &_list {\r\n                        flex-direction: row;\r\n\r\n                        .list-item {\r\n                            width: calc(50% - 15px);\r\n                        }\r\n                    }\r\n                }\r\n\r\n                .accordion {\r\n                    &-body {\r\n                        max-width: 800px;\r\n                    }\r\n                }\r\n            }\r\n        }\r\n    }\r\n}","// product page aside\r\n\r\n.iOS {\r\n    .cta {\r\n        background: url(\"../img/product/cta.jpg\") no-repeat center / cover;\r\n    }\r\n}\r\n\r\n.cta {\r\n    background: url(\"../img/product/cta.jpg\") no-repeat center fixed / cover;\r\n    position: relative;\r\n    overflow: hidden;\r\n    height: 450px;\r\n    &_shape {\r\n        @include  cover;\r\n        z-index: 1;\r\n        opacity: 0.61;\r\n        top: -500px;\r\n        left: -300px;\r\n        width: 1000px;\r\n        height: 1200px;\r\n        img {\r\n            height: 100%;\r\n            width: auto;\r\n        }\r\n    }\r\n    .container {\r\n        position: relative;\r\n        z-index: 2;\r\n    }\r\n    &_title {\r\n        margin-bottom: 30px;\r\n        line-height: .9;\r\n        color: #fff;\r\n        background: #FB4120;\r\n    }\r\n}\r\n\r\n// media queries\r\n\r\n// --- tablet\r\n@media screen and (min-width: 767.98px) {\r\n    .cta {\r\n        &_shape {\r\n            top: -700px;\r\n            height: 1800px;\r\n        }\r\n    }\r\n}\r\n\r\n// --- desktop\r\n@media screen and (min-width: 1769.98px) {\r\n    .cta {\r\n        &_shape {\r\n            top: -1040px;\r\n            left: -430px;\r\n            width: 2500px;\r\n            height: 2500px;\r\n        }\r\n    }\r\n}","// suggested section component\r\n\r\n.suggested {\r\n    &.gradient {\r\n        position: relative;\r\n        background: #F3F3F3;\r\n        overflow: hidden;\r\n\r\n        .suggested_bg {\r\n            @include cover;\r\n            opacity: 0.31;\r\n            z-index: 1;\r\n            img {\r\n                height: 100%;\r\n                min-height: 900px;\r\n            }\r\n        }\r\n    }\r\n\r\n    .container {\r\n        position: relative;\r\n        z-index: 2;\r\n    }\r\n\r\n    &_slider {\r\n        margin-top: 30px;\r\n    }\r\n\r\n}\r\n\r\n// media queries","// footer component\r\n\r\n.footer {\r\n    background: $black;\r\n    color: #DBDBDB;\r\n    padding: 80px 0;\r\n    position: relative;\r\n\r\n    &_bg {\r\n        display: none;\r\n    }\r\n\r\n    &_about {\r\n        margin-bottom: 40px;\r\n\r\n        &-slogan {\r\n            margin-bottom: 30px;\r\n\r\n            &_icon {\r\n                margin-bottom: 18px;\r\n                color: #fff;\r\n            }\r\n\r\n            &_title {\r\n                color: #fff;\r\n                margin-bottom: 10px;\r\n            }\r\n        }\r\n\r\n        &-form {\r\n            gap: 3px;\r\n            flex-direction: column;\r\n            .field {\r\n                border-color: #fff;\r\n            }\r\n        }\r\n    }\r\n\r\n    &_main {\r\n        flex-direction: column;\r\n        gap: 40px;\r\n\r\n        &-block {\r\n\r\n            .link--underline {\r\n                @include underlinedLink(#eee);\r\n            }\r\n\r\n            &_title {\r\n                color: #fff;\r\n                margin-bottom: 20px;\r\n            }\r\n\r\n            &_socials {\r\n                gap: 30px;\r\n            }\r\n\r\n            &_content {\r\n                gap: 13px;\r\n            }\r\n\r\n            &_nav {\r\n                gap: 8px;\r\n                flex-direction: column;\r\n\r\n                a {\r\n                    &:hover, &:focus, &.current {\r\n                        color: $accent;\r\n                    }\r\n                }\r\n            }\r\n\r\n            &_content, &_nav {\r\n                font-weight: 600;\r\n            }\r\n        }\r\n    }\r\n\r\n    &_copy {\r\n        font-size: 12px;\r\n        font-weight: 500;\r\n        position: absolute;\r\n        left: 50%;\r\n        bottom: 20px;\r\n        z-index: 2;\r\n        max-width: 1765px;\r\n        width: 100%;\r\n        transform: translateX(-50%);\r\n        padding: 0 20px;\r\n    }\r\n}\r\n\r\n// media queries\r\n\r\n// --- mobile landscape\r\n@media screen and (min-width: 567.98px) {\r\n    .footer {\r\n        &_about {\r\n            &-form {\r\n                flex-direction: row;\r\n\r\n                .field {\r\n                    flex-grow: 1;\r\n                }\r\n            }\r\n        }\r\n\r\n        &_main {\r\n            flex-direction: row;\r\n            flex-wrap: wrap;\r\n            gap: 30px 0;\r\n\r\n            &-block {\r\n                width: 50%;\r\n\r\n                &:first-of-type {\r\n                    order: 3;\r\n                }\r\n\r\n                &:nth-of-type(2) {\r\n                    order: 1;\r\n                }\r\n\r\n                &:nth-of-type(3) {\r\n                    order: 4;\r\n                }\r\n\r\n                &:nth-of-type(4) {\r\n                    order: 2;\r\n                }\r\n\r\n                &:last-of-type {\r\n                    order: 5;\r\n                    width: 100%;\r\n                }\r\n\r\n                &_nav {\r\n                    flex-direction: row;\r\n                    gap: 30px;\r\n                }\r\n            }\r\n        }\r\n    }\r\n}\r\n\r\n// --- tablet\r\n@media screen and (min-width: 767.98px) {\r\n    .footer {\r\n        &_about {\r\n            margin-bottom: 60px;\r\n            &-slogan {\r\n                &_text {\r\n                    font-size: 20px;\r\n                }\r\n            }\r\n        }\r\n        &_main {\r\n            gap: 60px 0;\r\n        }\r\n    }\r\n}\r\n\r\n// --- tablet landscape\r\n@media screen and (min-width: 1023.98px) {\r\n    .footer {\r\n        &_about {\r\n            &-slogan {\r\n                &_text {\r\n                    max-width: 560px;\r\n                }\r\n            }\r\n\r\n            &-form {\r\n                .field {\r\n                    flex-grow: unset;\r\n                    min-width: 360px;\r\n                }\r\n            }\r\n        }\r\n\r\n        &_main {\r\n            justify-content: space-between;\r\n\r\n            &-block {\r\n                width: calc(25% - 15px);\r\n\r\n                &:first-of-type {\r\n                    order: 1;\r\n                }\r\n\r\n                &:nth-of-type(2) {\r\n                    order: 2;\r\n                }\r\n\r\n                &:nth-of-type(3) {\r\n                    order: 3;\r\n                }\r\n\r\n                &:nth-of-type(4) {\r\n                    order: 4;\r\n                }\r\n            }\r\n        }\r\n    }\r\n}\r\n\r\n// --- desktop\r\n@media screen and (min-width: 1169.98px) {\r\n    .footer {\r\n        position: relative;\r\n        overflow: hidden;\r\n        &_bg {\r\n            display: block;\r\n            position: absolute;\r\n            opacity: 12%;\r\n            z-index: 1;\r\n            left: 50%;\r\n            top: -200px;\r\n            width: 100%;\r\n            height: 100%;\r\n        }\r\n        .container {\r\n            position: relative;\r\n            z-index: 2;\r\n        }\r\n        &_main {\r\n            &-block {\r\n                width: fit-content;\r\n\r\n                &:nth-of-type(2) {\r\n                    order: 3;\r\n                }\r\n\r\n                &:nth-of-type(3) {\r\n                    order: 2;\r\n                }\r\n            }\r\n        }\r\n    }\r\n}\r\n\r\n@media screen and (min-width: 1365.98px) {\r\n    .footer {\r\n        &_main {\r\n            justify-content: flex-start;\r\n            gap: 30px 50px;\r\n        }\r\n    }\r\n}\r\n\r\n@media screen and (min-width: 1599.98px) {\r\n    .footer {\r\n        padding: 150px 0;\r\n\r\n        &_bg {\r\n            left: 400px;\r\n        }\r\n\r\n        .container {\r\n            display: flex;\r\n            justify-content: space-between;\r\n            align-items: flex-end;\r\n        }\r\n\r\n        &_about {\r\n            margin-bottom: 0;\r\n            width: 560px;\r\n        }\r\n\r\n        &_main {\r\n            width: calc(100% - 560px - 170px);\r\n            display: grid !important;\r\n            grid-template-columns: repeat(3, minmax(0, 1fr));\r\n            grid-gap: 70px;\r\n\r\n            &-block {\r\n\r\n                &:nth-of-type(2) {\r\n                    order: 2;\r\n                }\r\n\r\n                &:nth-of-type(3) {\r\n                    grid-area: 1 / 2 / 2 / 4;\r\n                }\r\n\r\n                &:last-of-type {\r\n                    grid-area: 1 / 3 / 3 / 4;\r\n\r\n                    .footer_main-block_nav {\r\n                        flex-direction: column;\r\n                        gap: 8px;\r\n                    }\r\n                }\r\n            }\r\n        }\r\n    }\r\n}","// cart popup component\r\n\r\n.cart {\r\n    &_popup {\r\n        position: fixed;\r\n        top: 64px;\r\n        left: 50%;\r\n        transform: translateX(-50%);\r\n        z-index: 1000000;\r\n        right: 0;\r\n        width: 100%;\r\n        max-width: 1770px;\r\n        padding: 0 20px;\r\n        display: flex;\r\n        justify-content: flex-end;\r\n        transition: .15s linear;\r\n        opacity: 0;\r\n        visibility: hidden;\r\n\r\n        &.visible {\r\n            opacity: 1;\r\n            visibility: visible;\r\n        }\r\n\r\n        &-backdrop {\r\n            @include cover;\r\n            z-index: 1;\r\n        }\r\n\r\n        &-wrapper {\r\n            max-height: calc(100vh - 84px);\r\n            overflow-y: auto;\r\n            padding: 20px;\r\n            position: relative;\r\n            z-index: 30;\r\n        }\r\n\r\n        &-helper {\r\n            max-width: 405px;\r\n            background: #fff;\r\n            border: 1px solid $black;\r\n            position: relative;\r\n\r\n            &:after {\r\n                content: '';\r\n                display: block;\r\n                position: absolute;\r\n                background: #fff;\r\n                border-top: 1px solid $black;\r\n                border-right: 1px solid $black;\r\n                width: 15px;\r\n                height: 15px;\r\n                top: -9px;\r\n                right: 55px;\r\n                transform: rotate(-45deg);\r\n                z-index: 20;\r\n            }\r\n        }\r\n\r\n        .note {\r\n            font-size: 10px;\r\n            color: $grayText;\r\n            font-weight: 700;\r\n        }\r\n\r\n        &-header {\r\n            font-size: 10px;\r\n            padding-bottom: 20px;\r\n            border-bottom: 1px solid #D7D7D7;\r\n\r\n            .success .icon {\r\n                font-size: 16px;\r\n            }\r\n\r\n            .note {\r\n                width: 100%;\r\n                margin-top: 5px;\r\n            }\r\n\r\n            .cartID, .success {\r\n                text-transform: uppercase;\r\n                line-height: 1;\r\n            }\r\n\r\n            .cartID {\r\n                color: $grayText;\r\n                font-weight: 700;\r\n            }\r\n        }\r\n\r\n        &-main {\r\n            &_list {\r\n                .list-item {\r\n                    display: flex;\r\n                    align-items: stretch;\r\n                    padding: 20px 0;\r\n                    border-bottom: 1px solid #D7D7D7;\r\n                    gap: 10px;\r\n\r\n                    .media {\r\n                        width: 70px;\r\n                        height: 90px;\r\n\r\n                        img {\r\n                            height: 100%;\r\n                        }\r\n                    }\r\n\r\n                    .main {\r\n                        flex-grow: 1;\r\n                        height: auto;\r\n                        display: flex;\r\n                        flex-direction: column;\r\n\r\n                        &_info {\r\n                            display: flex;\r\n                            flex-direction: column;\r\n                            height: 100%;\r\n\r\n                            .wrapper {\r\n                                display: flex;\r\n                                justify-content: space-between;\r\n                                align-items: center;\r\n                                line-height: 1;\r\n\r\n                                &:first-of-type {\r\n                                    font-size: 12px;\r\n                                    font-weight: 700;\r\n                                    color: $grayText;\r\n                                    margin-bottom: 10px;\r\n                                }\r\n                            }\r\n\r\n                            &-remove {\r\n                                display: inline-flex;\r\n                                align-items: center;\r\n                                gap: 5px;\r\n                                text-transform: uppercase;\r\n\r\n                                &:hover, &:focus {\r\n                                    color: $accent3;\r\n                                }\r\n\r\n                                .text {\r\n                                    font-size: 10px;\r\n                                }\r\n                            }\r\n\r\n                            &-details {\r\n                                display: flex;\r\n                                text-transform: uppercase;\r\n                                font-weight: 700;\r\n                                font-size: 10px;\r\n                                gap: 10px;\r\n                                margin: 5px 0;\r\n                                flex-grow: 1;\r\n\r\n                                .property {\r\n                                    color: $grayText;\r\n                                }\r\n                            }\r\n\r\n                            &-qty {\r\n                                display: flex;\r\n\r\n                                &_label {\r\n                                    text-transform: uppercase;\r\n                                    color: $grayText;\r\n                                    font-size: 10px;\r\n                                    font-weight: 700;\r\n                                    margin-right: 5px;\r\n                                }\r\n\r\n                                .qty {\r\n                                    border: none;\r\n                                    padding: 0;\r\n                                    height: unset;\r\n\r\n                                    .control {\r\n                                        font-size: 12px;\r\n                                    }\r\n\r\n                                    &_amount {\r\n                                        &-display {\r\n                                            font-weight: 700;\r\n                                            font-size: 11px;\r\n                                            width: 30px;\r\n                                            text-align: center;\r\n                                        }\r\n                                    }\r\n                                }\r\n                            }\r\n\r\n                            &-price {\r\n                                font-weight: 700;\r\n                                font-size: 12px;\r\n                            }\r\n                        }\r\n                    }\r\n                }\r\n            }\r\n        }\r\n\r\n        &-footer {\r\n            padding-top: 20px;\r\n\r\n            &_summary {\r\n                gap: 5px;\r\n\r\n                .total, .subtotal {\r\n                    display: flex;\r\n                    justify-content: space-between;\r\n                    align-items: center;\r\n                    text-transform: uppercase;\r\n                }\r\n\r\n                .subtotal {\r\n                    font-size: 12px;\r\n                    font-weight: 700;\r\n                }\r\n            }\r\n\r\n            &_action {\r\n                flex-direction: column;\r\n                gap: 10px;\r\n                margin: 20px 0 10px;\r\n            }\r\n        }\r\n    }\r\n}\r\n\r\n// media queries\r\n\r\n// --- mobile landscape\r\n@media screen and (min-width: 567.98px) {\r\n    .cart_popup-wrapper {\r\n        padding: 30px;\r\n    }\r\n    .cart_popup-footer_action {\r\n        flex-direction: row;\r\n\r\n        .btn {\r\n            width: calc(50% - 5px);\r\n            padding: 10px 0;\r\n        }\r\n    }\r\n}\r\n\r\n// --- tablet\r\n@media screen and (min-width: 767.98px) {\r\n    .cart {\r\n        &_popup {\r\n            top: 74px;\r\n        }\r\n    }\r\n}\r\n\r\n// --- desktop\r\n@media screen and (min-width: 1169.98px) {\r\n    .cart {\r\n        &_popup {\r\n            top: 84px;\r\n            &-helper:after {\r\n                right: 100px;\r\n            }\r\n            &-wrapper {\r\n                max-height: calc(100vh - 104px);\r\n            }\r\n        }\r\n    }\r\n}\r\n"]}