/* Eylar Spotlight search modal (storefront). Prefix esm- to avoid theme collisions. */
.esm-overlay{position:fixed;inset:0;z-index:100000;background:rgba(5,8,11,.78);display:none;align-items:center;justify-content:center}
.esm-overlay.open{display:flex}
.esm-panel{width:600px;max-width:94%;background:#fff;border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.35);overflow:hidden;display:flex;flex-direction:column;max-height:72vh;font:14px/1.5 "Open Sans",Arial,sans-serif;color:#333;text-align:left}
.esm-inputrow{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #eee;flex-shrink:0}
.esm-icon{color:#999;display:flex;align-items:center;flex-shrink:0}
/* Beat Porto's input[type="text"] (0,1,1) theme styling — border/glow/height */
.esm-panel input.esm-input,
.esm-panel input.esm-input:focus,
.esm-panel input.esm-input:hover{flex:1;border:0 !important;outline:0 !important;box-shadow:none !important;background:transparent !important;font:inherit;font-size:16px;line-height:1.4;height:auto;min-height:0;color:#222;padding:0;margin:0;width:auto;border-radius:0}
.esm-close{font-size:18px;line-height:1;color:#888;cursor:pointer;flex-shrink:0;padding:8px;margin:-8px;border-radius:6px}
.esm-close:hover{color:#222;background:#f2f2f2}
.esm-results{padding:6px 8px;overflow-y:auto;flex:1}
.esm-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;cursor:pointer;text-decoration:none;color:#333}
.esm-row:hover,.esm-row.hi{background:#eef4fb;text-decoration:none;color:#333}
.esm-thumb{width:44px;height:44px;border-radius:6px;background:#f2f2f2;object-fit:contain;flex-shrink:0}
div.esm-thumb{display:flex;align-items:center;justify-content:center;color:#bbb;font-size:17px}
.esm-main{flex:1;min-width:0}
.esm-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.esm-right{text-align:right;flex-shrink:0}
.esm-price{font-size:14px;font-weight:700;color:#222}
.esm-stock{display:inline-block;border-radius:8px;padding:0 7px;font-size:11px}
.esm-in{background:#e8f6ec;color:#1c7c3b}
.esm-out{background:#f3e0e0;color:#9c2b2b}
.esm-msg{padding:24px 14px;text-align:center;color:#888;font-size:13px}
.esm-label{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#999;margin:14px 12px 8px}
.esm-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 16px}
.esm-chip{border:1px solid #d5d8dd;border-radius:18px;padding:6px 14px;font-size:13px;font-weight:600;color:#333;cursor:pointer;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.esm-chip:hover{border-color:#222;color:#111}
/* 2026-09-24 ragarfoam: type-ahead suggestion + category rows */
.esm-row.esm-sug{padding:7px 10px;gap:10px}
.esm-sicon{width:22px;display:flex;align-items:center;justify-content:center;color:#999;flex-shrink:0}
.esm-stext{flex:1;min-width:0;font-size:14px;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.esm-stext b{color:#111;font-weight:700}
.esm-sarrow{color:#bbb;font-size:18px;line-height:1;flex-shrink:0}
.esm-results .esm-label:first-child{margin-top:8px}
@media(max-width:768px){
  /* top-anchored on phones: a centered panel ends up under the software keyboard */
  .esm-overlay{padding:12px;align-items:flex-start}
  .esm-panel{width:100%;max-width:100%;max-height:80vh;border-radius:12px}
  .esm-close{font-size:22px;padding:10px;margin:-10px}
  .esm-inputrow{box-shadow:0 2px 8px rgba(0,0,0,.07);position:relative;z-index:1}
  .esm-results{background:#f4f5f7;padding:4px 0 24px}
  .esm-row{background:#fff;border:1px solid #e8eaee;margin:8px 12px;border-radius:12px;padding:12px 14px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
  .esm-row:hover,.esm-row.hi{background:#fff}
  .esm-thumb{width:52px;height:52px}
  .esm-name{white-space:normal;font-size:15px;line-height:1.35}
  .esm-label{margin:18px 16px 10px}
  .esm-chips{padding:0 16px 20px}
  .esm-chip{padding:10px 18px;font-size:14px}
  .esm-msg{padding-top:44px}
  .esm-row.esm-sug{background:transparent;border:0;box-shadow:none;margin:0 12px;padding:10px 6px;border-radius:8px}
  .esm-row.esm-sug:hover,.esm-row.esm-sug.hi{background:#e9edf2}
  .esm-stext{font-size:15px}
}
