.catalog-sidebar .category-tree{margin:0;padding:0;list-style:none;display:grid}.catalog-sidebar .category-tree li{min-width:0}.catalog-sidebar .category-tree button{width:100%;padding-left:calc(14px + var(--category-depth) * 14px)}.catalog-sidebar .category-branch summary{min-height:48px;padding:12px 14px 12px calc(14px + var(--category-depth) * 14px);color:#40576a;cursor:pointer;background:#f6f8fa;border-bottom:1px solid #e5ebef;align-items:center;gap:10px;font-size:13px;font-weight:700;list-style:none;display:flex}.catalog-sidebar .category-branch summary::-webkit-details-marker{display:none}.catalog-sidebar .category-branch summary>span{opacity:1;flex:1;font-size:13px}.catalog-sidebar .category-branch small{font-size:11px;font-weight:500}.catalog-sidebar .category-branch svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:14px;height:14px}.catalog-sidebar .category-branch[open]>summary svg{transform:rotate(90deg)}.catalog-sidebar .category-branch>button{font-size:12px}.catalog-sidebar .category-branch summary:hover{background:#eaf4f9}@media (width<=900px){.catalog-sidebar nav{flex-wrap:wrap;overflow:visible}.catalog-sidebar nav>.category-tree{flex:1 0 100%}}.catalog-field{gap:10px;margin-bottom:24px;font-size:13px;font-weight:800;display:grid}.catalog-field input,.catalog-price input[type=number]{background:#fff;border:1px solid #ccd9e2;border-radius:2px;width:100%;min-width:0;padding:11px;font-size:12px}.catalog-price{border:0;margin:0 0 26px;padding:0}.catalog-price legend{margin-bottom:10px;font-size:13px;font-weight:800}.catalog-price>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.catalog-price>label{align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.catalog-price small{color:#6a7d8c;margin-top:10px;font-size:11px;display:block}.catalog-reset{color:#087fb8;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:8px 0;font-size:12px;font-weight:800}.catalog-product-price{color:#15384f;margin:0;padding:0 28px 22px;font-size:13px;font-weight:800}.catalog-empty{background:#f3f7fa;padding:32px}.catalog-empty[hidden]{display:none}.catalog-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:40px;display:grid}.catalog-sidebar{position:sticky;top:112px}.catalog-sidebar h2{font:800 16px/1.4 var(--font-body);letter-spacing:0;margin:0 0 18px}.catalog-sidebar nav{border-top:1px solid #d8e1e8;display:grid}.catalog-sidebar nav button,.catalog-sidebar nav a{color:#40576a;min-height:48px;font:600 13px/1.4 var(--font-body);text-align:left;cursor:pointer;background:#f6f8fa;border:0;border-bottom:1px solid #e5ebef;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.catalog-sidebar nav button:hover,.catalog-sidebar nav a:hover{background:#eaf4f9}.catalog-sidebar nav .is-active{color:#fff;background:#0c2d43;box-shadow:inset 3px 0 #19b8ef}.catalog-sidebar nav span{opacity:.7;font-size:11px}.catalog-help{padding:24px 0 0}.catalog-help strong{font-size:14px}.catalog-help p{margin-top:8px;font-size:12px}.catalog-help .button{min-height:44px;font-size:12px}.catalog-results{min-width:0;scroll-margin-top:112px}.catalog-status{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px;display:flex}.catalog-status h2{font:700 22px/1.3 var(--font-body);letter-spacing:-.025em;margin:0}.catalog-status>span{color:#6a7d8c;font-size:12px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-product-category][hidden]{display:none}@media (width<=900px){.catalog-layout{grid-template-columns:1fr;gap:26px}.catalog-sidebar{min-width:0;position:static}.catalog-sidebar nav{border:0;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.catalog-sidebar nav button,.catalog-sidebar nav a{white-space:nowrap;border:1px solid #d8e1e8;flex:none}.catalog-help{display:none}}@media (width<=640px){.catalog-grid{grid-template-columns:1fr}}.products-intro{padding-block:clamp(40px,4vw,64px)}.products-intro .container{width:var(--container);max-width:none;margin-inline:auto}.products-intro h1{max-width:900px;font-family:var(--font-body);letter-spacing:-.035em;text-wrap:balance;margin-bottom:18px;font-size:clamp(30px,3vw,46px);font-weight:700;line-height:1.2}.products-intro .section-label{margin-bottom:14px}.products-intro p:not(.section-label){max-width:760px;margin-bottom:0;font-size:15px;line-height:1.7}.products-intro+.section{padding-top:clamp(32px,4vw,56px)}
