/* Catalog-only geometry from katalog / mobile catalog exports. */
.catalog-design .catalog-layout { display:grid; grid-template-columns:288px minmax(0,1fr); gap:40px; padding-block:32px 64px; }
.catalog-design .catalog-results, .catalog-design #catalog-sidebar-slot { min-width:0; }
.catalog-design #catalog-filters { display:flex; flex-direction:column; gap:28px; }
.catalog-design .catalog-filter-group, .catalog-design .catalog-filter:not(.catalog-sort) { border-bottom:1px solid var(--c-line); padding-bottom:24px; }
.catalog-design .catalog-filter-group h2 { font-size:17px; font-weight:600; margin-bottom:14px; }
.catalog-design .catalog-filter { display:flex; flex-direction:column; gap:14px; min-width:0; }
.catalog-design .catalog-filter > span { font:600 17px/1.4 var(--f-display); }
.catalog-design .catalog-filter :is(select,input) { width:100%; min-width:0; height:48px; border:1.5px solid var(--c-line); border-radius:var(--r); background:var(--c-surface); color:var(--c-ink); padding:0 12px; font-size:16px; outline:0; }
.catalog-design .catalog-filter :is(select,input):focus { border-color:var(--c-accent); }
.catalog-design .catalog-price-range > div { display:flex; gap:8px; }
.catalog-design #category-filters { max-height:520px; overflow-y:auto; scrollbar-width:thin; }
.catalog-design .category-tree-button { width:100%; display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:40px; padding:8px 4px; border:0; background:transparent; color:var(--c-ink-2); text-align:left; }
.catalog-design .category-tree-button span { overflow-wrap:anywhere; }
.catalog-design .category-tree-button small { font:500 13px var(--f-display); }
.catalog-design .category-tree-button.active { color:var(--c-ink); font-weight:600; }
.catalog-design .category-tree-button:hover { color:var(--c-accent); }
.catalog-design .category-tree-children { display:none; margin-left:2px; padding-left:14px; border-left:1px solid var(--c-line); }
.catalog-design .category-tree-branch.is-open > .category-tree-children { display:block; }
.catalog-design .catalog-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:10px; color:var(--c-ink-2); font-size:14px; margin-bottom:24px; }
.catalog-design .catalog-breadcrumb > :not(:first-child)::before { content:'/'; margin-right:10px; color:var(--c-muted); }
.catalog-design .catalog-title { display:flex; flex-wrap:wrap; align-items:baseline; gap:14px; margin-bottom:20px; }
.catalog-design .catalog-title h1 { overflow-wrap:anywhere; }
.catalog-design .result-count { font:600 16px var(--f-display); color:var(--c-ink-2); }
.catalog-design .catalog-toolbar { display:flex; justify-content:flex-end; margin:16px 0 24px; }
.catalog-design .catalog-sort { flex-direction:row; align-items:center; gap:10px; }
.catalog-design .catalog-sort > span { font:400 14px var(--f-text); color:var(--c-ink-2); }
.catalog-design .catalog-sort select { width:auto; max-width:100%; }
.catalog-design .catalog-filter-open { display:none; }
.catalog-design .catalog-chips { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:16px 0; margin-bottom:24px; border-block:1px solid var(--c-line); }
.catalog-design .catalog-reset { background:transparent; border:0; padding:0 8px; }
.catalog-design .product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.catalog-design .product-card__info { padding:20px; gap:16px; }
.catalog-design .product-card h3 { font-size:21px; }
.catalog-design .product-card .price { font-size: min(var(--public-text-cap, 28px), 28px); white-space:normal; overflow-wrap:anywhere; }
.catalog-design .catalog-empty { padding:48px; }
.catalog-design .catalog-empty h2 { font-size: min(var(--public-text-cap, 32px), 32px); margin-bottom:18px; }
.catalog-design .catalog-sheet-open { overflow:hidden; }
.catalog-design.catalog-sheet-open { overflow:hidden; }
.catalog-design #catalog-filter-dialog { padding:0; border:1px solid var(--c-line); border-radius:12px 12px 0 0; background:var(--c-bg); color:var(--c-ink); width:100%; max-width:100%; height:min(660px,90dvh); max-height:90dvh; margin:auto 0 0; }
.catalog-design #catalog-filter-dialog[open] { display:flex; flex-direction:column; }
.catalog-design #catalog-filter-dialog::backdrop { background:var(--c-overlay); }
.catalog-design .catalog-sheet-handle { width:44px; height:4px; border-radius:4px; background:var(--c-line); margin:10px auto 0; flex:none; }
.catalog-design .catalog-sheet-head { display:flex; align-items:center; justify-content:space-between; padding:12px 20px 16px; border-bottom:1px solid var(--c-line); flex:none; }
.catalog-design .catalog-sheet-head h2 { font-size:24px; }
.catalog-design .catalog-sheet-body { overflow-y:auto; padding:20px; flex:1; }
.catalog-design .catalog-sheet-foot { display:flex; gap:10px; padding:16px 20px; padding-bottom:max(16px,env(safe-area-inset-bottom)); border-top:1px solid var(--c-line); flex:none; }
.catalog-design .catalog-sheet-foot .btn:last-child { flex:1; }
@media (min-width:861px) and (max-width:1100px) {
  .catalog-design .catalog-layout { grid-template-columns:220px minmax(0,1fr); gap:24px; }
  .catalog-design .product-card__info { padding:12px; }
  .catalog-design .product-card .price { font-size: min(var(--public-text-cap, 26px), 26px); }
  .catalog-design .product-card h3 { font-size:18px; }
}
@media (max-width:860px) {
  .catalog-design .catalog-layout { display:block; padding-block:20px 32px; }
  .catalog-design #catalog-sidebar-slot { display:none; }
  .catalog-design .catalog-breadcrumb { margin-bottom:4px; font-size:13px; }
  .catalog-design .catalog-breadcrumb a { min-height:48px; display:inline-flex; align-items:center; }
  .catalog-design .catalog-title { display:block; margin-bottom:16px; }
  .catalog-design .catalog-title h1 { margin-bottom:8px; font-weight:600; }
  .catalog-design .catalog-toolbar { position:sticky; top:56px; z-index:15; background:var(--c-bg); padding:12px 0; margin:0 0 16px; border-bottom:1px solid var(--c-line); gap:10px; }
  .catalog-design .catalog-filter-open { display:flex; flex:1; padding:0 10px; border:1.5px solid var(--c-accent); background:var(--c-accent-bg); }
  .catalog-design .catalog-sort { flex:1; min-width:0; }
  .catalog-design .catalog-sort > span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .catalog-design .catalog-sort select { width:100%; padding:0 6px; }
  .catalog-design .catalog-chips { flex-wrap:nowrap; overflow-x:auto; padding:0 0 12px; border:0; margin-bottom:16px; scrollbar-width:thin; }
  .catalog-design .catalog-chips > * { flex:none; }
  .catalog-design .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .catalog-design .product-card__info { padding:14px; gap:10px; }
  .catalog-design .product-card h3 { font-size:16px; line-height:1.25; }
  .catalog-design .product-card .price { font-size:24px; }
  .catalog-design .category-tree-button { min-height:48px; }
  .catalog-design .catalog-empty { padding:24px 20px; }
  .catalog-design .catalog-empty h2 { font-size:24px; }
}
