@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');

:root{
  --myColor: #ff0157;
}

:is(body) {
    background-color: #f8f8f8;
    display: grid;
}
body {
    font-family: "Playfair Display", serif;
    min-height: 1000px;
}

p{
    font-weight: 300;
    color: #111;
}


#banner {
    position: relative;
    /* width: 100%; */
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url('/veg4.jpg');
    background-size: cover;
}

.banner .content {
    max-width: 900px;
    text-align: center;
}

.banner .content h2{
    font-size: 5rem;
    color: #fff;
}

.banner .content p{
    font-size: 1em;
    color: #fff;
}

.btn1 {
    font-size: 1em;
    color: #fff;
    background: #ff0157;
    display: inline-block;
    padding: 10px 30px;
    margin-top: 20px;
    text-transform: uppercase;
    text-transform: none;
    text-decoration: 2px;
    transition: 0.3s;
}

.btn1:hover {
    letter-spacing: 6px;
}

section {
    padding: 100px;
}


:is(h2, h4, footer p){
    text-align: center;
}
img {
    aspect-ratio: 1;
    object-fit: cover;
    object-position: center;
}

.offcanvas-title{
  color: #ff0157;
  font-style: oblique;
}

.aboutinfo {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 20px;
}

.aboutimg {
  max-width: auto;
  height: 300px;
  margin-bottom: 20px;
}

.aboutpar {
  flex: 1;
  padding: 0 20px;
  text-align: left;
}

/* Responsive Styles */
@media only screen and (max-width: 768px) {
  .aboutinfo {
      flex-direction: column;
  }

  .aboutpar {
      padding: 0;
  }
}

/* Hover effect for image */
.aboutimg:hover {
    transform: scale(1.05); 
}

/* Hover effect for paragraphs */
.aboutpar p:hover {
    color: #ff0157; 
}

/* Map styles */
.map {
    width: 80%;
    height: 300px;
    margin: 0 auto 30px;
}

/* Form styles */
.form {
    max-width: 600px;
    margin: 0 auto;
    background-color: #fff;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

/* Input styles */
.form-control {
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

/* Textarea styles */
textarea.form-control {
    resize: none;
}

/* Button styles */
.btn {
    display: inline-block;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    background-color: #333;
    color: #fff;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.btn:hover {
    background-color: #ff0157;
}

/* Contact details styles */
.deats {
    margin-top: 20px;
}

.deats a, .deats text {
    margin-bottom: 10px;
    color: #ff0157;
}

/* Font Awesome icon styles */
.fa {
    margin-right: 5px;
}

.icons a {
    padding: 0;
    font-size: 20px;
    color: #ff0157;
}

.img-thumbnail{
    max-width: 25vw;
    max-height: 25vh;
}

.products{
    justify-content: center;
    align-items: center;
}

.prodCard{
    height: 550px;
}

.homeCard{
    text-align: center;
}

.btn-grp{
    justify-content: center;
    align-items: center;
}

.contact-details {
    display: flex;
    flex-direction: column;
}

.email-link,
.phone-number {
    margin: 5px; 
    display: flex;
    justify-content: center;
    align-items: center;
}


.footer-bar {
    display: flex;
    justify-content: center;
    align-items: center;
}

.social-icons {
    display: flex;
    justify-content: space-between;
    width: 120px; 
}

.social-icons a {
    text-decoration: none;
    color: inherit;
}

.social-icons i {
    font-size: 24px; /* Adjust icon size as needed */
}

/* Make the navbar responsive */

.navbar {
    background-color: transparent; 
    padding: 0rem 1rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    
  }
  
 
  .navbar-brand {
    font-size: 1rem;
    color: #ff0157;
  }
  .navbar1-brand {
    font-size: 1rem;
    margin-left: 40px;
    color: #fff;
  }

  .navbar1-brand:hover{
    color: #ff0157;
  }
  
  .navbar-toggler {
    border: none;
    padding: 0.5rem 1rem;
    font-size: 1.5rem;
    cursor: pointer;
  }

  .navbar-brand:hover{
    color: #ff0157;
  }
  
  .navbar-toggler-icon {
    font-size: 1.5rem;
    color: #fff;
  }
  
  .offcanvas {
    width: 100%;
    max-width: 300px;
    padding: 1rem;
    background-color:#f8f8f8;
    border: 1px solid #ddd;
  }
  
  .offcanvas-header {
    padding: 1rem;
    border-bottom: 1px solid #ddd;
  }
  
  .offcanvas-title {
    font-size: 1rem;
    margin-bottom: 0;
  }
  
  .offcanvas-body {
    padding: 1rem;
  }
  
  .navbar-nav {
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
    margin: 0;
    list-style: none;
  }
  
  .nav-item {
    margin-bottom: 1rem;
  }
  
  .nav-link {
    font-size: 1.2rem;
    color: #020202;
    text-decoration: none;
    transition: color 0.2s ease;
  } 
  
  .nav-link:hover {
    color: #ff0157;
  }

  .productImg{
    max-height: 280px;
  }

  .addButton{
    background-color: #ff0157;
  }
  
  #cart.btn.btn-secondary{
    background-color: #ff0157;
  }
  
  /* Media queries for responsive design */
  
  /* Small devices (landscape phones, 576px and up) */
  @media (min-width: 576px) {
   .navbar {
      padding: 1.5rem;
    }
   .navbar-brand {
      font-size: 2rem;
    }
   .navbar-toggler {
      padding: 0.75rem 1.5rem;
    }
   .offcanvas {
      max-width: 400px;
    }
  }
  
  /* Medium devices (tablets, 768px and up) */
  
/* Tablet styles (max-width: 768px) */
@media (max-width: 768px) {
    .navbar {
      padding: 0.5rem 1rem;
      font-size: 1.2rem;
    }
  }
  
  /* Mobile styles (max-width: 480px) */
  @media (max-width: 480px) {
    .navbar {
      padding: 0.2rem 0.5rem;
      font-size: 1rem;
    }
  }
  
  /* Extra large devices (large desktops, 1200px and up) */
  @media (min-width: 1200px) {
   .navbar {
      padding: 3rem;
    }
   .navbar-brand {
      font-size: 3.5rem;
    }
   .navbar-toggler {
      padding: 1.5rem 3rem;
    }
   .offcanvas {
      max-width: 700px;
    }
  }

  .responsive-table {
    width: 100%;
    border-collapse: collapse;
  }
  
  .responsive-table th,
  .responsive-table td {
    padding: 8px;
    border: 1px solid #ddd;
  }
  
  /* Define different background colors for different columns */
  .responsive-table th:nth-child(1) {
    background-color: #34032d; /* Light gray for Product Name column */
  }
  
  .responsive-table th:nth-child(2) {
    background-color: #b43fa0; /* Lighter gray for Category column */
  }
  
  .responsive-table th:nth-child(3) {
    background-color: #d21a94; /* Even lighter gray for Image column */
  }
  
  /* Apply responsive styles */
  @media (max-width: 768px) {
    .responsive-table th,
    .responsive-table td {
      padding: 6px;
      font-size: 12px;
    }
  }
  

  