
        /* Apply DM Sans to all elements */
        * {
            font-family: 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
        }
        html {
			scroll-behavior: smooth;
		}
        
        /* Glassmorphism effect */
        .glassmorphism {
            background: rgba(255, 255, 255, 0.7);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.2);
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
            position: relative;
        }
        
        .glassmorphism::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);
            opacity: 0.7;
        }
        
        .glassmorphism::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(239, 56, 36, 0.15), transparent);
        }
        
        /* Mobile menu glassmorphism */
        #mobile-menu {
            background: rgba(255, 255, 255, 0.8);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.2);
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
        }
        
        @keyframes morph {
            0% { border-radius: 60% 40% 30% 70%/60% 30% 70% 40%; }
            50% { border-radius: 30% 60% 70% 40%/50% 60% 30% 60%; }
            100% { border-radius: 60% 40% 30% 70%/60% 30% 70% 40%; }
        }
        .morph-shape {
            animation: morph 8s ease-in-out infinite;
        }
        .blob {
            border-radius: 42% 58% 70% 30% / 45% 45% 55% 55%;
            animation: morph 8s ease-in-out infinite;
        }
        .shimmer {
            background: linear-gradient(to right, rgba(239, 56, 36, 0) 0%, rgba(239, 56, 36, 0.3) 20%, rgba(239, 56, 36, 0) 40%);
            background-size: 500px 100%;
            animation: shimmer 2s linear infinite;
        }
        /* Fix the CSS selector syntax */
        .bg-white-blur {
            background: rgba(255, 255, 255, 0.05);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.1);
        }
        .scrollbar-hide::-webkit-scrollbar {
            display: none;
        }
        .scrollbar-hide {
            -ms-overflow-style: none;
            scrollbar-width: none;
        }
        .premium-button {
            background: linear-gradient(135deg, #ef3824, #f97316, #f59e0b);
            box-shadow: 0 20px 40px rgba(239, 56, 36, 0.3);
            transform: translateY(0);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .premium-button:hover {
            transform: translateY(-4px);
            box-shadow: 0 25px 50px rgba(239, 56, 36, 0.4);
        }

        @keyframes float-premium {
            0%, 100% { transform: translateY(0px) rotate(0deg); }
            33% { transform: translateY(-10px) rotate(1deg); }
            66% { transform: translateY(-5px) rotate(-1deg); }
        }

        @keyframes gradient-shift {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }
        /* Global Premium Spacing & Typography */
        section {
            padding-top: 6rem;
            padding-bottom: 6rem;
        }
        h2 {
            font-size: 2.25rem;
            line-height: 1.2;
            margin-bottom: 1.5rem;
        }
        h3 {
            font-size: 1.875rem;
            line-height: 1.3;
            margin-bottom: 1rem;
        }
        p, li > span {
            font-size: 1rem;
            margin-bottom: 0.75rem;
            line-height: 1.6;
        }
        button, .btn {
            font-size: 1rem;
            padding: 0.75rem 1.5rem;
        }
        .text-red-500 {
            color: rgb(255 234 244) !important;
        }
        .wave {
            color: rgb(255 226 223) !important;
        }
    

    /* Add these new styles for the success message and loading animation */
    .success-message {
      display: flex;
      align-items: center;
      gap: 1rem;
      padding: 2rem;
      background: #f0fdf4;
      border: 1px solid #86efac;
      border-radius: 12px;
      color: #166534;
    }

    .success-message svg {
      color: #22c55e;
    }

    @keyframes spin {
      from {
        transform: rotate(0deg);
      }
      to {
        transform: rotate(360deg);
      }
    }

    .animate-spin {
      animation: spin 1s linear infinite;
    }
    
    /* Product Section Styles */
    .product-section {
      display: flex;
      flex-direction: column;
      gap: 2rem;
      padding: 4rem 2rem;
      background: #1e293b;
      margin-bottom: 3rem;
    }
    
    @media (min-width: 768px) {
      .product-section {
        flex-direction: row;
        align-items: center;
        max-width: 1200px;
        margin: 0 auto 3rem auto;
        padding: 5rem 2rem;
      }
    }
    
    .product-image {
      flex: 1;
      margin-bottom: 2rem;
    }
    
    .product-slider {
      position: relative;
      border-radius: 1rem;
      overflow: hidden;
      box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
      background: rgba(255, 255, 255, 0.05);
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255, 255, 255, 0.1);
      padding: 1rem;
    }
    
    .slider-container {
      display: flex;
      overflow-x: hidden;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      border-radius: 0.75rem;
    }
    
    .slider-image {
      flex: 0 0 100%;
      scroll-snap-align: start;
      object-fit: cover;
      height: 300px;
      width: 100%;
    }
    
    .slider-controls {
      display: flex;
      justify-content: center;
      gap: 0.5rem;
      margin-top: 1rem;
    }
    
    .slider-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background-color: rgba(255, 255, 255, 0.3);
      cursor: pointer;
      transition: all 0.3s ease;
    }
    
    .slider-dot.active {
      background-color: #0ea5e9;
      transform: scale(1.2);
    }
    
    .slider-arrows {
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      display: flex;
      justify-content: space-between;
      padding: 0 1rem;
      transform: translateY(-50%);
    }
    
    .slider-arrow {
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(0, 0, 0, 0.5);
      color: white;
      border-radius: 50%;
      cursor: pointer;
      font-size: 1.25rem;
      transition: all 0.3s ease;
    }
    
    .slider-arrow:hover {
      background: rgba(14, 165, 233, 0.8);
    }
    
    .product-details {
      flex: 1;
      padding: 0 1rem;
    }
    
    .product-details h2 {
      font-size: 2rem;
      font-weight: 700;
      margin-bottom: 0.5rem;
      color: white;
      background: linear-gradient(to right, #0ea5e9, #f97316);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }
    
    .product-type {
      font-size: 0.875rem;
      color: #94a3b8;
      margin-bottom: 1rem;
    }
    
    .rating {
      display: flex;
      align-items: center;
      color: #f97316;
      margin-bottom: 1rem;
    }
    
    .reviews {
      font-size: 0.875rem;
      color: #94a3b8;
      margin-left: 0.5rem;
    }
    
    .social-share {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      margin-bottom: 1.5rem;
      color: #94a3b8;
      font-size: 0.875rem;
    }
    
    .social-icon {
      width: 30px;
      height: 30px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 50%;
      cursor: pointer;
      transition: all 0.3s ease;
    }
    
    .social-icon:hover {
      background: rgba(14, 165, 233, 0.5);
      color: white;
    }
    
    .product-details p {
      color: #cbd5e1;
      line-height: 1.6;
      margin-bottom: 1.5rem;
    }
    
    .buy-now-btn {
      display: inline-flex;
      align-items: center;
      padding: 0.75rem 1.5rem;
      background: linear-gradient(to right, #0ea5e9, #f97316);
      color: white;
      font-weight: 600;
      border-radius: 9999px;
      cursor: pointer;
      transition: all 0.3s ease;
    }
    
    .buy-now-btn:hover {
      box-shadow: 0 10px 15px -3px rgba(14, 165, 233, 0.3);
      transform: translateY(-2px);
    }
    
    .btn-icon {
      margin-left: 0.5rem;
      transition: transform 0.3s ease;
    }
    
    .buy-now-btn:hover .btn-icon {
      transform: translateX(4px);
    }
    
    /* Container and Content Styles */
    .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 2rem;
    }
    
    .content-section {
      margin-bottom: 3rem;
    }
    
    .section-heading {
      font-size: 1.75rem;
      font-weight: 700;
      color: white;
      margin-bottom: 1.5rem;
      position: relative;
      padding-bottom: 0.75rem;
    }
    
    .section-heading::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 60px;
      height: 3px;
      background: linear-gradient(to right, #0ea5e9, #f97316);
      border-radius: 3px;
    }
    
    .content-card {
      background: rgba(30, 41, 59, 0.5);
      border-radius: 1rem;
      padding: 2rem;
      border: 1px solid rgba(255, 255, 255, 0.05);
    }
    
    .content-card h3 {
      font-size: 1.5rem;
      font-weight: 600;
      color: white;
      margin-bottom: 1.5rem;
    }
    
    .service-feature {
      display: flex;
      gap: 1rem;
      margin-bottom: 2rem;
    }
    
    .service-icon {
      font-size: 1.5rem;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 3rem;
      height: 3rem;
      background: rgba(14, 165, 233, 0.1);
      border-radius: 0.75rem;
    }
    
    .service-content h4 {
      font-size: 1.125rem;
      font-weight: 600;
      color: white;
      margin-bottom: 0.5rem;
    }
    
    .service-content p {
      color: #cbd5e1;
      line-height: 1.6;
    }
    
    .helpline-section {
      margin-top: 3rem;
      padding-top: 2rem;
      border-top: 1px solid rgba(255, 255, 255, 0.05);
    }
    
    .helpline-section h4 {
      font-size: 1.25rem;
      font-weight: 600;
      color: white;
      margin-bottom: 1rem;
    }
    
    .faq-section {
      margin-top: 2rem;
    }
    
    .faq-list {
      margin-top: 1rem;
      margin-bottom: 1.5rem;
    }
    
    .faq-item {
      padding: 1rem;
      background: rgba(255, 255, 255, 0.03);
      border-radius: 0.5rem;
      margin-bottom: 0.5rem;
    }
    
    .faq-question {
      color: #e2e8f0;
      font-weight: 500;
    }
    
    .helpline-number {
      margin-top: 1.5rem;
      padding: 1rem;
      background: rgba(14, 165, 233, 0.1);
      border-radius: 0.5rem;
      color: white;
      font-size: 1.125rem;
      text-align: center;
    }
    
    .helpline-number span {
      color: #38bdf8;
      font-weight: 600;
    }
    
    /* Vendors Section */
    .vendors-section-container {
      padding: 3rem 2rem;
      background: #1e293b;
      margin-bottom: 3rem;
    }
    
    .vendors-grid {
      display: grid;
      grid-template-columns: repeat(1, 1fr);
      gap: 1.5rem;
      margin-top: 2rem;
    }
    
    @media (min-width: 640px) {
      .vendors-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }
    
    @media (min-width: 1024px) {
      .vendors-grid {
        grid-template-columns: repeat(4, 1fr);
      }
    }
    
    .vendor-card {
      background: rgba(30, 41, 59, 0.5);
      border-radius: 1rem;
      padding: 1.5rem;
      border: 1px solid rgba(255, 255, 255, 0.05);
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
    }
    
    .vendor-logo {
      width: 80px;
      height: 80px;
      border-radius: 50%;
      overflow: hidden;
      margin-bottom: 1rem;
      background: white;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    
    .vendor-logo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    
    .vendor-info h4 {
      font-size: 1.125rem;
      font-weight: 600;
      color: white;
      margin-bottom: 0.5rem;
    }
    
    .vendor-location {
      font-size: 0.875rem;
      color: #94a3b8;
      margin-bottom: 0.5rem;
    }
    
    .vendor-rating {
      color: #f97316;
      margin-bottom: 1rem;
    }
    
    .btn {
      padding: 0.5rem 1rem;
      border-radius: 9999px;
      font-weight: 500;
      cursor: pointer;
      transition: all 0.3s ease;
    }
    
    .btn-primary {
      background: linear-gradient(to right, #0ea5e9, #0ea5e9);
      color: white;
    }
    
    .btn-primary:hover {
      background: linear-gradient(to right, #0284c7, #0284c7);
      box-shadow: 0 10px 15px -3px rgba(14, 165, 233, 0.3);
    }
    
    .btn-sm {
      font-size: 0.875rem;
      padding: 0.375rem 0.75rem;
    }
    
    /* Modal Styles */
    .modal-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(15, 23, 42, 0.7);
      backdrop-filter: blur(8px);
      display: none;
      align-items: center;
      justify-content: center;
      z-index: 100;
      opacity: 0;
      transition: opacity 0.3s ease;
    }
    
    .modal-overlay.active {
      opacity: 1;
    }
    
    .modal-box {
      display: flex;
      flex-direction: column;
      width: 100%;
      max-width: 900px;
      max-height: 90vh;
      background-color: #ffffff;
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 25px 50px -12px rgba(219, 39, 119, 0.25);
      position: relative;
      transform: translateY(20px);
      transition: transform 0.3s ease;
    }
    
    .modal-overlay.active .modal-box {
      transform: translateY(0);
    }
    
    @media (min-width: 768px) {
      .modal-box {
        flex-direction: row;
      }
    }
    
    .modal-close {
      position: absolute;
      top: 16px;
      right: 16px;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: #f1f5f9;
      border: none;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #334155;
      cursor: pointer;
      z-index: 5;
      transition: all 0.2s ease;
    }
    
    .modal-close:hover {
      background: #e2e8f0;
      transform: rotate(90deg);
    }
    
    .modal-sidebar {
      background: linear-gradient(135deg, #ef3824, #f59e0b);
      padding: 2.5rem 2rem;
      color: white;
      flex: 0 0 280px;
      display: flex;
      flex-direction: column;
      position: relative;
      overflow: hidden;
    }
    
    .modal-sidebar::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: url('https://www.transparenttextures.com/patterns/cubes.png');
      opacity: 0.1;
    }
    
    .modal-sidebar-header {
      position: relative;
      margin-bottom: 2.5rem;
    }
    
    .modal-sidebar-header h2 {
      font-size: 1.75rem;
      font-weight: 700;
      margin-bottom: 0.75rem;
      line-height: 1.2;
    }
    
    .modal-sidebar-header p {
      color: rgba(255, 255, 255, 0.8);
      font-size: 0.95rem;
      line-height: 1.5;
    }
    
    .modal-sidebar-features {
      flex: 1;
      position: relative;
    }
    
    .feature-item {
      display: flex;
      align-items: flex-start;
      gap: 1rem;
      margin-bottom: 1.5rem;
      padding: 1rem;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 12px;
      transition: all 0.2s ease;
    }
    
    .feature-item:hover {
      background: rgba(255, 255, 255, 0.15);
      transform: translateY(-2px);
    }
    
    .feature-icon {
      font-size: 1.75rem;
      flex-shrink: 0;
    }
    
    .feature-text h4 {
      font-size: 1.1rem;
      font-weight: 600;
      margin-bottom: 0.25rem;
    }
    
    .feature-text p {
      font-size: 0.875rem;
      color: rgba(255, 255, 255, 0.8);
    }
    
    .modal-sidebar-footer {
      position: relative;
      margin-top: auto;
      padding-top: 1.5rem;
      border-top: 1px solid rgba(255, 255, 255, 0.2);
    }
    
    .modal-sidebar-footer p {
      font-size: 0.875rem;
      color: rgba(255, 255, 255, 0.8);
      margin-bottom: 0.5rem;
    }
    
    .phone {
      font-size: 1.125rem;
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }
    
    .phone::before {
      content: '📞';
      font-size: 1rem;
    }
    
    .modal-content {
      flex: 1;
      padding: 2.5rem;
      overflow-y: auto;
      background-color: #ffffff;
    }
    
    .modal-header {
      margin-bottom: 2rem;
    }
    
    .modal-title {
      font-size: 1.75rem;
      font-weight: 700;
      color: #0f172a;
      margin-bottom: 0.5rem;
    }
    
    .modal-subtitle {
      color: #64748b;
      font-size: 0.95rem;
    }
    
    .modal-form {
      display: flex;
      flex-direction: column;
      gap: 1.5rem;
    }
    
    .modal-form-columns {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }
    
    @media (min-width: 640px) {
      .modal-form-columns {
        grid-template-columns: 1fr 1fr;
      }
      
      .modal-form-group:not(.pair) {
        grid-column: span 2;
      }
    }
    
    .form-label {
      display: block;
      margin-bottom: 0.5rem;
      font-size: 0.875rem;
      font-weight: 500;
      color: #334155;
    }
    
    .form-input {
      width: 100%;
      padding: 0.875rem 1rem;
      background-color: #ffffff;
      border: 1px solid #e2e8f0;
      border-radius: 8px;
      color: #0f172a;
      font-size: 0.95rem;
      transition: all 0.2s ease;
    }
    
    .form-input:focus {
      outline: none;
      border-color: #ef3824;
      box-shadow: 0 0 0 3px rgba(236, 72, 153, 0.1);
    }
    
    .form-input::placeholder {
      color: #94a3b8;
    }
    
    .form-textarea {
      resize: vertical;
      min-height: 120px;
    }
    
    .form-select {
      appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 1rem center;
      background-size: 1rem;
      padding-right: 2.5rem;
    }
    
    .modal-form-footer {
      display: flex;
      justify-content: flex-end;
      margin-top: 1rem;
    }
    
    .modal-submit-btn {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.875rem 1.5rem;
      background: linear-gradient(to right, #ef3824, #f59e0b);
      color: white;
      font-weight: 600;
      border-radius: 8px;
      border: none;
      cursor: pointer;
      transition: all 0.2s ease;
    }
    
    .modal-submit-btn:hover {
      box-shadow: 0 10px 15px -3px rgba(236, 72, 153, 0.3);
      transform: translateY(-2px);
    }
    
    .success-message {
      display: flex;
      align-items: center;
      gap: 1.25rem;
      padding: 2rem;
      background: #f0fdf4;
      border: 1px solid #86efac;
      border-radius: 12px;
      color: #166534;
    }
    
    .success-message svg {
      color: #22c55e;
      flex-shrink: 0;
      width: 32px;
      height: 32px;
    }
    
    .success-message span {
      font-size: 1.05rem;
      line-height: 1.5;
    }
    
    @keyframes spin {
      from {
        transform: rotate(0deg);
      }
      to {
        transform: rotate(360deg);
      }
    }
    
    .animate-spin {
      animation: spin 1s linear infinite;
    }

    .modal-form .form-label {
      display: block;
      margin-bottom: 0.5rem;
      font-size: 0.875rem;
      font-weight: 500;
      color: #334155;
    }

    .modal-form .form-input {
      width: 100%;
      padding: 0.875rem 1rem;
      background-color: #ffffff;
      border: 1px solid #e2e8f0;
      border-radius: 8px;
      color: #0f172a;
      font-size: 0.95rem;
      transition: all 0.2s ease;
    }

    .modal-form .form-input:focus {
      outline: none;
      border-color: #ef3824;
      box-shadow: 0 0 0 3px rgba(236, 72, 153, 0.1);
    }

    .modal-form .form-input::placeholder {
      color: #94a3b8;
    }

    .modal-form .form-textarea {
      resize: vertical;
      min-height: 120px;
    }

    .modal-form .form-select {
      appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 1rem center;
      background-size: 1rem;
      padding-right: 2.5rem;
    }
    
