/* @import url('https://fonts.googleapis.com/css2?family=Josefin+Slab:ital,wght@0,100..700;1,100..700&family=Junge&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=Josefin+Slab:ital,wght@0,100..700;1,100..700&display=swap');


:root{
    --pri: #26163C;
    --sec: #EFDFFF;
    --tert: #5EB24A;
    --dark: black;
    --light: white;
    --tert2: rgba(64, 255, 16, 0.5);
    --tert3: rgba(0, 0, 0, 0.1);
    --tert4: rgba(64, 255, 16, 0.3);;
    --highlight: orange;
    --loading_bg: #26163C;
    --loading_border: var(--pri);
    --loading_pri: var(--sec);
    --loading_sec: var(--sec);
    --faded_bg: #f6f6f6;
}
*{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    /* font-family: junge; */
    font-family: "Josefin Slab", serif;
    font-optical-sizing: auto;
    font-style: normal;
    scroll-behavior: smooth;
}

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Lora:wght@400;700&display=swap');

body {
    font-family: "Josefin Slab", serif;
    /* font-family: 'Josefin Sans', sans-serif; */
}

h1, h2, h3 {
    font-family: "Josefin Slab", serif;
    /* font-family: 'Josefin Sans', sans-serif; */
}

a{
    text-decoration: none;
    /* color: var(--sec); */
}
.bg_sec{
    background-color: var(--sec) !important;
}
.bg_tert{
    background-color: var(--tert) !important;
}
#cont{
    width: 100vw;
    height: 1000px;
    /* overflow: scroll; */
}


a{
    text-decoration: none;
    color: var(--sec);
}
/* Commons */
.bg_sec{
    background-color: var(--sec) !important;
}
.txt_tert{
    color: var(--tert) !important;
}
.txt_pri{
    color: var(--pri);
}
.border_tert{
    border: 1px solid var(--tert) !important;
}
.border_pri{
    border: 1px solid var(--pri) !important;
}
.display_none{
    display: none I !important;
}
.display_block{
    display: block;
}

/* For Mobile */
@media (min-width:820px){
    .for_mobile{
        display: none !important;
    }
}
/* For Tablets and PC */
@media (max-width:640px){
    .not_for_mobile{
        display: none !important;
    }
}

/* For Tablets and PC */
@media (max-width:820px){
    .for_pc{
        display: none !important;
    }
}

/* ---------------------Loading Screen Animation ------------------ */
#loading_screen_cont{
    position: fixed;
    height: 100vh;
    width: 100vw;
    z-index: 5;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--loading_bg);

}
.hide_loading_screen{
    display: none !important;
}
.loading_screen {
    position: relative;
    width: 100px;
    height: 100px;
    
  }
  
  .droplet {
    border-radius: 5px 90%;
    border-style: solid;
    border-width: 5px;
    border-color: var(--loading_border);
    height: 100px;
    margin: auto;
    width: 100px;
    position: absolute;
    top: 50px;
    left: 50px;
    /* top: 50%;
      right: 50%;*/
    transform-origin: left top;
    opacity: 0;
  }
  
  #no1 {
    background: var(--loading_pri);
    animation: spin 5s ease-out infinite;
    animation-fill-mode: forwards;
    animation-delay: 0s;
  }
  
  #no2 {
    background: var(--loading_sec);
    animation: spin2 5s ease-out infinite;
    animation-fill-mode: forwards;
    animation-delay: 0.05s;
  }
  
  #no3 {
    background: var(--loading_pri);
    animation: spin3 5s ease-out infinite;
    animation-fill-mode: forwards;
    animation-delay: 0.1s;
  }
  
  #no4 {
    background: var(--loading_sec);
    animation: spin4 5s ease-out infinite;
    animation-fill-mode: forwards;
    animation-delay: 0.15s;
  }
  
  #no5 {
    background: var(--loading_pri);
    animation: spin5 5s ease-out infinite;
    animation-fill-mode: forwards;
    animation-delay: 0.2s;
  }
  
  #no6 {
    background: var(--loading_sec);
    animation: spin6 5s ease-out infinite;
    animation-fill-mode: forwards;
    animation-delay: 0.25s;
  }
  
  #no7 {
    background: var(--loading_pri);
    animation: spin7 5s ease-out infinite;
    animation-fill-mode: forwards;
    animation-delay: 0.30s;
  }
  
  #no8 {
    background: var(--loading_sec);
    animation: spin8 5s ease-out infinite;
    animation-fill-mode: forwards;
    animation-delay: 0.35s;
  }
  
  #no9 {
    background: var(--loading_pri);
    animation: spin9 5s ease-out infinite;
    animation-fill-mode: forwards;
    animation-delay: 0.40s;
  }
  
  #no10 {
    background: var(--loading_sec);
    animation: spin10 5s ease-out infinite;
    animation-fill-mode: forwards;
    animation-delay: 0.45s;
  }
  
  @keyframes spin {
    0% {
      opacity: 0;
      -webkit-transform: rotate(0deg) scale(0.01);
      transform: rotate(0deg) scale(0.01);
    }
    20% {
      opacity: 100;
      -webkit-transform: rotate(324deg) scale(1);
      transform: rotate(324deg) scale(1);
    }
    60% {
      opacity: 100;
      -webkit-transform: rotate(324deg) scale(1);
      transform: rotate(324deg) scale(1);
    }
    80% {
      opacity: 0;
      -webkit-transform: rotate(720deg) scale(0.01);
      transform: rotate(720deg) scale(0.01);
    }
    100% {
      -webkit-transform: rotate(720deg) scale(0.01);
      transform: rotate(720deg) scale(0.01);
    }
  }
  
  @keyframes spin2 {
    0% {
      opacity: 0;
      -webkit-transform: rotate(0deg) scale(0.01);
      transform: rotate(0deg) scale(0.01);
    }
    20% {
      opacity: 100;
      -webkit-transform: rotate(288deg) scale(1);
      transform: rotate(288deg) scale(1);
    }
    60% {
      opacity: 100;
      -webkit-transform: rotate(288deg) scale(1);
      transform: rotate(288deg) scale(1);
    }
    80% {
      opacity: 0;
      -webkit-transform: rotate(720deg) scale(0.01);
      transform: rotate(720deg) scale(0.01);
    }
    100% {
      -webkit-transform: rotate(720deg) scale(0.01);
      transform: rotate(720deg) scale(0.01);
    }
  }
  
  @keyframes spin3 {
    0% {
      opacity: 0;
      -webkit-transform: rotate(0deg) scale(0.01);
      transform: rotate(0deg) scale(0.01);
    }
    20% {
      opacity: 100;
      -webkit-transform: rotate(252deg) scale(1);
      transform: rotate(252deg) scale(1);
    }
    60% {
      opacity: 100;
      -webkit-transform: rotate(252deg) scale(1);
      transform: rotate(252deg) scale(1);
    }
    80% {
      opacity: 0;
      -webkit-transform: rotate(720deg) scale(0.01);
      transform: rotate(720deg) scale(0.01);
    }
    100% {
      -webkit-transform: rotate(720deg) scale(0.01);
      transform: rotate(720deg) scale(0.01);
    }
  }
  
  @keyframes spin4 {
    0% {
      opacity: 0;
      -webkit-transform: rotate(0deg) scale(0.01);
      transform: rotate(0deg) scale(0.01);
    }
    20% {
      opacity: 100;
      -webkit-transform: rotate(2160deg) scale(1);
      transform: rotate(216deg) scale(1);
    }
    60% {
      opacity: 100;
      -webkit-transform: rotate(216deg) scale(1);
      transform: rotate(216deg) scale(1);
    }
    80% {
      opacity: 0;
      -webkit-transform: rotate(720deg) scale(0.01);
      transform: rotate(720deg) scale(0.01);
    }
    100% {
      -webkit-transform: rotate(720deg) scale(0.01);
      transform: rotate(720deg) scale(0.01);
    }
  }
  
  @keyframes spin5 {
    0% {
      opacity: 0;
      -webkit-transform: rotate(0deg) scale(0.01);
      transform: rotate(0deg) scale(0.01);
    }
    20% {
      opacity: 100;
      -webkit-transform: rotate(180deg) scale(1);
      transform: rotate(180deg) scale(1);
    }
    60% {
      opacity: 100;
      -webkit-transform: rotate(180deg) scale(1);
      transform: rotate(180deg) scale(1);
    }
    80% {
      opacity: 0;
      -webkit-transform: rotate(720deg) scale(0.01);
      transform: rotate(720deg) scale(0.01);
    }
    100% {
      -webkit-transform: rotate(720deg) scale(0.01);
      transform: rotate(720deg) scale(0.01);
    }
  }
  
  @keyframes spin6 {
    0% {
      opacity: 0;
      -webkit-transform: rotate(0deg) scale(0.01);
      transform: rotate(0deg) scale(0.01);
    }
    20% {
      opacity: 100;
      -webkit-transform: rotate(144deg) scale(1);
      transform: rotate(144deg) scale(1);
    }
    60% {
      opacity: 100;
      -webkit-transform: rotate(144deg) scale(1);
      transform: rotate(144deg) scale(1);
    }
    80% {
      opacity: 0;
      -webkit-transform: rotate(720deg) scale(0.01);
      transform: rotate(720deg) scale(0.01);
    }
    100% {
      -webkit-transform: rotate(720deg) scale(0.01);
      transform: rotate(720deg) scale(0.01);
    }
  }
  
  @keyframes spin7 {
    0% {
      opacity: 0;
      -webkit-transform: rotate(0deg) scale(0.01);
      transform: rotate(0deg) scale(0.01);
    }
    20% {
      opacity: 100;
      -webkit-transform: rotate(108deg) scale(1);
      transform: rotate(108deg) scale(1);
    }
    60% {
      opacity: 100;
      -webkit-transform: rotate(108deg) scale(1);
      transform: rotate(108deg) scale(1);
    }
    80% {
      opacity: 0;
      -webkit-transform: rotate(720deg) scale(0.01);
      transform: rotate(720deg) scale(0.01);
    }
    100% {
      -webkit-transform: rotate(720deg) scale(0.01);
      transform: rotate(720deg) scale(0.01);
    }
  }
  
  @keyframes spin8 {
    0% {
      opacity: 0;
      -webkit-transform: rotate(0deg) scale(0.01);
      transform: rotate(0deg) scale(0.01);
    }
    20% {
      opacity: 100;
      -webkit-transform: rotate(72deg) scale(1);
      transform: rotate(72deg) scale(1);
    }
    60% {
      opacity: 100;
      -webkit-transform: rotate(72deg) scale(1);
      transform: rotate(72deg) scale(1);
    }
    80% {
      opacity: 0;
      -webkit-transform: rotate(720deg) scale(0.01);
      transform: rotate(720deg) scale(0.01);
    }
    100% {
      /* ; */
      -webkit-transform: rotate(720deg) scale(0.01);
      transform: rotate(720deg) scale(0.01);
    }
  }
  
  @keyframes spin9 {
    0% {
      opacity: 0;
      -webkit-transform: rotate(0deg) scale(0.01);
      transform: rotate(0deg) scale(0.01);
    }
    20% {
      opacity: 100;
      -webkit-transform: rotate(36deg) scale(1);
      transform: rotate(36deg) scale(1);
    }
    60% {
      opacity: 100;
      -webkit-transform: rotate(36deg) scale(1);
      transform: rotate(36deg) scale(1);
    }
    80% {
      opacity: 0;
      -webkit-transform: rotate(720deg) scale(0.01);
      transform: rotate(720deg) scale(0.01);
    }
    100% {
      /* ; */
      -webkit-transform: rotate(720deg) scale(0.01);
      transform: rotate(720deg) scale(0.01);
    }
  }
  
  @keyframes spin10 {
    0% {
      opacity: 0;
      -webkit-transform: rotate(0deg) scale(0.01);
      transform: rotate(0deg) scale(0.01);
    }
    20% {
      opacity: 100;
      -webkit-transform: rotate(0deg) scale(1);
      transform: rotate(0deg) scale(1);
    }
    60% {
      opacity: 100;
      -webkit-transform: rotate(0deg) scale(1);
      transform: rotate(0deg) scale(1);
    }
    80% {
      opacity: 0;
      -webkit-transform: rotate(720deg) scale(0.01);
      transform: rotate(720deg) scale(0.01);
    }
    100% {
      /* ; */
      -webkit-transform: rotate(720deg) scale(0.01);
      transform: rotate(720deg) scale(0.01);
    }
  }
/* ---------------------Loading Screen Animation ------------------ */


/* --------------------- Top Bar ------------------ */

#top_bar{
    display: flex;
    justify-content: space-around;
    width: 100vw;
    height: auto;
    padding: 10px 0;
    background-color: var(--sec);
    color: var(--pri);
    z-index: 4;
}
#top_bar a{
    color: var(--pri);

}
.t_contacts{
    display: flex;
    gap: 60px;
    list-style: none;
    position: relative; /* To contain the sliding items */
    overflow: hidden; /* Hide items outside the view */
}
.t_socials{
    display: flex;
    gap: 30px;
}

/* In Mobile mode */
@media (max-width: 820px) {
    #top_bar{
       display: none;
    }
   
}

@keyframes slideShow {
    0%, 20% {
        opacity: 1;
        transform: translateX(0); /* Center item in view */
    }
    25%, 100% {
        opacity: 0;
        transform: translateX(-100%); /* Move item out of view */
    }
}
/*  End of In Mobile Mode */
/* ---------------------End of Top Bar ------------------------------------------------------- */


/* ---------------------Nav Bar ------------------------------------------------------- */
#nav_bar_cont {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0;
    background: var(--pri);
    position: sticky;
    top: 0;
    z-index: 4;
    height: auto;
    
}

#logo a img {
    height: 70px;
    padding: 5px;
}

#nav_bar {
    display: flex;
    gap: 40px;
    justify-content: center;
    font-size: 1.3rem;
}

#nav_bar a {
    color: var(--sec);
    transition: all ease-in-out 0.3s;
}

#nav_bar a:hover {
    color: var(--tert);
    border-bottom: 1px solid var(--tert);
}

#cart {
    transform: translateX(-50px);
}

#cart a {
    color: var(--sec);
    position: relative;
    transition: all ease-in-out 0.3s;
}

#cart a:hover {
    color: var(--tert);
}

.cart_counter {
    /* color: var(--sec); */
    color: var(--highlight);
    padding: 5px 12px;
    font-size: 1.5rem;
    border: none;
    border-radius: 50%;
    position: absolute;
    transform: translate(-5px, -25px);
}

#cart a:hover .cart_counter {
    background-color: var(--tert);
    color: var(--light);
}
#hamburger_menu {
    display: none; /* Hide by default */
}
/* For Tablet Mode */
@media (max-width: 1000px) {
    #logo a img {
        height: 80px; /* Reduce logo height */
    }

    #nav_bar {
        font-size: 0.9rem; /* Reduce font size */
        gap: 20px; /* Reduce spacing */
    }

    #cart {
        transform: translateX(-40px); /* Reduce translation */
    }

    .cart_counter {
        transform: translate(-5px, -20px); /* Adjust counter position */
    }
}

/* For Mobile Mode */
@media (max-width: 640px) {
    #nav_bar_cont {
        justify-content: space-between;
        padding: 0 10px;
    }

    #logo a img {
        height: 60px; /* Further reduce logo size */
    }

    #nav_bar {
        display: none; /* Hide navbar by default */
        flex-direction: column;
        background: var(--pri);
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        padding: 10px 0;
        gap: 10px;
        z-index: 5;
        row-gap: 45px; 
    }

    #nav_bar.active {
        display: flex; /* Show navbar on menu toggle */
    }

    #cart {
        display: none; /* Initially hidden with navbar */
        position: absolute;
        top: 30px;
        right: 40vw;
    }

    #cart.active {
        display: block; /* Show cart on menu toggle */
    }

    #hamburger_menu {
        display: block;
        cursor: pointer;
        font-size: 1.5rem;
        color: var(--sec);
    }

    #hamburger_menu.active {
        color: var(--tert);
    }

    #nav_bar a, #cart a {
        font-size: 1rem; /* Adjust link sizes */
        text-align: center;
    }
}

/* ---------------------End of Nav Bar ------------------------------------------------------- */


/* ---------------------Hero Section ------------------------------------------------------- */
#hero{
    width: 100%;
    display: flex;
    height: calc(100vh - 70px);
    background: var(--pri);
}
#hero > *{
    width: 50%;
    /* border: 1px solid red; */
}
.hero_txt{
    /* display: flex; */
    position: relative;
    text-align: right;
}
.hero_txt_main{
    position: absolute;
    right: 20px;
    top: 30%;

}
.hero_txt_main h2{
    font-size: 1.2rem;
    color: var(--tert);
    margin-bottom: 10px;
}

.hero_txt_main h1{
    
    font-size: 6rem;
    color: var(--sec);
    margin-bottom: 30px;
}
.hero_txt_main a button{
    padding: 10px 20px;
    font-size: 1.5rem;
    background: var(--tert);
    border: none;
    font: 800;
    color: var(--sec);
    border-radius: 10px;
    cursor: pointer;
    transition: all ease-in-out 0.3s;
}
.hero_txt_main a button:hover{
    background: var(--dark);
    color: var(--light);
}
.hero_txt img{
    width: 150px;
    position: absolute;
    top: 10vh;
    left: 50px;
}
.hero_img{
    display: flex;
    flex-direction: column;
}
.hero_img_left{
    width: 100%;
    /* background: red; */
    height: 15%;
    display: flex;
    justify-content: space-around;
}
.hero_img_left > *{
    height: 100%;
    margin: auto;
}
.hero_img_mid{
    width: 100%;
    height: 70%;
    /* background: white; */
    display: flex;
}
.hero_img_mid img{
    height: 130%;
    width: auto;
    margin: auto;
    transform: translateY(-10%);
}
.hero_img_right{
    width: 100%;
    height: 15%;
    display: flex;
    justify-content: flex-start;
}
.hero_img_right > *{
    margin: auto;
    height: 100%;
    transform: translateY(-20%);
    transform: translateX(-100%);
}
/* For Tab */
@media(max-width:820px){
    #hero{
        flex-direction: column;
    }
    #hero > *{
        width: 100%;
        height: 45vh;
        overflow: hidden;
    }
    .hero_txt img{
        /* display: none; */
    }
    .hero_txt{
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        height: 100%;
    }
    .hero_txt_main{
        position: unset;
        margin: auto;

    }
    .hero_txt_main h2{font-size: 1rem;}
    .hero_txt_main h1{font-size: 1.5rem !important;}
}

/* For Mobile */
@media(max-width:640px){
    .hero_txt img{
        width: 80px;
        position: absolute;
        top: 10px;
    }
}
/* ---------------------End of Hero Section ------------------------------------------------------- */


/* ---------------------Uno Slider Carousel ------------------ */

#just_before_carousels{
    width: 100vw;
    height: 40px;
}
.uno_slider {
    width: 90%;
    margin: 40px auto;
    /* max-width: 800px; */
    height: 350px;
    position: relative;
    overflow: hidden; /* <===  */
    border-radius: 15px;
  }
  
  .uno_slide {
    width: 100%;
    /* max-width: 800px; */
    height: 350px;
    position: absolute;
    transition: all 0.5s;
  }
  
  .uno_slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .uno_btn {
    position: absolute;
    width: 40px;
    height: 40px;
    padding: 10px;
    border: none;
    border-radius: 50%;
    z-index: 10px;
    cursor: pointer;
    background-color: var(--tert2);
    font-size: 18px;
  }
  .uno_btn:hover{
    background-color: var(--tert);
  }
  .uno_btn:active {
    transform: scale(1.1);
  }
  .uno_btn-prev {
    top: 45%;
    left: 2%;
  }
  
  .uno_btn-next {
    top: 45%;
    right: 2%;
  }

  @media (max-width:820px){
    .uno_slide img{
        width: 100%;
        object-fit: fill;
    }
  }
  
/* ---------------------End of Uno Slider Carousel ------------------ */

/* ---------------------About ------------------------------------------------------- */
#about{
    width: 100%;
    margin: 20px auto;
    height: calc(100vh - 70px);
    display: flex;
    background: url(../img/bg/bg_pattern_1.webp);
    
}
#about > *{
    width: 50%;
}
#about_img {
    position: relative;
    height: auto;
    margin: 0 auto; /* Centers the container */
}

.about_img_1 {
    width: 80%;
    border-radius: 100%;
    position: relative;
    display: block;
    margin:2% auto; /* Centers img_1 horizontally */
}

.about_img_2 {
    width: 30%;
    height: 30%; /* Make it a square */
    border-radius: 100%; /* Fully round */
    position: absolute;
    bottom: 0;
    right: 0;
    transform: translate(-40%, 0%); /* Center in bottom-right corner */
    object-fit: cover; /* Ensures the image fits well in the square */
}

#about_txt{
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}
.about_top span{
    font-size: 1.2rem;
    color: var(--tert);
}
.about_top h2{
    color: var(--pri);
    margin: 20px auto;
}
.about_top p{
    width: 80%;
}
.about_mid{
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: 70%;
}
.about_mid div h3{
    margin: 10px auto;
}
.about_bottom a button{
    padding: 10px 20px;
    font-size: 1.5rem;
    background: var(--tert);
    border: none;
    font: 800;
    color: var(--sec);
    border-radius: 10px;
    cursor: pointer;
    transition: all ease-in-out 0.3s;
    margin-bottom: 30px;
}
.about_bottom a button:hover{
    background: var(--dark);
    color: var(--light);
}
@media(max-width:820px){
    #about{
        flex-direction: column;
        height: auto;
    }
    #about > * {
        width: 100%;
    }
    #about_img{
        width: 50%;
        margin: 20px auto;
    }
    #about_txt{
        text-align: center;
    }
    .about_mid{
        width: 100%;
        display: flex;
        justify-content: space-evenly;
        margin: 30px auto;
    }
    .about_mid > *{
        width: 40%;   
    }
    #about_txt p{
        margin: auto;

    }
}
@media(max-width:640px){
    #about{
        width: 100vw !important;
        overflow: hidden;
    }
    .about_mid{
        flex-direction: column;
    }
    .about_mid > *{
        width: 90%;   
        margin: 30px auto;

    }
}
/* ---------------------End of About ------------------------------------------------------- */


/* ---------------------Featured Products ------------------ */
.hor_scroll_title{
    width: 100%;
    text-align: center;
    margin: 40px auto 15px auto;
    
}

.hor_scroll{
    width: 100%;
    display: flex;
    justify-content: space-around;
    overflow-x: scroll;
    background-color: var(--pri);
    padding: 20px 0;
    color: var(--dark);
    margin-bottom: 80px;
    
}


.hor_scoll_child_title h4{
    width: 95%;
    font-size: 2rem;
    margin: 20px auto;
}
.hor_scoll_child_title p{
    width: 95%;
    margin: 10px auto;
}
.hor_scoll_child_title a{
    width: 60%;
    margin: 10px auto;
    padding: 10px 20px;
    background-color: var(--dark);
    color: var(--light);
    font-weight: bolder;
    text-align: center;
    transition: all 0.3s ease-in-out;
}
.hor_scoll_child_title a:hover{
    background-color: var(--light);
    color: var(--dark);
    border: 1px solid var(--dark);
}
.hor_scroll a{
    text-decoration: none;
}
.hor_scoll_child{
    width: 18%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.1), 0 0 8px var(--tert3); /* Smooth shadow effect */
    display: flex;
    flex-direction: column;
    background-color: var(--light);
    text-align: center;
    overflow: hidden;

}
.hor_scoll_child img{
    width: 100%;
    margin-bottom: 10px;
}
.hor_scoll_child .product_name{
    font-size: large;
    margin-bottom: 5px;
    color: var(--dark);
}
.hor_scoll_child .product_price{
    font-weight: bolder;
    margin-bottom: 10px;
    color: var(--tert);
}
.hor_scoll_child .add_to_cart{
    width: 100%;
    margin-bottom: 10px;
}
.hor_scoll_child .add_to_cart button{
    width: 50%;
    margin: auto;
    padding: 5px 10px;
    background-color: var(--light);
    border: 1px solid var(--dark);
    color: var(--dark);
    font-weight: bold;
    font-size: 1rem;
    transition: all ease-in-out 0.5s;
    transform: translateY(200%);
    cursor: pointer;
    
}
.hor_scoll_child:hover .add_to_cart button{
    transform: translateY(0%);
}
.add_to_cart button:hover{
    transform: scale(1.1);
    background-color: var(--tert);
    color: var(--light);
    border: none;
}

@media (max-width: 820px) {
    .hor_scroll {
        /* Ensure the parent div remains a scrollable container */
        display: flex;
        justify-content: flex-start; /* Align items to the start */
        overflow-x: auto; /* Enable horizontal scrolling */
        scroll-behavior: smooth; /* Optional: Smooth scrolling */
        padding: 20px 0; /* Retain the padding */
    }

    .hor_scroll > *:nth-child(5){
        margin-right: 4%;
    }

    .hor_scoll_child {
        margin-left: 3%;
        width: 30%; /* Adjust child width */
        flex: 0 0 auto; /* Prevent flex shrinking and growing */
    }

    .hor_scoll_child .add_to_cart button{
        width: 70%;
        font-size: 0.9rem;
        transform: translateY(0%);
    }
}

@media (max-width: 640px) {

    .hor_scoll_child {
        width: 45%; /* Adjust child width */
    }
}


/* ---------------------End of Featured Products ------------------ */

/* ---------------------TaggBox Reviews ------------------ */
.taggbox{
    overflow: hidden;
    width:90%;
    margin: 40px auto;
}
/* ---------------------End of TaggBox Reviews ------------------ */


/* ---------------------Footer ------------------ */
#footer{
    margin-top: 20vh;
    height: 70vh;
    width: 100%;
    overflow: hidden;
    background-color: var(--dark);
    color: var(--tert);
    display: grid;
    grid-template-columns: "2fr fr 1fr";
    grid-template-areas: "logo_and_socials compay_links copyright";
}
#company_name_and_socials{
    grid-area: logo_and_socials;
}
#company_name_and_socials h2{
    font-size: 2rem;
    margin: 50px 0 20px 20px;
}
#company_name_and_socials p{
    font-size: 1.3rem;
    margin: 5px 0 10vh 20px;
}
#socials{
    display: flex;
    width: 100%;
    justify-content: flex-start;
    margin-left: 20px;
    gap: 15%;
}
#socials a i{
    color: var(--tert);
    font-size: 2.5rem;
}
#socials a i:hover{
    color: var(--tert);
}
#company_links{
    color: var(--tert);
    grid-area: compay_links;
    text-align: center;
}
#company_links h3{
    margin: 100px auto 30px auto;
    font-size: 1rem;
}
#company_links ul{
    list-style: none;
}
#company_links ul li{
    margin-top: 10px;
}
#company_links ul a{
    color: white ;
    font-size: 1rem;
}
#copyright{
    grid-area: copyright;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%; /* or the height of the parent container */
    text-align: center;
    font-size: 1.5rem;
}

@media (max-width: 820px) {
    
    #footer {
        height: 90vh;
        grid-template-columns: 1fr; /* Single column */
        grid-template-rows: auto; /* Adjusts height automatically */
        grid-template-areas: 
            "logo_and_socials"
            "compay_links"
            "copyright";
        grid-gap: 20px; /* Adds space between rows */
    }

    #company_name_and_socials h2{
        font-size: 2rem;
        margin: 20px 0 10px 20px;
    }

    #company_name_and_socials p{
        font-size: 1rem;
        margin: 5px 0 10px 20px;
    }

    #socials a i{
        font-size: 1.5rem;
    }
    
    #company_links h3{
        margin: 30px auto 20px auto;
        font-size: 1rem;
    }

    #company_links ul li{
        margin-top: 5px;
    }
    #company_links ul a{
        font-size: 1rem;
    }

}


/* ---------------------End of Footer ------------------ */









