/*
Theme Name: Chizhik Catalog Lightweight
Theme URI: https://chizhiks-catalog.ru/
Author: Chizhik Catalog
Description: Самостоятельная быстрая тема для неофициального каталога товаров Чижик без конструкторов страниц.
Version: 1.3.4
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: chizhik-catalog
*/

.mm-partner{position:relative;clear:both;width:100%;margin:28px 0;padding:24px;border:1px solid var(--mm-line);border-radius:20px;background:var(--mm-surface);box-shadow:0 8px 28px rgba(46,34,20,.06);overflow-wrap:anywhere}
.mm-partner__label{position:absolute;top:8px;right:12px;color:var(--mm-muted);font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.08em;opacity:.72}
.mm-partner__content{width:100%;padding-top:4px}
.mm-partner__content>:first-child{margin-top:0}.mm-partner__content>:last-child{margin-bottom:0}
.mm-partner__content img,.mm-partner__content iframe{max-width:100%;height:auto}
.mm-partner__content a[class],.mm-partner__content button{max-width:100%}
@media(max-width:620px){.mm-partner{margin:20px 0;padding:20px 16px}.mm-partner__content a,.mm-partner__content button{white-space:normal}}

/* Partner creatives entered in ACF as <div class="adbox adbox-soft">…</div>. */
.mm-partner:has(.adbox){padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}
.mm-partner:has(.adbox) .mm-partner__label{z-index:3;top:14px;right:18px;color:#7d542f;font-weight:700}
.mm-partner:has(.adbox) .mm-partner__content{padding:0}
.adbox{position:relative;isolation:isolate;min-height:154px;padding:30px 190px 30px 34px;border:1px solid #f2c88f;border-radius:22px;background:#fff8ed;color:var(--mm-text);font-size:16px;line-height:1.55;box-shadow:0 14px 38px rgba(92,55,22,.10);overflow:hidden}
.adbox:before,.adbox:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}
.adbox:before{width:190px;height:190px;right:-34px;bottom:-88px;background:rgba(242,106,46,.14)}
.adbox:after{width:112px;height:112px;right:72px;top:-54px;background:rgba(245,166,35,.18)}
.adbox b,.adbox strong{display:block;max-width:720px;margin:0 0 7px;color:#2d2118;font-size:21px;line-height:1.3}
.adbox br{content:""}
.adbox a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:16px;padding:10px 20px;border-radius:12px;background:var(--mm-accent);color:#fff;font-weight:800;line-height:1.2;text-decoration:none;box-shadow:0 7px 18px rgba(206,77,23,.22);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.adbox a:after{content:" →";margin-left:7px;font-size:18px}
.adbox a:hover{transform:translateY(-2px);background:var(--mm-accent-dark);color:#fff;box-shadow:0 10px 24px rgba(206,77,23,.30)}
.adbox a:focus-visible{outline:3px solid rgba(242,106,46,.32);outline-offset:3px}
.adbox-soft{background:linear-gradient(115deg,#fffdf9 0%,#fff5e6 57%,#ffead1 100%)}
.adbox-soft:before{border:18px solid rgba(242,106,46,.10);background:rgba(255,255,255,.36)}
@media(max-width:700px){.adbox{min-height:0;padding:44px 20px 22px;font-size:15px}.adbox b,.adbox strong{font-size:18px}.adbox:before{width:130px;height:130px;right:-65px;bottom:-70px}.adbox:after{width:80px;height:80px;right:25px;top:-45px}.adbox a{width:100%;margin-top:14px}.mm-partner:has(.adbox) .mm-partner__label{top:13px;right:15px}}

.mm-table-wrap{overflow:auto;margin-top:24px;border:1px solid var(--mm-line);border-radius:18px;background:var(--mm-surface)}
.mm-data-table{width:100%;border-collapse:collapse;min-width:720px}
.mm-data-table th,.mm-data-table td{padding:14px 16px;border-bottom:1px solid var(--mm-line);text-align:left}
.mm-data-table thead th{position:sticky;top:0;background:#fff4e8;color:var(--mm-text);z-index:1}
.mm-data-table tbody tr:hover{background:#fffaf5}
.mm-term small{margin-left:6px;opacity:.65}
.mm-logo__mark--burger{background:#fff3df;border:1px solid #ffc27a;color:transparent;overflow:hidden}
.mm-logo__mark--burger svg{width:38px;height:38px;display:block}
.mm-logo__mark--burger .bun{fill:#f5a623;stroke:#c96718;stroke-width:2}
.mm-logo__mark--burger .sesame{fill:none;stroke:#fff3c4;stroke-width:2.5;stroke-linecap:round}
.mm-logo__mark--burger .lettuce{fill:none;stroke:#58a83a;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.mm-logo__mark--burger .patty{fill:#71351f;stroke:#4f2215;stroke-width:1.5}
.mm-logo__mark--burger .cheese{fill:none;stroke:#fa8701;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.mm-header-tools{display:flex;align-items:center;gap:10px}
.mm-header-tool{font-weight:700;text-decoration:none;white-space:nowrap}
.mm-hero-actions,.mm-product-actions,.mm-card__actions,.mm-home-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.mm-card__actions{margin-top:auto;padding-top:12px}
.mm-card__actions .mm-button{flex:1 1 130px;padding:9px 10px;font-size:13px}
[data-visual-label]::before{content:attr(data-visual-label)}
.mm-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mm-feature{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--mm-line);border-radius:20px;background:var(--mm-surface);color:var(--mm-text);text-decoration:none;box-shadow:0 8px 30px rgba(46,34,20,.06)}
.mm-feature .mm-icon{width:32px;height:32px;color:var(--mm-accent)}
.mm-feature strong{font-size:20px}.mm-feature span{color:var(--mm-muted);line-height:1.55}
.mm-home-category--tint{background:#fff8ef}
.mm-grid--six{grid-template-columns:repeat(4,minmax(0,1fr))}
.mm-home-seo{max-width:none}.mm-home-links a{font-weight:700}
@media(max-width:980px){.mm-header-tools{margin-left:auto}.mm-header-tool{display:none}.mm-feature-grid,.mm-grid--six{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.mm-feature-grid,.mm-grid--six{grid-template-columns:1fr}.mm-header-tools{gap:6px}.mm-compare-link{font-size:13px}.mm-card__actions .mm-button{flex-basis:100%}}
.mm-rating-field{border:0;padding:0;margin:0 0 18px}.mm-rating-field legend{font-weight:700;margin-bottom:8px}
.mm-rating-choice{display:inline-flex;flex-direction:row-reverse;gap:3px}.mm-rating-choice input{position:absolute;opacity:0;pointer-events:none}.mm-rating-choice label{font-size:34px;line-height:1;color:#c9c9c9;cursor:pointer;transition:.15s}.mm-rating-choice label:hover,.mm-rating-choice label:hover~label,.mm-rating-choice input:checked~label{color:#f4a321}.mm-rating-choice input:focus-visible+label{outline:2px solid var(--mm-accent);outline-offset:3px}
.mm-city-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mm-city-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border:1px solid var(--mm-line);border-radius:16px;background:var(--mm-surface);color:var(--mm-text);text-decoration:none;transition:.18s}
.mm-city-card:hover{transform:translateY(-2px);border-color:#f2a25c;box-shadow:0 8px 24px rgba(92,55,22,.08)}.mm-city-card span{display:flex;flex-direction:column;gap:3px;min-width:0}.mm-city-card strong{font-size:16px}.mm-city-card small{color:var(--mm-muted)}.mm-city-card b{display:grid;place-items:center;min-width:36px;height:36px;padding:0 8px;border-radius:12px;background:#fff1df;color:#a64e12}
.mm-map-section{margin:32px 0}.mm-restaurant-map{position:relative;height:560px;overflow:hidden;border:1px solid var(--mm-line);border-radius:22px;background:linear-gradient(135deg,#f4efe8,#e8f2e4)}
.mm-map-loader{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:var(--mm-text);cursor:pointer}.mm-map-loader__icon{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:var(--mm-accent);color:#fff;font-size:34px;box-shadow:0 12px 30px rgba(208,97,31,.28)}.mm-map-loader strong{font-size:22px}.mm-map-loader small{color:var(--mm-muted)}
.bk-map-marker-wrap{background:transparent;border:0}.bk-map-marker{position:relative;display:block;width:38px;height:38px;border:3px solid #fff;border-radius:50% 50% 50% 5px;background:#f26a2e;transform:rotate(-45deg);box-shadow:0 5px 14px rgba(65,35,15,.35)}.bk-map-marker:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff3df}.bk-map-marker__bun,.bk-map-marker__fill{position:absolute;z-index:2;left:11px;width:16px;transform:rotate(45deg)}.bk-map-marker__bun{top:10px;height:7px;border-radius:8px 8px 2px 2px;background:#f5a623}.bk-map-marker__fill{top:18px;height:5px;border-top:2px solid #54a33d;border-bottom:3px solid #71351f}
.bk-map-popup{display:flex;flex-direction:column;gap:7px;min-width:220px}.bk-map-popup strong{font-size:15px}.bk-map-popup span,.bk-map-popup small{line-height:1.4;color:#555}.bk-map-popup div{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.bk-map-popup a{font-weight:700;color:#b94e12}
.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:rgba(242,106,46,.25)}.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{background:#f26a2e;color:#fff;font-weight:800}
.mm-restaurant-list{display:grid;gap:12px}.mm-restaurant-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:17px;border:1px solid var(--mm-line);border-radius:16px;background:var(--mm-surface)}.mm-restaurant-row__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#fff1df;color:#b65318;font-size:25px}.mm-restaurant-row h3,.mm-restaurant-row p{margin:0}.mm-restaurant-row p{margin-top:5px;color:var(--mm-muted)}.mm-restaurant-row small{display:block;margin-top:4px;color:var(--mm-muted)}
.mm-restaurant-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.mm-restaurant-facts>div{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid var(--mm-line);border-radius:15px;background:#fffaf4}.mm-restaurant-facts span{color:var(--mm-muted);font-size:13px}.mm-route-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.mm-map-empty{padding:28px;border:1px dashed var(--mm-line);border-radius:16px;color:var(--mm-muted);text-align:center}
@media(max-width:980px){.mm-city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mm-restaurant-map{height:500px}}
@media(max-width:700px){.mm-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-restaurant-map{height:430px}.mm-restaurant-row{grid-template-columns:auto 1fr}.mm-restaurant-row>.mm-button{grid-column:1/-1}.mm-restaurant-facts{grid-template-columns:1fr}}
@media(max-width:440px){.mm-city-grid{grid-template-columns:1fr}}

:root {
  --mm-bg: #f6f6f3;
  --mm-surface: #fff;
  --mm-text: #202124;
  --mm-muted: #666a73;
  --mm-line: #e6e4df;
  --mm-accent: #fa8701;
  --mm-accent-dark: #cf6900;
  --mm-soft: #fff0df;
  --mm-green: #176b3a;
  --mm-radius: 12px;
  --mm-shadow: 0 10px 30px rgba(32,33,36,.06);
  --mm-width: 1260px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--mm-bg); color: var(--mm-text); font: 16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--mm-accent-dark); }
button,input,select,textarea { font: inherit; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.mm-wrap { width: min(calc(100% - 32px), var(--mm-width)); margin-inline: auto; }
.mm-main { min-height: 65vh; padding-block: 36px 64px; }

.mm-header { position: sticky; z-index: 30; top: 0; background: rgba(255,255,255,.94); border-bottom: 1px solid var(--mm-line); backdrop-filter: blur(12px); }
.mm-header__inner { min-height: 70px; display: flex; align-items: center; gap: 28px; }
.mm-logo { display: inline-flex; align-items: center; gap: 10px; font-size: 22px; font-weight: 850; letter-spacing: -.04em; }
.mm-logo__text{display:flex;flex-direction:column;gap:1px;line-height:1.05}
.mm-logo__text strong{font-size:20px}
.mm-logo__text small{color:var(--mm-muted);font-size:10px;font-weight:650;letter-spacing:.02em}
.mm-logo__mark { width: 34px; height: 34px; display: grid; place-items: center; color: white; background: var(--mm-accent); border-radius: 11px; }
.mm-nav { margin-left: auto; }
.mm-nav ul { display: flex; align-items: center; gap: 24px; margin: 0; padding: 0; list-style: none; }
.mm-nav a { font-weight: 650; }
.mm-nav .menu-item-has-children{position:relative;display:flex;align-items:center;gap:4px}
.mm-submenu-toggle{width:26px;height:26px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--mm-muted);cursor:pointer}
.mm-submenu-toggle span{width:8px;height:8px;display:block;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .16s}
.menu-item-has-children.is-submenu-open>.mm-submenu-toggle span{transform:translateY(2px) rotate(225deg)}
.mm-nav .sub-menu{position:absolute;z-index:40;top:calc(100% + 14px);left:0;width:280px;max-height:min(65vh,520px);display:grid;align-items:stretch;gap:2px;padding:10px;overflow-y:auto;background:#fff;border:1px solid var(--mm-line);border-radius:14px;box-shadow:0 18px 45px rgba(35,28,22,.16);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.16s}
.mm-nav .sub-menu:before{content:"";position:absolute;top:-15px;left:0;width:100%;height:16px}
.mm-nav .sub-menu a{display:block;padding:8px 10px;border-radius:8px;font-size:14px;line-height:1.3}
.mm-nav .sub-menu a:hover{background:var(--mm-soft)}
.mm-nav .menu-item-has-children:hover>.sub-menu,.mm-nav .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.mm-submenu-all{margin-top:5px;padding-top:5px;border-top:1px solid var(--mm-line)}
.mm-compare-link { display: inline-flex; align-items: center; gap: 7px; font-weight: 750; white-space: nowrap; }
.mm-tools-link { font-size: 14px; font-weight: 750; white-space: nowrap; }
.mm-compare-count { min-width: 24px; height: 24px; display: inline-grid; place-items: center; padding-inline: 6px; color: white; background: var(--mm-accent); border-radius: 999px; font-size: 12px; }
.mm-menu-toggle { display: none; margin-left: auto; padding: 9px 12px; background: var(--mm-surface); border: 1px solid var(--mm-line); border-radius: 10px; }

.mm-hero { padding: 58px 0 34px; }
.mm-hero__box { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(360px,.88fr); gap: clamp(26px,4vw,54px); align-items: center; padding: clamp(28px,4vw,52px); overflow: hidden; background: linear-gradient(135deg,#242326 0%,#343036 65%,#6e3622 100%); color: white; border-radius: 28px; }
.mm-hero__content { min-width: 0; }
.mm-eyebrow { margin: 0 0 8px; color: var(--mm-accent); font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mm-hero h1 { max-width: 760px; margin: 0; font-size: clamp(36px,5vw,62px); line-height: 1.02; letter-spacing: -.055em; }
.mm-hero p { max-width: 680px; margin: 22px 0 0; color: #e5e1df; font-size: clamp(17px,2vw,21px); }
.mm-search { display: flex; max-width: 760px; margin-top: 30px; padding: 7px; background: white; border-radius: 12px; }
.mm-search input { width: 100%; min-width: 0; padding: 12px 14px; color: var(--mm-text); background: transparent; border: 0; outline: 0; }
.mm-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 19px; color: white; background: var(--mm-accent); border: 0; border-radius: 12px; font-weight: 750; cursor: pointer; }
.mm-button:hover { color: white; background: var(--mm-accent-dark); }

.mm-section { padding-block: 38px; }
.mm-section__head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.mm-section h2,.mm-page-title { margin: 0; font-size: clamp(28px,4vw,42px); line-height: 1.12; letter-spacing: -.04em; }
.mm-section__link { color: var(--mm-accent-dark); font-weight: 750; }
.mm-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.mm-grid--3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.mm-card { position: relative; display:flex; flex-direction:column; overflow: hidden; background: var(--mm-surface); border: 1px solid var(--mm-line); border-radius: var(--mm-radius); transition: transform .18s ease,box-shadow .18s ease; }
.mm-card:hover { transform: translateY(-3px); box-shadow: var(--mm-shadow); }
.mm-card__media { position:relative; width:100%; min-height:190px; height:auto; display:grid; place-items:center; padding:16px 14px 10px; overflow:visible; background:#fff; border-bottom:1px solid var(--mm-line); }
.mm-card__media img { width:100%; height:auto; max-width:100%; max-height:none; display:block; padding:0; object-fit:contain; object-position:center; }
.mm-card__media .mm-badge{position:absolute;z-index:2;top:14px;right:12px}
.mm-food-card-chain { position: absolute; z-index: 1; left: 10px; bottom: 10px; max-width: calc(100% - 20px); padding: 6px 10px; overflow: hidden; color: white; background: rgba(28,27,30,.86); border-radius: 8px; box-shadow: 0 4px 14px rgba(0,0,0,.18); font-size: 12px; font-weight: 800; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; backdrop-filter: blur(7px); }
.mm-card--chain { border: 0; background: transparent; }
.mm-card--chain .mm-card__media { border-radius: 12px; background: transparent; }
.mm-card--chain .mm-card__media img { border-radius: 12px; }
.mm-card--chain .mm-card__body { padding: 14px 0 0; }
.mm-card__placeholder { font-size: 48px; opacity: .4; }
.mm-card__body { display:flex; min-width:0; flex:1; flex-direction:column; padding:18px; }
.mm-card h2,.mm-card h3 { margin: 0 0 8px; font-size: 19px; line-height: 1.25; }
.mm-card__meta { display: flex; flex-wrap: wrap; gap: 8px 12px; color: var(--mm-muted); font-size: 14px; }
.mm-card__meta span { display: inline-flex; align-items: center; gap: 5px; }
.mm-icon { width: 1.15em; height: 1.15em; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mm-card__price { margin-top: 12px; font-size: 20px; font-weight: 850; }
.mm-compare-button { margin: 2px 0 18px; }
.mm-compare-button.is-active { color: var(--mm-green); background: #e8f5ed; border: 1px solid #b8ddc6; }
.mm-compare-button--card { position: absolute; z-index: 2; top: 10px; left: 10px; min-height: 36px; padding: 7px 10px; margin: 0; color: var(--mm-text); background: rgba(255,255,255,.82); border: 1px solid rgba(32,33,36,.10); border-radius: 10px; box-shadow: 0 4px 16px rgba(32,33,36,.07); font-size: 12px; font-weight: 800; cursor: pointer; backdrop-filter: blur(8px); }
.mm-compare-button--card:hover { color: var(--mm-accent-dark); }
.mm-rating { display: inline-flex; align-items: center; gap: 6px; color: #9a5c00; font-size: 14px; font-weight: 750; }
.mm-rating__stars { color: #fa8701; letter-spacing: 1px; }
.mm-rating__count { color: var(--mm-muted); font-weight: 500; }
.mm-card .mm-rating + .mm-card__meta { margin-top: 8px; }
.mm-badge { display: inline-flex; padding: 4px 9px; color: var(--mm-accent-dark); background: var(--mm-soft); border-radius: 99px; font-size: 12px; font-weight: 750; }

.mm-content { background: var(--mm-surface); border: 1px solid var(--mm-line); border-radius: var(--mm-radius); padding: clamp(22px,4vw,44px); }
.mm-content > :first-child { margin-top: 0; }
.mm-content > :last-child { margin-bottom: 0; }
.mm-content h2,.mm-content h3 { line-height: 1.2; letter-spacing: -.025em; }
.mm-breadcrumbs { margin-bottom: 18px; color: var(--mm-muted); font-size: 14px; }
.mm-single { width:100%; min-width:0; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); gap: 28px; align-items: start; }
.mm-single__media { position:sticky;min-width:0;top:96px;background:white;border:1px solid var(--mm-line);border-radius:var(--mm-radius); }
.mm-single__image{width:100%;min-height:260px;display:grid;place-items:center;padding:20px}
.mm-single__image img{width:100%;height:auto;max-width:100%;display:block;object-fit:contain}
.mm-food-chain { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-top: 1px solid var(--mm-line); }
.mm-food-chain__logo { width: 52px; height: 52px; display: grid; place-items: center; flex: 0 0 52px; overflow: hidden; background: var(--mm-bg); border-radius: 10px; }
.mm-food-chain__logo img { width: 100%; height: 100%; object-fit: cover; }
.mm-food-chain__content { min-width: 0; }
.mm-food-chain__name { display: block; overflow: hidden; font-weight: 850; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.mm-food-chain .mm-rating { display: flex; margin-top: 4px; }
.mm-single__summary { width:100%; min-width:0; padding: clamp(22px,4vw,40px); background: white; border: 1px solid var(--mm-line); border-radius: var(--mm-radius); }
.mm-product-actions .mm-button{min-width:0;max-width:100%;white-space:normal;text-align:center}
.mm-single__summary h1 { margin: 0 0 12px; font-size: clamp(32px,5vw,52px); line-height: 1.05; letter-spacing: -.05em; }
.mm-price { margin: 20px 0; font-size: 30px; font-weight: 900; }
.mm-nutrition { display: flex; gap: 8px; padding-bottom: 5px; margin: 20px 0; overflow-x: auto; scrollbar-width: thin; }
.mm-nutrition__item { min-width: 92px; padding: 10px 9px; flex: 1 0 92px; text-align: center; background: var(--mm-bg); border: 1px solid #efede8; border-radius: 11px; }
.mm-nutrition__item .mm-icon { display: block; width: 20px; height: 20px; margin: 0 auto 3px; color: var(--mm-accent); }
.mm-nutrition__item strong { display: block; font-size: 17px; line-height: 1.2; }
.mm-nutrition__item span { display: block; overflow: hidden; color: var(--mm-muted); font-size: 11px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.mm-note { padding: 14px 16px; color: #65412e; background: var(--mm-soft); border-radius: 12px; font-size: 14px; }
.mm-chain-head { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(380px,.95fr); gap: clamp(28px,4vw,52px); align-items: center; }
.mm-chain-head__text { max-width: 820px; }
.mm-chain-head__text p { max-width: 760px; margin: 14px 0 0; color: var(--mm-muted); font-size: 14px; }
.mm-chain-head__intro { display: flex; align-items: center; gap: clamp(18px,3vw,30px); }
.mm-chain-head__title { min-width: 0; }
.mm-chain-head__title .mm-rating { display: flex; margin-bottom: 8px; }
.mm-chain-head__title .mm-eyebrow { margin: 0 0 7px; color: var(--mm-accent); }
.mm-chain-head__logo { width: clamp(124px,12vw,176px); height: clamp(124px,12vw,176px); display: grid; place-items: center; padding: 0; flex: 0 0 auto; overflow: hidden; background: transparent; border: 0; border-radius: 12px; }
.mm-chain-head__logo img { width: 100%; height: 100%; object-fit: contain; }
.mm-chain-head__stats { min-width: 0; padding: 20px; background: var(--mm-bg); border: 1px solid var(--mm-line); border-radius: 12px; }
.mm-term-list { display: flex; flex-wrap: wrap; gap: 9px; margin: 22px 0 0; }
.mm-term { display: inline-flex; padding: 8px 13px; background: white; border: 1px solid var(--mm-line); border-radius: 999px; font-size: 14px; font-weight: 650; }
.mm-term:hover,.mm-term.is-active { color: white; background: var(--mm-accent); border-color: var(--mm-accent); }
.mm-chain-picker { margin: -4px 0 24px; padding: 14px; background: white; border: 1px solid var(--mm-line); border-radius: 12px; }
.mm-chain-picker summary { display: none; align-items: center; justify-content: space-between; gap: 12px; font-weight: 850; cursor: pointer; list-style: none; }
.mm-chain-picker summary::-webkit-details-marker { display: none; }
.mm-chain-picker summary span { display: inline-grid; min-width: 25px; height: 25px; place-items: center; padding-inline: 6px; color: white; background: var(--mm-accent); border-radius: 999px; font-size: 12px; }
.mm-chain-picker__grid { display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); gap: 8px; }
.mm-chain-picker__item { min-width: 0; display: flex; align-items: center; gap: 8px; padding: 7px 8px; background: var(--mm-bg); border: 1px solid transparent; border-radius: 9px; font-size: 12px; font-weight: 750; line-height: 1.2; }
.mm-chain-picker__item:hover { background: var(--mm-soft); border-color: #f4d3c3; }
.mm-chain-picker__logo { width: 32px; height: 32px; display: grid; place-items: center; flex: 0 0 32px; overflow: hidden; background: white; border-radius: 7px; }
.mm-chain-picker__logo img { width: 100%; height: 100%; object-fit: contain; }
.mm-chain-picker__item > span:last-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.mm-chain-sort { display: flex; align-items: center; justify-content: flex-end; gap: 12px; padding: 14px 16px; margin-bottom: 22px; background: white; border: 1px solid var(--mm-line); border-radius: 12px; }
.mm-chain-sort label { font-size: 14px; font-weight: 800; }
.mm-chain-sort select { min-width: 250px; padding: 10px 36px 10px 12px; background: white; border: 1px solid #cbc8c1; border-radius: 10px; cursor: pointer; }
.mm-chain-sort select:focus { border-color: var(--mm-accent); box-shadow: 0 0 0 3px rgba(242,106,46,.12); outline: 0; }
.mm-filter { display: grid; grid-template-columns: minmax(180px,1fr) minmax(220px,1fr) auto; gap: 12px; padding: 16px; margin-bottom: 22px; background: white; border: 1px solid var(--mm-line); border-radius: 12px; }
.mm-field label { display: block; margin-bottom: 5px; color: var(--mm-muted); font-size: 12px; font-weight: 750; text-transform: uppercase; }
.mm-field select,.mm-field input,.comment-form input:not([type=submit]):not([type=radio]):not([type=file]),.comment-form textarea { width: 100%; padding: 12px 14px; background: white; border: 1px solid #cbc8c1; border-radius: 11px; outline: 0; }
.mm-field select:focus,.comment-form input:focus,.comment-form textarea:focus { border-color: var(--mm-accent); box-shadow: 0 0 0 3px rgba(242,106,46,.12); }
.mm-filter__actions { display: flex; align-items: end; gap: 8px; }
.mm-button--quiet { color: var(--mm-text); background: var(--mm-bg); border: 1px solid var(--mm-line); }
.mm-button--quiet:hover { color: var(--mm-text); background: #eceae5; }
.mm-empty { padding: 32px; text-align: center; color: var(--mm-muted); background: white; border: 1px dashed var(--mm-line); border-radius: var(--mm-radius); }
.navigation.pagination { margin-top: 28px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 7px; }
.pagination ul.page-numbers { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; background: transparent; border: 0; }
.pagination ul.page-numbers li { margin: 0; padding: 0; }
.pagination .page-numbers:not(ul),.nav-links .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; padding: 8px 12px; text-align: center; background: white; border: 1px solid var(--mm-line); border-radius: 9px; }
.pagination .page-numbers.current,.nav-links .page-numbers.current { color: white; background: var(--mm-accent); border-color: var(--mm-accent); }

.mm-review-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.mm-home-review { display: flex; min-height: 245px; padding: 22px; flex-direction: column; background: white; border: 1px solid var(--mm-line); border-radius: var(--mm-radius); }
.mm-home-review__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.mm-home-review h3 { margin: 16px 0 10px; font-size: 21px; line-height: 1.25; }
.mm-home-review__text { color: var(--mm-muted); }
.mm-home-review footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 18px; margin-top: auto; color: var(--mm-muted); font-size: 13px; }
.mm-home-review footer strong { color: var(--mm-text); }

.mm-burn-calculator { padding: 22px; margin: 26px 0; background: #f7faf8; border: 1px solid #dce9e0; border-radius: 12px; }
.mm-burn-calculator,.mm-burn-calculator__fields,.mm-burn-calculator__fields>*{width:100%;min-width:0;max-width:100%}
.mm-burn-calculator h2 { margin: 0 0 18px; font-size: 24px; line-height: 1.2; letter-spacing: -.025em; }
.mm-burn-calculator__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.mm-burn-calculator__fields label { margin: 0; }
.mm-burn-calculator__result { display: grid; grid-template-columns: auto 1fr; gap: 2px 12px; padding: 16px; margin-top: 16px; background: white; border-radius: 12px; }
.mm-burn-calculator__result strong { color: var(--mm-green); font-size: 20px; }
.mm-burn-calculator__result span { align-self: center; color: var(--mm-muted); font-size: 14px; }
.mm-burn-calculator__note { margin: 14px 0 0; color: var(--mm-muted); font-size: 12px; }

.mm-menu-hero{margin-bottom:34px;background:linear-gradient(135deg,#fff,#fff6ec)}
.mm-menu-hero h1{max-width:900px;margin:0;font-size:clamp(34px,5vw,58px);line-height:1.04;letter-spacing:-.05em}
.mm-menu-hero>p:last-child{max-width:850px;color:var(--mm-muted);font-size:18px}
.mm-menu-categories{margin-bottom:16px}
.mm-menu-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mm-menu-category-grid a{display:flex;min-width:0;flex-direction:column;gap:3px;padding:16px 18px;background:#fff;border:1px solid var(--mm-line);border-radius:14px;transition:.16s}
.mm-menu-category-grid a:hover{border-color:#efa16a;transform:translateY(-2px);box-shadow:0 9px 25px rgba(80,49,25,.08)}
.mm-menu-category-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mm-menu-category-grid span{color:var(--mm-muted);font-size:13px}
.mm-menu-sort{display:flex;align-items:end;justify-content:flex-end;gap:10px;padding:13px 15px;margin-bottom:20px;background:#fff;border:1px solid var(--mm-line);border-radius:12px}
.mm-menu-sort label{font-weight:750}
.mm-menu-sort select{min-width:230px;padding:11px 36px 11px 12px;background:#fff;border:1px solid #cbc8c1;border-radius:10px}
.mm-menu-seo{margin-top:38px}

.mm-table-hero{overflow:hidden;background:linear-gradient(135deg,#242326,#493124);color:#fff}
.mm-table-hero h1{max-width:920px;margin:0;font-size:clamp(34px,5vw,58px);line-height:1.04;letter-spacing:-.05em}
.mm-table-hero>p{max-width:820px;color:#e8e2dc;font-size:18px}
.mm-table-hero__links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.mm-table-hero__links a{padding:10px 15px;background:#fff;color:var(--mm-text);border-radius:10px;font-weight:800}.mm-table-hero__links a:last-child{background:var(--mm-accent);color:#fff}
.mm-table-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 34px}
.mm-table-stats article{display:flex;min-width:0;flex-direction:column;gap:4px;padding:18px;background:#fff;border:1px solid var(--mm-line);border-radius:14px}
.mm-table-stats span,.mm-table-stats small{color:var(--mm-muted)}.mm-table-stats span{font-size:13px;font-weight:750}.mm-table-stats strong{font-size:26px;line-height:1.15}.mm-table-stats small{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.mm-table-summary{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:12px 34px;margin-bottom:36px}.mm-table-summary h2{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.1}.mm-table-summary>p{margin:0}.mm-table-summary>.mm-note{grid-column:2}
.mm-table-directory{margin-bottom:36px}.mm-table-category-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mm-table-category-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;background:#fff;border:1px solid var(--mm-line);border-radius:12px}.mm-table-category-list b{display:grid;place-items:center;min-width:31px;height:31px;padding:0 7px;background:var(--mm-soft);color:var(--mm-accent-dark);border-radius:9px}
.mm-table-section{scroll-margin-top:90px}.mm-table-filter{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(170px,.8fr) minmax(190px,.8fr) auto auto;gap:10px;align-items:end;padding:15px;margin-bottom:18px;background:#fff;border:1px solid var(--mm-line);border-radius:14px}.mm-table-filter .mm-button{white-space:nowrap}
.mm-table-page .mm-table-wrap{margin-top:0;box-shadow:0 10px 35px rgba(45,35,25,.06)}.mm-table-page .mm-data-table th:first-child{min-width:230px}.mm-table-page .mm-data-table td{white-space:nowrap}.mm-table-page .mm-data-table tbody th{font-weight:750}.mm-table-page .mm-data-table tbody tr:nth-child(even){background:#fcfbf9}
.mm-table-product{display:flex;align-items:center;gap:11px;min-width:0}.mm-table-product__image{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;padding:3px;overflow:hidden;background:#fff;border:1px solid var(--mm-line);border-radius:9px}.mm-table-product__image img{width:100%;height:100%;display:block;object-fit:contain}.mm-table-product__placeholder{font-size:22px}.mm-table-product>span:last-child{line-height:1.3}
.mm-table-guide{margin-top:38px}.mm-table-guide>h2{margin-top:0}.mm-table-guide__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mm-table-guide__grid h3{margin:0 0 7px}.mm-table-guide__grid p{margin:0;color:var(--mm-muted)}

.mm-kbju-hero { max-width: 850px; margin-bottom: 26px; }
.mm-kbju-hero h1 { margin: 4px 0 10px; font-size: clamp(34px,5vw,56px); line-height: 1.05; letter-spacing: -.05em; }
.mm-kbju-hero > p:last-child { max-width: 760px; color: var(--mm-muted); font-size: 18px; }
.mm-kbju-calculator { display: grid; grid-template-columns: minmax(340px,.78fr) minmax(520px,1.22fr); gap: 20px; align-items: start; }
.mm-kbju-panel { padding: clamp(20px,3vw,30px); background: white; border: 1px solid var(--mm-line); border-radius: 12px; box-shadow: var(--mm-shadow); }
.mm-kbju-panel__head { display: flex; gap: 13px; align-items: center; margin-bottom: 22px; }
.mm-kbju-panel__head > span { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 38px; color: white; background: var(--mm-accent); border-radius: 10px; font-weight: 850; }
.mm-kbju-panel__head h2 { margin: 0; font-size: 25px; line-height: 1.15; letter-spacing: -.035em; }
.mm-kbju-panel__head p { margin: 3px 0 0; color: var(--mm-muted); font-size: 13px; }
.mm-kbju-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.mm-kbju-fields .mm-field--wide { grid-column: 1/-1; }
.mm-kbju-target { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin-top: 18px; }
.mm-kbju-metric { min-width: 0; padding: 12px 8px; text-align: center; background: var(--mm-bg); border-radius: 10px; }
.mm-kbju-metric strong { display: block; color: var(--mm-accent-dark); font-size: 22px; line-height: 1.1; }
.mm-kbju-metric span { display: block; margin-top: 4px; color: var(--mm-muted); font-size: 11px; }
.mm-kbju-target__note { grid-column: 1/-1; margin: 5px 0 0; color: var(--mm-muted); font-size: 12px; }
.mm-kbju-search { position: relative; display: block; }
.mm-kbju-search input { width: 100%; min-height: 52px; padding: 10px 150px 10px 15px; background: var(--mm-bg); border: 1px solid var(--mm-line); border-radius: 11px; }
.mm-kbju-search__hint { position: absolute; top: 50%; right: 14px; color: var(--mm-muted); font-size: 12px; transform: translateY(-50%); pointer-events: none; }
.mm-kbju-results { display: grid; gap: 7px; margin-top: 8px; }
.mm-kbju-search-item { width: 100%; display: grid; grid-template-columns: 48px 1fr auto; gap: 11px; align-items: center; padding: 8px; text-align: left; background: white; border: 1px solid var(--mm-line); border-radius: 10px; cursor: pointer; }
.mm-kbju-search-item:hover { border-color: var(--mm-accent); }
.mm-kbju-search-item img { width:48px;height:48px;padding:3px;object-fit:contain;background:#fff;border-radius:8px; }
.mm-kbju-search-item small,.mm-kbju-order-item small { display: block; color: var(--mm-muted); }
.mm-kbju-search-item > span:last-child { color: var(--mm-accent-dark); font-size: 13px; font-weight: 800; }
.mm-kbju-empty { padding: 24px; margin-top: 14px; color: var(--mm-muted); background: var(--mm-bg); border-radius: 10px; text-align: center; }
.mm-kbju-order-list { display: grid; gap: 9px; margin-top: 14px; }
.mm-kbju-order-item { display: grid; grid-template-columns: 54px minmax(0,1fr) auto auto; gap: 11px; align-items: center; padding: 9px; border: 1px solid var(--mm-line); border-radius: 10px; }
.mm-kbju-order-item img,.mm-kbju-order-item__placeholder { width:54px;height:54px;display:grid;place-items:center;padding:3px;object-fit:contain;background:#fff;border-radius:8px; }
.mm-kbju-order-item__title { min-width: 0; }
.mm-kbju-order-item__title strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mm-kbju-quantity { display: flex; align-items: center; }
.mm-kbju-quantity button { width: 30px; height: 34px; padding: 0; background: var(--mm-bg); border: 1px solid var(--mm-line); cursor: pointer; }
.mm-kbju-quantity input { width: 42px; height: 34px; padding: 4px; text-align: center; border: solid var(--mm-line); border-width: 1px 0; }
.mm-kbju-remove { width: 32px; height: 32px; color: var(--mm-muted); background: transparent; border: 0; font-size: 23px; cursor: pointer; }
.mm-kbju-summary { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; padding: 16px; margin: 15px 0 10px; color: white; background: #29272b; border-radius: 12px; }
.mm-kbju-summary .mm-kbju-metric { background: rgba(255,255,255,.08); }
.mm-kbju-summary .mm-kbju-metric strong { color: white; }
.mm-kbju-summary .mm-kbju-metric span { color: #d6d2d8; }
.mm-kbju-progress { grid-column: 1/-1; }
.mm-kbju-progress__head { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 5px; font-size: 13px; }
.mm-kbju-progress__track { height: 8px; overflow: hidden; background: rgba(255,255,255,.14); border-radius: 99px; }
.mm-kbju-progress__bar { height: 100%; max-width: 100%; background: var(--mm-accent); border-radius: inherit; }
.mm-kbju-extra { grid-column: 1/-1; color: #d6d2d8; font-size: 12px; }
.mm-kbju-copy { max-width: 920px; padding: clamp(22px,4vw,38px); margin: 26px auto 0; background: white; border-radius: 12px; }
.mm-kbju-copy h2 { margin-top: 30px; font-size: 27px; letter-spacing: -.035em; }
.mm-kbju-copy h2:first-child { margin-top: 0; }
.mm-kbju-copy details { padding: 15px 0; border-top: 1px solid var(--mm-line); }
.mm-kbju-copy summary { font-weight: 800; cursor: pointer; }

.mm-stats { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.mm-stats--home { margin-top: 12px; }
.mm-stat { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 12px; background: var(--mm-surface); color: var(--mm-text); border: 1px solid var(--mm-line); border-radius: 12px; }
.mm-stat__icon { width: 50px; height: 50px; display: grid; place-items: center; flex: 0 0 50px; color: var(--mm-accent-dark); background: var(--mm-soft); border-radius: 10px; justify-content: center; align-content: center; }
.mm-stat__icon .mm-icon { width: 40px; height: 40px; display: block; }
.mm-stat strong,.mm-stat span { display: block; }
.mm-stat strong { font-size: 21px; line-height: 1; }
.mm-stat div span { margin-top: 2px; color: var(--mm-text); font-size: 12px; font-weight: 750; }
.mm-stat small { display: block; margin-top: 4px; color: var(--mm-muted); font-size: 10px; line-height: 1.35; }
.mm-hero__stats { min-width: 0; padding: 20px; color: var(--mm-text); background: #fff4ea; border: 1px solid rgba(255,255,255,.22); border-radius: 20px; box-shadow: 0 16px 40px rgba(0,0,0,.14); }
.mm-hero__stats > .mm-eyebrow,.mm-chain-head__stats > .mm-eyebrow { margin-bottom: 10px; }
.mm-hero__stats > .mm-eyebrow { color: #171719; }
.mm-hero__stats .mm-stat:last-child:nth-child(odd) { grid-column: 1/-1; }

.mm-share { display: grid; grid-template-columns: minmax(190px,.42fr) minmax(0,1.58fr); align-items: center; gap: 12px 36px; padding: clamp(22px,3vw,30px); margin-top: 34px; background: white; border: 1px solid var(--mm-line); border-radius: var(--mm-radius); }
.mm-share h2 { margin: 0; font-size: 28px; }
.mm-share__links { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 10px; min-width: 0; }
.mm-share__link { display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 9px 13px; color: white; border-radius: 11px; font-size: 14px; font-weight: 750; white-space: nowrap; }
.mm-share__link:hover { color: white; filter: brightness(.92); }
.mm-social-icon { width: 27px; height: 27px; display: grid; place-items: center; background: rgba(255,255,255,.18); border-radius: 8px; }
.mm-social-icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mm-share__link--vk .mm-social-icon svg { fill: currentColor; stroke: none; }
.mm-share__link--vk { background: #2787f5; }.mm-share__link--max { background: #6c5ce7; }.mm-share__link--telegram { background: #229ed9; }.mm-share__link--whatsapp { background: #1fa855; }.mm-share__link--ok { background: #ee8208; }
.mm-share__status { grid-column: 2; min-height: 1px; margin: 0; color: var(--mm-muted); font-size: 13px; }

.mm-compare-head p:last-child { margin: 8px 0 0; color: var(--mm-muted); }
.mm-compare-page { position: relative; min-height: 180px; }
.mm-compare-page.is-loading { opacity: .62; pointer-events: none; }
.mm-compare-empty { padding: 48px 24px; text-align: center; background: white; border: 1px solid var(--mm-line); border-radius: var(--mm-radius); }
.mm-compare-empty h2 { margin: 0 0 8px; }
.mm-compare-empty p { margin: 0 0 22px; color: var(--mm-muted); }
.mm-compare-table-wrap { overflow-x: auto; background: white; border: 1px solid var(--mm-line); border-radius: var(--mm-radius); box-shadow: var(--mm-shadow); }
.mm-compare-table { width: 100%; min-width: 760px; border-collapse: collapse; table-layout: fixed; }
.mm-compare-table th,.mm-compare-table td { min-width: 150px; padding: 14px; text-align: left; vertical-align: middle; border-bottom: 1px solid var(--mm-line); border-right: 1px solid var(--mm-line); }
.mm-compare-table tr:last-child th,.mm-compare-table tr:last-child td { border-bottom: 0; }
.mm-compare-table th:last-child,.mm-compare-table td:last-child { border-right: 0; }
.mm-compare-table th:first-child { width: 132px; min-width: 132px; color: var(--mm-muted); background: #faf9f7; font-size: 13px; }
.mm-compare-table thead th { position: relative; vertical-align: top; background: white; }
.mm-compare-product { display: block; }
.mm-compare-product img,.mm-compare-product > .mm-card__placeholder { width:100%;height:auto;max-height:240px;display:grid;place-items:center;padding:6px;margin-bottom:10px;object-fit:contain;background:#fff;border-radius:10px; }
.mm-compare-product strong { display: block; line-height: 1.3; }
.mm-compare-remove { position: absolute; z-index: 2; top: 7px; right: 7px; width: 30px; height: 30px; padding: 0; color: var(--mm-text); background: rgba(255,255,255,.94); border: 1px solid var(--mm-line); border-radius: 50%; font-size: 21px; line-height: 1; cursor: pointer; }
.mm-compare-remove:hover { color: white; background: #b33a2f; border-color: #b33a2f; }
.mm-compare-table .mm-rating { align-items: flex-start; flex-direction: column; gap: 2px; }
.mm-compare-toast { position: fixed; z-index: 100; right: 22px; bottom: 22px; max-width: min(380px,calc(100% - 44px)); padding: 13px 16px; color: white; background: #242326; border-radius: 10px; box-shadow: 0 12px 35px rgba(0,0,0,.22); opacity: 0; transform: translateY(12px); pointer-events: none; transition: opacity .18s ease,transform .18s ease; }
.mm-compare-toast.is-visible { opacity: 1; transform: translateY(0); }
.mm-compare-notice { color: #9b2d25; }

.mm-footer { padding: 42px 0; color: #c9c6c3; background: #222124; }
.mm-footer__grid { display: grid; grid-template-columns: 1.45fr 1fr .8fr 1fr; gap: 30px; }
.mm-footer h2,.mm-footer h3 { margin-top: 0; color: white; }
.mm-footer ul { margin: 0; padding: 0; list-style: none; }
.mm-footer__legal { padding-top: 28px; margin-top: 28px; border-top: 1px solid #403e42; font-size: 13px; }

.mm-reviews { margin-top: 36px; }
.mm-reviews__head { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 20px; }
.mm-reviews__head h2 { margin: 0; font-size: 30px; letter-spacing: -.035em; }
.mm-review-list,.mm-review-list .children { margin: 0; padding: 0; list-style: none; }
.mm-review-list > li { margin-bottom: 16px; }
.mm-review-list .children { padding: 14px 0 0 44px; }
.mm-review { padding: 20px; background: white; border: 1px solid var(--mm-line); border-radius: 12px; }
.mm-review .mm-review { background: var(--mm-bg); }
.mm-review__head { display: flex; align-items: center; gap: 12px; }
.mm-review__avatar img { display: block; border-radius: 50%; }
.mm-review__author { font-weight: 800; }
.mm-review__date { color: var(--mm-muted); font-size: 13px; }
.mm-review__rating { margin-left: auto; color: #fa8701; letter-spacing: 1px; }
.mm-review__body { margin-top: 13px; }
.mm-review__body p:last-child { margin-bottom: 0; }
.mm-review__actions { margin-top: 12px; font-size: 14px; font-weight: 700; }
.mm-review-gallery { display: grid; grid-template-columns: repeat(4,minmax(0,110px)); gap: 8px; margin-top: 14px; }
.mm-review-gallery img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 10px; }
.mm-review-form { padding: clamp(22px,4vw,38px); margin-top: 22px; background: white; border: 1px solid var(--mm-line); border-radius: 12px; }
.mm-review-form__context { padding: 14px 16px; margin-bottom: 20px; color: #65412e; background: var(--mm-soft); border-radius: 12px; }
.mm-review-form .comment-reply-title { margin: 0 0 8px; font-size: 27px; letter-spacing: -.035em; }
.mm-review-form .logged-in-as,.mm-review-form .comment-notes { color: var(--mm-muted); font-size: 14px; }
.comment-form { display: grid; grid-template-columns: 1fr 1fr; gap: 15px 18px; }
.comment-form > p,.comment-form > fieldset,.comment-form > div { margin: 0; }
.comment-form-comment,.form-submit,.comment-notes,.logged-in-as,.mm-rating-field,.mm-review-photos { grid-column: 1/-1; }
.comment-form label { display: block; margin-bottom: 6px; font-weight: 700; }
.comment-form textarea { min-height: 150px; resize: vertical; }
.comment-form .submit { min-height: 46px; padding: 10px 20px; color: white; background: var(--mm-accent); border: 0; border-radius: 11px; font-weight: 800; cursor: pointer; }
.mm-rating-field { padding: 0; border: 0; }
.mm-rating-field legend { margin-bottom: 7px; font-weight: 800; }
.mm-stars { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; }
.mm-stars input { position: absolute; opacity: 0; pointer-events: none; }
.mm-stars label { margin: 0; color: #d9d5cd; font-size: 34px; line-height: 1; cursor: pointer; transition: color .12s ease,transform .12s ease; }
.mm-stars label:hover,.mm-stars label:hover ~ label,.mm-stars input:checked ~ label { color: #fa8701; }
.mm-stars label:hover { transform: scale(1.08); }
.mm-review-photos span,.mm-review-photos small { color: var(--mm-muted); font-size: 13px; }
.mm-review-photos input { display: block; margin: 8px 0; }
.comment-form.is-replying .mm-rating-field { display: none; }
.comment-awaiting-moderation { display: inline-block; padding: 5px 8px; color: #72501d; background: #fff4d6; border-radius: 7px; font-size: 13px; }

@media (max-width: 900px) {
  .mm-chain-picker__grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .mm-grid,.mm-grid--3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mm-single { grid-template-columns: 1fr; }
  .mm-single__media { position: static; }
	.mm-menu-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mm-table-stats,.mm-table-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mm-table-summary{grid-template-columns:1fr}.mm-table-summary>.mm-note{grid-column:auto}
	.mm-table-filter{grid-template-columns:1fr 1fr}.mm-table-filter .mm-button{width:100%}
	.mm-table-guide__grid{grid-template-columns:1fr}
  .mm-filter { grid-template-columns: 1fr 1fr; }
  .mm-filter__actions { grid-column: 1/-1; }
  .mm-menu-toggle { display: inline-flex; }
  .mm-compare-link { margin-left: 0; }
  .mm-tools-link { margin-left: auto; }
  .mm-review-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mm-kbju-calculator { grid-template-columns: 1fr; }
  .mm-hero__box,.mm-chain-head { grid-template-columns: 1fr; }
  .mm-stats,.mm-stats--home { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mm-share { grid-template-columns: 1fr; align-items: flex-start; }
  .mm-share__links { justify-content: flex-start; }
  .mm-share__status { grid-column: 1; }
  .mm-nav { display: none; position: absolute; inset: 70px 0 auto; padding: 18px 16px; background: white; border-bottom: 1px solid var(--mm-line); }
  .mm-nav.is-open { display: block; }
  .mm-nav ul { align-items: stretch; flex-direction: column; gap: 8px; }
  .mm-nav a { display: block; padding: 8px; }
	.mm-nav .menu-item-has-children{display:grid;grid-template-columns:1fr auto;width:100%}
	.mm-nav .menu-item-has-children>a{min-width:0}
	.mm-submenu-toggle{width:40px;height:40px;font-size:20px}
	.mm-nav .sub-menu{position:static;grid-column:1/-1;width:100%;max-height:none;display:none;padding:5px 0 5px 14px;overflow:visible;border:0;border-left:2px solid var(--mm-line);border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none}
	.mm-nav .menu-item-has-children:hover>.sub-menu,.mm-nav .menu-item-has-children:focus-within>.sub-menu{display:none}
	.mm-nav .menu-item-has-children.is-submenu-open>.sub-menu{display:grid}
}
@media (max-width: 600px) {
  .mm-chain-sort { align-items: stretch; flex-direction: column; }
  .mm-chain-sort select { width: 100%; min-width: 0; }
  .mm-chain-picker { padding: 12px; }
  .mm-chain-picker summary { display: flex; }
  .mm-chain-picker:not([open]) .mm-chain-picker__grid { display: none; }
  .mm-chain-picker__grid { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 12px; }
  .mm-wrap { width: min(calc(100% - 22px),var(--mm-width)); }
  .mm-main { padding-top: 22px; }
  .mm-hero { padding-top: 22px; }
  .mm-hero__box { border-radius: 20px; }
  .mm-search { align-items: stretch; flex-direction: column; }
  .mm-grid,.mm-grid--3 { grid-template-columns: 1fr; }
	.mm-card__media{min-height:0;height:auto;padding:14px 12px 8px;overflow:visible}
  .mm-footer__grid { grid-template-columns: 1fr; }
  .mm-filter,.comment-form { grid-template-columns: 1fr; }
  .mm-review-list .children { padding-left: 18px; }
  .mm-review-gallery { grid-template-columns: repeat(3,1fr); }
  .mm-review-grid,.mm-burn-calculator__fields { grid-template-columns: 1fr; }
	.mm-hero__stats,.mm-chain-head__stats { padding: 14px; }
	.mm-chain-head__logo { width: 104px; height: 104px; border-radius: 12px; }
  .mm-stats,.mm-stats--home { grid-template-columns: 1fr 1fr; gap: 8px; }
  .mm-stat { padding: 11px; gap: 8px; }
  .mm-stat__icon { width: 50px; height: 50px; flex-basis: 50px; }
  .mm-stat__icon .mm-icon { width: 40px; height: 40px; }
  .mm-stat strong { font-size: 20px; }
  .mm-share__link span:last-child { display: none; }
  .mm-share__link { padding: 8px; }
  .mm-header__inner { gap: 11px; }
  .mm-logo span:last-child { display: none; }
  .mm-tools-link { display: none; }
  .mm-compare-link { margin-left: auto; font-size: 13px; }
  .mm-menu-toggle { margin-left: 0; }
  .mm-compare-head { align-items: flex-start; flex-direction: column; }
  .mm-compare-table-wrap { margin-inline: -11px; border-radius: 0; }
  .mm-compare-toast { right: 11px; bottom: 11px; max-width: calc(100% - 22px); }
  .mm-kbju-fields { grid-template-columns: 1fr; }
  .mm-kbju-fields .mm-field--wide { grid-column: auto; }
  .mm-kbju-target,.mm-kbju-summary { grid-template-columns: repeat(2,1fr); }
  .mm-kbju-search input { padding-right: 14px; }
  .mm-kbju-search__hint { position: static; display: block; margin: 5px 2px 0; transform: none; }
  .mm-kbju-order-item { grid-template-columns: 48px minmax(0,1fr) auto; }
  .mm-kbju-order-item img,.mm-kbju-order-item__placeholder { width: 48px; height: 48px; }
  .mm-kbju-quantity { grid-column: 2; }
  .mm-kbju-remove { grid-column: 3; grid-row: 1/3; }
	.mm-single,.mm-single__media,.mm-single__summary{max-width:100%}
	.mm-single__image{min-height:220px;padding:12px}
	.mm-single__image img{max-height:420px}
	.mm-single__summary{padding:18px 14px}
	.mm-single__summary h1{font-size:clamp(29px,10vw,40px);overflow-wrap:anywhere}
	.mm-product-actions{align-items:stretch;flex-direction:column}
	.mm-product-actions .mm-button{width:100%}
	.mm-nutrition{width:100%;max-width:100%}
	.mm-burn-calculator{padding:16px 12px;overflow:hidden}
	.mm-burn-calculator__result{grid-template-columns:1fr;gap:5px}
	.mm-menu-category-grid{grid-template-columns:1fr}
	.mm-menu-sort{align-items:stretch;flex-direction:column}
	.mm-menu-sort select,.mm-menu-sort .mm-button{width:100%;min-width:0}
	.mm-menu-hero>p:last-child{font-size:16px}
	.mm-table-stats,.mm-table-category-list{grid-template-columns:1fr 1fr}
	.mm-table-filter{grid-template-columns:1fr}
	.mm-table-hero>p{font-size:16px}
}

/* Blog: version 1.7.0 */
.mm-home-blog{background:var(--mm-bg-soft,#fff8f2)}
.mm-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mm-blog-grid--home{grid-template-columns:repeat(4,minmax(0,1fr))}
.mm-blog-card{min-width:0;overflow:hidden;border:1px solid var(--mm-line);border-radius:var(--mm-radius);background:var(--mm-surface);box-shadow:0 8px 28px rgba(46,34,20,.05);transition:transform .2s ease,box-shadow .2s ease}
.mm-blog-card:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(46,34,20,.1)}
.mm-blog-card__image{display:block;aspect-ratio:16/10;overflow:hidden;background:#fff4e9}
.mm-blog-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.mm-blog-card:hover .mm-blog-card__image img{transform:scale(1.035)}
.mm-blog-card__placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,var(--mm-accent),#f6a623);color:#fff;font-size:38px;font-weight:900}
.mm-blog-card__body{padding:19px}
.mm-blog-card__meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px;color:var(--mm-muted);font-size:12px}
.mm-blog-card__meta a{color:var(--mm-accent);font-weight:750}
.mm-blog-card h2,.mm-blog-card h3{margin:0 0 10px;font-size:20px;line-height:1.25;letter-spacing:-.025em}
.mm-blog-card h2 a:hover,.mm-blog-card h3 a:hover{color:var(--mm-accent)}
.mm-blog-card p{margin:0;color:var(--mm-muted);font-size:14px;line-height:1.55}
.mm-blog-card__more{display:inline-flex;margin-top:15px;color:var(--mm-accent);font-size:13px;font-weight:800}
.mm-home-blog__actions{display:flex;justify-content:center;margin-top:30px}
.mm-home-blog__actions .mm-button{min-width:180px;text-align:center}
.mm-blog-head{margin-bottom:36px;padding:clamp(24px,4vw,46px);border:1px solid var(--mm-line);border-radius:var(--mm-radius);background:linear-gradient(120deg,#fff7ee,#fff)}
.mm-blog-head .mm-page-title{margin:0}
.mm-blog-head>p:last-child,.mm-blog-head__description{max-width:760px;margin:14px 0 0;color:var(--mm-muted)}
.mm-blog-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px;align-items:start}
.mm-blog-sidebar{padding:20px;border:1px solid var(--mm-line);border-radius:var(--mm-radius);background:var(--mm-surface)}
.mm-blog-sidebar h2{margin:0 0 10px;font-size:18px}
.mm-blog-sidebar ul{margin:0;padding:0;list-style:none}
.mm-blog-sidebar li+li{border-top:1px solid var(--mm-line)}
.mm-blog-sidebar a{display:flex;justify-content:space-between;gap:8px;padding:10px 2px;color:var(--mm-muted);font-size:14px}
.mm-blog-sidebar a:hover{color:var(--mm-accent)}
.mm-blog-feed{min-width:0}
.mm-article{max-width:980px;margin-inline:auto}
.mm-article__head{text-align:center;padding:24px 0 34px}
.mm-article__category{color:var(--mm-accent);font-size:13px;font-weight:800}
.mm-article__head .mm-page-title{max-width:900px;margin:12px auto 16px;font-size:clamp(34px,5vw,58px);line-height:1.06}
.mm-article__meta{display:flex;justify-content:center;gap:15px;color:var(--mm-muted);font-size:13px}
.mm-article__meta span{padding-left:15px;border-left:1px solid var(--mm-line)}
.mm-article__cover{margin:0 0 30px}
.mm-article__cover img{display:block;width:100%;max-height:580px;object-fit:cover;border-radius:var(--mm-radius)}
.mm-article__content{font-size:18px;line-height:1.75}
.mm-article__content h2{margin-top:1.8em;font-size:30px}
.mm-article__content h3{margin-top:1.5em;font-size:23px}
.mm-article__content img{height:auto;border-radius:14px}

@media(max-width:1050px){.mm-blog-grid--home,.mm-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.mm-blog-layout{grid-template-columns:1fr}.mm-blog-sidebar{display:none}}
@media(max-width:620px){.mm-blog-grid,.mm-blog-grid--home{grid-template-columns:1fr}.mm-home-blog__actions .mm-button{width:100%}.mm-blog-card__body{padding:16px}.mm-article__head{text-align:left}.mm-article__head .mm-page-title{font-size:clamp(30px,9vw,42px)}.mm-article__meta{justify-content:flex-start;flex-wrap:wrap}.mm-article__cover{margin-inline:-12px}.mm-article__cover img{border-radius:0}.mm-article__content{font-size:17px}}

/* Blog layout fixes: version 1.7.1 */
.mm-blog-head,.mm-blog-layout,.mm-blog-feed,.mm-article{width:100%;max-width:none}
.mm-blog-layout{grid-template-columns:250px minmax(0,1fr);gap:38px}
.mm-blog-sidebar li{display:flex;align-items:center;gap:10px;color:var(--mm-muted);font-size:13px;white-space:nowrap}
.mm-blog-sidebar li>a{min-width:0;flex:1;white-space:normal}
.mm-blog-sidebar__count{display:inline-grid;place-items:center;min-width:28px;height:24px;padding:0 7px;border-radius:999px;background:var(--mm-bg);color:var(--mm-muted);font-size:12px;font-weight:750}
.mm-article__head{width:100%;max-width:none}
.mm-article__head .mm-page-title{max-width:1080px}
.mm-article__cover{width:100%}
.mm-article__layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:38px;align-items:start;width:100%}
.mm-article__layout--no-toc{display:block}
.mm-article-toc{padding:22px;border:1px solid var(--mm-line);border-radius:var(--mm-radius);background:var(--mm-surface)}
.mm-article-toc h2{margin:0 0 13px;font-size:20px;line-height:1.2}
.mm-article-toc ol{margin:0;padding:0;list-style:none}
.mm-article-toc li+li{margin-top:9px}
.mm-article-toc a{display:block;color:var(--mm-muted);font-size:13px;line-height:1.4}
.mm-article-toc a:hover,.mm-article-toc a:focus-visible{color:var(--mm-accent)}
.mm-article-toc__level-3{padding-left:14px}
.mm-article__content{min-width:0;width:100%;max-width:none}
.mm-article__content h2,.mm-article__content h3{scroll-margin-top:24px}

@media(max-width:900px){.mm-blog-layout{grid-template-columns:220px minmax(0,1fr);gap:24px}.mm-article__layout{grid-template-columns:220px minmax(0,1fr);gap:24px}}
@media(max-width:760px){.mm-blog-layout,.mm-article__layout{grid-template-columns:1fr}.mm-article-toc{margin-bottom:4px}}

/* Chizhik catalog layer. */
body{background:#f5f5f2}.mm-header{border-top:4px solid #fa8701}.mm-header__inner{min-height:74px}
.chzh-logo-mark{width:42px;height:42px;border:3px solid #111;background:#fa8701;color:#111;border-radius:50% 50% 48% 52%;font-size:25px;font-weight:950;transform:rotate(-5deg)}
.mm-logo__text strong{font-size:21px}.mm-logo__text small{color:#6d6d65}
.chzh-header-search{padding:9px 15px;border:1px solid #deded7;border-radius:10px;font-size:14px;font-weight:750}.chzh-header-search:hover{border-color:#111;background:#111;color:#fff}
.mm-button{color:#111;background:#fa8701}.mm-button:hover{color:#fff;background:#111}.mm-button--quiet{background:#f4f4ef;border-color:#dfdfd6}.mm-button--quiet:hover{background:#111;color:#fff}
.mm-eyebrow,.mm-section__link{color:#a94f00}.mm-term:hover,.mm-term.is-active{color:#111;background:#fa8701;border-color:#fa8701}
.chzh-hero{background:linear-gradient(125deg,#111 0%,#242424 64%,#5a2b00 100%)}.chzh-hero .mm-eyebrow{color:#fa8701}
.chzh-hero__visual{display:flex;min-height:320px;align-items:center;justify-content:center;flex-direction:column;border:2px solid rgba(250,135,1,.5);border-radius:50% 48% 52% 46%;background:#fff0df;color:#111;transform:rotate(3deg)}
.chzh-hero__visual span{font-size:104px;font-weight:950;line-height:.9}.chzh-hero__visual strong{margin-top:18px;font-size:36px;line-height:1}.chzh-hero__visual small{margin-top:8px;font-weight:750}
.chzh-category-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.chzh-category-card{display:flex;min-height:168px;align-items:center;justify-content:center;flex-direction:column;padding:18px;border:1px solid var(--mm-line);border-radius:18px;background:#fff;text-align:center;transition:.18s}.chzh-category-card:hover{transform:translateY(-3px);border-color:#df7400;box-shadow:var(--mm-shadow)}.chzh-category-card>span{display:grid;width:52px;height:52px;place-items:center;margin-bottom:12px;border-radius:16px;background:#ffe0bd;color:#111;font-size:23px;font-weight:900}.chzh-category-card strong{line-height:1.25}.chzh-category-card small{margin-top:5px;color:var(--mm-muted)}
.chzh-tint{background:#fff5ea}.chzh-grid{margin-top:22px}.chzh-product-card{border-radius:16px}.chzh-product-card:hover{border-color:#df7400}.chzh-product-card .mm-card__media{min-height:230px}.mm-card__eyebrow{color:#9a4c00;font-size:12px;font-weight:750}.chzh-details{width:100%;margin-top:auto}.chzh-price-missing{margin:12px 0;color:var(--mm-muted);font-size:14px}.chzh-placeholder{display:grid;width:86px;height:86px;place-items:center;border-radius:28px;background:#fa8701;color:#111;font-weight:950;opacity:1}
.chzh-catalog-head{margin-bottom:24px}.chzh-category-list{margin:0 0 24px}.chzh-category-list small{margin-left:7px;opacity:.65}.chzh-filter{grid-template-columns:minmax(260px,1.4fr) minmax(220px,.8fr) auto}.chzh-filter input:focus,.chzh-filter select:focus{border-color:#e27800;box-shadow:0 0 0 3px rgba(250,135,1,.25)}
.chzh-single .mm-single__image{min-height:460px}.chzh-description{margin-top:22px;white-space:normal}.chzh-description p{margin:0 0 12px}.chzh-source-id{color:var(--mm-muted);font-size:13px}.mm-badge{color:#7a3900;background:#ffe1bf}.mm-price{color:#111}.mm-note{color:#663100;background:#ffead2}
.mm-breadcrumbs{display:flex;flex-wrap:wrap;gap:6px}.mm-footer{border-top:5px solid #fa8701;background:#171717;color:#fff}.mm-footer p,.mm-footer__legal{color:#bdbdb7}.mm-footer a:hover{color:#fa8701}
.chzh-post-grid{margin-top:24px}.chzh-article h1{font-size:clamp(34px,5vw,58px);line-height:1.06}.mm-comments{margin-top:28px;padding:clamp(20px,3vw,32px);border:1px solid var(--mm-line);border-radius:var(--mm-radius);background:#fff}
@media(max-width:1100px){.chzh-category-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:980px){.chzh-hero__visual{min-height:250px}.chzh-category-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.chzh-header-search{display:none}}
@media(max-width:700px){.chzh-category-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.chzh-filter{grid-template-columns:1fr}.chzh-single .mm-single__image{min-height:300px}}
@media(max-width:520px){.chzh-hero__visual{display:none}.chzh-category-card{min-height:145px;padding:14px}.chzh-product-card .mm-card__media{min-height:170px}.chzh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chzh-grid .mm-card__body{padding:13px}.chzh-grid .mm-card h2{font-size:15px}.chzh-grid .mm-card__price{font-size:17px}}

/* Product price history. */
.chzh-price-history{margin:34px 0;padding:clamp(20px,3vw,30px);border:1px solid var(--mm-line);border-radius:var(--mm-radius);background:#fff}
.chzh-price-history__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}
.chzh-price-history__head h2{margin:0 0 6px;font-size:clamp(22px,3vw,30px)}
.chzh-price-history__head p{margin:0;color:var(--mm-muted);font-size:14px}
.chzh-price-history__change{display:flex;flex:0 0 auto;align-items:flex-end;flex-direction:column;padding:8px 12px;border-radius:12px;background:#f2f2ed;font-size:13px}.chzh-price-history__change small{font-size:11px;font-weight:650;opacity:.75}.chzh-price-history__change strong{font-size:14px;font-weight:850}
.chzh-price-history__change.is-down{background:#e7f7ea;color:#176b2d}.chzh-price-history__change.is-up{background:#fff0ed;color:#a52b1e}
.chzh-price-chart{display:block;width:100%;height:auto;overflow:visible}
.chzh-price-chart__grid{stroke:#e8e8e1;stroke-width:1}.chzh-price-chart__area{fill:rgba(250,135,1,.18)}.chzh-price-chart__line{fill:none;stroke:#e27800;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chzh-price-chart__point{fill:#fa8701;stroke:#111;stroke-width:2}.chzh-price-chart text{fill:#73736c;font-size:11px}.chzh-price-history__empty{margin:0;padding:18px;border-radius:12px;background:#fff5ea;color:#5d5300}
.chzh-price-chart__date{fill:#666a73;font-size:11px}
@media(max-width:620px){.chzh-price-history__head{display:block}.chzh-price-history__change{display:inline-block;margin-top:12px}.chzh-price-chart text{font-size:10px}}

/* Chizhik Catalog 1.2.0 additions. */
.chzh-logo-image{display:block;width:52px;height:52px;object-fit:contain}.chzh-footer-logo{display:inline-flex;align-items:center;gap:13px;margin-bottom:12px}.chzh-footer-logo img{width:72px;height:72px;object-fit:contain}.chzh-footer-logo span{display:flex;flex-direction:column}.chzh-footer-logo strong{color:#fff;font-size:21px}.chzh-footer-logo small{color:#bdbdb7;font-size:11px}
.chzh-hero__visual img{width:min(220px,65%);height:auto;object-fit:contain}.chzh-hero__visual strong{margin-top:4px}.chzh-placeholder{width:112px;height:112px;padding:10px;border-radius:50%;background:#fff0df}.chzh-placeholder img{width:100%;height:100%;object-fit:contain;padding:0!important}.mm-single__image .chzh-placeholder{width:min(280px,70%);height:auto;aspect-ratio:1}
.mm-button,.comment-form .submit{color:#111;background:#fa8701}.comment-form .submit:hover{color:#fff;background:#111}.mm-button--quiet{color:var(--mm-text);background:#f4f4ef}.mm-button--quiet:hover{color:#fff;background:#111}
.chzh-price-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:10px 0}.chzh-price-row .mm-price{margin:0}.chzh-history-link{display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;border:1px solid #fa8701;border-radius:10px;color:#7a3900;font-size:13px;font-weight:800}.chzh-history-link:hover{color:#111;background:#fff0df}.chzh-price-history{scroll-margin-top:100px}
.chzh-carousel{overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;overscroll-behavior-inline:contain}.chzh-carousel::-webkit-scrollbar{display:none}.chzh-carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4);gap:18px}.chzh-carousel__track>.mm-card{scroll-snap-align:start}.chzh-carousel{scroll-snap-type:x mandatory}.chzh-carousel__controls{display:flex;gap:8px}.chzh-carousel__button{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--mm-line);border-radius:50%;background:#fff;color:#111;font-size:20px;cursor:pointer}.chzh-carousel__button:hover{border-color:#fa8701;background:#fff0df}.chzh-carousel__button:disabled{opacity:.35;cursor:default}
.chzh-rating-summary{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 4px;padding:10px 14px;border-radius:12px;background:#fff0df}.chzh-rating-summary strong{font-size:22px;line-height:1}.chzh-rating-summary>span{color:#fa8701;font-size:22px}.chzh-rating-summary small{grid-column:1/-1;color:var(--mm-muted)}.chzh-no-reviews{padding:18px;border:1px dashed var(--mm-line);border-radius:12px;color:var(--mm-muted)}.required{color:#b32d2e}.mm-review-list .comment{list-style:none}
.chzh-card-rating{display:flex;align-items:center;gap:7px;margin:7px 0 9px;line-height:1}.chzh-card-rating__stars{position:relative;display:inline-block;color:#d8d5cf;font-size:17px;letter-spacing:1px;white-space:nowrap}.chzh-card-rating__fill{position:absolute;top:0;left:0;display:block;overflow:hidden;color:#fa8701;white-space:nowrap}.chzh-card-rating small{color:var(--mm-muted);font-size:11px;line-height:1.2}
.chzh-store-card__address{margin:0 0 10px;color:var(--mm-muted);font-size:14px}.chzh-store-fact{margin:10px 0;padding:12px 14px;border-radius:10px;background:#f6f6f3}.chzh-store-single .mm-single__summary>p:last-child{margin-bottom:0}
@media(max-width:900px){.chzh-carousel__track{grid-auto-columns:calc((100% - 18px)/2)}}
@media(max-width:560px){.chzh-carousel__track{grid-auto-columns:100%;gap:12px}.chzh-related .mm-section__head{align-items:center}.chzh-related .mm-section__head h2{font-size:27px}.chzh-carousel__button{width:38px;height:38px}.chzh-price-row{align-items:flex-start;flex-direction:column}.chzh-history-link{width:100%;justify-content:center}.chzh-footer-logo img{width:60px;height:60px}}

/* Chizhik Catalog 1.3.0: category actions and product grid switcher. */
.chzh-catalog-title-row{display:flex;align-items:center;justify-content:space-between;gap:22px}.chzh-catalog-title-row h1{min-width:0;margin:0}
.chzh-page-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px}.chzh-share-label{margin:0 3px 0 5px;color:var(--mm-muted);font-size:12px;font-weight:750}
.chzh-page-action{display:grid;width:40px;height:40px;place-items:center;padding:0;border:1px solid #deded7;border-radius:11px;background:#fff;color:#333;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease}
.chzh-page-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chzh-page-action:hover{transform:translateY(-2px);border-color:#fa8701;background:#fff5ea;color:#111}.chzh-page-action:focus-visible{outline:3px solid rgba(250,135,1,.28);outline-offset:2px}
.chzh-page-action img{display:block;width:22px;height:22px;object-fit:contain}.chzh-product-share{margin:4px 0 18px}.chzh-product-share .chzh-page-actions{justify-content:flex-start}
.chzh-page-action.is-vk{color:#2787f5}.chzh-page-action.is-ok{color:#ee8208}.chzh-page-action.is-tg{color:#229ed9}.chzh-page-action.is-max{color:#695cff}.chzh-page-action.is-mail{color:#555}
.chzh-grid-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:18px 0 -6px;color:var(--mm-muted);font-size:13px;font-weight:700}.chzh-grid-toolbar span{margin-right:4px}
.chzh-grid-choice{display:grid;width:35px;height:35px;place-items:center;border:1px solid #d8d8d1;border-radius:9px;background:#fff;color:#555;font:inherit;cursor:pointer}.chzh-grid-choice:hover,.chzh-grid-choice.is-active{border-color:#fa8701;background:#fa8701;color:#111}.chzh-grid-choice:focus-visible{outline:3px solid rgba(250,135,1,.28);outline-offset:2px}
.chzh-grid.is-five{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.chzh-grid.is-five .mm-card__body{padding:15px}.chzh-grid.is-five .mm-card h2{font-size:17px}
.chzh-footer-menu{display:grid;gap:7px}
@media(max-width:1100px) and (min-width:601px){.mm-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1180px){.chzh-grid.is-five{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:980px){.chzh-catalog-title-row{align-items:flex-start;flex-direction:column}.chzh-page-actions{flex-wrap:wrap}.chzh-grid.is-five{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.chzh-page-actions{gap:5px}.chzh-share-label{flex:1 0 100%;margin:4px 0 0}.chzh-page-action{width:38px;height:38px}.chzh-grid-toolbar{justify-content:flex-start}.chzh-grid.is-five{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.mm-header,.mm-footer,.mm-breadcrumbs,.chzh-page-actions,.chzh-filter,.chzh-grid-toolbar,.navigation.pagination,.mm-partner{display:none!important}body{background:#fff}.mm-main,.mm-wrap,.mm-content{width:100%;max-width:none;margin:0;padding:0;box-shadow:none}.chzh-grid,.chzh-grid.is-five{grid-template-columns:repeat(3,minmax(0,1fr))}.mm-card{break-inside:avoid;box-shadow:none}}

/* Chizhik Catalog 1.3.2: stores directory and OpenStreetMap. */
.chzh-map-wrap{position:relative;margin:0 0 34px;border:1px solid var(--mm-line);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(30,25,18,.07);overflow:hidden}.chzh-store-map{width:100%;height:500px;background:#e9ebe5}.chzh-map-wrap.is-compact{height:100%;min-height:540px;margin:0}.chzh-map-wrap.is-compact .chzh-store-map{height:100%;min-height:540px}.chzh-map-credit{position:absolute;z-index:500;right:8px;bottom:5px;margin:0;padding:3px 7px;border-radius:6px;background:rgba(255,255,255,.88);color:#666;font-size:10px}.chzh-map-credit a{text-decoration:underline}.chzh-map-empty{margin:0 0 30px;padding:22px;border:1px dashed var(--mm-line);border-radius:16px;background:#fff;color:var(--mm-muted)}
.chzh-map-popup{min-width:210px}.chzh-map-popup__title{display:block;margin:0 0 7px;color:#111;font-size:14px;font-weight:850;line-height:1.3}.chzh-map-popup p{margin:0 0 10px;color:#555;font-size:12px}.chzh-map-popup__routes{display:flex;gap:6px}.chzh-map-popup__routes a{padding:6px 9px;border-radius:7px;background:#fa8701;color:#111;font-size:11px;font-weight:800}.chzh-map-popup__routes a:last-child{background:#efefe9}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:rgba(250,135,1,.35)}.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{background:#fa8701;color:#111;font-weight:850}
.chzh-region-directory{margin:38px 0}.chzh-region-directory__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.chzh-region-group{border:1px solid var(--mm-line);border-radius:14px;background:#fff;overflow:hidden}.chzh-region-group summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;cursor:pointer;font-weight:850;list-style:none}.chzh-region-group summary::-webkit-details-marker{display:none}.chzh-region-group summary:after{content:'+';display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border-radius:50%;background:#fff0df;color:#a94f00}.chzh-region-group[open] summary:after{content:'−'}.chzh-region-group summary small{margin-left:auto;color:var(--mm-muted);font-size:11px}.chzh-region-all{display:block;margin:0 14px 9px;padding:9px 10px;border-radius:8px;background:#fff2e3;color:#7a3900;font-size:12px;font-weight:800}.chzh-region-group ul{max-height:260px;margin:0;padding:0 14px 13px;overflow:auto;list-style:none}.chzh-region-group li+li{border-top:1px solid #efefe9}.chzh-region-group li a{display:flex;justify-content:space-between;gap:10px;padding:8px 2px;font-size:13px}.chzh-region-group li small{color:var(--mm-muted)}.chzh-city-directory{margin:32px 0}.chzh-city-directory h2{margin:0 0 14px}
.chzh-store-sort{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:22px 0 14px;color:var(--mm-muted);font-size:13px}.chzh-store-sort a{padding:7px 10px;border:1px solid var(--mm-line);border-radius:8px;background:#fff;color:#444;font-weight:800}.chzh-store-sort a:hover,.chzh-store-sort a.is-active{border-color:#fa8701;background:#fa8701;color:#111}
.chzh-store-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.chzh-store-card{min-height:0;border-radius:15px}.chzh-store-card .mm-card__body{display:flex;min-height:100%;padding:18px;flex-direction:column}.chzh-store-card__top{display:flex;align-items:center;gap:10px;margin-bottom:13px}.chzh-store-card__icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:10px;background:#fff0df;color:#b55400}.chzh-store-card__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chzh-store-card__place{display:flex;min-width:0;margin:0;flex-direction:column}.chzh-store-card__place strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.chzh-store-card__place small{color:var(--mm-muted);font-size:11px}.chzh-store-card .mm-card__title{margin:0 0 8px;font-size:17px;line-height:1.28}.chzh-store-card__address{margin:0 0 10px;color:#565650;font-size:13px;line-height:1.45}.chzh-store-card__hours{display:flex;align-items:center;gap:6px;margin:auto 0 12px;color:var(--mm-muted);font-size:12px}.chzh-store-card__hours span{color:#a94f00;font-size:17px}.chzh-store-card__link{display:flex;align-items:center;justify-content:space-between;padding-top:11px;border-top:1px solid #ecece6;color:#7a3900;font-size:12px;font-weight:850}.chzh-store-card__link span{font-size:17px;transition:transform .15s}.chzh-store-card:hover .chzh-store-card__link span{transform:translateX(3px)}
.chzh-store-single{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;align-items:stretch}.chzh-store-single__details{padding:clamp(23px,4vw,42px);border:1px solid var(--mm-line);border-radius:20px;background:#fff}.chzh-store-single__details h1{margin:0 0 24px;font-size:clamp(34px,4.5vw,54px);line-height:1.06;letter-spacing:-.045em}.chzh-store-single__map{min-width:0}.chzh-store-fact{margin:10px 0;padding:13px 15px;border-radius:11px;background:#f5f5f1;line-height:1.45}.chzh-store-location{display:flex;margin:18px 0;flex-direction:column;gap:3px;color:#111}.chzh-store-location span{color:var(--mm-muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.chzh-route-actions{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 0}.chzh-route-actions .mm-button{font-size:13px;text-align:center}
@media(max-width:1000px){.chzh-region-directory__grid,.chzh-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chzh-store-single{grid-template-columns:1fr}.chzh-map-wrap.is-compact,.chzh-map-wrap.is-compact .chzh-store-map{min-height:430px}}
@media(max-width:620px){.chzh-store-map{height:400px}.chzh-region-directory__grid,.chzh-store-grid{grid-template-columns:1fr}.chzh-store-sort{justify-content:flex-start}.chzh-store-single__details{padding:22px 16px}.chzh-store-single__details h1{font-size:clamp(31px,10vw,42px)}.chzh-route-actions{flex-direction:column}.chzh-route-actions .mm-button{width:100%}}

/* Chizhik Catalog 1.3.3: store sharing, reviews and mobile header. */
.leaflet-bottom.leaflet-right{display:none}.chzh-store-share{margin:0 0 20px}.chzh-store-share .chzh-page-actions{justify-content:flex-start}.chzh-related-stores{padding-bottom:8px}.chzh-related-stores .chzh-store-card{height:100%}
@media(max-width:600px){
	.mm-header__inner{width:calc(100% - 22px);gap:8px}.mm-logo{min-width:0;gap:8px}.chzh-logo-image{width:43px;height:43px;flex:0 0 43px}.mm-logo .mm-logo__text{display:flex;min-width:0}.mm-logo__text strong{max-width:190px;overflow:hidden;font-size:15px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.mm-logo__text small{font-size:9px}.mm-menu-toggle{margin-left:auto;flex:0 0 auto}.chzh-header-search{display:none}
	.chzh-catalog-head{padding:20px 18px}.chzh-catalog-head .chzh-catalog-title-row{width:100%;gap:14px}.chzh-catalog-head .mm-page-title,.chzh-catalog-title-row h1{width:100%;font-size:clamp(29px,9vw,38px);line-height:1.08;letter-spacing:-.04em;overflow-wrap:normal;word-break:normal}.chzh-catalog-head>p:last-child{margin-bottom:0;line-height:1.55}
	.chzh-page-actions{width:100%;gap:6px}.chzh-share-label{order:-1;flex:1 0 100%;margin:0 0 2px}.chzh-page-action{width:38px;height:38px}.chzh-store-share{margin-bottom:18px}.chzh-store-single__details .chzh-page-actions{width:auto}
}

/* Chizhik Catalog 1.3.4: visible mobile wordmark and round bird mark. */
.chzh-logo-image{padding:5px;border:1px solid #ffd4a3;border-radius:50%;background:#fff0df;object-fit:contain}
@media(max-width:600px){.mm-header__inner .mm-logo{display:inline-flex;flex:1 1 auto}.mm-header .mm-logo span.mm-logo__text:last-child{display:flex;visibility:visible;opacity:1}.mm-header .mm-logo__text strong{display:block;max-width:180px}.mm-header .mm-menu-toggle{margin-right:0;margin-left:auto}}
