.app-install-banner{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:auto!important;background:linear-gradient(180deg,#4b6cb7 0,#182848 100%)!important;color:#fff!important;z-index:9999!important;display:none!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;padding:12px 16px!important;box-shadow:0 2px 8px rgba(0,0,0,.2)!important;animation:.3s ease-out slideDownBanner!important;border-bottom:1px solid #1a1a1a!important;box-sizing:border-box!important}.app-install-banner[style*="display: none"]{display:none!important}.app-install-banner.is-visible{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important}@keyframes slideDownBanner{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.install-banner-content{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;width:100%!important;max-width:100%!important;position:relative!important;box-sizing:border-box!important}.install-banner-icon{width:48px!important;min-width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;border-radius:10px!important;object-fit:cover!important;flex-shrink:0!important;box-shadow:0 1px 3px rgba(0,0,0,.15)!important;display:block!important}.install-banner-info{flex:1!important;display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important;max-width:calc(100% - 48px - 100px)!important}.install-banner-title{font-size:1rem!important;font-weight:500!important;color:#fff!important;letter-spacing:.2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important;padding:0!important}.install-banner-rating{display:flex!important;align-items:center!important;gap:2px!important;margin:0!important;padding:0!important;width:100%!important;line-height:1.2!important;font-size:11px!important}.install-banner-rating .star{color:#fbbc04!important;font-size:.85rem!important;line-height:1!important;display:inline!important}.install-banner-btn{padding:8px 14px!important;background:var(--accent)!important;box-shadow:0 2px 8px rgba(0,0,0,.2)!important;color:#fff!important;border:none!important;border-radius:4px!important;font-size:.875rem!important;font-weight:600!important;cursor:pointer!important;white-space:nowrap!important;transition:.2s!important;flex-shrink:0!important;letter-spacing:.25px!important;text-transform:capitalize!important;margin-left:auto!important;margin-right:8px!important}.install-banner-btn:active{transform:scale(.98)!important}.install-banner-btn:hover{background:var(--accent)!important;box-shadow:0 3px 12px rgba(0,0,0,.3)!important}.install-banner-close{width:32px!important;height:32px!important;min-width:32px!important;background:0 0!important;border:none!important;color:#fff!important;border-radius:50%!important;font-size:20px!important;line-height:1!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:.2s!important;flex-shrink:0!important;padding:0!important;margin:0!important;position:relative!important}.install-banner-close:hover{background:rgba(255,255,255,.2)!important}.install-banner-close:active{transform:scale(.92)!important;background:rgba(255,255,255,.25)!important}@media (max-width:640px){.app-install-banner{padding:15px 12px}.install-banner-icon{width:44px;height:44px}.install-banner-title{font-size:1rem}.install-banner-rating .star{font-size:.8rem}.install-banner-btn{padding:6px 14px;font-size:.85rem}}@media (max-width:480px){.app-install-banner{padding:15px 10px}.install-banner-content{gap:10px}.install-banner-icon{width:40px;height:40px}.install-banner-title{font-size:1rem}.install-banner-rating .star{font-size:.75rem}.install-banner-btn{padding:6px 14px;font-size:.85rem}.install-banner-close{width:22px;height:22px;font-size:16px;top:-6px}}.announcement-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999999;display:flex;align-items:center;justify-content:center}.announcement-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}.announcement-container{position:relative;max-width:600px;width:90%;height:90%;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden}.announcement-close{position:absolute;top:12px;right:12px;width:36px;height:36px;background:rgba(255,255,255,.9);border:none;border-radius:50%;font-size:24px;line-height:1;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;color:#333;transition:.2s;box-shadow:0 2px 8px rgba(0,0,0,.15)}.announcement-close:hover{background:#fff;transform:scale(1.1);color:#c41e3a}.announcement-content{display:flex;flex-direction:column}.announcement-image{width:100%;height:100%;max-height:100%;object-fit:cover;display:block}.announcement-text{padding:24px;font-size:1rem;line-height:1.6;color:var(--text-primary);text-align:center}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.announcement-modal.forced-update-modal .announcement-overlay{background:rgba(0,0,0,.85);pointer-events:none}.announcement-modal.forced-update-modal .announcement-container{border:3px solid #c41e3a;box-shadow:0 20px 80px rgba(196,30,58,.4)}.announcement-update-btn{display:none;padding:14px 24px;background:linear-gradient(135deg,#c41e3a 0,#931529 100%);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:.3s;box-shadow:0 4px 12px rgba(196,30,58,.3);width:calc(100% - 48px)}.announcement-update-btn:active,.announcement-update-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(196,30,58,.4);background:linear-gradient(135deg,#931529 0,#7a1120 100%)}.announcement-modal.forced-update-modal .announcement-update-btn{display:block}@media (max-width:720px){.announcement-container{width:95%;height:90%;max-width:none}.announcement-image{height:100%;max-height:100%}.announcement-text{padding:20px 16px;font-size:.95rem}.announcement-close{width:32px;height:32px;font-size:20px}}@media (max-width:420px){.announcement-image{height:100%;max-height:100%}.announcement-text{padding:16px 12px;font-size:.9rem}}:root{--primary:#2D5016;--primary-light:#3D6B1F;--accent:#FF7A1A;--accent-light:#FFB84D;--success:#27AE60;--neutral-dark:#1a1a1a;--neutral-light:#f8f8f8;--text-primary:#1a1a1a;--text-secondary:#666;--border-light:#e8e8e8}body,html{height:100%;margin:0;padding:0;box-sizing:border-box;width:100%;overflow-x:hidden}*{box-sizing:border-box}body{display:flex;flex-direction:column;min-height:100vh}main{flex:1}.hero{color:var(--text-primary);padding:24px 0 30px;border-radius:0;position:relative;overflow:visible}.hero::before{content:"";position:absolute;top:-30%;right:5%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(173,216,230,.3) 0,transparent 70%);pointer-events:none}.hero::after{content:"";position:absolute;bottom:-20%;left:-10%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(200,230,201,.2) 0,transparent 70%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;position:relative;z-index:2;margin-top:28px}.hero-left{max-width:600px;display:none}.hero-left h1,.tagline{display:none}.hero-search{width:calc(100% - 60px);margin:0;position:relative;z-index:2}.search-container{position:relative;max-width:100%;display:flex;align-items:center}.search-icon{position:absolute;left:16px;color:#999;pointer-events:none;flex-shrink:0}.search-input{width:100%;height:50px;padding:14px 52px 14px 48px;font-size:.95rem;border:2px solid #e0e0e0;border-radius:10px;background:#fff;color:var(--text-primary);outline:0;transition:.3s;font-family:Poppins,sans-serif;box-shadow:0 2px 8px rgba(0,0,0,.05)}.search-input:focus{background:#fff;border-color:#b3d9ff;box-shadow:0 4px 16px rgba(173,216,230,.3)}.search-input::placeholder{color:#bbb}.search-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:0 0;border:none;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.3s;flex-shrink:0}.search-btn-icon{width:30px;height:30px}.search-btn:hover{background:#e66910;transform:translateY(-50%) scale(1.05)}.search-results{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.15);max-height:400px;overflow-y:auto;z-index:1000}.search-results.active{display:block}.hero-promo{margin-top:20px;display:flex;gap:12px;align-items:center;min-height:48px}.promo-content{display:flex;align-items:center;gap:12px}.promo-content img{width:40px;height:40px;object-fit:cover;border-radius:4px}.promo-badge{display:inline-block;background:var(--accent);color:#fff;padding:10px 18px;border-radius:10px;font-weight:700;font-size:.95rem;letter-spacing:.3px;text-align:center}.hero-right{position:relative;height:300px;display:flex;align-items:center;justify-content:center;margin-top:10px}.hero-illustration{width:100%;height:100%;background:linear-gradient(135deg,rgba(135,206,235,.2) 0,rgba(200,230,201,.2) 100%);position:relative;overflow:hidden}.hero-illustration::after{content:'';display:block;left:50%;width:120px;height:120px;background:url('../../../assets/vlsm_logo.png') center center/contain no-repeat;opacity:.12;transform:translate(-50%,-50%);pointer-events:none;z-index:1;content:"";position:absolute;top:50%;right:20px;transform:translateY(-50%);font-size:80px;opacity:.3;animation:3s ease-in-out infinite float}@keyframes float{0%,100%{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(10px)}}.hero-indicators{display:flex;justify-content:center;gap:8px;margin-top:24px;position:relative;z-index:2}.indicator{width:8px;height:8px;border-radius:50%;background:#d0d0d0;cursor:pointer;transition:.3s}.indicator.active{background:var(--accent);width:24px;border-radius:4px}.indicator:hover{background:#999}.search-result-item{display:flex;justify-content:space-between;align-items:center;padding:6px;margin:8px 0;background:#fff;border-radius:5px;border:1px solid #f0f0f0;cursor:pointer;transition:.2s;box-shadow:0 2px 8px rgba(0,0,0,.06)}.search-result-item:hover{background:#fafafa;border-color:#d4d4d4;box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-1px)}.search-result-item:last-child{margin-bottom:0}.search-result-item.out-of-stock{opacity:.6;pointer-events:none}.search-result-item.out-of-stock .quantity-control,.search-result-item.out-of-stock .search-add-btn{opacity:.5;background:#e8e8e8;color:#999;cursor:not-allowed}.search-result-item.out-of-stock .search-add-btn{background:#e0e0e0;color:#999}.search-result-item.out-of-stock .qty-btn{background:#999;opacity:.7}.search-result-item .stock-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);display:flex;text-align:center;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem;z-index:8;border-radius:5px}.search-result-info{flex:1;min-width:0}.search-result-name{font-weight:600;color:var(--text-primary);font-size:.95rem;margin-bottom:6px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.search-result-meta{font-size:.8rem;color:var(--text-secondary);display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px}.search-result-price{width:100%;text-align:right;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:2px}.search-result-mrp{font-size:.8rem;color:#999;text-decoration:line-through;font-weight:400}.search-result-sale{font-size:1.1rem;font-weight:700;color:var(--primary)}.search-result-item .quantity-control{padding:9% 8px;background:#fff;border-radius:5px;display:flex;align-items:center;gap:6px;justify-content:center;box-shadow:0 3px 10px rgba(0,0,0,.15);min-width:110px}.search-result-item .qty-btn{width:24px;height:24px;border-radius:50%;border:none;background:var(--accent);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;padding:0;box-sizing:border-box}.search-result-item .qty-btn:hover{transform:scale(1.08);filter:brightness(.9)}.search-result-item .qty-btn:active{transform:scale(.92)}.search-result-item .qty-btn.is-disabled,.search-result-item .qty-btn:disabled{background:#b9b9b9;cursor:not-allowed;transform:none;opacity:.75}.search-result-item .qty-btn.is-disabled:hover,.search-result-item .qty-btn:disabled:hover{transform:none;filter:none}.search-result-item .qty-display{font-size:.85rem;font-weight:700;color:#333;flex:1;text-align:center;user-select:none}.search-no-results{font-size:large;padding:24px;text-align:center;color:var(--text-secondary)}.search-loading{padding:24px;text-align:center;color:var(--text-secondary);font-style:italic}.search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;z-index:9999;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.search-overlay.active{opacity:1;visibility:visible}.search-overlay-header{position:sticky;top:0;background:#fff;border-bottom:2px solid var(--border-light);height:57px;display:flex;align-items:center;padding:0 16px;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.05)}.search-overlay-top{display:flex;gap:12px;align-items:center;width:100%}.overlay-search-input-wrapper{position:relative;display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:8px 12px 8px 36px;flex:1}.overlay-search-icon{position:absolute;left:12px;color:#8e8e93;pointer-events:none}.overlay-search-input{border:none;outline:0;background:0 0;width:100%;font-size:.95rem;color:var(--text-primary);font-family:Poppins,Arial,sans-serif}.overlay-search-input::placeholder{color:#8e8e93}.search-close-btn{flex-shrink:0;background:var(--surface);border:1px solid var(--border);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s;color:var(--text-secondary)}.search-close-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.search-overlay-body{padding:24px 0;min-height:calc(100vh - 100px)}.overlay-search-results{display:flex;flex-direction:column;gap:0;max-width:800px;margin:0 auto}.search-product-card{position:relative;background:#fff;border:1px solid #f0f0f0;border-radius:12px;padding:16px;transition:.3s;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.06)}@media (hover:hover){.search-product-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-2px)}}.search-product-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.search-product-banner{padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 6px rgba(0,0,0,.2)}.search-product-banner.supersaver{background:linear-gradient(135deg,#8b4513 0,sienna 100%)}.search-product-banner.buy1get1{background:linear-gradient(135deg,#c41e3a 0,#e63946 100%)}.search-product-name{font-weight:600;font-size:.95rem;color:var(--text-primary);margin-bottom:6px;margin-top:28px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-product-meta{font-size:.85rem;color:var(--text-secondary);margin-bottom:8px}.search-product-meta span{display:inline-block;margin-right:8px}.search-product-price-row{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.search-product-prices{display:flex;align-items:center;gap:8px}.search-product-mrp{font-size:.85rem;color:var(--text-secondary);text-decoration:line-through}.search-product-sale{font-size:1.15rem;font-weight:700;color:var(--primary)}.search-discount-badge{display:inline-block;background:#c41e3a;color:#fff;font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:6px;margin-left:auto}.search-add-btn{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:10px 38px;font-weight:600;font-size:.9rem;cursor:pointer;transition:.3s;font-family:Poppins,sans-serif}.search-add-btn:hover:not(:disabled){background:#e66910;transform:scale(1.05)}.search-add-btn:active:not(:disabled){transform:scale(.98)}.search-add-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.overlay-no-results{text-align:center;padding:60px 20px;color:var(--text-secondary)}.overlay-no-results svg{width:80px;height:80px;margin-bottom:16px;opacity:.3}.overlay-loading{text-align:center;padding:60px 20px;color:var(--text-secondary);font-style:italic}.hero-actions{margin-top:24px}.hero-features{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.feature-item{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;font-weight:600;font-size:.95rem;transition:.3s}.feature-item:hover{background:rgba(255,255,255,.25);transform:translateY(-2px)}.feature-icon{flex-shrink:0}