/*
 * Новый вид корня каталога — \MDA\CatalogV2 (03.10.2026).
 * Всё под префиксом .mdacat / .mdacat-*: переменные объявлены на .mdacat, а не на :root,
 * чтобы не перебить тему Aspro. Файл подключается только вместе с блоком
 * (корень /catalog/, предпросмотр ?mda_catalog=1 или опция main/mda_catalog_v2).
 * Токены — эталон app.mda-platform.top / main-hero.css.
 */

@font-face{font-family:'MC Onest';font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/onest-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'MC Onest';font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/onest-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'MC Onest';font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/onest-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'MC Unbounded';font-style:normal;font-weight:500 900;font-display:swap;src:url(fonts/unbounded-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'MC Unbounded';font-style:normal;font-weight:500 900;font-display:swap;src:url(fonts/unbounded-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'MC Unbounded';font-style:normal;font-weight:500 900;font-display:swap;src:url(fonts/unbounded-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Штатный список разделов Aspro — прячем только помеченный нашим хуком */
html body .catalog_section_list.mdacat-orig{display:none!important}

.mdacat{
  --bg:#0E0A14; --surface:#1C1429; --surface-2:#241A35;
  --line:rgba(226,205,255,.12); --line-strong:rgba(226,205,255,.24);
  --text:#F2EAF9; --muted:#A899BD; --dim:#6E6183;
  --accent:#9B4DFF; --accent-deep:#7A22E6; --magenta:#E845DA;
  --green:#43E38F; --green-ring:rgba(67,227,143,.18);
  --fd:"MC Unbounded","Unbounded",system-ui,sans-serif;
  --fb:"MC Onest","Onest",system-ui,sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
  --gap:16px;
  position:relative;color:var(--text);font-family:var(--fb);font-size:16px;line-height:1.5;
  -webkit-font-smoothing:antialiased;text-align:left;margin:0 0 32px;min-width:0;
}
.mdacat *,.mdacat *::before,.mdacat *::after{box-sizing:border-box}
.mdacat p{margin:0}
.mdacat ul{list-style:none;margin:0;padding:0}
html body .mdacat li::before,html body .mdacat li::marker{content:none!important;display:none!important}
html body .mdacat li{padding:0;margin:0;background:none}
html body .mdacat a{text-decoration:none}
.mdacat svg{display:block;flex:none}

/* ---------- шапка: наличие + поиск ---------- */
.mdacat-head{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin:0 0 20px}
.mdacat-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;color:var(--muted);font-size:.95rem}
.mdacat-meta b{color:var(--text);font-weight:600}
.mdacat-sep{width:4px;height:4px;border-radius:50%;background:var(--accent)}
.mdacat-city{display:inline-flex;align-items:center;gap:6px;color:var(--text)}
.mdacat-city svg{color:var(--accent)}
.mdacat-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--green-ring);flex:none;margin-right:4px}

/* ---------- поиск по каталогу: крупная строка на всю ширину + подсказки (catalog-v2.js) ---------- */
.mdacat-find{margin:0 0 22px}
.mdacat-search{position:relative;display:flex;align-items:center;gap:8px;width:100%;height:64px;padding:7px 7px 7px 22px;
  border-radius:20px;background:rgba(28,20,41,.82);border:1px solid var(--line-strong);
  box-shadow:0 18px 40px -24px rgba(0,0,0,.6);transition:border-color .2s,box-shadow .25s,background .2s}
.mdacat-search:hover{border-color:rgba(226,205,255,.34)}
.mdacat-search:focus-within{border-color:var(--accent);background:rgba(28,20,41,.95);box-shadow:0 0 0 4px rgba(155,77,255,.18),0 24px 50px -24px rgba(122,34,230,.6)}
.mdacat-search.is-open{border-bottom-left-radius:20px;border-bottom-right-radius:20px}
.mdacat-search__label{display:flex;align-items:center;gap:14px;flex:1;min-width:0;color:var(--muted);margin:0;cursor:text;height:100%}
.mdacat-search__label svg{width:22px;height:22px;transition:color .2s}
.mdacat-search:focus-within .mdacat-search__label svg{color:var(--accent)}
.mdacat-search.is-busy .mdacat-search__label svg{animation:mdacat-pulse 1s ease-in-out infinite}
@keyframes mdacat-pulse{50%{opacity:.35}}
html body .mdacat .mdacat-search__input{flex:1;min-width:0;height:48px;border:0!important;background:transparent!important;box-shadow:none!important;outline:0;
  padding:0!important;margin:0;color:var(--text)!important;font-family:var(--fb);font-size:17px;font-weight:500;line-height:48px;-webkit-appearance:none;appearance:none;border-radius:0}
.mdacat-search__input::placeholder{color:var(--dim);opacity:1;font-weight:400}
.mdacat-search__input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}
html body .mdacat .mdacat-search__clear{flex:none;width:40px;height:40px;border-radius:50%;border:0;background:rgba(226,205,255,.08);color:var(--muted);
  display:grid;place-items:center;cursor:pointer;padding:0;transition:background .2s,color .2s}
html body .mdacat .mdacat-search__clear[hidden]{display:none}
html body .mdacat .mdacat-search__clear:hover{background:rgba(226,205,255,.16);color:var(--text)}
html body .mdacat .mdacat-search__btn{height:50px;padding:0 28px;border-radius:14px;border:0;background:var(--accent);color:#fff;font-family:var(--fb);
  font-weight:600;font-size:1rem;cursor:pointer;transition:background .2s,transform .15s;flex:none;line-height:1;box-shadow:0 10px 24px -12px rgba(155,77,255,.9)}
html body .mdacat .mdacat-search__btn:hover{background:#A862FF}
html body .mdacat .mdacat-search__btn:active{transform:scale(.97)}
.mdacat-search :focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* подсказки */
.mdacat-suggest{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:60;max-height:min(70vh,560px);overflow-y:auto;overscroll-behavior:contain;
  padding:10px;border-radius:20px;background:#150F1F;border:1px solid var(--line-strong);
  box-shadow:0 30px 70px -20px rgba(0,0,0,.75),0 0 50px -25px rgba(155,77,255,.5);animation:mdacat-drop .22s var(--ease)}
.mdacat-suggest[hidden]{display:none}
@keyframes mdacat-drop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.mdacat-suggest__group+.mdacat-suggest__group{margin-top:6px;padding-top:8px;border-top:1px solid var(--line)}
.mdacat-suggest__cap{margin:4px 10px 8px!important;font:600 .7rem/1 var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.mdacat-suggest__secs{display:flex;flex-wrap:wrap;gap:6px;padding:0 6px 4px}
html body .mdacat a.mdacat-suggest__sec{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line-strong);
  color:var(--text);font:500 .88rem/1.2 var(--fb);transition:border-color .15s,background .15s}
html body .mdacat a.mdacat-suggest__sec.is-active{border-color:var(--accent);background:var(--accent-soft)}
html body .mdacat a.mdacat-suggest__item{display:grid;grid-template-columns:52px minmax(0,1fr) 14px;align-items:center;gap:14px;min-height:64px;padding:6px 12px 6px 6px;
  border-radius:14px;color:var(--text);transition:background .15s}
html body .mdacat a.mdacat-suggest__item.is-active{background:var(--surface-2)}
.mdacat-suggest__img{width:52px;height:52px;border-radius:12px;overflow:hidden;display:grid;place-items:center;
  background:radial-gradient(80% 70% at 50% 40%,#fff 0%,#F7F3FB 60%,#EDE4F7 100%)}
.mdacat-suggest__img img{width:44px;height:44px;object-fit:contain;opacity:0;transition:opacity .25s}
.mdacat-suggest__img img.is-ld{opacity:1}
.mdacat-suggest__txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.mdacat-suggest__name{font:500 .93rem/1.3 var(--fb);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mdacat-suggest__sub{font:400 .78rem/1.2 var(--fb);color:var(--dim)}
.mdacat-suggest mark{background:none;color:#C9A6FF;font-weight:600;padding:0}
.mdacat-suggest__go{color:var(--dim);transition:transform .2s var(--ease),color .2s}
.mdacat-suggest__item.is-active .mdacat-suggest__go{color:var(--accent);transform:translateX(2px)}
html body .mdacat .mdacat-suggest__all{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:46px;margin-top:8px;border-radius:14px;
  border:1px dashed var(--line-strong);background:transparent;color:var(--text);font:600 .9rem/1 var(--fb);cursor:pointer;transition:border-color .2s,background .2s}
html body .mdacat .mdacat-suggest__all:hover{border-color:var(--accent);background:var(--accent-soft)}
.mdacat-suggest__empty{display:flex;flex-direction:column;gap:6px;padding:18px 14px;font:400 .9rem/1.4 var(--fb);color:var(--muted)}
.mdacat-suggest__empty b{color:var(--text);font-weight:600}
.mdacat-suggest__sk{display:flex;flex-direction:column;gap:8px;padding:6px}
.mdacat-suggest__sk i{display:block;height:56px;border-radius:14px;background:linear-gradient(90deg,rgba(226,205,255,.05),rgba(226,205,255,.11),rgba(226,205,255,.05));
  background-size:200% 100%;animation:mdacat-sk 1.1s linear infinite}
@keyframes mdacat-sk{to{background-position:-200% 0}}

/* «Часто ищут» */
.mdacat-quick{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.mdacat-quick__label{font:600 .72rem/1 var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-right:4px}
html body .mdacat a.mdacat-quick__chip{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:rgba(28,20,41,.6);
  border:1px solid var(--line);color:var(--muted);font:500 .86rem/1.2 var(--fb);transition:border-color .2s,color .2s,background .2s}
html body .mdacat a.mdacat-quick__chip:hover,html body .mdacat a.mdacat-quick__chip:focus-visible{border-color:var(--line-strong);color:var(--text);background:#211833}

/* ---------- сетка ---------- */
.mdacat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(232px,auto);grid-auto-flow:row dense;gap:var(--gap)}
.mdacat-card--hero{grid-column:span 2;grid-row:span 2}
.mdacat-card--tall{grid-row:span 2}
.mdacat-card.is-span2{grid-column:span 2}
.mdacat-card.is-span3{grid-column:1 / -1}

/* ---------- карточка ---------- */
.mdacat-card{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;overflow:hidden;
  padding:24px;border-radius:24px;background:var(--surface);border:1px solid var(--line);
  transition:transform .45s var(--ease),border-color .25s,box-shadow .45s var(--ease)}
/* мягкое свечение в цвет карточки */
.mdacat-card::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
  background:radial-gradient(70% 60% at 78% 22%,var(--tone-a),transparent 70%),
             radial-gradient(60% 50% at 0% 100%,var(--tone-b),transparent 72%),
             linear-gradient(180deg,rgba(36,26,53,.0),rgba(14,10,20,.55))}
/* блик по диагонали при наведении */
.mdacat-card::after{content:"";position:absolute;inset:-40% -60%;z-index:-1;pointer-events:none;opacity:0;
  background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.07) 50%,transparent 58%);transform:translateX(-30%);
  transition:transform .9s var(--ease),opacity .3s}
.mdacat-tone--violet{--tone-a:rgba(155,77,255,.42);--tone-b:rgba(122,34,230,.28)}
.mdacat-tone--magenta{--tone-a:rgba(232,69,218,.32);--tone-b:rgba(155,77,255,.22)}
.mdacat-tone--indigo{--tone-a:rgba(96,84,255,.34);--tone-b:rgba(155,77,255,.18)}
.mdacat-tone--plum{--tone-a:rgba(176,64,200,.32);--tone-b:rgba(122,34,230,.2)}
.mdacat-tone--orchid{--tone-a:rgba(201,118,255,.32);--tone-b:rgba(232,69,218,.16)}

@media (hover:hover){
  .mdacat-card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 22px 50px rgba(0,0,0,.45),0 0 0 1px rgba(155,77,255,.25)}
  .mdacat-card:hover::after{opacity:1;transform:translateX(30%)}
  .mdacat-card:hover .mdacat-card__media img{transform:translateY(-6px) scale(1.04)}
  .mdacat-card:hover .mdacat-card__go{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateX(2px)}
}

/* вся карточка — ссылка; чипы поверх неё */
html body .mdacat .mdacat-card__cover{position:absolute;inset:0;z-index:1;border-radius:inherit}
.mdacat-card__cover:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* картинка на подложке */
.mdacat-card__media{position:absolute;z-index:0;top:16px;right:16px;width:46%;height:58%;display:flex;align-items:center;justify-content:center;pointer-events:none}
.mdacat-card__media::before{content:"";position:absolute;left:12%;right:12%;bottom:6%;height:22%;border-radius:50%;
  background:radial-gradient(closest-side,rgba(155,77,255,.55),transparent);filter:blur(10px);opacity:.8}
.mdacat-card__media img{position:relative;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;
  filter:drop-shadow(0 18px 24px rgba(0,0,0,.45));transition:transform .6s var(--ease)}

.mdacat-collage{position:relative;width:100%;height:100%;display:block}
.mdacat-collage img{position:absolute;width:56%;height:auto;max-height:80%;object-fit:contain;border-radius:14px}
.mdacat-collage__i1{left:22%;top:8%;z-index:2}
.mdacat-collage__i2{left:0;top:26%;transform:rotate(-10deg);z-index:1;opacity:.9}
.mdacat-collage__i3{right:0;top:26%;transform:rotate(10deg);z-index:1;opacity:.9}
.mdacat-glyph{font-family:var(--fd);font-weight:900;font-size:7rem;line-height:1;color:transparent;-webkit-text-stroke:2px rgba(226,205,255,.28)}

/* текст */
.mdacat-card__body{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:100%;pointer-events:none}
.mdacat-card__body a,.mdacat-chips{pointer-events:auto}
.mdacat-count{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:600;color:var(--muted);letter-spacing:.02em;
  padding:5px 12px 5px 10px;border-radius:999px;background:rgba(14,10,20,.55);border:1px solid var(--line);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.mdacat-count .mdacat-dot{width:6px;height:6px;box-shadow:0 0 0 3px var(--green-ring)}
.mdacat-count--gift{color:#fff;background:linear-gradient(90deg,var(--accent-deep),var(--magenta));border-color:transparent;padding:5px 12px}
.mdacat-count--none{color:var(--dim)}
html body .mdacat h2.mdacat-card__title{margin:0;padding:0;font-family:var(--fd);font-weight:700;font-size:1.2rem;line-height:1.12;letter-spacing:-.03em;
  text-transform:none;color:var(--text);text-wrap:balance;max-width:16ch}
html body .mdacat .mdacat-card__title a{color:inherit;pointer-events:none}
.mdacat-card--hero h2.mdacat-card__title{font-size:clamp(1.7rem,2.6vw,2.4rem)!important;max-width:12ch}
.mdacat-card--tall h2.mdacat-card__title{font-size:1.45rem!important}

/* стрелка */
.mdacat-card__go{position:absolute;z-index:2;left:24px;top:24px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  border:1px solid var(--line-strong);color:var(--text);background:rgba(14,10,20,.4);pointer-events:none;
  transition:background .25s,border-color .25s,transform .35s var(--ease)}

/* чипы подразделов */
.mdacat-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;position:relative;z-index:3}
html body .mdacat .mdacat-chip{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px 0 14px;border-radius:999px;
  background:rgba(14,10,20,.5);border:1px solid var(--line-strong);color:var(--text);font-size:.85rem;font-weight:500;line-height:1;white-space:nowrap;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s,border-color .2s,color .2s}
html body .mdacat .mdacat-chip:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.mdacat-chip__n{font-size:.75rem;color:var(--dim);font-variant-numeric:tabular-nums;transition:color .2s}
.mdacat-chip:hover .mdacat-chip__n{color:rgba(255,255,255,.75)}
html body .mdacat .mdacat-chip--more{color:var(--muted);padding:0 14px;border-style:dashed}

/* ---------- варианты ---------- */
.mdacat-card--hero{padding:32px;min-height:480px}
.mdacat-card--hero .mdacat-card__media{width:56%;height:78%;top:24px;right:24px}
.mdacat-card--hero .mdacat-card__go{left:32px;top:32px;width:48px;height:48px}
.mdacat-card--hero .mdacat-chips{max-width:88%}
.mdacat-card--tall .mdacat-card__media{width:78%;height:52%;left:11%;right:auto;top:24px}
.mdacat-card--tall .mdacat-card__go{left:auto;right:24px}
.mdacat-card.is-span2 .mdacat-card__media,.mdacat-card.is-span3 .mdacat-card__media{width:40%;height:calc(100% - 32px);top:16px}
.mdacat-card.is-empty{opacity:.7}
/* Маленькие плитки: картинке — своя верхняя зона фиксированной высоты, текст под ней
   (padding-top = зона + отступы), поэтому перекрытия нет при любых пропорциях картинки. */
.mdacat-card--std:not(.is-span2):not(.is-span3){padding-top:164px}
.mdacat-card--std:not(.is-span2):not(.is-span3) .mdacat-card__media{top:16px;right:16px;left:auto;width:58%;height:132px}
.mdacat-card.is-span2 .mdacat-card__body,.mdacat-card.is-span3 .mdacat-card__body{max-width:56%}

/* ---------- планшет и телефон: 2 колонки ----------
   Плитки с подразделами — во всю ширину, картинке своя зона сверху (текст под неё
   не заезжает), компактные — по две в ряд, нечётная последняя — во всю ширину. */
@media (max-width:991px){
  .mdacat-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}
  .mdacat-card,.mdacat-card--tall,.mdacat-card--hero{grid-row:auto}
  .mdacat-card.is-span2,.mdacat-card.is-span3{grid-column:auto}
  .mdacat-card.is-rich,.mdacat-card.is-wide-m{grid-column:1 / -1}
  .mdacat-card.is-rich{min-height:0;justify-content:flex-start}
  .mdacat-card--hero{padding:236px 28px 28px}
  .mdacat-card--hero .mdacat-card__media{width:60%;height:220px;top:12px;right:16px;left:auto}
  .mdacat-card.is-rich:not(.mdacat-card--hero){padding-top:176px}
  .mdacat-card.is-rich:not(.mdacat-card--hero) .mdacat-card__media{width:50%;height:164px;left:auto;right:12px;top:8px}
  .mdacat-card.is-rich:not(.mdacat-card--hero) .mdacat-card__go{left:24px;right:auto;top:24px}
  .mdacat-card:not(.is-rich){min-height:232px}
  .mdacat-card:not(.is-rich):not(.is-wide-m){padding-top:148px}
  .mdacat-card:not(.is-rich):not(.is-wide-m) .mdacat-card__media{left:12px;right:12px;width:auto;top:12px;height:120px}
  .mdacat-card.is-wide-m{padding-top:24px}
  .mdacat-card.is-wide-m{min-height:170px}
  .mdacat-card.is-wide-m .mdacat-card__media{left:auto;right:12px;width:42%;height:calc(100% - 24px);top:12px}
  .mdacat-card.is-wide-m .mdacat-card__body{max-width:58%}
}

@media (max-width:767px){
  .mdacat{--gap:12px;margin-bottom:24px}
  .mdacat-head{gap:12px;margin-bottom:16px}
  .mdacat-find{margin-bottom:16px}
  .mdacat-search{height:56px;padding:5px 5px 5px 16px;border-radius:16px}
  .mdacat-search__label{gap:10px}
  .mdacat-search__label svg{width:20px;height:20px}
  html body .mdacat .mdacat-search__input{font-size:16px}
  html body .mdacat .mdacat-search__btn{height:46px;padding:0 16px;border-radius:12px;font-size:.92rem}
  html body .mdacat .mdacat-search__clear{width:44px;height:44px;background:none}
  .mdacat-suggest{max-height:62vh;border-radius:18px;padding:8px}
  .mdacat-quick{flex-wrap:nowrap;overflow-x:auto;margin:12px -16px 0;padding:0 16px 4px;scrollbar-width:none}
  .mdacat-quick::-webkit-scrollbar{display:none}
  .mdacat-quick__label,html body .mdacat a.mdacat-quick__chip{flex:none}
  html body .mdacat a.mdacat-quick__chip{min-height:44px}
  .mdacat-meta{font-size:.875rem}
  .mdacat-card{padding:16px;border-radius:20px}
  .mdacat-card--hero{padding:196px 20px 20px}
  .mdacat-card--hero .mdacat-card__media{width:64%;height:180px;right:8px}
  .mdacat-card--hero .mdacat-card__go{left:20px;top:20px;width:44px;height:44px}
  .mdacat-card--hero h2.mdacat-card__title{font-size:1.75rem!important}
  .mdacat-card--hero .mdacat-chips{max-width:100%}
  .mdacat-card.is-rich:not(.mdacat-card--hero){padding-top:148px}
  .mdacat-card.is-rich:not(.mdacat-card--hero) .mdacat-card__media{width:58%;height:136px;right:8px}
  .mdacat-card.is-rich:not(.mdacat-card--hero) .mdacat-card__go{left:16px;top:16px}
  .mdacat-card--tall h2.mdacat-card__title{font-size:1.3rem!important}
  .mdacat-card:not(.is-rich){min-height:208px}
  .mdacat-card:not(.is-rich):not(.is-wide-m){padding-top:128px}
  .mdacat-card:not(.is-rich):not(.is-wide-m) .mdacat-card__media{height:104px}
  .mdacat-card.is-wide-m{padding-top:16px}
  .mdacat-card:not(.is-rich) .mdacat-card__go{display:none}
  .mdacat-card:not(.is-rich) h2.mdacat-card__title{font-size:.9rem!important;max-width:100%;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}
  .mdacat-card:not(.is-rich) .mdacat-count{font-size:.72rem;padding:4px 10px 4px 8px}
  .mdacat-card:not(.is-rich) .mdacat-chips{gap:6px}
  html body .mdacat .mdacat-card:not(.is-rich) .mdacat-chip{height:30px;font-size:.78rem;padding:0 10px}
  .mdacat-card:not(.is-rich) .mdacat-chip__n{display:none}
  .mdacat-card.is-wide-m{min-height:150px}
  html body .mdacat .mdacat-chip{height:32px}
}

@media (prefers-reduced-motion:reduce){
  .mdacat-card,.mdacat-card::after,.mdacat-card__media img,.mdacat-card__go{transition:none!important}
}

/* шаблонный custom.css красит все submit-кнопки градиентом — у нас сплошной акцент (эталон: без градиентных кнопок) */
html body .wrapper1 .mdacat .mdacat-search .mdacat-search__btn{background:var(--accent)!important;background-image:none!important;border:0!important;color:#fff!important;border-radius:14px!important}
html body .wrapper1 .mdacat .mdacat-search .mdacat-search__btn:hover{background:#A862FF!important}
html body .wrapper1 .mdacat .mdacat-suggest .mdacat-suggest__all{background:transparent!important;background-image:none!important;border:1px dashed var(--line-strong)!important;
  color:var(--text)!important;box-shadow:none!important;border-radius:14px!important;width:100%!important;padding:0!important}
html body .wrapper1 .mdacat .mdacat-suggest .mdacat-suggest__all:hover{border-color:var(--accent)!important;background:var(--accent-soft)!important}
@media (max-width:767px){html body .wrapper1 .mdacat .mdacat-search .mdacat-search__btn{border-radius:12px!important}}
