#root{margin:0 auto;font-family:Michroma,Montserrat,Arial Black,Arial Bold,sans-serif,-apple-system,BlinkMacSystemFont}.landing-page{min-height:100vh;background:#0a0e17;color:#e5e7eb;font-family:inherit}.landing-divider{height:4px;background:linear-gradient(90deg,transparent,#064688,#1a8aff,#064688,transparent);border:none;margin:0}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 40px;position:sticky;top:0;background:#0a0e17eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:100;border-bottom:1px solid rgba(255,255,255,.06)}.landing-logo{height:36px}.landing-nav-links{display:flex;gap:10px;align-items:center}.btn-nav-text{background:none;border:none;color:#9ca3af;padding:8px 14px;font-size:.9rem;cursor:pointer;border-radius:6px;transition:color .2s}.btn-nav-text:hover{color:#fff}.btn-nav-ghost{background:none;border:1.5px solid rgba(255,255,255,.2);color:#e5e7eb;padding:7px 18px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-nav-ghost:hover{background:#ffffff14;border-color:#fff6;color:#fff}.btn-nav-primary{background:#064688;color:#fff;border:none;padding:8px 20px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,box-shadow .2s}.btn-nav-primary:hover{background:#0a5fad;box-shadow:0 0 20px #06468866}.landing-hero{position:relative;text-align:center;padding:120px 24px 100px;background:radial-gradient(ellipse at 50% 0%,rgba(6,70,136,.3) 0%,transparent 60%),linear-gradient(180deg,#0a0e17bf,#0d1321d9),url(https://firebasestorage.googleapis.com/v0/b/yourprice-9d7a6.firebasestorage.app/o/landbanner.png?alt=media&token=1dfbb00a-9e37-485b-b9d9-f7d0b1ed18ed) center / cover no-repeat;overflow:hidden}.landing-hero>*{position:relative;z-index:1}.landing-hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(255,255,255,0.03)'/%3E%3C/svg%3E");pointer-events:none}.landing-hero-badge{display:inline-block;background:#06468833;border:1px solid rgba(6,70,136,.4);color:#5ba3e6;padding:6px 18px;border-radius:20px;font-size:.82rem;font-weight:500;letter-spacing:.04em;margin-bottom:28px}.landing-hero h1{font-size:3.4rem;font-weight:800;margin-bottom:22px;line-height:1.1;color:#fff;letter-spacing:-.02em}.landing-hero h1 .accent{background:linear-gradient(135deg,#1a8aff,#5ba3e6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-hero p{font-size:1.15rem;max-width:560px;margin:0 auto 44px;color:#9ca3af;line-height:1.75}.landing-hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn-primary{background:#064688;color:#fff;border:none;padding:16px 36px;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;letter-spacing:.01em}.btn-primary:hover{transform:translateY(-2px);background:#0a5fad;box-shadow:0 8px 30px #06468873}.btn-outline{background:#ffffff0a;color:#e5e7eb;border:1.5px solid rgba(255,255,255,.15);padding:16px 36px;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-outline:hover{background:#ffffff14;border-color:#ffffff4d;color:#fff}.landing-how{padding:88px 24px;text-align:center;background:#0d1120}.landing-section-title{font-size:2.2rem;color:#fff;margin-bottom:8px;font-weight:800;letter-spacing:-.01em}.landing-section-sub{color:#6b7280;font-size:1rem;margin-bottom:56px}.landing-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;max-width:960px;margin:0 auto}.landing-step{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:36px 24px;transition:border-color .3s,box-shadow .3s,transform .3s}.landing-step:hover{border-color:#06468866;box-shadow:0 0 30px #0646881f;transform:translateY(-4px)}.landing-step-num{width:46px;height:46px;background:linear-gradient(135deg,#064688,#1a8aff);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;margin:0 auto 18px;font-size:1.1rem}.landing-step h3{font-size:1.05rem;font-weight:600;margin-bottom:10px;color:#fff}.landing-step p{font-size:.88rem;color:#9ca3af;line-height:1.65}.landing-features{padding:88px 24px;text-align:center;background:#0a0e17}.landing-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:960px;margin:0 auto}.landing-feature{padding:32px 24px;border-radius:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);text-align:left;transition:border-color .3s,box-shadow .3s,transform .3s}.landing-feature:hover{border-color:#06468859;box-shadow:0 4px 24px #0646881a;transform:translateY(-3px)}.landing-feature-icon{font-size:2rem;margin-bottom:16px;display:inline-block;width:50px;height:50px;line-height:50px;text-align:center;background:#0646881f;border-radius:12px}.landing-feature h3{font-size:1rem;font-weight:600;color:#fff;margin-bottom:8px}.landing-feature p{font-size:.88rem;color:#9ca3af;line-height:1.65}.landing-buyer{padding:88px 24px;text-align:center;background:linear-gradient(180deg,#0d1120,#0a0e17);position:relative}.landing-buyer:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:400px;height:400px;background:radial-gradient(circle,rgba(6,70,136,.15),transparent 70%);pointer-events:none}.landing-buyer .landing-section-title{position:relative}.landing-buyer p{font-size:1.05rem;color:#9ca3af;margin-bottom:32px;max-width:480px;margin-left:auto;margin-right:auto;position:relative}.landing-buyer-points{list-style:none;padding:0;margin:0 auto 36px;max-width:440px;display:flex;flex-direction:column;gap:14px;position:relative}.landing-buyer-points li{display:flex;align-items:center;gap:12px;font-size:1.02rem;color:#e5e7eb;text-align:left}.landing-buyer-points li:before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#064688,#1a8aff);box-shadow:0 0 8px #1a8aff66;flex-shrink:0}.btn-browse{background:#064688;color:#fff;border:none;padding:16px 40px;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s;position:relative}.btn-browse:hover{background:#0a5fad;box-shadow:0 8px 30px #06468866;transform:translateY(-2px)}.landing-footer{padding:32px 40px;text-align:center;border-top:1px solid rgba(255,255,255,.06);color:#4b5563;font-size:.82rem;background:#0a0e17}.landing-footer-links{display:flex;justify-content:center;gap:24px;margin-bottom:16px;flex-wrap:wrap}.landing-footer-links a{color:#6b7280;text-decoration:none;font-size:.85rem;transition:color .2s}.landing-footer-links a:hover{color:#e5e7eb}.landing-pro-cta{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:2rem;flex-wrap:wrap}.landing-pro{padding:88px 24px;text-align:center;background:#0a0e17}.landing-pro-price{display:flex;flex-direction:column;align-items:flex-end}.landing-pro-amount{font-size:2rem;font-weight:800;color:#fff;letter-spacing:-.02em}.landing-pro-period{font-size:.85rem;color:#9ca3af;font-weight:500}.landing-pro-payments{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:2rem}.landing-pro-payments-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.08em;font-weight:500}.landing-pro-payments-logos{display:flex;align-items:center;gap:24px}.landing-payment-logo{height:32px;object-fit:contain;filter:brightness(0) invert(.7);opacity:.8;transition:opacity .2s}.landing-payment-logo:hover{opacity:1;filter:brightness(0) invert(1)}.landing-contact{padding:88px 24px;text-align:center;background:#0d1120}.landing-contact-sub{font-size:1.05rem;color:#9ca3af;max-width:520px;margin:0 auto 48px;line-height:1.7}.landing-contact-options{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;max-width:960px;margin:0 auto}.landing-contact-item{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 24px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);text-decoration:none;transition:border-color .3s,box-shadow .3s,transform .3s;flex:1 1 200px;max-width:300px;box-sizing:border-box}.landing-contact-item:hover{border-color:#06468866;box-shadow:0 0 30px #06468826;transform:translateY(-4px)}.landing-contact-icon{width:36px;height:36px;color:#1a8aff}.landing-contact-label{font-size:.82rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.landing-contact-value{font-size:1rem;font-weight:600;color:#e5e7eb}.landing-contact-note{font-size:.88rem;color:#6b7280}.zoom-section{opacity:0;transform:scale(.85) translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.zoom-section.zoom-visible{opacity:1;transform:scale(1) translateY(0)}.zoom-section .landing-step,.zoom-section .landing-feature,.zoom-section .landing-contact-item{opacity:0;transform:scale(.9) translateY(24px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.zoom-section.zoom-visible .landing-step,.zoom-section.zoom-visible .landing-feature,.zoom-section.zoom-visible .landing-contact-item{opacity:1;transform:scale(1) translateY(0)}.zoom-section.zoom-visible .landing-step:nth-child(1),.zoom-section.zoom-visible .landing-feature:nth-child(1),.zoom-section.zoom-visible .landing-contact-item:nth-child(1){transition-delay:.05s}.zoom-section.zoom-visible .landing-step:nth-child(2),.zoom-section.zoom-visible .landing-feature:nth-child(2),.zoom-section.zoom-visible .landing-contact-item:nth-child(2){transition-delay:.12s}.zoom-section.zoom-visible .landing-step:nth-child(3),.zoom-section.zoom-visible .landing-feature:nth-child(3),.zoom-section.zoom-visible .landing-contact-item:nth-child(3){transition-delay:.19s}.zoom-section.zoom-visible .landing-step:nth-child(4),.zoom-section.zoom-visible .landing-feature:nth-child(4){transition-delay:.26s}.zoom-section.zoom-visible .landing-feature:nth-child(5){transition-delay:.33s}.zoom-section.zoom-visible .landing-feature:nth-child(6){transition-delay:.4s}.landing-hero{opacity:0;transform:scale(1.08);transition:opacity 1s ease-out,transform 1s ease-out;will-change:transform,opacity}.landing-hero.zoom-visible{opacity:1;transform:scale(1)}@media (prefers-reduced-motion: reduce){.zoom-section,.landing-hero,.zoom-section .landing-step,.zoom-section .landing-feature,.zoom-section .landing-contact-item,.zoom-section .landing-contact-options{opacity:1;transform:none;transition:none}}@media (max-width: 768px){.landing-contact-options{flex-direction:column;align-items:center}.landing-contact-item{width:100%;max-width:100%;flex:none}.landing-contact{padding:56px 20px}}@media (max-width: 600px){.landing-hero h1{font-size:2.2rem}.landing-hero{padding:80px 20px 64px}.landing-nav{padding:12px 16px}.landing-nav-links{gap:6px}.btn-nav-text{display:none}.landing-section-title{font-size:1.6rem}.landing-features-grid{grid-template-columns:1fr}.btn-primary,.btn-outline{padding:14px 24px}.landing-hero{background-position:center top;background-size:cover;background-image:radial-gradient(ellipse at 50% 0%,rgba(6,70,136,.3) 0%,transparent 60%),linear-gradient(180deg,#0a0e17d1,#0d1321eb),url(https://firebasestorage.googleapis.com/v0/b/yourprice-9d7a6.firebasestorage.app/o/landbanner.png?alt=media&token=1dfbb00a-9e37-485b-b9d9-f7d0b1ed18ed)}.landing-contact-options{flex-direction:column;align-items:center}.landing-contact-item{width:100%;max-width:100%;flex:none}}.profile-container,.user-orders-page{display:flex;flex-direction:column;align-items:center;width:100vw;max-width:450px;margin:0 auto;padding:1rem;box-sizing:border-box;min-height:100vh;text-align:center}.profile-heading{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:1rem}.profile-picture{border-radius:50%;width:45px;height:45px;object-fit:cover}.profile-form{display:flex;flex-direction:column;gap:18px;width:100%;max-width:520px;align-items:stretch;padding:.5rem 0;box-sizing:border-box}.profile-form input{width:100%;max-width:520px;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;background-color:#ffffff0f;padding:.9rem .75rem;font-size:1.125rem;color:#e5e7eb;outline:none}.profile-form input:focus{box-shadow:0 0 0 3px #06468833;border-color:var(--accent)}.profile-save-button{background-color:var(--accent);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s,color .3s;padding:.75rem .5rem;font-family:inherit;font-weight:700;font-size:large}.profile-save-button:hover{background-color:var(--accent-light, #1a8aff);color:#fff}.notification{color:#e5e7eb}.profile-section{width:100%;max-width:520px;margin-top:1.5rem;text-align:left}.profile-section h3{margin:0 0 .5rem;font-size:1.1rem;color:#fff}.profile-select{width:100%;max-width:520px;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;background-color:#ffffff0f;padding:.9rem .75rem;font-size:1.125rem;color:#e5e7eb;font-family:inherit;appearance:auto}.profile-select:focus{outline:none;box-shadow:0 0 0 3px #06468833;border-color:var(--accent)}.saved-carts-list{display:flex;flex-direction:column;gap:10px}.saved-cart-card{background:#ffffff08;border:1px solid var(--border);border-radius:8px;padding:12px}.saved-cart-header{display:flex;justify-content:space-between;align-items:center}.saved-cart-date{font-size:.8rem;color:#9ca3af}.saved-cart-items{margin:4px 0 8px;font-size:.9rem;color:#e5e7eb}.saved-cart-delete{background:none;border:1px solid #dc3545;color:#dc3545;padding:4px 12px;border-radius:6px;font-size:.8rem;cursor:pointer;font-family:inherit}.saved-cart-delete:hover{background:#dc3545;color:#fff}.saved-cart-item-list{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:8px}.saved-cart-item-row{display:flex;align-items:center;gap:10px}.saved-cart-item-img{width:40px;height:40px;border-radius:6px;object-fit:cover;background:#ffffff0f}.saved-cart-item-info{display:flex;flex-direction:column}.saved-cart-item-name{font-size:.85rem;color:#e5e7eb}.saved-cart-item-detail{font-size:.75rem;color:#9ca3af}input[type=file]{margin:1.25rem;display:inline-block;vertical-align:middle;font:inherit;color:var(--accent);background:transparent;border:none;padding:0}input[type=file]::file-selector-button{background-color:var(--accent);color:#fff;border:none;padding:.5rem .75rem;margin-right:.5rem;border-radius:8px;cursor:pointer;font:inherit}input[type=file]::-webkit-file-upload-button{background-color:var(--accent);color:#fff;border:none;padding:.5rem .75rem;margin-right:.5rem;border-radius:8px;cursor:pointer;font:inherit}input[type=file]::file-selector-button:focus,input[type=file]::-webkit-file-upload-button:focus{outline:3px solid rgba(6,70,136,.16);outline-offset:2px}.user-orders-page h1,.order-items h3,.order-total{color:var(--accent)}.start-shopping-link{text-decoration:none;font-size:1.5rem;color:var(--accent)}.order-costs{margin-top:.5rem;text-align:start}.user-order-total{margin-top:.5rem;font-size:1.25rem;color:var(--accent)}.orders-list{padding:0}.order-no{text-align:center;margin-bottom:.5rem;font-size:1.125rem}.order-header{display:flex;flex-direction:column;gap:.5rem;text-align:start;margin-bottom:1rem}.order-item-quantity{text-align:start;margin-bottom:.5rem}.order-card{margin-top:1rem}.order-status{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.875rem;font-weight:600;background-color:var(--accent);color:#fff}.order-status-pending{background-color:#fff3cd;color:#856404}.order-status-processing{background-color:#cce5ff;color:#004085}.order-status-shipped,.order-status-dispatched{background-color:#d4edda;color:#155724}.order-status-delivered,.order-status-completed{background-color:#1a222f;color:#fff}.order-status-cancelled{background-color:#f8d7da;color:#721c24}.order-status-unknown{background-color:#e2e3e5;color:#383d41}.order-card{margin-top:1rem;background-color:#ffffff08;border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 3px #0003;padding:16px;overflow:hidden;max-width:100%}.order-header{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:start;margin-bottom:1rem;align-items:start}.order-no{text-align:left;margin-bottom:.5rem;font-size:.9rem;grid-column:1;grid-row:1;overflow:hidden;text-overflow:ellipsis;word-break:break-word;max-width:100%;font-weight:500}.order-date{text-align:right;font-size:.8rem;color:#9ca3af;grid-column:2;grid-row:1}.order-header>div:last-child{grid-column:1 / -1;grid-row:2;margin-top:8px}.missing-items-badge{display:inline-block;background-color:#f8d7da26;color:#f87171;font-size:.75rem;padding:2px 6px;border-radius:4px;margin-top:5px;white-space:nowrap}.order-items{margin-bottom:1rem}.order-items-grid{display:flex;flex-wrap:wrap}.has-missing{background-color:#fff3cd}.item-availability{margin-top:6px;font-size:.75rem}.unavailable-status{color:#f87171;font-weight:500}.partially-available-status{color:#fbbf24;font-weight:500}.refund-line{color:#155724;font-weight:500;display:inline-block;margin-top:5px}.original-total{font-size:.8rem;color:#6b7280;text-decoration:line-through;margin-left:6px}.refund-credit-note{background-color:#d4edda;color:#155724;padding:8px;border-radius:4px;font-size:.875rem;margin-top:10px}.empty-orders-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;background-color:#ffffff08;border:1px solid var(--border);border-radius:8px;text-align:center}.eta-display{margin-top:8px;background-color:#212121;border-radius:4px;padding:8px 12px;display:flex;align-items:center;gap:6px}.eta-arrival{display:flex;align-items:center;gap:6px;color:#fff;font-size:.9rem;font-weight:500}.eta-arrival img{margin-right:4px}.frequent-products-section{background-color:#ffffff08;border:1px solid var(--border);border-radius:10px;margin-bottom:2rem;padding:1rem;box-shadow:0 4px 10px #0003}.frequent-product-item{padding:.5rem}.frequent-products-section h2{color:var(--accent);margin-bottom:.5rem}.frequent-products-description,.purchase-count{color:#ccc;margin-bottom:1.5rem;font-size:.9rem}.toggle-frequent-products{border:none;border-radius:8px;background:var(--accent);color:#fff;padding:.75rem 1.5rem;font-family:inherit;font-weight:700;font-size:1rem;cursor:pointer;margin-bottom:1rem;transition:all .3s ease}.toggle-frequent-products:hover,.toggle-frequent-products:focus{background:#ccc;color:#191919;transform:translateY(-2px)}.frequent-product-stats{display:flex;flex-direction:column;justify-content:center;font-size:.85rem;margin-top:.25rem}.reorder-add-to-cart{border:none;border-radius:5px;background:var(--accent);color:#fff;padding:.5rem 1rem;font-family:inherit;margin-left:.4rem;cursor:pointer}.reorder-add-to-cart:hover,.reorder-add-to-cart:focus{background:var(--accent-light, #1a8aff);color:#fff;transition:background .3s ease,color .3s ease}.frequent-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.user-orders-error{margin-top:50%;height:100vh;padding:1rem;display:flex;flex-direction:column;align-items:center}.login-error-icon{width:80px;height:80px;margin-bottom:1rem}.login-error-link{text-decoration:none;font-size:1.25rem;color:var(--accent);margin-top:.5rem}@media (max-width: 480px){.order-header{grid-template-columns:1fr}.order-date{grid-column:1;grid-row:2;text-align:left}.order-header>div:last-child{grid-row:3}}@media (min-width: 992px){.user-orders-page{display:flex;flex-direction:column;align-items:center;min-width:100vw;padding-right:2rem;margin:0}.user-orders-error{margin-top:20%}.orders-list{display:flex;flex-wrap:wrap}.order-card{width:100%}.frequent-products-grid{display:flex;flex-wrap:wrap;padding:.5rem}.profile-container{max-width:600px;box-shadow:0 4px 20px #0006;justify-content:center;max-height:fit-content}.profile-save-button{margin-left:auto;margin-right:auto;min-width:300px}}:root{--bg-one: #0d1120;--bg-two: #0a0e17;--bg-surface: rgba(255, 255, 255, .03);--bg-surface-hover: rgba(255, 255, 255, .06);--bg-gray: #1a1f2b;--glass-bg-dark: rgba(0, 0, 0, .7);--glass-bg: rgba(255, 255, 255, .04);--glass-border: rgba(255, 255, 255, .06);--glass-shadow: rgba(0, 0, 0, .4);--text: #e5e7eb;--text-secondary: #9ca3af;--text-h: #ffffff;--text-muted: #6b7280;--border: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .12);--code-bg: rgba(255, 255, 255, .05);--accent: #064688;--accent-light: #1a8aff;--accent-bg: rgba(6, 70, 136, .15);--accent-border: rgba(6, 70, 136, .3);--accent-glow: rgba(6, 70, 136, .4);--social-bg: rgba(6, 70, 136, .05);--shadow: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4);--glass-shadow-intense: 0 15px 35px rgba(0, 0, 0, .5);--sans: "Saira Semi Condensed","Roboto", "Ubuntu", system-ui, sans-serif;--mono: "Datatype", ui-monospace, Consolas, monospace;font:16px var(--sans);letter-spacing:.18px;color:var(--text);background:var(--bg-two);background-attachment:fixed;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 1024px){:root{font-size:16px}}body{margin:0;padding:0;min-height:100vh;color:var(--text);background-color:var(--bg-two);overflow-x:hidden;box-sizing:border-box;font-family:var(--sans)}*,*:before,*:after{font-family:inherit}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh}.loading-gif{width:250px;height:250px}li{list-style:none}.back-to-app{text-decoration:none;color:#ffb803;margin-top:15px}.back-to-app:hover{color:#ffb803;text-decoration:underline}}{}
