/* TEVCO 5.15.1 — catalog discovery authority */
.tevco-search-suggest-root{position:fixed;z-index:100020;background:#fff;border:1px solid #e3e9f1;border-radius:16px;box-shadow:0 18px 50px rgba(7,31,66,.18);overflow:hidden;max-height:min(520px,70vh);overflow-y:auto}.tevco-5151-suggest-head{padding:12px 14px;color:#667085;font-size:12px;font-weight:900;background:#f8fafc;border-bottom:1px solid #edf1f6}.tevco-search-suggest-root>a{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #f0f2f5;color:#152238}.tevco-search-suggest-root>a:hover{background:#f8fafc}.tevco-search-suggest-root img{width:56px;height:56px;object-fit:contain;background:#fff;border:1px solid #eef1f5;border-radius:10px}.tevco-search-suggest-root a span{display:grid;gap:4px;min-width:0}.tevco-search-suggest-root a strong{font-size:13px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tevco-search-suggest-root a small{font-size:11px;color:#667085}.tevco-search-suggest-root a>b{font-size:12px;color:var(--tevco-accent);white-space:nowrap}.tevco-search-suggest-root>button{width:100%;border:0;background:#f8fafc;color:var(--tevco-primary);font-weight:900;min-height:44px;cursor:pointer}.tevco-5151-no-suggest{padding:18px;display:grid;gap:4px;color:#344054}.tevco-5151-no-suggest small{color:#667085}
.tevco-5151-subcats{margin:0 0 20px;overflow:hidden}.tevco-5151-subcats-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.tevco-5151-subcats a{display:flex;align-items:center;gap:10px;min-height:82px;padding:10px;background:#fff;border:1px solid #e5eaf1;border-radius:15px;color:var(--tevco-primary);box-shadow:0 6px 18px rgba(11,33,67,.04);transition:.18s ease}.tevco-5151-subcats a:hover{transform:translateY(-2px);border-color:#cfd8e6;box-shadow:0 10px 26px rgba(11,33,67,.08)}.tevco-5151-subcats img{width:58px;height:58px;object-fit:contain;border-radius:10px;background:#f8fafc}.tevco-5151-subcats span{display:grid;gap:3px}.tevco-5151-subcats strong{font-size:14px}.tevco-5151-subcats small{font-size:11px;color:#667085}
.tevco-5151-active-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:10px 12px;background:#f8fafc;border:1px solid #edf1f6;border-radius:13px}.tevco-5151-active-filters>strong{font-size:12px;color:#475467}.tevco-5151-active-filters a{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border-radius:999px;background:#fff;border:1px solid #dfe5ee;color:#253651;font-size:12px;font-weight:800}.tevco-5151-active-filters a b{font-size:18px;line-height:1;color:#98a2b3}.tevco-5151-active-filters a.is-clear{background:transparent;border-color:transparent;color:var(--tevco-accent)}
.tevco-5151-search-heading{margin:0 0 18px;padding:20px 22px;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #e4eaf2}.tevco-5151-search-heading>span{color:var(--tevco-accent);font-size:12px;font-weight:900}.tevco-5151-search-heading h1{margin:5px 0 6px;color:var(--tevco-primary);font-size:clamp(22px,2.2vw,34px)}.tevco-5151-search-heading p{margin:0;color:#667085;font-size:14px}
.tevco-catalog-toolbar .woocommerce-ordering{margin:0}.tevco-catalog-toolbar select.orderby{min-height:44px;border:1px solid #dfe5ee;border-radius:11px;padding:0 12px;background:#fff;color:#344054;font-weight:700}
.tevco-filter-attributes{border:0;border-top:1px solid #edf0f5;padding:18px 0 0;margin:0;display:grid;gap:9px}.tevco-filter-attributes legend{font-size:15px;font-weight:900;color:#172033;padding-inline-end:8px}.tevco-filter-attributes .tevco-filter-check{justify-content:flex-start}.tevco-filter-attributes .tevco-filter-check small{margin-inline-start:auto;min-width:26px;text-align:center;border-radius:999px;background:#f4f6f8;color:#667085;padding:2px 6px;font-size:10px}
@media(max-width:767px){.tevco-search-suggest-root{left:8px!important;right:8px!important;width:auto!important}.tevco-search-suggest-root>a{grid-template-columns:50px minmax(0,1fr)}.tevco-search-suggest-root>a>b{grid-column:2}.tevco-5151-subcats{margin-inline:-12px}.tevco-5151-subcats-track{display:flex;overflow-x:auto;gap:9px;padding:2px 12px 10px;scroll-snap-type:x proximity}.tevco-5151-subcats a{flex:0 0 150px;scroll-snap-align:start}.tevco-5151-search-heading{padding:16px}.tevco-5151-active-filters{margin-inline:-2px;overflow-x:auto;flex-wrap:nowrap}.tevco-5151-active-filters>strong{flex:0 0 auto}.tevco-5151-active-filters a{flex:0 0 auto}}
