/* BORUI archive category navigation, mapped from the source theme. */
.downloaded-catalog .catalog{grid-template-columns:min(368px,calc(23 * var(--reference-unit))) minmax(0,1fr);align-items:start}
.downloaded-catalog .sidebar{position:sticky;top:var(--header-offset);max-height:none;overflow:visible;padding:0;background:#fff;border-top:0}
.downloaded-catalog .sidebar h2{margin:0;color:var(--blue);font-size:calc(1.75 * var(--reference-unit));font-weight:700;line-height:1.25;text-transform:uppercase;padding-bottom:calc(.85 * var(--reference-unit))}
.catalog-filter-toggle{display:none}
.downloaded-catalog .catalog-categories{margin:calc(1 * var(--reference-unit)) 0 0;padding:calc(.5 * var(--reference-unit)) 0 0;border-top:1px solid #ccc;list-style:none}
.downloaded-catalog .catalog-categories li{list-style:none;border:0;min-width:0}
.downloaded-catalog .catalog-categories>li{position:relative;padding:calc(1 * var(--reference-unit)) 0;border-bottom:1px solid #ccc}
.downloaded-catalog .catalog-categories>li>a{display:block;width:calc(100% - 24px);padding:0;color:var(--ink);font-size:calc(1.375 * var(--reference-unit));font-weight:650;line-height:1.25}
.downloaded-catalog .catalog-categories>li>a:hover{color:var(--blue)}
.downloaded-catalog .catalog-categories ul{display:block;position:static;margin:0;padding:calc(.75 * var(--reference-unit)) calc(1 * var(--reference-unit)) calc(1 * var(--reference-unit));border:0;background:transparent;overflow:visible}
.downloaded-catalog .catalog-categories ul li{position:relative;padding:calc(1 * var(--reference-unit)) 0}
.downloaded-catalog .catalog-categories ul li>a{display:block;width:100%;padding:0 0 0 calc(1.25 * var(--reference-unit));color:var(--ink);font-size:calc(1.125 * var(--reference-unit));line-height:1.35}
.downloaded-catalog .catalog-categories ul li>a::before{content:"";position:absolute;top:calc(1.3 * var(--reference-unit));left:0;width:calc(.75 * var(--reference-unit));height:calc(.75 * var(--reference-unit));background:var(--ink);transition:background .2s}
.downloaded-catalog .catalog-categories ul li>a:hover{color:var(--blue)}
.downloaded-catalog .catalog-categories ul li>a:hover::before{background:var(--blue)}
.downloaded-catalog .catalog-categories ul ul{padding:calc(1 * var(--reference-unit)) 0 calc(1 * var(--reference-unit)) calc(1 * var(--reference-unit));}
.downloaded-catalog .catalog-categories ul ul li{padding:calc(1 * var(--reference-unit)) 0}
.downloaded-catalog .catalog-categories ul ul li>a{padding-left:calc(1.25 * var(--reference-unit));padding-right:calc(1.25 * var(--reference-unit));font-size:var(--reference-unit);font-weight:400}
.downloaded-catalog .catalog-categories ul ul li>a::before{top:calc(.55 * var(--reference-unit));left:0;width:0;height:1px}
.downloaded-catalog .catalog-categories ul ul li>a:hover{padding-left:calc(2 * var(--reference-unit));padding-right:calc(.5 * var(--reference-unit))}
.downloaded-catalog .catalog-categories ul ul li>a:hover::before{width:var(--reference-unit)}
.downloaded-catalog .content-head{margin-bottom:calc(3 * var(--reference-unit));padding-bottom:calc(1 * var(--reference-unit))}
.downloaded-catalog .content-head h2{font-size:calc(2.1 * var(--reference-unit));line-height:1.25}
.downloaded-catalog .content-head p{font-size:var(--reference-unit);line-height:1.5}
@media(max-width:1024px){
 .downloaded-catalog .catalog{display:flex;flex-direction:column;gap:calc(3 * var(--reference-unit))}
 .downloaded-catalog .content{order:1;width:100%}
 .downloaded-catalog .sidebar{order:0;width:100%;padding:0;background:#fff;border:0}
 .downloaded-catalog .catalog-filter-heading{display:none}
 .downloaded-catalog .catalog-filter-toggle{width:100%;min-height:76px;padding:0;display:flex;align-items:center;justify-content:space-between;border:0;border-top:1px solid #d8dde1;border-bottom:1px solid #d8dde1;background:#fff;color:#073879;font-size:clamp(24px,4.5vw,34px);font-weight:800;letter-spacing:.01em;text-align:left;cursor:pointer}
 .catalog-filter-icon{position:relative;width:40px;height:40px;display:grid;grid-template-columns:repeat(2,12px);grid-template-rows:repeat(2,12px);align-content:center;justify-content:center;gap:5px;flex:0 0 auto}
 .catalog-filter-icon i{display:block;width:12px;height:12px;border:2px solid #073879;border-radius:3px;transition:transform .25s ease}
 .catalog-filter-icon i:last-child{position:relative;border-radius:50%}
 .catalog-filter-icon i:last-child::after{content:"";position:absolute;width:7px;height:2px;right:-6px;bottom:-3px;background:#073879;transform:rotate(45deg);transform-origin:left center}
 .downloaded-catalog .catalog-filter-toggle[aria-expanded=true] .catalog-filter-icon i:nth-child(1){transform:translate(8px,8px) rotate(45deg)}
 .downloaded-catalog .catalog-filter-toggle[aria-expanded=true] .catalog-filter-icon i:nth-child(2){transform:translate(-8px,8px) rotate(-45deg)}
 .downloaded-catalog .catalog-filter-toggle[aria-expanded=true] .catalog-filter-icon i:nth-child(3){transform:translate(8px,-8px) rotate(-45deg)}
 .downloaded-catalog .catalog-filter-toggle[aria-expanded=true] .catalog-filter-icon i:nth-child(4){transform:translate(-8px,-8px) rotate(45deg)}
 .downloaded-catalog .catalog-categories{display:block;margin:0;padding:0;border-top:0;background:#fff}
 .js .downloaded-catalog .catalog-categories:not(.is-open){display:none}
 .downloaded-catalog .catalog-categories>li{position:relative;padding:0;border-bottom:1px solid #dedede;background:#fff;box-shadow:none}
 .downloaded-catalog .catalog-categories>li>a{position:relative;width:100%;padding:20px 42px 20px 0;color:#747474;font-size:clamp(18px,3.7vw,27px);font-weight:650;line-height:1.25}
 .downloaded-catalog .catalog-categories>li>a::after{content:"";position:absolute;right:9px;top:50%;width:12px;height:12px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translateY(-50%) rotate(45deg)}
 .downloaded-catalog .catalog-categories ul{margin:0;padding:0 0 12px 18px;border-left:0}
 .downloaded-catalog .catalog-categories ul li{padding:0;border-top:1px solid #eef0f2}
 .downloaded-catalog .catalog-categories ul a{padding:13px 32px 13px 0;color:#66727a;font-size:15px}
 .downloaded-catalog .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
}
@media(max-width:680px){
 .downloaded-catalog .catalog-filter-toggle{min-height:68px;font-size:25px}
 .downloaded-catalog .catalog-categories>li>a{padding-block:18px;font-size:20px}
 .downloaded-catalog .content-head h2{font-size:calc(1.9 * var(--reference-unit))}
 .downloaded-catalog .products{grid-template-columns:minmax(0,1fr);gap:20px}
}
