:root{--primary: #7C3AED;--primary-dark: #5B21B6;--primary-light: #A78BFA;--accent: #EC4899;--accent-dark: #BE185D;--success: #10B981;--warning: #F59E0B;--danger: #EF4444;--bg-dark: #0F0A1A;--bg-card: #1A1128;--bg-card-hover: #231738;--bg-surface: #2D1F42;--text-primary: #F8FAFC;--text-secondary: #CBD5E1;--text-muted: #94A3B8;--border: #3B2D5A;--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--shadow: 0 4px 24px rgba(0,0,0,.3);--shadow-lg: 0 8px 40px rgba(0,0,0,.4);--transition: all .3s cubic-bezier(.4,0,.2,1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg-dark);color:var(--text-primary);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}a{color:var(--primary-light);text-decoration:none;transition:var(--transition)}a:hover{color:var(--accent)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-new{background:var(--accent);color:#fff}.badge-sale{background:var(--danger);color:#fff}.badge-bestseller{background:var(--warning);color:#000}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition);text-decoration:none;line-height:1.4}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 16px #7c3aed66;color:#fff}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-dark);transform:translateY(-2px);color:#fff}.btn-outline{background:transparent;color:var(--primary-light);border:2px solid var(--primary-light)}.btn-outline:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:#059669;color:#fff}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.navbar{position:sticky;top:0;z-index:1000;background:#0f0a1af2;backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:.75rem 0}.navbar .container{display:flex;align-items:center;justify-content:space-between}.nav-logo{font-size:1.5rem;font-weight:800;color:var(--text-primary);letter-spacing:-.5px}.nav-logo span{color:var(--accent)}.nav-links{display:flex;align-items:center;gap:1.5rem;list-style:none}.nav-links a{color:var(--text-secondary);font-weight:500;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--text-primary)}.nav-links a.active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--accent);border-radius:2px}.cart-btn{position:relative;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);padding:.5rem 1rem;border-radius:var(--radius-sm);cursor:pointer;font-size:1rem;display:flex;align-items:center;gap:.5rem;transition:var(--transition)}.cart-btn:hover{border-color:var(--primary-light)}.cart-count{position:absolute;top:-6px;right:-6px;background:var(--accent);color:#fff;font-size:.7rem;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.cart-count:empty,.cart-count[data-count="0"]{display:none}.mobile-menu-btn{display:none;background:none;border:none;color:var(--text-primary);font-size:1.5rem;cursor:pointer}.delivery-estimate{margin:0 0 1rem;padding:.85rem 1rem;background:#22c55e1f;border:1px solid rgba(34,197,94,.4);border-radius:var(--radius-sm);color:var(--success);font-size:.95rem}.info-page{padding:2.5rem 0;flex:1}.info-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;max-width:800px;margin:0 auto}.info-card h1{font-size:1.75rem;margin-bottom:1.25rem}.info-content p{color:var(--text-secondary);line-height:1.7;white-space:pre-line}.policy-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.policy-tabs a{padding:.5rem 1rem;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:.9rem;text-decoration:none}.policy-tabs a.active{background:var(--accent);border-color:var(--accent);color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.contact-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;color:var(--text-secondary)}.contact-item a{color:var(--accent);text-decoration:none}@media(max-width:768px){.contact-grid{grid-template-columns:1fr}}.hero{padding:4rem 0 3rem;background:linear-gradient(135deg,#7c3aed26,#ec48991a);border-bottom:1px solid var(--border);text-align:center}.hero h1{font-size:2.5rem;font-weight:800;margin-bottom:.75rem;line-height:1.2}.hero h1 span{background:linear-gradient(135deg,var(--primary-light),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{color:var(--text-secondary);font-size:1.125rem;max-width:600px;margin:0 auto 1.5rem}.hero-features{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:1.5rem}.hero-features div{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.9rem}.filter-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:1.5rem 0 1rem}.filter-btn{padding:.5rem 1.25rem;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.875rem;transition:var(--transition)}.filter-btn:hover,.filter-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;padding-bottom:3rem}.product-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:var(--transition);display:flex;flex-direction:column;cursor:pointer}.product-card:hover{transform:translateY(-4px);border-color:var(--primary-light);box-shadow:var(--shadow)}.product-card-img{position:relative;height:240px;overflow:hidden;background:linear-gradient(135deg,var(--bg-surface),var(--bg-card));display:flex;align-items:center;justify-content:center}.product-card-img .product-emoji{font-size:4rem}.product-card-img img{width:100%;height:100%;object-fit:cover;display:block}.product-card-img .badge{position:absolute;top:12px;left:12px}.product-card-body{padding:1.25rem;flex:1;display:flex;flex-direction:column}.product-card-body .category{font-size:.75rem;color:var(--accent);text-transform:uppercase;letter-spacing:1px;margin-bottom:.25rem}.product-card-body h3{font-size:1.05rem;font-weight:600;margin-bottom:.5rem}.product-card-body h3 a{color:var(--text-primary)}.product-card-body h3 a:hover{color:var(--primary-light)}.product-card-body .rating{color:var(--warning);font-size:.85rem;margin-bottom:.5rem}.product-card-body .rating span{color:var(--text-muted);margin-left:.25rem}.product-card-body .price{font-size:1.25rem;font-weight:700;color:var(--success);margin-bottom:.75rem}.product-card-body .price .original{text-decoration:line-through;color:var(--text-muted);font-size:.9rem;font-weight:400;margin-left:.5rem}.product-card-body .price .mrp-label{font-size:.75rem;color:var(--text-muted);font-weight:400}.product-card-actions{margin-top:auto;display:flex;gap:.5rem}.product-card-actions .btn{flex:1}.product-card--skeleton{pointer-events:none}.skeleton-line{height:12px;border-radius:6px;background:var(--bg-surface);margin-bottom:.6rem}.skeleton-line.w40{width:40%}.skeleton-line.w90{width:90%}.skeleton-line.w60{width:60%}.skeleton-btn{height:36px;border-radius:var(--radius-sm);background:var(--bg-surface);margin-top:.75rem}.product-detail--skeleton{pointer-events:none}.product-detail--skeleton .product-gallery{aspect-ratio:1 / 1;min-height:0;width:100%}.product-detail{padding:2rem 0}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.product-gallery{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:400px;font-size:8rem}.product-gallery img{width:100%;display:block;aspect-ratio:1 / 1}.product-gallery{flex-direction:column}.gallery-nav{width:100%;display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:0 .75rem .75rem}.gallery-arrow{flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--bg-surface);color:var(--text-primary);font-size:1rem;line-height:1;cursor:pointer;transition:var(--transition)}.gallery-arrow:hover{background:var(--primary);border-color:var(--primary)}.gallery-thumbs{flex:1;display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.gallery-thumb{flex:0 0 72px;width:72px;height:72px;padding:0;border:2px solid transparent;border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer;overflow:hidden;scroll-snap-align:center}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery-thumb:hover{border-color:var(--primary-light)}.gallery-thumb.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}@media(max-width:600px){.gallery-arrow{flex-basis:32px;width:32px;height:32px;font-size:.9rem}.gallery-thumb{flex-basis:64px;width:64px;height:64px}}.product-info h1{font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.product-info .detail-category{color:var(--accent);font-size:.85rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem}.product-info .detail-rating{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.product-info .detail-rating .stars{color:var(--warning)}.product-info .detail-rating .count{color:var(--text-muted);font-size:.9rem}.product-info .detail-price{font-size:2rem;font-weight:800;color:var(--success);margin-bottom:.25rem}.product-info .detail-price .original{font-size:1.1rem;text-decoration:line-through;color:var(--text-muted);font-weight:400;margin-left:.75rem}.product-info .detail-mrp{color:var(--text-muted);font-size:.85rem;margin-bottom:1rem}.product-info .detail-desc{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.7}.product-info .detail-features{list-style:none;margin-bottom:1.5rem}.product-info .detail-features li{padding:.35rem 0;color:var(--text-secondary);font-size:.95rem}.product-info .detail-features li:before{content:"\2713  ";color:var(--success);font-weight:700}.qty-selector{display:flex;align-items:center;gap:0;margin-bottom:1.5rem}.qty-selector button{width:40px;height:40px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font-size:1.25rem;cursor:pointer;transition:var(--transition)}.qty-selector button:hover{background:var(--primary);border-color:var(--primary)}.qty-selector button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.qty-selector button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.qty-selector input{width:56px;height:40px;text-align:center;border:1px solid var(--border);border-left:none;border-right:none;background:var(--bg-dark);color:var(--text-primary);font-size:1rem;font-weight:600}.detail-actions{display:flex;gap:1rem;flex-wrap:wrap}.detail-actions .btn{flex:1;min-width:160px}.breadcrumb{padding:1rem 0;display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-muted)}.breadcrumb a{color:var(--text-muted)}.breadcrumb a:hover{color:var(--primary-light)}.breadcrumb .sep{color:var(--border)}.checkout-page{padding:2rem 0;flex:1}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.checkout-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}.checkout-section h2{font-size:1.25rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.875rem;color:var(--text-secondary);margin-bottom:.35rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-dark);color:var(--text-primary);font-size:1rem;transition:var(--transition)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #7c3aed33}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cart-item{display:flex;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.cart-item:last-child{border-bottom:none}.cart-item-img{width:56px;height:56px;border-radius:var(--radius-sm);background:var(--bg-surface);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;overflow:hidden}.cart-item-img img{width:100%;height:100%;object-fit:cover;display:block}.cart-item-info{flex:1}.cart-item-info h4{font-size:.95rem;font-weight:600}.cart-item-info .cart-item-meta{font-size:.8rem;color:var(--text-muted)}.cart-item-price{font-weight:600;color:var(--success);white-space:nowrap}.cart-item-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.1rem;padding:.25rem;transition:var(--transition)}.cart-item-remove:hover{color:var(--danger)}.price-summary{margin-top:.5rem}.price-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.95rem}.price-row.total{border-top:2px solid var(--border);padding-top:.75rem;margin-top:.5rem;font-size:1.2rem;font-weight:700}.price-row.total .amount{color:var(--success)}.price-row .label{color:var(--text-secondary)}.price-row .savings{color:var(--accent)}.payment-method-selector{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-bottom:1.25rem}.pm-btn{padding:.6rem 1.25rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:600;transition:var(--transition)}.pm-btn:hover{border-color:var(--primary-light);color:var(--text-primary)}.pm-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.gateway-pane{text-align:center;padding:1rem 0 .25rem}.gateway-logo{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.4rem;border-radius:var(--radius-sm);font-weight:800;font-size:1.15rem;letter-spacing:.5px}.gateway-logo.payu{background:#0a2a51;color:#7fd4ff}.gateway-logo.easebuzz{background:#5a2a82;color:#e9d5ff}.gateway-logo.decentro{background:#0e3b5c;color:#8fe3c0}.gateway-desc{color:var(--text-muted);font-size:.9rem;margin:1rem auto;max-width:380px}.gateway-summary{margin-bottom:1rem;color:var(--text-secondary)}.gateway-summary strong{color:var(--success);font-size:1.1rem}.gateway-pane .btn-block{max-width:380px;margin:0 auto}.upi-section{text-align:center}.qr-container{background:#fff;padding:1.25rem;border-radius:var(--radius);display:inline-block;margin:1rem 0}.qr-container img{width:220px;height:220px}.upi-id-display{display:flex;align-items:center;gap:.5rem;justify-content:center;margin:1rem 0;font-size:.95rem}.upi-id-display code{background:var(--bg-surface);padding:.5rem 1rem;border-radius:var(--radius-sm);font-family:Cascadia Code,Fira Code,monospace;font-size:.9rem}.upi-id-display .copy-btn{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);padding:.5rem .75rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;transition:var(--transition)}.upi-id-display .copy-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.upi-apps{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.upi-apps .btn{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.9rem 1.25rem;font-size:1rem}.upi-apps .btn img,.upi-apps .btn .app-icon{width:28px;height:28px;border-radius:6px}.app-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;color:#fff}.app-icon.gpay{background:#4285f4}.app-icon.phonepe{background:#5f259f}.app-icon.paytm{background:#00baf2}.app-icon.bhim{background:#e8581c}.payment-note{margin-top:1.5rem;padding:1rem;background:#7c3aed1a;border:1px solid rgba(124,58,237,.2);border-radius:var(--radius-sm);font-size:.85rem;color:var(--text-muted);text-align:left}.payment-note strong{color:var(--text-secondary)}.order-success{text-align:center;padding:4rem 1rem}.order-success .success-icon{font-size:4rem;margin-bottom:1rem}.order-success h1{font-size:2rem;margin-bottom:.5rem}.order-success p{color:var(--text-muted);margin-bottom:2rem}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem}.toast{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem 1.25rem;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.75rem;animation:slideIn .3s ease-out;min-width:260px}.toast.success{border-color:var(--success)}.toast.error{border-color:var(--danger)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.footer{margin-top:auto;background:var(--bg-card);border-top:1px solid var(--border);padding:2rem 0 1rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;margin-bottom:1.5rem}.footer h3{font-size:1rem;font-weight:600;margin-bottom:.75rem}.footer p,.footer li{font-size:.9rem;color:var(--text-muted)}.footer ul{list-style:none}.footer li{padding:.25rem 0}.footer-bottom{text-align:center;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.8rem;color:var(--text-muted)}.footer .disclaimer{font-size:.8rem;color:var(--text-muted);max-width:500px}.empty-cart{text-align:center;padding:4rem 1rem}.empty-cart .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-cart h2{margin-bottom:.5rem}.empty-cart p{color:var(--text-muted);margin-bottom:1.5rem}@media(max-width:768px){.nav-links{display:none}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--bg-dark);border-bottom:1px solid var(--border);padding:1rem}.nav-links.open a{padding:.75rem 0;min-height:44px;display:flex;align-items:center}.mobile-menu-btn{display:block;min-width:44px;min-height:44px;font-size:1.75rem}.hero h1{font-size:1.75rem}.hero p{font-size:1rem}.hero-features{gap:1rem}.product-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.product-card-img{height:180px}.product-card-body{padding:1rem}.product-card-body h3{font-size:.95rem}.product-detail-grid{grid-template-columns:1fr}.product-gallery{min-height:280px}.checkout-grid,.footer-grid{grid-template-columns:1fr}.footer li{padding:.5rem 0}.footer li a{min-height:44px;display:inline-flex;align-items:center}.form-row{grid-template-columns:1fr}.filter-bar{gap:.5rem}.filter-btn{padding:.6rem 1rem;font-size:.85rem;min-height:44px}.upi-id-display .copy-btn{padding:.65rem 1rem;min-height:44px}.cart-btn{min-height:44px;padding:.6rem 1rem}.btn-sm{padding:.55rem 1rem;min-height:44px}.upi-apps .btn{min-height:48px}.pm-btn{padding:.65rem 1.1rem;min-height:44px}}@media(max-width:480px){.product-grid{grid-template-columns:1fr 1fr}.product-card-img{height:150px}.product-card-img .product-emoji{font-size:3rem}.product-card-body .price{font-size:1.05rem}.product-card-actions{flex-direction:column}.product-card-actions .btn{min-height:44px}.detail-actions{flex-direction:column}.detail-actions .btn{min-height:48px}.hero{padding:2.5rem 0 2rem}.hero-features{flex-direction:column;gap:.5rem;align-items:center}}
