:root{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;line-height:1.6;font-weight:400;color-scheme:light;color:#000000de;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{height:100%;width:100%;margin:0;padding:0}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.product-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);transition:all .3s ease;cursor:pointer}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover)}.product-image{position:relative;overflow:hidden;height:250px;background:linear-gradient(135deg,#f5f5f5,#e0e0e0)}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-image img{transform:scale(1.1)}.product-overlay{position:absolute;inset:0;background:#0009;display:flex;align-items:flex-end;padding:1rem;transform:translateY(100%);transition:transform .3s ease}.product-card:hover .product-overlay{transform:translateY(0)}.add-to-cart-btn{width:100%;padding:.75rem 1rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 6px #ff6b6b4d}.add-to-cart-btn:hover{background:#ff5252;box-shadow:0 4px 12px #ff6b6b66;transform:translateY(-2px)}.product-info{padding:1.5rem}.product-info h3{font-size:1.1rem;margin-bottom:.5rem;color:var(--dark-color);line-height:1.3;min-height:2.6rem}.description{font-size:.9rem;color:#666;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border-color)}.price{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.stock{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:700}.stock.available{background:#c8e6c9;color:#2e7d32}.stock.unavailable{background:#ffcdd2;color:#c62828}@media(max-width:1200px){.product-card{border-radius:10px}.product-image{height:220px}.product-info{padding:1.2rem}.product-info h3{font-size:1.05rem}.price{font-size:1.4rem}}@media(max-width:1024px){.product-card{border-radius:9px}.product-image{height:200px}.product-overlay{padding:.8rem}.add-to-cart-btn{padding:.65rem .9rem;font-size:.95rem}.product-info{padding:1.1rem}.product-info h3{font-size:1rem;min-height:2.4rem}.description{font-size:.85rem;margin-bottom:.8rem}.price{font-size:1.3rem}.stock{font-size:.75rem}}@media(max-width:768px){.product-card{border-radius:8px;box-shadow:var(--shadow)}.product-card:hover{transform:none;box-shadow:var(--shadow)}.product-image{height:180px}.product-image img{object-fit:cover}.product-card:hover .product-image img{transform:scale(1)}.product-overlay{transform:translateY(0);background:#0000004d;padding:.7rem}.product-card:hover .product-overlay{transform:translateY(0)}.add-to-cart-btn{padding:.6rem .8rem;font-size:.9rem}.product-info{padding:.9rem}.product-info h3{font-size:.95rem;min-height:2.3rem;margin-bottom:.4rem}.description{font-size:.8rem;margin-bottom:.7rem}.product-footer{padding-top:.8rem}.price{font-size:1.2rem}.stock{font-size:.7rem;padding:.2rem .6rem}}@media(max-width:600px){.product-card{border-radius:8px}.product-image{height:160px}.product-overlay{padding:.6rem}.add-to-cart-btn{padding:.55rem .7rem;font-size:.85rem}.product-info{padding:.8rem}.product-info h3{font-size:.9rem;min-height:2.2rem}.description{font-size:.75rem;margin-bottom:.6rem}.price{font-size:1.1rem}.stock{font-size:.65rem}}@media(max-width:480px){.product-image{height:150px}.product-overlay{padding:.5rem}.add-to-cart-btn{padding:.5rem .6rem;font-size:.8rem}.product-info{padding:.7rem}.product-info h3{font-size:.85rem;min-height:2.1rem;margin-bottom:.3rem}.description{font-size:.7rem;margin-bottom:.5rem;-webkit-line-clamp:1}.product-footer{padding-top:.6rem}.price{font-size:1rem}.stock{font-size:.6rem;padding:.2rem .5rem}}@media(max-width:360px){.product-image{height:130px}.product-info{padding:.6rem}.product-info h3{font-size:.8rem;min-height:2rem}.description{display:none}.add-to-cart-btn{padding:.45rem .5rem;font-size:.75rem}.price{font-size:.95rem}.stock{font-size:.6rem}}.carousel-container{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;overflow:hidden;margin-bottom:3rem;box-shadow:0 10px 30px #00000026}.carousel-main{position:relative;width:100%;height:400px;display:flex;align-items:center;justify-content:center;background:#f5f5f5}.carousel-image{width:100%;height:100%;object-fit:cover;display:block}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;font-size:2rem;padding:1rem 1.5rem;cursor:pointer;border-radius:4px;transition:all .3s ease;z-index:10}.carousel-button:hover{background:#000c;transform:translateY(-50%) scale(1.1)}.carousel-prev{left:1rem}.carousel-next{right:1rem}.carousel-info{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);color:#fff;padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;min-height:200px}.carousel-info h3{font-size:2rem;margin:0 0 .5rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.carousel-description{font-size:1rem;margin:.5rem 0 1rem;color:#ffffffe6;max-width:600px}.carousel-footer{display:flex;align-items:center;gap:1.5rem;margin-top:1rem}.carousel-price{font-size:1.8rem;font-weight:700;color:#4ade80}.carousel-add-btn{background:linear-gradient(135deg,#ff6b6b,#ff8c42);color:#fff;border:none;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;white-space:nowrap}.carousel-add-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #ff6b6b66}.carousel-add-btn:active{transform:translateY(0)}.carousel-dots{display:flex;justify-content:center;gap:.5rem;padding:1rem;background:#fff;flex-wrap:wrap}.dot{width:32px;height:32px;border:2px solid #ddd;background:#f5f5f5;border-radius:50%;cursor:pointer;font-size:.75rem;font-weight:600;color:#666;transition:all .3s ease}.dot:hover{border-color:#667eea;background:#667eea;color:#fff}.dot.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;transform:scale(1.1)}@media(max-width:768px){.carousel-main{height:300px}.carousel-info{padding:1.5rem;min-height:150px}.carousel-info h3{font-size:1.5rem}.carousel-description{font-size:.9rem}.carousel-button{font-size:1.5rem;padding:.75rem 1rem}.carousel-footer{flex-direction:column;align-items:flex-start;gap:1rem}.carousel-add-btn{width:100%}}@media(max-width:480px){.carousel-main{height:250px}.carousel-info{padding:1rem}.carousel-info h3{font-size:1.2rem}.carousel-description{font-size:.85rem;display:none}.carousel-button{font-size:1.2rem;padding:.5rem .75rem}.carousel-dots{gap:.25rem;padding:.75rem}.dot{width:28px;height:28px;font-size:.65rem}}.category-filter{display:flex;gap:1rem;padding:2rem 0;overflow-x:auto;margin-bottom:2rem;scroll-behavior:smooth}.category-filter::-webkit-scrollbar{height:6px}.category-filter::-webkit-scrollbar-track{background:var(--light-color);border-radius:10px}.category-filter::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:10px}.category-btn{padding:.75rem 1.5rem;border:2px solid var(--border-color);background:#fff;border-radius:25px;cursor:pointer;font-size:1rem;font-weight:600;color:var(--dark-color);white-space:nowrap;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;letter-spacing:.3px}.category-btn:hover{border-color:var(--secondary-color);color:var(--secondary-color);transform:translateY(-2px)}.category-btn.active{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border-color:transparent;box-shadow:var(--shadow)}.icon{font-size:1.3rem}@media(max-width:1200px){.category-filter{gap:.8rem;padding:1.5rem 0}.category-btn{padding:.7rem 1.3rem;font-size:.95rem}.icon{font-size:1.2rem}}@media(max-width:1024px){.category-filter{gap:.7rem;padding:1.2rem 0}.category-btn{padding:.65rem 1.1rem;font-size:.9rem}.icon{font-size:1.1rem}}@media(max-width:768px){.category-filter{gap:.5rem;padding:1rem 0;margin-bottom:1.5rem}.category-btn{padding:.6rem 1.2rem;font-size:.9rem;border-radius:20px}.category-btn:hover{transform:translateY(-1px)}.icon{font-size:1.1rem}}@media(max-width:600px){.category-filter{gap:.4rem;padding:.8rem 0;margin-bottom:1.2rem}.category-btn{padding:.5rem 1rem;font-size:.85rem;border-radius:18px}.icon{font-size:1rem}}@media(max-width:480px){.category-filter{gap:.3rem;padding:.6rem 0;margin-bottom:1rem}.category-btn{padding:.45rem .9rem;font-size:.8rem;border-radius:15px}.category-btn:hover{transform:none}.icon{font-size:.9rem}}@media(max-width:360px){.category-filter{gap:.25rem;padding:.5rem 0;margin-bottom:.8rem}.category-btn{padding:.4rem .8rem;font-size:.75rem}.icon{font-size:.85rem}}.cart-container{position:relative}.cart-toggle{padding:.75rem 1.5rem;background:#ffffff40;color:#fff;border:2px solid rgba(255,255,255,.4);border-radius:25px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease;white-space:nowrap;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.cart-toggle:hover{background:#ffffff59;border-color:#fff9;transform:scale(1.05);box-shadow:0 4px 12px #0003}.cart-panel{position:fixed;right:0;top:0;height:100vh;width:100%;max-width:400px;background:#fff;box-shadow:-4px 0 12px #0000001a;z-index:1000;display:flex;flex-direction:column;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.cart-header h2{color:var(--dark-color)}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--dark-color)}.empty-cart{flex:1;display:flex;align-items:center;justify-content:center;color:#999;font-size:1.1rem}.cart-items{flex:1;overflow-y:auto;padding:1rem}.cart-item{display:flex;gap:1rem;padding:1rem;background:var(--light-color);border-radius:8px;margin-bottom:1rem;align-items:center}.cart-item img{width:80px;height:80px;object-fit:cover;border-radius:8px}.item-details{flex:1}.item-details h4{font-size:.95rem;margin-bottom:.25rem;color:var(--dark-color)}.item-details p{color:var(--primary-color);font-weight:700}.quantity-control{display:flex;align-items:center;gap:.5rem;background:#fff;border-radius:6px;padding:.25rem}.quantity-control span{min-width:30px;text-align:center;font-weight:600;color:var(--dark-color);font-size:.95rem}.quantity-control button{width:24px;height:24px;border:none;background:var(--primary-color);color:#fff;border-radius:4px;cursor:pointer;font-size:.8rem;transition:background .2s ease}.quantity-control button:hover:not(:disabled){background:#ff5252}.quantity-control button:disabled{opacity:.5;cursor:not-allowed;background:#ccc}.item-total{font-weight:700;color:var(--dark-color)}.remove-btn{background:none;border:none;font-size:1.2rem;cursor:pointer;transition:transform .2s ease}.remove-btn:hover{transform:scale(1.2)}.cart-footer{padding:1.5rem;border-top:1px solid var(--border-color);background:var(--light-color)}.cart-total{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:1.2rem;color:var(--dark-color)}.checkout-btn{width:100%;padding:1rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s ease}.checkout-btn:hover{transform:scale(1.02)}@media(max-width:1200px){.cart-panel{max-width:380px}.cart-item img{width:75px;height:75px}}@media(max-width:1024px){.cart-panel{max-width:360px}.cart-header{padding:1.2rem}.cart-header h2{font-size:1.1rem}.close-btn{font-size:1.4rem}.cart-item{padding:.8rem;margin-bottom:.8rem}.cart-item img{width:70px;height:70px}.item-details h4{font-size:.9rem}.quantity-control button{width:22px;height:22px;font-size:.75rem}.cart-footer{padding:1.2rem}.cart-total{font-size:1.1rem}.checkout-btn{padding:.9rem;font-size:.95rem}}@media(max-width:768px){.cart-panel{max-width:100%}.cart-toggle{padding:.6rem 1.2rem;font-size:.9rem}.cart-header{padding:1rem}.cart-header h2,.empty-cart{font-size:1rem}.cart-item{flex-wrap:wrap;padding:.8rem}.item-details{flex:1 1 100%}.cart-item img{width:70px;height:70px}.item-details h4{font-size:.85rem}.quantity-control button{width:20px;height:20px;font-size:.7rem}.cart-footer{padding:1rem}.cart-total{font-size:1rem;margin-bottom:.8rem}.checkout-btn{padding:.8rem;font-size:.9rem}}@media(max-width:600px){.cart-toggle{padding:.5rem 1rem;font-size:.85rem}.cart-header{padding:.8rem}.cart-header h2{font-size:.95rem}.close-btn{font-size:1.2rem}.cart-items{padding:.8rem}.cart-item{padding:.7rem;margin-bottom:.7rem;gap:.8rem}.cart-item img{width:60px;height:60px}.item-details h4{font-size:.8rem}.item-details p{font-size:.85rem}.quantity-control button{width:18px;height:18px;font-size:.65rem}.item-total{font-size:.85rem}.cart-footer{padding:.8rem}.cart-total{font-size:.9rem;margin-bottom:.6rem}.checkout-btn{padding:.7rem;font-size:.85rem}}@media(max-width:480px){.cart-toggle{padding:.45rem .9rem;font-size:.8rem}.cart-header{padding:.7rem}.cart-header h2{font-size:.9rem}.close-btn{font-size:1.1rem}.empty-cart{font-size:.9rem}.cart-items{padding:.6rem}.cart-item{padding:.6rem;margin-bottom:.6rem;gap:.6rem}.cart-item img{width:50px;height:50px}.item-details h4{font-size:.75rem;margin-bottom:.2rem}.item-details p{font-size:.8rem}.quantity-control{gap:.3rem;padding:.2rem}.quantity-control button{width:16px;height:16px;font-size:.6rem}.item-total{font-size:.8rem}.remove-btn{font-size:1rem}.cart-footer{padding:.7rem}.cart-total{font-size:.85rem;margin-bottom:.5rem}.checkout-btn{padding:.6rem;font-size:.8rem}}@media(max-width:360px){.cart-toggle{padding:.4rem .8rem;font-size:.75rem}.cart-header{padding:.6rem}.cart-header h2{font-size:.85rem}.close-btn{font-size:1rem}.cart-item{padding:.5rem;margin-bottom:.5rem}.cart-item img{width:45px;height:45px}.item-details h4{font-size:.7rem}.item-details p{font-size:.75rem}.quantity-control button{width:15px;height:15px}.cart-footer{padding:.6rem}.cart-total{font-size:.8rem}.checkout-btn{padding:.5rem;font-size:.75rem}}.checkout-modal{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1001;animation:fadeIn .3s ease}.checkout-content{background:#fff;border-radius:12px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.checkout-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:1px solid var(--border-color)}.checkout-header h2{color:var(--dark-color);font-size:1.5rem}.checkout-form{padding:2rem}.form-section{margin-bottom:2rem}.form-section h3{font-size:1.1rem;margin-bottom:1rem;color:var(--dark-color)}.checkout-form input{width:100%;padding:.75rem;margin-bottom:.75rem;border:1px solid var(--border-color);border-radius:8px;font-size:.95rem;transition:border-color .3s ease}.checkout-form input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #ff6b6b1a}.order-summary{background:var(--light-color);padding:1rem;border-radius:8px;margin-bottom:1rem}.summary-item{display:flex;justify-content:space-between;padding:.5rem 0;color:#666;font-size:.95rem}.summary-item:not(:last-child){border-bottom:1px solid var(--border-color);margin-bottom:.5rem}.summary-total{display:flex;justify-content:space-between;padding-top:1rem;font-size:1.1rem;color:var(--dark-color);font-weight:700;border-top:2px solid var(--border-color)}.error-message{background:#ffebee;color:#c62828;padding:1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.submit-btn{width:100%;padding:1rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.submit-btn:hover:not(:disabled){transform:scale(1.02);box-shadow:0 8px 20px #ff6b6b4d}.submit-btn:disabled{opacity:.7;cursor:not-allowed}@media(max-width:1200px){.checkout-content{max-width:480px}.checkout-header{padding:1.8rem}.checkout-header h2{font-size:1.4rem}.checkout-form{padding:1.8rem}.form-section h3{font-size:1.05rem}}@media(max-width:1024px){.checkout-content{max-width:450px}.checkout-header{padding:1.5rem}.checkout-header h2{font-size:1.3rem}.checkout-form{padding:1.5rem}.form-section{margin-bottom:1.5rem}.form-section h3{font-size:1rem}.checkout-form input{padding:.7rem;margin-bottom:.6rem;font-size:.9rem}.summary-item{font-size:.9rem}.summary-total{font-size:1rem}.submit-btn{padding:.9rem;font-size:.95rem}}@media(max-width:768px){.checkout-content{max-width:90%;width:95%;max-height:85vh}.checkout-header{padding:1.3rem;flex-wrap:wrap}.checkout-header h2{font-size:1.2rem}.checkout-header button{font-size:1.1rem}.checkout-form{padding:1.3rem}.form-section{margin-bottom:1.3rem}.form-section h3{font-size:.95rem;margin-bottom:.8rem}.checkout-form input{padding:.65rem;margin-bottom:.55rem;font-size:.9rem}.order-summary{padding:.8rem;margin-bottom:.8rem}.summary-item{padding:.4rem 0;font-size:.85rem}.summary-total{padding-top:.8rem;font-size:.95rem}.error-message{padding:.8rem;font-size:.85rem;margin-bottom:.8rem}.submit-btn{padding:.8rem;font-size:.9rem}}@media(max-width:600px){.checkout-content{max-width:100%;width:96%;max-height:90vh}.checkout-header{padding:1rem}.checkout-header h2{font-size:1.1rem}.checkout-header button{font-size:1rem}.checkout-form{padding:1rem}.form-section{margin-bottom:1rem}.form-section h3{font-size:.9rem;margin-bottom:.7rem}.checkout-form input{padding:.6rem;margin-bottom:.5rem;font-size:.85rem}.order-summary{padding:.7rem;margin-bottom:.7rem}.summary-item{padding:.35rem 0;font-size:.8rem}.summary-total{padding-top:.7rem;font-size:.9rem}.error-message{padding:.7rem;font-size:.8rem;margin-bottom:.7rem}.submit-btn{padding:.7rem;font-size:.85rem}}@media(max-width:480px){.checkout-content{width:95%;max-height:90vh}.checkout-header{padding:.8rem}.checkout-header h2{font-size:1rem}.checkout-header button{font-size:.9rem}.checkout-form{padding:.8rem}.form-section{margin-bottom:.8rem}.form-section h3{font-size:.85rem;margin-bottom:.6rem}.checkout-form input{padding:.55rem;margin-bottom:.45rem;font-size:.8rem}.order-summary{padding:.6rem;margin-bottom:.6rem}.summary-item{padding:.3rem 0;font-size:.75rem}.summary-total{padding-top:.6rem;font-size:.85rem}.error-message{padding:.6rem;font-size:.75rem;margin-bottom:.6rem}.submit-btn{padding:.6rem;font-size:.8rem}}@media(max-width:360px){.checkout-content{max-width:100%;width:98%}.checkout-header{padding:.6rem}.checkout-header h2{font-size:.9rem}.checkout-header button{font-size:.8rem}.checkout-form{padding:.6rem}.form-section{margin-bottom:.6rem}.form-section h3{font-size:.8rem;margin-bottom:.5rem}.checkout-form input{padding:.5rem;margin-bottom:.4rem;font-size:.75rem}.order-summary{padding:.5rem;margin-bottom:.5rem}.summary-item{padding:.25rem 0;font-size:.7rem}.summary-total{padding-top:.5rem;font-size:.8rem}.error-message{padding:.5rem;font-size:.7rem;margin-bottom:.5rem}.submit-btn{padding:.5rem;font-size:.75rem}}:root{--primary-color: #ff6b6b;--secondary-color: #4ecdc4;--accent-color: #ffe66d;--dark-color: #2d3436;--light-color: #f5f5f5;--border-color: #e0e0e0;--shadow: 0 4px 12px rgba(0, 0, 0, .1);--shadow-hover: 0 8px 20px rgba(0, 0, 0, .15)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#fafafa;color:var(--dark-color)}.home-container{min-height:100vh;display:flex;flex-direction:column}.header{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;padding:2rem 0;box-shadow:var(--shadow);position:sticky;top:0;z-index:100}.header-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo-section h1{font-size:2.5rem;font-weight:800;margin-bottom:.5rem;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3);letter-spacing:-.5px}.tagline{font-size:.95rem;opacity:1;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.2);font-weight:500}.header-actions{display:flex;align-items:center;gap:1.5rem}.admin-link{padding:.75rem 1.5rem;background:#ffffff40;color:#fff;text-decoration:none;border-radius:25px;font-weight:600;transition:all .3s ease;border:2px solid rgba(255,255,255,.4);display:inline-block;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.admin-link:hover{background:#ffffff59;border-color:#fff9;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.hero{background:linear-gradient(135deg,#ff6b6b1a,#4ecdc41a);padding:4rem 2rem;text-align:center;margin-bottom:3rem}.hero-content h2{font-size:2.5rem;margin-bottom:1rem;color:var(--dark-color)}.hero-content p{font-size:1.2rem;color:#666}.main-content{flex:1;max-width:1200px;margin:0 auto;width:100%;padding:0 2rem}.loading{text-align:center;padding:4rem 2rem;font-size:1.2rem;color:#666}.no-products{text-align:center;padding:4rem 2rem;color:#999;font-size:1.1rem}.footer{background:var(--dark-color);color:#fff;text-align:center;padding:2rem;margin-top:4rem}@media(max-width:1024px){.header{padding:1.5rem 0}.header-content{padding:0 1.5rem;flex-direction:column;gap:1rem}.logo-section h1{font-size:2rem}.header-actions{gap:1rem}.admin-link{padding:.6rem 1.2rem;font-size:.9rem}.main-content{padding:0 1.5rem}}} .logo-section h1{font-size:2rem}.main-content{padding:0 1.5rem}} @media (max-width: 768px){.header{padding:1rem 0}.header-content{flex-direction:column;gap:.8rem}.logo-section h1{font-size:1.8rem}.header-actions{gap:1rem;width:100%;justify-content:space-between}.admin-link{padding:.6rem 1rem;font-size:.85rem}.tagline{font-size:.85rem}.hero{padding:2.5rem 1rem;margin-bottom:2rem}.hero-content h2{font-size:1.5rem}.hero-content p{font-size:.95rem}.main-content{padding:0 1rem}}@media(max-width:600px){.header-content{gap:.5rem}.logo-section h1{font-size:1.6rem}.header-actions{gap:.5rem}.admin-link{padding:.5rem .9rem;font-size:.8rem}}@media(max-width:480px){.header{padding:.8rem 0}.header-content{padding:0 .75rem;gap:.5rem}.logo-section h1{font-size:1.5rem;margin-bottom:.25rem}.header-actions{gap:.3rem}.admin-link{padding:.4rem .7rem;font-size:.75rem}.tagline{font-size:.75rem}.hero{padding:2rem .75rem;margin-bottom:1.5rem}.hero-content h2{font-size:1.2rem}.hero-content p{font-size:.85rem}.main-content{padding:0 .5rem}}@media(max-width:480px){.header{padding:1rem 0}.header-content{padding:0 .75rem}.logo-section h1{font-size:1.5rem;margin-bottom:.25rem}.tagline{font-size:.75rem}.hero{padding:2rem .75rem;margin-bottom:1.5rem}.hero-content h2{font-size:1.3rem}.hero-content p{font-size:.9rem}.main-content{padding:0 .75rem}}.payment-status-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));padding:2rem}.status-card{background:#fff;border-radius:12px;padding:3rem 2rem;text-align:center;box-shadow:0 10px 40px #0003;max-width:500px;animation:slideUp .5s ease}.status-icon{font-size:4rem;margin-bottom:1rem}.status-card h1{font-size:2rem;margin-bottom:1rem;color:var(--dark-color)}.status-card p{font-size:1rem;color:#666;margin-bottom:.5rem;line-height:1.6}.payment-id{background:var(--light-color);padding:.75rem;border-radius:8px;margin:1rem 0;font-family:monospace;font-size:.9rem}.order-details{background:var(--light-color);padding:1.5rem;border-radius:8px;margin:1rem 0;text-align:left}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #ddd}.detail-row:last-child{border-bottom:none}.detail-row .label{font-weight:600;color:var(--dark-color)}.detail-row .value{color:#666;font-family:monospace;font-size:.95rem}.detail-row .status-completed{color:#4caf50;font-weight:600}.order-number{background:var(--light-color);padding:.75rem;border-radius:8px;margin:1rem 0;font-size:.95rem;color:var(--dark-color)}.retry-message{color:#f44336;font-weight:500;margin:1rem 0}.pending-message{color:#ff9800;font-weight:500;margin:1rem 0}.redirect-message{font-size:.95rem;color:#999;margin:1.5rem 0}.btn-home{margin-top:1.5rem;padding:.75rem 2rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s ease}.btn-home:hover{transform:scale(1.05)}.status-card.success{border-top:4px solid #4caf50}.status-card.success .status-icon{color:#4caf50}.status-card.failure{border-top:4px solid #f44336}.status-card.failure .status-icon{color:#f44336}.status-card.pending{border-top:4px solid #ff9800}.status-card.pending .status-icon{color:#ff9800}@media(max-width:1200px){.payment-status-container{padding:1.5rem}.status-card{padding:2.5rem 1.8rem;max-width:480px}.status-icon{font-size:3.5rem;margin-bottom:.8rem}.status-card h1{font-size:1.8rem;margin-bottom:.8rem}.status-card p{font-size:.95rem}.payment-id{padding:.65rem;font-size:.85rem;margin:.8rem 0}.redirect-message{font-size:.9rem;margin:1.2rem 0}.btn-home{margin-top:1.2rem;padding:.65rem 1.8rem;font-size:.95rem}}@media(max-width:1024px){.payment-status-container{padding:1.3rem}.status-card{padding:2.3rem 1.6rem;max-width:450px}.status-icon{font-size:3.2rem;margin-bottom:.7rem}.status-card h1{font-size:1.6rem;margin-bottom:.7rem}.status-card p{font-size:.9rem}.payment-id{padding:.6rem;font-size:.8rem;margin:.7rem 0}.redirect-message{font-size:.85rem;margin:1rem 0}.btn-home{margin-top:1rem;padding:.6rem 1.5rem;font-size:.9rem}}@media(max-width:768px){.payment-status-container{padding:1rem;min-height:auto}.status-card{padding:2rem 1.4rem;max-width:100%;box-shadow:0 6px 30px #00000026}.status-icon{font-size:3rem;margin-bottom:.6rem}.status-card h1{font-size:1.5rem;margin-bottom:.6rem}.status-card p{font-size:.88rem;margin-bottom:.4rem}.payment-id{padding:.55rem;font-size:.78rem;margin:.6rem 0;word-break:break-all}.redirect-message{font-size:.82rem;margin:.9rem 0}.btn-home{margin-top:.9rem;padding:.55rem 1.3rem;font-size:.85rem}}@media(max-width:600px){.payment-status-container{padding:.8rem}.status-card{padding:1.8rem 1.2rem}.status-icon{font-size:2.7rem;margin-bottom:.5rem}.status-card h1{font-size:1.3rem;margin-bottom:.5rem}.status-card p{font-size:.85rem;margin-bottom:.35rem}.payment-id{padding:.5rem;font-size:.75rem;margin:.5rem 0}.redirect-message{font-size:.8rem;margin:.8rem 0}.btn-home{margin-top:.8rem;padding:.5rem 1.2rem;font-size:.8rem}}@media(max-width:480px){.payment-status-container{padding:.6rem}.status-card{padding:1.5rem 1rem}.status-icon{font-size:2.5rem;margin-bottom:.4rem}.status-card h1{font-size:1.2rem;margin-bottom:.4rem}.status-card p{font-size:.8rem;margin-bottom:.3rem}.payment-id{padding:.45rem;font-size:.7rem;margin:.4rem 0}.redirect-message{font-size:.75rem;margin:.6rem 0}.btn-home{margin-top:.6rem;padding:.45rem 1rem;font-size:.75rem}}@media(max-width:360px){.payment-status-container{padding:.5rem}.status-card{padding:1.3rem .9rem;border-radius:10px}.status-icon{font-size:2.2rem;margin-bottom:.3rem}.status-card h1{font-size:1.1rem;margin-bottom:.3rem}.status-card p{font-size:.75rem;margin-bottom:.25rem}.payment-id{padding:.4rem;font-size:.65rem;margin:.3rem 0}.redirect-message{font-size:.7rem;margin:.5rem 0}.btn-home{margin-top:.5rem;padding:.4rem .9rem;font-size:.7rem}}.product-manager,.category-manager,.order-manager,.manager-container{width:100%}textarea{resize:vertical}select{cursor:pointer}.image-upload-container{margin-bottom:1.5rem;padding:1rem;background:#f9f9f9;border-radius:8px;border:2px dashed #e0e0e0}.image-upload-label{display:block;margin-bottom:.8rem;font-weight:700;color:#2d3436}.image-upload-input{position:relative;margin-bottom:1rem}.image-upload-input input[type=file]{display:none}.file-label{display:block;padding:1rem;background:linear-gradient(135deg,#4ecdc4,#44b3aa);color:#fff;text-align:center;border-radius:8px;cursor:pointer;font-weight:700;transition:all .3s ease}.file-label:hover{background:linear-gradient(135deg,#44b3aa,#3a9d94);transform:translateY(-2px)}.image-upload-input input[type=file]:disabled~.file-label{opacity:.6;cursor:not-allowed}.image-preview{position:relative;margin-top:1rem}.image-preview img{max-width:100%;height:auto;max-height:300px;border-radius:8px;box-shadow:0 4px 12px #0000001a}.remove-image-btn{position:absolute;top:.5rem;right:.5rem;background:#f44336e6;color:#fff;border:none;padding:.5rem .8rem;border-radius:6px;cursor:pointer;font-weight:700;transition:all .3s ease}.remove-image-btn:hover{background:#f44336;transform:scale(1.1)}.no-image-placeholder{padding:2rem;text-align:center;color:#999;background:#fff;border-radius:8px;border:1px dashed #ddd}.upload-error{padding:.8rem;background:#ffebee;color:#c62828;border-radius:6px;margin-bottom:.8rem;font-size:.9rem}.table-container::-webkit-scrollbar{height:8px}.table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.table-container::-webkit-scrollbar-thumb{background:#ff6b6b;border-radius:10px}.table-container::-webkit-scrollbar-thumb:hover{background:#ee5a6f}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#f1f1f1}.modal-content::-webkit-scrollbar-thumb{background:#ff6b6b;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:#ee5a6f}@keyframes slideInRow{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.manager-table tbody tr{animation:slideInRow .3s ease}.manager-container{animation:fadeIn .3s ease}@keyframes fadeInContainer{0%{opacity:0}to{opacity:1}}button:not(:disabled){cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}input:focus,textarea:focus,select:focus{animation:focusPulse .3s ease}@keyframes focusPulse{0%{box-shadow:0 0 #ff6b6b66}70%{box-shadow:0 0 0 10px #ff6b6b00}to{box-shadow:0 0 #ff6b6b00}}@media(max-width:768px){.table-container::-webkit-scrollbar{height:6px}.modal-content::-webkit-scrollbar{width:6px}}.admin-container{display:flex;min-height:100vh;background:#f5f5f5}.admin-sidebar{width:280px;background:linear-gradient(135deg,#2d3436,#1a1a2e);color:#fff;padding:0;overflow-y:auto;position:fixed;height:100vh;left:0;top:0;box-shadow:2px 0 8px #0003;transition:all .3s ease;z-index:999}.admin-sidebar.closed{width:80px}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-header h1{font-size:1.3rem;margin:0}.sidebar-toggle{background:none;border:none;color:#fff;font-size:1.3rem;cursor:pointer;padding:.5rem}.sidebar-nav{display:flex;flex-direction:column;padding:1rem 0}.nav-item{background:none;border:none;color:#ffffffe6;text-align:left;padding:1rem 1.5rem;font-size:1rem;cursor:pointer;transition:all .3s ease;border-left:3px solid transparent;font-weight:500;letter-spacing:.3px}.nav-item:hover{background:#ffffff26;color:#fff}.nav-item.active{background:#ffffff1a;border-left-color:#ff6b6b;color:#fff}.nav-item.logout{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);color:#ff6b6b}.nav-item.logout:hover{background:#ff6b6b1a}.admin-main{margin-left:280px;flex:1;display:flex;flex-direction:column;transition:margin-left .3s ease}.admin-sidebar.closed~.admin-main{margin-left:80px}.admin-header{background:#fff;padding:2rem;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #ff6b6b}.admin-header h2{margin:0;color:#2d3436;font-size:1.8rem}.admin-info{display:flex;align-items:center;gap:1rem;color:#666}.user-indicator{color:#4caf50;font-size:1.2rem}.admin-content{flex:1;padding:2rem;overflow-y:auto}.manager-container{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 12px #0000001a}.manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.manager-header h3{font-size:1.5rem;color:#2d3436;margin:0}.manager-controls{display:flex;gap:1rem;align-items:center}.search-input{padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.95rem;transition:border-color .3s ease}.search-input:focus{outline:none;border-color:#ff6b6b}.btn-primary{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 6px #ff6b6b33;letter-spacing:.3px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 16px #ff6b6b59}.table-container{overflow-x:auto}.manager-table{width:100%;border-collapse:collapse;font-size:.95rem}.manager-table thead{background:#f5f5f5;border-bottom:2px solid #ddd}.manager-table th{padding:1rem;text-align:left;font-weight:600;color:#2d3436}.manager-table td{padding:1rem;border-bottom:1px solid #e0e0e0;color:#555}.manager-table tr:hover{background:#f9f9f9}.order-id{font-weight:700;color:#ff6b6b}.order-total{font-weight:700;color:#2ecc71;font-size:1.05rem}.stock-badge{display:inline-block;padding:.4rem .8rem;border-radius:6px;font-weight:700;font-size:.85rem}.stock-badge.available{background:#c8e6c9;color:#2e7d32}.stock-badge.unavailable{background:#ffcdd2;color:#c62828}.status-badge{display:inline-block;padding:.4rem .8rem;border-radius:6px;font-weight:700;border:2px solid;font-size:.85rem}.action-buttons{display:flex;gap:.5rem}.btn-edit,.btn-delete,.btn-view{background:none;border:none;font-size:1.1rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .3s ease}.btn-edit{background:#4caf501a;color:#4caf50}.btn-edit:hover{background:#4caf5033}.btn-delete{background:#f443361a;color:#f44336}.btn-delete:hover{background:#f4433633}.btn-view{background:#4285f41a;color:#4285f4}.btn-view:hover{background:#4285f433}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem}.category-card{background:linear-gradient(135deg,#f5f5f5,#e8e8e8);border-radius:12px;padding:2rem 1.5rem;text-align:center;box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.category-card:hover{transform:translateY(-8px);box-shadow:0 8px 20px #00000026}.card-icon{font-size:3rem;margin-bottom:1rem}.category-card h4{margin:.5rem 0;color:#2d3436;font-size:1.2rem}.category-card p{margin:.5rem 0 1rem;color:#666;font-size:.9rem}.card-actions{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.card-actions .btn-edit,.card-actions .btn-delete{padding:.6rem 1rem;font-size:.9rem;border-radius:6px}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:90%;max-height:85vh;overflow-y:auto;animation:slideUp .3s ease}.order-modal{max-width:600px}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:1px solid #e0e0e0}.modal-header h3{margin:0;color:#2d3436}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;transition:color .3s ease}.modal-close:hover{color:#f44336}.modal-form{padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:700;color:#2d3436}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid #e0e0e0;border-radius:8px;font-size:.95rem;transition:border-color .3s ease;font-family:inherit}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b1a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn-cancel,.btn-submit{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-cancel{background:#e0e0e0;color:#333}.btn-cancel:hover{background:#d0d0d0}.btn-submit{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 16px #ff6b6b4d}.order-details{padding:2rem}.detail-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e0e0e0}.detail-section:last-child{border-bottom:none}.detail-section h4{color:#2d3436;margin-bottom:1rem;font-size:1.1rem}.detail-section p{margin:.5rem 0;color:#555}.status-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.status-btn{padding:.6rem 1rem;border:none;border-radius:6px;font-weight:700;cursor:pointer;transition:all .3s ease}.status-btn.completed{background:#c8e6c9;color:#2e7d32}.status-btn.completed:hover{background:#a5d6a7}.status-btn.pending{background:#ffe0b2;color:#e65100}.status-btn.pending:hover{background:#ffcc80}.status-btn.failed{background:#ffcdd2;color:#c62828}.status-btn.failed:hover{background:#ef9a9a}.filter-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn{padding:.6rem 1.2rem;border:2px solid #e0e0e0;background:#fff;border-radius:6px;cursor:pointer;transition:all .3s ease;font-weight:500}.filter-btn:hover{border-color:#ff6b6b;color:#ff6b6b}.filter-btn.active{background:#ff6b6b;color:#fff;border-color:#ff6b6b}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #0000001a;border-left:4px solid;display:flex;align-items:center;gap:1rem}.stat-icon{font-size:2.5rem}.stat-content{flex:1}.stat-label{margin:0;color:#999;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.stat-value{margin:.5rem 0 0;font-size:1.8rem;font-weight:700;color:#2d3436}.info-section{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 12px #0000001a}.info-section h4{margin-top:0;color:#2d3436;font-size:1.2rem}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:1rem}.summary-card{border-radius:12px;padding:1.5rem;text-align:center;color:#fff}.summary-card.success{background:linear-gradient(135deg,#4caf50,#45a049)}.summary-card.warning{background:linear-gradient(135deg,#ff9800,#f57c00)}.summary-card.danger{background:linear-gradient(135deg,#f44336,#e53935)}.summary-card h5{margin:0 0 .5rem;font-size:1rem}.summary-value{margin:0;font-size:2rem;font-weight:700}.summary-detail{margin:.5rem 0 0;font-size:.85rem;opacity:.9}.tips-list{list-style:none;padding:0;margin:1rem 0 0}.tips-list li{padding:.75rem 0;color:#555;border-bottom:1px solid #e0e0e0}.tips-list li:last-child{border-bottom:none}.loading,.empty-state{text-align:center;padding:3rem;color:#999;font-size:1.1rem}@media(max-width:1024px){.admin-sidebar{width:240px}.admin-main{margin-left:240px}.admin-header{flex-direction:column;align-items:flex-start}.manager-controls{width:100%}.search-input{flex:1}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.modal-content{max-width:90%}.form-row{grid-template-columns:1fr}}@media(max-width:768px){.admin-sidebar,.admin-sidebar.closed{width:70px}.admin-main{margin-left:70px}.sidebar-header h1{display:none}.nav-item{padding:1rem;text-align:center;font-size:.9rem}.admin-header{padding:1rem}.admin-header h2{font-size:1.3rem}.admin-content,.manager-container{padding:1rem}.manager-header{flex-direction:column;align-items:flex-start}.manager-controls{width:100%;flex-direction:column}.search-input,.btn-primary{width:100%}.table-container{font-size:.85rem}.manager-table th,.manager-table td{padding:.75rem .5rem}.stats-grid{grid-template-columns:1fr}.stat-icon{font-size:2rem}.stat-value{font-size:1.5rem}.grid-cards{grid-template-columns:1fr}.modal-content{max-width:95%}.modal-header,.modal-form{padding:1.5rem}.summary-cards{grid-template-columns:1fr}}@media(max-width:480px){.admin-sidebar{width:60px}.admin-main{margin-left:60px}.sidebar-toggle{font-size:1rem}.admin-header h2{font-size:1.1rem}.admin-info{font-size:.85rem}.manager-header h3{font-size:1.2rem}.action-buttons{gap:.25rem}.btn-edit,.btn-delete,.btn-view{font-size:.95rem}.modal-content{width:98%}.modal-header{padding:1rem}.modal-close{font-size:1.3rem}.modal-form{padding:1rem}.form-actions{flex-direction:column-reverse}.btn-cancel,.btn-submit{width:100%}.status-buttons{flex-direction:column}.status-btn{width:100%}.filter-buttons{flex-direction:column}.filter-btn{width:100%}.detail-section p{font-size:.9rem;word-break:break-word}}.notification-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none}.notification{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-radius:8px;box-shadow:0 4px 12px #00000026;animation:slideInRight .3s ease-out;pointer-events:all;max-width:100%;word-wrap:break-word}@keyframes slideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(400px);opacity:0}}.notification-content{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.notification-icon{font-size:20px;flex-shrink:0;margin-top:2px}.notification-text{flex:1;min-width:0}.notification-title{margin:0;font-weight:700;font-size:14px;color:inherit;letter-spacing:.2px}.notification-message{margin:4px 0 0;font-size:13px;opacity:.95;color:inherit;font-weight:500}.notification-close{background:none;border:none;font-size:18px;cursor:pointer;padding:4px 8px;margin-left:12px;flex-shrink:0;color:inherit;opacity:.7;transition:opacity .2s}.notification-close:hover{opacity:1}.notification-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-left:4px solid #047857}.notification-error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-left:4px solid #b91c1c}.notification-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-left:4px solid #b45309}.notification-info{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-left:4px solid #1d4ed8}.notification-default{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border-left:4px solid #374151}@media(max-width:768px){.notification-container{top:10px;right:10px;left:10px;max-width:none}.notification{padding:14px 16px;font-size:14px}.notification-icon{font-size:18px}.notification-title{font-size:13px}.notification-message{font-size:12px}}@media(max-width:480px){.notification-container{top:8px;right:8px;left:8px}.notification{padding:12px 14px;flex-direction:column;align-items:flex-start}.notification-content{width:100%}.notification-close{align-self:flex-end;margin-left:0;margin-top:8px}}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem;padding:2rem 0;margin-bottom:4rem}@media(max-width:1200px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}}@media(max-width:1024px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.2rem}}@media(max-width:768px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1rem;padding:1rem 0}}@media(max-width:600px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.8rem;padding:.8rem 0}}@media(max-width:480px){.products-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:2rem}}@media(max-width:360px){.products-grid{gap:.5rem}}
