﻿@keyframes shine-skeleton-lines {
    0 {
        background-position: -100px
    }

    40%,100% {
        background-position: 600px
    }
}

.mod__max-w-xl {
    max-width: 1436px;
    margin: auto
}

.cmp-cclite-overlapping {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 16px 0 32px
}

.cmp-cclite-overlapping__wrapper, .cmp-cclite-overlapping__top, .cmp-cclite-overlapping__text {
    position: relative
}

.cmp-cclite-overlapping__text {
    z-index: 1
}

.cmp-cclite-overlapping__title {
    position: relative;
    text-align: center;
    overflow: hidden;
    width: 100%;
    padding: 0 16px;
    margin: auto auto 16px
}

.cmp-cclite-overlapping__subtitle {
    position: relative;
    width: 100%;
    padding: 0 16px;
    text-align: center;
    overflow: hidden;
    margin: auto
}

.cmp-cclite-overlapping__media {
    position: relative;
    height: auto;
    aspect-ratio: 1 / 1;
    margin: 0 16px
}

.cmp-cclite-overlapping__loader {
    position: absolute;
    width: 100%;
    height: 100%
}

    .cmp-cclite-overlapping__loader:after {
        content: '';
        width: 60px;
        height: 60px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        opacity: .1
    }

.cmp-cclite-overlapping__image {
    position: relative;
    width: 100%;
    height: 100%;
    transition: opacity .3s ease
}

    .cmp-cclite-overlapping__image img {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: 1;
        transition: opacity .6s ease;
        object-position: -46vw 6vw
    }

        .cmp-cclite-overlapping__image img[data-type="background-filter"] {
            transform: scale(1);
            object-position: center
        }

        .cmp-cclite-overlapping__image img[data-active] {
            opacity: 1
        }

.cmp-cclite-overlapping__optionstop {
    position: absolute;
    z-index: 1;
    top: 16px;
    left: 16px;
    display: flex;
    justify-content: center;
    align-items: center
}

.cmp-cclite-overlapping__icon {
    position: relative;
    width: 20px;
    height: 20px;
    margin: 4px;
    cursor: pointer;
    opacity: .8;
    transition: background .3s ease
}

    .cmp-cclite-overlapping__icon[data-active="true"] {
        opacity: 1
    }

.cmp-cclite-overlapping__bottom {
    position: relative
}

.cmp-cclite-overlapping__tabs {
    position: relative;
    display: flex;
    justify-content: center;
    gap: 40px;
    margin: 16px 0
}

.cmp-cclite-overlapping__tab {
    position: relative;
    display: inline-block;
    cursor: pointer
}

    .cmp-cclite-overlapping__tab:before {
        position: absolute;
        content: '';
        width: 1px;
        height: 100%;
        top: 0;
        left: -20px
    }

    .cmp-cclite-overlapping__tab p {
        margin-bottom: 0;
        font-size: 16px;
        line-height: 1.2
    }

    .cmp-cclite-overlapping__tab:first-child:before {
        display: none
    }

    .cmp-cclite-overlapping__tab:last-child {
        margin-right: 0
    }

.cmp-cclite-overlapping__options {
    position: relative
}

.cmp-cclite-overlapping__option {
    display: none
}

    .cmp-cclite-overlapping__option[data-active="true"] {
        display: block
    }

.cmp-cclite-overlapping__option__wrapper {
    position: relative;
    display: flex;
    overflow-x: auto;
    scrollbar-width: none
}

    .cmp-cclite-overlapping__option__wrapper::-webkit-scrollbar {
        display: none
    }

.cmp-cclite-overlapping__content {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    overflow: -moz-scrollbars-none;
    -ms-overflow-style: none;
    scroll-behavior: smooth;
    scrollbar-width: none;
    margin: 0 auto;
    padding: 2px 0 0
}

    .cmp-cclite-overlapping__content::-webkit-scrollbar {
        display: none
    }

.cmp-cclite-overlapping__category {
    flex: 0 0 auto;
    margin-left: 5px
}

    .cmp-cclite-overlapping__category:first-child {
        margin-left: 0
    }

    .cmp-cclite-overlapping__category:last-child .cmp-cclite-overlapping__list {
        margin-right: 0
    }

        .cmp-cclite-overlapping__category:last-child .cmp-cclite-overlapping__list .cmp-cclite-overlapping__item:last-child {
            margin-right: 0
        }

.cmp-cclite-overlapping__list {
    position: relative;
    white-space: nowrap;
    margin: 8px 8px 0 0;
    padding: 0 16px
}

.cmp-cclite-overlapping__item {
    position: relative;
    display: inline-block;
    height: 100%;
    margin-right: 16px;
    padding-bottom: 4px;
    cursor: pointer
}

    .cmp-cclite-overlapping__item:last-child {
        margin-right: 6px
    }

    .cmp-cclite-overlapping__item img {
        position: relative;
        bottom: 0;
        height: 100%;
        transition: all .3s ease;
        width: 44px
    }

        .cmp-cclite-overlapping__item img.cc-active {
            transform: translateY(-2px)
        }

    .cmp-cclite-overlapping__item:after {
        position: absolute;
        content: '';
        width: 100%;
        height: 0;
        top: 100%;
        margin-top: -2px;
        left: 0;
        transition: all .3s ease
    }

    .cmp-cclite-overlapping__item:has(img.cc-active):after {
        height: 2px
    }

.cmp-cclite-overlapping__info {
    text-align: center;
    overflow: hidden;
    margin: 16px auto 0;
    padding: 0 16px;
    font-size: 16px;
    line-height: 1.2
}

    .cmp-cclite-overlapping__info:has(label[style="display: none;"]) {
        margin-top: 2px
    }

.cmp-cclite-overlapping__selected {
    margin-bottom: 0
}

    .cmp-cclite-overlapping__selected[style="display: none;"] + .color-rims-selected-item-span {
        margin-top: 8px
    }

.cmp-cclite-overlapping__selected-span {
    display: block;
    margin: 8px 0 0;
    font-size: 12px;
    line-height: 1.2
}

.cmp-cclite-overlapping__button {
    position: relative;
    display: table;
    max-width: calc(100% - 32px);
    margin: 24px auto 0
}

@media(min-width:764px) {
    .cmp-cclite-overlapping {
        padding-top: 0;
        padding-bottom: 66px
    }

    .cmp-cclite-overlapping__text {
        padding: 32px 0
    }

    .cmp-cclite-overlapping__title {
        padding: 0 24px;
        margin-bottom: 16px
    }

    .cmp-cclite-overlapping__subtitle {
        padding: 0 24px;
        margin-bottom: 0
    }

    .cmp-cclite-overlapping__media {
        margin: 0 24px
    }

    .cmp-cclite-overlapping__optionstop {
        top: 24px;
        left: 16px
    }

    .cmp-cclite-overlapping__icon {
        width: 24px;
        height: 24px;
        margin: 8px
    }

    .cmp-cclite-overlapping__tabs {
        margin: 32px 0 44px
    }

    .cmp-cclite-overlapping__tab p {
        font-size: 24px;
        margin: 0
    }

    .cmp-cclite-overlapping__content {
        padding: 2px 0 0
    }

    .cmp-cclite-overlapping__list {
        padding: 0 24px
    }

    .cmp-cclite-overlapping__info {
        font-size: 20px;
        margin-top: 24px;
        padding: 0 24px
    }

    .cmp-cclite-overlapping__selected-span {
        font-size: 20px
    }

    .cmp-cclite-overlapping__button {
        max-width: calc(100% - 48px)
    }

        .cmp-cclite-overlapping__button .cmp-button {
            padding: 13px 16px
        }

            .cmp-cclite-overlapping__button .cmp-button .cmp-button__text {
                font-size: 16px
            }
}

@media(min-width:1016px) {
    .cmp-cclite-overlapping {
        padding-bottom: 24px
    }

    .cmp-cclite-overlapping__text {
        padding: 16px 0
    }

    .cmp-cclite-overlapping__title {
        padding: 0 48px;
        margin-bottom: 8px
    }

    .cmp-cclite-overlapping__subtitle {
        padding: 0 48px
    }

    .cmp-cclite-overlapping__media {
        aspect-ratio: 5 / 2;
        margin: 0 48px
    }

    .cmp-cclite-overlapping__image img {
        object-position: center
    }

    .cmp-cclite-overlapping__optionstop {
        top: 16px;
        left: 16px
    }

    .cmp-cclite-overlapping__tabs {
        margin: 24px 0 16px
    }

    .cmp-cclite-overlapping__tab p {
        font-size: 20px;
        margin-bottom: 0
    }

    .cmp-cclite-overlapping__wrapper {
        padding: 0;
        margin: 0 auto
    }

    .cmp-cclite-overlapping__content {
        touch-action: none;
        overflow: scroll
    }

    .cmp-cclite-overlapping__list {
        margin-top: 0;
        height: 50px;
        padding: 0 48px
    }

    .cmp-cclite-overlapping__info {
        margin-top: 8px;
        padding: 0 48px
    }

    .cmp-cclite-overlapping__button {
        margin: 24px auto 0
    }
}

@media(min-width:1436px) {
    .cmp-cclite-overlapping__wrapper {
        margin: 0 auto
    }

    .cmp-cclite-overlapping__text {
        padding: 32px 0
    }

    .cmp-cclite-overlapping__title {
        margin-bottom: 16px;
        padding: 0 58px
    }

    .cmp-cclite-overlapping__subtitl, .cmp-cclite-overlapping__list {
        padding: 0 58px
    }

    .cmp-cclite-overlapping__media {
        padding: 0;
        margin: 0
    }

    .cmp-cclite-overlapping__optionstop {
        top: 32px;
        left: 32px
    }

    .cmp-cclite-overlapping__tabs {
        margin-bottom: 32px
    }

    .cmp-cclite-overlapping__tab p {
        font-size: 24px
    }

    .cmp-cclite-overlapping__info {
        font-size: 24px;
        margin-top: 16px;
        padding: 0 58px
    }
}
