/* Small, opaque Crystal surfaces; no fonts, filters or background media. */
.catalog-tree-ready .catalog-dropdown-menu{display:none!important}
.catalog-tree{position:fixed;inset:110px 24px auto;max-width:1392px;margin:0 auto;z-index:80;border:1px solid #d8e5ef;border-radius:18px;background:#f9fcff;color:#172c42;box-shadow:inset 0 1px 0 #fff,0 18px 48px rgb(23 44 66 / 16%);overflow:hidden;text-transform:none;letter-spacing:0}
.catalog-tree *{box-sizing:border-box}
.catalog-tree-head{display:flex;align-items:center;gap:18px;min-height:56px;padding:10px 16px;border-bottom:1px solid #dfe8ef;background:linear-gradient(120deg,#fff,#edf5fb)}
.catalog-tree a{color:#184a78;text-decoration:none}
.catalog-tree-head>a{font-size:14px;font-weight:600;white-space:nowrap}
.catalog-tree-breadcrumb{margin-left:auto;min-width:0;font-size:12px;color:#536477}
.catalog-tree button{font:inherit;cursor:pointer;color:inherit}
.catalog-tree .catalog-tree-close,.catalog-tree .catalog-tree-back{min-width:0!important;min-height:40px!important;height:auto!important;padding:8px 12px!important;border:1px solid #cbdce9!important;border-radius:10px!important;background:#fff!important;color:#184a78!important;font-size:13px!important;white-space:nowrap}
.catalog-tree button:before{display:none!important}
.catalog-tree-back{display:none}
.catalog-tree-columns{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(260px,1.1fr) minmax(280px,1.2fr);max-height:min(570px,calc(100dvh - 190px))}
.catalog-tree-groups,.catalog-tree-categories,.catalog-tree-models{min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:10px;scrollbar-width:thin}
.catalog-tree-categories,.catalog-tree-models{border-left:1px solid #dfe8ef}
.catalog-tree .catalog-tree-group{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px!important;height:auto!important;padding:12px!important;margin-bottom:4px;border:1px solid transparent;border-radius:10px!important;background:transparent;color:#172c42;text-align:left;font-size:14px!important;font-weight:500;line-height:1.4}
.catalog-tree .catalog-tree-group[aria-expanded=true]{background:#e7f0f8;border-color:#cbdce9;color:#184a78}
.catalog-tree-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:6px 8px 12px;font-size:14px;font-weight:600}
.catalog-tree-title>a{font-size:12px;white-space:nowrap}
.catalog-tree-category{display:grid;grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;gap:8px;border-radius:10px;min-height:52px;margin-bottom:4px}
.catalog-tree-category>a{padding:12px 8px;font-size:13px;font-weight:500;line-height:1.4}
.catalog-tree-category small{font-size:11px;color:#536477}
.catalog-tree .catalog-tree-category button{width:42px!important;min-width:42px!important;min-height:44px!important;height:auto!important;padding:8px!important;background:#edf4fa!important;border:1px solid #dce7ef;border-radius:8px!important;font-size:22px!important;color:#184a78}
.catalog-tree-category:has([aria-expanded=true]){background:#e7f0f8}
.catalog-tree-model{display:flex;align-items:center;gap:12px;min-height:70px;padding:10px 8px;border-bottom:1px solid #e3ebf2;font-size:13px;font-weight:500;overflow-wrap:anywhere}
.catalog-tree-model img{width:48px;height:48px;object-fit:contain;border-radius:8px;background:#fff;flex-shrink:0}
.catalog-tree-arrow{margin-left:auto}
.catalog-tree-all{display:block;padding:16px 8px;font-size:13px}
.catalog-tree a:hover,.catalog-tree button:hover{background-color:#e7f0f8}
.catalog-tree :is(a,button):focus-visible{outline:3px solid #1268a8;outline-offset:-3px}
@media(max-width:1050px){.catalog-tree{top:145px;left:12px;right:12px}.catalog-tree-columns{grid-template-columns:minmax(175px,.8fr) minmax(225px,1fr) minmax(230px,1fr);max-height:calc(100dvh - 175px)}}
@media(max-width:760px){
 .catalog-tree{inset:119px 9px auto;border-radius:14px}
 .catalog-tree-head{gap:8px;padding:8px;flex-wrap:wrap}
 .catalog-tree-head>a{font-size:12px}
 .catalog-tree-close{margin-left:auto}
 .catalog-tree-breadcrumb{order:3;flex-basis:100%;margin:0;padding:0 4px;font-size:11px}
 .catalog-tree-columns{display:block;max-height:calc(100dvh - 290px);min-height:160px;overflow-y:auto;overscroll-behavior:contain}
 .catalog-tree-groups,.catalog-tree-categories,.catalog-tree-models{overflow:visible;border:0}
 .catalog-tree .catalog-tree-group{font-size:14px!important;min-height:48px!important}
 .catalog-tree[data-step=groups] :is(.catalog-tree-categories,.catalog-tree-models,.catalog-tree-back),.catalog-tree[data-step=categories] :is(.catalog-tree-groups,.catalog-tree-models),.catalog-tree[data-step=models] :is(.catalog-tree-groups,.catalog-tree-categories){display:none!important}
 .catalog-tree:not([data-step=groups]) .catalog-tree-back{display:block}
 .catalog-tree:not([data-step=groups]) .catalog-tree-head>a{display:none}
 .catalog-tree-model{min-height:68px}
}
