:root{--bg-dark:#121212;--bg-card:#1e1e1e;--primary:#7a0000;--primary-hover:#600000;--text-main:#ffffff;--text-muted:#a1a1aa;--border:#27272a;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--danger-rgb:239,68,68;--warning-rgb:245,158,11}@font-face{font-family:'Font Awesome 6 Free';font-display:swap!important}@font-face{font-family:'Font Awesome 6 Brands';font-display:swap!important}@font-face{font-family:'Font Awesome 6 Free Solid';font-display:swap!important}@font-face{font-family:'Font Awesome 6 Free Regular';font-display:swap!important}*{box-sizing:border-box;margin:0;padding:0;font-family:'Segoe UI',system-ui,sans-serif}body{background-color:var(--bg-dark);color:var(--text-main)}.container{max-width:1200px;margin:0 auto;padding:20px}.flex-between{display:flex;justify-content:space-between;align-items:center}.grid{display:grid;gap:20px}.badge{padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:600}.badge-low{background:#f59e0b;color:#000}.badge-out{background:var(--danger);color:#fff}.badge-ok{background:var(--success);color:#fff}.product-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:transform .2s;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-5px);border-color:var(--primary)}.product-img{width:100%;height:200px;object-fit:cover;background:#333}.product-details{padding:15px;flex:1;display:flex;flex-direction:column}.product-brand{color:var(--text-muted);font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.product-title{font-size:1.1rem;font-weight:600;margin:5px 0 10px}.switch{position:relative;display:inline-block;width:40px;height:20px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border);-webkit-transition:.4s;transition:.4s}.slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;-webkit-transition:.4s;transition:.4s}input:checked+.slider{background-color:var(--success)}input:focus+.slider{box-shadow:0 0 1px var(--success)}input:checked+.slider:before{-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}.slider.round{border-radius:20px}.slider.round:before{border-radius:50%}.product-price{font-size:1.25rem;font-weight:700;color:var(--primary);margin-bottom:15px}.product-actions{margin-top:auto;display:flex;gap:10px}button{background:var(--primary);color:#fff;border:none;padding:10px 15px;border-radius:6px;cursor:pointer;font-weight:600;transition:background .2s}button:hover{background:var(--primary-hover)}button:disabled{background:var(--border);cursor:not-allowed;color:var(--text-muted)}button.secondary{background:0 0;border:1px solid var(--border)}button.secondary:hover{background:#2d2d2d}.hamburger-btn,.mobile-filter-btn,.mobile-menu-drawer,.mobile-menu-overlay{display:none!important}.shop-nav{border-bottom:1px solid var(--border);padding:20px 0;margin-bottom:40px;background:rgba(18,18,18,.95);position:sticky;top:0;z-index:100;backdrop-filter:blur(10px)}.logo{font-size:1.5rem;font-weight:800;letter-spacing:-1px;background:linear-gradient(to right,#4f46e5,#ec4899);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.pos-page-grid{display:grid;grid-template-columns:1fr;gap:20px;height:calc(100dvh - 80px);overflow:hidden}.pos-empty-col{border-left:2px dashed var(--border);border-radius:8px;background:rgba(255,255,255,.02);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.9rem}.pos-products{padding:20px;overflow-y:auto}.pos-sidebar{background:var(--bg-card);border-left:1px solid var(--border);display:flex;flex-direction:column;padding:20px}.cart-items{flex:1;overflow-y:auto;margin:20px 0}.cart-item{display:flex;justify-content:space-between;padding:10px;background:rgba(255,255,255,.05);border-radius:8px;margin-bottom:8px}.cart-total{border-top:1px solid var(--border);padding-top:20px;font-size:1.5rem;font-weight:700;text-align:right;margin-bottom:20px}.checkout-btn{width:100%;padding:15px;font-size:1.1rem}.tc-box{width:100%;height:40px;text-align:center;font-size:1.2rem;font-weight:700;background:var(--bg-dark);border:1px solid #52525b;border-radius:4px;color:#fff!important;box-shadow:inset 0 2px 4px rgba(0,0,0,.5);caret-color:#ffffff}.tc-box:focus{border-color:var(--primary);background:#000;outline:0;box-shadow:0 0 0 2px rgba(122,0,0,.3);color:#fff!important}.pos-input{width:100%;height:40px;padding:0 12px;font-size:1rem;font-weight:500;background:var(--bg-dark);border:1px solid #52525b;border-radius:4px;color:var(--text-main);box-shadow:inset 0 2px 4px rgba(0,0,0,.5)}.pos-input:focus{border-color:var(--primary);background:#000;outline:0;box-shadow:0 0 0 2px rgba(122,0,0,.3)}.icon-btn{background:0 0;border:none;color:var(--text-muted);padding:5px;font-size:1rem;cursor:pointer;transition:color .2s}.icon-btn:hover{color:var(--text-main)}.pos-tab-btn{flex:1;padding:8px;background:0 0;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:.9rem;cursor:pointer;transition:.2s}.pos-tab-btn.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:700}.pos-input-small{width:100%;border:none;background:0 0;color:#fff;padding:5px;font-size:.9rem;outline:0;text-align:center}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.enhanced-input-group{display:flex;align-items:stretch;background:#000;border:1px solid #3f3f46;border-radius:6px;overflow:hidden;height:40px;box-shadow:0 1px 2px rgba(0,0,0,.2)}.sign-btn{width:22px;border:none;font-size:1.3rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;padding:0;line-height:normal;transition:background .2s}.sign-btn.fixed-minus,.sign-btn.minus,.sign-btn.plus{background:#7f1d1d}.sign-btn:hover{background:#991b1b}.value-input{flex:1;border:none;background:#000;color:#fff;font-size:1.3rem;font-weight:700;text-align:center;width:60px;outline:0;font-family:'Segoe UI',sans-serif}.spin-controls{display:flex;flex-direction:column;width:16px;background:#18181b;border-left:1px solid #3f3f46}.spin-btn{flex:1;border:none;background:0 0;color:#a1a1aa;cursor:pointer;font-size:.45rem;display:flex;align-items:center;justify-content:center;transition:.1s;padding:0;line-height:normal}.spin-btn:hover{background:#27272a;color:#fff}.spin-btn:first-child{border-bottom:1px solid #3f3f46}select{background-color:#121212;color:#fff;border:1px solid #27272a;border-radius:6px;padding:8px 12px}select option{background-color:#1e1e1e;color:#fff;padding:8px 12px}select option:checked,select option:hover{background-color:#7a0000;color:#fff}select:focus{border-color:#7a0000;outline:0;box-shadow:0 0 0 2px rgba(122,0,0,.3)}.carousel-wrapper{position:relative;width:100%;margin-bottom:30px}.product-slider{display:flex;gap:20px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:10px;-ms-overflow-style:none;scrollbar-width:none}.product-slider::-webkit-scrollbar{display:none}.product-slider>.product-card{min-width:250px;flex:0 0 auto}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:rgba(18,18,18,.8);color:#fff;border:1px solid var(--border);cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:background .2s,border-color .2s;box-shadow:0 4px 6px rgba(0,0,0,.3)}.carousel-btn:hover{background:var(--primary);border-color:var(--primary)}.carousel-btn.left{left:5px}.carousel-btn.right{right:5px}@media (max-width:768px){.carousel-btn{display:none}}@media (max-width:1250px) and (min-width:1025px){.pos-page-grid{gap:15px;height:calc(100dvh - 60px)}.product-slider>.product-card{min-width:220px}}@media (max-width:1024px) and (min-width:769px){.pos-page-grid{gap:12px;height:calc(100dvh - 50px)}.product-slider>.product-card{min-width:200px}.carousel-btn{width:32px;height:32px;font-size:.9rem}}@media (max-width:768px) and (min-width:600px){.pos-page-grid{height:auto!important;overflow:visible!important}.product-slider>.product-card{min-width:180px}}