:root {
    --body-font: "Montserrat", sans-serif;
    --numbers-font: "Lato", sans-serif;
    --header-font: "Raleway", sans-serif;

    --primary-green: #0d2324;
    --accent-color: #E1C392;
    --accent-color-2: #65BFAD;

}

video::-webkit-media-controls {
    display: none;
  }


#main-content-box {
    opacity: 0;
    transition: all 1s ease-in-out 2s;
}


#index-bd div {
    background: var(--primary-green);
}

#index-bd {
    display: flex; 
        flex-direction: column; 
        overflow-y: scroll;

        width: 100vw; 
        background: var(--primary-green); 
        padding: 0; 
        margin: 0;
        position: relative;
        transition: 0.5s ease-in-out;
    scroll-behavior: smooth;
}
ul {
    list-style: none;
    list-style-type: none;
}

.product-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 42vw;
    position: relative;
    cursor: pointer;
}

.product-card:hover .overlay-box-1 
{
    display: flex;
}

.product-card:hover .overlay-box-2
{
    display: flex;
}

.overlay-box-1 {
    position: absolute;
    top: 1vh;
    display: none;
    left: 1vw;
    height: 66vh;
    width: 22vw;
    border: 1px solid var(--accent-color);
}

.overlay-box-2 {
    position: absolute;
    top: 2vh;
    left: .5vw;
    height: 64vh;
    display: none;
    width: 23vw;
    border: 1px solid var(--accent-color);
}

.card__img {
    width: 42vw;
    height: 40vh;
    object-fit: cover;
    cursor: pointer;
    /* border: 1px solid var(--accent-color); */
}

#collection-box {
    display: flex;
    flex-wrap: wrap;
    column-gap: 1em;
    row-gap: 1em;
    padding-left: 1em;
    margin-bottom: 2em;
    padding-top: 2em;
}

.card__body {
    display: flex;
    flex-direction: column;
    padding-top: .875em;
    cursor: pointer;
    max-width: 42vw;
    align-items: flex-start;
    box-sizing: border-box;
}

.card__title {
    font-family: var(--body-font);
    color: #f5f5f5;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 1.125em;
}

.card__subtitle {
    font-family: var(--body-font);
    font-weight: bold;
    color: var(--accent-color-2);
    text-transform: uppercase;
    font-size: .875em;
}

.card__price {
    font-family: var(--numbers-font);
    color: #bdbdbd;
    font-size: 1em;
    font-weight: 500;
}

#luxury-body {
    display: none;
}

.web-luxury-section  {
    display: none;
}

.card__img_box {
    position: relative;
}
.new-sticker {
    position: absolute;
    top: 0;
    right: 0;
    padding: 1em;
    background: var(--accent-color-2);
    border-radius: 50%;
    width: 24px;
    height: 24px;
    font-family: var(--numbers-font);
    color: var(--primary-green);
    margin: .5em;
    font-weight: bolder;
    display: flex;
    font-size: .75em;
    border: 1px solid var(--accent-color-2);
    align-items: center;
    text-transform: uppercase;
    justify-content: center;
    transition: all .2s ease-in .2s;
}

#wishlist-modal.open-modal {
    display: flex;
}

.wishlist-modal {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #f5f5f5;

    display: none;
    flex-direction: column;
    padding: 1em;

}

.wishlist-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wishlist-title button {
    background: none;
    border: none;
    margin-right: 2em;
}

.wishlist-items li {
    list-style: none;
    list-style-type: none;
    margin-bottom: 1em;
}

.wish-item-row {
    display: flex;
    align-items: flex-start;
    justify-content: baseline;
}

.wish-item-detail {
   
    margin-left: 1em;
    max-width: 50vw;
    
    text-transform: uppercase;
}

.wish-item-detail h3 {
    font-family: var(--body-font);
    color: var(--primary-green);
    font-size: .875em;
    font-weight: 300;
}

.wish-item-detail h4 {
    line-height: 0;
    font-family: var(--numbers-font);
    color: #424242;
    font-size: .75em;
}

.wish-item-banner {
    width: 18vw;
    height: 10vh;
    object-fit: contain;
}

.wish-item-row button {
    background: none;
    border: none;
    flex-grow: 1;
}

.wishlist-title {
    font-family: var(--header-font);
    text-transform: uppercase;
}

.wishlist-title h2 {
    color: #424242;
    font-weight: 300;
}


.wishlist-items {
    margin: 2em 0%;
    max-height: 30vh;
    overflow-y: scroll;
}

.wishlist-actions {
    display: flex;
    flex-direction: column;
    row-gap: 1em;
    margin-bottom: 2em;
}

.wishlist-actions button:nth-child(1) {
    font-family: var(--body-font);
    background: var(--primary-green);
    color: #f5f5f5;
    font-size: .875em;
    padding: .5em 1em;
    border: 1px solid var(--primary-green);

}

.wishlist-actions button:nth-child(2) {
    font-family: var(--body-font);
    background:none;
    color: var(--primary-green);
    font-size: .875em;
    padding: .5em 1em;
    border: none;

}

.visit-banner {
    width: 100%;
    height: 20vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.visit-banner button {
    background: var(--accent-color-2);
    color: var(--primary-green);
    font-family: var(--body-font);
    border: 1px solid var(--accent-color-2);
    padding: .75em 3em;

}

.visit-banner button a {
    color: var(--primary-green);
    text-decoration: none;
    font-size: 1.375em;
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {

    .wishlist-modal {
        display: none !important;
    }

    .product-card {
        display: flex;
        flex-direction: column;
        cursor: pointer;
        max-width: 20vw;
    }
    
    .card__img {
        width: 20vw;
        height: 60vh;
      
        cursor: pointer;
        overflow: hidden;
        transition: all .5s ease-in;
    }

    .card__img_v2 {
        width: 24vw;
        height: 68vh;
        object-fit: cover;
        cursor: pointer;
        overflow: hidden;
        transition: all .5s ease-in;
    }

    .card__img_box {
        width: 20vw;
        position: relative;
        height: 68vh;
        overflow: hidden;
        object-fit: cover;
        border: 1px solid #fff;
    }

    .card__img_box_v2 {
        width: 24vw;
        position: relative;
        height: 68vh;
        overflow: hidden;
        object-fit: cover;
        border: 1px solid #fff;
    }


    .new-sticker {
        position: absolute;
        top: 0;
        right: 0;
        padding: 1em;
        background: var(--accent-color-2);
        border-radius: 50%;
        width: 36px;
        height: 36px;
        font-family: var(--numbers-font);
        color: var(--primary-green);
        margin: 1em;
        font-weight: bolder;
        display: flex;
        border: 1px solid var(--accent-color-2);
        align-items: center;
        text-transform: uppercase;
        justify-content: center;
        transition: all .2s ease-in .2s;
    }

    .card__img:hover {
        transform: scale(1.2);
    }

    #collection-box {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        column-gap: 3em;
        row-gap: 4em;
        padding-left: 1em;
        margin-bottom: 2em;
        padding-top: 3em;
    }
    
    .card__body {
        display: flex;
        flex-direction: column;
        padding: 1em;
    }

    .product-card:hover  .card__body_V2 {
        opacity: 1;
        transform: translateY(0);
    }

    .card__price_V2 {
        display: none;
    }

    .card__body_V2 {
        display: flex;
        flex-direction: column;
        padding-top: 2em;
        padding-bottom: 2em;
        width: 100%;
        position: absolute;
        bottom: 0;
        overflow: hidden;
        left: 0;
        opacity: 0;
        /* transform: translateY(200px); */
        transition: all 1s;
        align-items: center;
        background: var(--primary-green);

        background: rgb(13,35,36);
background: linear-gradient(0deg, rgba(13,35,36,1) 0%, rgba(0,0,0,0.47942927170868344) 68%);

    }
    
    .card__title {
        font-family: var(--header-font);
        color: #f5f5f5;
        text-transform: uppercase;
        line-height: 2em;
        font-weight: 300;
        font-size: 1.5em;
    }
    
    .card__subtitle {
        font-family: var(--body-font);
        font-weight: bold;
        color: var(--accent-color-2);
        text-transform: uppercase;
        font-size: .875em;
        
    }
    
    .card__price {
        font-family: var(--numbers-font);
        color: #bdbdbd;
        font-size: 1em;
        font-weight: 500;
        font-size: 1.125em;
    }

    .web-luxury-section {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-top: 2em;
        padding-bottom: 4em;

        background-image: url("../../assets/stroy_banner_web.png");
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .luxury-header {
        padding: 1em;
        
    }

    .luxury-header h2 {
        font-family: var(--header-font);
        color: #f5f5f5;
        font-weight: 200;
        font-size: 2.875em;

        margin-bottom: 1em;
    }

    #luxury-body {
        display: flex;
        flex-wrap: wrap;
        width: 80vw;
    }

    #luxury-body img {
        width: 16vw;
        object-fit: cover;
    }

    #web-ladies-collection {
        background: var(--accent-color);
    }

    #ladies-collection-box {
        background: var(--accent-color);
    }

    #men-bagadd {
        background-image: url("https://storage.googleapis.com/jjk_webstore_v2/DOUBLE_STRAP_MOCHA_1.webp") !important;
                            background-size: cover;
                            background-position: center;
                            background-repeat: no-repeat;
                            background-size: cover;
    overflow: hidden;
    backdrop-filter: blur(2px);
    background-repeat: no-repeat;
    }

}