/* LevelUpPOS — shop search bar (matches the Level Up arcade theme; falls back to plain colours elsewhere) */
.lushop-search{position:relative;display:flex;gap:8px;margin:0 0 22px;max-width:760px;font-family:var(--body,inherit)}
.lushop-search input[type=search]{flex:1;min-width:0;padding:13px 16px;font:500 16px var(--body,inherit);color:var(--text,#111);background:var(--bg2,#fff);border:2px solid var(--line,#ccc);border-radius:10px;outline:none;-webkit-appearance:none;appearance:none}
.lushop-search input[type=search]:focus{border-color:var(--cyan,#2271b1);box-shadow:0 0 0 3px rgba(46,230,214,.18)}
.lushop-search input::placeholder{color:var(--dim,#777)}
.lushop-search button{padding:0 20px;font:700 15px var(--body,inherit);color:var(--bg,#fff);background:var(--yellow,#2271b1);border:0;border-radius:10px;cursor:pointer}
.lushop-search button:hover{filter:brightness(1.08)}
.lushop-list{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 6px);background:var(--bg2,#fff);border:2px solid var(--line,#ccc);border-radius:12px;box-shadow:0 14px 40px rgba(0,0,0,.45);max-height:70vh;overflow:auto;padding:6px}
.lushop-list[hidden]{display:none}
.lushop-item{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:8px 10px;border-radius:8px;color:var(--text,#111)!important;text-decoration:none!important}
.lushop-item:hover,.lushop-item.on{background:rgba(46,230,214,.12)}
.lushop-item img,.lushop-item .ph{width:52px;height:52px;object-fit:cover;border-radius:6px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;font-size:22px}
.lushop-item b{display:block;font-size:15px;line-height:1.25}
.lushop-item small{display:block;color:var(--dim,#666);font-size:12.5px;margin-top:2px}
.lushop-item .pr{font-weight:700;font-size:16px;color:var(--yellow,#111);white-space:nowrap;text-align:right}
.lushop-item .pr em{display:block;font-style:normal;font-size:11.5px;font-weight:500;color:var(--green,#2a2)}
.lushop-item .pr em.out{color:var(--pink,#a00)}
.lushop-more{display:block;text-align:center;padding:10px;font-weight:600;color:var(--cyan,#2271b1)!important;text-decoration:none!important;border-top:1px solid var(--line,#ddd);margin-top:4px}
.lushop-none{padding:14px;color:var(--dim,#666);text-align:center}
@media(max-width:560px){.lushop-search button{padding:0 14px}.lushop-item{grid-template-columns:44px 1fr auto}.lushop-item img,.lushop-item .ph{width:44px;height:44px}}
/* Shop by genre */
.lushop-genres{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:-8px 0 22px;font-family:var(--body,inherit)}
.lushop-genres .lbl{font-weight:700;color:var(--dim,#666);margin-right:2px}
.lushop-genres a{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:2px solid var(--line,#ccc);border-radius:999px;color:var(--text,#111)!important;text-decoration:none!important;font-weight:600;font-size:14px;background:var(--bg2,transparent)}
.lushop-genres a small{font-size:11.5px;color:var(--dim,#777);font-weight:500}
.lushop-genres a:hover{border-color:var(--cyan,#2271b1)}
.lushop-genres a.on{background:var(--yellow,#2271b1);border-color:var(--yellow,#2271b1);color:var(--bg,#fff)!important}
.lushop-genres a.on small{color:var(--bg,#fff);opacity:.75}
.lushop-consoles{margin:-8px 0 10px}
.lushop-consoles+.lushop-genres{margin-top:0}
.lushop-consoles a.on{background:var(--cyan,#2271b1);border-color:var(--cyan,#2271b1)}
