/* Search results: compact horizontal leaf-category navigation */
.search-category-section{margin:8px 0 25px;min-width:0}
.search-category-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.search-category-head h2{margin:0;color:var(--brand-blue,#17223b);font-size:16px;font-weight:650;letter-spacing:-.02em}
.search-category-all{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.3;font-weight:600;color:var(--text-muted,#64748b);white-space:nowrap;text-decoration:none}
.search-category-all:hover{color:var(--brand-blue,#17223b)}
.search-category-carousel{position:relative;min-width:0}
.search-category-track{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;scroll-behavior:smooth;padding:2px 2px 6px;margin:-2px -2px -6px;outline-offset:3px}
.search-category-track::-webkit-scrollbar{display:none}
.search-category-card{min-width:0;flex:0 0 clamp(254px,24vw,350px);height:86px;padding:10px 15px 10px 12px;display:flex;align-items:center;gap:13px;border:1px solid #e3e9f4;border-radius:12px;background:#fff;color:#343d4b;text-decoration:none;scroll-snap-align:start;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}
.search-category-card:hover{color:var(--brand-blue,#17223b);border-color:#b9c6dc;background:#fcfdff;box-shadow:0 4px 13px rgba(21,35,55,.045)}
.search-category-card:focus-visible{outline:3px solid #739dd5;outline-offset:2px}
.search-category-card.is-selected{border-color:var(--brand-blue,#17223b);background:#f7f9fc;color:var(--brand-blue,#17223b)}
.search-category-photo{height:65px;width:65px;min-width:65px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.search-category-photo img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.search-category-name{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.32;font-size:16px;font-weight:500;overflow-wrap:anywhere}
.search-category-arrow{position:absolute;z-index:2;top:50%;width:43px;height:43px;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);border:1px solid #edf0f5;border-radius:50%;background:#fff;color:#596477;box-shadow:0 3px 14px rgba(32,48,72,.18);font-size:19px;cursor:pointer;transition:background-color .18s,color .18s}
.search-category-arrow--prev{left:-15px}
.search-category-arrow--next{right:-15px}
.search-category-arrow:hover{background:#f7f9fd;color:var(--brand-blue,#17223b)}
.search-category-arrow:focus-visible{outline:3px solid #739dd5;outline-offset:2px}
.search-category-arrow[hidden]{display:none!important}
@media(max-width:767px){.search-category-section{margin:7px 0 22px}.search-category-head{margin-bottom:11px}.search-category-head h2{font-size:15px}.search-category-track{gap:9px;margin-right:-13px;padding-right:13px}.search-category-card{flex-basis:245px;height:75px;padding:8px 10px;gap:10px;border-radius:11px}.search-category-photo{width:53px;min-width:53px;height:53px}.search-category-name{font-size:14px}.search-category-arrow{width:36px;height:36px}.search-category-arrow--prev{left:-6px}.search-category-arrow--next{right:-6px}}
@media(prefers-reduced-motion:reduce){.search-category-track{scroll-behavior:auto}.search-category-card,.search-category-arrow{transition:none}}
