  @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap');

        :root {
            --primary: #38bdf8;
            --primary-glow: rgba(56, 189, 248, 0.35);
            --secondary-accent: #0ea5e9;
            --grad-start: #0284c7;
            --grad-end: #0369a1;

            --dark-bg: #050811;
            --dark-card: #0c1222;
            --light-card: #ffffff;
            --text-dark: #0f172a;
            --text-light: #f8fafc;
            --radius-lg: 20px;
            --radius-md: 12px;
        }

        html { scroll-behavior: smooth; }

        html, body {
            width: 100%; max-width: 100%; overflow-x: hidden !important;
            margin: 0; padding: 0; background-color: var(--dark-bg);
            color: #e2e8f0; line-height: 1.6; font-family: 'Poppins', sans-serif;
            animation: fadeInPage 0.8s ease-in-out;
        }

        @keyframes fadeInPage {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }

        * { margin: 0; padding: 0; box-sizing: border-box; -webkit-overflow-scrolling: touch; }

        body { padding-top: 135px; }

        .fixed-header-container { position: fixed; top: 0; left: 0; width: 100%; z-index: 3000; }

        .top-ticker {
            background: linear-gradient(90deg, var(--grad-start), var(--primary), var(--grad-start));
            background-size: 200% auto; color: #050811; text-align: center;
            padding: 8px 12px; font-size: 13px; font-weight: 800; letter-spacing: 0.3px;
            box-shadow: 0 0 15px var(--primary-glow); width: 100%;
            animation: gradientAnim 4s linear infinite;
        }

        @keyframes gradientAnim {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }

        .top-ticker span {
            background: #050811; padding: 2px 8px; border-radius: 4px; font-weight: 900;
            color: #f4f7f8; margin-left: 4px; border: 1px solid var(--primary-glow);
        }
nav {
    background: rgba(5, 8, 17, 0.98); backdrop-filter: blur(10px);
    padding: 12px 16px; display: flex; justify-content: space-between;
    align-items: center; color: white; width: 100%;
    border-bottom: 1px solid rgba(2, 132, 199, 0.3); gap: 10px;
    position: relative; /* YEH ADD KARO */
    z-index: 3100;      /* YEH ADD KARO */
}
        .nav-left { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
        .logo-container { display: flex; align-items: center; gap: 8px; transition: transform 0.3s ease; cursor: pointer; flex-shrink: 0; }
        .logo-container:hover { transform: scale(1.05); }
        .brand-logo-img { height: 36px; width: auto; object-fit: contain; }

        .logo {
            font-size: 18px; font-weight: 900; letter-spacing: 0.5px; text-transform: uppercase;
            background: linear-gradient(to right, #fff, #edf1f3); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
        }

        @keyframes glowPulse {
            0% { box-shadow: 0 0 5px rgba(2, 132, 199, 0.3); border-color: rgba(2, 132, 199, 0.5); }
            50% { box-shadow: 0 0 15px var(--primary-glow); border-color: var(--primary); }
            100% { box-shadow: 0 0 5px rgba(2, 132, 199, 0.3); border-color: rgba(2, 132, 199, 0.5); }
        }

        .header-search { position: relative; flex: 1; max-width: 250px; }

        .header-search input, .mobile-search-bar-container input {
            width: 100%; padding: 9px 34px 9px 34px; border-radius: 25px; border: 1px solid rgba(2, 132, 199, 0.5);
            background: rgba(255,255,255,0.04); color: white; font-size: 13px; outline: none;
            box-shadow: 0 0 8px rgba(2, 132, 199, 0.2); transition: all 0.4s ease;
        }

        .header-search input:focus, .mobile-search-bar-container input:focus {
            background: rgba(255,255,255,0.08); animation: glowPulse 2s infinite ease-in-out;
        }

        .header-search .search-icon, .mobile-search-bar-container .search-icon {
            position: absolute; left: 11px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px;
            pointer-events: auto; cursor: pointer; display: flex; align-items: center; justify-content: center;
        }
        .search-icon svg { width: 15px; height: 15px; stroke: var(--primary) !important; }

        .clear-search-btn {
            position: absolute; right: 10px; top: 50%; transform: translateY(-50%); background: rgba(255, 255, 255, 0.15);
            border: none; color: #fff; font-size: 13px; font-weight: 800; cursor: pointer; display: none; width: 20px; height: 20px;
            border-radius: 50%; align-items: center; justify-content: center; line-height: 1;
        }
        .clear-search-btn:hover { background: var(--primary); color: #050811; }

        .search-suggestions {
            position: absolute; top: 105%; left: 0; width: 100%; background: #0c1222; border: 1px solid rgba(2,132,199,0.4);
            border-radius: 12px; box-shadow: 0 10px 25px rgba(0,0,0,0.8); z-index: 4000; display: none; max-height: 240px; overflow-y: auto;
        }
        .suggestion-item { padding: 10px 14px; font-size: 13px; color: #e2e8f0; cursor: pointer; border-bottom: 1px solid rgba(255,255,255,0.05); display: flex; align-items: center; gap: 10px; }
        .suggestion-item:hover { background: rgba(2, 132, 199, 0.2); color: var(--primary); }
        .suggestion-item img { width: 26px; height: 26px; object-fit: contain; border-radius: 4px; background: #fff; padding: 2px; }

        .nav-right { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
        .currency-select, .theme-select { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.2); color: white; padding: 6px 10px; border-radius: 20px; font-size: 12px; outline: none; cursor: pointer; font-weight: 600; }
        .currency-select option, .theme-select option { background: #0c1222; color: white; }

        .nav-links { display: flex; list-style: none; gap: 6px; align-items: center; margin-left: auto; margin-right: 15px; }
        .nav-links li { display: inline-block; }
        .nav-links a { color: #94a3b8; text-decoration: none; font-weight: 600; font-size: 14px; cursor: pointer; padding: 7px 14px; border-radius: 20px; display: inline-block; transition: all 0.3s ease; border: 1px solid rgba(2, 132, 199, 0.2); }
        .nav-links a:hover { color: white; background: rgba(2, 132, 199, 0.15); border-color: rgba(56, 189, 248, 0.5); transform: translateY(-2px); }
        .nav-links a.active { color: #ffffff !important; background: linear-gradient(135deg, var(--grad-start), var(--grad-end)) !important; font-weight: 700; box-shadow: 0 0 12px rgba(2, 132, 199, 0.5); border-color: rgba(56, 189, 248, 0.6); }

        @keyframes cartCleanPulse {
            0% { transform: scale(1); }
            50% { transform: scale(1.04); }
            100% { transform: scale(1); }
        }

        .cart-icon-btn {
            background: linear-gradient(135deg, var(--grad-start), var(--grad-end)); border: 1px solid rgba(56, 189, 248, 0.4);
            color: white; font-size: 12px; font-weight: 700; cursor: pointer; padding: 7px 14px; border-radius: 20px;
            display: flex; align-items: center; gap: 6px; white-space: nowrap; animation: cartCleanPulse 2s ease-in-out infinite;
            transition: transform 0.2s ease, background 0.3s ease, border 0.3s ease; box-shadow: 0 0 10px rgba(2, 132, 199, 0.3);
            position: relative;
        }

        .outline-btn-style { background: rgba(56, 189, 248, 0.2) !important; border: 1px solid var(--primary) !important; border-radius: 50px !important; animation: none !important; }
        .cart-badge { background: #ffffff; color: var(--grad-end); font-size: 11px; padding: 1px 6px; border-radius: 50%; font-weight: 800; }

        /* 🔴 RED NOTIFICATION DOT FOR ORDERS */
        .order-notification-dot {
            position: absolute; top: -2px; right: -2px; width: 10px; height: 10px;
            background-color: #ef4444; border-radius: 50%; border: 2px solid var(--dark-bg);
            display: none; box-shadow: 0 0 5px #ef4444;
            animation: pulse-red 1.5s infinite;
        }
        @keyframes pulse-red { 0% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.3); opacity: 0.8; } 100% { transform: scale(1); opacity: 1; } }

        /* Settings Dropdown on PC */
        .settings-dropdown-container { position: relative; }
        .settings-menu-content {
            position: absolute; top: 130%; right: 0; background: #0c1222;
            border: 1px solid rgba(2, 132, 199, 0.4); border-radius: 12px; padding: 15px; width: 220px;
            box-shadow: 0 10px 25px rgba(0,0,0,0.8); display: none; flex-direction: column; z-index: 4000;
        }
        .settings-menu-content.show { display: flex; }

        .menu-toggle { display: none; flex-direction: column; gap: 4px; cursor: pointer; background: none; border: none; padding: 4px; z-index: 2600; flex-shrink: 0; }
        .menu-toggle span { display: block; width: 25px; height: 3px; background: white; border-radius: 3px; }

        .mobile-search-bar-container { display: none; padding: 10px 14px; width: 100%; background: rgba(5, 8, 17, 0.98); border-bottom: 1px solid rgba(255,255,255,0.05); }

        .trust-banner-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; max-width: 900px; margin: 25px auto 0; padding: 0 12px; }
        .trust-item { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(2, 132, 199, 0.3); padding: 14px 8px; border-radius: 12px; text-align: center; font-size: 12px; font-weight: 600; color: #fff; box-shadow: 0 0 10px rgba(2,132,199,0.1); }
        .trust-item span { color: var(--primary); display: block; font-size: 14px; font-weight: 800; margin-top: 4px; }

        .hero-banner { background: radial-gradient(circle at 50% 30%, rgba(2, 132, 199, 0.15), transparent 70%), linear-gradient(rgba(5, 8, 17, 0.85), rgba(5, 8, 17, 0.95)); color: white; text-align: center; padding: 55px 15px; position: relative; margin-bottom: 20px; width: 100%; }
        .hero-content { max-width: 800px; margin: 0 auto ; }
        .hero-banner h1 { font-size: 34px; font-weight: 900; line-height: 1.15; margin-bottom: 12px; letter-spacing: -0.5px; text-transform: uppercase; }
        .hero-banner h1 span { background: linear-gradient(135deg, var(--primary), var(--grad-start)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
        .hero-banner p { color: #94a3b8; font-size: 15px; max-width: 650px; margin: 0 auto 20px; }
        .hero-action-btns { display: flex; gap: 12px; justify-content: center; align-items: center; }

        .hero-btn-primary, .hero-btn-secondary { padding: 12px 28px; border-radius: 10px; font-weight: 700; text-decoration: none; font-size: 14px; transition: all 0.3s ease; }
        .hero-btn-primary { background: linear-gradient(135deg, var(--grad-start), var(--grad-end)); color: white; border: 1px solid rgba(56, 189, 248, 0.4); box-shadow: 0 4px 15px rgba(2, 132, 199, 0.4); }
        .hero-btn-primary:hover { transform: scale(1.05); box-shadow: 0 0 20px var(--primary-glow); }
        .hero-btn-secondary { background: transparent; color: white; border: 1px solid rgba(255,255,255,0.25); }
        .hero-btn-secondary:hover { background: rgba(255,255,255,0.08); box-shadow: 0 0 12px rgba(255, 255, 255, 0.2); }

        .section { padding: 40px 15px; max-width: 1400px; margin: auto; width: 100%; scroll-margin-top: 140px; }
        .section-title { text-align: center; margin-bottom: 40px; font-size: 28px; color: white; position: relative; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; }
        .section-title::after { content: ''; width: 70px; height: 4px; background: var(--grad-start); position: absolute; bottom: -12px; left: 50%; transform: translateX(-50%); border-radius: 2px; box-shadow: 0 0 8px rgba(2,132,199,0.5); }

        .grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; width: 100%; }

        @keyframes elementFloat { 0% { transform: translateY(0px); } 50% { transform: translateY(-4px); } 100% { transform: translateY(0px); } }
        @keyframes smoothCardAppear { from { opacity: 0; transform: translateY(25px); } to { opacity: 1; transform: translateY(0); } }

        .card { background: #ffffff; padding: 15px; border-radius: var(--radius-lg); text-align: center; display: flex; flex-direction: column; justify-content: space-between; position: relative; border: 2px solid var(--grad-end); box-shadow: 0 4px 20px rgba(2, 132, 199, 0.15); width: 100%; opacity: 0; animation: smoothCardAppear 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards; transition: transform 0.3s ease, box-shadow 0.3s ease; cursor: pointer; height: 100%; }
        .card:hover { transform: translateY(-5px) !important; box-shadow: 0 8px 30px rgba(2, 132, 199, 0.35); border-color: var(--grad-start); }
        .card img { width: 100%; height: 85px; object-fit: contain; margin-bottom: 8px; border-radius: 10px; padding: 4px; background: #f8fafc; animation: elementFloat 3s ease-in-out infinite; }
        .sales-badge { position: absolute; top: 10px; right: 10px; background: #e0f2fe; color: var(--grad-end); font-size: 9.5px; font-weight: 800; padding: 2px 6px; border-radius: 10px; border: 1px solid rgba(2,132,199,0.3); z-index: 5; }
        .card h3 { color: var(--text-dark); margin-bottom: 4px; font-size: 14.5px; font-weight: 800; }
        .card-features { background: #f1f5f9; border: 1px dashed #cbd5e1; padding: 5px 7px; border-radius: 7px; margin: 5px 0 8px; text-align: left; }
        .card-features ul { list-style-type: none; padding-left: 0; margin: 0; }
        .card-features li { font-size: 10px; color: #334155; font-weight: 600; margin-bottom: 2px; display: flex; align-items: center; gap: 4px; }
        .card-price-display { font-size: 17px; font-weight: 900; color: #000; margin: 2px 0 0; }
        .card-price-sub { font-size: 10px; color: #64748b; font-weight: 600; margin-bottom: 6px; }

        select, .qty-input { width: 100%; padding: 7px; margin: 3px 0; border: 1px solid #cbd5e1; border-radius: 7px; font-size: 11px; outline: none; background-color: #f8fafc; color: #0f172a; font-weight: 600; }
        select option { background: #ffffff; color: #0f172a; }
        .qty-container { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 3px 0 8px 0; color: #475569; font-size: 11px; font-weight: 600; }
        .qty-input { width: 50px; text-align: center; color: #0f172a; background: #f8fafc; border: 1px solid #cbd5e1; }
        .btn-group { display: flex; flex-direction: column; gap: 5px; }
        .btn { border: none; padding: 8px; width: 100%; border-radius: 7px; font-weight: 800; cursor: pointer; text-align: center; font-size: 11px; display: flex; align-items: center; justify-content: center; gap: 5px; text-transform: uppercase; letter-spacing: 0.5px; transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
        .btn:active { transform: scale(0.96); }
        .cart-btn { background: #1e293b; color: white; box-shadow: 0 4px 12px rgba(30, 41, 59, 0.3); }
        .cart-btn:hover { background: #0f172a; transform: scale(1.02); }
        .purchase-btn { background: linear-gradient(135deg, var(--grad-start), var(--grad-end)); color: white; box-shadow: 0 4px 12px rgba(2, 132, 199, 0.3); font-weight: 800; }
        .purchase-btn:hover { background: linear-gradient(135deg, var(--grad-end), #075985); transform: scale(1.02); }
        .share-btn { background: rgba(2, 132, 199, 0.1); color: var(--grad-end); border: 1px dashed var(--grad-start); margin-top: 4px; font-size: 10px; font-weight: 700; padding: 5px; border-radius: 6px; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 4px; transition: all 0.2s ease; }
        .share-btn:hover { background: var(--grad-start); color: white; }

        /* Modals & Checkouts */
        .product-modal { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(5, 8, 17, 0.92); z-index: 3800; display: none; justify-content: center; align-items: center; padding: 15px; backdrop-filter: blur(8px); }
        .product-modal.show { display: flex; }
        .product-modal-content { background: #0c1222; border: 1px solid rgba(2,132,199,0.4); border-radius: var(--radius-lg); width: 100%; max-width: 680px; max-height: 85vh; overflow-y: auto; padding: 20px; position: relative; color: white; box-shadow: 0 20px 50px rgba(0,0,0,0.9); animation: modalPop 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
        .close-product-modal { position: absolute; top: 12px; right: 18px; background: none; border: none; color: #94a3b8; font-size: 26px; cursor: pointer; transition: color 0.2s; }
        .close-product-modal:hover { color: var(--primary); }
        .product-details-grid { display: grid; grid-template-columns: 200px 1fr; gap: 16px; margin-bottom: 16px; align-items: center; }
        .modal-gallery-main { width: 100%; height: 170px; object-fit: contain; border-radius: 8px; border: 1px solid rgba(255,255,255,0.1); background: #ffffff; padding: 8px; }
        .modal-product-info h2 { font-size: 19px; font-weight: 800; margin-bottom: 6px; color: white; }
        .modal-product-price { font-size: 21px; font-weight: 900; color: var(--primary); margin-bottom: 6px; }
        .modal-desc-box { font-size: 12.5px; color: #cbd5e1; line-height: 1.5; margin-bottom: 10px; }
        .modal-specs-list { list-style: none; margin-bottom: 12px; }
        .modal-specs-list li { font-size: 11.5px; color: #94a3b8; padding: 3px 0; border-bottom: 1px solid rgba(255,255,255,0.04); display: flex; gap: 6px; }
        .modal-specs-list li b { color: white; }

        .reviews-section { background: #0c1222; color: white; padding: 40px 20px; border-radius: var(--radius-lg); margin: 25px auto; border: 1px solid rgba(255,255,255,0.05); width: 100%; }
        .write-review-card { background: rgba(255,255,255,0.03); padding: 22px; border-radius: 12px; border: 2px solid var(--primary); box-shadow: 0 0 15px var(--primary-glow);border: 1px solid rgba(255,255,255,0.08); max-width: 520px; margin: 0 auto 30px; }
        .write-review-card h3 { text-align: center; margin-bottom: 12px; color: white; font-weight: 700; font-size: 17px; }
        .star-rating { display: flex; justify-content: center; gap: 6px; font-size: 26px; cursor: pointer; color: #475569; margin-bottom: 12px; }
        .star-rating .star.selected, .star-rating .star:hover { color: #fbbf24; }
        .review-input, .review-textarea, .review-select { width: 100%; padding: 10px 12px; margin-bottom: 10px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.15); background: rgba(255,255,255,0.05); color: white; outline: none; font-size: 13px; }
        .review-select option { background: #0c1222; color: white; }
        .reviews-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; }
        .review-card { background: rgba(255,255,255,0.03); padding: 16px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.08); position: relative; }
        .stars { color: #fbbf24; margin-bottom: 6px; font-size: 13.5px; }
        .review-card p { color: #cbd5e1; font-size: 13px; font-style: italic; }
        .reviewer-name { margin-top: 8px; font-weight: 700; font-size: 12.5px; color: var(--primary); }

        .sales-toast { position: fixed; bottom: 15px; left: 15px; background: white; color: #0f172a; padding: 4px 7px; border-radius: 10px; box-shadow: 0 5px 20px rgba(0,0,0,0.3); z-index: 2000; display: flex; align-items: center; gap: 10px; max-width: 175px; transform: translateY(120px); opacity: 0; transition: transform 0.4s ease, opacity 0.4s ease; border-left: 4px solid var(--primary); }
        .sales-toast.show { transform: translateY(0); opacity: 1; }
        .sales-toast-text { font-size: 11px; line-height: 1.35; }
        .sales-toast-text b { font-weight: 700; color: #0f172a; }
        .sales-toast-text small { color: #64748b; display: block; margin-top: 2px; font-size: 9.5px; }

        .cart-drawer { position: fixed; top: 0; right: 0; width: 100%; max-width: 360px; height: 100vh; background: #0c1222; color: white; box-shadow: -5px 0 25px rgba(0, 0, 0, 0.8); z-index: 3500; transition: transform 0.3s ease; transform: translateX(100%); display: flex; flex-direction: column; padding: 20px; border-left: 1px solid rgba(2,132,199,0.3); visibility: hidden; }
        .cart-drawer.open { transform: translateX(0); visibility: visible; }
        .cart-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 12px; margin-bottom: 12px; }
        .close-cart { background: none; border: none; font-size: 24px; cursor: pointer; color: #94a3b8; }
        .cart-items { flex: 1; overflow-y: auto; }
        .cart-item { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 12.5px; }
        .remove-btn { background: none; border: none; color: #ef4444; cursor: pointer; font-size: 12px; font-weight: 600; }
        .cart-footer { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 12px; margin-top: 12px; }
        .cart-total { display: flex; justify-content: space-between; font-weight: 700; font-size: 16px; margin-bottom: 12px; color: white; }
        .coupon-section { display: flex; gap: 8px; margin-bottom: 10px; }
        .coupon-section input { flex: 1; padding: 8px 10px; border-radius: 6px; border: 1px solid rgba(255,255,255,0.2); background: rgba(255,255,255,0.05); color: white; font-size: 12px; outline: none; text-transform: uppercase; }
        .coupon-section button { background: #25d366; color: white; border: none; padding: 8px 12px; border-radius: 6px; font-size: 12px; font-weight: 700; cursor: pointer; }

        .checkout-modal { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0.9); background: #0c1222; color: white; padding: 20px; border-radius: 14px; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.8); border: 1px solid rgba(2,132,199,0.4); z-index: 3600; width: 90%; max-width: 440px; max-height: 90vh; overflow-y: auto; display: none; animation: modalPop 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
        @keyframes modalPop { from { opacity: 0; transform: translate(-50%, -50%) scale(0.7); } to { opacity: 1; transform: translate(-50%, -50%) scale(1); } }
        .checkout-modal.show { display: block; }
        .checkout-modal h3 { margin-bottom: 8px; color: white; text-align: center; font-weight: 800; font-size: 16px; }
        .checkout-modal input, .checkout-modal textarea { width: 100%; padding: 10px 12px; margin: 6px 0; border: 1.5px solid rgba(255, 255, 255, 0.25); background: rgba(255, 255, 255, 0.04); color: white; border-radius: 8px; outline: none; font-size: 13px; box-shadow: 0 0 10px rgba(255, 255, 255, 0.08); transition: all 0.3s ease; }
        .checkout-modal input:focus, .checkout-modal textarea:focus { border-color: var(--primary); background: rgba(255, 255, 255, 0.08); box-shadow: 0 0 15px var(--primary-glow), inset 0 0 5px rgba(255, 255, 255, 0.2); }

        .checkout-modal .confirm-order-btn { background: linear-gradient(135deg, var(--grad-start), var(--grad-end)); color: white; border: 1px solid rgba(56, 189, 248, 0.5); padding: 11px; width: 100%; border-radius: 8px; font-weight: 800; cursor: pointer; margin-top: 10px; font-size: 13px; transition: all 0.3s ease; box-shadow: 0 0 12px rgba(2, 132, 199, 0.4); }
        .checkout-modal .confirm-order-btn:hover { background: linear-gradient(135deg, var(--grad-end), #075985); transform: scale(1.02); box-shadow: 0 0 18px rgba(56, 189, 248, 0.7); }

        /* TAB STYLING FOR ORDERS DASHBOARD */
        .order-tabs { display: flex; border-bottom: 1px solid rgba(255,255,255,0.1); margin-bottom: 15px; }
        .order-tab { flex: 1; text-align: center; padding: 10px; cursor: pointer; color: #94a3b8; font-size: 13px; font-weight: 700; transition: all 0.3s ease; border-bottom: 3px solid transparent; }
        .order-tab.active { color: var(--primary); border-bottom: 3px solid var(--primary); }

        .order-section { display: none; }
        .order-section.active { display: block; }

        .overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(5, 8, 17, 0.85); z-index: 1500; display: none; backdrop-filter: blur(5px); }
        .overlay.show { display: block; }

        .hide-on-desktop { display: none !important; }

        /* 🌟 SERVICES TABS CSS */
        .service-tabs-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 30px; }
        .service-tab-btn { background: rgba(255,255,255,0.05); color: #94a3b8; border: 1px solid rgba(2, 132, 199, 0.3); padding: 10px 20px; border-radius: 30px; font-weight: 600; font-size: 13px; cursor: pointer; transition: all 0.3s ease; font-family: 'Poppins', sans-serif; outline: none; }
        .service-tab-btn:hover { background: rgba(2, 132, 199, 0.15); color: white; border-color: rgba(56, 189, 248, 0.5); transform: translateY(-2px); }
        .service-tab-btn.active { background: linear-gradient(135deg, var(--grad-start), var(--grad-end)); color: white; border-color: var(--primary); box-shadow: 0 0 15px rgba(2,132,199,0.4); }

        .service-tab-content { display: none; animation: fadeInPage 0.5s ease-in-out; }
        .service-tab-content.active { display: block; }
       .copy-link-btn {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
            background: rgba(2, 132, 199, 0.15);
            color: var(--primary);
            border: 1px dashed var(--grad-start);
            padding: 2px 7px;
            border-radius: 8px;
            font-size: 9px;
            font-weight: 700;
            cursor: pointer;
            transition: all 0.3s ease;
            margin: 15px auto -25px auto; /* 🌟 Yeh negative margin button ko form ke andar le aayega */
            position: relative;
            z-index: 50;
            width: fit-content; 
        }

        .copy-link-btn:hover {
            background: var(--primary);
            color: #050811;
            box-shadow: 0 0 12px var(--primary-glow);
        }
        /* 🌟 SMM & Agency Forms Style */
        .smm-form-container { max-width: 750px; margin: 0 auto; background: #0c1222; padding: 25px; border-radius: 12px; border: 2px solid var(--primary); box-shadow: 0 0 20px rgba(2, 132, 199, 0.2); }
        .smm-form-group { margin-bottom: 18px; text-align: left; }
        .smm-form-group label { display: block; font-size: 13.5px; color: #94a3b8; margin-bottom: 6px; }
        .smm-search-group { display: flex; gap: 10px; }
        .smm-search-group input { flex: 1; padding: 12px 15px; border-radius: 8px; border: 1px solid rgba(2, 132, 199, 0.4); background: rgba(255,255,255,0.05); color: white; outline: none; font-size: 14px; }
        .smm-search-group input:focus { border-color: var(--primary); }
        .smm-search-btn { background: #ef4444; color: white; border: none; border-radius: 8px; width: 48px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.2s; }
        .smm-search-btn:hover { background: #dc2626; }
        .smm-search-btn svg { width: 18px; height: 18px; stroke: white; }
        .smm-form-group select, .smm-form-group input, .smm-form-group textarea { 
            width: 100%; padding: 12px 15px; border-radius: 8px; border: 1px solid rgba(2, 132, 199, 0.4); 
            background: rgba(255,255,255,0.05); color: white; outline: none; font-size: 14px; 
            font-family: inherit; transition: border-color 0.3s ease;
        }
        .smm-form-group textarea { resize: vertical; }
        .smm-form-group select:focus, .smm-form-group input:focus, .smm-form-group textarea:focus { border-color: var(--primary); }
        .smm-form-group select option { background: #0c1222; color: white; }
        .smm-description-box { background: rgba(255,255,255,0.03); border: 1px solid rgba(2, 132, 199, 0.4); padding: 16px; border-radius: 8px; font-size: 13.5px; color: #cbd5e1; line-height: 1.7; }
        .smm-description-box p { margin-bottom: 4px; }
        .smm-info-row { display: flex; background: rgba(255,255,255,0.03); border: 1px solid rgba(2, 132, 199, 0.4); border-radius: 8px; margin-bottom: 20px; }
        .smm-info-col { flex: 1; padding: 12px 15px; border-right: 1px solid rgba(2, 132, 199, 0.4); text-align: left; }
        .smm-info-col:last-child { border-right: none; }
        .smm-info-col span { font-size: 11.5px; color: #94a3b8; }
        .smm-info-col b { font-size: 14px; color: white; display: block; margin-top: 3px; }
        .smm-total-row { display: flex; justify-content: space-between; align-items: center; background: rgba(255,255,255,0.03); border: 1px solid rgba(2, 132, 199, 0.4); padding: 15px 20px; border-radius: 8px; }
        .smm-total-text { font-size: 13px; color: #94a3b8; }
        .smm-total-text b { font-size: 20px; color: white; display: block; margin-top: 2px; }
        .smm-confirm-btn { background: #ef4444; color: white; border: none; padding: 12px 28px; border-radius: 8px; font-weight: 700; font-size: 15px; cursor: pointer; transition: 0.3s; display: flex; justify-content: center; align-items: center; gap: 8px;}
        .smm-confirm-btn:hover { background: #dc2626; transform: scale(1.02); }
        .smm-confirm-btn-primary { background: linear-gradient(135deg, var(--grad-start), var(--grad-end)); }
        .smm-confirm-btn-primary:hover { background: linear-gradient(135deg, var(--grad-end), #075985); }

        /* 🌟 NEW SUCCESS POPUP ANIMATION CSS */
        .success-checkmark {
            width: 80px; height: 80px; margin: 0 auto 20px; border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            background: rgba(16, 185, 129, 0.1); border: 3px solid #10b981;
            box-shadow: 0 0 20px rgba(16, 185, 129, 0.4), inset 0 0 15px rgba(16,185,129,0.2);
            animation: pulse-success 2s infinite;
        }
        .success-checkmark svg { 
            width: 40px; height: 40px; stroke: #10b981; stroke-width: 3; stroke-linecap: round; 
            stroke-linejoin: round; fill: none; stroke-dasharray: 100; stroke-dashoffset: 100; 
            animation: draw-check 0.6s ease-out forwards 0.2s; 
        }
        @keyframes draw-check { to { stroke-dashoffset: 0; } }
        @keyframes pulse-success { 
            0% { box-shadow: 0 0 15px rgba(16,185,129,0.4); transform: scale(1); } 
            50% { box-shadow: 0 0 35px rgba(16,185,129,0.7); transform: scale(1.05); } 
            100% { box-shadow: 0 0 15px rgba(16,185,129,0.4); transform: scale(1); } 
        }

        @media (max-width: 900px) {
            .hide-on-desktop { display: block !important; }
            .hide-on-mobile { display: none !important; }

            body { padding-top: 140px; }
            .header-search { display: none; }
            .mobile-search-bar-container { display: block; }

            .menu-toggle { display: flex !important; }

            .nav-links {
                position: absolute; top: 100%; left: 0; width: 100%; background: #0c1222;
                flex-direction: column; align-items: stretch; padding: 10px 0; gap: 0;
                display: none; box-shadow: 0 12px 25px rgba(0,0,0,0.9);
                border-bottom: 2px solid var(--primary); z-index: 2500;
            }

            .nav-links.active { display: flex !important; }
            .nav-links li { width: 100%; display: block; }
            .nav-links a { width: 100%; display: block; text-align: center; padding: 14px 20px; font-size: 15px; border-radius: 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
            .section { scroll-margin-top: 145px !important; }
        }

        @media (max-width: 1024px) { .grid { grid-template-columns: repeat(3, 1fr); } }

        @media (max-width: 600px) {
            body { padding-top: 130px; }
            .grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
            .section { padding: 20px 8px; }
            .card { padding: 8px; border-width: 2px; }
            .card img { height: 70px; margin-bottom: 4px; }
            .card h3 { font-size: 12px; }
            .card-price-display { font-size: 14px; }
            nav { padding: 8px 12px; gap: 8px; }
            .logo { font-size: 15px; }
            .brand-logo-img { height: 26px; }

            .nav-right .cart-icon-btn { border-radius: 25px !important; font-size: 11px !important; padding: 6px 10px !important; }

            .hero-banner { padding: 35px 12px; }
            .hero-banner h1 { font-size: 24px; }
            .hero-banner p { font-size: 12.5px; }
            .hero-action-btns { flex-direction: column; gap: 8px; width: 100%; }
            .hero-btn-primary, .hero-btn-secondary { width: 100%; text-align: center; padding: 10px; font-size: 13px; }
            .trust-banner-grid { grid-template-columns: 1fr; gap: 8px; }
            .sales-toast { max-width: 210px; bottom: 12px; left: 12px; padding: 8px 10px; }
            .product-details-grid { grid-template-columns: 1fr; gap: 12px; }
            .header-actions { display: flex; align-items: center; gap: 4px; }
            
            .service-tabs-container { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 8px; padding: 0 5px; }
            .service-tab-btn { width: auto; padding: 8px 12px; font-size: 11px; }

            /* Mobile Forms Fixes */
            .smm-form-container { padding: 15px; }
            .smm-info-row { flex-direction: column; }
            .smm-info-col { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); }
            .smm-info-col:last-child { border-bottom: none; }
            .smm-total-row { flex-direction: column; gap: 10px; align-items: stretch; text-align: center; }
            @media (max-width: 390px) {
            nav { padding: 8px 4px !important; gap: 4px !important; }
            .nav-left { gap: 4px !important; }
            .brand-logo-img { height: 20px !important; }
            .logo { font-size: 11px !important; letter-spacing: 0 !important; }
            .nav-right { gap: 4px !important; }
            .nav-right .cart-icon-btn { font-size: 9px !important; padding: 4px 6px !important; gap: 3px !important; }
            .menu-toggle { padding: 2px !important; margin-left: 2px !important; }
            .menu-toggle span { width: 22px !important; height: 2px !important; }
        }
        }
        /* 🌟 DAY / NIGHT MODE CSS 🌟 */
.theme-switch-wrapper { display: flex; justify-content: space-between; align-items: center; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,0.1); }
body.light-mode .theme-switch-wrapper { border-bottom: 1px solid #cbd5e1; }
.switch { position: relative; display: inline-block; width: 36px; height: 18px; }
.switch input { opacity: 0; width: 0; height: 0; }
.slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #475569; transition: .4s; border-radius: 34px; }
.slider:before { position: absolute; content: ""; height: 12px; width: 12px; left: 3px; bottom: 3px; background-color: white; transition: .4s; border-radius: 50%; }
input:checked + .slider { background-color: #fbbf24; }
input:checked + .slider:before { transform: translateX(18px); }

/* Light Mode Colors */
body.light-mode { background-color: #f0f4f8; color: #0f172a; }
body.light-mode nav, body.light-mode .mobile-search-bar-container { background: rgba(255, 255, 255, 0.95); border-bottom: 1px solid #cbd5e1; }
body.light-mode .settings-menu-content { background: #ffffff; border: 1px solid #cbd5e1; }
body.light-mode .settings-menu-content div { color: #0f172a !important; }
body.light-mode .card, body.light-mode .smm-form-container, body.light-mode .info-card { background: #ffffff; border-color: #cbd5e1; box-shadow: 0 4px 15px rgba(0,0,0,0.05); }
body.light-mode .hero-banner { background: radial-gradient(circle at 50% 30%, rgba(2, 132, 199, 0.1), transparent 70%), linear-gradient(#e0f2fe, #bae6fd); color: #0f172a; }
body.light-mode .hero-banner p, body.light-mode .section-title { color: #0f172a; }
body.light-mode .trust-item { background: #ffffff; color: #0f172a; border-color: #cbd5e1; }
body.light-mode .nav-links a { color: #475569; border-color: #cbd5e1; }
body.light-mode .nav-links a:hover { color: #0f172a; background: #e2e8f0; }
body.light-mode select, body.light-mode .currency-select option, body.light-mode .theme-select option { background-color: #ffffff; color: #0f172a; }

