/* # Font slant
   ________      __          __
  / ____/ /___  / /_  ____ _/ /
 / / __/ / __ \/ __ \/ __ `/ / 
/ /_/ / / /_/ / /_/ / /_/ / /  
\____/_/\____/_.___/\__,_/_/   */

@font-face {
    font-family: "Bebas";
    src: url("../fonts/bebasneuebold.ttf");
}

@-webkit-keyframes floating-effect {
    0% {
        -webkit-transform: translatey(0px);
        transform: translatey(0px);
    }

    50% {
        -webkit-transform: translatey(-20px);
        transform: translatey(-20px);
    }

    100% {
        -webkit-transform: translatey(0px);
        transform: translatey(0px);
    }
}

@keyframes floating-effect {
    0% {
        -webkit-transform: translatey(0px);
        transform: translatey(0px);
    }

    50% {
        -webkit-transform: translatey(-20px);
        transform: translatey(-20px);
    }

    100% {
        -webkit-transform: translatey(0px);
        transform: translatey(0px);
    }
}

*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    border: 0;
    box-sizing: border-box;
    font-size: 100%;
    font-family: "Bebas Neue";
}

html {
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
    scroll-behavior: smooth;
}

::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px #44beb24d;
    background-color: #F5F5F5;
}

::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-thumb {
    background-image: -webkit-gradient(linear, left bottom, left top,
            color-stop(0.4, #50E0D2),
            color-stop(0.6, #4AD1C4),
            color-stop(0.8, #44BEB2));
}

img {
    user-select: none;
}

a:link {
    text-decoration: none;
}

.wrapper {
    max-width: 1280px;
    background-image: url("../img/background.jpg");
    background-size: cover;
    margin: auto;
}

/* 
    __  __               __         
   / / / /__  ____ _____/ /__  _____
  / /_/ / _ \/ __ `/ __  / _ \/ ___/
 / __  /  __/ /_/ / /_/ /  __/ /    
/_/ /_/\___/\__,_/\__,_/\___/_/      */

header {
    user-select: none;
}

header .top-site {
    display: flex;
    justify-content: space-around;
    align-items: center;
    background-color: white;
    height: 80px;
}

header .top-site img {
    height: 40px;
    cursor: pointer;
}

header .top-site .search-bar {
    display: flex;
    width: 34%;
    border: 1px solid lightgray;
    border-radius: 2px;
    padding: 0 6px;
}

header .top-site .search-bar input {
    width: 90%;
    height: 30px;
    font-size: 20px;
    /* text-align: center; */
    outline: none;
    border: none;
    background-color: transparent;
}

header .top-site .search-bar a {
    margin: auto;
}

header .top-site .search-bar img {
    display: block;
    width: 20px;
    height: auto;
}

header .top-site .shop-top {
    display: flex;
}

header .top-site .shop-top img {
    cursor: pointer;
}

header .top-site .shop-top #price {
    color: #a5a5a5;
    font-size: 36px;
    margin-left: 18px;
}

header nav ul {
    display: flex;
    list-style-type: none;
    color: white;
    background-color: #4CCFC1;
    line-height: 26px;
    padding: 10px 0;
}

header nav li {
    text-align: center;
    width: calc(100% / 10);
    border-right: 2px solid white;
}

header nav li.active {
    background-color: #50E0D2;
}

header nav li:hover {
    background-color: #50E0D2;
}

header nav li:last-child {
    border: none;
}

header nav li a {
    color: white;
    font-size: 20px;
}

/* 
   _____ ___     __         
  / ___// (_)___/ /__  _____
  \__ \/ / / __  / _ \/ ___/
 ___/ / / / /_/ /  __/ /    
/____/_/_/\__,_/\___/_/      */

.slider {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: flex-start;
    height: 450px;
    color: white;
    border-top: 2px solid #3DB5B1;
}

.slider .trending-pic {
    width: 50%;
}

.slider .trending-pic img {
    display: block;
    margin: auto;
    max-width: 320px;
    width: 80%;
    -webkit-animation: floating-effect 6s ease-in-out infinite !important;
    animation: floating-effect 6s ease-in-out infinite !important;
}

.slider .trending-text {
    width: 50%;
}

.slider .trending-text h1 {
    font-size: 60px;
}

.slider .trending-text p {
    font-family: "Jost";
    font-size: 20px;
    margin: 10px 0 30px 0;
}

.slider .trending-text button {
    padding: 6px 24px;
    color: white;
    background-color: transparent;
    border: 2px solid white;
    border-radius: 8px;
    cursor: pointer;
    outline: none;
    font-size: 30px;
    text-align: center;
    user-select: none;
}

.slider .trending-text button:hover {
    color: #2DA89B;
    background-color: white;
    transition-duration: 0.8s;
}

.slider .selector {
    position: absolute;
    display: flex;
    justify-content: space-between;
    left: calc(50% - 50px);
    bottom: 30px;
    height: 10px;
    width: 100px;
}

.slider .selector .badge {
    background-color: white;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    cursor: pointer;
}

.slider .selector .badge:hover {
    background-color: lightgray;
    transition-duration: 0.1s;
}

.slider .selector .badge-select {
    background-color: gray;
}

/* 
   ______                                 __
  / ____/___ __________  __  __________  / /
 / /   / __ `/ ___/ __ \/ / / / ___/ _ \/ / 
/ /___/ /_/ / /  / /_/ / /_/ (__  )  __/ /  
\____/\__,_/_/   \____/\__,_/____/\___/_/    */

.carousel {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background-color: white;
    min-height: 190px;
}

.carousel .arrow-left,
.carousel .arrow-right {
    display: block;
    margin: 60px 0;
    width: 60px;
    height: 60px;
    border-top: 2px solid lightgray;
    border-left: 2px solid lightgray;
    cursor: pointer;
}

.carousel .arrow-left {
    transform: rotate(-45deg);
}

.carousel .arrow-left:hover {
    transform: translateX(-10px) rotate(-45deg);
    transition-duration: 0.6s;
}

.carousel .arrow-right {
    transform: rotate(135deg);
}

.carousel .arrow-right:hover {
    transform: translateX(10px) rotate(135deg);
    transition-duration: 0.6s;
}

.carousel .item:nth-child(3) {
    border-left: 1px solid lightgray;
    border-right: 1px solid lightgray;
}

.carousel .item {
    display: flex;
    align-items: center;
    padding: 0 20px;
}

.carousel .item .img {
    width: 220px;
    height: 160px;
}

.carousel .item .img img {
    display: block;
    margin: auto;
}

.carousel .item .desc h3 {
    font-size: 24px;
    font-family: "Bebas";
    color: gray;
    max-width: 80px;
    margin-bottom: 10px;
}

.carousel .item .desc button {
    padding: 6px 24px;
    color: white;
    background-color: #3CC395;
    border: 2px solid white;
    border-radius: 8px;
    cursor: pointer;
    outline: none;
    font-size: 30px;
    text-align: center;
    user-select: none;
}

.carousel .item .desc button:hover {
    color: #3CC395;
    background-color: white;
    border: 2px solid #3CC395;
    transition-duration: 0.4s;
}

/* 
    ______           __                      __
   / ____/__  ____ _/ /___  __________  ____/ /
  / /_  / _ \/ __ `/ __/ / / / ___/ _ \/ __  / 
 / __/ /  __/ /_/ / /_/ /_/ / /  /  __/ /_/ /  
/_/    \___/\__,_/\__/\__,_/_/   \___/\__,_/    */


.featured {
    background-color: white;
}

.featured .headline {
    color: white;
    background-color: #37DBC3;
    font-size: 30px;
    height: 64px;
    line-height: 64px;
    padding-left: 120px;
}

.featured .products {
    display: flex;
    flex-wrap: wrap;
}

.featured .product {
    display: flex;
    justify-content: center;
    flex-direction: column;
    flex-basis: calc(33.33% - 60px);
    padding: 40px;
    margin: 30px;
    color: darkgray;
    border: 2px solid lightgray;
    border-bottom: 6px solid #3CC395;
    height: auto;
}

.featured .product .pic img {
    display: block;
    margin: auto;
    max-width: 200px;
}

.featured .product h3 {
    font-family: "Bebas";
    font-size: 38px;
    text-align: center;
    margin: 20px 0;
}

.featured .product .buy {
    display: flex;
    justify-content: center;
    align-items: center;
}

.featured .product .buy p {
    font-size: 34px;
    margin-right: 20px;
}

.featured .product .buy button {
    padding: 6px 24px;
    color: white;
    background-color: #3CC395;
    border: 2px solid white;
    border-radius: 8px;
    cursor: pointer;
    outline: none;
    font-size: 30px;
    text-align: center;
    user-select: none;
}

.featured .product .buy button:hover {
    color: #3CC395;
    background-color: #ececec;
    border: 2px solid gray;
    transition-duration: 0.4s;
}

/* 
   ______      __                        _          
  / ____/___ _/ /____  ____ _____  _____(_)__  _____
 / /   / __ `/ __/ _ \/ __ `/ __ \/ ___/ / _ \/ ___/
/ /___/ /_/ / /_/  __/ /_/ / /_/ / /  / /  __(__  ) 
\____/\__,_/\__/\___/\__, /\____/_/  /_/\___/____/  
                    /____/                           */

.categories {
    display: flex;
    flex-basis: 25%;
    color: white;
    background-color: #3CC3B5;
    padding: 20px 44px;
}

.section {
    width: 100%;
}

.section h2 {
    font-family: "Bebas";
    font-size: 32px;
}

.section p {
    font-family: "Jost";
    margin-left: 20px;
}

/* 
    ______            __           
   / ____/___  ____  / /____  _____
  / /_  / __ \/ __ \/ __/ _ \/ ___/
 / __/ / /_/ / /_/ / /_/  __/ /    
/_/    \____/\____/\__/\___/_/      */

footer {
    font-family: "Jost";
    color: white;
    background-color: #2DA89B;
    text-align: center;
    height: 42px;
    line-height: 42px;
}