@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--primary-font: "Inter", sans-serif;--secondary-font: "Roboto", sans-serif;--primary-color: rgb(29, 92, 238);--white: #fff;--gray: #f0f0f5}button:disabled{opacity:.5}button:disabled:hover{opacity:.5}.back{width:20px;padding:0;background-color:transparent;border:none}.back:hover{background:none}.default-button{width:100%;padding:.8rem;border:none;border-radius:8px;background:#007bff;color:#fff;font-size:1rem;cursor:pointer;transition:background .3s}.default-button:hover{background:#0056b3}h1,h2,h3{font-family:var(--primary-font)}body{font-family:var(--secondary-font)}a{text-decoration:none;font-family:var(--secondary-font)}header{position:sticky;top:0;z-index:1000;background-color:var(--white);display:flex;justify-content:space-between;align-items:center;padding:0 32px;width:100%;border-bottom:1px solid var(--gray)}nav ul{display:flex;gap:10px}nav ul li{list-style:none}nav ul li a{color:#fff}nav .cart-link{display:flex;align-items:center;gap:5px;color:var(--white);background-color:var(--primary-color);padding:8px 15px;border-radius:10px}nav .cart-link:hover{opacity:.9}footer{max-height:300px;width:100%;background-color:var(--white);text-align:center;padding:16px 0;margin-top:32px;font-size:.9rem;color:#666;border-top:1px solid var(--gray)}footer img{width:100px;vertical-align:middle;margin-left:4px}.spinner-wrapper{display:inline-flex;align-items:center;justify-content:center;position:relative}.spinner-border{box-sizing:border-box;border-style:solid;border-radius:50%;animation:spinner-rotate 1s linear infinite}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-dots{display:inline-flex;gap:8px;align-items:center;justify-content:center}.spinner-dots .dot{border-radius:50%;display:inline-block;animation:dots-bounce .9s ease-in-out infinite}.spinner-dots .dot:nth-child(1){animation-delay:0s}.spinner-dots .dot:nth-child(2){animation-delay:.15s}.spinner-dots .dot:nth-child(3){animation-delay:.3s}@keyframes dots-bounce{0%,80%,to{transform:translateY(0);opacity:.6}40%{transform:translateY(-8px);opacity:1}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}main{padding:20px;max-width:1200px;margin:0 auto}.categories{overflow-y:scroll;display:flex;margin:10px 0;gap:5px}.categories>button{background-color:#f1f1f1;color:#121212;border:none;border-radius:12px;padding:10px}.categories>button:hover{background:none}.categories>button.active{background-color:#0a8ffe;color:#fff}.products-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;justify-content:center;margin:32px 0}.product-card{height:auto;padding:1.2rem 5px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:#fff;cursor:pointer;box-shadow:0 1px 2px #0000001a;transition:box-shadow .3s ease;margin:0 auto}.product-card .image-wrapper{width:100%;height:130px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.product-card img{max-width:100%;max-height:100%;object-fit:cover}.product-card h3{font-size:1.08rem;font-weight:600;color:#222;margin-bottom:6px;text-align:center}.product-card p{font-size:13px;color:#4a4a4a;font-weight:500;text-align:center;margin-bottom:4px}.product-card .info{width:100%}.spinner-area{width:100%;height:400px;display:flex;justify-content:center;align-items:center}@media screen and (max-width: 600px){.products-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.cart-container{width:480px;height:90vh;margin:50px auto;background:#fff;border-radius:20px;padding:20px;box-shadow:0 10px 30px #0000001a;font-family:Inter,sans-serif;display:grid;grid-template-rows:auto 1fr auto;grid-template-areas:"header" "items" "summary";gap:20px}.cart-header{grid-area:header;display:flex;align-items:center;justify-content:flex-start}.cart-items{grid-area:items;overflow-y:auto;padding-right:8px}.cart-items::-webkit-scrollbar{width:6px}.cart-items::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.empty-cart{height:100%;display:flex;align-items:center;justify-content:center}.cart-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.item-info{display:flex;align-items:center;gap:12px}.item-info img{width:60px;height:60px;border-radius:10px;object-fit:cover}.item-details h4{font-size:15px;margin:0;font-weight:600;color:#222}.item-details p{font-size:13px;margin:2px 0;color:#888}.item-details span{font-weight:600;color:#111}.item-quantity{display:flex;align-items:center;gap:10px}.item-quantity button{background:#f5f5f5;border:none;border-radius:8px;width:28px;height:28px;font-size:18px;cursor:pointer;color:#444;display:flex;align-items:center;justify-content:center;transition:background .2s}.item-quantity button:hover{background:#e0e0e0}.cart-summary{grid-area:summary;border-top:1px solid #eee;padding-top:15px;background:#fff;position:sticky;bottom:0}.summary-row,.summary-total{display:flex;justify-content:space-between;margin:8px 0;font-size:14px;color:#444}.summary-total{font-weight:700;font-size:16px;color:#111;margin-top:10px}.checkout-btn{width:100%;padding:20px;border:none;border-radius:12px;background:var(--primary-color);color:#fff;font-size:16px;font-weight:600;margin-top:18px;cursor:pointer;transition:.2s ease}.checkout-btn:hover{opacity:.9}@media (max-width: 500px){.cart-container{width:100%;height:100vh;margin:0;border-radius:0;box-shadow:none;padding:15px;grid-template-rows:auto 1fr auto;grid-template-areas:"header" "items" "summary"}}.btn-wrapper{display:flex;margin:32px auto;width:80%;justify-content:flex-end}.new-product{max-width:20%}form{max-width:80%;margin:0 auto}.form-group{display:flex;flex-direction:column;margin-bottom:20px}label{font-weight:400}select{padding:10px}textarea{border-radius:8px;min-height:100px;border:1px solid #ccc;padding:5px}.admin-table{width:80%;border-collapse:collapse;margin:32px auto;background:#fff;box-shadow:0 2px 12px #1d5cee14;border-radius:12px;overflow:hidden}.admin-table th,.admin-table td{padding:14px 12px;text-align:left;font-size:1rem;border-bottom:1px solid #f0f0f0}.admin-table th{background:var(--primary-color);color:#fff;font-weight:600;letter-spacing:.5px}.admin-table tr:last-child td{border-bottom:none}.admin-table img{border-radius:8px;box-shadow:0 1px 4px #1d5cee1a}.admin-table button{max-width:100px;background:var(--primary-color);color:#fff;border:none;border-radius:6px;padding:6px 12px;margin-right:6px;cursor:pointer;font-size:.95rem;transition:background .2s}.admin-table button:last-child{background:#e74c3c}.admin-table button:hover{opacity:.85}.modal-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:999}.modal-content{background:#fff;padding:2rem;border-radius:8px;min-width:500px;max-width:90vw;box-shadow:0 2px 16px #0003}.login-container{margin-top:64px;display:flex;justify-content:center}.login-form{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 12px #0000001a;width:320px}.login-form h2{text-align:center;margin-bottom:1.5rem;color:#333}.form-group{margin-bottom:1rem;display:flex;flex-direction:column}.form-group label{margin-bottom:.5rem;font-weight:500;color:#444}.form-group input{padding:.7rem;border:1px solid #ccc;border-radius:8px;font-size:1rem}.form-group input:focus{border-color:#007bff;outline:none}.product-container{height:100vh;width:80%;margin:48px auto}.product-container footer{max-height:200px;width:100%;background-color:var(--white);text-align:center;padding:16px 0;margin-top:32px;font-size:.9rem;color:#666;border-top:1px solid var(--gray)}.product-container footer img{width:100px;vertical-align:middle;margin-left:4px}.product{display:flex;align-items:center;gap:20px}.product img{width:30%;object-fit:contain}.product .info button{margin-top:32px}@media screen and (width <= 900px){.product{flex-direction:column}.product img{width:100%;height:100px}}
