/* Product discovery: clear choices, visible controls and a live result count. */
.catalog-toolbar.catalog-toolbar--premium {
  display:grid; grid-template-columns:minmax(0,1fr); gap:20px;
  margin:28px 0 40px; padding:24px;
  border:1px solid #b8c1c548; border-radius:26px;
  background:var(--yn-metal-surface,linear-gradient(135deg,#32383e,#252a30 58%,#1c2126));
  color:#f5f4ef; color-scheme:dark;
  box-shadow:0 22px 60px #10131724,inset 0 1px #ffffff18;
  overflow:visible; scroll-margin-top:28px;
}
.catalog-toolbar.catalog-toolbar--premium::before { content:none; }
.catalog-toolbar-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:center; min-width:0; }
.catalog-toolbar-heading > div { min-width:0; }
.catalog-toolbar-heading > div > small { display:block; margin:0 0 9px; color:#dfc38b; font:600 9px/1.4 Inter,Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.catalog-toolbar-heading h3 { margin:0; color:#f5f4ef; font:600 clamp(25px,2.4vw,33px)/1.15 Sora,Arial,sans-serif; letter-spacing:-.045em; }
.catalog-toolbar-heading p { margin:10px 0 0; color:#bcc2c7; font:400 13px/1.6 Inter,Arial,sans-serif; }
.catalog-toolbar-heading .catalog-toolbar-result { padding:15px 20px; border:1px solid #dfc38b40; border-radius:15px; background:#dfc38b0b; text-align:right; }
.catalog-toolbar-heading .catalog-toolbar-result > small { margin-bottom:5px; font-size:8px; letter-spacing:.1em; }
.catalog-toolbar-result strong { display:block; color:#f5f4ef; font:600 19px/1.4 Inter,Arial,sans-serif; letter-spacing:-.025em; white-space:nowrap; }
.catalog-toolbar--premium .catalog-controls-modern { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(200px,.8fr) auto; gap:16px; align-items:end; margin:0; }
.catalog-toolbar--premium .catalog-controls-modern > label:not(.stock-toggle) { display:grid; min-width:0; gap:8px; margin:0; }
.catalog-toolbar--premium .catalog-control-label { display:block; margin:0; color:#dfc38b; font:600 10px/1.4 Inter,Arial,sans-serif; letter-spacing:.025em; }
.catalog-search-field { position:relative; display:block; min-width:0; }
.catalog-search-field > svg { position:absolute; z-index:1; left:16px; top:50%; width:20px; height:20px; transform:translateY(-50%); color:#dfc38b; pointer-events:none; }
.catalog-toolbar--premium .catalog-controls-modern input[type="search"],
.catalog-toolbar--premium .catalog-controls-modern select { width:100%; min-width:0; min-height:56px; margin:0; padding:0 16px; border:1px solid #b8c1c54d; border-radius:12px; background:#161c2277; color:#f5f4ef; box-shadow:inset 0 1px #ffffff05; font:400 16px/1.4 Inter,Arial,sans-serif; transition:border-color .18s ease,background .18s ease; }
.catalog-toolbar--premium .catalog-controls-modern input[type="search"] { padding-left:46px; }
.catalog-toolbar--premium .catalog-controls-modern input::placeholder { color:#adb6bd; opacity:1; }
.catalog-toolbar--premium .catalog-controls-modern select { cursor:pointer; }
.catalog-toolbar--premium select option { background:#252a30; color:#f5f4ef; }
.catalog-toolbar--premium .catalog-controls-modern input[type="search"]:focus,
.catalog-toolbar--premium .catalog-controls-modern select:focus { outline:2px solid #dfc38b; outline-offset:3px; border-color:#dfc38b; background:#151b21aa; }
.catalog-toolbar--premium .stock-toggle { display:flex; gap:10px; align-items:center; justify-content:center; min-height:56px; margin:0; padding:0 16px; border:1px solid #b8c1c54d; border-radius:12px; background:#ffffff05; color:#e2e5e7; font:500 12px/1.4 Inter,Arial,sans-serif; white-space:normal; }
.catalog-toolbar--premium .stock-toggle input[type="checkbox"] { flex:0 0 19px; width:19px; height:19px; min-height:0; margin:0; padding:0; border:0; border-radius:0; box-shadow:none; accent-color:#dfc38b; }
.catalog-toolbar--premium .stock-toggle:has(input:checked) { border-color:#dfc38b80; background:#dfc38b12; color:#f5f4ef; }
.catalog-toolbar--premium .stock-toggle:focus-within { outline:2px solid #dfc38b; outline-offset:3px; }
.catalog-toolbar--premium .catalog-category-group { min-width:0; padding-top:16px; border-top:1px solid #b8c1c52d; }
.catalog-toolbar--premium .catalog-category-group > p { margin-bottom:10px; }
.catalog-toolbar--premium .filter-pills { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin:0; padding:0; border:0; min-width:0; }
.catalog-toolbar--premium .filter-pills .catalog-category { position:relative; display:grid; grid-template-columns:27px minmax(0,1fr); gap:10px; align-items:center; min-width:0; min-height:78px; padding:12px; border:1px solid #b8c1c533; border-radius:13px; background:linear-gradient(145deg,#ffffff08,#ffffff03); color:#f5f4ef; text-align:left; box-shadow:inset 0 1px #ffffff06; transition:border-color .18s ease,background .18s ease,transform .18s ease; }
.catalog-category-icon { display:grid; place-items:center; width:27px; height:31px; color:#dfc38b; }
.catalog-category-icon svg { width:23px; height:23px; }
.catalog-category-copy { display:block; min-width:0; padding-right:6px; }
.catalog-category-copy strong { display:block; font:600 11px/1.4 Inter,Arial,sans-serif; letter-spacing:-.015em; overflow-wrap:anywhere; }
.catalog-category-copy small { display:block; margin-top:5px; color:#b4bcc3; font:400 10px/1.4 Inter,Arial,sans-serif; }
.catalog-category-check { position:absolute; right:7px; top:7px; display:none; place-items:center; width:15px; height:15px; border-radius:50%; background:#dfc38b; color:#20252a; }
.catalog-category-check svg { width:11px; height:11px; }
.catalog-toolbar--premium .filter-pills .catalog-category:hover { border-color:#dfc38b77; background:#ffffff0c; color:#f5f4ef; transform:translateY(-1px); }
.catalog-toolbar--premium .filter-pills .catalog-category.is-selected { border-color:#dfc38b99; background:linear-gradient(145deg,#dfc38b1f,#dfc38b0b); color:#f5f4ef; box-shadow:inset 0 1px #dfc38b16; }
.catalog-category.is-selected .catalog-category-check { display:grid; }
.catalog-toolbar--premium .filter-pills .catalog-category:focus-visible { outline:2px solid #dfc38b; outline-offset:3px; }
@media (min-width:761px) and (max-width:1050px) {
  .catalog-toolbar.catalog-toolbar--premium { padding:23px; }
  .catalog-toolbar--premium .catalog-controls-modern { grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr) auto; gap:12px; }
  .catalog-toolbar--premium .stock-toggle { grid-column:auto; padding:0 12px; }
  .catalog-toolbar--premium .filter-pills .catalog-category { grid-template-columns:minmax(0,1fr); gap:8px; padding:13px 10px; }
  .catalog-category-copy { padding-right:0; }
}
@media (max-width:760px) {
  .catalog-toolbar.catalog-toolbar--premium { gap:16px; margin:22px 0 30px; padding:18px; border-radius:22px; scroll-margin-top:0; }
  .catalog-toolbar-heading { grid-template-columns:minmax(0,1fr); gap:15px; }
  .catalog-toolbar-heading h3 { font-size:25px; }
  .catalog-toolbar-heading p { margin-top:8px; font-size:12px; }
  .catalog-toolbar-heading .catalog-toolbar-result { display:flex; gap:12px; align-items:center; justify-content:space-between; padding:8px 12px; border-radius:10px; text-align:left; }
  .catalog-toolbar-heading .catalog-toolbar-result > small { margin:0; }
  .catalog-toolbar-result strong { font-size:15px; }
  .catalog-toolbar--premium .catalog-controls-modern { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:14px 10px; }
  .catalog-toolbar--premium .catalog-search-control { grid-column:1/-1; }
  .catalog-toolbar--premium .stock-toggle { grid-column:auto; min-height:54px; padding:0 9px; font-size:11px; }
  .catalog-toolbar--premium .catalog-controls-modern input[type="search"],.catalog-toolbar--premium .catalog-controls-modern select { min-height:54px; font-size:16px; }
  .catalog-toolbar--premium .catalog-category-group { padding-top:18px; }
  .catalog-toolbar--premium .filter-pills { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .catalog-toolbar--premium .filter-pills .catalog-category { grid-template-columns:23px minmax(0,1fr); min-height:64px; padding:10px; gap:8px; }
  .catalog-toolbar--premium .filter-pills .catalog-category:first-child { grid-column:1/-1; min-height:50px; }
  .catalog-category-icon { width:23px; height:27px; }
  .catalog-category-icon svg { width:21px; height:21px; }
  .catalog-category-copy strong { font-size:12px; }
  .catalog-category-copy small { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  .catalog-toolbar--premium .filter-pills .catalog-category,
  .catalog-toolbar--premium .catalog-controls-modern :is(input,select) { transition:none; }
}
