header {
height: 9em;
}

.review-btn-group {
    
}

.review-btn {
    position:relative;
    top:2em;
}

/* Scrollbar ONLY inside .custom-box */
.our-products::-webkit-scrollbar {
  width: 10px;
  margin-top:1em;
}

.our-products::-webkit-scrollbar-track {
  background: #e5e7eb; /* light grey track */
}

.our-products::-webkit-scrollbar-thumb {
  background: #3b82f6; /* BLUE scrollbar */
  border-radius: 6px;
}

.our-products::-webkit-scrollbar-thumb:hover {
  background: #2563eb; /* darker blue on hover */
}

/* Firefox support */
.our-products {
  scrollbar-width: thin;
  scrollbar-color: #DB1129 #e5e7eb;
  overflow-y: hidden;
}



.vignettes-title {
        font-size: var(--font-size-2);
    font-weight: bold;
    padding: 10px 0;
    text-wrap: wrap;
    height: 3em;
}

 
  .category-box .category-title {
        padding: 1em 0;
}

html#who_we_are {
    h1 {
        text-align: center;
        font-size: var(--font-size-7);
        padding: 1em;
    }

  h2 {
        text-align: left;
color:var(--heading-color);
    }

  .benefits-block  h2 {
        text-align: left;
color:var(--nav-txt-color);
    }


	
    .blk-image {
        height: 100%;
    }
    .image-style {
        width: 100%;
        object-fit: cover;
    }

    body {
 color:var(--heading-color);
}
    
}


/* Benefits Section */
.benefits {
  display:grid;
  grid-template-columns: repeat(12, 1fr);
    grid-column: span 12;
  gap:1em;
  justify-content: center;
    position: relative;
      padding-bottom: 3em;
}

.grid-container.row .benefits.card {
        background-color: red;
}

.benefits .card {
        flex: 0 0 22em;
        background-color: var(--background-color);
    position:relative;
    box-shadow: none;
        display: grid;
    padding: 2em;
        border: 1px solid var(--surface3);
        grid-column: span 4;
    border-radius: var(--border-radius);
   color:var(--heading-color);
}

.benefits .card .card-title {
        font-size: var(--font-size-1);
        font-weight: bold;
}

.benefits .card .card-icon {
    width: 2em;
    height: auto;
}


.benefits-block {
    padding-top: 3em;
    padding-bottom: 3em;
    position: relative; /* Added for proper positioning of pseudo-element */
}

.benefits-block::before {
    content: "";
    background-image: url(../resource/collection/cover.jpg);
    background-size: cover;
    background-position: center;
    position: absolute;
    z-index: -1;
    width: 100%;
    height: -webkit-fill-available;
    filter: brightness(0.5);
    top: 0;
    left: 0;
}

.benefits-block h2,
.benefits-block p {
    color: var(--nav-txt-color);
}

.benefits {
    margin-top: 2em;
}

.benefits .card-content p {
    color: var(--heading-color) !important;
}

.benefits .card {
    text-align: center;
}

.benefits .card .card-icon {
    background-color: var(--lead-surface-2);
    padding: 1.5em;
    border-radius: 100vmax;
    margin: auto;
    margin-top: -4.5em;
    aspect-ratio: 1;
}

.benefits .card .card-icon svg {
    aspect-ratio: 1;
}

.benefits .card .card-title {
    margin-top: 1em;
}

.grid-content-center-left {
    align-content: center;
    align-items: anchor-center;
}

.grid-item {
padding:2em;
}

/* Form element styling */
#contactForm {
    display: flex;
    flex-direction: column;
}

#contactForm label {
    font-size: 1rem;
    color: #2c3e50;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

#contactForm input,
#contactForm select,
#contactForm textarea {
    width: 95%;
    padding: 0.8rem;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 1rem;
    margin-bottom: 1em;
    transition: border-color 0.3s;
}

#contactForm input:focus,
#contactForm select:focus,
#contactForm textarea:focus {
    border-color: #3498db;
    outline: none;
    box-shadow: 0 0 0 2px rgba(52, 152, 219, 0.2);
}

#contactForm textarea {
    min-height: 120px;
    resize: vertical;
}

/* Button styling */
#form-submit {
    background-color: #3498db;
    color: white;
    border: none;
    padding: 1rem 1.5rem;
    font-size: 1rem;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.3s;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#form-submit:hover {
    background-color: #2980b9;
}

html#contact_form {
    form {
        height: auto;
    }
}

html#contact_form, html#who_we_are {
    h2:before, h1:before{
        content: "";
        display: none;
    }
}

.menu-list2 {
    display: block;
    list-style: none;
    text-decoration: none;
    li {
        margin-bottom: 1.1em;
        a {
            list-style: none;
    		text-decoration: none;
            color: unset;
        }
    }
    .fa {
        margin-inline-end: 0.5em;
    }
}

.head-style {
    display: flex;
    padding: .5em;
}

.pre-header {
    background-color: #DB1129;
    .menu-list {
        gap: 2em;
        padding-left: .5em;
        padding-left: .5em;
        li {
            list-style: none;
            span.foot-icon {
                color: var(--nav-txt-color);
                font-size: var(--font-size-00);
            }
        }
        .fa {
            margin-inline-end: 0.5em;
    		color: #ffffff;
        }
    }
}


/* Base styles (mobile first) */
.reviews {
  padding: 50px 16px;
  background: transparent;
  text-align: center;
}

.reviews h2 {
  font-size: 1.6rem;
  margin-bottom: 30px;
  color: var(--heading-color);
}

.review-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  max-width: 90%;
  margin: 0 auto;
}

.review-card {
  background: #ffffff;
  padding: 22px;
  border-radius: 12px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.05);
}

.stars {
  font-size: 1.2rem;
  color: #f5b301;
  margin-bottom: 12px;
}

.review-text {
  font-size: 0.95rem;
  color: #555;
  line-height: 1.6;
  margin-bottom: 18px;
}

.reviewer strong {
  display: block;
  font-size: 0.95rem;
  color: #111;
}

.reviewer span {
  font-size: 0.8rem;
  color: #777;
}

/* Tablets (≥ 600px) */
@media (min-width: 600px) {
  .reviews h2 {
    font-size: 1.8rem;
  }



  .review-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Desktops (≥ 992px) */
@media (min-width: 992px) {
  .reviews {
    padding: 70px 20px;
  }

  .reviews h2 {
    font-size: 2rem;
  }

  .review-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
  }

  .review-card {
    padding: 28px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .review-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.08);
  }
	.benefits .card {
    flex: 0 0 22em;
    background-color: var(--background-color);
    position: relative;
    box-shadow: none;
    display: grid;
    padding: 2em;
    border: 1px solid var(--surface3);
    grid-column: span 3 !important;
    border-radius: var(--border-radius);
    color: var(--heading-color);
}


}

@media (max-width: 768px) {
    .pre-header {
        display:none;
	}
    .head-style {
        display: block;
    }
}





 /* Popup overlay */
        .popup-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.7);
            display: flex;
            justify-content: center;
            align-items: center;
            z-index: 1000;
            visibility: hidden;
            opacity: 0;
            transition: opacity 0.3s ease;
        }
        
        /* Popup box */
        .popup-content {
            background-color: white;
            padding: 20px;
            border-radius: 10px;
            max-width: 80%;
            max-height: 80%;
            position: relative;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
        }
        
        /* Popup image */
        .popup-image {
            max-width: 100%;
            max-height: 70vh;
            display: block;
        }
        
        /* Close button */
        .close-btn {
            position: absolute;
            top: 0px;
            right: 0px;
            font-size: 24px;
            background: none;
            border: none;
            cursor: pointer;
            color: #333;
            font-weight: bold;
        }
        
        /* Show popup */
        .popup-overlay.active {
            visibility: visible;
            opacity: 1;
        }





