.catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.catalog-breadcrumbs{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--gray);margin-bottom:8px}.catalog-breadcrumbs a{color:var(--green-2)}.catalog-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:24px}.catalog-filters,.catalog-content{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px}.catalog-filters{align-self:start;position:sticky;top:16px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.catalog-toolbar select{border:1px solid var(--border);border-radius:8px;padding:9px 12px;background:#fff;font:inherit}.catalog-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.filter-group{margin-bottom:22px}.filter-group h3{font-size:14px;margin:0 0 10px}.filter-title-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.filter-title-row h3{margin:0 0 10px}.link-button{padding:0;background:none;color:var(--green-2);font-size:11px}.catalog-section-list{display:flex;flex-direction:column;gap:3px}.catalog-section-link,.catalog-sub-link{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;border-radius:8px;font-size:13px;color:var(--text);transition:.15s}.catalog-section-link:hover,.catalog-sub-link:hover,.catalog-section-link.active,.catalog-sub-link.active{background:var(--green-light);color:var(--green-2)}.catalog-section-link b,.catalog-sub-link b{font-size:11px;color:var(--gray);font-weight:600}.category-tree{display:flex;flex-direction:column;gap:2px}.category-node{min-width:0}.catalog-sub-link{padding:7px 8px;font-size:12.5px}.catalog-sub-link.child{padding-left:22px}.catalog-sub-link.grandchild{padding-left:36px;font-size:12px}.catalog-sub-link .category-name{overflow:hidden;text-overflow:ellipsis}.price-filter{display:grid;grid-template-columns:1fr 1fr;gap:8px}.price-filter input,.brand-search{width:100%;height:40px;border:1px solid var(--border);border-radius:8px;padding:0 10px;font:inherit;font-size:13px}.filter-check,.brand-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);margin:8px 0;cursor:pointer}.filter-check input,.brand-check input{accent-color:var(--green)}.brand-list{max-height:250px;overflow:auto;padding-right:4px;margin-top:8px}.brand-check{justify-content:space-between}.brand-check .brand-main{display:flex;align-items:center;gap:8px;min-width:0}.brand-check small{color:var(--gray);font-size:11px}.filter-actions{display:grid;gap:8px}.filter-apply,.filter-reset{border-radius:8px;padding:11px 12px;font-weight:700}.filter-apply{background:var(--green);color:#fff}.filter-reset{background:var(--green-light);color:var(--green-2)}.active-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.filter-chip{display:inline-flex;align-items:center;gap:7px;background:var(--green-light);color:var(--green-2);border-radius:999px;padding:6px 10px;font-size:12px}.filter-chip button{background:none;color:inherit;padding:0;font-size:15px;line-height:1}.mobile-filter-btn{display:none;background:var(--green);color:#fff;border-radius:8px;padding:10px 14px;font-weight:700}.catalog-empty{grid-column:1/-1;padding:40px 20px;text-align:center;color:var(--gray);background:var(--bg);border-radius:10px}.muted{color:var(--gray);font-size:13px}
@media(max-width:1180px){.catalog-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.catalog-layout{grid-template-columns:1fr}.catalog-filters{position:static;display:none}.catalog-filters.open{display:block}.mobile-filter-btn{display:inline-flex}.catalog-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.catalog-list{grid-template-columns:1fr}.catalog-content{padding:14px}.catalog-toolbar{align-items:flex-start;flex-direction:column}.catalog-toolbar select{width:100%}.catalog-heading{align-items:center}.page-title{font-size:26px}}


/* v7: compact accordion category tree */
.category-tree{display:flex;flex-direction:column;gap:1px;margin-top:4px}
.category-node{min-width:0}
.category-node-row{display:flex;align-items:center;min-width:0}
.category-toggle,.category-toggle-spacer{width:24px;height:30px;flex:0 0 24px}
.category-toggle{display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--gray);padding:0;border-radius:6px}
.category-toggle:hover{background:var(--green-light);color:var(--green-2)}
.category-toggle span{display:block;font-size:18px;line-height:1;transition:transform .16s ease;transform:rotate(0deg)}
.category-node.expanded>.category-node-row .category-toggle span{transform:rotate(90deg)}
.category-node>.category-children{display:none}
.category-node.expanded>.category-children{display:block}
.category-node .catalog-sub-link{flex:1;min-width:0;padding:7px 8px}
.category-node.depth-1>.category-node-row{padding-left:12px}
.category-node.depth-2>.category-node-row{padding-left:24px}
.category-node.depth-3>.category-node-row{padding-left:36px}
.category-node.depth-4>.category-node-row{padding-left:48px}
.catalog-all-link{margin-bottom:5px}
.category-node .category-name{white-space:normal;line-height:1.25}



/* ---------- DARK CATALOG v15.2 ---------- */
body.catalog-brand-page{background:#05182f;color:#fff}
body.catalog-brand-page .page-shell{
  min-height:calc(100vh - 110px);
  padding:28px 0 54px;
  background:
    radial-gradient(circle at 70% 0,rgba(19,89,159,.16),transparent 35%),
    linear-gradient(180deg,#061a34 0,#04152b 100%);
}
body.catalog-brand-page .page-title{color:#fff}
body.catalog-brand-page .catalog-breadcrumbs{color:#92a8bf}
body.catalog-brand-page .catalog-breadcrumbs a{color:#84c3ff}
body.catalog-brand-page .catalog-layout{grid-template-columns:280px minmax(0,1fr);gap:18px}
body.catalog-brand-page .catalog-filters{
  background:#08213f;
  border:1px solid rgba(124,178,232,.2);
  color:#fff;
  box-shadow:0 12px 35px rgba(0,0,0,.12);
}
body.catalog-brand-page .catalog-content{
  background:#071d38;
  border:1px solid rgba(124,178,232,.2);
  color:#fff;
  box-shadow:0 12px 35px rgba(0,0,0,.12);
}
body.catalog-brand-page .catalog-toolbar{color:#dce9f7}
body.catalog-brand-page .catalog-toolbar select,
body.catalog-brand-page .price-filter input,
body.catalog-brand-page .brand-search{
  background:#fff;
  border-color:#d9e2ec;
  color:#07162a;
}
body.catalog-brand-page .filter-group h3{color:#fff}
body.catalog-brand-page .catalog-section-link,
body.catalog-brand-page .catalog-sub-link,
body.catalog-brand-page .filter-check,
body.catalog-brand-page .brand-check{color:#e4eef9}
body.catalog-brand-page .catalog-section-link:hover,
body.catalog-brand-page .catalog-sub-link:hover,
body.catalog-brand-page .catalog-section-link.active,
body.catalog-brand-page .catalog-sub-link.active{
  background:#10355f;
  color:#fff;
}
body.catalog-brand-page .catalog-section-link b,
body.catalog-brand-page .catalog-sub-link b,
body.catalog-brand-page .brand-check small,
body.catalog-brand-page .muted{color:#92a8bf}
body.catalog-brand-page .category-toggle{color:#95acc4}
body.catalog-brand-page .category-toggle:hover{background:#10355f;color:#fff}
body.catalog-brand-page .filter-apply{background:#0b6dcc;color:#fff}
body.catalog-brand-page .filter-reset{background:#102f52;color:#cde4fa}
body.catalog-brand-page .filter-chip{background:#10355f;color:#d8ecff}
body.catalog-brand-page .catalog-empty{background:#0a2445;color:#a8bdd2}
body.catalog-brand-page .catalog-list{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
body.catalog-brand-page .catalog-list .product-card{min-height:400px}
@media(min-width:1450px){
  body.catalog-brand-page .catalog-list{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:1180px){
  body.catalog-brand-page .catalog-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  body.catalog-brand-page .catalog-layout{grid-template-columns:1fr}
}
@media(max-width:560px){
  body.catalog-brand-page .catalog-list{grid-template-columns:1fr 1fr;gap:10px}
  body.catalog-brand-page .catalog-content{padding:12px}
  body.catalog-brand-page .catalog-list .product-card{min-height:350px}
}
@media(max-width:390px){
  body.catalog-brand-page .catalog-list{grid-template-columns:1fr}
}
