*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
       /* Navbar Custom Styles */
.navbar-custom {
    background: black !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    /* padding: 0.8rem 0; */
      position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1050;
    
}
/* Body ko navbar ke height ke barabar padding dete hai */
body {
    padding-top: 90px; /* navbar ki actual height jitni hai */
 }   

.navbar-logo {
    font-size: 1.8rem;
    font-weight: bold;
    color: #fff !important;
    text-decoration: none;
    display: flex;
    align-items: center;
    position: relative;
    padding: 8px;
}

.navbar-logo img {
    height: 40px;
    width: auto;
    margin-right: 0.5rem;
    position: relative;
    z-index: 2;
}

/* Square Logo Container with Animated Borders */
.navbar-logo-container {
    position: relative;
    display: flex;
    align-items: center;
    padding: 8px 12px;
    border: 2px solid transparent;
    overflow: hidden;
}

/* Animated Border Lines - Top & Bottom */
.navbar-logo-container::before,
.navbar-logo-container::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: #ffd700;
    animation: navbar-slideHorizontal 2s ease-in-out infinite;
}

.navbar-logo-container::before {
    top: 0;
    left: -100%;
}

.navbar-logo-container::after {
    bottom: 0;
    right: -100%;
    animation-delay: 1s;
}

/* Animated Border Lines - Left & Right */
.navbar-vertical-line::before,
.navbar-vertical-line::after {
    content: '';
    position: absolute;
    width: 2px;
    height: 100%;
    background: #ffd700;
    animation: navbar-slideVertical 2s ease-in-out infinite;
}

.navbar-vertical-line::before {
    left: 0;
    top: -100%;
    animation-delay: 0.5s;
}

.navbar-vertical-line::after {
    right: 0;
    bottom: -100%;
    animation-delay: 1.5s;
}

/* Animations */
@keyframes navbar-slideHorizontal {
    0% { transform: translateX(0); }
    50% { transform: translateX(100%); }
    100% { transform: translateX(200%); }
}

@keyframes navbar-slideVertical {
    0% { transform: translateY(0); }
    50% { transform: translateY(100%); }
    100% { transform: translateY(200%); }
}

/* Hover Effects */
.navbar-logo:hover {
    color: #ffd700 !important;
    transform: scale(1.05);
    transition: all 0.3s ease;
}

/* NAVBAR COLLAPSE - FIXED AUTO OPEN ISSUE */
.navbar-collapse {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

/* Default state - collapse should be hidden */
.navbar-collapse:not(.show) {
    display: none !important;
}

/* Only show when toggled or on larger screens */
@media (min-width: 992px) {
    .navbar-collapse {
        display: flex !important;
    }
    
    .navbar-collapse:not(.show) {
        display: flex !important;
    }
}

.navbar-nav-center {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    display: flex !important;
    justify-content: center !important;
}

.navbar-nav-center .navbar-nav {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 !important;
}

.navbar-nav-center .navbar-nav-link {
    color: #fff !important;
    font-weight: 500;
    margin: 0 0.5rem;
    padding: 0.5rem 0.8rem !important;
    border-radius: 25px;
    transition: all 0.3s ease;
    position: relative;
    font-size: 0.95rem;
     white-space: nowrap !important;
}

.navbar-nav-center .navbar-nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: #ffd700 !important;
    transform: translateY(-2px);
}

.navbar-nav-center .navbar-nav-link.active {
    background-color: #ffd700 !important;
    color: white !important;
}

.navbar-social-links {
    display: flex;
    gap: 0.8rem;
    margin-left: auto !important;
}

.navbar-social-link {
    color: #fff !important;
    font-size: 1.1rem;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s ease;
    background: rgba(255,255,255,0.1);
    text-decoration: none;
}

.navbar-social-link:hover {
    background-color: #ffd700;
    color: #1e3c72 !important;
    transform: scale(1.1) rotate(5deg);
}

.navbar-toggler {
    border: none;
    padding: 0.25rem 0.5rem;
    z-index: 1050;
}

.navbar-toggler:focus {
    box-shadow: none;
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* Responsive Breakpoints */
@media (max-width: 1024px) {
    .navbar-nav-center .navbar-nav-link {
        margin: 0 0.3rem;
        padding: 0.4rem 0.6rem !important;
        font-size: 0.9rem;
    }
    
    .navbar-social-links {
        gap: 0.6rem;
        margin-right: 10px !important; /* Fixed: Added margin to prevent cutting */
    }
    
    .navbar-social-link {
        width: 35px;
        height: 35px;
        font-size: 1rem;
        flex-shrink: 0; /* Fixed: Prevent shrinking */
    }
    
    .navbar-logo {
        font-size: 1.6rem;
    }

    .navbar-logo img {
        height: 45px;
    }
    
    /* Fixed: Ensure container has enough space for icons */
    .container-fluid {
        padding-right: 20px !important;
    }
}

@media (max-width: 991px) {
    /* TABLET/MOBILE FIX - Force collapse to be hidden by default */
    .navbar-collapse {
        display: none !important;
        flex-direction: column !important;
        margin-top: 1rem;
        padding: 1rem !important;
        background: rgba(255,255,255,0.05);
        border-radius: 10px;
        position: static !important;
    }
    
    /* Only show when .show class is added by Bootstrap */
    .navbar-collapse.show {
        display: flex !important;
    }
    
    .navbar-nav-center {
        position: static !important;
        transform: none !important;
        margin: 1rem 0;
        width: 100% !important;
    }
    
    .navbar-nav-center .navbar-nav {
        flex-direction: column !important;
        width: 100% !important;
    }
    
    .navbar-nav-center .navbar-nav-link {
        margin: 0.5rem 0;
        text-align: center;
        display: block;
        width: 100%;
    }
    
    .navbar-social-links {
        justify-content: center !important;
        /* margin: 1rem 0 !important; */
        gap: 1.5rem !important;
        width: 100% !important;
        display: flex !important;
    }
    
    .navbar-social-link {
        width: 45px !important;
        height: 45px !important;
        font-size: 1.2rem !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
}

@media (max-width: 768px) {
    .navbar-custom {
        padding: 0.6rem 0;
    }
    
    .navbar-logo {
        font-size: 1.4rem;
    }

    .navbar-logo img {
        height: 45px;
    }
    
    .navbar-collapse {
        display: none !important;
        padding: 1rem !important;
    }
    
    .navbar-collapse.show {
        display: flex !important;
    }
    
    .navbar-nav-center .navbar-nav-link {
        font-size: 1rem;
        padding: 0.3rem 1rem !important;
        margin: 0.1rem 0;
    }
    
    .navbar-social-links {
        gap: 1.5rem !important;
        /* margin: 1rem 0 !important; */
    }
    
    .navbar-social-link {
        width: 42px !important;
        height: 42px !important;
        font-size: 1.2rem !important;
    }
}

@media (max-width: 576px) {
    .container-fluid {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    
    .navbar-logo {
        font-size: 1.3rem;
    }

    .navbar-logo img {
        height: 45px;
    }
    
    .navbar-collapse {
        padding: 0.8rem;
        display: none !important;
    }
    
    .navbar-collapse.show {
        display: flex !important;
    }
    
    .navbar-nav-center .navbar-nav-link {
        font-size: 0.95rem;
        padding: 0.5rem 0.8rem !important;
    }
}

@media (max-width: 480px) {
    .navbar-logo {
        font-size: 1.2rem;
    }
    
    .navbar-logo img {
        height: 40px;
    }
    
    .navbar-social-links {
        gap: 0.8rem;
    }
    
    .navbar-social-link {
        width: 36px;
        height: 36px;
        font-size: 1.1rem;
    }
}

@media (max-height: 500px) and (orientation: landscape) {
    .navbar-custom {
        padding: 0.4rem 0;
    }
    
    .navbar-logo {
        font-size: 1.3rem;
    }

    .navbar-logo img {
        height: 45px;
    }
    
    .navbar-collapse {
        max-height: 300px;
        overflow-y: auto;
    }
}

@media (min-width: 1200px) {
    .navbar-nav-center .navbar-nav-link {
        margin: 0 1rem;
        padding: 0.5rem 1rem !important;
        font-size: 1rem;
    }
    
    .navbar-logo {
        font-size: 2rem;
    }

    .navbar-logo img {
        height: 45px;
    }
    
    .navbar-social-links {
        gap: 1rem;
    }
    
    .navbar-social-link {
        width: 42px;
        height: 42px;
        font-size: 1.3rem;
    }
}
/* home-hero-section-wrapper */
.home-hero-section-wrapper {
  background: url('img/home-hero.jpg') center/cover no-repeat;
  height: 80vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.home-hero-section-overlay {
  background-color: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.home-hero-section-content {
  text-align: center;
  color: #fff;
  padding: 20px;
}

.home-hero-section-title {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 15px;
  min-height: 60px;
}

.home-hero-section-subtitle {
  font-size: 1.2rem;
  margin-top: 10px;
}

/* Responsive */
@media (max-width: 768px) {
  .home-hero-section-title {
    font-size: 2rem;
  }
  .home-hero-section-subtitle {
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .home-hero-section-title {
    font-size: 1.5rem;
  }
  .home-hero-section-subtitle {
    font-size: 0.9rem;
  }
}
/* home-about-section */
/* Main Section */
.home-about-section {
  position: relative;
  padding: 40px 0;
  overflow: hidden;
  z-index: 1;
}

.home-about-container {
  position: relative;
  z-index: 2;
}

.home-about-title {
  font-size: 2.8rem;
  font-weight: 700;
  color: #222;
  margin-bottom: 20px;
}

.home-about-title span {
  color: #ffd700;
}

.home-about-text {
  font-size: 1.1rem;
  color: #444;
  margin-bottom: 15px;
}

.home-about-image-frame {
  position: relative;
  padding: 20px;
  background: #fff;
  border-radius: 15px;
  box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

.home-about-image-border {
  position: relative;
  border: 5px solid #ffd700;
  border-radius: 12px;
  overflow: hidden;
}

.home-about-image {
  width: 100%;
  display: block;
  border-radius: 8px;
  transition: transform 0.3s ease;
}

.home-about-image:hover {
  transform: scale(1.05);
}

/* Contact Button */
.home-about-btn {
  display: inline-block;
  background-color: #ffd700;
  color: #fff;
  padding: 10px 20px;
  border-radius: 6px;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.3s ease;
  margin-top: 10px;
}

.home-about-btn:hover {
  background-color: #e55d00;
}

/* Background Animation */
.home-about-animated-bg {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 0;
  overflow: hidden;
}

.home-about-animated-bg span {
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  background: rgba(255, 111, 0, 0.2);
  animation: home-about-float 10s infinite linear;
  border-radius: 50%;
}

.home-about-animated-bg span:nth-child(1) {
  top: 20%; left: 15%; animation-delay: 0s;
}
.home-about-animated-bg span:nth-child(2) {
  top: 60%; left: 25%; animation-delay: 2s;
}
.home-about-animated-bg span:nth-child(3) {
  top: 40%; left: 75%; animation-delay: 4s;
}
.home-about-animated-bg span:nth-child(4) {
  top: 80%; left: 55%; animation-delay: 6s;
}
.home-about-animated-bg span:nth-child(5) {
  top: 10%; left: 85%; animation-delay: 8s;
}

@keyframes home-about-float {
  0% { transform: translateY(0px); opacity: 0.5; }
  50% { transform: translateY(-30px); opacity: 1; }
  100% { transform: translateY(0px); opacity: 0.5; }
}

/* Responsive */
@media (max-width: 768px) {
  .home-about-title {
    font-size: 2rem;
  }
  .home-about-text {
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .home-about-title {
    font-size: 1.6rem;
  }
  .home-about-text {
    font-size: 0.95rem;
  }
}

/* home-feature-section */
.home-feature-section {
  padding: 20px 0;
  text-align: center;
}

.home-feature-title {
  font-size: 2.8rem;
  font-weight: 700;
  margin-bottom: 50px;
  color: #222;
}

.home-feature-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}

.home-feature-card-wrapper {
  padding: 10px;
}

.home-feature-card {
  background: #fff;
  border-radius: 15px;
  padding: 20px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.07);
  transition: all 0.3s ease-in-out;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.home-feature-card:hover {
  transform: translateY(-10px) scale(1.03);
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.home-feature-image {
  width: 100%;
  max-height: 180px;
  object-fit: cover;
  border-radius: 12px;
  margin-bottom: 15px;
}

.home-feature-name {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 10px;
  color: #333;
}

.home-feature-btn {
  margin-top: auto;
  display: inline-block;
  padding: 8px 20px;
  background-color:  #ffd700;
  color: #fff;
  border-radius: 30px;
  text-decoration: none;
  font-size: 0.95rem;
  transition: 0.3s ease;
}

.home-feature-btn:hover {
  background-color:#ff6f00;
}

/* Responsive */
@media (max-width: 768px) {
  .home-feature-title {
    font-size: 2rem;
  }
  .home-feature-card {
    padding: 15px;
  }
}

@media (max-width: 576px) {
  .home-feature-grid {
    flex-direction: column;
  }
}
/* home-why-card-section */
/* Section Layout */
.home-why-card-section {
  background-color: #ffffff;
  padding: 20px 20px;
}

.home-why-card-title {
  font-size: 2.8rem;
  font-weight: bold;
  color: #222;
}

.home-why-card-item {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #eee;
  padding: 30px 20px;
  border-radius: 15px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  height: 100%;
}

.home-why-card-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.home-why-card-icon {
  font-size: 2.5rem;
  color: #ffd700;
  margin-bottom: 15px;
}

.home-why-card-heading {
  font-size: 1.25rem;
  font-weight: 600;
  color: #222;
}

.home-why-card-line {
  width: 40px;
  height: 3px;
  background:  #ffd700;
  margin: 10px auto;
  border-radius: 2px;
}

.home-why-card-text {
  color: #555;
  font-size: 1rem;
  margin-top: 10px;
}

/* Responsive */
@media (max-width: 768px) {
  .home-why-card-title {
    font-size: 2rem;
  }

  .home-why-card-item {
    padding: 25px 15px;
  }
}

/* home-customer-section */
.home-customer-section {
  /* background: linear-gradient(135deg, #1f1f1f, #2e2e2e); */
  padding: 40px 20px;
  color: #fff;
}

.home-customer-title {
  font-size: 2.8rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 60px;
  color:black;
  position: relative;
}

.home-customer-card {
  background: #2a2a2a;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 15px;
  padding: 25px 20px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
}

.home-customer-card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 12px 30px rgba(255, 111, 0, 0.2);
}

.home-customer-header {
  display: flex;
  align-items: center;
}

.home-customer-img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid #ff6f00;
}

.home-customer-name {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 600;
  color: #fff;
}

.home-customer-stars {
  color: #ffd700;
  font-size: 0.95rem;
}

.home-customer-text {
  font-size: 1rem;
  color: #ccc;
  line-height: 1.6;
}
/* home-contact-section */
.home-contact-section {
  background: white; /* sports blue gradient */

  position: relative;
}

.home-contact-title {
  font-size: 2.5rem;
  font-weight: bold;
  color: #ffce00;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.home-contact-card {
  background: #ffffff0d; /* glass effect */
  padding: 30px 20px;
  border-radius: 16px;
  border: 1px solid rgba(94, 76, 76, 0.08);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
  transition: all 0.3s ease;
}

.home-contact-card:hover {
  transform: translateY(-6px) scale(1.02);
  background: rgba(255, 255, 255, 0.05);
}

.home-contact-icon {
  font-size: 2.5rem;
  color: #ffce00;
}

.home-contact-heading {
  font-size: 1.4rem;
  margin-bottom: 8px;
  font-weight: 600;
  color: #000;
}

.home-contact-info {
  font-size: 1rem;
  color:#000;
}

.home-contact-link {
  color:#000;
  text-decoration: none;
}


.home-contact-map iframe {
  border-radius: 12px;
  width: 100%;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);
}

/* WhatsApp Button */
.home-contact-whatsapp {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: #25D366;
  color: white;
  font-size: 1.6rem;
  padding: 14px;
  border-radius: 50%;
  z-index: 9999;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  transition: 0.3s;
}
.home-contact-whatsapp:hover {
  transform: scale(1.1);
}
/* home-email-subscribe-section */
.home-email-subscribe-section {
  background-color: #ffffff;
  padding: 60px 20px;
  text-align: center;
}

.home-email-subscribe-container {
  max-width: 600px;
  margin: 0 auto;
}

.home-email-subscribe-title {
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 10px;
  color: #222;
}

.home-email-subscribe-text {
  font-size: 1.1rem;
  color: #555;
  margin-bottom: 25px;
}

.home-email-subscribe-form {
  display: flex;
  flex-direction: row;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
}

.home-email-subscribe-input {
  padding: 12px 16px;
  font-size: 1rem;
  border: 2px solid #ffd700;
  border-radius: 6px;
  width: 60%;
  min-width: 220px;
  outline: none;
  transition: 0.3s ease;
}

.home-email-subscribe-input:focus {
  border-color: #e6be00;
  box-shadow: 0 0 5px #ffd700;
}

.home-email-subscribe-button {
  background-color: #ffd700;
  color: #000;
  font-weight: 600;
  padding: 12px 20px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: 0.3s ease;
}

.home-email-subscribe-button:hover {
  background-color: #e6be00;
}

/* Responsive Design */
@media (max-width: 576px) {
  .home-email-subscribe-title {
    font-size: 2rem;
  }

  .home-email-subscribe-text {
    font-size: 1rem;
  }

  .home-email-subscribe-form {
    flex-direction: column;
    align-items: center;
  }

  .home-email-subscribe-input {
    width: 100%;
  }

  .home-email-subscribe-button {
    width: 100%;
  }
}

/* home-footer-section */
.home-footer-section {
  background-color: #0d0d0d;
  color: #eee;
  font-family: 'Segoe UI', sans-serif;
}

.home-footer-title {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 15px;
  color: #ffce00;
}

.home-footer-link {
  color: #ccc;
  text-decoration: none;
  display: block;
  margin-bottom: 6px;
  transition: all 0.3s ease;
}
.home-footer-link:hover {
  color: #ffce00;
  transform: translateX(5px);
}

.home-footer-contact {
  color: #ccc;
  font-size: 0.95rem;
  margin-bottom: 8px;
}
.home-footer-contact:hover {
  color: #ffce00;
}

.home-footer-num-email {
  text-decoration: none;
}

.home-footer-social {
  font-size: 1.3rem;
  color: #fff;
  background: #222;
  padding: 8px 12px;
  border-radius: 6px;
  transition: all 0.3s ease;
}
.home-footer-social:hover {
  background: #ffce00;
  color: #000;
}

.home-footer-brand {
  font-weight: bold;
  color: #ff9900;
  text-decoration: none;
}
.home-footer-brand:hover {
  color: #ffd700;
}

/* about page */
/* about-hero-section */
.about-hero-section {
  height: 50vh; /* Your requested height */
  background: url('img/about-hero.webp') center center/cover no-repeat;
  position: relative; /* Required for absolute overlay positioning */
  overflow: hidden;
}

.about-hero-section-overlay {
  position: absolute;  /* Now overlay is over entire hero section */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.about-hero-section-content {
  color: #fff;
  padding: 0 20px;
  text-align: center;
  z-index: 2; /* So content stays on top of overlay */
  position: relative;
}

.about-hero-section-heading {
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 15px;
  line-height: 1.3;
}

.about-hero-section-subtext {
  font-size: 1.2rem;
  color: #f0f0f0;
}

/* Typewriter Text */
.about-hero-section-typewriter {
  display: inline;
  font-weight: bold;
  color: #ffce00;
}

/* Responsive */
@media (max-width: 768px) {
  .about-hero-section-heading {
    font-size: 2rem;
  }

  .about-hero-section-subtext {
    font-size: 1rem;
  }
}


/* about-our-story-section */
.about-our-story-section {
  background: #f7f9fc;
  color: #333;
}

.about-our-story-title {
  font-size: 2.2rem;
  font-weight: 700;
  color: #2c3e50;
  border-left: 5px solid #ffc107;
  padding-left: 15px;
  text-transform: uppercase;
}

.about-our-story-text {
  font-size: 1.05rem;
  line-height: 1.8;
  margin-bottom: 12px;
  color: #555;
}

.about-our-story-image {
  width: 100%;
  height: auto;
  border-radius: 12px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.about-our-story-image:hover {
  transform: scale(1.03);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.about-our-story-btn {
  font-weight: 600;
  padding: 10px 25px;
  transition: background 0.3s ease, transform 0.3s ease;
}

.about-our-story-btn:hover {
  background-color: #e0a800;
  transform: translateY(-3px);
}

/* Responsive tweaks */
@media (max-width: 991px) {
  .about-our-story-title {
    font-size: 1.8rem;
  }

  .about-our-story-btn {
    width: 100%;
    text-align: center;
  }

  .about-our-story-image {
    margin-bottom: 20px;
  }
}

@media (max-width: 576px) {
  .about-our-story-title {
    font-size: 1.5rem;
  }

  .about-our-story-text {
    font-size: 0.95rem;
  }
}

/* about-our-vission-section */
.about-our-vission-section {
  /* background: linear-gradient(120deg, #f0f4ff, #ffffff); */
  color: #222;
}

.about-our-vission-header {
  max-width: 700px;
  margin: 0 auto;
}

.about-our-vission-title {
  font-size: 2.8rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #1a1a1a;
  /* margin-bottom: 10px; */
}

.about-our-vission-subtitle {
  font-size: 1.2rem;
  color: #666;
  font-style: italic;
}

.about-our-vission-card {
  background: #fff;
  padding: 30px 25px;
  border-radius: 20px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
  transition: 0.3s ease;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.about-our-vission-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
}

.about-our-vission-icon-wrap {
  width: 70px;
  height: 70px;
  margin: 0 auto 20px;
  background: linear-gradient(45deg, #ffc107, #ff8a00);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.about-our-vission-icon {
  font-size: 1.8rem;
  color: #fff;
}

.about-our-vission-heading {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 10px;
  color: #1f2d3d;
}

.about-our-vission-text {
  font-size: 1.05rem;
  line-height: 1.7;
  color: #444;
}

/* Optional Background Tinting */
.gradient-left {
  background: linear-gradient(120deg, #e8f0ff, #fff);
}

.gradient-right {
  background: linear-gradient(120deg, #fff, #e8ffe8);
}

/* Responsive */
@media (max-width: 768px) {
  .about-our-vission-title {
    font-size: 2.2rem;
  }

  .about-our-vission-heading {
    font-size: 1.3rem;
  }
}
/* about-meerut-hub-section */
 .about-meerut-hub-section { 
            font-family: 'Segoe UI', sans-serif; 
            padding: 0;
            width: 100%;
            max-width: 100vw;
            overflow: hidden;
            position: relative;
        }

        /* Container with strict width control */
        .about-meerut-hub-section .container-fluid {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0;
            width: 100%;
            position: relative;
        }

        /* Row with controlled width */
        .about-meerut-hub-section .row {
            margin: 0;
            width: 100%;
        }

        .about-meerut-hub-image-wrapper { 
            background: url('img/about-meerut.webp') no-repeat center center/cover; 
            height: 100%; 
            min-height: 400px; 
            position: relative; 
            display: flex; 
            align-items: center; 
            justify-content: center;
            width: 100%;
        }

        .about-meerut-hub-overlay { 
            background-color: rgba(0, 0, 0, 0.55); 
            padding: 40px; 
            color: #fff; 
            text-align: center; 
            width: 100%;
            max-width: 500px;
        }

        .about-meerut-hub-overlay h2 { 
            font-size: clamp(1.8rem, 3vw, 2.5rem); 
            font-weight: bold; 
            color: #ffd700; 
            margin-bottom: 10px; 
        }

        .about-meerut-hub-overlay p { 
            font-size: clamp(1rem, 2vw, 1.2rem); 
            font-weight: 300; 
            color: #fff; 
        }

        .about-meerut-hub-points { 
            max-width: 700px; 
            margin: auto;
            width: 100%;
        }

        .about-meerut-hub-point { 
            background: #ffffff; 
            border-radius: 12px; 
            padding: 20px; 
            margin-bottom: 20px; 
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05); 
            transition: transform 0.3s;
            width: 100%;
        }

        .about-meerut-hub-point:hover { 
            transform: translateY(-5px); 
        }

        .about-meerut-hub-point i { 
            font-size: 2rem; 
            color: #ff7e00; 
            margin-right: 20px; 
            margin-top: 5px;
            flex-shrink: 0;
        }

        .about-meerut-hub-point h4 { 
            margin-bottom: 6px; 
            font-weight: 600; 
            color: #222;
            font-size: clamp(1.1rem, 1.5vw, 1.3rem);
        }

        .about-meerut-hub-point p { 
            margin-bottom: 0; 
            color: #555;
            font-size: clamp(0.9rem, 1.2vw, 1rem);
        }

        /* Zoom level specific adjustments */
        @media screen and (min-resolution: 120dpi), 
               screen and (-webkit-min-device-pixel-ratio: 1.25) {
            .about-meerut-hub-section .container-fluid {
                max-width: 1150px;
            }
        }

        @media screen and (min-resolution: 150dpi), 
               screen and (-webkit-min-device-pixel-ratio: 1.5) {
            .about-meerut-hub-section .container-fluid {
                max-width: 1000px;
            }
        }

        @media screen and (min-resolution: 200dpi), 
               screen and (-webkit-min-device-pixel-ratio: 2) {
            .about-meerut-hub-section .container-fluid {
                max-width: 900px;
            }
        }

        /* Width control for different screen sizes */
        @media (min-width: 1200px) {
            .about-meerut-hub-section .container-fluid {
                max-width: 100%;
            }
        }

        @media (max-width: 1199px) {
            .about-meerut-hub-section .container-fluid {
                max-width: 100%;
                /* padding: 0 15px; */
            }
        }

        /* Responsive Adjustments */
        @media (max-width: 991px) { 
            .about-meerut-hub-overlay h2 { 
                font-size: clamp(1.6rem, 4vw, 2rem); 
            }

            .about-meerut-hub-point { 
                flex-direction: column; 
                text-align: center; 
                align-items: center; 
            }

            .about-meerut-hub-point i { 
                margin-right: 0; 
                margin-bottom: 10px; 
            } 
        }

        @media (max-width: 768px) {
            .about-meerut-hub-image-wrapper {
                min-height: 350px;
            }
            
            .about-meerut-hub-overlay {
                padding: 30px 20px;
            }
            
            .about-meerut-hub-point {
                padding: 16px;
                margin-bottom: 16px;
            }
        }

        @media (max-width: 576px) {
            .about-meerut-hub-image-wrapper {
                min-height: 300px;
            }
            
            .about-meerut-hub-overlay {
                padding: 25px 15px;
            }
            
            .about-meerut-hub-point {
                padding: 14px;
                margin-bottom: 14px;
            }
        }

        /* Ultra-wide screens */
        @media (min-width: 1400px) {
            .about-meerut-hub-section .container-fluid {
                max-width: 1400px;
            }
        }

        /* Force prevent any width expansion */
        .about-meerut-hub-section,
        .about-meerut-hub-section * {
            max-width: 100%;
        }
/* about-warehouse-section */
.about-warehouse-section {
  /* background: #f7fafd; */
  color: #333;
}

.about-warehouse-title {
  font-size: 2rem;
  font-weight: 700;
  color: #2c3e50;
  text-transform: uppercase;
}

.about-warehouse-subtitle {
  color: #777;
  font-size: 1.1rem;
  margin-top: 8px;
}

.about-warehouse-card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
  position: relative;
  height: 100%;
}

.about-warehouse-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 24px rgba(0, 0, 0, 0.1);
}

.about-warehouse-image-wrapper {
  position: relative;
  overflow: hidden;
}

.about-warehouse-image {
  width: 100%;
  height: 240px;
  object-fit: cover;
  object-position: center top;
  display: block;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  transition: transform 0.4s ease;
}

.about-warehouse-card:hover .about-warehouse-image {
  transform: scale(1.05);
}

.about-warehouse-tag {
  position: absolute;
  top: 15px;
  left: 15px;
  background: #ffc107;
  color: #222;
  padding: 6px 14px;
  font-size: 0.85rem;
  font-weight: 600;
  border-radius: 5px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.about-warehouse-card-body {
  padding: 20px;
}

.about-warehouse-card-title {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 10px;
  color: #2c3e50;
}

.about-warehouse-card-text {
  font-size: 0.95rem;
  color: #555;
  line-height: 1.6;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .about-warehouse-title {
    font-size: 2rem;
  }

  .about-warehouse-image {
    height: 200px;
  }

  .about-warehouse-card-title {
    font-size: 1.1rem;
  }
}

@media (max-width: 576px) {
  .about-warehouse-image {
    height: 180px;
  }
}
/* about-certifications-section */
.about-certifications-section {
  /* background: linear-gradient(135deg, #f4faff, #e0ebf8); */
  color: #333;
}

.about-certifications-heading h2 {
  font-size: 2.3rem;
  font-weight: 700;
  color: #0d3056;
  text-transform: uppercase;
}

.about-certifications-subtitle {
  font-size: 1rem;
  color: #555;
  margin-top: 10px;
}

.about-certifications-box {
  background: #fff;
  border-radius: 14px;
  padding: 30px 25px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
  height: 100%;
  transition: all 0.3s ease;
}

.about-certifications-box:hover {
  transform: translateY(-4px);
}

.about-certifications-box-title {
  font-size: 1.3rem;
  font-weight: 600;
  color: #1a2e45;
  margin-bottom: 20px;
}

.about-certifications-card {
  background: #f1f6fd;
  border-radius: 12px;
  text-align: center;
  padding: 25px 15px;
  transition: all 0.3s ease-in-out;
  height: 100%;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
}

.about-certifications-card:hover {
  background: #d8e9fa;
  transform: translateY(-6px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}

.about-certifications-icon {
  font-size: 2.5rem;
  color: #0078d7;
  margin-bottom: 12px;
}

.about-certifications-card h5 {
  font-size: 1.1rem;
  font-weight: 600;
  color: #0f2d53;
}

.about-certifications-card p {
  font-size: 0.9rem;
  color: #555;
}

/* Responsive */
@media (max-width: 768px) {
  .about-certifications-heading h2 {
    font-size: 1.7rem;
  }

  .about-certifications-box {
    padding: 20px 15px;
  }

  .about-certifications-card {
    padding: 20px 10px;
  }
}
/* product page */
/* product-hero-section */
.product-hero-section {
  background-image: url('img/product-hero.jpg'); /* Change this to your preferred background */
  background-size: cover;
  background-position: center;
  height: 50vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-hero-overlay {
  background-color: rgba(0, 0, 0, 0.5);
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
}

.product-hero-content {
  color: #fff;
  text-align: center;
  width: 100%;
}

.product-hero-title {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 15px;
}

.product-hero-subtitle {
  font-size: 1.2rem;
  margin-bottom: 25px;
}

.product-hero-btn {
  background: #ffcc00;
  color: #000;
  padding: 12px 30px;
  font-weight: bold;
  border-radius: 5px;
  text-decoration: none;
  transition: background 0.3s ease;
}

.product-hero-btn:hover {
  background: #e6b800;
  color: white;
}

/* Responsive */
@media (max-width: 768px) {
  .product-hero-title {
    font-size: 1.8rem;
  }
  .product-hero-subtitle {
    font-size: 1rem;
  }
}
/* product-categories-section */
/* Container and Section */
.product-categories-section {
      padding: 20px 20px;
    }

    .product-categories-heading {
      font-size: 2.8rem;
      font-weight: 700;
      color: #111;
      margin-bottom: 10px;
    }

    .product-categories-subheading {
      font-size: 1.15rem;
      color: #555;
      margin-bottom: 40px;
    }

    .product-categories-card {
      background: #fff;
      border: 2px solid #ffce00;
      border-radius: 20px;
      overflow: hidden;
      transition: all 0.4s ease;
      height: 100%;
      display: flex;
      flex-direction: column;
    }

    .product-categories-card:hover {
      box-shadow: 0 12px 40px rgba(0,0,0,0.15);
      transform: translateY(-8px);
    }

    .product-categories-image-wrapper {
      width: 100%;
      height: 200px;
      overflow: hidden;
    }

    .product-categories-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s ease;
    }

    .product-categories-card:hover .product-categories-img {
      transform: scale(1.1);
    }

    .product-categories-content {
      padding: 20px;
      flex-grow: 1;
      display: flex;
      flex-direction: column;
      background: #fff;
    }

    .product-categories-title {
      font-size: 1.25rem;
      font-weight: 700;
      color: #111;
      margin-bottom: 10px;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .product-categories-title i {
      color: #ffce00;
    }

    .product-categories-desc {
      font-size: 0.95rem;
      color: #555;
      flex-grow: 1;
      margin-bottom: 15px;
    }

    .product-categories-btn {
      display: inline-block;
      background: #ffce00;
      color: #111;
      font-weight: 600;
      padding: 10px 20px;
      border-radius: 50px;
      text-decoration: none;
      transition: background 0.4s ease, color 0.4s ease;
      text-align: center;
    }

    .product-categories-btn:hover {
      background: #111;
      color: #fff;
    }

    @media (max-width: 768px) {
      .product-categories-heading {
        font-size: 2rem;
      }
      .product-categories-subheading {
        font-size: 1rem;
      }
    }
    /* product-highlight-section */
        .product-highlight-section {
      padding: 20px 20px;
    }

    .product-highlight-heading {
      font-size: 2.5rem;
      font-weight: 700;
      color: #111;
      text-align: center;
      margin-bottom: 40px;
    }

    .product-highlight-card {
      background: #fff;
      border: 2px solid #ffce00;
      border-radius: 16px;
      overflow: hidden;
      transition: all 0.3s ease;
      height: 100%;
    }

    .product-highlight-card:hover {
      box-shadow: 0 10px 30px rgba(0,0,0,0.1);
      transform: translateY(-5px);
    }

    .product-highlight-body {
      padding: 20px;
    }

    .product-highlight-title {
      font-size: 1.2rem;
      font-weight: 700;
      color: #111;
      margin-bottom: 10px;
    }

    .product-highlight-list {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .product-highlight-list li {
      margin-bottom: 8px;
      position: relative;
      padding-left: 30px;
      color: #555;
    }

    .product-highlight-list li::before {
      content: "✔️";
      position: absolute;
      left: 0;
      color: #ffce00;
    }

    @media (max-width: 768px) {
      .product-highlight-heading {
        font-size: 2rem;
      }
    }
    /* product-order-process-section */
    .product-order-process-section {
      background: #fff;
      padding: 60px 20px 20px 20px;
      font-family: 'Segoe UI', sans-serif;
      position: relative;
      min-height: auto;
    }

    .product-order-process-heading {
      text-align: center;
      font-size: clamp(2rem, 4vw, 2.8rem);
      font-weight: 800;
      margin-bottom: 60px;
      color: #222;
    }

    .product-order-process-timeline {
      position: relative;
      max-width: 900px;
      margin: 0 auto;
      padding: 0;
    }

    /* Vertical Timeline Line */
    .product-order-process-timeline::after {
      content: '';
      position: absolute;
      width: 4px;
      background: #ffce00;
      top: 0;
      bottom: 0;
      left: 50%;
      margin-left: -2px;
      z-index: 0;
    }
  *, ::after, ::before {
    box-sizing: border-box;
    z-index: 200;
  }


    .product-order-process-container {
      padding: 20px 40px;
      position: relative;
      background: inherit;
      width: 50%;
      box-sizing: border-box;
    }

    .product-order-process-container.left {
      left: 0;
      text-align: right;
    }

    .product-order-process-container.right {
      left: 50%;
      text-align: left;
    }

    .product-order-process-content {
      padding: 25px 30px;
      background: #fff;
      position: relative;
      border-radius: 12px;
      border-left: 6px solid #ffce00;
      box-shadow: 0 4px 20px rgba(0,0,0,0.1);
      transition: all 0.3s ease;
      margin: 0;
    }

    .product-order-process-container:hover .product-order-process-content {
      transform: translateY(-8px);
      box-shadow: 0 12px 40px rgba(0,0,0,0.15);
    }

    .product-order-process-icon {
      position: absolute;
      top: 30px;
      width: 50px;
      height: 50px;
      background: #ffce00;
      border-radius: 50%;
      text-align: center;
      line-height: 50px;
      color: #fff;
      font-size: 22px;
      z-index: 2;
      border: 4px solid #fff;
      box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    }

    .product-order-process-container.left .product-order-process-icon {
      right: -25px;
    }

    .product-order-process-container.right .product-order-process-icon {
      left: -25px;
    }

    .product-order-process-title {
      font-size: clamp(1.3rem, 3vw, 1.5rem);
      font-weight: 700;
      color: #222;
      margin-bottom: 12px;
    }

    .product-order-process-desc {
      font-size: clamp(0.95rem, 2vw, 1rem);
      color: #555;
      line-height: 1.6;
    }

    /* Fix for 20% zoom - reduced margins and padding */
    @media screen and (min-resolution: 120dpi) and (min-width: 769px) {
      .product-order-process-section {
        padding: 30px 15px 10px 15px;
        min-height: auto;
      }
      
      .product-order-process-heading {
        margin-bottom: 30px;
      }
      
      .product-order-process-container {
        padding: 10px 25px;
      }
      
      .product-order-process-content {
        padding: 15px 20px;
        margin: 5px 0;
      }
    }

    /* Additional fix for high zoom levels */
    @media screen and (min-resolution: 144dpi) and (min-width: 769px) {
      .product-order-process-section {
        padding: 20px 10px 5px 10px;
        min-height: auto;
      }
      
      .product-order-process-heading {
        margin-bottom: 20px;
      }
      
      .product-order-process-container {
        padding: 8px 20px;
      }
      
      .product-order-process-content {
        padding: 12px 18px;
        margin: 3px 0;
      }
    }

    /* Mobile Responsive Design - Single Column Layout */
    @media screen and (max-width: 768px) {
      .product-order-process-section {
        padding: 40px 15px 15px 15px;
      }
      
      .product-order-process-heading {
        margin-bottom: 40px;
      }

      /* Mobile timeline line positioning */
      .product-order-process-timeline::after {
        left: 30px;
        margin-left: 0;
      }

      /* All containers in single column */
      .product-order-process-container {
        width: 100%;
        padding-left: 70px;
        padding-right: 20px;
        left: 0 !important;
        text-align: left;
      }

      /* Reset right container positioning */
      .product-order-process-container.right {
        left: 0 !important;
      }

      /* Mobile icon positioning */
      .product-order-process-icon {
        left: 5px !important;
        right: auto !important;
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 20px;
        top: 25px;
      }

      .product-order-process-content {
        padding: 20px 25px;
        margin-left: 0;
      }
    }

    @media screen and (max-width: 480px) {
      .product-order-process-section {
        padding: 30px 10px;
      }
      
      .product-order-process-heading {
        margin-bottom: 30px;
      }

      /* Smaller timeline line for very small screens */
      .product-order-process-timeline::after {
        left: 25px;
        width: 3px;
      }

      .product-order-process-container {
        padding-left: 60px;
        padding-right: 15px;
        padding-top: 15px;
        padding-bottom: 15px;
      }
      
      .product-order-process-content {
        padding: 18px 20px;
      }
      
      .product-order-process-icon {
        left: 0px !important;
        width: 45px;
        height: 45px;
        line-height: 45px;
        font-size: 18px;
        top: 20px;
      }

      .product-order-process-title {
        font-size: 1.3rem;
      }

      .product-order-process-desc {
        font-size: 0.95rem;
      }
    }

    @media screen and (max-width: 320px) {
      .product-order-process-section {
        padding: 25px 8px;
      }

      .product-order-process-timeline::after {
        left: 22px;
      }

      .product-order-process-container {
        padding-left: 55px;
        padding-right: 10px;
      }
      
      .product-order-process-content {
        padding: 15px 18px;
      }
      
      .product-order-process-icon {
        left: -2px !important;
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 16px;
      }

      .product-order-process-title {
        font-size: 1.2rem;
      }

      .product-order-process-desc {
        font-size: 0.9rem;
      }
    }

    /* Tablet Responsive Design */
    @media screen and (max-width: 1024px) and (min-width: 769px) {
      .product-order-process-section {
        padding: 50px 20px;
      }
      
      .product-order-process-container {
        padding: 18px 35px;
      }
      
      .product-order-process-content {
        padding: 22px 28px;
      }

      .product-order-process-icon {
        width: 48px;
        height: 48px;
        line-height: 48px;
        font-size: 21px;
      }

      .product-order-process-container.left .product-order-process-icon {
        right: -24px;
      }

      .product-order-process-container.right .product-order-process-icon {
        left: -24px;
      }
    }
    
    .product-order-process-container {
      opacity: 0;
      transform: translateY(20px);
      animation: fadeInUp 0.6s ease forwards;
    }

    .product-order-process-container:nth-child(1) {
      animation-delay: 0.2s;
    }

    .product-order-process-container:nth-child(2) {
      animation-delay: 0.4s;
    }

    .product-order-process-container:nth-child(3) {
      animation-delay: 0.6s;
    }

    @keyframes fadeInUp {
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
    /* product-enquiry-form-cta-btn */
    /* Main CTA Button */
      .product-form-btn-cta {
            background: linear-gradient(135deg, #ffce00 0%, #ff9500 100%);
            color: #222;
            border: none;
            font-weight: 700;
            padding: 18px 45px;
            border-radius: 50px;
            display: inline-flex;
            align-items: center;
            gap: 12px;
            font-size: 1.1rem;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            position: relative;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(255, 206, 0, 0.3);
            text-transform: uppercase;
            letter-spacing: 1px;
            font-family: 'Poppins', sans-serif;
        }

        .product-form-btn-cta::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
            transition: left 0.6s;
        }

        .product-form-btn-cta:hover::before {
            left: 100%;
        }

        .product-form-btn-cta:hover {
            background: linear-gradient(135deg, #e6b800 0%, #e68500 100%);
            transform: translateY(-3px) scale(1.05);
            box-shadow: 0 20px 40px rgba(255, 206, 0, 0.4);
        }

        .product-form-btn-cta:active {
            transform: translateY(-1px) scale(1.02);
        }

        .product-form-btn-cta-icon {
            transition: transform 0.3s ease;
            font-size: 18px;
        }

        .product-form-btn-cta:hover .product-form-btn-cta-icon {
            transform: translateX(3px) rotate(15deg);
        }

        /* Modal Styling - Compact Size */
        .product-form-btn-modal .modal-dialog {
            max-width: 480px;
            margin: 1rem auto;
        }

        .product-form-btn-modal .modal-content {
            border-radius: 15px;
            border: none;
            padding: 25px;
            background: rgba(255, 255, 255, 0.98);
            backdrop-filter: blur(20px);
            box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2);
            position: relative;
            overflow: hidden;
            font-family: 'Poppins', sans-serif;
        }

        .product-form-btn-modal .modal-content::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, #ffce00, #ff9500, #667eea, #764ba2);
            background-size: 400% 400%;
            animation: product-form-btn-gradient-shift 3s ease infinite;
        }

        @keyframes product-form-btn-gradient-shift {
            0%, 100% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
        }

        .product-form-btn-modal .modal-header {
            border: none;
            padding-bottom: 20px;
            text-align: center;
            position: relative;
        }

        .product-form-btn-modal .modal-title {
            font-weight: 700;
            font-size: 1.5rem;
            background: linear-gradient(135deg, #667eea, #764ba2);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            margin-bottom: 8px;
        }

        .product-form-btn-modal-subtitle {
            color: #666;
            font-size: 0.9rem;
            font-weight: 400;
        }

        .product-form-btn-close {
            position: absolute;
            right: 0;
            top: 0;
            width: 35px;
            height: 35px;
            border-radius: 50%;
            background: rgba(255, 0, 0, 0.1);
            transition: all 0.3s ease;
            border: none;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #ff4757;
            font-size: 16px;
        }

        .product-form-btn-close:hover {
            background: rgba(255, 0, 0, 0.2);
            transform: rotate(90deg) scale(1.1);
            color: #ff3742;
        }

        /* Form Groups - Compact */
        .product-form-btn-group {
            margin-bottom: 18px;
            position: relative;
        }

        .product-form-btn-group:hover {
            transform: translateX(3px);
            transition: transform 0.3s ease;
        }

        .product-form-btn-label {
            font-weight: 600;
            color: #333;
            margin-bottom: 6px;
            display: block;
            font-size: 0.9rem;
            position: relative;
        }

        .product-form-btn-label::after {
            content: '';
            position: absolute;
            bottom: -2px;
            left: 0;
            width: 0;
            height: 2px;
            background: linear-gradient(90deg, #ffce00, #ff9500);
            transition: width 0.3s ease;
        }

        .product-form-btn-group:hover .product-form-btn-label::after {
            width: 25px;
        }

        /* Input Styling - Compact */
        .product-form-btn-input,
        .product-form-btn-select,
        .product-form-btn-textarea {
            width: 100%;
            padding: 12px 16px;
            border: 2px solid #e0e0e0;
            border-radius: 10px;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            font-size: 0.9rem;
            background: rgba(255, 255, 255, 0.8);
            position: relative;
            font-family: 'Inter', sans-serif;
        }

        .product-form-btn-input:focus,
        .product-form-btn-select:focus,
        .product-form-btn-textarea:focus {
            border-color: #ffce00;
            box-shadow: 0 0 0 3px rgba(255, 206, 0, 0.15);
            outline: none;
            background: rgba(255, 255, 255, 1);
            transform: translateY(-1px);
        }

        .product-form-btn-input:hover,
        .product-form-btn-select:hover,
        .product-form-btn-textarea:hover {
            border-color: #ffce00;
            box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
        }

        /* Select Dropdown */
        .product-form-btn-select {
            cursor: pointer;
            background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23ffce00" stroke-width="2"><polyline points="6,9 12,15 18,9"></polyline></svg>');
            background-repeat: no-repeat;
            background-position: right 12px center;
            background-size: 18px;
            appearance: none;
        }

        /* Input Icons */
        .product-form-btn-input-wrapper {
            position: relative;
        }

        .product-form-btn-input-icon {
            position: absolute;
            left: 12px;
            top: 50%;
            transform: translateY(-50%);
            color:black;
            transition: color 0.3s ease;
            z-index: 2;
            font-size: 14px;
        }

        .product-form-btn-input-wrapper .product-form-btn-input,
        .product-form-btn-input-wrapper .product-form-btn-select {
            padding-left: 38px;
        }

        .product-form-btn-input-wrapper:hover,
        .product-form-btn-input:focus + .product-form-btn-input-icon {
            color: #ffce00;
        }

        /* Submit Button - Compact */
        .product-form-btn-submit {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            color: white;
            border: none;
            font-weight: 600;
            padding: 12px 32px;
            border-radius: 25px;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            font-size: 0.95rem;
            position: relative;
            overflow: hidden;
            box-shadow: 0 8px 20px rgba(102, 126, 234, 0.3);
            text-transform: uppercase;
            letter-spacing: 0.5px;
            font-family: 'Poppins', sans-serif;
        }

        .product-form-btn-submit::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
            transition: left 0.6s;
        }

        .product-form-btn-submit:hover::before {
            left: 100%;
        }

        .product-form-btn-submit:hover {
            transform: translateY(-2px) scale(1.03);
            box-shadow: 0 15px 30px rgba(102, 126, 234, 0.4);
        }

        .product-form-btn-submit-icon {
            transition: transform 0.3s ease;
            font-size: 14px;
        }

        .product-form-btn-submit:hover .product-form-btn-submit-icon {
            transform: translateX(2px);
        }

        /* Loading State */
        .product-form-btn-loading {
            pointer-events: none;
            opacity: 0.7;
        }

        .product-form-btn-loading::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 18px;
            height: 18px;
            margin: -9px 0 0 -9px;
            border: 2px solid #fff;
            border-top: 2px solid transparent;
            border-radius: 50%;
            animation: product-form-btn-spin 1s linear infinite;
        }

        @keyframes product-form-btn-spin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }

        /* Success Animation */
        @keyframes product-form-btn-success-bounce {
            0%, 20%, 53%, 80%, 100% {
                transform: translate3d(0,0,0);
            }
            40%, 43% {
                transform: translate3d(0, -20px, 0);
            }
            70% {
                transform: translate3d(0, -10px, 0);
            }
            90% {
                transform: translate3d(0, -3px, 0);
            }
        }

        .product-form-btn-success-animation {
            animation: product-form-btn-success-bounce 1s ease;
        }

        /* Validation */
        .product-form-btn-valid {
            border-color: #28a745 !important;
            box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.15) !important;
        }

        .product-form-btn-error {
            border-color: #dc3545 !important;
            box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.15) !important;
        }

        .product-form-btn-error-message {
            color: #dc3545;
            font-size: 0.8rem;
            margin-top: 4px;
            display: none;
        }

        .product-form-btn-error-message.show {
            display: block;
        }

        /* Mobile Responsiveness - Compact sizes */
        @media (max-width: 1200px) {
            .product-form-btn-modal .modal-dialog {
                max-width: 450px;
                margin: 1rem auto;
            }
        }

        @media (max-width: 992px) {
            .product-form-btn-modal .modal-dialog {
                max-width: 420px;
                margin: 1rem auto;
            }
            
            .product-form-btn-modal .modal-content {
                padding: 22px;
            }
            
            .product-form-btn-modal .modal-title {
                font-size: 1.4rem;
            }
        }

        @media (max-width: 768px) {
            .product-form-btn-modal .modal-dialog {
                max-width: 380px;
                margin: 1rem auto;
            }
            
            .product-form-btn-modal .modal-content {
                padding: 20px;
            }
            
            .product-form-btn-modal .modal-title {
                font-size: 1.3rem;
            }

            .product-form-btn-cta {
                padding: 14px 32px;
                font-size: 1rem;
            }

            .product-form-btn-group:hover {
                transform: none;
            }
        }

        @media (max-width: 576px) {
            .product-form-btn-modal .modal-dialog {
                max-width: 320px;
                margin: 1rem auto;
            }
            
            .product-form-btn-modal .modal-content {
                padding: 18px;
                border-radius: 12px;
            }
            
            .product-form-btn-modal .modal-title {
                font-size: 1.2rem;
            }

            .product-form-btn-modal-subtitle {
                font-size: 0.85rem;
            }

            .product-form-btn-close {
                width: 32px;
                height: 32px;
                font-size: 14px;
            }

            .product-form-btn-cta {
                padding: 12px 28px;
                font-size: 0.95rem;
            }

            .product-form-btn-group {
                margin-bottom: 16px;
            }

            .product-form-btn-input,
            .product-form-btn-select,
            .product-form-btn-textarea {
                padding: 10px 14px;
                font-size: 0.85rem;
                border-radius: 8px;
            }

            .product-form-btn-input-wrapper .product-form-btn-input,
            .product-form-btn-input-wrapper .product-form-btn-select {
                padding-left: 35px;
            }

            .product-form-btn-input-icon {
                left: 10px;
                font-size: 13px;
            }

            .product-form-btn-submit {
                padding: 10px 25px;
                font-size: 0.85rem;
                width: 100%;
            }
        }

        @media (max-width: 400px) {
            .product-form-btn-modal .modal-dialog {
                max-width: 280px;
                margin: 1rem auto;
            }
            
            .product-form-btn-modal .modal-content {
                padding: 15px;
            }
            
            .product-form-btn-modal .modal-title {
                font-size: 1.1rem;
            }

            .product-form-btn-cta {
                padding: 10px 24px;
                font-size: 0.9rem;
            }

            .product-form-btn-input,
            .product-form-btn-select,
            .product-form-btn-textarea {
                padding: 8px 12px;
                font-size: 0.8rem;
            }

            .product-form-btn-input-wrapper .product-form-btn-input,
            .product-form-btn-input-wrapper .product-form-btn-select {
                padding-left: 32px;
            }

            .product-form-btn-input-icon {
                left: 8px;
                font-size: 12px;
            }
        }

        @media (max-width: 320px) {
            .product-form-btn-modal .modal-dialog {
                max-width: 260px;
                margin: 0.8rem auto;
            }
            
            .product-form-btn-modal .modal-content {
                padding: 12px;
            }
            
            .product-form-btn-modal .modal-title {
                font-size: 1rem;
            }

            .product-form-btn-modal-subtitle {
                font-size: 0.8rem;
            }

            .product-form-btn-input,
            .product-form-btn-select,
            .product-form-btn-textarea {
                padding: 6px 10px;
                font-size: 0.75rem;
            }

            .product-form-btn-input-wrapper .product-form-btn-input,
            .product-form-btn-input-wrapper .product-form-btn-select {
                padding-left: 30px;
            }

            .product-form-btn-input-icon {
                left: 6px;
                font-size: 11px;
            }

            .product-form-btn-submit {
                padding: 8px 20px;
                font-size: 0.75rem;
            }
        }

        /* Ensure modal stays centered and compact */
        .product-form-btn-modal .modal-dialog-centered {
            display: flex;
            align-items: center;
            min-height: calc(100vh - 2rem);
        }

        @media (min-width: 576px) {
            .product-form-btn-modal .modal-dialog-centered {
                min-height: calc(100vh - 3rem);
            }
        }
    /* product-detail page */
    /* product-detail-hero-section */
    .product-detail-hero-section {
    position: relative;
    width: 100%;
    height: 50vh;
    background: url('img/product-detail-hero.avif') center center/cover no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Inter', sans-serif;
    text-align: center;
  }

  .product-detail-hero-overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.3); /* Lighter for better text visibility */
    z-index: 1;
  }

  .product-detail-hero-content {
    position: relative;
    z-index: 2;
  }

  .product-detail-hero-title {
    font-size: 3rem;
    font-weight: 700;
    color: #ffffff !important;
    border-right: 2px solid #fff;
    white-space: nowrap;
    overflow: hidden;
    width: 0;
    animation:
      typing 3s steps(30, end) forwards,
      blink 0.75s step-end infinite;
  }

  @keyframes typing {
    from { width: 0; }
    to { width: 100%; }
  }

  @keyframes blink {
    from, to { border-color: transparent; }
    50% { border-color: #fff; }
  }

  @media (max-width: 768px) {
    .product-detail-hero-title {
      font-size: 2rem;
    }
  }

  @media (max-width: 480px) {
    .product-detail-hero-title {
      font-size: 1.6rem;
    }
  }
    /* product-detail-descriptions-section */
       .product-detail-descriptions-section {
  padding: 40px 20px;
  text-align: center;
}

.product-detail-descriptions-heading {
  font-size: 2.5rem;
  font-weight: 800;
  margin-bottom: 50px;
}

.product-detail-descriptions-block {
  background: #fff;
  border: 2px solid #ffce00;
  border-radius: 12px;
  padding: 40px 30px 30px;
  position: relative;
  text-align: left;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  height: 100%;
}

.product-detail-descriptions-block:hover {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  transform: translateY(-5px);
}

.product-detail-descriptions-circle {
  width: 70px;
  height: 70px;
  background: #ffce00;
  border-radius: 50%;
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-detail-descriptions-circle i {
  font-size: 28px;
  color: #fff;
}

.product-detail-descriptions-title {
  font-size: 1.4rem;
  font-weight: 700;
  margin-top: 40px;
  margin-bottom: 10px;
    text-align: center;
}

.product-detail-descriptions-text {
  font-size: 1rem;
  color: #333;
  line-height: 1.6;
  text-align: center;
}

@media (max-width: 767px) {
  .product-detail-descriptions-circle {
    width: 60px;
    height: 60px;
    top: -30px;
  }

  .product-detail-descriptions-circle i {
    font-size: 22px;
  }

  .product-detail-descriptions-title {
    margin-top: 35px;
  
  }
}

    /* product-detail-sizes-specs-section */
    .product-detail-sizes-specs-section {
            background: linear-gradient(135deg, #fff9c4 0%, #ffffff 50%, #ffeb3b 100%);
            min-height: 100vh;
            padding: 40px 0;
            position: relative;
            overflow: hidden;
        }

        .product-detail-sizes-specs-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="%23ffeb3b" stroke-width="0.5" opacity="0.3"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
            z-index: 1;
        }

        .product-detail-sizes-specs-container {
            position: relative;
            z-index: 2;
        }

        .product-detail-sizes-specs-header {
            text-align: center;
            margin-bottom: 60px;
            position: relative;
        }

        .product-detail-sizes-specs-title {
            font-size: 3.5rem;
            font-weight: 800;
            background: linear-gradient(45deg, #f57f17, #ff6f00, #ffb300);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            text-shadow: 0 4px 8px rgba(245, 127, 23, 0.3);
            margin-bottom: 20px;
            letter-spacing: -1px;
        }

        .product-detail-sizes-specs-subtitle {
            font-size: 1.2rem;
            color: #666;
            font-weight: 400;
            max-width: 600px;
            margin: 0 auto;
        }

        .product-detail-sizes-specs-card {
            background: rgba(255, 255, 255, 0.95);
            border: none;
            border-radius: 20px;
            padding: 30px;
            margin-bottom: 30px;
            box-shadow: 0 15px 35px rgba(255, 193, 7, 0.1), 0 5px 15px rgba(0, 0, 0, 0.08);
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            position: relative;
            overflow: hidden;
            backdrop-filter: blur(10px);
            border: 2px solid rgba(255, 235, 59, 0.2);
        }

        .product-detail-sizes-specs-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 235, 59, 0.1), transparent);
            transition: left 0.6s;
        }

        .product-detail-sizes-specs-card:hover::before {
            left: 100%;
        }

        .product-detail-sizes-specs-card:hover {
            transform: translateY(-15px) scale(1.02);
            box-shadow: 0 25px 50px rgba(255, 193, 7, 0.2), 0 10px 25px rgba(0, 0, 0, 0.15);
            border-color: #ffeb3b;
        }

        .product-detail-sizes-specs-card-header {
            text-align: center;
            margin-bottom: 25px;
            position: relative;
        }

        .product-detail-sizes-specs-icon {
            font-size: 3rem;
            background: linear-gradient(45deg, #ffeb3b, #ffc107);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            margin-bottom: 15px;
            display: block;
        }

        .product-detail-sizes-specs-card-title {
            font-size: 1.8rem;
            font-weight: 700;
            color: #333;
            margin-bottom: 10px;
            background: linear-gradient(45deg, #333, #555);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .product-detail-sizes-specs-divider {
            width: 60px;
            height: 4px;
            background: linear-gradient(90deg, #ffeb3b, #ffc107);
            margin: 0 auto 20px;
            border-radius: 2px;
        }

        .product-detail-sizes-specs-info-grid {
            display: grid;
            gap: 15px;
            margin-bottom: 25px;
        }

        .product-detail-sizes-specs-info-item {
            background: rgba(255, 235, 59, 0.1);
            padding: 15px 20px;
            border-radius: 12px;
            border-left: 4px solid #ffeb3b;
            transition: all 0.3s ease;
        }

        .product-detail-sizes-specs-info-item:hover {
            background: rgba(255, 235, 59, 0.2);
            transform: translateX(5px);
        }

        .product-detail-sizes-specs-label {
            font-weight: 700;
            color: #333;
            font-size: 0.95rem;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 5px;
            display: block;
        }

        .product-detail-sizes-specs-value {
            color: #666;
            font-weight: 500;
            font-size: 1rem;
        }

        .product-detail-sizes-specs-sizes-section {
            background: linear-gradient(135deg, #fff 0%, rgba(255, 235, 59, 0.1) 100%);
            padding: 20px;
            border-radius: 15px;
            border: 2px dashed rgba(255, 235, 59, 0.3);
            position: relative;
        }

        .product-detail-sizes-specs-sizes-title {
            font-weight: 700;
            color: #333;
            margin-bottom: 15px;
            font-size: 1.1rem;
            text-align: center;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .product-detail-sizes-specs-size-list {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            justify-content: center;
        }

        .product-detail-sizes-specs-size-badge {
            background: linear-gradient(45deg, #ffeb3b, #ffc107);
            color: #333;
            padding: 8px 16px;
            border-radius: 25px;
            font-weight: 600;
            font-size: 0.9rem;
            border: 2px solid rgba(255, 255, 255, 0.8);
            box-shadow: 0 4px 8px rgba(255, 193, 7, 0.3);
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }

        .product-detail-sizes-specs-size-badge:hover {
            transform: translateY(-2px) scale(1.05);
            box-shadow: 0 6px 12px rgba(255, 193, 7, 0.4);
            background: linear-gradient(45deg, #ffc107, #ff8f00);
            color: white;
        }

        .product-detail-sizes-specs-floating-element {
            position: absolute;
            width: 100px;
            height: 100px;
            background: radial-gradient(circle, rgba(255, 235, 59, 0.1) 0%, transparent 70%);
            border-radius: 50%;
            animation: float 6s ease-in-out infinite;
        }

        .product-detail-sizes-specs-floating-element:nth-child(1) {
            top: 10%;
            left: 10%;
            animation-delay: -1s;
        }

        .product-detail-sizes-specs-floating-element:nth-child(2) {
            top: 20%;
            right: 10%;
            animation-delay: -3s;
        }

        .product-detail-sizes-specs-floating-element:nth-child(3) {
            bottom: 10%;
            left: 15%;
            animation-delay: -5s;
        }

        @keyframes float {
            0%, 100% { transform: translateY(0px) rotate(0deg); }
            50% { transform: translateY(-20px) rotate(180deg); }
        }

        /* Responsive adjustments */
        @media (max-width: 768px) {
            .product-detail-sizes-specs-title {
                font-size: 2.5rem;
            }
            
            .product-detail-sizes-specs-card {
                padding: 20px;
                margin-bottom: 20px;
            }
            
            .product-detail-sizes-specs-size-list {
                justify-content: center;
            }
        }

        @media (max-width: 576px) {
            .product-detail-sizes-specs-title {
                font-size: 2rem;
            }
            
            .product-detail-sizes-specs-icon {
                font-size: 2rem;
            }
        }
        /* product-detail-gallery-main-container */
   .product-detail-gallery-main-container {
  font-family: 'Poppins', sans-serif;
  min-height: auto;
  overflow-x: hidden;
  overflow-y: hidden; /* Scrollbar hidden */
}

.product-detail-gallery-section {
  position: relative;
  padding: 20px 20px;
}

.product-detail-gallery-floating-particles {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.product-detail-gallery-particle {
  position: absolute;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  animation: product-detail-gallery-float 6s ease-in-out infinite;
}

@keyframes product-detail-gallery-float {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-20px) rotate(180deg); }
}

.product-detail-gallery-header {
  text-align: center;
  margin-bottom: 60px;
  position: relative;
  z-index: 2;
}

.product-detail-gallery-main-title {
  font-size: 3.5rem;
  font-weight: 800;
  color: #333;
  margin-bottom: 15px;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
  animation: product-detail-gallery-title-glow 3s ease-in-out infinite alternate;
}

@keyframes product-detail-gallery-title-glow {
  from { text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1); }
  to { text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3); }
}

.product-detail-gallery-subtitle {
  font-size: 1.1rem;
  color: #555;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.product-detail-gallery-grid {
  position: relative;
  z-index: 2;
}

.product-detail-gallery-card {
  margin-bottom: 30px;
  perspective: 1000px;
}

.product-detail-gallery-card-inner {
  position: relative;
  width: 100%;
  height: 320px;
  text-align: center;
  transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transform-style: preserve-3d;
  cursor: pointer;
}

.product-detail-gallery-card:hover .product-detail-gallery-card-inner {
  transform: rotateY(180deg);
}

.product-detail-gallery-card-front,
.product-detail-gallery-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}

.product-detail-gallery-card-front {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border: 2px solid rgba(255, 255, 255, 0.8);
}

.product-detail-gallery-card-back {
  background: linear-gradient(135deg, #333, #555);
  transform: rotateY(180deg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.product-detail-gallery-product-image {
  width: 100%;
  height: 220px;
  object-fit: cover;
  transition: all 0.5s ease;
  filter: brightness(1.1) contrast(1.1);
}

.product-detail-gallery-card-content {
  padding: 20px;
  position: relative;
}

.product-detail-gallery-product-title {
  color: #333;
  font-size: 1.3rem;
  font-weight: 600;
  margin-bottom: 8px;
}

.product-detail-gallery-product-category {
  color: #666;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
}

.product-detail-gallery-card-back-content {
  text-align: center;
  color: white;
  padding: 20px;
}

.product-detail-gallery-back-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 15px;
  color: #FFD700;
}

.product-detail-gallery-back-description {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 25px;
  color: #fff;
}

.product-detail-gallery-premium-btn {
  background: linear-gradient(45deg, #FFD700, #FFA500);
  color: #333;
  border: none;
  padding: 12px 25px;
  border-radius: 25px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s ease;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}

.product-detail-gallery-premium-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
  background: linear-gradient(45deg, #FFA500, #FFD700);
}

/* .product-detail-gallery-glow-effect {
  position: absolute;
  top: -3px;
  left: -3px;
  right: -3px;
  bottom: -3px;
  background: linear-gradient(45deg, #FFD700, #FFF, #FFA500, #FFFF00);
  border-radius: 23px;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s ease;
  animation: product-detail-gallery-rotate 4s linear infinite;
} */

@keyframes product-detail-gallery-rotate {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.product-detail-gallery-card:hover .product-detail-gallery-glow-effect {
  opacity: 1;
}

.product-detail-gallery-stats-overlay {
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(45deg, #FFD700, #FFA500);
  color: #333;
  border-radius: 15px;
  padding: 8px 12px;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
}

/* Responsive Design */
@media (max-width: 1200px) {
  .product-detail-gallery-main-title {
    font-size: 3rem;
  }
}

@media (max-width: 992px) {
  .product-detail-gallery-main-title {
    font-size: 2.5rem;
  }

  .product-detail-gallery-card-inner {
    height: 300px;
  }

  .product-detail-gallery-product-image {
    height: 200px;
  }
}

@media (max-width: 768px) {
  .product-detail-gallery-section {
    padding: 60px 15px;
  }

  .product-detail-gallery-main-title {
    font-size: 2rem;
  }

  .product-detail-gallery-subtitle {
    font-size: 1rem;
  }

  .product-detail-gallery-card-inner {
    height: 280px;
  }

  .product-detail-gallery-product-image {
    height: 180px;
  }

  .product-detail-gallery-card-content {
    padding: 15px;
  }

  .product-detail-gallery-product-title {
    font-size: 1.1rem;
  }

  .product-detail-gallery-back-title {
    font-size: 1.5rem;
  }

  .product-detail-gallery-back-description {
    font-size: 0.9rem;
  }
}

@media (max-width: 576px) {
  .product-detail-gallery-section {
    padding: 40px 10px;
  }

  .product-detail-gallery-main-title {
    font-size: 1.8rem;
  }

  .product-detail-gallery-card-inner {
    height: 260px;
  }

  .product-detail-gallery-product-image {
    height: 160px;
  }

  .product-detail-gallery-card-content {
    padding: 12px;
  }

  .product-detail-gallery-premium-btn {
    padding: 10px 20px;
    font-size: 0.9rem;
  }

  .product-detail-gallery-stats-overlay {
    padding: 6px 10px;
    font-size: 0.7rem;
  }
}

@media (max-width: 480px) {
  .product-detail-gallery-main-title {
    font-size: 1.6rem;
  }

  .product-detail-gallery-card-inner {
    height: 240px;
  }

  .product-detail-gallery-product-image {
    height: 140px;
  }
}

/* Optional: remove yellow scrollbar globally */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.05);
}

::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.3); /* neutral gray instead of yellow */
  border-radius: 4px;
}

    /* product-details-contact-now-section */
    
    /* product-detail-contact-section */
    .product-detail-contact-section {
  padding: 20px 20px;
}

.product-detail-contact-container {
  max-width: 600px;
  margin: 0 auto;
  background-color: #ffffff;
  padding: 30px 20px;
  border-radius: 8px;
  box-shadow: 0 0 15px rgba(0,0,0,0.08);
  text-align: center;
}

.product-detail-contact-title {
  font-size: 1.8rem;
  font-weight: bold;
  color: #333;
  margin-bottom: 15px;
}

.product-detail-contact-desc {
  font-size: 1rem;
  color: #555;
  margin-bottom: 30px;
}

.product-detail-contact-buttons {
  display: flex;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
}

.product-detail-contact-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  border-radius: 6px;
  color: #000;
  border: 2px solid transparent;
  transition: all 0.3s ease;
}

.product-detail-contact-button i {
  margin-right: 8px;
}

/* WhatsApp Button */
.product-detail-contact-button.whatsapp {
  background-color: #fff000;
  color: #000;
}

.product-detail-contact-button.whatsapp:hover {
  background-color: #ffe600;
  border-color: #000;
}

/* Call Button */
.product-detail-contact-button.call {
  background-color: #ffffff;
  color: #000;
  border: 2px solid #000;
}

.product-detail-contact-button.call:hover {
  background-color: #fff000;
  border-color: #000;
}

/* Contact Now Button */
.product-detail-contact-button.contact-now {
  background-color: #000;
  color: #fff;
  border: 2px solid #000;
}

.product-detail-contact-button.contact-now:hover {
  background-color: #ffce00;
  color: #000;
}

/* Responsive */
@media (max-width: 480px) {
  .product-detail-contact-buttons {
    flex-direction: column;
    gap: 10px;
  }
}

    /* product-detail-faqs-section */
     :root {
      --primary: #f4c400;
      --text: #222;
      --bg: #ffffff;
    }

    .product-detail-faqs-section {
      padding: 20px 20px;
      max-width: 1000px;
      margin: auto;
       font-family: 'Segoe UI', sans-serif;
    }

    .product-detail-faqs-heading {
      text-align: center;
      font-size: 2.5rem;
      margin-bottom: 50px;
      color: var(--primary);
    }

    .product-detail-faqs-group {
      margin-bottom: 40px;
    }

    .product-detail-faqs-title {
      font-size: 1.6rem;
      font-weight: bold;
      color: var(--primary);
      margin-bottom: 20px;
      border-left: 6px solid var(--primary);
      padding-left: 12px;
    }

    .product-detail-faqs-accordion {
      background-color: #fff;
      border-radius: 6px;
      margin-bottom: 12px;
      overflow: hidden;
      border: 1px solid var(--primary);
    }

    .product-detail-faqs-question {
      cursor: pointer;
      padding: 16px 20px;
      font-size: 1rem;
      color: var(--text);
      display: flex;
      justify-content: space-between;
      align-items: center;
      background: #fff;
      transition: background 0.3s ease;
    }

    .product-detail-faqs-question:hover {
      background: #fff8c6;
    }

    .product-detail-faqs-answer {
      padding: 0 20px 16px 20px;
      font-size: 0.95rem;
      color: #555;
      display: none;
    }

    .product-detail-faqs-icon {
      font-size: 1.2rem;
      transition: transform 0.3s ease;
      color: var(--primary);
    }

    .product-detail-faqs-accordion.active .product-detail-faqs-answer {
      display: block;
    }

    .product-detail-faqs-accordion.active .product-detail-faqs-icon {
      transform: rotate(45deg);
    }

    @media (max-width: 768px) {
      .product-detail-faqs-heading {
        font-size: 2rem;
      }
      .product-detail-faqs-title {
        font-size: 1.3rem;
      }
    }
    /* contact-hero-section */
.contact-hero-section {
  position: relative;
  height: 50vh;
  background: url('img/contact-hero.webp') no-repeat center center/cover;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  padding: 0 20px;
  margin: 0;
  overflow: hidden;
}

.contact-hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.contact-hero-content {
  position: relative;
  z-index: 2;
  max-width: 100%;
  text-align: center;
  padding: 0 20px;
}

.contact-hero-heading {
  font-size: 3rem;
  font-weight: 800;
  margin: 0 auto;
  white-space: nowrap;
  overflow: hidden;
}

.typewriter-text {
  display: inline-block;
  border-right: 4px solid yellow;
  animation: typing 4s steps(30, end) forwards, blink 0.8s infinite;
  font-size: inherit;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
}

/* Animations */
@keyframes typing {
  from { width: 0; }
  to { width: 100%; }
}

@keyframes blink {
  0%, 100% { border-color: transparent; }
  50% { border-color: yellow; }
}

/* Responsive Sizes */
@media (max-width: 1024px) {
  .contact-hero-heading {
    font-size: 2.2rem;
  }
}
@media (max-width: 768px) {
  .contact-hero-heading {
    font-size: 1.8rem;
  }
}
@media (max-width: 480px) {
  .contact-hero-heading {
    font-size: 1.4rem;
  }
}
@media (max-width: 320px) {
  .contact-hero-heading {
    font-size: 1.1rem;
  }
}

    /* contact-form-section */
   .contact-form-section {
            padding: 60px 20px;
            /* background-color: #111; */
        }

        .contact-form-container {
            background: #1a1a1a;
            color: #fff;
        }

        .contact-form-title {
            color: #fdd835;
        }

        .contact-form-icon {
            position: absolute;
            top: 15px;
            left: 15px;
            color: #fdd835;
            font-size: 1rem;
            z-index: 10;
        }

        .contact-form-input, .contact-form-select {
            background: #2a2a2a !important;
            border: 2px solid #fdd835;
            color: #fff;
            padding-left: 45px;
        }

        .contact-form-input::placeholder, .contact-form-select::placeholder {
            color: #ccc;
            opacity: 1;
        }

        .contact-form-input:focus, .contact-form-select:focus {
            border-color: #fff176;
            box-shadow: none;
            background: #2a2a2a;
            color: #fff;
        }

        textarea.contact-form-input {
            resize: none;
        }

        .contact-form-button {
            background-color: #fdd835;
            border: none;
            color: #000;
        }

        .contact-form-button:hover {
            background: #fff176;
            color: #000;
        }

        .contact-form-info {
            text-align: center;
        }

        .contact-info-link {
            color: #fff;
            text-decoration: none;
        }

        .contact-info-link:hover {
            color: #fff;
            text-decoration: none;
        }

        .contact-form-social-icon {
            width: 50px;
            height: 50px;
            background-color: #444;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            transition: all 0.3s ease;
            text-decoration: none;
            font-size: 1.2rem;
        }

        .contact-form-social-icon:hover {
            background-color: #fdd835 !important;
            color: #000 !important;
        }

        @media (max-width: 768px) {
            .contact-form-section {
                padding: 30px 10px;
            }
            
            .contact-form-icon {
                left: 12px;
            }
        }

/* contact-map-section */
.contact-map-section {
  padding: 40px 20px;
  background: #1a1a1a;
  color: #fff;
}

.contact-map-container {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}

.contact-map-title {
  font-size: 2rem;
  color: #fdd835;
  margin-bottom: 20px;
}

.contact-map-frame-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
}

.contact-map-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 12px;
}

/* Responsive Enhancements */
@media (max-width: 768px) {
  .contact-map-title {
    font-size: 1.5rem;
  }
}
/* contact-direct-contact-section */
.contact-direct-contact-section {
  padding: 40px 20px;
  background-color: #111;
  color: #fff;
}

.contact-direct-contact-container {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}

.contact-direct-contact-title {
  font-size: 2rem;
  color: #fdd835;
  margin-bottom: 30px;
}

.contact-direct-contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}

.contact-direct-contact-box {
  background-color: #1a1a1a;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: flex-start;
  gap: 16px;
  transition: transform 0.3s ease;
}

.contact-direct-contact-box:hover {
  transform: translateY(-5px);
}

.contact-direct-contact-icon {
  font-size: 2rem;
  color: #fdd835;
}

.contact-direct-contact-content h4 {
  font-size: 1.2rem;
  margin-bottom: 5px;
  color: #fff;
}

.contact-direct-contact-content p {
  font-size: 1rem;
  color: #ccc;
  margin: 0;
}

.contact-direct-contact-content a {
  color: #ccc;
  text-decoration: none;
}

.contact-direct-contact-content a:hover {
  color: #fdd835;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .contact-direct-contact-title {
    font-size: 1.5rem;
  }
  .contact-direct-contact-icon {
    font-size: 1.8rem;
  }
}
/* contact-social-section */
.contact-social-section {
  padding: 40px 20px;
  background-color: #1a1a1a;
  color: #fff;
  text-align: center;
}

.contact-social-title {
  font-size: 2rem;
  color: #fdd835;
  margin-bottom: 20px;
}

.contact-social-icons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}

.contact-social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  font-size: 1.5rem;
  border-radius: 50%;
  background-color: #333;
  color: white;
  transition: 0.3s ease;
  text-decoration: none;
}

.contact-social-icon:hover {
  transform: scale(1.1);
}

/* Individual platform colors */
.contact-social-icon.whatsapp:hover {
  background-color: #25d366;
  color: #fff;
}

.contact-social-icon.facebook:hover {
  background-color: #1877f2;
}

.contact-social-icon.instagram:hover {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, 
              #fd5949 45%, #d6249f 60%, #285AEB 90%);
  color: white;
}

.contact-social-icon.youtube:hover {
  background-color: #ff0000;
}
/* gallery page */
/* gallery-hero-section" */
 .gallery-hero-section {
      height: 50vh;
      background: url('img/gallery-hero.webp') no-repeat center center/cover;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
    }

    .gallery-hero-overlay {
      background-color: rgba(0, 0, 0, 0.6);
      position: absolute;
      inset: 0;
      z-index: 1;
    }

    .gallery-hero-content {
      position: relative;
      z-index: 2;
      text-align: center;
      color: #fff;
      padding: 20px;
    }

    .gallery-hero-title {
      font-size: 3rem;
      color: #fff;
      font-weight: 500;
      display: inline-block;
    }

    .gallery-hero-typewriter {
      display: inline-block;
      border-right: 2px solid #fff;
      white-space: nowrap;
      overflow: hidden;
      vertical-align: bottom;
      animation: blink 0.8s step-end infinite;
    }

    @keyframes blink {
      50% {
        border-color: transparent;
      }
    }

    @media (max-width: 768px) {
      .gallery-hero-title {
        font-size: 2rem;
      }
      .gallery-hero-typewriter {
        font-size: 2rem;
      }
    }

    @media (max-width: 480px) {
      .gallery-hero-title {
        font-size: 1.5rem;
      }
      .gallery-hero-typewriter {
        font-size: 1.5rem;
      }
    }
    /* gallery-product-main-container */
    
 .gallery-product-main-container {
  font-family: 'Poppins', sans-serif;
  min-height: auto;    /* पहले 100vh था, अब auto */
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;    /* पहले hidden था */
}


    .gallery-product-main-container::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="20" cy="20" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="80" cy="40" r="0.5" fill="rgba(255,255,255,0.05)"/><circle cx="40" cy="80" r="0.8" fill="rgba(255,255,255,0.08)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
      pointer-events: none;
    }

    .gallery-product-section {
      padding: 40px 20px;
      text-align: center;
      position: relative;
      z-index: 1;
    }

    .gallery-product-heading {
      font-size: 3.5rem;
      margin-bottom: 20px;
      color: transparent;
      background: linear-gradient(45deg, #333333, #666666, #333333);
      background-clip: text;
      -webkit-background-clip: text;
      font-weight: 800;
      text-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
      position: relative;
      animation: glow 3s ease-in-out infinite alternate;
    }

    @keyframes glow {
      0% { text-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); }
      100% { text-shadow: 0 4px 30px rgba(0, 0, 0, 0.2); }
    }

    .gallery-product-heading::after {
      content: '';
      position: absolute;
      bottom: -10px;
      left: 50%;
      transform: translateX(-50%);
      width: 80px;
      height: 4px;
      background: linear-gradient(90deg, #ffd700, #ffeb3b, #ffc107);
      border-radius: 2px;
      animation: shimmer 2s ease-in-out infinite;
    }

    @keyframes shimmer {
      0% { width: 80px; }
      50% { width: 120px; }
      100% { width: 80px; }
    }

    .gallery-product-subtitle {
      font-size: 1.2rem;
      color: rgba(51, 51, 51, 0.8);
      margin-bottom: 50px;
      font-weight: 300;
      letter-spacing: 1px;
    }

    .gallery-product-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 30px;
      max-width: 1400px;
      margin: 0 auto;
      padding: 20px;
    }

    .gallery-product-card {
      background: rgba(255, 255, 255, 0.95);
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      position: relative;
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255, 255, 255, 0.2);
      cursor: pointer;
    }

    .gallery-product-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(45deg, transparent, rgba(255, 215, 0, 0.1), transparent);
      opacity: 0;
      transition: opacity 0.3s ease;
      pointer-events: none;
    }

    .gallery-product-card:hover::before {
      opacity: 1;
    }

    .gallery-product-card:hover {
      transform: translateY(-15px) scale(1.02);
      box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
    }

    .gallery-product-img-container {
      position: relative;
      overflow: hidden;
      height: 220px;
    }

    .gallery-product-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: all 0.4s ease;
      filter: brightness(0.9) contrast(1.1);
    }

    .gallery-product-card:hover .gallery-product-img {
      transform: scale(1.1);
      filter: brightness(1) contrast(1.2);
    }

    .gallery-product-img-overlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      /* background: linear-gradient(135deg, rgba(255, 215, 0, 0.8), rgba(255, 235, 59, 0.8)); */
      opacity: 0;
      transition: all 0.3s ease;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .gallery-product-card:hover .gallery-product-img-overlay {
      opacity: 1;
    }

    .gallery-product-view-text {
      background: rgba(255, 255, 255, 0.95);
      color: #333;
      padding: 12px 24px;
      border-radius: 25px;
      font-weight: 600;
      transform: translateY(20px);
      transition: all 0.3s ease;
      font-size: 0.9rem;
      text-transform: uppercase;
      letter-spacing: 1px;
      pointer-events: none;
    }

    .gallery-product-card:hover .gallery-product-view-text {
      transform: translateY(0);
    }

    .gallery-product-content {
      padding: 25px 20px;
      text-align: center;
      position: relative;
    }

    .gallery-product-title {
      font-size: 1.3rem;
      font-weight: 700;
      color: #2c3e50;
      margin-bottom: 10px;
      transition: color 0.3s ease;
      line-height: 1.4;
    }

    .gallery-product-card:hover .gallery-product-title {
      color: #b8860b;
    }

    .gallery-product-description {
      font-size: 0.9rem;
      color: black;
      line-height: 1.5;
      margin-bottom: 15px;
    }

    .gallery-product-category {
      display: inline-block;
      background: linear-gradient(45deg, #ffd700, #ffeb3b);
      color: #333;
      padding: 6px 16px;
      border-radius: 20px;
      font-size: 0.8rem;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      margin-top: 10px;
    }

    .gallery-product-card:nth-child(odd) {
      animation: slideInLeft 0.6s ease forwards;
    }

    .gallery-product-card:nth-child(even) {
      animation: slideInRight 0.6s ease forwards;
    }

    @keyframes slideInLeft {
      from {
        opacity: 0;
        transform: translateX(-50px);
      }
      to {
        opacity: 1;
        transform: translateX(0);
      }
    }

    @keyframes slideInRight {
      from {
        opacity: 0;
        transform: translateX(50px);
      }
      to {
        opacity: 1;
        transform: translateX(0);
      }
    }

    .gallery-product-floating-elements {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      overflow: hidden;
    }

    .gallery-product-floating-circle {
      position: absolute;
      border-radius: 50%;
      background: rgba(255, 215, 0, 0.1);
      animation: float 6s ease-in-out infinite;
    }

    .gallery-product-floating-circle:nth-child(1) {
      width: 60px;
      height: 60px;
      top: 20%;
      left: 10%;
      animation-delay: 0s;
    }

    .gallery-product-floating-circle:nth-child(2) {
      width: 40px;
      height: 40px;
      top: 60%;
      right: 15%;
      animation-delay: 2s;
    }

    .gallery-product-floating-circle:nth-child(3) {
      width: 80px;
      height: 80px;
      bottom: 20%;
      left: 20%;
      animation-delay: 4s;
    }

    @keyframes float {
      0%, 100% {
        transform: translateY(0px) rotate(0deg);
        opacity: 0.3;
      }
      50% {
        transform: translateY(-20px) rotate(180deg);
        opacity: 0.6;
      }
    }

    /* Loading skeleton effect */
    .gallery-product-card.loading .gallery-product-img {
      background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
      background-size: 200% 100%;
      animation: loading 1.5s infinite;
    }

    @keyframes loading {
      0% { background-position: 200% 0; }
      100% { background-position: -200% 0; }
    }

    @media (max-width: 768px) {
      .gallery-product-section {
        padding: 60px 15px;
      }

      .gallery-product-heading {
        font-size: 2.5rem;
        margin-bottom: 15px;
      }

      .gallery-product-subtitle {
        font-size: 1rem;
        margin-bottom: 40px;
      }

      .gallery-product-grid {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 20px;
        padding: 10px;
      }

      .gallery-product-img-container {
        height: 180px;
      }

      .gallery-product-content {
        padding: 20px 15px;
      }

      .gallery-product-title {
        font-size: 1.1rem;
      }
    }

    @media (max-width: 480px) {
      .gallery-product-heading {
        font-size: 2rem;
      }

      .gallery-product-grid {
        grid-template-columns: 1fr;
        gap: 15px;
      }

      .gallery-product-title {
        font-size: 1rem;
      }

      .gallery-product-img-container {
        height: 160px;
      }
    }

    /* Hover effects for better interactivity */
    .gallery-product-card:hover .gallery-product-category {
      transform: scale(1.05);
      box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3);
    }

    /* Custom scrollbar */
    ::-webkit-scrollbar {
      width: 8px;
    }

    ::-webkit-scrollbar-track {
      background: rgba(255, 215, 0, 0.1);
    }

    ::-webkit-scrollbar-thumb {
      background: rgba(255, 215, 0, 0.3);
      border-radius: 4px;
    }

    ::-webkit-scrollbar-thumb:hover {
      background: rgba(255, 215, 0, 0.5);
    }