:root{--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--bg-primary:#0a0406;--bg-secondary:#14080c;--bg-tertiary:#1f0b12;--bg-card:#14080c66;--accent:#ff2a85;--accent-rgb:255, 42, 133;--accent-secondary:#ff5e9f;--accent-light:#ffd1e3;--text-primary:#fff;--text-secondary:#ffd1e3;--text-muted:#a4768b;--border-color:#ff2a8533;--border-hover:#ff2a8580;--border-light:#ffffff0a;--shadow-sm:0 2px 8px #00000080;--shadow-md:0 8px 24px #0009;--shadow-lg:0 16px 40px #000c;--shadow-glow:0 0 20px #ff2a8526;--transition-fast:.2s ease;--transition-smooth:.3s cubic-bezier(.4, 0, .2, 1);--border-radius:14px;--border-radius-lg:24px;--bg-header:#021614d9;--bg-mobile-menu:#021614fa}[data-theme=light]{--bg-primary:#fff0f5;--bg-secondary:#ffe6f0;--bg-tertiary:#ffd1e3;--bg-card:#ffffffd9;--accent:#ff2a85;--accent-secondary:#e6196e;--accent-light:#ff5e9f;--text-primary:#2a0a18;--text-secondary:#5a2a40;--text-muted:#8b5a73;--border-color:#ff2a8526;--border-hover:#ff2a8566;--border-light:#0000000d;--shadow-sm:0 2px 8px #ff2a850a;--shadow-md:0 8px 24px #ff2a8514;--shadow-lg:0 16px 40px #ff2a851f;--shadow-glow:0 0 20px #ff2a8540;--bg-header:#fff5f9d9;--bg-mobile-menu:#fff5f9fa}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-primary);min-height:100%;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;overflow-x:hidden}body{flex-direction:column;min-height:100vh;line-height:1.6;display:flex}a{color:inherit;transition:var(--transition-fast);text-decoration:none}button,input,select,textarea{color:inherit;background:0 0;border:none;outline:none;font-family:inherit}button{cursor:pointer}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border:2px solid var(--bg-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);letter-spacing:.03em;font-weight:300;line-height:1.2}p{color:var(--text-secondary)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.flex-center{justify-content:center;align-items:center;display:flex}.btn{letter-spacing:.06em;text-transform:uppercase;transition:var(--transition-smooth);cursor:pointer;border-radius:30px;justify-content:center;align-items:center;gap:8px;padding:14px 30px;font-size:.9rem;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-secondary) 100%);color:#fff;box-shadow:0 4px 15px #ff2a8540}.btn-primary:hover{background:linear-gradient(135deg,#ff4c9b 0%,#b34eff 100%);transform:translateY(-2px);box-shadow:0 6px 25px #ff2a8573}.btn-primary:active{transform:translateY(0)}.btn-secondary{border:1px solid var(--border-color);color:var(--text-primary);background:#ffffff03}.btn-secondary:hover{border-color:var(--accent);color:#fff;background:#ff2a8514;transform:translateY(-2px);box-shadow:0 4px 15px #ff2a851a}.btn-text{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:4px 0;font-size:.9rem;position:relative}.btn-text:after{content:"";background-color:var(--accent);width:0;height:1px;transition:var(--transition-fast);position:absolute;bottom:0;left:0}.btn-text:hover{color:var(--accent)}.btn-text:hover:after{width:100%}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}.badge-accent{color:var(--accent);border:1px solid var(--border-color);background:#ff2a851f}.badge-new{color:#c070ff;background:#a833ff26;border:1px solid #a833ff4d}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:500}.form-input{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);transition:var(--transition-fast);border-radius:10px;width:100%;padding:14px 18px;font-size:1rem}.form-input:focus{border-color:var(--accent);background:var(--bg-tertiary);box-shadow:0 0 0 2px #ff2a8533}.glow-text{text-shadow:0 0 12px #ff2a8566}.glow-card{box-shadow:var(--shadow-glow)}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%{box-shadow:0 0 15px #ff2a8526}50%{box-shadow:0 0 25px #ff2a8559}to{box-shadow:0 0 15px #ff2a8526}}.animate-fade-in{animation:fadeIn .8s var(--transition-smooth) forwards}.animate-pulse-glow{animation:3s ease-in-out infinite pulseGlow}.banner-carousel-container{aspect-ratio:16/9;background:var(--bg-secondary);border-radius:0;width:100%;max-width:1100px;max-height:85vh;margin:0 auto;position:relative;overflow:hidden}@media (min-width:768px){.banner-carousel-container{border-radius:var(--border-radius-lg);margin:24px auto}}@media (min-width:1200px){.banner-carousel-container{aspect-ratio:21/9}}.banner-carousel-container img{object-fit:contain;width:100%;height:100%}.carousel-slides{height:100%;transition:transform .6s cubic-bezier(.25,1,.5,1);display:flex}.banner-carousel-container{width:100%;height:250px;position:relative}@media (min-width:768px){.banner-carousel-container{height:350px}}@media (min-width:1200px){.banner-carousel-container{height:450px}}.carousel-slide{flex:0 0 100%;width:100%;height:100%;position:relative}.carousel-link{width:100%;height:100%;display:block;position:relative}.carousel-image{object-fit:contain;object-position:center}.carousel-control{-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;z-index:10;background:#140a1980;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #0003}.carousel-control:hover{background:var(--accent);transform:translateY(-50%)scale(1.1)}.carousel-control.prev{left:20px}.carousel-control.next{right:20px}.carousel-indicators{z-index:10;gap:12px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.carousel-dot{cursor:pointer;background:#ffffff80;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:all .3s}.carousel-dot.active{background:var(--accent);transform:scale(1.3)}.vibrant-category-card{border-radius:var(--border-radius-lg);height:160px;transition:all var(--transition-smooth);color:#fff;background:var(--bg-primary);border:1px solid #ffffff14;flex-direction:column;justify-content:flex-end;padding:20px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000004d}@media (min-width:768px){.vibrant-category-card{height:240px;padding:24px}}.vibrant-category-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.vibrant-category-card .cat-bg-image{object-fit:cover;z-index:1;opacity:.55;width:100%;height:100%;transition:transform .7s,opacity .5s;position:absolute;top:0;left:0}.vibrant-category-card:hover .cat-bg-image{opacity:.75;transform:scale(1.05)}.vibrant-category-card:after{content:"";z-index:2;background:linear-gradient(#0a050d1a 0%,#0a050d80 40%,#0a050d 100%);width:100%;height:100%;position:absolute;top:0;left:0}.vibrant-category-card .cat-content{z-index:3;position:relative}.vibrant-category-card h3{font-family:var(--font-sans);color:#fff;text-shadow:0 2px 4px #000c;margin-bottom:8px;font-size:1.3rem;font-weight:700;line-height:1.2}@media (min-width:768px){.vibrant-category-card h3{font-size:1.6rem}}.vibrant-category-card span{color:#ffffffe6;-webkit-backdrop-filter:blur(8px);text-transform:uppercase;letter-spacing:.05em;background:#ffffff26;border:1px solid #ffffff1a;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}@media (min-width:768px){.vibrant-category-card span{padding:6px 16px;font-size:.85rem}}.quick-nav-section{background:var(--bg-primary);padding:32px 0 16px}.quick-nav-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:24px;max-width:100vw;padding:8px 24px 24px;display:flex;overflow-x:auto}.quick-nav-scroll::-webkit-scrollbar{display:none}.circular-category-item{scroll-snap-align:start;min-width:115px;transition:transform var(--transition-smooth);flex-direction:column;align-items:center;gap:12px;text-decoration:none;display:flex}.circular-category-item:hover{transform:translateY(-4px)}.circular-image-wrapper{background:var(--bg-secondary);width:70px;height:70px;box-shadow:var(--shadow-sm);transition:border-color var(--transition-smooth), box-shadow var(--transition-smooth);border:2px solid #0000;border-radius:50%;position:relative;overflow:hidden}@media (min-width:768px){.circular-image-wrapper{width:85px;height:85px}.quick-nav-scroll{justify-content:center}}.circular-category-item:hover .circular-image-wrapper{border-color:var(--accent);box-shadow:var(--shadow-lg)}.circular-image-wrapper img{object-fit:cover}.circular-image-wrapper img[src$=\.svg]{object-fit:contain;padding:20px}.quick-category-label{color:var(--text-primary);text-align:center;white-space:normal;word-wrap:break-word;max-width:110px;font-size:.75rem;font-weight:600;line-height:1.3}@media (min-width:768px){.quick-category-label{max-width:130px;font-size:.85rem}}.reviews-section{background:var(--bg-secondary);padding:60px 0}.reviews-grid{grid-template-columns:1fr;gap:32px;margin-top:40px;display:grid}@media (min-width:768px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}.review-card{background:var(--bg-primary);border-radius:var(--border-radius-lg);text-align:center;box-shadow:var(--shadow-sm);transition:transform var(--transition-smooth);flex-direction:column;align-items:center;padding:32px 24px;display:flex}.review-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.review-avatar{color:#fff;width:70px;height:70px;font-size:1.6rem;font-weight:700;font-family:var(--font-sans);box-shadow:var(--shadow-md);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.review-stars{color:#fbbf24;letter-spacing:2px;margin-bottom:16px;font-size:1.2rem}.review-headline{color:var(--text-primary);margin-bottom:12px;font-size:1.15rem;font-weight:700;line-height:1.4}.review-text{color:var(--text-secondary);flex-grow:1;margin-bottom:24px;font-size:.95rem;line-height:1.6}.review-author{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.review-date{color:var(--text-muted);margin-top:4px;font-size:.75rem}.upi-payment-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;margin-bottom:24px;padding:24px}.upi-payment-section h4{color:var(--accent-gold);margin-top:24px;margin-bottom:16px;font-size:1.1rem}.upi-payment-section h4:first-child{margin-top:0}.upi-app-selectors{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.upi-app-card{border:2px solid var(--border-color);cursor:pointer;background:#ffffff05;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:90px;padding:16px 8px;transition:all .3s;display:flex;position:relative}.upi-app-card input[type=radio]{opacity:0;position:absolute}.upi-app-card.selected{border-color:var(--accent-gold);background:#d4af370d}.app-icon{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:8px;font-size:24px;font-weight:900;display:flex}.app-icon.phonepe{color:#fff;background:#5f259f}.app-icon.gpay{color:#ea4335;background:#fff}.app-icon.paytm{color:#00baf2;background:#002970}.app-name{color:var(--text-primary);font-size:.85rem;font-weight:600}.upi-payment-instructions p{color:var(--text-secondary);margin-bottom:16px;font-size:.95rem}.upi-id-box{border:1px dashed var(--accent-gold);background:#000;border-radius:6px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.upi-id-text{color:#fff;letter-spacing:1px;font-family:monospace;font-size:1.1rem}.copy-btn{background:var(--accent-gold);color:#000;cursor:pointer;border:none;border-radius:4px;padding:6px 12px;font-size:.85rem;font-weight:700}.copy-btn:hover{background:#fff}.upi-utr-section .utr-input{letter-spacing:2px;text-align:center;margin-top:8px;font-family:monospace;font-size:1.1rem}img{-webkit-user-select:none;user-select:none;-khtml-user-select:none;-o-user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;pointer-events:none}
