/* Native catalogue typography, container and cards are retained. */
.kcf [hidden]{display:none!important}
.kcf .kcf-breadcrumb{display:flex;gap:8px;align-items:center;margin-bottom:20px;color:#8b8b8b;font-size:12px}
.kcf .kcf-breadcrumb a{color:inherit}
.kcf .kcf-other-view{margin-left:16px}
.kcf>.container>h2{margin:0}
.kcf .catalog_wrapper{border-top:0;padding-top:28px}
.kcf .kcf-filter{margin:0;padding:0;display:block;border:0;background:none;border-radius:0}
.kcf .kcf-filter .input_wrapper{margin-bottom:8px}
.kcf #kcf-name{height:40px}
#katana-catalog .kcf-filter input[type=search]{width:100%;min-width:0;padding:0 0 8px;color:#2b333d;background:transparent;border:0;border-bottom:1px solid #abb6b9;border-radius:0;box-shadow:none;appearance:none}
#katana-catalog .kcf-filter input[type=search]:focus{outline:none;border-bottom-color:#2b333d;box-shadow:0 1px 0 #2b333d}
.kcf .kcf-section{display:block;width:100%;min-width:0;max-width:100%;height:40px;margin-bottom:14px;padding:0 18px 6px 0;font:inherit;font-size:14px;color:#2b333d;background:transparent;border:0;border-bottom:1px solid #abb6b9;border-radius:0;box-shadow:none;text-overflow:ellipsis}
.kcf .kcf-section:focus-visible{outline:2px solid #2b333d;outline-offset:3px}
.kcf .kcf-picker{border-bottom:1px solid #dfdada}
.kcf .kcf-picker summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:14px 0;color:#2b333d;font-size:14px}
.kcf .kcf-picker summary::-webkit-details-marker{display:none}
.kcf .kcf-picker summary>span:first-child{flex-shrink:0}
.kcf .kcf-picker summary::after{content:"";width:6px;height:6px;flex-shrink:0;border-right:1px solid #8b8b8b;border-bottom:1px solid #8b8b8b;transform:rotate(45deg);margin-left:auto;margin-right:3px;margin-top:-4px}
.kcf .kcf-picker[open] summary::after{transform:rotate(225deg);margin-top:4px}
.kcf .kcf-group-value{font-size:12px;color:#72777c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.kcf .kcf-picker-body{padding-bottom:12px}
.kcf .kcf-spec-search{height:36px;margin-bottom:8px}
.kcf .kcf-options{max-height:216px;overflow-y:auto;overscroll-behavior:contain}
.kcf .kcf-option{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;margin:0;padding:7px 8px;font:inherit;font-size:13px;line-height:1.4;font-weight:400;color:#2b333d;border:0;border-radius:4px;background:transparent;text-align:left;cursor:pointer}
.kcf .kcf-option>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}
.kcf .kcf-option:hover{background:rgba(43,51,61,.04)}
.kcf .kcf-option[aria-pressed=true]{background:rgba(43,51,61,.07)}
.kcf .kcf-remove-mark{display:none;color:#72777c;font-size:15px}
.kcf .kcf-option[aria-pressed=true] .kcf-remove-mark{display:block}
.kcf .kcf-more{display:block;font:inherit;font-size:12px;line-height:1.4;color:#8b8b8b;padding:8px 0;border:0;background:none;cursor:pointer}
.kcf .kcf-more:hover{color:#2b333d}
.kcf .kcf-filter-meta{display:flex;align-items:center;gap:8px;min-height:20px;margin-top:14px;font-size:12px;color:#8b8b8b}
.kcf #kcf-count{margin-left:auto}
.kcf .kcf-reset{font-size:12px;color:#8b8b8b}
.kcf .kcf-reset:hover{color:#2b333d}
.kcf #kcf-results{overflow-anchor:none}

.kcf .kcf-request-error{margin-top:8px;font-size:12px;line-height:1.5;color:#72777c}
.kcf #kcf-retry{font:inherit;color:#2b333d;padding:4px 0;border:0;background:none;text-decoration:underline;cursor:pointer}
.kcf .kcf-empty{padding:30px 0}
.kcf .kcf-empty p{margin:0 0 10px;font-size:16px;color:#2b333d}
.kcf .kcf-empty a{font-size:12px;color:#8b8b8b;text-decoration:underline}
.kcf .kcf-search-empty{margin:8px 0;font-size:12px;color:#8b8b8b}
.kcf .kcf-alert{color:#c50b0e;font-size:14px}
.kcf .kcf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.kcf button:focus-visible,.kcf a:focus-visible,.kcf input:focus-visible,.kcf summary:focus-visible{outline:2px solid #2b333d;outline-offset:3px}
@media(max-width:991px){.kcf .catalog_wrapper{padding-top:24px}.kcf .catalog_left{margin-bottom:24px}}

/* Quiet navigation and stable geometry, scoped to the public catalogue. */
body:has(#katana-catalog){overflow-anchor:none}
#katana-catalog .kcf-category-nav{margin:22px 0 0;padding:0;border-bottom:0;font-size:14px}
#katana-catalog .kcf-category-nav ul{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px 10px;width:100%;margin:0;padding:0;list-style:none;background:transparent}
#katana-catalog .kcf-category-nav li{display:flex;align-items:stretch;flex:0 1 auto;max-width:100%;width:auto;margin:0;padding:0;list-style:none;background:none;border:0}
#katana-catalog .kcf-category-nav a{position:relative;display:flex;align-items:center;min-height:48px;width:auto;max-width:100%;height:auto;box-sizing:border-box;margin:0;padding:11px 14px;border:1px solid #bcc8cd;border-radius:4px;background:rgba(255,255,255,.16);color:#37444c;font:inherit;font-size:14px;font-weight:500;line-height:1.5;text-align:left;text-decoration:none;cursor:pointer;transition:color 140ms ease,background-color 140ms ease,border-color 140ms ease;transform:none}
#katana-catalog .kcf-category-nav a::after{content:"";position:absolute;inset:auto 12px -1px;height:2px;background:transparent}
#katana-catalog .kcf-category-nav a.active{color:#2b333d;background:rgba(43,51,61,.065);border-color:#71848e;font-weight:500}
#katana-catalog .kcf-category-nav a.active::after{background:#c3242a}
#katana-catalog .catalog_wrapper{align-items:flex-start;min-height:520px}
#katana-catalog .catalog_left{position:relative;z-index:5;min-height:280px}
#katana-catalog #kcf-results{position:relative;min-height:480px;opacity:1;transition:none;overflow-anchor:none}
#katana-catalog #kcf-results[aria-busy=true]{opacity:1}
#katana-catalog #kcf-results::before{content:"Обновление…";position:absolute;right:0;top:-22px;color:#72777c;font-size:12px;line-height:18px;visibility:hidden}
#katana-catalog[data-loading-visible=true] #kcf-results::before{visibility:visible}
#katana-catalog .kcf-picker,#katana-catalog .ks-subsection{position:relative}
#katana-catalog .kcf-picker[open],#katana-catalog .ks-subsection[open]{z-index:20}
#katana-catalog .kcf-picker-body,#katana-catalog .ks-body{position:absolute;left:0;right:0;top:100%;z-index:30;box-sizing:border-box;margin-top:4px;padding:10px;background:#f5f8f8;border:1px solid #d3dcdf;border-radius:4px;box-shadow:0 8px 20px rgba(43,51,61,.07);max-height:var(--kcf-popup-height,320px);overflow:auto;overscroll-behavior:contain}
#katana-catalog [data-popup-side=above]>.kcf-picker-body,#katana-catalog [data-popup-side=above]>.ks-body{top:auto;bottom:100%;margin:0 0 4px}
#katana-catalog .kcf-options,#katana-catalog .ks-options{max-height:none;overflow:visible}
#katana-catalog .kcf-option,#katana-catalog .ks-option{transition:none;transform:none}
#katana-catalog .kcf-filter-meta{min-height:20px}
#katana-catalog .kcf-request-error{position:absolute;left:0;right:0;top:100%;padding:10px;background:#f5f8f8;border:1px solid #d3dcdf;border-radius:4px}
@media(hover:hover) and (pointer:fine){#katana-catalog .kcf-category-nav a:hover{color:#2b333d;background:rgba(43,51,61,.055);border-color:#71848e}}
@media(max-width:767px){
 #katana-catalog .kcf-category-nav{margin-top:18px}
 #katana-catalog .kcf-category-nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:64px;gap:8px}
 #katana-catalog .kcf-category-nav li{min-width:0}
 #katana-catalog .kcf-category-nav a{width:100%;padding:10px 12px;font-size:13px;overflow-wrap:anywhere}
 #katana-catalog #kcf-results{min-height:440px}
}
@media(prefers-reduced-motion:reduce){#katana-catalog .kcf-category-nav a{transition:none}}




/* Match the red disclosure accent in KATANA selection; public sidebar only. */
#katana-catalog .catalog_left .kcf-picker summary::after,#katana-catalog .catalog_left .ks-subsection summary::after{border-right-color:#da0812;border-bottom-color:#da0812}

