body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:Segoue UI,sans-serif;overflow-x:hidden}*{box-sizing:inherit}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.home-container{min-height:100vh;padding:1rem;transition:background-color .3s ease,color .3s ease}.carousel-container{border-radius:12px;box-shadow:var(--card-shadow);margin-bottom:2rem;max-height:300px;overflow:hidden;width:100%}.carousel-track{animation:slideBanner 30s linear infinite;display:flex;width:100%}.carousel-slide{border-radius:12px;flex-shrink:0;height:300px;object-fit:contain;width:100%}@keyframes slideBanner{0%{transform:translateX(0)}33%{transform:translateX(-100%)}66%{transform:translateX(-200%)}to{transform:translateX(0)}}.hero-section{margin:0 auto;max-width:800px;padding:4rem 2rem 2rem;text-align:center}.hero-section h1{font-size:3rem;line-height:1.2;margin-bottom:1rem}.hero-section p{color:var(--muted-text);font-size:1.2rem}.products-section{padding:2rem 1rem}.products-section h2{font-size:2rem;margin-bottom:2rem;text-align:center}.product-list{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem;scroll-behavior:smooth}.product-list::-webkit-scrollbar{height:8px}.product-list::-webkit-scrollbar-thumb{background-color:#888;border-radius:10px}.product-list::-webkit-scrollbar-thumb:hover{background:#555}.search-bar{display:flex;gap:1rem;justify-content:center;margin:0 auto 1.5rem;max-width:600px;padding:1rem}.search-bar input{border:1px solid #ccc;border-radius:8px;flex:1 1;font-size:1rem;padding:.6rem 1rem}.search-bar button{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:.6rem 1.2rem}.search-bar button:hover{background-color:#005dc0}.product-card{background-color:var(--card-bg);flex-basis:calc(25% - 2rem);flex-grow:0;flex-shrink:1;min-width:240px;transition:transform .3s ease}.product-card img{display:block;height:auto;width:100%}.product-card h3{font-size:1rem;margin-top:.75rem}.product-card p{margin:.5rem 0}.product-card button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:.5rem;padding:.5rem 1rem;transition:background-color .3s ease}.product-card button:hover{background-color:#005dc0}.offline-section{background-color:var(--offline-bg);border-radius:12px;color:var(--text-color);margin-top:4rem;padding:3rem 2rem;text-align:center}.offline-section p{color:var(--muted-text);margin:1rem auto;max-width:600px}.offline-section strong{display:block;font-weight:700;margin-top:1rem}@media (max-width:992px){.product-card{flex:0 1 45%}}@media (max-width:768px){.hero-section h1{font-size:2.2rem}.hero-section p{font-size:1rem}.product-card{flex:0 1 90%;margin:0 auto}.offline-section{padding:2rem 1rem}.offline-section h2{font-size:1.5rem}.offline-section p{font-size:1rem}.carousel-slide{height:200px;object-fit:contain}.category-heading{width:0}}@media (max-width:480px){.hero-section h1{font-size:1.8rem}.hero-section p,.offline-section p,.product-card h3{font-size:.95rem}.product-card p{font-size:1rem}.product-card button{font-size:.9rem;padding:.4rem 1rem}.carousel-slide{height:180px;object-fit:contain}.category-heading{width:0}}.category-section{margin-bottom:4rem}.category-heading{border-bottom:2px solid var(--border);color:var(--text-color);font-size:1.8rem;margin-bottom:1.2rem;padding-bottom:.4rem;text-align:left;width:83%}.discount-badge{background-color:#ff4d4d;border-radius:4px;font-size:.75rem;left:8px;padding:4px 8px;top:8px;z-index:1}.category-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.2rem}.category-search{border:1px solid var(--border);border-radius:6px;font-size:.95rem;min-width:220px;padding:.5rem 1rem}.footer{background-color:var(--bg);border-top:1px solid #0000001a;color:var(--text);padding:2rem 1.5rem 1rem;transition:background-color .3s ease,color .3s ease}.footer.dark{--bg:#0b0f1a;--text:#f5f5f5}.footer.light{--bg:#f9f9f9;--text:#222}.footer-container{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1100px}.footer-section{flex:1 1 250px}.footer-section h2,.footer-section h3{color:var(--text);margin-bottom:.8rem}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:var(--text);text-decoration:none}.footer-section ul li a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #ffffff1a;font-size:.85rem;margin-top:2rem;opacity:.75;padding-top:1rem;text-align:center}.login-page{background-color:var(--bg);color:var(--text);display:flex;flex-direction:column;min-height:100vh;transition:all .3s ease}.login-page.dark{--bg:#0b0f1a;--text:#f5f5f5}.login-page.light{--bg:#fff;--text:#222}.login-card{background-color:var(--card-bg);border-radius:12px;box-shadow:0 10px 30px #0000001a;margin:6rem auto 2rem;max-width:400px;padding:2.5rem;text-align:center}.login-page.light .login-card{--card-bg:#f9f9f9}.login-page.dark .login-card{--card-bg:#10141f}.login-card h2{font-weight:600;margin-bottom:1.5rem}.login-card form{display:flex;flex-direction:column;gap:1rem}.login-card input{border:1px solid #ccc;border-radius:8px;font-size:1rem;outline:none;padding:.8rem}.login-card button{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.9rem;transition:background-color .2s ease}.login-card button:hover{background-color:#0056b3}.error{color:#ff4d4f;font-weight:500;margin-top:1rem}.register-page{background-color:var(--bg);color:var(--text);display:flex;flex-direction:column;min-height:100vh;transition:background-color .3s ease,color .3s ease}.register-page.dark{--bg:#0b0f1a;--text:#f5f5f5}.register-page.light{--bg:#fff;--text:#222}.register-card{background-color:var(--card-bg);border-radius:12px;box-shadow:0 10px 30px #0000001a;margin:5rem auto auto;max-width:400px;padding:2.5rem;transition:background-color .3s ease}.register-page.light .register-card{--card-bg:#f9f9f9}.register-page.dark .register-card{--card-bg:#10141f}.register-card h2{font-weight:600;margin-bottom:1.5rem;text-align:center}.register-card form{display:flex;flex-direction:column;gap:1rem}.register-card input{border:1px solid #ccc;border-radius:8px;font-size:1rem;outline:none;padding:.8rem}.register-card button{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.9rem;transition:background-color .3s ease}.register-card button:hover{background-color:#0056b3}.register-card p{font-size:.9rem;margin-top:1rem;text-align:center}.register-card a{color:#00a9ff;text-decoration:none}.register-card a:hover{text-decoration:underline}.product-detail-page{min-height:100vh;padding:2rem;transition:background .3s ease}.product-detail-page.light{background-color:#f9f9f9;color:#222}.product-detail-page.dark{background-color:#0b0f1a;color:#fff}.product-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:3rem auto 0;max-width:1100px;padding:0 1rem}.product-image img{border-radius:12px;max-width:400px;object-fit:contain;transition:transform .3s ease;width:100%}.product-image img:hover{transform:scale(1.03)}.product-info{flex:1 1;max-width:500px}.product-price{color:#0af;font-size:2rem;font-weight:700;margin:1rem 0}.product-description{font-size:1.1rem;line-height:1.5}.product-stock{font-weight:700;margin-top:1rem}.in-stock{color:#38b000}.out-of-stock{color:#d00000}.product-qty{align-items:center;display:flex;font-weight:500;margin-top:1rem}.product-qty input{border:1px solid #ccc;border-radius:6px;margin-left:.5rem;padding:.4rem;width:70px}.product-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.add-to-cart-btn,.buy-now-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.add-to-cart-btn{background-color:#007bff;color:#fff}.add-to-cart-btn:hover{background-color:#0056b3}.buy-now-btn{background-color:#00b894;color:#fff}.buy-now-btn:hover{background-color:#009975}.product-loading{color:gray;font-size:1.4rem;padding:4rem;text-align:center}@media (max-width:768px){.product-container{align-items:center;flex-direction:column;text-align:center}.product-buttons{justify-content:center}}.original-price{margin-right:5px}.discount-tag{background-color:#ff4d4d;border-radius:4px;color:#fff;font-size:.8rem;margin-left:5px;padding:2px 6px}.product-description{font-size:16px;line-height:1.6;margin-bottom:1rem;max-width:100%}.read-toggle{color:#007bff;cursor:pointer;font-weight:700;margin-left:5px}.header{box-shadow:0 2px 10px #0000000f;padding:1rem 2rem;position:sticky;top:0;transition:background-color .3s ease,color .3s ease;width:100%;z-index:1000}.header.light{background-color:#fff;color:#222}.header.dark{background-color:#0b0f1a;color:#00a9ff}.header-container{flex-wrap:wrap;justify-content:space-between}.header-container,.header-left{align-items:center;display:flex}.header-left{gap:1.2rem}.logo{height:auto;width:80px}.hamburger{background:none;border:none;color:inherit;cursor:pointer;display:none;font-size:1.8rem}.nav-links{align-items:center;display:flex;flex-grow:1;flex-wrap:wrap;float:right;gap:1.5rem;justify-content:center;margin:-60px 0}.logout-btn,.nav-links a,.theme-toggle-btn{background:none;border:none;color:inherit;cursor:pointer;font-size:1rem;font-weight:500;text-decoration:none;transition:color .2s ease}.logout-btn,.theme-toggle-btn{border-radius:6px;padding:.4rem .8rem}@media (max-width:768px){.hamburger{cursor:pointer;display:block;font-size:2rem;margin-left:auto;z-index:1101}.nav-links{align-items:center;background:#fff;background:var(--bg-color,#fff);border-radius:0 0 10px 10px;box-shadow:0 6px 12px #00000026;flex-direction:column;left:0;max-height:0;opacity:0;overflow:hidden;position:absolute;top:100%;transition:all .3s ease-in-out;width:100%}.nav-links.open{max-height:500px;opacity:1;padding:1rem 0}.logout-btn,.nav-links a,.theme-toggle-btn{border-bottom:1px solid #ddd;border-bottom:1px solid var(--border,#ddd);padding:.75rem 0;text-align:center;width:100%}.logout-btn:last-child,.nav-links a:last-child,.theme-toggle-btn:last-child{border-bottom:none}.logo{object-fit:contain;width:50px}}.dropdown{cursor:pointer;display:inline-block;position:relative}.dropdown-toggle{display:inline-block;padding:.5rem 1rem}.dropdown-menu{background-color:#fff;border-radius:5px;box-shadow:0 8px 16px #00000026;left:0;min-width:180px;overflow:hidden;position:absolute;top:100%;z-index:1}.dropdown-menu a{color:#000;display:block;padding:10px 15px;text-decoration:none}.dropdown-menu a:hover{background-color:#f0f0f0}.header-content{margin-bottom:2rem}.header-search{align-items:center;display:flex;margin-left:1rem}.header-search input{border:1px solid #ccc;border-radius:6px 0 0 6px;font-size:.9rem;padding:.4rem .8rem}.header-search button{background:#007bff;border:none;border-radius:0 6px 6px 0;color:#fff;cursor:pointer;padding:.4rem .8rem}.header-search button:hover{background:#005dc0}.mobile-cart-bar{background-color:#0af;bottom:0;color:#fff;display:none;font-weight:700;left:0;padding:.8rem;position:fixed;text-align:center;width:100%;z-index:9999}.mobile-cart-bar a{color:#fff;font-size:1rem;text-decoration:none}@media (max-width:768px){.mobile-cart-bar{display:block}}.cart-page{background-color:var(--bg);color:var(--text);min-height:100vh;padding:2rem;transition:all .3s ease}.cart-page.dark{--bg:#0b0f1a;--text:#fff;--card:#141a2a;--border:#2a2f3a}.cart-page.light{--bg:#f9f9f9;--text:#222;--card:#fff;--border:#ddd}.cart-table{border-collapse:collapse;border-radius:10px;box-shadow:0 4px 18px #0000000d;margin-top:2rem;overflow:hidden;width:100%}.cart-table thead{background-color:var(--card)}.cart-table td,.cart-table th{border-bottom:1px solid var(--border);padding:1rem;text-align:center}.cart-table img{border-radius:8px;height:60px;object-fit:cover;width:60px}.cart-table input[type=number]{border:1px solid #ccc;border-radius:6px;padding:.4rem;text-align:center;width:60px}.cart-remove-btn{background:#0000;border:none;color:crimson;cursor:pointer;font-size:1rem;transition:color .3s ease}.cart-remove-btn:hover{color:red}.cart-total{font-size:1.4rem;font-weight:700;margin-top:2rem;text-align:right}.checkout-btn{background-color:#0af;border-radius:10px;box-shadow:0 6px 12px #0af3;float:right;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:1rem 2rem;transition:background-color .3s ease}.checkout-btn:hover{background-color:#008fd1}@media (max-width:768px){.cart-table thead{display:none}.cart-table tr{background:var(--card);border:1px solid var(--border);border-radius:10px;display:block;margin-bottom:1.5rem;padding:1rem}.cart-table td{border:none;display:flex;justify-content:space-between;padding:.5rem 0}.cart-total,.checkout-btn{float:none;text-align:center}}.original-price{color:gray;text-decoration:line-through}.discounted-price{color:green;font-weight:700}.discount-label{color:#ff4d4d;font-size:.8rem}.checkout-container{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:2rem;transition:background .3s ease}.checkout-container.light{background-color:#f9f9f9;color:#222}.checkout-container.dark{background-color:#0b0f1a;color:#fff}.checkout-box{background-color:inherit;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin:auto;max-width:600px;padding:2rem}.checkout-box h2{font-size:2rem;margin-bottom:1rem}.checkout-total{font-size:1.3rem;font-weight:700;margin-bottom:2rem}.qr-section{margin-bottom:2rem;text-align:center}.qr-section img{border:1px solid #ccc;border-radius:12px;height:200px;object-fit:contain;width:200px}.txn-section label{display:block;font-weight:600;margin-bottom:.5rem}.txn-section input{border:1px solid #ccc;border-radius:8px;margin-bottom:1.5rem;padding:.7rem;width:100%}.address-form{display:flex;flex-direction:column;gap:.8rem;margin-top:1rem}.address-form input{border:1px solid #ccc;border-radius:8px;padding:.7rem}.checkout-btn{background-color:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;margin-top:2rem;padding:.9rem 1.5rem;transition:background .3s ease;width:100%}.checkout-btn:hover{background-color:#218838}.invoice-section{margin-top:2rem;text-align:center}.invoice-section a{background-color:#007bff;border-radius:8px;color:#fff;display:inline-block;padding:.7rem 1.5rem;text-decoration:none}.invoice-section a:hover{background-color:#0056b3}@media (max-width:600px){.checkout-box{padding:1.5rem}.qr-section img{height:160px;width:160px}}.loading-screen{align-items:center;color:#444;display:flex;flex-direction:column;font-size:1.2rem;justify-content:center;padding:2rem 0}.spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-radius:50%;border-top-color:#3498db;height:40px;margin-top:1rem;width:40px}.admin-dashboard{background-color:var(--bg);color:var(--text);min-height:100vh;padding:3rem 2rem;transition:all .3s ease}.admin-dashboard.dark{--bg:#0b0f1a;--text:#fff;--card-bg:#141a2a;--border:#2e3445}.admin-dashboard.light{--bg:#f9f9f9;--text:#222;--card-bg:#fff;--border:#ddd}.section{background-color:var(--card-bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 20px #00000014;margin-bottom:2rem;padding:2rem}.section h3{color:var(--text);font-size:1.4rem;margin-bottom:1rem}.section input{border:1px solid #ccc;border-radius:6px;margin:.3rem;padding:.6rem 1rem;width:200px}.section button{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;margin:.3rem;padding:.5rem 1rem}.section button:hover{background-color:#0056b3}table{border-collapse:collapse;margin-top:1rem;width:100%}table thead{background-color:var(--card-bg);border-bottom:2px solid var(--border)}table td,table th{border-bottom:1px solid var(--border);padding:.8rem;text-align:left}table img{border-radius:4px;width:60px}@media (max-width:768px){.admin-dashboard{padding:2rem 1rem}.section input{display:block;margin:.5rem 0;width:100%}table thead{display:none}table,table tbody,table td,table tr{display:block;width:100%}table tr{border-bottom:2px solid var(--border);margin-bottom:1.5rem;padding-bottom:1rem}table td{margin-bottom:.5rem;padding-left:50%;position:relative;text-align:right}table td:before{color:var(--text);content:attr(data-label);font-weight:700;left:0;padding-left:1rem;position:absolute;text-align:left;width:45%}table img{max-width:100px;width:100%}}.banner-uploader-container{background:#f8f9fa;border-radius:12px;box-shadow:0 0 15px #0000000d;margin:2rem auto;max-width:600px;padding:2rem;text-align:center}.banner-uploader-container h2{font-size:1.8rem;margin-bottom:.5rem}.banner-uploader-container p{color:#666;margin-bottom:1rem}input[type=file]{margin-bottom:1rem}.banner-preview img{border-radius:8px;box-shadow:0 2px 12px #0000001a;height:auto;margin:1rem 0;max-width:100%}.upload-btn{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:.6rem 1.2rem;transition:.3s ease}.upload-btn:disabled{background-color:#ccc;cursor:not-allowed}.status-msg{color:green;font-weight:700;margin-top:1rem}.banner-preview-multiple .preview-grid{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.preview-grid img{border-radius:8px;box-shadow:0 0 5px #0000001a;width:200px}@media (max-width:600px){.banner-uploader-container{padding:1rem}.banner-uploader-container h2{font-size:1.5rem}.upload-btn{font-size:1rem;width:100%}}.tracking-wrapper{background:linear-gradient(90deg,#f9f9f9,#eef1f6);display:flex;justify-content:center;min-height:100vh;padding:2rem}.tracking-card{animation:fadeIn .5s ease-in-out;background:#fff;border-radius:12px;box-shadow:0 6px 20px #00000014;max-width:600px;padding:2rem 2.5rem;width:100%}.order-title{color:#2c3e50;font-size:1.6rem;margin-bottom:.5rem}.order-id{color:#7f8c8d;font-size:.95rem;margin-bottom:2rem}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline-step{align-items:center;display:flex;margin-bottom:2rem;padding-left:3rem;position:relative}.timeline-step:before{background:#ccc;content:"";height:100%;left:1.4rem;position:absolute;top:0;width:2px;z-index:0}.timeline-step:last-child:before{height:0}.timeline-icon{align-items:center;background:#ccc;border-radius:50%;color:#fff;display:flex;font-size:1rem;height:2.4rem;justify-content:center;left:0;position:absolute;transition:background .3s ease;width:2.4rem;z-index:1}.timeline-step.active .timeline-icon{background:#2ecc71}.timeline-content{margin-left:1rem}.timeline-stage{color:#34495e;font-size:1rem;font-weight:600}.timeline-time{color:#7f8c8d;display:block;font-size:.85rem;margin-top:.3rem}.order-error,.order-loading{color:#e74c3c;font-size:1.2rem;padding:2rem;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.tracking-card{padding:1.5rem}.timeline-step{padding-left:2.5rem}.timeline-icon{font-size:.9rem;height:2rem;width:2rem}.order-title{font-size:1.4rem}}.admin-order-panel{background:#f4f6fb;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1100px;min-height:100vh;padding:2rem}.admin-order-panel h2{color:#2c3e50;font-size:2rem;margin-bottom:1.5rem;text-align:center}.order-item{background:#fff;border-radius:12px;box-shadow:0 6px 16px #0000000f;margin-bottom:1.5rem;padding:1.5rem 2rem;transition:transform .2s}.order-item:hover{transform:translateY(-3px)}.order-item h4{color:#333;font-size:1rem;margin:0 0 .5rem}.order-item p{color:#555;font-size:.95rem;margin:.2rem 0}.order-item select{background:#f9f9f9;border:1px solid #ccc;border-radius:6px;cursor:pointer;font-size:.95rem;margin-top:.8rem;padding:.5rem 1rem;transition:border .2s ease}.order-item select:disabled{cursor:not-allowed;opacity:.6}.order-item select:focus{border-color:#3498db;outline:none}.order-item select option{padding:.5rem}@media (max-width:768px){.order-item{padding:1rem 1.5rem}.admin-order-panel h2{font-size:1.5rem}}.section textarea{border:1px solid #ccc;border-radius:6px;margin:.3rem;padding:.6rem 1rem;resize:vertical;width:100%}.cust-tracking-wrapper{background:linear-gradient(180deg,#fdfdfd,#f4f6fb);display:flex;justify-content:center;min-height:100vh;padding:2rem}.cust-tracking-card{background:#fff;border-radius:12px;box-shadow:0 8px 25px #0000000f;max-width:600px;padding:2rem;width:100%}.cust-heading{color:#2c3e50;font-size:1.6rem;margin-bottom:.5rem}.cust-subtext{color:#7f8c8d;font-size:.95rem;margin-bottom:2rem}.cust-loading{color:#999;font-size:1.1rem;text-align:center}.cust-timeline{list-style:none;padding-left:0}.cust-step{align-items:center;display:flex;margin-bottom:2rem;padding-left:3rem;position:relative}.cust-step:before{background-color:#dcdcdc;content:"";height:100%;left:1.5rem;position:absolute;top:0;width:2px}.cust-step:last-child:before{height:0}.cust-icon{align-items:center;background-color:#ccc;border-radius:50%;color:#fff;display:flex;font-size:1rem;height:2.2rem;justify-content:center;left:0;position:absolute;transition:all .3s ease;width:2.2rem}.cust-step.active .cust-icon{background-color:#3498db}.cust-info{margin-left:1rem}.cust-stage{color:#333;font-size:1.05rem;font-weight:600}.cust-time{color:#777;display:block;font-size:.9rem;margin-top:.3rem}@media (max-width:600px){.cust-tracking-card{padding:1.5rem}.cust-step{padding-left:2.5rem}.cust-icon{font-size:.9rem;height:2rem;width:2rem}}.my-orders{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1000px;padding:2rem}.my-orders h2{color:#2c3e50;font-size:2rem;margin-bottom:1.5rem;text-align:center}.no-orders{color:#999;font-size:1rem;text-align:center}.orders-container{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.order-card{background:#fff;border-radius:12px;box-shadow:0 6px 12px #0000000f;display:flex;flex-direction:column;gap:.7rem;max-width:360px;padding:1.5rem;transition:transform .2s;width:100%}.order-card:hover{transform:translateY(-4px)}.order-header{align-items:center;display:flex;justify-content:space-between}.status-badge{border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;padding:.4rem .8rem;text-transform:capitalize}.status-placed{background-color:#3498db}.status-packed{background-color:#8e44ad}.status-shipped{background-color:#e67e22}.status-out-for-delivery{background-color:#f39c12}.status-delivered{background-color:#2ecc71}.track-link{align-self:flex-end;color:#2980b9;font-weight:600;text-decoration:none;transition:color .2s}.track-link:hover{color:#1a5276}@media (max-width:768px){.order-card{width:100%}}.admin-promo-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:auto;max-width:900px;padding:2rem}h2{text-align:center}.create-form,h2{margin-bottom:2rem}.create-form{background:#f9f9f9;border-left:5px solid #007bff;border-radius:10px;display:flex;flex-wrap:wrap;gap:1rem;padding:1rem}.create-form h3{color:#007bff;font-size:1.2rem;margin:0 0 .5rem;width:100%}.create-form input{border:1px solid #ccc;border-radius:6px;flex:1 1 180px;font-size:1rem;padding:.6rem}.create-form button{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.6rem 1.2rem;transition:background .3s ease}.create-form button:hover{background:#0056b3}.promo-table{border-collapse:collapse;margin-bottom:2rem;width:100%}.promo-table td,.promo-table th{border:1px solid #ccc;font-size:.95rem;padding:.75rem;text-align:center}.promo-table th{background:#f0f0f0;font-weight:600}.delete-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.4rem .9rem;transition:background .3s ease}.delete-btn:hover{background:#b52a35}.error{color:red;font-size:.9rem;margin-top:.5rem}@media (max-width:600px){.create-form{align-items:stretch;flex-direction:column}.promo-table td,.promo-table th{font-size:.85rem;padding:.5rem}}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0}.admin-container,body{background-color:#f4f6f8}.admin-container{display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.admin-inner{background-color:#fff;border-radius:12px;box-shadow:0 8px 24px #00000014;max-width:720px;padding:30px;width:100%}.admin-title{color:#333;font-size:28px;font-weight:700;margin-bottom:25px;text-align:center}.admin-subtitle{color:#444;font-size:20px;font-weight:600;margin-bottom:15px}.admin-error{background-color:#ffe0e0;border-radius:6px;color:#b00020;margin-bottom:15px;padding:10px}.admin-input-group{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.admin-input{border:1px solid #ccc;border-radius:8px;font-size:16px;padding:10px 14px;transition:border .3s ease}.admin-input:focus{border-color:#007bff;box-shadow:0 0 4px #007bff33;outline:none}.admin-button{align-items:center;background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:8px;padding:10px 18px;transition:background-color .2s ease,transform .2s ease}.admin-button:hover{background-color:#0056b3;transform:scale(1.02)}.admin-button.disabled{cursor:not-allowed;opacity:.7}.loading-icon{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.admin-list{list-style:none;margin-top:20px;padding:0}.admin-list-item{align-items:center;background-color:#fafafa;border:1px solid #ddd;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:10px;padding:12px 16px}.admin-cat-label{color:#222;font-size:16px;font-weight:600}.admin-cat-name{color:#777;font-size:14px}.admin-delete-button{background-color:initial;border:none;color:#dc3545;cursor:pointer;transition:transform .2s ease}.admin-delete-button:hover{transform:scale(1.1)}.admin-empty{color:#888;margin-top:10px;text-align:center}.search-results{display:flex;flex-direction:column;gap:10px;margin-top:1rem}.search-result-item{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;display:flex;padding:8px;transition:background .2s}.search-result-item:hover{background:#f9f9f9}.result-image{border-radius:6px;height:50px;margin-right:10px;object-fit:cover;width:50px}.result-info{display:flex;flex-direction:column}.result-name{font-size:1rem;font-weight:500;margin:0}.result-price{color:#555;font-size:.9rem;margin:2px 0 0}.no-results{color:#888;font-style:italic}.search-results-container{margin:auto;max-width:1200px;padding:2rem}.search-results-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.search-results-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.search-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .2s ease-in-out}.search-card:hover{transform:translateY(-5px)}.search-card-img{height:180px;object-fit:cover;width:100%}.search-card-body{padding:1rem}.search-card-body h3{margin:0 0 .5rem}.search-card-body p{color:#555;font-size:.9rem}.search-btn{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;margin-top:.5rem;padding:.6rem 1rem}.search-btn:hover{background:#0056b3}.category-page{background-color:var(--bg-color);color:var(--text-color);min-height:100vh;padding:2rem}.category-page h2{color:var(--text-color);font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center;text-transform:capitalize}.product-list-category{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:1rem}.product-card{background:var(--card-bg);border-radius:12px;box-shadow:var(--card-shadow);color:inherit;cursor:pointer;display:block;padding:1rem;position:relative;text-align:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.product-card:hover{box-shadow:0 4px 16px #0003;transform:translateY(-5px)}.product-card img{border-radius:8px;height:180px;margin-bottom:.5rem;max-width:100%;object-fit:contain}.product-card h3{color:var(--text-color);font-size:1.1rem;margin:.5rem 0}.product-card p{color:var(--text-color);font-size:1rem;font-weight:700}.discount-badge{background:crimson;border-radius:8px;color:#fff;font-size:.8rem;font-weight:700;left:10px;padding:.3rem .6rem;position:absolute;top:10px}.category-page .no-results{color:var(--muted-text);font-size:1.1rem;margin-top:2rem;text-align:center}
/*# sourceMappingURL=main.ee6bf846.css.map*/