/* ── AnimeMasti search + sort ─────────────────────────────────────────── */
.am-search{width:100%;}
.am-search-box{display:flex;align-items:center;background:#161618;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;transition:border-color .15s,box-shadow .15s;}
.am-search:focus-within .am-search-box{border-color:rgba(229,9,20,.55);box-shadow:0 0 0 3px rgba(229,9,20,.12);}
.am-search-ico{padding:0 4px 0 14px;font-size:15px;opacity:.75;}
.am-search input{flex:1;min-width:0;padding:13px 12px;background:transparent;border:0;outline:0;color:#f4f4f5;font-size:15px;font-family:'Poppins',sans-serif;}
.am-search input::placeholder{color:#71717a;}
.am-search-btn{padding:12px 22px;background:#c62a30;border:0;cursor:pointer;color:#fff;font-weight:700;font-size:15px;white-space:nowrap;font-family:'Poppins',sans-serif;}
.am-search-btn:hover{background:#d43b41;}
.am-search-sm .am-search-box{border-radius:50px;}
.am-search-sm input{padding:10px 8px;font-size:14px;}
.am-search-sm .am-search-ico{padding-left:12px;font-size:13px;}
.am-search-sm .am-search-btn{padding:10px 16px;font-size:13.5px;}

/* dropdown */
.am-suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:1200;background:#141416;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.6);overflow:hidden;max-height:min(70vh,520px);overflow-y:auto;text-align:left;}
.am-suggest[hidden]{display:none;}
.am-sg-head{padding:9px 14px 4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#71717a;font-weight:600;}
.am-sg-row{display:flex;align-items:center;gap:12px;padding:9px 14px;text-decoration:none;color:#f4f4f5;cursor:pointer;}
.am-sg-row:hover,.am-sg-row.is-active{background:rgba(229,9,20,.1);}
.am-sg-img{width:42px;height:42px;border-radius:8px;object-fit:cover;background:#1c1c20;flex-shrink:0;}
.am-sg-name{font-size:14px;font-weight:600;line-height:1.25;color:#f4f4f5;}
.am-sg-name mark{background:transparent;color:#ec5d64;padding:0;}
.am-sg-meta{font-size:12px;color:#a1a1aa;margin-top:2px;}
.am-sg-price{margin-left:auto;font-weight:700;color:#ec5d64;white-space:nowrap;font-size:14px;}
.am-sg-price s{color:#71717a;font-weight:500;font-size:12px;margin-left:4px;}
.am-sg-out{font-size:11px;color:#f59e0b;}
.am-sg-chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 14px 10px;}
.am-sg-chip{font-size:12.5px;padding:6px 11px;border-radius:50px;border:1px solid rgba(255,255,255,.14);color:#e4e4e7;text-decoration:none;background:#1c1c20;}
.am-sg-chip:hover,.am-sg-chip.is-active{border-color:rgba(229,9,20,.6);color:#fff;background:rgba(229,9,20,.12);}
.am-sg-all{display:block;padding:11px 14px;border-top:1px solid rgba(255,255,255,.08);color:#ec5d64;font-weight:700;font-size:13.5px;text-decoration:none;}
.am-sg-all:hover,.am-sg-all.is-active{background:rgba(229,9,20,.1);}
.am-sg-empty{padding:14px;color:#a1a1aa;font-size:13.5px;}
.am-sg-dym{padding:8px 14px;font-size:13px;color:#a1a1aa;}
.am-sg-dym a{color:#ec5d64;font-weight:700;text-decoration:none;}

/* header placement */
.am-header-search{flex:1 1 auto;width:440px;max-width:440px;min-width:260px;margin:0 28px 0 12px;}
@media (max-width:1199px){.am-header-search{width:340px;max-width:340px;min-width:220px;margin:0 18px 0 8px;}}
@media (max-width:991px){.am-header-search{width:250px;max-width:250px;min-width:160px;margin:0 10px 0 4px;}}
.am-mobile-search{padding:4px 12px 10px;}

/* sort bar */
.am-sortbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 22px;}
.am-sortbar-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#71717a;font-weight:600;}
.am-sortbar-chips{display:flex;flex-wrap:wrap;gap:8px;}
.am-chip{font-size:13px;padding:7px 14px;border-radius:50px;border:1px solid rgba(255,255,255,.14);color:#e4e4e7;text-decoration:none;background:#161618;transition:all .15s;}
.am-chip:hover{border-color:rgba(229,9,20,.5);color:#fff;}
.am-chip-on{background:#c62a30;border-color:#c62a30;color:#fff;font-weight:700;}

/* Let the dropdown escape sections that clip their contents (page header has
   overflow:hidden for its glow), and paint it above whatever follows. */
.am-search{z-index:1300;}
.am-search:focus-within{z-index:1400;}
.lexi-page-header:has(.am-search:focus-within),
section:has(> .container .am-search:focus-within){overflow:visible !important;z-index:60;}
.lexi-page-header:has(.am-search:focus-within)::after{display:none;}
