@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--bg-dark:#050505;--bg-gradient:radial-gradient(circle at top left, #1a172a 0%, #050505 50%, #000 100%);--text-primary:#fff;--text-secondary:#999;--border-light:#ffffff1a;--border-hover:#ffffff4d;--card-bg:#19191966;--sidebar-bg:#0a0a0ad9;--accent:#6366f1;--accent-glow:#6366f166}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-gradient);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow:hidden}#root{flex-direction:column;height:100vh;display:flex}.pos-container{width:100%;height:100vh;display:flex;overflow:hidden}.products-pane{flex-direction:column;flex:1;padding:2.5rem 3rem;display:flex;overflow-y:auto}.header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-end;margin-bottom:3rem;padding-bottom:1.5rem;display:flex}.title{letter-spacing:-.04em;background:linear-gradient(90deg,#fff,#888);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:3rem;font-weight:800;line-height:1.1}.product-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;padding-bottom:4rem;display:grid}.product-card{background-color:var(--card-bg);border:1px solid var(--border-light);-webkit-backdrop-filter:blur(20px);cursor:pointer;border-radius:16px;flex-direction:column;transition:all .3s cubic-bezier(.165,.84,.44,1);display:flex;position:relative;overflow:hidden}.product-card:after{content:"";box-shadow:0 0 0 0 var(--accent);opacity:0;border-radius:16px;transition:all .3s;position:absolute;inset:0}.product-card:active{transform:scale(.96)}.product-card:active:after{box-shadow:0 0 0 2px var(--accent);opacity:1}.product-card:hover{border-color:var(--border-hover);transform:translateY(-5px);box-shadow:0 15px 30px #0006,0 0 15px #ffffff08}.product-image-container{background-color:#111;width:100%;height:220px;position:relative;overflow:hidden}.product-image{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.165,.84,.44,1)}.product-card:hover .product-image{transform:scale(1.05)}.product-info-container{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.product-name{letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.product-price{color:var(--text-secondary);margin-top:auto;font-size:1.15rem;font-weight:600}.cart-pane{background-color:var(--sidebar-bg);-webkit-backdrop-filter:blur(30px);border-left:1px solid var(--border-light);z-index:10;flex-direction:column;width:400px;padding:2.5rem 2rem;display:flex;box-shadow:-10px 0 30px #00000080}.cart-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;font-size:1.5rem;font-weight:700;display:flex}.cart-items{flex-direction:column;flex:1;gap:1rem;padding-right:.5rem;display:flex;overflow-y:auto}.cart-items::-webkit-scrollbar{width:4px}.cart-items::-webkit-scrollbar-thumb{background-color:var(--border-light);border-radius:4px}.cart-empty{color:var(--text-secondary);text-align:center;margin-top:2rem;font-size:1rem}.cart-item{background:#ffffff08;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;padding:1rem;transition:all .2s;animation:.3s cubic-bezier(.165,.84,.44,1) slideIn;display:flex}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.cart-item:hover{border-color:var(--border-light);background:#ffffff0d}.cart-item-info{flex:1}.cart-item-name{margin-bottom:.25rem;font-size:1rem;font-weight:600}.cart-item-price{color:var(--text-secondary);font-size:.9rem}.cart-item-controls{align-items:center;gap:.75rem;display:flex}.qty-btn{border:1px solid var(--border-light);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.2rem;line-height:1;transition:all .2s;display:flex}.qty-btn:hover{background:var(--text-primary);color:var(--bg-dark)}.cart-item-qty{text-align:center;min-width:20px;font-weight:600}.cart-footer{border-top:1px solid var(--border-light);margin-top:2rem;padding-top:1.5rem}.calc-row{color:var(--text-secondary);justify-content:space-between;margin-bottom:.75rem;font-size:.95rem;display:flex}.calc-row.total{color:var(--text-primary);border-top:1px dashed var(--border-light);margin-top:1rem;margin-bottom:1.5rem;padding-top:1rem;font-size:1.5rem;font-weight:800}.checkout-btn{background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:1.25rem;font-size:1.1rem;font-weight:700;transition:all .3s;position:relative;overflow:hidden}.checkout-btn:hover{box-shadow:0 10px 20px var(--accent-glow);transform:translateY(-2px)}.checkout-btn:active{transform:translateY(1px)}.loading-container{flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.spinner{border:3px solid var(--border-light);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;margin-bottom:1.5rem;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:1rem}
