:root {
    --primary-color: #04cda3;   /* Mint Green */
    --hovered-primary-color:#019e7c; 
    --secondary-color: #6929a4; /* Purple */
    --dark-color: #182631;      /* Dark Text */
    --light-color: #e6e6e6;     /* Light Background */
  }
  body{
      margin:0;
      font-family: 'Cairo', sans-serif;
      /* background-color: var(--light-color); */
      width:100vw;
      overflow-x: hidden;
  }
  
  :root {
    --primary-color: #04cda3;   /* Mint Green */
    --hovered-primary-color:#019e7c; 
    --secondary-color: rgb(24, 38, 49);  /* Purple */
    --light-secondary-color: #dccde9; /* light purple */
    --light-primary-color: #d5eee9; /* light cyan */
    --dark-color: #182631;      /* Dark Text */
    --light-color: #e6e6e6;     /* Light Background */
    --purple-color: #6929a4;
  }
  body{
      margin:0;
      font-family: 'Cairo', sans-serif;
      /* background-color: var(--light-color); */
      width:100vw;
      overflow-x: hidden;
      background-color: #f5f5f5;
  }
  
 
  body{
      margin: 0;
      padding:0;
      display:flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      width:100%;
      height:auto;
      min-height: 100vh;
      
      
  
  }
  .lavishly-yours-regular {
      font-family: "Lavishly Yours", cursive;
      font-weight: 400;
      font-style: normal;
    }
    h1{
      font-family: 'Cairo', sans-serif;
      font-size: 3.5rem;
      color:var(--secondary-color)
    }
  main{
    margin: 5rem;
      margin-top: 2rem;
      min-height: 90vh;
      width:90%;
      display: grid;
      grid-template-columns: repeat(auto-fit,minmax(250px,25vw)) ;
      justify-content: center;
      align-content: center;
      gap:2rem;
      min-height: 100vh;
  }
  .card h3{
      text-align: center;
      font-size: 0.9rem;
      text-align: center;
      padding-left: 1rem;
      
  }
  .card{
      display:flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      width:80%;
      text-align: left;
      position: relative;
      /* font-family: Lucida Calligraphy; */
      box-shadow: rgb(143, 76, 163) 0px 1px 4px;box-shadow: rgb(125, 54, 153) 0px 1px 4px;
      max-height: 60vh;
      max-width: 25vw;
      background-color: #ffffff;
      padding:1rem;
      border-radius:12px;
  }
  .card img{
    width: 145px;
    height: 170px;
    object-fit: cover;
    transition: transform 0.5s ease;
    align-self: center;
  }
  #panel-5 > img{
    width: 105px;
    height: 155px;
  }
  #panel-17 > img{
    width: 105px;
    height: 155px;
  }
  span.price{
    text-align: left;
    margin-bottom: 1rem;
      top:0;
      left:-35%;
      font-weight: 600;
      color:var(--primary-color);
      /* font-family: Arial, Helvetica, sans-serif; */
      padding-left: 1rem;
  }
  .card button{
    width: 80%;
    padding: 0.5rem;
    background: var(--primary-color);
    color: white;
    border: none;
    border-radius: 5px;
    font-weight: bold;
    cursor: pointer;
    /* transition: var(--transition); */
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
margin-bottom: 5px;
  }
  .card button:nth-child(5){
    width: 80% !important;
    padding: 0.5rem;
    background: var(--purple-color);
    color: white;
    border: none;
    border-radius: 5px;
    font-weight: bold;
    cursor: pointer;
    /* transition: var(--transition); */
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
margin-bottom: 5px;
  }
  .card button:hover{
      background-color: var(--secondary-color);
      color:white;
      font-weight: 600;
      border:1px solid var(--secondary-color);
      transform: scale(0.9);
      transition: transform 0.2s;
  }
  /*---------------------------------------------------- Responsivness -----------------------------------------------*/
  @media screen and (max-width:1400px){
    .dropDown{
      display:none;
    }
  }
  
  /* Extra Small Devices (up to 360px) */
  @media (max-width: 360px) {
    
  }
  
  /* Small Devices (361px to 480px) */
  @media (min-width: 351px) and (max-width: 490px) {
    body{
      overflow-x: hidden;
    }
    body > header > nav > div.links{
      width:30%;
      gap:5px;
    }
    .gallery{
      overflow-x: hidden;
    }
    main {
      margin-top: 2rem;
      min-height: 90vh;
      width: 90%;
      display: grid;
      grid-template-columns: repeat(auto-fit,minmax(200px,1fr));
      gap: 2rem;
    }
    .wrapper1{
      height:60vh !important;
      background:rgb(250, 250, 250);
      
    }
    header .slider{
        width:90%;
        height:60%;
        margin-top: 5rem !important;
        
    }
    header .slider .slides{
      height:100%;
      
    }
    header{
      margin-bottom: 0;
      background: rgb(210, 255, 210);
      
    }
    #slides-container > div{
      max-width: 100%;
      height: auto;
    }
    header i#slides-container > div img{
      max-width:80%;
      object-fit: cover;
      
    }
   
    .container{
      overflow-x: hidden;
      height:60vh;
      background:contain;
    }
    .panel > h3{
      font-size: 1.1rem !important;
      line-height: 15px;
      left:-0.5rem;
     background:transparent;
     background-size: contain;
     background-position: center ;
     color:rgb(11, 11, 77);
      
      
    }
    .panel{
      width:20% !important;
      /* background:green; */
      margin:5px;
      height:50vh;
      background: transparent ;
      background-size:cover;
      background-position:  center;
      background-repeat:no-repeat;
      
  
    }
    
  .container:has(.panel:hover) .panel h3 {
    opacity: 0;
  }
  
  
  .container:has(.panel:hover) .panel:hover h3 {
    opacity: 1;
  }
  
    .panel:hover{
      flex: 20;
      opacity: 1;
    }
    
    
     footer{
    margin-top: 0;
      grid-template-columns: repeat(auto-fit,minmax(180px,1fr)) ;
      justify-content: center;
      align-items: center;
      text-align: center;
      height:auto;
  }
    footer div {
        margin-top:50px;
    }
    footer div:last-child{
      display:none;
    }
   
  .card{
    max-width:100%;
  }
   
  
  }
  
  /* Medium-Small Devices (481px to 579px) */
  @media (min-width: 481px) and (max-width: 579px) {
    body{
      overflow-x: hidden;
    }
    body > header > nav > div.links{
      width:30%;
      gap:5px;
    }
    .gallery{
      overflow-x: hidden;
    }
    
    .wrapper1{
      height:60vh !important;
      background:rgb(250, 250, 250);
      
    }
    header .slider{
        width:90%;
        height:60%;
        margin-top: 5rem !important;
        
    }
    header .slider .slides{
      height:100%;
      
    }
    header{
      margin-bottom: 0;
      background: rgb(210, 255, 210);
      
    }
    #slides-container > div{
      max-width: 100%;
      height: auto;
    }
    header i#slides-container > div img{
      max-width:80%;
      object-fit: cover;
      
    }
   
    main {
      margin-top: 2rem;
      min-height: 90vh;
      width: 90%;
      display: grid;
      grid-template-columns: repeat(auto-fit,minmax(200px,1fr));
      gap: 2rem;
    }
    .container{
      overflow-x: hidden;
      height:60vh;
      background:contain;
    }
    .panel > h3{
      font-size: 1.1rem !important;
      line-height: 15px;
      left:-0.5rem;
     background:transparent;
     background-size: contain;
     background-position: center ;
     color:rgb(11, 11, 77);
      
      
    }
    .panel{
      width:20% !important;
      /* background:green; */
      margin:5px;
      height:50vh;
      background: transparent ;
      background-size:cover;
      background-position:  center;
      background-repeat:no-repeat;
      
  
    }
    
  .container:has(.panel:hover) .panel h3 {
    opacity: 0;
  }
  
  
  .container:has(.panel:hover) .panel:hover h3 {
    opacity: 1;
  }
  
    .panel:hover{
      flex: 20;
      opacity: 1;
    }
    
    
     footer{
    margin-top: 0;
      grid-template-columns: repeat(auto-fit,minmax(180px,1fr)) ;
      justify-content: center;
      align-items: center;
      text-align: center;
      height:auto;
  }
    footer div {
        margin-top:50px;
    }
    footer div:last-child{
      display:none;
    }
   
  
   
  
  }
  
  /* Medium Devices (580px to 649px) */
  @media (min-width: 490px) and (max-width: 579px) {
    body{
      overflow-x: hidden;
    }
    body > header > nav > div.links{
      width:30%;
      gap:5px;
    }
    .gallery{
      overflow-x: hidden;
    }
    
    .wrapper1{
      height:60vh !important;
      background:rgb(250, 250, 250);
      
    }
    header{
      margin-bottom:50px;
    }
    header .slider{
        width:90%;
        height:60%;
        margin-top: 5rem !important;
        
    }
    header .slider .slides{
      height:100%;
      
    }
    header{
      margin-bottom: 0;
      background: rgb(210, 255, 210);
      
    }
    #slides-container > div{
      max-width: 100%;
      height: auto;
    }
    header i#slides-container > div img{
      max-width:80%;
      object-fit: cover;
      
    }
   
    .container{
      overflow-x: hidden;
      height:60vh;
      background:contain;
    }
    .panel > h3{
      font-size: 1.1rem !important;
      line-height: 15px;
      left:-0.5rem;
     background:transparent;
     background-size: contain;
     background-position: center ;
     color:rgb(11, 11, 77);
      
      
    }
    .panel{
      width:20% !important;
      /* background:green; */
      margin:5px;
      height:50vh;
      background: transparent ;
      background-size:cover;
      background-position:  center;
      background-repeat:no-repeat;
      
  
    }
    
  .container:has(.panel:hover) .panel h3 {
    opacity: 0;
  }
  
  
  .container:has(.panel:hover) .panel:hover h3 {
    opacity: 1;
  }
  
    .panel:hover{
      flex: 20;
      opacity: 1;
    }
    
    
     footer{
    margin-top: 0;
      grid-template-columns: repeat(auto-fit,minmax(180px,1fr)) ;
      justify-content: center;
      align-items: center;
      text-align: center;
      height:auto;
  }
    footer div {
        margin-top:50px;
    }
    footer div:last-child{
      display:none;
    }
   
  
    
  }
  
  /* Tablets (650px to 768px) */
  @media (min-width: 600px) and (max-width: 768px) {
    body{
      overflow-x: hidden;
    }
    body > header > nav > div.links{
      width:30%;
      gap:1rem;
      text-align: center;
    }
    .cart-count {
      position: absolute;
      top: -10px;
      right: -0.3rem;
      
  }
    
    .gallery{
      overflow-x: hidden;
    }
    .container{
      overflow-x: hidden;
      height: 60vh !important;
      /* background-color: aquamarine; */
    }
    .panel > h3{
      font-size: 1.2rem !important;
    }
    .panel{
      width:8% !important;
      /* background:green; */
      margin:5px;
      height:50vh;
      background-size:cover;
      background-repeat:no-repeat;
      background: white scroll no-repeat ;
  
    }
    
  .container:has(.panel:hover) .panel h3 {
    opacity: 0;
  }
  
  
  .container:has(.panel:hover) .panel:hover h3 {
    opacity: 1;
  }
  
    .panel:hover{
      flex: 20;
      opacity: 1;
    }
    
    
    footer{
      margin-top: 0;
        grid-template-columns: repeat(auto-fit,minmax(200px,1fr)) ;
        justify-content: center;
        align-items: center;
        text-align: center;
        height:auto;
    }
      footer div {
          margin-top:50px;
      }
      footer div:last-child{
        display:none;
      }
   
  
   
  
    
  }
  
  
  /* Large Devices (769px to 1024px) */
  @media (min-width: 769px) and (max-width: 1024px) {
  
    .panel > h3{
      font-size: 1.5rem !important;
    }
  
   
  .container:has(.panel:hover) .panel h3 {
    opacity: 0;
  }
  
  
  .container:has(.panel:hover) .panel:hover h3 {
    opacity: 1;
  }
  
    .panel:hover{
      flex: 20;
      opacity: 1;
    }
  
  }
  
  @media (min-width: 920px) and (max-width: 1024px) {
    
  }
  