@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Noto+Nastaliq+Urdu:wght@400;700&display=swap";
:root{--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-card:#fff;--bg-card-hover:#fafbfc;--bg-glass:#ffffffeb;--border-glass:#e2e8f0;--border-gold:#d977064d;--cheese-gold:#d97706;--cheese-light:#b45309;--cheese-pale:#fffbeb;--cheese-dark:#92400e;--cheese-glow:#d9770626;--accent-red:#dc2626;--accent-green:#059669;--accent-blue:#0284c7;--text-main:#0f172a;--text-muted:#475569;--text-dim:#64748b;--jazzcash-red:#d32f2f;--jazzcash-gold:#fc0;--easypaisa-green:#00b050;--easypaisa-dark:#00592e;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 6px 20px #0000000f;--shadow-lg:0 14px 34px #00000014;--shadow-gold:0 8px 24px #d9770626;--font-main:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-urdu:"Noto Nastaliq Urdu", serif}*{box-sizing:border-box;margin:0;padding:0}svg{vertical-align:middle;flex-shrink:0;display:inline-block}.w-3,[class*=w-3]{width:12px}.h-3,[class*=h-3]{height:12px}.w-3\.5{width:14px}.h-3\.5{height:14px}.w-4,[class*=w-4]{width:16px}.h-4,[class*=h-4]{height:16px}.w-5,[class*=w-5]{width:20px}.h-5,[class*=h-5]{height:20px}.w-6,[class*=w-6]{width:24px}.h-6,[class*=h-6]{height:24px}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font-main);background-color:var(--bg-primary);color:var(--text-main);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 15% 10%,#f59e0b0f 0%,#0000 45%),radial-gradient(circle at 85% 60%,#d977060a 0%,#0000 50%),radial-gradient(circle at 50% 90%,#ef444408 0%,#0000 40%);background-attachment:fixed;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--cheese-gold)}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}input,select,textarea{outline:none;font-family:inherit}.urdu-text{font-family:var(--font-urdu);letter-spacing:0;direction:rtl}.glass-panel{background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 18px #0000000a}.glass-nav{-webkit-backdrop-filter:blur(20px);background:#fffffff0;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 10px #00000008}.btn-primary{color:#fff;border-radius:var(--radius-md);background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #d977064d}.btn-primary:hover{background:linear-gradient(135deg,#d97706 0%,#b45309 100%);transform:translateY(-2px);box-shadow:0 6px 20px #d9770666}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:#0f172a;border-radius:var(--radius-md);background:#f1f5f9;border:1px solid #cbd5e1;align-items:center;gap:8px;padding:12px 22px;font-weight:600;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:#e2e8f0;border-color:#94a3b8}.btn-outline-gold{color:var(--cheese-light);border:1.5px solid var(--cheese-gold);border-radius:var(--radius-md);background:0 0;align-items:center;gap:6px;padding:10px 20px;font-weight:600;transition:all .2s;display:inline-flex}.btn-outline-gold:hover{background:#f59e0b1a;box-shadow:0 0 16px #f59e0b33}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #f59e0b33}50%{box-shadow:0 0 25px #f59e0b66}}@keyframes floatAnim{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.anim-pulse{animation:2.5s infinite pulseGlow}.anim-float{animation:4s ease-in-out infinite floatAnim}.badge-gold{color:#92400e;border-radius:var(--radius-full);letter-spacing:.3px;background:#fef3c7;border:1px solid #fde68a;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge-red{color:#b91c1c;border-radius:var(--radius-full);background:#fee2e2;border:1px solid #fecaca;padding:4px 10px;font-size:12px;font-weight:700}.badge-green{color:#065f46;border-radius:var(--radius-full);background:#d1fae5;border:1px solid #a7f3d0;padding:4px 10px;font-size:12px;font-weight:700}.form-input{color:#0f172a;border-radius:var(--radius-md);background:#fff;border:1.5px solid #cbd5e1;width:100%;padding:12px 16px;font-size:14px;transition:all .2s}.form-input:focus{border-color:var(--cheese-gold);background:#fff;box-shadow:0 0 0 3px #d9770626}.form-label{color:var(--text-muted);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.container{max-width:1380px;margin:0 auto;padding:0 24px}@media (max-width:768px){.container{padding:0 16px}}@media (max-width:480px){.container{padding:0 12px}}.product-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}@media (max-width:1200px){.product-grid{grid-template-columns:repeat(3,1fr);gap:18px}}@media (max-width:860px){.product-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width:560px){.product-grid{grid-template-columns:1fr;gap:14px}}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);align-items:center;gap:40px;display:grid}@media (max-width:992px){.hero-grid{grid-template-columns:1fr;gap:28px}}.calculator-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:30px;display:grid}@media (max-width:992px){.calculator-grid{grid-template-columns:1fr;gap:24px}}.categories-scroll-wrapper{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px;overflow-x:auto}.categories-scroll-wrapper::-webkit-scrollbar{display:none}.filter-controls-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}@media (max-width:768px){.filter-controls-row{flex-direction:column;align-items:stretch}.filter-controls-row>div{width:100%}}.modal-content-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;width:100%;max-width:680px;max-height:90vh;padding:28px;position:relative;overflow-y:auto;box-shadow:0 25px 60px #00000026}@media (max-width:640px){.modal-content-card{border-radius:20px;max-width:100%;max-height:94vh;padding:18px 14px}}.cart-drawer-panel{background:#fff;border-left:1px solid #e2e8f0;flex-direction:column;width:100%;max-width:460px;height:100%;animation:.3s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;box-shadow:-10px 0 40px #00000026}@media (max-width:480px){.cart-drawer-panel{border-left:none;max-width:100%}}@media (max-width:640px){.btn-primary,.btn-secondary,.btn-outline-gold{min-height:44px}.badge-gold,.badge-green,.badge-red{padding:3px 8px;font-size:11px}}.nav-top-banner{color:#fff;text-align:center;background:linear-gradient(90deg,#b45309 0%,#d97706 50%,#b45309 100%);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:7px 16px;font-size:12px;font-weight:600;display:flex}@media (max-width:640px){.nav-top-banner{gap:6px;padding:6px 10px;font-size:11px}.nav-top-banner .banner-sep{display:none}}.nav-main-row{justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}@media (max-width:768px){.nav-main-row{gap:10px;padding:10px 14px}}.nav-desktop-controls{align-items:center;gap:12px;display:flex}@media (max-width:900px){.nav-desktop-controls{display:none!important}}.nav-mobile-controls{background:#fff;border-top:1px solid #f1f5f9;gap:8px;padding:8px 14px 10px;display:none}@media (max-width:900px){.nav-mobile-controls{justify-content:space-between;align-items:center;display:flex!important}}@media (max-width:500px){.nav-tagline,.cart-text-details{display:none!important}.cart-btn-responsive{padding:8px 12px!important}}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}@media (max-width:600px){.hero-actions>button{justify-content:center;width:100%}}.calculator-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:24px;padding:32px;box-shadow:0 10px 30px #0000000d}@media (max-width:640px){.calculator-card{border-radius:18px;padding:16px}}.product-modal-hero-img{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;width:100%;height:240px;margin-bottom:20px;position:relative;overflow:hidden;box-shadow:0 6px 20px #0000000f}@media (max-width:640px){.product-modal-hero-img{border-radius:14px;height:180px;margin-bottom:14px}}.form-two-cols{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}@media (max-width:600px){.form-two-cols{grid-template-columns:1fr;gap:10px}}.order-type-toggle{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:520px){.order-type-toggle{grid-template-columns:1fr}}
