/* Scoped catalog wayfinding; shared storefront chrome deliberately untouched. */
.browse-search {
  --browse-ink:#293d7c;
  --browse-rule:#d6dfe9;
  box-sizing:border-box;
  margin:16px 0 22px;
  padding:16px 18px;
  border:1px solid var(--browse-rule);
  border-left:3px solid var(--browse-ink);
  background:#f3f6fa;
  color:#25344c;
  text-align:left;
}
.browse-search label { display:block; font-size:14px; font-weight:700; margin-bottom:9px; overflow-wrap:anywhere; }
.browse-search-row { display:flex; gap:8px; }
.browse-search input[type="search"] { flex:1; min-width:0; width:100%; box-sizing:border-box; padding:11px 12px; border:1px solid #9baabd; border-radius:3px; background:#fdfefd; color:#25344c; font:inherit; font-size:16px; }
.browse-search button { min-height:44px; padding:10px 18px; border:1px solid var(--browse-ink); border-radius:3px; background:var(--browse-ink); color:#f8faff; font:inherit; font-size:14px; font-weight:700; cursor:pointer; }
.browse-search p { margin:9px 0 0; font-size:12px; line-height:1.6; color:#53647a; }
.browse-search a,.browse-recovery a { color:#293d7c; text-decoration:underline; text-underline-offset:3px; }
.browse-search button:hover { background:#1e3065; }
.browse-filter-reset { display:inline-block; margin:8px 16px 12px; color:#293d7c; font-size:12px; text-decoration:underline; text-underline-offset:3px; }
#searchResultsRoot[data-search-unavailable="true"] :is(.srp-count,.srp-filter-count,.srp-toolbar-count) { display:none!important; }
.browse-search :focus-visible,.browse-recovery a:focus-visible { outline:3px solid #c38024; outline-offset:3px; }
.browse-recovery { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px 20px; margin-top:20px; font-size:14px; }
.browse-empty { background:#f3f6fa; border:1px solid #d6dfe9; border-radius:4px; padding:36px 22px; margin:22px 0; text-align:center; color:#53647a; }
.browse-empty h2 { color:#25344c; font-size:20px; margin:0 0 10px; }
.browse-empty p { line-height:1.6; }
.cat-crumb,.l3-crumb,.srp-crumb { overflow-wrap:anywhere; line-height:1.8; }
.cat-page .cat-main,.l3-page .l3-center,#searchResultsRoot .srp-main { min-width:0; }
.category-finder-results a { overflow-wrap:anywhere; }
.category-finder-results .browse-directory-recovery { display:block; padding:12px 16px; color:#293d7c; font-weight:700; }
@media (max-width:768px) {
  .browse-search { padding:14px; margin:12px 0 18px; }
  .browse-search-row { flex-wrap:wrap; }
  .browse-search input[type="search"] { flex-basis:180px; }
  .browse-search button { flex:1 0 auto; }
  #searchResultsRoot .srp-mobile-filter-toggle,.l3-page .l3-mobile-filter-toggle { min-height:44px; width:100%; font-size:14px; text-align:left; }
  #searchResultsRoot .srp-sidebar.mobile-open,.l3-page .l3-sidebar.mobile-open { width:100%; max-width:100%; box-sizing:border-box; max-height:none; position:static; }
  .cat-page .mobile-filter-disclosure > summary { min-height:44px; display:flex; align-items:center; cursor:pointer; }
  .cat-page .mobile-filter-content,.l3-page .category-refinements { min-width:0; max-width:100%; box-sizing:border-box; }
  .cat-page .category-price-bounds,.l3-page .category-price-bounds { flex-wrap:wrap; }
  .cat-page .category-price-bounds label,.l3-page .category-price-bounds label { flex:1; min-width:64px; }
  .cat-page .category-price-bounds input,.l3-page .category-price-bounds input { min-width:0; max-width:100%; box-sizing:border-box; }
  .cat-page .category-facet select,.l3-page .category-facet select { max-width:100%; min-width:0; }
  .l3-page .category-sort { flex-wrap:wrap; }
  .l3-page .category-sort select { min-width:0; max-width:100%; }
  .cat-page .cat-crumb,.l3-page .l3-crumb,#searchResultsRoot .srp-crumb { white-space:normal; }
  .browse-recovery { flex-direction:column; align-items:center; gap:16px; }
}
