@charset "UTF-8";
.recommend { border-bottom: 0.1rem solid #E3E3E8; }
.products-slider .wrapper { overflow: hidden; }

.products-slider .wrapper h2, .products-slider--anchors, .products-anchors--wrapp, .products-slider--wrapper { width: 100%; }

.products-slider--anchor {
    border-radius: 0.4rem;
    transition: all 0.3s ease-in;
    cursor: pointer;
}

.products-slider--wrapper {
    width: 1000rem;
    align-self: flex-start;
    transition: all 0.3s ease;
}
.products-slider--anchor { white-space: nowrap; }
.product {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    border-radius: 0.8rem;
    border: 0.1rem solid #E3E3E8;
}

.product-nav { position: relative; }

.product-nav--lists {
    position: absolute;
    top: 0;
    left: 0;
    background-color: transparent;
    overflow: hidden;
    z-index: 2;
    transition: all 0.3s ease-in;
}
.product-nav--lists button { border-radius: 0.4rem; }
.product-nav--lists .show-btn {
    order: 2;
    background-image: url("../img/svg/black/nav_arrow.svg");
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
.product-nav--lists .show-btn:hover {
    background-image: url("../img/svg/grey/nav_arrow.svg");
}

.single .show-btn { display: none; }

.product-nav--lists button:nth-child(1) { order: 1; }
.product-nav--lists button:nth-child(2) { order: 3; }
.product-nav--lists button:nth-child(3) { order: 4; }
.product-nav--lists button:nth-child(4) { order: 5; }
.product-nav--lists button:nth-child(5) { order: 6; }
.product-nav--lists button:nth-child(6) { order: 7; }
.product-nav--lists button:nth-child(7) { order: 8; }
.product-nav--lists button:nth-child(8) { order: 9; }
.product-nav--lists button:nth-child(9) { order: 10; }
.product-nav--lists button:nth-child(10) { order: 11; }
.product-nav--lists button:nth-child(11) { order: 12; }
.product-nav--lists button:nth-child(12) { order: 13; }
.product-nav--lists button:nth-child(13) { order: 14; }
.product-nav--lists button:nth-child(14) { order: 15; }
.product-nav--lists button:nth-child(15) { order: 16; }

.product-nav--lists button.orange-bg { background-color: #FFA300; }
.product-nav--lists button.grey-bg { background-color: #E3E3E8; }
.product-nav--lists button.red-bg { background-color: #EF1839; }
.product-nav--lists button.green-bg { background-color: #5BA676; }
.product-nav--lists button.black-bg { background-color: #202020; }

.product-nav--personal {
    position: absolute;
    top: 0;
    right: 0;
    gap: 1.2rem;
    z-index: 100;
}

.product-nav--personal button {
    width: 2.4rem;
    height: 2.4rem;
    background-color: transparent;
}


.product-nav--favorite:hover, .product-nav--favorite.in-list { background-image: url("../img/svg/turquoise/favorires-in-list.svg"); }

.product-nav--compare:hover, .product-nav--compare.in-list { background-image: url("../img/svg/turquoise/compare-in-list.svg"); }

.product-nav--favorite, .product-nav--favorite:active { background-image: url("../img/svg/grey/favorires.svg"); }

.product-nav--compare, .product-nav--compare:active { background-image: url("../img/svg/grey/compare.svg"); }

.product-nav--img, .product-nav--img img {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: all 0.3s ease-in-out;
}

.product-info {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
}

.old-price { text-decoration: line-through; }

.discount, .discount:hover {
    color: #fff;
    background-color: #EF1839;
    border-radius: 0.2rem;
}
.product-info--name {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

button.product-info--bonus {
    color: #202020;
    border-radius: 0.4rem;
    background-color: #FFC633;
    cursor: pointer;
}

.product-buy {
    color: #0AB6C9;
    background-color: #fff;
    border: 0.1rem solid #0AB6C9;
}

.product-buy:before {
    content: '';
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    background-image: url("../img/svg/turquoise/basket.svg");
}

.products-slider--anchor:hover,  .products-slider--anchor.active {
    transition: all 0.3s ease-out;
    color: #fff;
    background-color: #202020;
}

.products-nav--prev, .products-nav--next {
    width: 2rem;
    height: 2rem;
    cursor: pointer;
}

.products-nav--prev { background-image: url("../img/svg/black/prev-small.svg"); }
.products-nav--next { background-image: url("../img/svg/black/next-small.svg"); }

.products-slider--nav { gap: 2.4rem; }

.products-nav--dot {
    width: 1.2rem;
    height: 1.2rem;
    background-image: url("../img/svg/black/dot.svg");
    cursor: pointer;
}

.products-nav--dot:hover, .products-nav--dot.active {
    background-image: url("../img/svg/black/dot-active.svg");
}

.product:hover {
    box-shadow: 0 0.1rem 3.4rem 0 #C0C0C040;
}
.product:hover .product-buy {
    color: #fff;
    background-color: #0AB6C9;
}
.product:hover .product-buy:before, .product-buy.added:before { background-image: url("../img/svg/white/basket.svg"); }

.product:hover .product-buy:hover, .product-buy.added {
    color: #fff;
    background-color: #010101;
    border-color: #010101;
}
.product-buy, .product-buy:before { transition: all 0.3s ease-in-out;}
/* Desktop (Big screen less than 3k) Only */
@media (min-width: 1600px) {
    .recommend { padding-bottom: 8rem; }

    .products-slider { margin-top: 8rem; }

    .products-slider .wrapper { gap: 4rem;  }


    .products-slider--anchors, .products-anchors--wrapp { gap: 0.8rem; }

    .products-slider--anchor {
        padding: 1.1rem 2.4rem;
    }

    .products-slider--wrapper { gap: 2rem; }

    .product {
        width: 28.8rem;
        height: 45.3rem;
        padding: 1.6rem;
        gap: 0.8rem;
    }

    .product-nav {
        width: 25.6rem;
        height: 20rem;
    }

    .product-nav--lists {
        width: 18.9rem;
        height: 3rem;
        max-height: 40rem;
        row-gap: 0.8rem;
        column-gap: 0.4rem;
        padding-right: 0;
    }

    .product-nav--lists .show-btn {
        width: 1.6rem;
        height: 1.6rem;
        margin-top: 0.5rem;
    }

    .product-nav--lists.open { height: 36.5rem;  }

    .product-nav--lists button {
        padding: 0.5rem 0.8rem;
        line-height: 1.94rem;
    }

    .product-nav--img, .product-nav--img img { max-height: 14rem; }

    .product-info {
        gap: 0.8rem;
        width: 25.6rem;
        height: 14.9rem;
    }

    .discount {
        padding: 0.1rem 0.4rem;
        margin-left: 0.8rem;
    }
    .product-info--name {
        -webkit-line-clamp: 3;
        max-height: 6.3rem;
    }

    button.product-info--bonus {
        padding: 0.5rem 0.8rem;
        line-height: 1.94rem;
    }

    .product-buy {
        width: 25.6rem;
        height: 4.8rem;
        gap: 0.8rem;
        margin-top: 0.8rem;
    }
}


/* Desktop (All screens) */
@media (min-width: 1025px) {
    button.product-info--bonus, button.discount  { letter-spacing: 0.012rem; }
    button.discount { line-height: 1.34rem; }
}

/* Desktop (Small screen less than 1600px) Only  */
@media (min-width: 1025px) and (max-width: 1599px) {
    .recommend { padding-bottom: 5.6rem; }

    .products-slider { margin-top: 5.6rem; }

    .products-slider .wrapper { gap: 3.2rem;  }


    .products-slider--anchors, .products-anchors--wrapp { gap: 0.8rem; }

    .products-slider--anchor {
        padding: 0.7rem 1.6rem;
    }

    .products-slider--wrapper { gap: 1.6rem; }

    .product {
        width: 24.32rem;
        height: 41.9rem;
        padding: 0.8rem;
        gap: 0.8rem;
    }

    .product-nav {
        width: 22.72rem;
        height: 20rem;
    }

    .product-nav--lists {
        width: 19.9rem;
        height: 3rem;
        max-height: 40rem;
        row-gap: 0.8rem;
        column-gap: 0.4rem;
        padding-right: 0;
    }

    .product-nav--lists .show-btn {
        width: 1.6rem;
        height: 1.6rem;
        margin-top: 0.5rem;
    }

    .product-nav--lists.open { height: 34.5rem;  }

    .product-nav--lists button {
        padding: 0.5rem 0.8rem;
        line-height: 1.94rem;
    }

    .product-nav--img, .product-nav--img img { max-height: 14rem; }

    .product-info {
        gap: 0.8rem;
        width: 22.7rem;
        height: 13.1rem;
    }

    .discount {
        padding: 0.3rem 0.4rem;
        margin-left: 0.8rem;
    }
    .product-info--name {
        -webkit-line-clamp: 2;
        max-height: 4rem;
    }

    button.product-info--bonus {
        padding: 0.5rem 0.8rem;
        line-height: 1.94rem;
    }

    .product-buy {
        width: 22.7rem;
        height: 4.8rem;
        gap: 0.8rem;
        margin-top: 0.8rem;
    }
}

/* Desktop (All screens) + Tablet */
@media (min-width: 600px) {
}

/* Tablet Only */
@media (min-width: 600px) and (max-width: 1024px) {
    .recommend { padding-bottom: 5.6rem; }

    .products-slider { margin-top: 5.6rem; }

    .products-slider .wrapper { gap: 2.4rem;  }

    .products-slider--anchors, .products-anchors--wrapp { gap: 0.8rem; }

    .products-slider--anchor {
        padding: 0.7rem 1.6rem;
    }

    .products-slider--wrapper { gap: 1.6rem; }

    .product {
        width: 22.933rem;
        height: 41.3rem;
        padding: 0.8rem;
        gap: 0.8rem;
    }

    .product-nav {
        width: 21.333rem;
        height: 20rem;
    }

    .product-nav--lists {
        width: 19.4rem;
        height: 3rem;
        max-height: 35rem;
        row-gap: 0.8rem;
        column-gap: 0.4rem;
        padding-right: 0;
    }

    .product-nav--lists .show-btn {
        width: 1.6rem;
        height: 1.6rem;
        margin-top: 0.5rem;
    }

    .product-nav--lists.open { height: 35rem;  }

    .product-nav--lists button {
        padding: 0.5rem 0.8rem;
        line-height: 1.94rem;
    }
    .product-nav--personal button {
        width: 1.6rem;
        height: 1.6rem;
    }

    .product-nav--img, .product-nav--img img { max-height: 14rem; }

    .product-info {
        gap: 0.8rem;
        width: 22.7rem;
        height: 13.1rem;
    }

    .discount {
        padding: 0.3rem 0.4rem;
        margin-left: 0.8rem;
    }
    .product-info--name {
        -webkit-line-clamp: 2;
        max-height: 4rem;
    }

    button.product-info--bonus {
        padding: 0.5rem 0.8rem;
        line-height: 1.94rem;
    }

    .product-buy {
        width: 21.333rem;
        height: 4rem;
        gap: 0.8rem;
        margin-top: 0.8rem;
    }
}

/* Tablet + Mobile */
@media (max-width: 1289px) {
}

/* Mobile Only */
@media (max-width: 599px) {
    .recommend { padding-bottom: 4.8rem; }

    .products-slider { margin-top: -3.4rem; }

    .products-slider .wrapper {
        gap: 2.4rem;
    }

    .products-slider--anchors {
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
    }

    .products-slider--anchors::-webkit-scrollbar:hover { background-color: transparent; }
    .products-slider--anchors::-webkit-scrollbar-thumb {
        width: 0;
        background-color: transparent;
    }

   .products-anchors--wrapp {
        width: 1000rem;
        flex-wrap: nowrap;
        gap: 0.6rem;
        align-self: start;
    }

    .products-slider--anchor {
        padding: 0.7rem 1.6rem;
    }

    .products-slider--wrapper {
        flex-direction: column;
        width: 34.5rem;
        gap: 1.6rem;
        height: auto;
        max-height: 165rem;
        overflow: hidden;
        transition: all 0.3s ease;
    }

    .products-slider--wrapper.close { max-height: 73rem; }

    .product {
        position: relative;
        flex-direction: row;
        flex-wrap: wrap;
        width: 34.3rem;
        padding: 1.6rem 0;
        gap: 0.8rem;
        border: 0 solid transparent;
        border-bottom: 0.1rem solid #F4F4F6;
    }

    .product-nav {
        width: 11rem;
        height: 13.4rem;
    }

    .product-nav--lists {
        width: 11rem;
        height: 2.4rem;
        max-height: 2.4rem;
        row-gap: 0.8rem;
        column-gap: 0.4rem;
        padding-right: 0;
    }

    .product-nav--lists .show-btn { display: none; }

    .product-nav--lists.open { height: 35rem;  }

    .product-nav--lists button {
        white-space: nowrap;
        padding: 0.2rem 0.8rem;
        line-height: 1.94rem;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .product-nav--personal {
        position: absolute;
        top: 8.5rem;
        right: -7.9rem;
        gap: 2rem;
        flex-flow: row;
    }
    .product-nav--personal button {
        width: 2.6rem;
        height: 4.6rem;
    }

    .product-nav--img, .product-nav--img img { max-height: 10rem; }

    .product-info {
        gap: 0.4rem;
        width: 22.5rem;
        height: 13.1rem;
    }

    .product-info span.link:nth-child(1) { display: none; }

    .product-info div {
        width: 94%;
        justify-content: space-between;
        margin-bottom: -0.4rem;
    }
    .discount {
        padding: 0.3rem 0.4rem;
        margin-left: 0.8rem;
        border-radius: 0.4rem;
    }
    .product-info--name {
        width: 100%;
        -webkit-line-clamp: 2;
        max-height: 4rem;
        margin-top: 1.2rem;
    }

    button.product-info--bonus {
        display: flex;
        flex-direction: row;
        align-content: center;
        justify-content: center;
        align-items: center;
        gap: 0.4rem;
        position: absolute;
        top: 4rem;
        right: 1.3rem;
        font-size: 1.2rem;
        letter-spacing: 0.12rem;
        line-height: 1.44rem;
        padding: 0.3rem 0.4rem;
    }

    button.product-info--bonus view.mobile {
        padding: 0.13rem 0.33rem;
        border: 0.083rem solid #202020;
        border-radius: 0.33rem;
        line-height: 1.2rem;
    }

    .product-buy {
        position: absolute;
        top: 9.11rem;
        right: 1.3rem;
        width: 8rem;
        height: 4rem;
        gap: 0.8rem;
        margin-top: 0.8rem;
    }

    .products-slider--nav { display: none; }

    button.products-slider--more {
        gap: 0.4rem;
        color: #010101;
        background-color: transparent;
    }

    button.products-slider--more:after {
        content: '';
        display: block;
        width: 2rem;
        height: 2rem;
        background-image: url("../img/svg/black/nav_arrow.svg");
    }
}
