html:has(.page-catalog),html:has(body.page-catalog){background-color:#000!important}body.page-catalog,body.page-catalog .catalog-cards{background-color:transparent!important;background-image:none!important;animation:none!important}@keyframes catalog-aurora{0%{background-position:0% 25%}to{background-position:100% 75%}}@media(max-width:980px){html:has(body.page-catalog),body.page-catalog,body.page-catalog .catalog-cards{background-color:#000!important;background-image:none!important;animation:none!important}}.page-catalog .catalog-head h1{color:#fff!important}.page-catalog .catalog-head h1 .catalog-title-accent{background-image:linear-gradient(180deg,#ffb24d,#ff8c00 52%,#e86a00)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}.page-catalog .catalog-card-buy,.page-catalog .catalog-expand-go{background:#ff8c00!important;color:#111!important}.page-catalog .catalog-shop-card .card-price{color:#ff9d22!important}.page-catalog{color:#fff;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;background:transparent!important}@media(max-width:980px){.page-catalog{background:#000!important}}.page-catalog main,.page-catalog #catalog-root,.page-catalog .catalog-cards{background:transparent!important}.page-catalog main{padding:0;margin:0}.catalog-cards{position:relative;display:flex;flex-direction:column;width:100%;min-height:100lvh;min-height:-webkit-fill-available;height:auto;overflow:hidden;background:transparent}@media(max-width:980px){.catalog-cards{background:#000}}.catalog-cards:not(.is-shop){overflow:visible}.catalog-cards-stage{position:relative;flex:1 1 auto;min-height:0;overflow:visible}.catalog-cards:not(.is-shop) .catalog-cards-stage{z-index:6}.catalog-cards:not(.is-shop) .card-swap-container{z-index:7}.catalog-head--overlay{position:relative;z-index:5;flex:0 0 auto;left:auto;right:auto;top:auto;width:var(--page-width);max-width:var(--page-max);margin:0 auto;padding:24px 0 8px;pointer-events:none;display:flex;flex-direction:column;align-items:center;text-align:center;box-sizing:border-box}.catalog-head--overlay .catalog-dirs,.catalog-head--overlay button{pointer-events:auto}.catalog-shop-toggle{appearance:none;border:1px solid #ff8c00;background:#ff8c00;color:#111;border-radius:50%;width:42px;height:42px;min-width:42px;min-height:42px;padding:0;font:inherit;font-size:0;line-height:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap;margin:0;flex:0 0 42px;box-shadow:inset 0 1px #ffffff59;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.catalog-shop-toggle:hover,.catalog-shop-toggle:focus-visible{background:transparent;border-color:transparent;transform:none;outline:none}.catalog-shop-toggle-icon{width:18px;height:18px;display:block;color:#111;pointer-events:none}.catalog-shop-toggle:before{content:"";display:block;width:18px;height:18px;flex:0 0 18px;background-color:currentColor;-webkit-mask:center / 18px 18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3H3v5M16 3h5v5M8 21H3v-5M16 21h5v-5'/%3E%3C/svg%3E");mask:center / 18px 18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3H3v5M16 3h5v5M8 21H3v-5M16 21h5v-5'/%3E%3C/svg%3E");pointer-events:none;transform:rotate(0) scale(1);transition:transform .45s cubic-bezier(.22,1,.36,1)}.catalog-shop-toggle.is-on:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h5V3M21 8h-5V3M3 16h5v5M21 16h-5v5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h5V3M21 8h-5V3M3 16h5v5M21 16h-5v5'/%3E%3C/svg%3E");transform:rotate(180deg) scale(.84)}.catalog-shop-toggle.is-on{background:transparent;color:#111;border-color:transparent}.catalog-cards.is-shop{height:auto;min-height:100dvh;overflow:visible}.catalog-cards.is-shop .catalog-cards-stage{flex:0 0 auto;overflow:visible;width:var(--page-width);max-width:var(--page-max);margin:0 auto;padding:8px 0 120px;box-sizing:border-box}.catalog-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;margin:0 auto}.catalog-shop-card{appearance:none;position:relative;aspect-ratio:420 / 500;border:0;background:#161616;border-radius:18px;overflow:hidden;padding:0;margin:0;text-align:left;color:#fff;cursor:pointer;display:flex;flex-direction:column;font:inherit;box-shadow:0 22px 60px #0006;transform:none;perspective:none;transform-style:flat}.catalog-shop-card:hover,.catalog-shop-card:focus-visible{outline:2px solid rgba(0,0,0,.55);outline-offset:2px}.catalog-shop-card.ntpc-in:not(.is-ntpc-in),.catalog-shop-card.ntpc-in.is-ntpc-in{opacity:1;transform:none}.catalog-shop-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;background:#222;z-index:0}.catalog-shop-card:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#00000080,#0000001f 12%,#00000014 42%,#000000b8 78%,#000000eb)}.catalog-shop-card .catalog-win-head{position:relative;z-index:2;display:flex;align-items:center;gap:10px;flex:0 0 38px;height:38px;max-height:38px;padding:0 12px;background:transparent;box-shadow:none}.catalog-shop-card .catalog-win-head strong{font-size:13px;font-weight:600;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.75);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.catalog-shop-card .catalog-win-dots{display:flex;align-items:center;flex:0 0 auto;gap:6px;height:10px}.catalog-shop-card .catalog-win-dot{display:block;flex:0 0 10px;width:10px;height:10px;min-width:10px;min-height:10px;max-width:10px;max-height:10px;aspect-ratio:1;border-radius:50%;font-size:0;line-height:0;transform:none}.catalog-shop-card .catalog-win-dot:nth-child(1){background:#ff5f57}.catalog-shop-card .catalog-win-dot:nth-child(2){background:#c8c8c8}.catalog-shop-card .catalog-win-dot:nth-child(3){background:#c8c8c8}.catalog-shop-card .catalog-card-copy{position:relative;z-index:2;margin-top:auto;padding:20px 16px 16px}.catalog-shop-card h3{margin:0 0 4px;font-size:18px;line-height:1.25;font-weight:650;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.55)}.catalog-shop-card p{margin:0 0 8px;color:#ffffffc7;font-size:14px}.catalog-shop-card .card-price{margin:0;color:#111;font-weight:650;font-size:14px}.catalog-card-buy{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;min-height:40px;padding:0 18px;border-radius:18px;background:#111;color:#111;font-size:14px;font-weight:700;text-decoration:none;width:fit-content}.catalog-card-buy:hover,.catalog-card-buy:focus-visible{filter:brightness(1.06)}.catalog-kicker{display:none!important}.catalog-head h1{margin:0 0 12px;font-size:clamp(28px,3.8vw,46px);font-weight:300;letter-spacing:-.03em;color:#111;text-shadow:none;max-width:16em}.catalog-lead{position:relative;z-index:1;color:#ffffffc7;max-width:36em;margin:0 auto 10px;padding:0;line-height:1.45;font-size:14px;background:none;text-shadow:0 1px 12px rgba(0,0,0,.85)}.catalog-swap-anim{position:absolute;inset:0}.catalog-dirs{position:relative;display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0;width:fit-content;max-width:100%;margin:0 auto 8px;padding:4px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#3030309e;box-shadow:none;overflow:visible}.catalog-dirs-pill{position:absolute;top:0;left:0;z-index:0;border-radius:999px;background:#ff8c00;pointer-events:none;opacity:0;transition:transform .38s cubic-bezier(.22,1,.36,1),width .38s cubic-bezier(.22,1,.36,1),height .38s cubic-bezier(.22,1,.36,1),opacity .2s ease}.catalog-dirs-pill.is-on{opacity:1}.catalog-dirs button{appearance:none;position:relative;z-index:1;border:0;background:transparent;color:#f5f4ef9e;border-radius:999px;padding:9px 16px;font:inherit;font-size:14px;font-weight:500;line-height:1.2;min-height:42px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap;box-shadow:none;transform:none}.catalog-dirs button:hover,.catalog-dirs button.is-on,.catalog-dirs button.is-hover,.catalog-dirs button[aria-selected=true]{border:0;background:transparent;color:#111}.catalog-dirs:hover button.is-on:not(.is-hover):not(:hover),.catalog-dirs:hover button[aria-selected=true]:not(.is-hover):not(:hover){color:#ff8c00}.catalog-dirs .catalog-shop-toggle{background:transparent;color:inherit;border:0}.catalog-dirs .catalog-shop-toggle.is-on{background:transparent;color:#111;border:0}.catalog-win-head{display:flex;align-items:center;gap:10px;min-height:32px}.catalog-win-head strong{font-size:13px;font-weight:600}.catalog-win-dots{display:flex;gap:6px}.catalog-win-dots i,.catalog-win-close-dot{width:12px;height:12px;border-radius:50%;display:block;padding:0;border:0;flex:0 0 12px}.catalog-win-dots i:nth-child(1),.catalog-win-close-dot{background:#ff5f57}.catalog-win-dots i:nth-child(2){background:#c8c8c8}.catalog-win-dots i:nth-child(3){background:#c8c8c8}.catalog-win-close-dot{cursor:pointer}.catalog-win-close-dot:hover{filter:brightness(1.08)}.catalog-win-close-hint{margin-left:auto;font-size:11px;font-weight:400;color:#8a8a8a;line-height:1.2;white-space:nowrap}.catalog-expand{position:fixed;inset:0;z-index:5000;background:#0000009e;display:flex;align-items:center;justify-content:center;padding:24px 16px 120px;box-sizing:border-box}.catalog-expand-card--win{width:min(520px,100%);max-height:calc(100dvh - 160px);overflow:auto;border-radius:18px;background:#fff;color:#1b1b1d;padding:16px 18px 22px;box-shadow:0 24px 80px #00000073;animation:catalog-unfold .38s ease}@keyframes catalog-unfold{0%{transform:scale(.86) translateY(24px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.catalog-expand-card--win img{width:100%;height:220px;object-fit:cover;border-radius:18px;background:#f3f3f3;margin:10px 0 12px}.catalog-expand-card--win h2{margin:0 0 8px;font-size:28px;line-height:1.2}.catalog-expand-card--win .catalog-expand-price{color:#111;font-weight:650;margin:0 0 10px}.catalog-expand-card--win .catalog-expand-text{color:#5a5a5a;margin:0 0 18px;line-height:1.5}.catalog-expand-go{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:18px;background:#111;color:#000;font-weight:700;text-decoration:none}.catalog-head--overlay{z-index:8}.catalog-cards:not(.is-shop){height:100dvh;min-height:100dvh}.catalog-cards:not(.is-shop) .catalog-cards-stage{z-index:4;display:flex;align-items:center;justify-content:center}.catalog-cards:not(.is-shop) .catalog-swap-anim{position:relative;inset:auto;width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none}.page-catalog .card-swap-container{pointer-events:auto;position:relative;inset:auto;width:min(480px,36vw)!important;height:min(620px,calc(100% - 8vh))!important;transform:none;transform-origin:center center}.page-catalog .card-swap-container .card{width:100%!important;height:100%!important}.catalog-cards:not(.is-shop) .card-swap-container:hover,.catalog-cards:not(.is-shop):has(.card:hover) .card-swap-container{z-index:50}.catalog-cards:not(.is-shop):has(.card:hover) .catalog-cards-stage,.catalog-cards:not(.is-shop):has(.card-swap-container:hover) .catalog-cards-stage{z-index:50}@media(min-width:981px){.page-catalog{--catalog-card-scale: 1}}@media(min-width:981px){.catalog-head--overlay{padding-top:28px;padding-left:0;padding-right:0}}@media(min-width:700px){.catalog-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media(min-width:1100px){.catalog-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:980px){html:has(.page-catalog),.page-catalog{background:#000!important;min-height:100lvh;min-height:-webkit-fill-available}.catalog-expand{padding:calc(64px + env(safe-area-inset-top,0px)) 16px 24px;align-items:center;justify-content:center;z-index:5300}.catalog-expand-card--win{max-height:calc(100dvh - 88px - env(safe-area-inset-top,0px))}.catalog-head--overlay{padding:16px 0 0}.catalog-shop-toggle{display:none!important}.catalog-cards{height:auto;min-height:100lvh;min-height:-webkit-fill-available;overflow:visible;margin-top:0;padding-bottom:0}.page-catalog .card-swap-container,.page-catalog .catalog-swap-anim{display:none!important}.catalog-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;padding:0 4px}.catalog-cards.is-shop .catalog-cards-stage{padding:8px 12px 160px}}@media(max-width:768px){.page-catalog .card-swap-container{left:50%;top:auto;bottom:8vh;transform:translate(-50%) scale(.7);transform-origin:center bottom}}@media(max-width:480px){.page-catalog .card-swap-container{left:50%;top:auto;bottom:6vh;transform:translate(-50%) scale(.56);transform-origin:center bottom}}.page-catalog .catalog-dirs .catalog-shop-toggle,.page-catalog .catalog-dirs .catalog-shop-toggle.is-on,.page-catalog .catalog-shop-toggle,.page-catalog .catalog-shop-toggle.is-on{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;max-width:42px!important;max-height:42px!important;padding:0!important;border-radius:999px!important;background:transparent!important;border:0!important;color:inherit!important;font-size:0!important;line-height:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.page-catalog .catalog-shop-toggle-icon{width:18px!important;height:18px!important;color:currentColor!important;stroke:currentColor!important}.catalog-dirs .catalog-dir-all{gap:7px}.catalog-dirs .catalog-dir-all svg{flex:none}.catalog-specs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:980px;margin:6px auto 4px;pointer-events:auto}.catalog-specs .catalog-spec{appearance:none;display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#3030309e;color:#f5f4efbf;font:inherit;font-size:13px;line-height:1.2;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.catalog-specs .catalog-spec small{font-size:11px;min-width:18px;padding:1px 6px;border-radius:999px;background:#ffffff1a;color:inherit}.catalog-specs .catalog-spec:hover:not(:disabled){border-color:#ff8c00;color:#fff}.catalog-specs .catalog-spec.is-on{background:#ff8c00;border-color:#ff8c00;color:#111}.catalog-specs .catalog-spec.is-on small{background:#00000024}.catalog-specs .catalog-spec:disabled{opacity:.35;cursor:default}@media(max-width:980px){.catalog-dirs{flex-wrap:nowrap!important;justify-content:flex-start!important;width:auto!important;max-width:calc(100vw - 32px)!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.catalog-dirs::-webkit-scrollbar{display:none}.catalog-dirs button{flex:none}.catalog-specs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding:0 0 4px;scrollbar-width:none;width:100%;max-width:calc(100vw - 32px);align-self:center;box-sizing:border-box;overscroll-behavior-x:contain}.catalog-specs::-webkit-scrollbar{display:none}.catalog-specs .catalog-spec{flex:none}}.catalog-logo{display:inline-block;flex:none;background:#fff center / contain no-repeat;border-radius:10px;box-shadow:0 4px 14px #00000059}.catalog-logo--card{display:block;width:46px;height:46px;margin-bottom:12px;border-radius:12px}.catalog-logo--head{width:22px;height:22px;border-radius:6px;box-shadow:none}.catalog-logo--dir{width:20px;height:20px;border-radius:6px;box-shadow:none}.catalog-dirs button:has(.catalog-logo--dir){display:inline-flex;align-items:center;gap:8px;padding-left:8px}

.catalog-win-close-dot{background-repeat:no-repeat!important;background-position:center!important;background-size:10px 10px!important;background-image:none!important}
@media (hover:hover) and (pointer:fine){
  .catalog-win-close-dot:hover,.catalog-win-close-dot:focus-visible{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M3.1 3.1l5.8 5.8M8.9 3.1L3.1 8.9' stroke='%231a0504' stroke-width='1.7' stroke-linecap='round'/></svg>")!important}
}
@media (hover:none),(pointer:coarse){
  .catalog-win-close-dot{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M3.1 3.1l5.8 5.8M8.9 3.1L3.1 8.9' stroke='%231a0504' stroke-width='1.7' stroke-linecap='round'/></svg>")!important}
}

/* Специализации: кнопка-фильтр с выпадающим списком */
.page-catalog .catalog-dirs .catalog-filter-toggle{position:relative;width:42px;min-width:42px;height:42px;padding:0;margin-left:4px;border-radius:999px;color:#f5f4efcc;flex:none}
.page-catalog .catalog-dirs .catalog-filter-toggle[aria-expanded=true]{background:#ff8c00;color:#111}
.catalog-filter-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:#ff8c00;box-shadow:0 0 0 2px #2a2a2a;opacity:0;transform:scale(.4);transition:opacity .2s,transform .2s}
.catalog-filter-toggle.is-filtered .catalog-filter-dot{opacity:1;transform:none}
.catalog-filter-toggle[aria-expanded=true] .catalog-filter-dot{box-shadow:0 0 0 2px #ff8c00;background:#111}
.catalog-head .catalog-specs,.catalog-head--overlay .catalog-specs{position:fixed;z-index:60;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:2px;width:290px;max-width:calc(100vw - 24px);max-height:min(70vh,460px);margin:0;padding:8px;overflow:auto;border-radius:20px;background:rgba(24,22,20,.94);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:top right;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;pointer-events:none}
.catalog-head.is-filter-open .catalog-specs{opacity:1;visibility:visible;transform:none;transition:opacity .18s ease,transform .18s ease;pointer-events:auto}
.catalog-head .catalog-specs .catalog-spec{display:flex;justify-content:space-between;width:100%;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:#f5f4efd9;font-size:14px;text-align:left;flex:none}
.catalog-head .catalog-specs .catalog-spec:hover:not(:disabled){background:rgba(255,255,255,.07);color:#fff}
.catalog-head .catalog-specs .catalog-spec.is-on{background:#ff8c00;color:#111}
.catalog-head .catalog-specs .catalog-spec:first-child{margin-bottom:4px}
@media(max-width:980px){.page-catalog .catalog-dirs .catalog-filter-toggle{position:sticky;right:0;z-index:3;background:#2b2a28;box-shadow:-10px 0 14px rgba(30,30,30,.9)}}

/* Фильтр и «Развернуть» — отдельные кружки */
html body.page-catalog .catalog-dirs .catalog-filter-toggle,html body.page-catalog .catalog-dirs .catalog-shop-toggle,html body.page-catalog .catalog-dirs .catalog-shop-toggle.is-on{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;margin:0 0 0 8px!important;border-radius:50%!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.18)!important;color:#f5f4efd9!important;box-shadow:0 1px 0 rgba(255,255,255,.08) inset!important;transition:background .2s,border-color .2s,color .2s!important}
html body.page-catalog .catalog-dirs .catalog-filter-toggle{margin-left:12px!important}
html body.page-catalog .catalog-dirs .catalog-shop-toggle{margin-right:2px!important}
html body.page-catalog .catalog-dirs .catalog-filter-toggle:hover,html body.page-catalog .catalog-dirs .catalog-shop-toggle:hover,html body.page-catalog .catalog-dirs .catalog-filter-toggle.is-hover,html body.page-catalog .catalog-dirs .catalog-shop-toggle.is-hover{background:rgba(255,140,0,.16)!important;border-color:#ff8c00!important;color:#ff8c00!important}
html body.page-catalog .catalog-dirs .catalog-filter-toggle[aria-expanded=true]{background:#ff8c00!important;border-color:#ff8c00!important;color:#111!important}
@media(max-width:980px){html body.page-catalog .catalog-dirs .catalog-filter-toggle{background:#3a3835!important;box-shadow:-12px 0 14px rgba(30,30,30,.9)!important}}

/* Кружки фильтра и «Развернуть» вынесены за пределы плашки вкладок */
@media(min-width:981px){
html body.page-catalog .catalog-dirs:has(.catalog-shop-toggle){isolation:isolate;background:transparent!important;border-color:transparent!important;box-shadow:none!important}
html body.page-catalog .catalog-dirs:has(.catalog-shop-toggle):before{content:"";position:absolute;z-index:-1;top:-1px;bottom:-1px;left:-1px;right:59px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#3030309e;pointer-events:none}
html body.page-catalog .catalog-dirs:has(.catalog-filter-toggle:not([hidden])):before{right:107px}
html body.page-catalog .catalog-dirs .catalog-filter-toggle{margin-left:22px!important}
html body.page-catalog .catalog-dirs .catalog-shop-toggle{margin-left:8px!important;margin-right:-4px!important}
html body.page-catalog .catalog-dirs .catalog-filter-toggle[hidden]+.catalog-shop-toggle{margin-left:22px!important}
html body.page-catalog .catalog-dirs .catalog-filter-toggle,html body.page-catalog .catalog-dirs .catalog-shop-toggle{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;max-width:46px!important;max-height:46px!important;background:#3030309e!important;border-color:rgba(255,255,255,.16)!important}
}
@media(min-width:981px){
html body.page-catalog .catalog-dirs .catalog-filter-toggle,html body.page-catalog .catalog-dirs .catalog-shop-toggle{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;max-width:52px!important;max-height:52px!important;margin-top:-5px!important;margin-bottom:-5px!important}
html body.page-catalog .catalog-dirs:has(.catalog-shop-toggle):before{right:65px}
html body.page-catalog .catalog-dirs:has(.catalog-filter-toggle:not([hidden])):before{right:119px}
}

/* Иконки слева у специализаций в выпадающем списке */
.catalog-head .catalog-specs .catalog-spec{justify-content:flex-start;gap:12px}
.catalog-head .catalog-specs .catalog-spec small{margin-left:auto}
.catalog-head .catalog-specs .catalog-spec[data-ico]:before{content:"";flex:none;width:30px;height:30px;border-radius:9px;background:rgba(255,140,0,.14) var(--spec-ico) center / 17px 17px no-repeat;border:1px solid rgba(255,140,0,.3);transition:background-color .2s,border-color .2s}
.catalog-head .catalog-specs .catalog-spec.is-on[data-ico]:before{background-color:rgba(0,0,0,.14);border-color:rgba(0,0,0,.18)}
.catalog-head .catalog-specs .catalog-spec[data-ico=all]{--spec-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ff8c00%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204h7v7H4zM13%204h7v7h-7zM4%2013h7v7H4zM13%2013h7v7h-7z%22/%3E%3C/svg%3E")}
.catalog-head .catalog-specs .catalog-spec.is-on[data-ico=all]{--spec-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23111111%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204h7v7H4zM13%204h7v7h-7zM4%2013h7v7H4zM13%2013h7v7h-7z%22/%3E%3C/svg%3E")}
.catalog-head .catalog-specs .catalog-spec[data-ico=arch]{--spec-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ff8c00%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021h18M5%2021V9l7-5%207%205v12%22/%3E%3Cpath%20d%3D%22M9%2021v-6h6v6M9%2011h1M14%2011h1%22/%3E%3C/svg%3E")}
.catalog-head .catalog-specs .catalog-spec.is-on[data-ico=arch]{--spec-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23111111%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021h18M5%2021V9l7-5%207%205v12%22/%3E%3Cpath%20d%3D%22M9%2021v-6h6v6M9%2011h1M14%2011h1%22/%3E%3C/svg%3E")}
.catalog-head .catalog-specs .catalog-spec[data-ico=struct]{--spec-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ff8c00%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%2018h20M4%2018%209%208l5%2010%205-10M9%208h10M4%2018%202%2022M20%2018l2%204%22/%3E%3C/svg%3E")}
.catalog-head .catalog-specs .catalog-spec.is-on[data-ico=struct]{--spec-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23111111%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%2018h20M4%2018%209%208l5%2010%205-10M9%208h10M4%2018%202%2022M20%2018l2%204%22/%3E%3C/svg%3E")}
.catalog-head .catalog-specs .catalog-spec[data-ico=hvac]{--spec-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ff8c00%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222%22/%3E%3Cpath%20d%3D%22M12%2010c0-4%201-7%204-7%202%200%203%202%201%204l-3%203.5M14%2012c4%200%207%201%207%204%200%202-2%203-4%201l-3.5-3M12%2014c0%204-1%207-4%207-2%200-3-2-1-4l3-3.5M10%2012c-4%200-7-1-7-4%200-2%202-3%204-1l3.5%203%22/%3E%3C/svg%3E")}
.catalog-head .catalog-specs .catalog-spec.is-on[data-ico=hvac]{--spec-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23111111%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222%22/%3E%3Cpath%20d%3D%22M12%2010c0-4%201-7%204-7%202%200%203%202%201%204l-3%203.5M14%2012c4%200%207%201%207%204%200%202-2%203-4%201l-3.5-3M12%2014c0%204-1%207-4%207-2%200-3-2-1-4l3-3.5M10%2012c-4%200-7-1-7-4%200-2%202-3%204-1l3.5%203%22/%3E%3C/svg%3E")}
.catalog-head .catalog-specs .catalog-spec[data-ico=elec]{--spec-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ff8c00%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13%202%204%2014h7l-1%208%209-12h-7z%22/%3E%3C/svg%3E")}
.catalog-head .catalog-specs .catalog-spec.is-on[data-ico=elec]{--spec-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23111111%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13%202%204%2014h7l-1%208%209-12h-7z%22/%3E%3C/svg%3E")}
.catalog-head .catalog-specs .catalog-spec[data-ico=site]{--spec-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ff8c00%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s-7-6.2-7-12a7%207%200%200%201%2014%200c0%205.8-7%2012-7%2012z%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%222.5%22/%3E%3C/svg%3E")}
.catalog-head .catalog-specs .catalog-spec.is-on[data-ico=site]{--spec-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23111111%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s-7-6.2-7-12a7%207%200%200%201%2014%200c0%205.8-7%2012-7%2012z%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%222.5%22/%3E%3C/svg%3E")}
.catalog-head .catalog-specs .catalog-spec[data-ico=build]{--spec-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ff8c00%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021h18M6%2021V4h12M6%204l-3%204h6M18%204v5%22/%3E%3Cpath%20d%3D%22M16%209h4v4h-4zM10%2021v-8h4v8%22/%3E%3C/svg%3E")}
.catalog-head .catalog-specs .catalog-spec.is-on[data-ico=build]{--spec-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23111111%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021h18M6%2021V4h12M6%204l-3%204h6M18%204v5%22/%3E%3Cpath%20d%3D%22M16%209h4v4h-4zM10%2021v-8h4v8%22/%3E%3C/svg%3E")}
.catalog-head .catalog-specs .catalog-spec[data-ico=industry]{--spec-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ff8c00%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22/%3E%3Cpath%20d%3D%22M12%202v3M12%2019v3M4.9%204.9l2.1%202.1M17%2017l2.1%202.1M2%2012h3M19%2012h3M4.9%2019.1%207%2017M17%207l2.1-2.1%22/%3E%3C/svg%3E")}
.catalog-head .catalog-specs .catalog-spec.is-on[data-ico=industry]{--spec-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23111111%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22/%3E%3Cpath%20d%3D%22M12%202v3M12%2019v3M4.9%204.9l2.1%202.1M17%2017l2.1%202.1M2%2012h3M19%2012h3M4.9%2019.1%207%2017M17%207l2.1-2.1%22/%3E%3C/svg%3E")}
.catalog-head .catalog-specs .catalog-spec[data-ico=norms]{--spec-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ff8c00%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204.5A2.5%202.5%200%200%201%206.5%202H20v17H6.5A2.5%202.5%200%200%200%204%2021.5z%22/%3E%3Cpath%20d%3D%22M4%2019.5V4.5M9%207h7M9%2011h5%22/%3E%3C/svg%3E")}
.catalog-head .catalog-specs .catalog-spec.is-on[data-ico=norms]{--spec-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23111111%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204.5A2.5%202.5%200%200%201%206.5%202H20v17H6.5A2.5%202.5%200%200%200%204%2021.5z%22/%3E%3Cpath%20d%3D%22M4%2019.5V4.5M9%207h7M9%2011h5%22/%3E%3C/svg%3E")}
.catalog-head .catalog-specs,.catalog-head--overlay .catalog-specs{width:320px}
.catalog-head .catalog-specs .catalog-spec{white-space:nowrap}
.catalog-head .catalog-specs,.catalog-head--overlay .catalog-specs{max-height:min(78vh,600px)}

/* «Все продукты» — отдельная таблетка слева */
@media(min-width:981px){
html body.page-catalog .catalog-dirs:has(.catalog-dir-all):before{left:calc(var(--all-w,130px) + 10px)}
html body.page-catalog .catalog-dirs .catalog-dir-all{height:52px;min-height:52px;margin:-5px 14px -5px -4px;padding:0 20px;border:1px solid rgba(255,255,255,.16);background:#3030309e;box-sizing:border-box}
html body.page-catalog .catalog-dirs .catalog-dir-all.is-on,html body.page-catalog .catalog-dirs .catalog-dir-all[aria-selected=true]{border-color:transparent}
}
@media(min-width:981px){html body.page-catalog .catalog-dirs .catalog-dir-all.is-on,html body.page-catalog .catalog-dirs .catalog-dir-all[aria-selected=true],html body.page-catalog .catalog-dirs .catalog-dir-all.is-hover{background:transparent;border-color:transparent}}
