/* Roboto Regular/Medium/Bold — самохостинг (Apache 2.0, кириллица + латиница) */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/roboto-cyrillic-400.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/roboto-latin-ext-400.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/roboto-latin-400.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: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/roboto-cyrillic-500.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/roboto-latin-ext-500.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/roboto-latin-500.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: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/roboto-cyrillic-700.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/roboto-latin-ext-700.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/roboto-latin-700.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;
}
/* Elementor: только используемые на сайте правила (frontend.min.css, widget-*.min.css), вместо 2–3 внешних файлов */
.elementor *, .elementor ::after, .elementor ::before { box-sizing: border-box; }
.elementor a { box-shadow: none; text-decoration: none; }
.elementor img { height: auto; max-width: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; box-shadow: none; }
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure { margin: 0px; }
.elementor-section { position: relative; }
.elementor-section .elementor-container { display: flex; margin-right: auto; margin-left: auto; position: relative; }
@media (max-width: 1024px){.elementor-section .elementor-container { flex-wrap: wrap; }}
.elementor-section.elementor-section-boxed > .elementor-container { max-width: 1140px; }
.elementor-widget-wrap { position: relative; width: 100%; flex-wrap: wrap; align-content: flex-start; }
.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap { display: flex; }
.elementor-widget-wrap > .elementor-element { width: 100%; }
.elementor-widget { position: relative; }
.elementor-widget:not(:last-child) { margin-bottom: 20px; }
.elementor-column { position: relative; min-height: 1px; display: flex; }
.elementor-column-gap-default > .elementor-column > .elementor-element-populated { padding: 10px; }
@media (min-width: 768px){.elementor-column.elementor-col-33, .elementor-column[data-col="33"] { width: 33.333%; }}
@media (min-width: 768px){.elementor-column.elementor-col-66, .elementor-column[data-col="66"] { width: 66.666%; }}
@media (min-width: 768px){.elementor-column.elementor-col-100, .elementor-column[data-col="100"] { width: 100%; }}
@media (max-width: 767px){.elementor-column { width: 100%; }}
.elementor-element .elementor-widget-container { transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s); }
.elementor-widget-image-box .elementor-image-box-content { width: 100%; }
@media (min-width: 768px){.elementor-widget-image-box.elementor-position-top .elementor-image-box-img { margin: auto; }}
@media (max-width: 767px){.elementor-widget-image-box .elementor-image-box-img { margin-bottom: 15px; margin-left: auto !important; margin-right: auto !important; }}
.elementor-widget-image-box .elementor-image-box-img { display: inline-block; }
.elementor-widget-image-box .elementor-image-box-title a { color: inherit; }
.elementor-widget-image-box .elementor-image-box-wrapper { text-align: center; }
.elementor-widget-image-box .elementor-image-box-description { margin: 0px; }
@media (min-width: 768px){.elementor-column.elementor-col-25, .elementor-column[data-col="25"] { width: 25%; }}
@media (min-width: 768px){.elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper { align-items: flex-start; }}
@media (min-width: 768px){.elementor-column.elementor-col-50, .elementor-column[data-col="50"] { width: 50%; }}
.elementor-heading-title { padding: 0px; margin: 0px; line-height: 1; }
.elementor embed, .elementor iframe, .elementor object, .elementor video { max-width: 100%; width: 100%; margin: 0px; line-height: 1; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.elementor-column-gap-narrow > .elementor-column > .elementor-element-populated { padding: 5px; }
.elementor-icon { display: inline-block; line-height: 1; transition: 0.3s; color: rgb(105, 114, 125); font-size: 50px; text-align: center; }
.elementor-icon:hover { color: rgb(105, 114, 125); }
.elementor-icon i, .elementor-icon svg { width: 1em; height: 1em; position: relative; display: block; }
.elementor-icon i::before, .elementor-icon svg::before { position: absolute; left: 50%; transform: translateX(-50%); }
/* все картинки: высота по пропорции из width/height — без сдвигов макета */
img{max-width:100%;height:auto}
/* ===== МетПромСтар: общий стиль сайта ===== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.mp{margin:0;font-family:Roboto,Arial,sans-serif;font-size:15px;line-height:1.6;color:#333;background:#fff}
body.mp img{max-width:100%;height:auto}
body.mp a{color:#c40000}
.mp-wrap{max-width:1240px;margin:0 auto;padding:22px 20px 10px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;align-items:start}
.mp-wrap--full{grid-template-columns:minmax(0,1fr)}
.mp-main{min-width:0}
.mp-h1{font-size:30px;line-height:1.25;color:#1d1d1d;margin:6px 0 18px;font-weight:700}
.mp-main h2{font-size:22px;line-height:1.3;color:#1d1d1d;margin:26px 0 12px}
.mp-main h3{font-size:18px;color:#1d1d1d;margin:20px 0 10px}
.mp-main p{margin:0 0 14px}
.mp-main ul,.mp-main ol{padding-left:22px;margin:0 0 14px}
.mp-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
/* хлебные крошки */
.mp-crumbs{font-size:13px;color:#777;margin:0 0 6px;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
.mp-crumbs a{color:#555!important;text-decoration:none}.mp-crumbs a:hover{color:#c40000!important}
.mp-crumbs span{color:#bbb}.mp-crumbs b{font-weight:400;color:#999}
/* левое меню каталога */
.mp-cat{border:1px solid #e6e6e6;border-radius:8px;overflow:hidden;background:#fff;position:sticky;top:10px}
.mp-cat__head{background:#c40000}
.mp-cat__toggle{all:unset;display:block;width:100%;padding:11px 14px;color:#fff;font-weight:700;font-size:14px;letter-spacing:.3px;cursor:default;box-sizing:border-box}
.mp-cat__list,.mp-cat__list ul{list-style:none;margin:0;padding:0}
.mp-cat__list>li{border-top:1px solid #f0f0f0}
.mp-cat__row{display:flex;align-items:stretch}
.mp-cat__row a{flex:1;display:block;padding:8px 12px;font-size:13.5px;line-height:1.3;color:#333!important;text-decoration:none}
.mp-cat__row a:hover,.mp-cat__list ul a:hover{color:#c40000!important;background:#fff6f6}
.mp-cat__sub{all:unset;width:34px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#999}
.mp-cat__sub::before{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px;transition:transform .2s}
.mp-cat__list li.open>.mp-cat__row .mp-cat__sub::before{transform:rotate(-135deg);margin-top:4px}
.mp-cat__list ul{display:none;background:#fafafa;padding:4px 0}
.mp-cat__list li.open>ul{display:block}
.mp-cat__list ul a{display:block;padding:6px 12px 6px 22px;font-size:13px;line-height:1.3;color:#555!important;text-decoration:none}
.mp-cat a.is-active{color:#c40000!important;font-weight:600}
/* таблицы */
.mp-main table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:14px}
.mp-main table td,.mp-main table th{border:1px solid #e6e6e6;padding:8px 10px;vertical-align:middle;text-align:left}
.mp-main table tr:nth-child(even) td{background:#fafafa}
.mp-main table th,.mp-main table thead td{background:#f3f3f3;font-weight:600}
.mp-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 18px}
.mp-tablewrap table{margin:0}
/* прайс-таблицы товаров */
.mp-main td.title a{color:#1d1d1d!important;text-decoration:none;font-weight:500}.mp-main td.title a:hover{color:#c40000!important}
.mp-main td.price-wrap,.mp-main td.dops_1,.mp-main td.dops_2{white-space:nowrap}
.mp-main td font{display:none}
.mp-price{font-weight:700;color:#1d1d1d;white-space:nowrap}
.mp-price--req{font-weight:500;color:#777;font-size:13px}
.mp-add{background:#c40000;color:#fff;border:0;border-radius:6px;padding:7px 12px;font:600 13px Roboto,Arial,sans-serif;cursor:pointer;white-space:nowrap;transition:background .15s}
.mp-add:hover{background:#a00000}.mp-add.is-added{background:#2e7d32}
/* формы */
.mp-formbox{background:#f6f6f6;border:1px solid #e6e6e6;border-top:3px solid #c40000;border-radius:8px;padding:24px 26px;margin:34px 0 10px}
.mp-formbox__title{font-size:18px;font-weight:700;color:#1d1d1d;margin:0 0 14px}
.mp-form label{display:block;font-size:13px;font-weight:600;color:#555;margin:0 0 12px}
.mp-form input[type=text],.mp-form input[type=email],.mp-form input[type=tel],.mp-form textarea{display:block;width:100%;margin-top:5px;padding:10px 12px;border:1px solid #d6d6d6;border-radius:6px;font:400 15px Roboto,Arial,sans-serif;background:#fff;color:#222}
.mp-form input:focus,.mp-form textarea:focus{outline:2px solid rgba(196,0,0,.25);border-color:#c40000}
.mp-form__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 14px}
.mp-consent{display:block!important;position:relative;padding-left:24px;font-weight:400!important;font-size:13px!important;line-height:1.45}
.mp-consent input{position:absolute;left:0;top:1px;margin:0}
.mp-btn--lg{padding:11px 22px;font-size:14px;cursor:pointer}
button.mp-btn{font-family:Roboto,Arial,sans-serif}
.mp-form__msg{margin-top:10px;font-size:14px}.mp-form__msg.ok{color:#2e7d32}.mp-form__msg.err{color:#c40000}
/* модальное окно */
.mp-modal{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:100001;display:flex;align-items:center;justify-content:center;padding:16px}
.mp-modal[hidden]{display:none}
.mp-modal__box{background:#fff;border-radius:10px;max-width:440px;width:100%;padding:24px;position:relative;max-height:92vh;overflow:auto}
.mp-modal__t{font-size:20px;font-weight:700;margin:0 0 14px;color:#1d1d1d}
.mp-modal__x{position:absolute;top:8px;right:10px;background:none;border:0;font-size:28px;line-height:1;cursor:pointer;color:#777}
/* корзина в шапке: стили в блоке «шапка v8» */
/* карточка товара */
.mp-prod{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:28px;margin:0 0 24px}
.mp-prod__img{border:1px solid #eee;border-radius:8px;overflow:hidden;background:#fafafa;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1}
.mp-prod__img img{width:100%;height:100%;object-fit:contain}
.mp-prod__noimg{color:#aaa;font-size:13px;text-align:center;padding:20px}
.mp-prod__thumbs{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.mp-prod__thumbs img{width:64px;height:64px;object-fit:cover;border:1px solid #eee;border-radius:4px}
.mp-prod__buy{background:#f8f8f8;border:1px solid #eee;border-radius:8px;padding:18px 20px}
.mp-prod__price{font-size:26px;margin:0 0 4px}.mp-prod__price .mp-price--req{font-size:18px}
.mp-prod__unit{color:#777;font-size:13px;margin:0 0 14px}
.mp-prod__qty{display:flex;gap:10px;align-items:center;margin:0 0 12px}
.mp-qty{display:inline-flex;border:1px solid #d6d6d6;border-radius:6px;overflow:hidden;background:#fff}
.mp-qty button{width:34px;border:0;background:#f4f4f4;font-size:18px;cursor:pointer}
.mp-qty input{width:64px;border:0;text-align:center;font:500 15px Roboto,Arial,sans-serif;padding:8px 0}
.mp-prod__buy .mp-add{padding:11px 20px;font-size:14px}
.mp-prod__attrs{margin-top:14px}
.mp-prod__desc{margin-top:10px}
/* списки ссылок */
.mp-links{list-style:none;padding:0!important;margin:0 0 20px}
.mp-links li{padding:6px 0;border-bottom:1px dashed #e6e6e6}
.mp-links li a{color:#1d1d1d!important;text-decoration:none}.mp-links li a:hover{color:#c40000!important}
.mp-links small{color:#999}
.mp-links--cols{columns:2;column-gap:28px}.mp-links--cols li{break-inside:avoid}
@media (max-width:767px){.mp-links--cols{columns:1}}
/* листинги */
.mp-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin:0 0 24px}
.mp-list__item{display:flex;flex-direction:column;border:1px solid #e6e6e6;border-radius:8px;overflow:hidden;text-decoration:none!important;color:#1d1d1d!important;background:#fff;transition:box-shadow .2s,border-color .2s}
.mp-list__item:hover{box-shadow:0 8px 22px rgba(0,0,0,.1);border-color:#c40000}
.mp-list__item img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f3f3f3}
.mp-list__item span{padding:10px 12px;font-size:14px;font-weight:600;line-height:1.3}
.mp-list__item--noimg span{padding:16px 14px;min-height:64px;display:flex;align-items:center}
/* корзина */
.mp-cartpage table td{vertical-align:middle}
.mp-cartpage .mp-qty input{width:56px}
.mp-cart__del{background:none;border:0;color:#999;font-size:22px;cursor:pointer;line-height:1}.mp-cart__del:hover{color:#c40000}
.mp-cart__total{font-size:20px;font-weight:700;text-align:right;margin:10px 0 4px}
.mp-cart__note{text-align:right;color:#777;font-size:13px;margin:0 0 16px}
.mp-cart__empty{padding:30px;text-align:center;background:#fafafa;border-radius:8px;color:#666}
/* совместимость с контентом Elementor */
.mp-main .elementor-section{position:relative}
.mp-main .elementor-section .elementor-container{display:flex;flex-wrap:wrap;margin-right:auto;margin-left:auto;position:relative}
.mp-main .elementor-column{position:relative;min-height:1px;display:flex}
.mp-main .elementor-widget-wrap{position:relative;width:100%;flex-wrap:wrap;align-content:flex-start;display:flex}
.mp-main .elementor-widget{position:relative;width:100%}
.mp-main .elementor-widget:not(:last-child){margin-bottom:14px}
.mp-main .elementor-col-100{width:100%}.mp-main .elementor-col-50{width:50%}.mp-main .elementor-col-33{width:33.333%}.mp-main .elementor-col-66{width:66.666%}.mp-main .elementor-col-25{width:25%}.mp-main .elementor-col-20{width:20%}.mp-main .elementor-col-16{width:16.666%}.mp-main .elementor-col-40{width:40%}.mp-main .elementor-col-60{width:60%}.mp-main .elementor-col-75{width:75%}
.mp-main .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:10px}
.mp-main .elementor-image-box-wrapper{text-align:center}
.mp-main .elementor-image-box-img{margin:0 0 10px;display:inline-block;width:100%}
.mp-main .elementor-image-box-img img{max-height:220px;object-fit:contain}
.mp-main .elementor-image-box-title{font-size:15px;font-weight:600}
.mp-main .elementor-image-box-title a{color:#1d1d1d!important;text-decoration:none}.mp-main .elementor-image-box-title a:hover{color:#c40000!important}
.mp-main .elementor-icon-box-wrapper{display:flex;align-items:center;gap:14px;background:#fff6f6;border:1px solid #f3d6d6;border-radius:8px;padding:12px 16px}
.mp-main .elementor-icon-box-icon .elementor-icon{font-size:28px;color:#c40000!important}
.mp-main .elementor-icon-box-title{font-size:16px;font-weight:600;margin:0}
.mp-main .elementor-icon-box-title a{color:#c40000!important}
.mp-main .elementor-icon-box-description{margin:4px 0 0;color:#555}
.mp-main figure{margin:0}
.mp-video{position:relative;padding-top:56.25%;border-radius:8px;overflow:hidden;background:#000;margin:0 0 16px}.mp-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* адаптив */
@media (max-width:1024px){.mp-wrap{grid-template-columns:220px minmax(0,1fr);gap:22px}}
@media (max-width:767px){
 .mp-wrap{display:block;padding:14px 14px 6px}
 .mp-side{margin:0 0 14px}
 .mp-cat{position:static}
 .mp-cat__toggle{cursor:pointer;position:relative}
 .mp-cat__toggle::after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-70%) rotate(45deg)}
 .mp-cat:not(.open) .mp-cat__list{display:none}
 .mp-h1{font-size:23px}
 .mp-main .elementor-column{width:100%!important}
 .mp-form__grid{grid-template-columns:1fr}
 .mp-formbox{padding:16px 14px}
 .mp-prod{grid-template-columns:1fr}
 .mp-list{grid-template-columns:repeat(2,1fr);gap:10px}
 .mp-main table{font-size:13px}
}

/* v2 header removed — см. шапка v8 в конце файла */
html.mp-lock{overflow:hidden}
/* city popup */
.mp-citypop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px}
.mp-citypop[hidden]{display:none}
.mp-citypop__box{background:#fff;border-radius:10px;max-width:860px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 50px rgba(0,0,0,.3)}
.mp-citypop__head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #eee;font-size:17px}
.mp-citypop__x{background:none;border:0;font-size:26px;line-height:1;cursor:pointer;color:#666;padding:0 4px}
.mp-citypop__list{overflow:auto;padding:12px 14px;display:grid;grid-template-columns:repeat(4,1fr);gap:2px 10px}
.mp-citypop__list button{background:none;border:0;text-align:left;padding:6px 8px;font-size:14px;color:#222;cursor:pointer;border-radius:4px}
.mp-citypop__list button:hover{background:#fff0f0;color:#c40000}
.mp-citypop__list button.is-current{background:#fff0f0;color:#c40000;font-weight:700}
/* footer */
.mp-ftr{background:#1e2228;color:#b9bec6;font-family:Roboto,Arial,sans-serif;margin-top:40px;font-size:14px}
.mp-ftr__in{max-width:1240px;margin:0 auto;padding:40px 20px 28px;display:grid;grid-template-columns:auto auto auto auto auto;justify-content:space-between;gap:28px;box-sizing:border-box}
.mp-ftr__col{display:flex;flex-direction:column;gap:8px}
.mp-ftr__col a{line-height:1.35}
.mp-ftr__col a{color:#e4e6ea!important;text-decoration:none!important;transition:color .15s}
.mp-ftr__col a:hover{color:#ff5a5a!important}
.mp-ftr__h{color:#fff;font-weight:600;font-size:15px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}
.mp-ftr__h--sm{font-size:12px;text-transform:none;letter-spacing:0;color:#b9bec6;font-weight:400;margin:10px 0 0}
.mp-ftr__big{font-size:18px;font-weight:700}
:root{--mp-ftr-logo-w:120px;--mp-ftr-logo-h:64px}
.mp-ftr__logo{display:inline-block;align-self:flex-start;width:var(--mp-ftr-logo-w);height:var(--mp-ftr-logo-h)}
.mp-ftr__logo picture,.mp-ftr__logo img{width:var(--mp-ftr-logo-w);height:var(--mp-ftr-logo-h);display:block;object-fit:contain}
.mp-skip{position:absolute;left:-9999px;top:0;z-index:10000;background:#c40000;color:#fff;padding:8px 16px;font-weight:700;text-decoration:none}
.mp-skip:focus{left:8px;top:8px;outline:2px solid #fff}
.mp-related{margin:28px 0 8px}
.mp-related__title{font-size:20px;font-weight:700;color:#1d1d1d;margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid #c40000;display:inline-block}
.mp-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.mp-related__item{display:flex;flex-direction:column;border:1px solid #e6e6e6;border-radius:8px;padding:12px 14px;text-decoration:none!important;color:#1d1d1d!important;background:#fff;transition:box-shadow .2s,border-color .2s}
.mp-related__item:hover{border-color:#c40000;box-shadow:0 6px 16px rgba(0,0,0,.08)}
.mp-related__item span{font-weight:500;line-height:1.35}
.mp-related__item .mp-price{margin-top:8px;font-size:15px}
@media (max-width:767px){
  .mp-related__grid{grid-template-columns:1fr 1fr}
  .mp-ftr__col a{padding:4px 0;min-height:24px}
  .mp-consent input{width:18px;height:18px}
}
.mp-ftr__brand p{margin:10px 0 0;color:#b9bec6}
.mp-ftr__btn{align-self:flex-start;margin-top:10px;color:#fff!important}
.mp-ftr__btn:hover{color:#fff!important}
.mp-ftr__cat{display:flex}
.mp-ftr__cat a{white-space:nowrap}
.mp-ftr__cat .mp-ftr__h{grid-column:1/-1}
.mp-ftr__bottom{border-top:1px solid #33383f}
.mp-ftr__in2{max-width:1240px;margin:0 auto;padding:14px 20px 18px;display:flex;flex-wrap:wrap;gap:8px 26px;font-size:13px;box-sizing:border-box}
.mp-ftr__in2 a{color:#9aa0a8!important;text-decoration:none!important}.mp-ftr__in2 a:hover{color:#fff!important}
/* responsive */
@media (max-width:1100px){.mp-ftr__in{grid-template-columns:repeat(3,auto)}.mp-ftr__cat{grid-column:span 2;display:grid;grid-template-columns:auto auto;gap:8px 32px;justify-content:start;align-content:start}}
@media (max-width:767px){
 .mp-citypop__list{grid-template-columns:repeat(2,1fr)}
 .mp-ftr__in{grid-template-columns:1fr 1fr;gap:22px 18px;padding:28px 16px 20px}
 .mp-ftr__brand,.mp-ftr__cat{grid-column:1/-1}
 .mp-ftr__cat{display:flex!important;flex-direction:column}
 .mp-ftr__cat a{white-space:normal}
 .mp-ftr__in2{flex-direction:column;padding:14px 16px}
}

.grecaptcha-badge{visibility:hidden!important}

.mp-ftr p,.mp-ftr__copy,.mp-ftr__copy span{background:none!important;background-color:transparent!important;box-shadow:none!important;padding:0!important;border:0!important}

/* каталог-карточки */
.mp-cats{margin:10px 10px 34px;padding:0}
.mp-cats__title{font-size:24px;font-weight:600;color:#1d1d1d;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #c40000;display:inline-block}
.mp-cats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mp-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e6e6e6;border-radius:8px;overflow:hidden;text-decoration:none!important;color:#1d1d1d!important;transition:box-shadow .2s,transform .2s}
.mp-card:hover{box-shadow:0 8px 22px rgba(0,0,0,.12);transform:translateY(-2px);border-color:#c40000}
.mp-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#f3f3f3}
.mp-card span{padding:10px 12px 12px;font-size:14px;font-weight:600;line-height:1.3;min-height:48px;display:flex;align-items:center}
.mp-card:hover span{color:#c40000}


@media (max-width:1024px){.mp-cats__grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:767px){
 .mp-cats{margin:6px 0 24px}
 .mp-cats__grid{grid-template-columns:repeat(2,1fr);gap:10px}
 .mp-cartpage thead{display:none}
 .mp-cartpage table,.mp-cartpage tbody{display:block}
 .mp-cartpage tr{display:grid;grid-template-columns:1fr auto;gap:6px 10px;border:1px solid #e6e6e6;border-radius:8px;padding:10px;margin:0 0 10px;background:#fff!important}
 .mp-cartpage td{display:block;border:0!important;padding:0!important;background:none!important}
 .mp-cartpage td:nth-child(1){display:none}
 .mp-cartpage td:nth-child(2){grid-column:1/2}
 .mp-cartpage td:nth-child(6){grid-column:2/3;grid-row:1/2;text-align:right}
 .mp-cartpage td:nth-child(3){grid-column:1/3}
 .mp-cartpage td:nth-child(4){grid-column:1/2}
 .mp-cartpage td:nth-child(5){grid-column:2/3;align-self:center;text-align:right}
 .mp-cart__total{font-size:18px}
}
.mp-prod__buy+.mp-tablewrap{margin-top:14px}

/* ===== обтекание фото текстом (v3) ===== */
.mp-main img.leftfoto,.mp-main img.alignleft,.mp-main img[align="left"],.mp-main p>img.alignnone,.mp-main p>img[class*="wp-image-"]:not(.alignright):not(.aligncenter){float:left;margin:4px 22px 12px 0;max-width:min(45%,420px);height:auto;border-radius:6px}
.mp-main img.rightfoto,.mp-main img.alignright,.mp-main img[align="right"]{float:right;margin:4px 0 12px 22px;max-width:min(45%,420px);height:auto;border-radius:6px}
.mp-main img.aligncenter,.mp-main .elementor-widget-image img{display:block;margin:6px auto 14px;max-width:min(100%,560px);height:auto}
.mp-main .elementor-widget-container::after,.mp-main .mp-prod__desc::after,.mp-main::after{content:"";display:table;clear:both}
.mp-main h1,.mp-main h2,.mp-main h3,.mp-main h4,.mp-main .mp-tablewrap,.mp-main table,.mp-main .mp-formbox,.mp-main .mp-list,.mp-main .mp-links,.mp-main .mp-catalog,.mp-main .mp-consult,.mp-main .elementor-section,.mp-main .elementor-widget-icon-box,.mp-main .mp-video{clear:both}
.mp-main ul,.mp-main ol{overflow:hidden}
@media (max-width:599px){
 .mp-main img.leftfoto,.mp-main img.alignleft,.mp-main img[align="left"],.mp-main p>img.alignnone,.mp-main p>img[class*="wp-image-"],.mp-main img.rightfoto,.mp-main img.alignright,.mp-main img[align="right"]{float:none;display:block;width:100%;max-width:100%;margin:0 auto 14px}
}
/* ===== прайс-таблицы: название в одну строку, служебные колонки компактно (v3) ===== */
.mp-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.mp-pricetable{width:100%;min-width:100%}
.mp-pricetable td.title{white-space:nowrap;width:99%;font-size:13px;letter-spacing:-.1px}
.mp-pricetable td.title a{font-weight:500}
.mp-pricetable td.btn-wrap{position:sticky;right:0;background:#fff;box-shadow:-6px 0 8px -6px rgba(0,0,0,.15)}
.mp-pricetable tr:nth-child(even) td.btn-wrap{background:#fafafa}
.mp-pricetable th,.mp-pricetable td{padding:6px 7px}
.mp-pricetable th{font-size:12px;line-height:1.25;white-space:normal;vertical-align:bottom}
.mp-pricetable th:first-child{white-space:nowrap}
.mp-pricetable td.price-wrap,.mp-pricetable td.dops_1,.mp-pricetable td.dops_2,.mp-pricetable td.btn-wrap{white-space:nowrap;width:1%;font-size:13px}
.mp-pricetable td font{display:none}
.mp-pricetable .mp-add{padding:5px 10px;font-size:12px;border-radius:5px}
@media (max-width:767px){.mp-pricetable{font-size:13px}.mp-pricetable td,.mp-pricetable th{padding:6px 7px}.mp-pricetable td.btn-wrap{position:static;box-shadow:none}}

/* ===== группы ссылок-подразделов: «чипсы» (v4) ===== */
.mp-main .links,.mp-main ul.b-nav-section{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 22px;padding:0!important;list-style:none;overflow:visible;clear:both}
.mp-main ul.b-nav-section li{margin:0;padding:0;list-style:none}
.mp-main .links a,.mp-main ul.b-nav-section li>a,.mp-main ul.b-nav-section li>strong,.mp-main ul.b-nav-section li>span{display:inline-flex;align-items:center;min-height:36px;padding:7px 14px;border:1px solid #e3e3e3;border-radius:18px;background:#fff;color:#1d1d1d!important;font-size:14px;line-height:1.25;font-weight:500;text-decoration:none!important;transition:border-color .15s,color .15s,background .15s,box-shadow .15s}
.mp-main .links a:hover,.mp-main ul.b-nav-section li>a:hover{border-color:#c40000;color:#c40000!important;background:#fff6f6;box-shadow:0 3px 10px rgba(196,0,0,.1)}
.mp-main ul.b-nav-section li>strong{background:#c40000;border-color:#c40000;color:#fff!important;font-weight:600}
@media (max-width:599px){
 .mp-main .links,.mp-main ul.b-nav-section{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .mp-main .links a,.mp-main ul.b-nav-section li>a,.mp-main ul.b-nav-section li>strong,.mp-main ul.b-nav-section li>span{display:flex;height:100%;border-radius:10px;padding:8px 10px;font-size:13px}
}
/* ===== блок «Скачать прайс» (v4) ===== */
.mp-pricedl{display:flex;align-items:center;gap:16px;margin:12px 0 22px;padding:16px 18px;background:#fff6f6;border:1px solid #f1d2d2;border-left:4px solid #c40000;border-radius:10px;clear:both}
.mp-pricedl__ic{flex:none;width:48px;height:48px;border-radius:10px;background:#c40000;color:#fff;display:flex;align-items:center;justify-content:center}
.mp-pricedl__txt{flex:1;min-width:0;font-size:14px;line-height:1.5;color:#444}
.mp-pricedl__txt p{margin:0}
.mp-pricedl__txt em{font-style:normal}
.mp-main a.mp-pricedl__btn{flex:none;display:inline-flex;align-items:center;gap:8px;background:#c40000;color:#fff!important;text-decoration:none!important;font-weight:600;font-size:14px;padding:11px 20px;border-radius:8px;white-space:nowrap;transition:background .15s}
.mp-main a.mp-pricedl__btn::before{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 3h2v10.2l3.6-3.6 1.4 1.4-6 6-6-6 1.4-1.4 3.6 3.6V3zM4 19h16v2H4z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 3h2v10.2l3.6-3.6 1.4 1.4-6 6-6-6 1.4-1.4 3.6 3.6V3zM4 19h16v2H4z'/%3E%3C/svg%3E") center/contain no-repeat}
.mp-main a.mp-pricedl__btn:hover{background:#a00000}
.mp-pricedl__txt:empty{display:none}
@media (max-width:599px){
 .mp-pricedl{flex-wrap:wrap;gap:12px;padding:14px}
 .mp-pricedl__ic{width:40px;height:40px}
 .mp-pricedl__txt{flex:1 1 calc(100% - 56px)}
 .mp-main a.mp-pricedl__btn{width:100%;justify-content:center}
}

/* шапка v4 снята — см. шапка v8 */

/* ===== v5: SEO/скорость ===== */
/* YouTube: превью, плеер грузится по клику */
.mp-yt{cursor:pointer}.mp-yt__btn{all:unset;position:absolute;inset:0;cursor:pointer;display:block}
.mp-yt__btn img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
.mp-yt__play{position:absolute;left:50%;top:50%;width:68px;height:48px;margin:-24px 0 0 -34px;background:#c40000;border-radius:12px;opacity:.92;transition:opacity .15s}
.mp-yt__play::after{content:"";position:absolute;left:27px;top:14px;border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent #fff}
.mp-yt__btn:hover .mp-yt__play,.mp-yt__btn:focus-visible .mp-yt__play{opacity:1}
/* зоны нажатия на мобильных не меньше 24px */
.mp-consent input{width:18px;height:18px;top:0}
.mp-consent{padding-left:28px}
@media (max-width:767px){
 .mp-ftr__col a,.mp-ftr__in2 a,.mp-crumbs a{display:inline-block;min-height:24px;line-height:24px}
 .mp-ftr__col a{padding:2px 0}
 .mp-crumbs{line-height:1.9}
}


/* ===== листинг категории (каталог, v7) ===== */
.mp-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:8px 0 28px;clear:both}
.mp-ccard{display:flex;flex-direction:column;background:#fff;border:1px solid #e6e6e6;border-radius:8px;overflow:hidden;transition:box-shadow .2s,border-color .2s,transform .2s}
.mp-ccard:hover{box-shadow:0 8px 22px rgba(0,0,0,.12);border-color:#c40000;transform:translateY(-2px)}
.mp-ccard__photo{display:block;background:#f6f6f6;text-decoration:none!important}
.mp-ccard__photo img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#f3f3f3}
.mp-ccard__ph{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;color:#c40000;background:linear-gradient(180deg,#fafafa 0%,#f0f0f0 100%)}
.mp-ccard__ph svg{opacity:.85}
.mp-ccard__body{display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px;flex:1}
.mp-ccard__name{font-size:14px;font-weight:600;line-height:1.3;color:#1d1d1d!important;text-decoration:none!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;hyphens:manual;overflow-wrap:normal;word-break:normal;min-height:2.6em}
.mp-ccard:hover .mp-ccard__name{color:#c40000!important}
.mp-ccard__meta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.mp-ccard__count{font-size:12.5px;color:#666;line-height:1.3}
.mp-ccard__meta .mp-price{font-size:15px}
.mp-ccard__meta .mp-add{padding:6px 11px;font-size:12px}
.mp-consult{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 10px;padding:16px 18px;background:#fff6f6;border:1px solid #f1d2d2;border-left:4px solid #c40000;border-radius:10px;clear:both}
.mp-consult__text{flex:1;min-width:0}
.mp-consult__text strong{display:block;font-size:16px;color:#1d1d1d;margin:0 0 4px}
.mp-consult__text p{margin:0;font-size:14px;line-height:1.5;color:#444}
.mp-consult .mp-btn{flex:none}
@media (max-width:1024px){.mp-catalog{grid-template-columns:repeat(2,1fr);gap:12px}}
@media (max-width:767px){
 .mp-catalog{grid-template-columns:repeat(2,1fr);gap:10px;margin:6px 0 22px}
 .mp-ccard__body{padding:10px}
 .mp-ccard__name{font-size:13px;min-height:2.5em}
 .mp-consult{flex-direction:column;align-items:stretch;padding:14px;gap:12px}
 .mp-consult .mp-btn{width:100%;text-align:center}
}
@media (max-width:390px){
 .mp-catalog{gap:8px}
 .mp-ccard__name{font-size:12.5px}
}

/* ===== шапка v8: один в один с PSD (макет 1344 × 184) ===== */
.mp-hdr{
  --mp-red:#c30101;
  --mp-red2:#e63515;
  --mp-gray:#e4e4e4;
  --mp-ink:#0b0b0b;
  --mp-text:#2b2b2c;
  background:#fff;
  position:relative;
  z-index:50;
  font-family:Roboto,Arial,sans-serif;
  height:184px;
}
.mp-hdr__fit{width:1344px;margin:0 auto;height:184px;position:relative}
.mp-hdr__top{
  height:40px;background:var(--mp-gray);
  box-shadow:-100vw 0 0 var(--mp-gray),100vw 0 0 var(--mp-gray);
}
.mp-hdr__mid{height:104px;background:#fff}
.mp-hdr__in{position:relative;width:1344px;height:100%;margin:0 auto;box-sizing:border-box}
.mp-hdr a, .mp-hdr button{text-decoration:none}
.mp-hdr img{display:block;border:0}

/* верхнее меню: точные X из PSD */
.mp-hdr__menu{position:absolute;inset:0;pointer-events:none}
.mp-hdr__menu a{
  pointer-events:auto;
  position:absolute;top:15px;
  font:700 12px/11px Roboto,Arial,sans-serif;
  color:var(--mp-ink);
  text-transform:uppercase;
  letter-spacing:0;
  white-space:nowrap;
  padding:0;
  border:0;
  background:none;
}
.mp-hdr__menu a:nth-child(1){left:326px}
.mp-hdr__menu a:nth-child(2){left:427px}
.mp-hdr__menu a:nth-child(3){left:498px}
.mp-hdr__menu a:nth-child(4){left:601px}
.mp-hdr__menu a:nth-child(5){left:674px}
.mp-hdr__menu a:hover{color:var(--mp-red)}

.mp-hdr__msk{
  position:absolute;left:993px;top:13px;
  display:flex;align-items:center;
  font:700 14px/14px Roboto,Arial,sans-serif;
  color:var(--mp-ink);
  text-transform:uppercase;
  letter-spacing:0;
  white-space:nowrap;
}
.mp-hdr__msk a{color:var(--mp-ink);font:inherit}
.mp-hdr__msk a:hover{color:var(--mp-red)}
.mp-hdr__pipe{color:var(--mp-red);margin:0 13px 0 15px;font:700 12px/14px Roboto,Arial,sans-serif}

/* средняя зона */
.mp-hdr__logo{position:absolute;left:87px;top:8px;width:154px;height:82px;display:block}
.mp-hdr__logo img,.mp-hdr__logo picture{width:154px;height:82px;display:block}
.mp-hdr__logo img{width:154px;height:82px;object-fit:contain}

.mp-city{
  position:absolute;left:324px;top:35px;
  width:178px;height:36px;box-sizing:border-box;
  display:flex;align-items:center;
  padding:0 12px 0 15px;
  background:var(--mp-gray);border:0;border-radius:5px;
  font:500 14px/16px Roboto,Arial,sans-serif;
  color:var(--mp-text);cursor:pointer;white-space:nowrap;
}
.mp-city #mp-city-name{overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1;text-align:left}
.mp-city__arr{width:12px;height:5px;margin-left:8px;flex:none}
.mp-city:hover,.mp-city:focus-visible{background:var(--mp-red);color:#fff;outline:0}
.mp-city:hover .mp-city__arr,.mp-city:focus-visible .mp-city__arr{filter:brightness(0) invert(1)}

.mp-hdr__order{
  position:absolute;left:532px;top:35px;
  width:178px;height:36px;box-sizing:border-box;
  display:flex;align-items:center;justify-content:center;
  background:var(--mp-red);border:0;border-radius:5px;
  font:500 14px/16px Roboto,Arial,sans-serif;
  color:#fff!important;white-space:nowrap;
}
.mp-hdr__order:hover,.mp-hdr__order:focus-visible{background:#0b0b0b;color:#fff!important}

.mp-hdr__mail{
  position:absolute;left:753px;top:46px;
  display:flex;align-items:center;gap:11px;
  font:500 14px/14px Roboto,Arial,sans-serif;
  color:var(--mp-text)!important;white-space:nowrap;
}
.mp-hdr__mail img{width:19px;height:14px;flex:none}
.mp-hdr__mail:hover{color:var(--mp-red)!important}

.mp-hdr__call{position:absolute;left:966px;top:32px;width:202px}
.mp-hdr__free{
  display:flex;align-items:center;gap:13px;
  height:17px;overflow:hidden;
  font:500 24px/17px Roboto,Arial,sans-serif;
  color:var(--mp-text)!important;white-space:nowrap;
  letter-spacing:0;
}
.mp-hdr__free img{width:13px;height:17px;flex:none}
.mp-hdr__free:hover{color:var(--mp-red)!important}
.mp-hdr__cb{
  display:block;
  margin:8px 0 0 auto;
  width:115px;
  font:400 14px/14px Roboto,Arial,sans-serif;
  color:var(--mp-text)!important;
  text-align:left;
  border-bottom:1px solid var(--mp-red2);
  padding:0 0 2px;
  box-sizing:content-box;
}
.mp-hdr__cb{white-space:nowrap}
.mp-hdr__cb:hover,.mp-hdr__cb:focus-visible{color:var(--mp-red)!important;border-bottom-color:var(--mp-red)}

.mp-hdr .mp-cart{
  position:absolute;left:1195px;top:35px;
  width:76px;height:36px;box-sizing:border-box;
  display:flex;align-items:center;
  padding:0 20px 0 13px;
  border:1px solid var(--mp-red);border-radius:5px;
  background:#fff;color:var(--mp-text)!important;
  text-decoration:none!important;
}
.mp-hdr .mp-cart img{width:19px;height:18px;flex:none}
.mp-hdr .mp-cart__n{
  margin-left:16px;
  font:500 14px/16px Roboto,Arial,sans-serif;
  color:var(--mp-text);
  min-width:0;height:auto;background:none;border-radius:0;padding:0;
  position:static;display:inline;
}
.mp-hdr .mp-cart:hover{background:var(--mp-gray)}

.mp-hdr__tel,.mp-burger{display:none}

/* красная полоса каталога */
.mp-secnav{
  height:40px;background:var(--mp-red);
  box-shadow:-100vw 0 0 var(--mp-red),100vw 0 0 var(--mp-red);
  position:relative;
}
.mp-secnav__in{position:relative;width:1344px;height:40px;margin:0 auto}
.mp-secnav__in a{
  position:absolute;top:15px;
  font:700 12px/11px Roboto,Arial,sans-serif;
  color:#fff!important;
  text-transform:uppercase;
  letter-spacing:0;
  white-space:nowrap;
  padding:0;
  text-decoration:none!important;
}
.mp-secnav__in a:nth-child(1){left:77px}
.mp-secnav__in a:nth-child(2){left:285px}
.mp-secnav__in a:nth-child(3){left:510px}
.mp-secnav__in a:nth-child(4){left:580px}
.mp-secnav__in a:nth-child(5){left:736px}
.mp-secnav__in a:nth-child(6){left:979px}
.mp-secnav__in a:nth-child(7){left:1222px}
.mp-secnav__in a:hover,
.mp-secnav__in a.is-active{text-decoration:underline!important;text-underline-offset:2px}
.mp-secnav__top{display:none}

/* 1200–1343: пропорциональное сжатие макета (на 1280 ≈ 0.952) */
@media (max-width:1343px) and (min-width:1200px){
  .mp-hdr{height:calc(184 * 100vw / 1344);overflow:hidden}
  .mp-hdr__fit{
    width:1344px;height:184px;margin:0;
    transform:scale(calc(100vw / 1344));
    transform-origin:top left;
  }
}

/* 901–1199: тот же стиль, без пиксельной сетки 1344 */
@media (max-width:1199px) and (min-width:901px){
  .mp-hdr{height:auto}
  .mp-hdr__fit{width:100%;max-width:100%;height:auto;margin:0}
  .mp-hdr__top,.mp-hdr__mid,.mp-secnav{box-shadow:none;height:auto}
  .mp-hdr__in,.mp-secnav__in{width:auto;max-width:100%;height:auto;padding:0 16px}
  .mp-hdr__top .mp-hdr__in{height:40px}
  .mp-hdr__menu{pointer-events:auto;display:flex;align-items:center;gap:22px;position:static;height:40px}
  .mp-hdr__menu a{position:static}
  .mp-hdr__msk{position:absolute;left:auto;right:16px;top:0;height:40px;display:flex;align-items:center}
  .mp-hdr__mid .mp-hdr__in{
    display:flex;align-items:center;gap:14px;flex-wrap:nowrap;
    min-height:90px;padding:8px 16px;
  }
  .mp-hdr__logo,.mp-city,.mp-hdr__order,.mp-hdr__mail,.mp-hdr__call,.mp-hdr .mp-cart{position:static}
  .mp-hdr__logo{flex:none;width:140px;height:auto}
  .mp-hdr__logo img,.mp-hdr__logo picture{width:140px;height:auto}
  .mp-city{flex:none}
  .mp-hdr__order{flex:none}
  .mp-hdr__mail{flex:none;margin-left:auto}
  .mp-hdr__call{width:auto;flex:none}
  .mp-hdr .mp-cart{flex:none}
  .mp-secnav{height:40px}
  .mp-secnav__in{display:flex;align-items:center;justify-content:space-between;height:40px;gap:8px}
  .mp-secnav__in a{position:static;top:auto}
}

/* ≤900: бургер, каталог сворачивается, телефон и корзина на месте */
@media (max-width:900px){
  .mp-hdr{height:auto}
  .mp-hdr__fit{width:100%;max-width:100%;height:auto;margin:0}
  .mp-hdr__top{display:none}
  .mp-hdr__mid,.mp-secnav{box-shadow:none;height:auto}
  .mp-hdr__mid .mp-hdr__in{
    display:grid;
    grid-template-columns:auto 1fr auto auto auto;
    grid-template-areas:
      "logo call cart tel burger"
      "city city order order order";
    align-items:center;gap:8px 10px;
    width:auto;height:auto;padding:8px 12px;
  }
  .mp-hdr__logo,.mp-city,.mp-hdr__order,.mp-hdr__mail,.mp-hdr__call,.mp-hdr .mp-cart{position:static}
  .mp-hdr__logo{grid-area:logo;width:110px;height:auto;margin:0}
  .mp-hdr__logo img,.mp-hdr__logo picture{width:110px;height:auto}
  .mp-hdr__call{grid-area:call;width:auto;justify-self:end}
  .mp-hdr__free{font-size:18px;line-height:1.1;gap:6px;height:auto;overflow:visible}
  .mp-hdr__cb{display:none}
  .mp-hdr .mp-cart{grid-area:cart}
  .mp-hdr__tel{
    grid-area:tel;display:flex;align-items:center;justify-content:center;
    width:40px;height:36px;border-radius:5px;background:var(--mp-red);
  }
  .mp-hdr__tel img{width:14px;height:18px;filter:brightness(0) invert(1)}
  .mp-burger{
    grid-area:burger;display:flex;flex-direction:column;justify-content:center;gap:5px;
    width:42px;height:36px;background:#fff;border:1px solid #ddd;border-radius:5px;
    padding:0 10px;cursor:pointer;
  }
  .mp-burger span{display:block;height:2px;background:#222;border-radius:2px}
  .mp-city{grid-area:city;width:100%}
  .mp-hdr__order{grid-area:order;width:100%}
  .mp-hdr__mail{display:none}
  .mp-secnav{display:none;height:auto}
  .mp-hdr.mp-open .mp-secnav{display:block}
  .mp-secnav__in{display:flex;flex-direction:column;width:auto;height:auto;padding:6px 0}
  .mp-secnav__in a{
    position:static;font-size:14px;line-height:1.3;padding:10px 16px;
    border-bottom:1px solid rgba(255,255,255,.15);
  }
  .mp-secnav__top{display:flex;flex-wrap:wrap;gap:8px 16px;background:#fff;padding:12px 16px}
  .mp-secnav__top a{
    color:var(--mp-ink)!important;font:700 12px/24px Roboto,Arial,sans-serif;
    text-transform:uppercase;text-decoration:none!important;min-height:24px;
  }
  .mp-secnav__top a:hover{color:var(--mp-red)!important}
  .mp-secnav__top a.js-callback{color:var(--mp-red)!important}
}
@media (max-width:900px){
  .mp-hdr.mp-open .mp-hdr__mid .mp-hdr__in{
    grid-template-areas:
      "logo call cart tel burger"
      "city city order order order"
      "mail mail mail mail mail";
  }
  .mp-hdr.mp-open .mp-hdr__mail{display:flex;grid-area:mail;width:auto;padding:2px 0 4px;font-size:13px;gap:6px}
}
@media (max-width:599px){
  .mp-hdr.mp-open .mp-hdr__mid .mp-hdr__in{
    grid-template-areas:
      "logo cart tel burger"
      "city city order order"
      "mail mail mail mail";
  }
}
@media (max-width:599px){
  .mp-hdr__mid .mp-hdr__in{
    grid-template-columns:1fr auto auto auto;
    grid-template-areas:
      "logo cart tel burger"
      "city city order order";
  }
  .mp-hdr__call{display:none}
}

