/* ==========================================================================
   Manna Shop — макети шапок, перших екранів, стилі карток і 18 ділових дизайнів
   ========================================================================== */

/* Страховка від горизонтальної прокрутки (не ламає sticky-шапку) */
html, body { overflow-x: clip; }
.mshop-hrow > * { min-width: 0; }
.mshop-hrow .mshop-logo, .mshop-hrow .mshop-cart-btn, .mshop-hrow .mshop-hphone { flex-shrink: 0; }
.mshop-nav { min-width: 0; }

/* ---------- Шапка «market» ---------- */
.mshop-hrow--main { min-height: 84px; }
.mshop-hrow--main .mshop-search--wide input[type="search"] { min-height: 48px; border: 2px solid var(--c-primary); background: var(--c-surface); }
.mshop-navbar .mshop-nav--bar ul { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
.mshop-navbar .mshop-nav--bar ul::-webkit-scrollbar { display: none; }
.mshop-navbar .mshop-nav--bar a { padding: 12px 16px; font-weight: 600; font-size: 14px; white-space: nowrap; border-radius: 0; }

/* ---------- Шапка «center» ---------- */
.mshop-hrow--center { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); min-height: 92px; }
.mshop-hrow__side { display: flex; align-items: center; gap: 16px; }
.mshop-hrow__side--end { justify-content: flex-end; }
.mshop-hrow__logo .mshop-logo { font-size: 28px; }
.mshop-search--line { max-width: 260px; }
.mshop-search--line input[type="search"] { background: transparent; border: 0; border-bottom: 1px solid var(--c-border); border-radius: 0; padding-left: 0; }
.mshop-search--line button { background: transparent; color: var(--c-head-text); }
.mshop-navbar--center { border-top: 1px solid var(--c-border); border-bottom: 1px solid var(--c-border); }
.mshop-navbar--center .mshop-catstrip ul { justify-content: center; gap: 18px; }
.mshop-navbar--center .mshop-catstrip a { text-transform: uppercase; letter-spacing: .12em; font-size: 12px; font-weight: 600; padding: 15px 6px; }

/* ---------- Шапка «split» ---------- */
.mshop-hrow--split { min-height: 80px; }
.mshop-nav--pills { margin-left: 8px; flex: 1 1 auto; overflow: hidden; }
.mshop-nav--pills ul { flex-wrap: nowrap; }
.mshop-nav--pills a { padding: 9px 12px; white-space: nowrap; }
.mshop-nav--pills a:hover { background: var(--c-surface-2); color: var(--c-primary); }
.mshop-search--pill { width: 230px; flex: 0 1 230px; }
.mshop-search--pill input[type="search"] { background: var(--c-surface); border: 1px solid var(--c-border); min-height: 44px; }
.mshop-search--pill button { width: 38px; }
.mshop-hrow--split .mshop-btn { white-space: nowrap; }
.mshop-catrow { padding-bottom: 10px; }
.mshop-catrow .mshop-catstrip ul { gap: 8px; }
.mshop-catrow .mshop-catstrip a { padding: 7px 14px; border-radius: var(--btn-radius); background: var(--c-surface); border: 1px solid var(--c-border); font-size: 13.5px; }
.mshop-catrow .mshop-catstrip a:hover { background: var(--c-primary); border-color: var(--c-primary); color: var(--c-primary-ink); }
@media (max-width: 1360px) { .mshop-hrow--split .mshop-btn span { display: none; } }
@media (max-width: 1200px) { .mshop-search--pill { width: 170px; flex-basis: 170px; } }

/* ---------- Шапка «bold» ---------- */
.mshop-hrow--bold { min-height: 82px; gap: 28px; }
.mshop-search--glow { max-width: 640px; }
.mshop-search--glow input[type="search"] { background: var(--c-surface-2); border: 1px solid var(--c-border); color: var(--c-text); min-height: 48px; }
.mshop-search--glow input[type="search"]:focus { border-color: var(--c-primary); background: var(--c-surface); }
.mshop-search--glow button { background: var(--c-accent); color: var(--c-accent-ink); }
.mshop-navbar--bold { border-top: 1px solid var(--c-border); }
.mshop-navbar__in { display: flex; align-items: center; gap: 16px; min-height: 54px; }
.mshop-navbar--bold .mshop-catalog__btn { min-height: 40px; padding: 8px 16px; font-size: 14px; background: var(--c-accent); color: var(--c-accent-ink); }
.mshop-navbar--bold .mshop-catstrip { min-width: 0; }

/* ---------- Шапка «minimal» ---------- */
.mshop-hrow--minimal { min-height: 86px; border-bottom: 1px solid var(--c-border); }
.mshop-nav--minimal { margin-left: auto; overflow: hidden; }
.mshop-nav--minimal ul { flex-wrap: nowrap; }
.mshop-nav--minimal a { font-size: 15px; padding: 10px 12px; position: relative; white-space: nowrap; }
.mshop-nav--minimal a::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 4px; height: 1px; background: currentColor; transform: scaleX(0); transition: transform .2s; transform-origin: left; }
.mshop-nav--minimal a:hover::after { transform: scaleX(1); }
.mshop-h-minimal .mshop-hrow__end { margin-left: 16px; gap: 4px; }

/* ---------- Темна шапка (Корпоратив, Графіт) ---------- */
.mshop-darkhead .mshop-header { border-bottom: 0; }
.mshop-darkhead .mshop-hdesk .mshop-search input[type="search"] { background: #fff; color: #161b26; border-color: transparent; }
.mshop-darkhead.mshop-dark .mshop-hdesk .mshop-search input[type="search"] { background: var(--c-bg); color: var(--c-text); border-color: var(--c-border); }
.mshop-darkhead .mshop-hphone small, .mshop-darkhead .mshop-cart-btn__text small { color: rgba(255,255,255,.65); }
.mshop-darkhead .mshop-hphone:hover, .mshop-darkhead .mshop-cart-btn:hover { color: var(--c-accent); }
.mshop-darkhead .mshop-logo__mark { background: var(--c-accent); color: var(--c-accent-ink); }
.mshop-darkhead .mshop-catalog__btn { background: var(--c-accent); color: var(--c-accent-ink); }
.mshop-darkhead .mshop-hrow--main .mshop-search--wide input[type="search"] { border-color: transparent; }
.mshop-darkhead .mshop-search button { background: var(--c-accent); color: var(--c-accent-ink); }
.mshop-darkhead .mshop-burger, .mshop-darkhead .mshop-search-toggle { color: var(--c-head-text); }
.mshop-darkhead .mshop-header { border-bottom-color: transparent; }

/* ==========================================================================
   Перші екрани (кольори — через --c-hero-*)
   ========================================================================== */
.mshop-hero { background: var(--c-hero-bg); color: var(--c-hero-text); }
.mshop-hero .mshop-hero__title { color: var(--c-hero-text); }
.mshop-hero .mshop-hero__text { color: var(--c-hero-muted); }

/* split */
.mshop-hero--split { border-bottom: 1px solid var(--c-border); }
.mshop-hero--split .mshop-hero__title { max-width: 620px; }
.mshop-hero__facts { list-style: none; display: flex; gap: 32px; padding: 0; margin: 34px 0 0; }
.mshop-hero__facts li { display: flex; flex-direction: column; }
.mshop-hero__facts strong { font-size: 24px; font-family: var(--font-head); color: var(--c-primary); line-height: 1.1; }
.mshop-hero__facts span { font-size: 13px; color: var(--c-hero-muted); }
.mshop-hero__showcase { display: grid; gap: 14px; }
.mshop-hero__product { position: relative; display: grid; background: var(--c-surface); border-radius: var(--radius-lg); border: 1px solid var(--c-border); box-shadow: 0 24px 60px rgba(16, 24, 40, .10); overflow: hidden; color: var(--c-text); }
.mshop-hero__product-img { display: block; aspect-ratio: 16 / 10; padding: 20px; background: var(--img-bg); }
.mshop-hero__product-img img { width: 100%; height: 100%; object-fit: contain; }
.mshop-hero__product-info { display: flex; flex-direction: column; gap: 4px; padding: 16px 22px 20px; border-top: 1px solid var(--c-border); }
.mshop-hero__product-info strong { font-size: 16px; line-height: 1.35; font-weight: 600; }
.mshop-hero__product-info .price { font-size: 22px; font-weight: 800; color: var(--c-text); }
.mshop-hero__product-label { position: absolute; top: 16px; left: 16px; background: var(--c-accent); color: var(--c-accent-ink); font-size: 12px; font-weight: 700; padding: 5px 10px; border-radius: var(--btn-radius); }
.mshop-hero__minis { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
.mshop-hero__mini { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: var(--radius-lg); background: var(--c-surface); border: 1px solid var(--c-border); color: var(--c-text); }
.mshop-hero__mini:hover { color: var(--c-text); border-color: var(--c-primary); }
.mshop-hero__mini img { width: 64px; height: 64px; object-fit: contain; flex-shrink: 0; }
.mshop-hero__mini > span { display: flex; flex-direction: column; min-width: 0; font-size: 13px; line-height: 1.3; }
.mshop-hero__mini small { color: var(--c-muted); }
.mshop-hero__mini .price { font-weight: 800; font-size: 15px; }
@media (max-width: 560px) { .mshop-hero__facts { gap: 18px; } .mshop-hero__facts strong { font-size: 20px; } .mshop-hero__minis { grid-template-columns: minmax(0, 1fr); } }

/* full */
.mshop-hero--full { padding: 72px 0 60px; text-align: center; }
.mshop-hero--full.has-bg { background: linear-gradient(rgba(0,0,0,.5), rgba(0,0,0,.5)), var(--hero-bg) center / cover no-repeat; padding: 140px 0; }
.mshop-hero--full.has-bg .mshop-hero__title, .mshop-hero--full.has-bg .mshop-hero__text, .mshop-hero--full.has-bg .mshop-hero__eyebrow { color: #fff; }
.mshop-hero__center { max-width: 860px; }
.mshop-hero__eyebrow { text-transform: uppercase; letter-spacing: .24em; font-size: 12px; color: var(--c-accent); margin-bottom: 18px; font-weight: 700; }
.mshop-hero--full .mshop-hero__title { font-size: clamp(34px, 5vw, 64px); }
.mshop-hero--full .mshop-hero__text { margin: 0 auto 30px; }
.mshop-hero__frames { list-style: none; margin: 52px 0 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) minmax(0, 1fr); gap: 24px; align-items: end; }
.mshop-hero__frame a { display: block; color: var(--c-text); }
.mshop-hero__frame-img { display: block; background: var(--c-surface); aspect-ratio: 4 / 5; padding: 28px; border: 1px solid var(--c-border); border-radius: var(--radius-lg); overflow: hidden; transition: transform .35s; }
.mshop-hero__frame--2 .mshop-hero__frame-img { aspect-ratio: 4 / 4.6; }
.mshop-hero__frame-img img { width: 100%; height: 100%; object-fit: contain; }
.mshop-hero__frame a:hover .mshop-hero__frame-img { transform: translateY(-4px); }
.mshop-hero__frame-cap { display: block; font-size: 13px; margin-top: 12px; color: var(--c-muted); }
.mshop-hero__frame-cap .price { color: var(--c-text); font-weight: 600; }
.mshop-hero--full .mshop-btn { background: var(--c-accent); color: var(--c-accent-ink); }
@media (max-width: 800px) { .mshop-hero__frames { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .mshop-hero__frame--3 { display: none; } .mshop-hero--full { padding: 44px 0; } }

/* banner */
.mshop-hero--banner { padding: 24px 0 36px; background: transparent; }
.mshop-hero__bgrid { display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr); gap: 16px; }
.mshop-hero__panel { position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; gap: 20px; padding: clamp(28px, 4vw, 52px); border-radius: var(--radius-lg); background: var(--c-primary); color: var(--c-primary-ink); overflow: hidden; min-height: 420px; }
.mshop-hero__panel::before { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 55%, rgba(255,255,255,.07) 55%, rgba(255,255,255,.07) 70%, transparent 70%); pointer-events: none; }
.mshop-hero__panel .mshop-hero__content { position: relative; z-index: 1; }
.mshop-hero__panel .mshop-hero__title { color: #fff; font-size: clamp(30px, 3.6vw, 48px); }
.mshop-hero__panel .mshop-hero__text { color: rgba(255,255,255,.82); }
.mshop-chip--light { background: rgba(255,255,255,.14); color: #fff; }
.mshop-hero__bubble { position: relative; z-index: 1; display: block; aspect-ratio: 1; border-radius: var(--radius-lg); background: #fff; padding: 10%; box-shadow: 0 30px 60px rgba(0,0,0,.2); }
.mshop-hero__bubble img { width: 100%; height: 100%; object-fit: contain; }
.mshop-hero__sticker { position: absolute; right: 12px; top: 12px; padding: 8px 12px; border-radius: var(--btn-radius); background: var(--c-accent); color: var(--c-accent-ink); display: flex; flex-direction: column; align-items: flex-start; font-weight: 800; font-size: 17px; line-height: 1.1; }
.mshop-hero__sticker small { font-size: 11px; font-weight: 500; }
.mshop-hero__side { display: grid; gap: 16px; }
.mshop-hero__promo { position: relative; display: flex; align-items: flex-end; justify-content: space-between; padding: 22px; border-radius: var(--radius-lg); overflow: hidden; color: var(--c-text); min-height: 200px; background: var(--c-surface); border: 1px solid var(--c-border); }
.mshop-hero__promo:hover { color: var(--c-text); border-color: var(--c-primary); }
.mshop-hero__promo--1 { background: var(--c-surface-2); }
.mshop-hero__promo > span { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 4px; max-width: 58%; }
.mshop-hero__promo strong { font-size: 20px; line-height: 1.2; font-family: var(--font-head); }
.mshop-hero__promo small { font-size: 13px; color: var(--c-muted); }
.mshop-hero__promo em { font-style: normal; display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 14px; margin-top: 8px; color: var(--c-primary); }
.mshop-hero__promo img { position: absolute; right: 0; bottom: 0; width: 50%; height: 85%; object-fit: contain; transition: transform .3s; mix-blend-mode: multiply; }
@media (max-width: 1024px) { .mshop-hero__bgrid { grid-template-columns: minmax(0, 1fr); } .mshop-hero__side { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
@media (max-width: 700px) { .mshop-hero__panel { grid-template-columns: minmax(0, 1fr); min-height: 0; } .mshop-hero__bubble { width: 100%; max-width: 260px; margin: 0 auto; } .mshop-hero__side { grid-template-columns: minmax(0, 1fr); } }

/* dark (темний блок першого екрана) */
.mshop-hero--dark { padding: 68px 0; background:
	radial-gradient(700px 320px at 85% 15%, rgba(var(--c-primary-rgb), .35), transparent 70%),
	var(--c-hero-bg); }
.mshop-hero--dark::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 56px 56px; pointer-events: none; }
.mshop-hero--dark .mshop-hero__grid { position: relative; }
.mshop-hero--dark .mshop-hero__title { font-size: clamp(30px, 4.4vw, 52px); }
.mshop-chip--glow { background: rgba(255,255,255,.08); color: var(--c-hero-text); border: 1px solid rgba(255,255,255,.16); }
.mshop-hero__stats { list-style: none; display: flex; gap: 12px; padding: 0; margin: 34px 0 0; flex-wrap: wrap; }
.mshop-hero__stats li { display: flex; flex-direction: column; padding: 14px 18px; border-radius: var(--radius); background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); min-width: 120px; }
.mshop-hero__stats strong { font-family: var(--font-head); font-size: 24px; color: var(--c-hero-text); }
.mshop-hero__stats span { font-size: 13px; color: var(--c-hero-muted); }
.mshop-hero__glass { position: relative; display: flex; flex-direction: column; border-radius: var(--radius-lg); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); padding: 16px; color: var(--c-hero-text); box-shadow: 0 30px 70px rgba(0,0,0,.35); }
.mshop-hero__glass:hover { color: var(--c-hero-text); border-color: rgba(255,255,255,.3); }
.mshop-hero__glass-img { display: block; aspect-ratio: 4 / 3; background: #fff; border-radius: calc(var(--radius-lg) - 4px); padding: 18px; }
.mshop-hero__glass-img img { width: 100%; height: 100%; object-fit: contain; }
.mshop-hero__glass-info { display: flex; flex-direction: column; gap: 4px; padding: 14px 4px 2px; }
.mshop-hero__glass-info small { color: var(--c-accent); font-weight: 700; text-transform: uppercase; letter-spacing: .1em; font-size: 11px; }
.mshop-hero__glass-info strong { font-size: 16px; }
.mshop-hero__glass-info .price { font-size: 24px; font-weight: 800; color: var(--c-hero-text); }
@media (max-width: 960px) { .mshop-hero--dark { padding: 40px 0; } }

/* type */
.mshop-hero--type { padding: 60px 0 68px; }
.mshop-hero--type .mshop-hero__grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 56px; }
.mshop-hero--type .mshop-hero__eyebrow { color: var(--c-muted); letter-spacing: .2em; }
.mshop-hero--type .mshop-hero__title { font-size: clamp(36px, 5.2vw, 68px); line-height: 1.04; }
.mshop-hero--type .mshop-hero__title em { font-style: italic; color: var(--c-accent); }
.mshop-hero__chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 36px 0 0; }
.mshop-hero__chips a { display: inline-block; padding: 8px 16px; border: 1px solid var(--c-text); color: var(--c-text); border-radius: var(--btn-radius); font-size: 14px; }
.mshop-hero__chips a:hover { background: var(--c-text); color: var(--c-bg); }
.mshop-hero__collage { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.mshop-hero__tile { position: relative; display: block; background: var(--img-bg); overflow: hidden; color: var(--c-text); border-radius: var(--radius); }
.mshop-hero__tile img { width: 100%; height: 100%; object-fit: contain; padding: 20px; transition: transform .5s; mix-blend-mode: multiply; }
.mshop-hero__tile span { position: absolute; left: 12px; bottom: 10px; font-size: 12px; background: var(--c-surface); padding: 4px 8px; }
.mshop-hero__tile--1 { grid-row: span 2; aspect-ratio: 4 / 6; }
.mshop-hero__tile--2, .mshop-hero__tile--3 { aspect-ratio: 4 / 3.3; }
@media (max-width: 960px) { .mshop-hero--type .mshop-hero__grid { grid-template-columns: minmax(0, 1fr); } .mshop-hero--type { padding: 34px 0; } }

/* ==========================================================================
   Стилі карток товарів
   ========================================================================== */

/* bordered — класична рамка, кнопка «Купити» акцентом */
.mshop-card-bordered .mshop-card:hover { border-color: var(--c-primary); }

/* clean — без рамки, тінь при наведенні */
.mshop-card-clean .mshop-card { border: 0; box-shadow: var(--shadow); }
.mshop-card-clean .mshop-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-2px); }
.mshop-card-clean .mshop-card .button { background: var(--c-primary); color: var(--c-primary-ink); }

/* boxed — фото на підкладці, біла картка */
.mshop-card-boxed .mshop-card { border: 0; padding: 8px; }
.mshop-card-boxed .mshop-card__media { background: var(--c-surface-2); border-radius: calc(var(--radius-lg) - 4px); overflow: hidden; }
.mshop-card-boxed .mshop-card__img { mix-blend-mode: multiply; }
.mshop-card-boxed .mshop-card__body { padding: 12px 8px 8px; }
.mshop-card-boxed .mshop-card:hover { box-shadow: var(--shadow-hover); }

/* centered — усе по центру, кнопка-контур з'являється при наведенні */
.mshop-card-centered .mshop-card { text-align: center; border: 0; background: transparent; box-shadow: none; }
.mshop-card-centered .mshop-card__media { background: var(--img-bg); }
.mshop-card-centered .mshop-card__body { padding: 14px 6px 16px; align-items: center; }
.mshop-card-centered .mshop-card__foot { flex-direction: column; gap: 10px; width: 100%; }
.mshop-card-centered .mshop-card__price { font-weight: 600; font-size: 17px; }
.mshop-card-centered .mshop-card .button { background: transparent; color: var(--c-text); border: 1px solid var(--c-text); width: 100%; font-size: 13px; }
.mshop-card-centered .mshop-card .button:hover { background: var(--c-text); color: var(--c-surface); filter: none; }
.mshop-card-centered .mshop-card__stock, .mshop-card-centered .mshop-card__cat { display: none; }

/* line — сітка з тонкими лініями, без заокруглень, стримано */
.mshop-card-line ul.products { gap: 0 !important; border-top: 1px solid var(--c-border); border-left: 1px solid var(--c-border); }
.mshop-card-line .mshop-card { border: 0; border-right: 1px solid var(--c-border); border-bottom: 1px solid var(--c-border); border-radius: 0; box-shadow: none; }
.mshop-card-line .mshop-card:hover { box-shadow: inset 0 0 0 2px var(--c-primary); }
.mshop-card-line .mshop-card .button { background: var(--c-text); color: var(--c-surface); }
.mshop-card-line .mshop-card .button:hover { background: var(--c-accent); color: var(--c-accent-ink); filter: none; }

/* ==========================================================================
   Деталі окремих дизайнів
   ========================================================================== */

/* 01 Маркет */
.mshop-p-market .mshop-shead__sub { color: var(--c-primary); }
.mshop-p-market .mshop-benefits { background: var(--c-surface); border-bottom: 1px solid var(--c-border); }
.mshop-p-market .mshop-benefit { box-shadow: none; background: var(--c-bg); border: 0; }

/* 02 Бутик */
.mshop-p-noir .mshop-logo { letter-spacing: .02em; font-weight: 600; font-family: var(--font-head); }
.mshop-p-noir .mshop-logo__mark { background: transparent; color: var(--c-text); border: 1px solid var(--c-text); }
.mshop-p-noir .mshop-shead { flex-direction: column; align-items: center; text-align: center; }
.mshop-p-noir .mshop-shead__title { font-size: clamp(28px, 3.4vw, 40px); }
.mshop-p-noir .mshop-shead__sub { letter-spacing: .3em; color: var(--c-accent); font-size: 11px; }
.mshop-p-noir .mshop-shead__link { text-transform: uppercase; letter-spacing: .12em; font-size: 12px; color: var(--c-text); border-bottom: 1px solid; }
.mshop-p-noir .mshop-benefits { background: var(--c-text); padding: 36px 0; }
.mshop-p-noir .mshop-benefit { background: transparent; color: #fff; flex-direction: column; align-items: center; text-align: center; border: 0; }
.mshop-p-noir .mshop-benefit__icon { background: transparent; color: var(--c-accent); border: 1px solid rgba(255,255,255,.25); border-radius: 50%; }
.mshop-p-noir .mshop-benefit__text { align-items: center; }
.mshop-p-noir .mshop-benefit__text small { color: #b9b3a8; }
.mshop-p-noir .mshop-cat a { background: transparent; border: 0; box-shadow: none; }
.mshop-p-noir .mshop-cat__img { aspect-ratio: 3 / 4; background: var(--c-surface-2); }
.mshop-p-noir .mshop-cat__text { align-items: center; text-align: center; padding: 14px 8px; }
.mshop-p-noir .mshop-cat__text strong { font-family: var(--font-head); font-size: 20px; font-weight: 500; }
.mshop-p-noir .mshop-cat__arrow { display: none; }
.mshop-p-noir .mshop-topbar__in { justify-content: center; }
.mshop-p-noir .mshop-topbar__links { display: none; }
.mshop-p-noir .mshop-footer__title { font-family: var(--font-head); text-transform: none; letter-spacing: 0; font-size: 18px; font-weight: 500; }

/* 03 Еко */
.mshop-p-fresh .mshop-benefit__icon { background: var(--c-accent); color: var(--c-accent-ink); }
.mshop-p-fresh .mshop-shead__sub { color: var(--c-primary); }
.mshop-p-fresh .mshop-step-card { background: var(--c-surface-2); box-shadow: none; }
.mshop-p-fresh .mshop-step-card__num { background: var(--c-accent); color: var(--c-accent-ink); }
.mshop-p-fresh .mshop-logo__mark { background: var(--c-primary); }

/* 04 Графіт (темна тема) */
.mshop-dark { color-scheme: dark; }
.mshop-dark .mshop-card__price { color: #fff; }
.mshop-dark .mshop-benefit__icon { background: rgba(var(--c-primary-rgb), .15); color: #93c5fd; }
.mshop-dark .mshop-cat__img, .mshop-dark .mshop-card__media { background: #fff; }
.mshop-dark .mshop-cat__arrow { background: rgba(255,255,255,.06); }
.mshop-dark .mshop-section--alt { background: #121926; }
.mshop-dark a { color: #8ab4f8; }
.mshop-dark a:hover { color: #bcd4fb; }
.mshop-dark .mshop-card__title a, .mshop-dark .mshop-cat a, .mshop-dark .mshop-logo, .mshop-dark .mshop-hphone, .mshop-dark .mshop-cart-btn, .mshop-dark .mshop-drawer a, .mshop-dark .mshop-catlist a, .mshop-dark .woocommerce table.cart td.product-name a, .mshop-dark .mshop-hero__mini, .mshop-dark .mshop-trust strong a, .mshop-dark .mshop-hero__glass { color: var(--c-text); }
.mshop-dark .mshop-footer a { color: var(--c-foot-text); }
.mshop-dark .mshop-footer a:hover { color: #fff; }
.mshop-dark .mshop-navbar a, .mshop-dark .mshop-catstrip a { color: var(--c-nav-text); }
.mshop-dark .woocommerce div.product div.images .woocommerce-product-gallery__wrapper, .mshop-dark .mshop-minicart .woocommerce-mini-cart-item img, .mshop-dark .woocommerce table.cart img { background: #fff; }
.mshop-dark .woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #fff !important; }
.mshop-dark .mshop-footer__social a { border-color: var(--c-border); }
.mshop-dark mark.mshop-missing { background: #3f3413; color: #ffd66e; }
.mshop-dark .select2-container--default .select2-search--dropdown .select2-search__field { background: var(--c-bg); color: var(--c-text); }

/* 05 Класика */
.mshop-p-warm .mshop-logo { font-family: var(--font-head); font-weight: 700; font-size: 26px; }
.mshop-p-warm .mshop-logo__mark { display: none; }
.mshop-p-warm .mshop-shead { border-bottom: 1px solid var(--c-text); padding-bottom: 12px; }
.mshop-p-warm .mshop-shead__sub { color: var(--c-muted); font-weight: 500; letter-spacing: .15em; }
.mshop-p-warm .mshop-shead__link { color: var(--c-text); }
.mshop-p-warm .mshop-benefits__list { gap: 0; border-top: 1px solid var(--c-border); border-bottom: 1px solid var(--c-border); }
.mshop-p-warm .mshop-benefit { background: transparent; border-radius: 0; padding: 22px 20px; border: 0; box-shadow: none; }
.mshop-p-warm .mshop-benefit + .mshop-benefit { border-left: 1px solid var(--c-border); }
.mshop-p-warm .mshop-benefit__icon { background: transparent; color: var(--c-accent); width: auto; height: auto; }
@media (max-width: 1024px) { .mshop-p-warm .mshop-benefit + .mshop-benefit { border-left: 0; } }
.mshop-p-warm .mshop-cats__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mshop-p-warm .mshop-cat a { background: transparent; border: 0; box-shadow: none; }
.mshop-p-warm .mshop-cat__img { aspect-ratio: 4 / 5; background: var(--c-surface-2); }
.mshop-p-warm .mshop-cat__img img { mix-blend-mode: multiply; }
.mshop-p-warm .mshop-cat__text { padding: 14px 0; }
.mshop-p-warm .mshop-cat__text strong { font-family: var(--font-head); font-size: 21px; }
.mshop-p-warm .mshop-cat__arrow { background: transparent; right: 0; bottom: 18px; }
@media (max-width: 720px) { .mshop-p-warm .mshop-cats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .mshop-p-warm .mshop-cat__text strong { font-size: 16px; } }
.mshop-p-warm .mshop-faq__item { background: transparent; border: 0; border-bottom: 1px solid var(--c-border); border-radius: 0; }
.mshop-p-warm .mshop-faq__item summary { padding-left: 0; padding-right: 0; font-family: var(--font-head); font-size: 18px; }
.mshop-p-warm .mshop-faq__a { padding-left: 0; }

/* 06 Корпоратив */
.mshop-p-navy .mshop-shead__sub { color: #b7791f; }
.mshop-p-navy .mshop-benefit { border-left: 3px solid var(--c-accent); }
.mshop-p-navy .mshop-step-card__num { background: var(--c-accent); color: var(--c-accent-ink); }
.mshop-p-navy .mshop-hero__facts strong { color: var(--c-primary); }

/* 07 Сталь */
.mshop-p-steel .mshop-shead__title, .mshop-p-steel .mshop-hero__title, .mshop-p-steel .mshop-pagehead__title { font-family: var(--font-head); }
.mshop-p-steel .mshop-shead__sub { color: var(--c-accent); }
.mshop-p-steel .mshop-benefits { background: var(--c-primary); padding: 22px 0; }
.mshop-p-steel .mshop-benefit { background: transparent; color: #fff; border: 0; box-shadow: none; padding: 8px 0; }
.mshop-p-steel .mshop-benefit__icon { background: rgba(255,255,255,.1); color: #fff; }
.mshop-p-steel .mshop-benefit__text small { color: rgba(255,255,255,.7); }
.mshop-p-steel .mshop-hero__panel { background: #1f2530; }
.mshop-p-steel .mshop-hero__panel::before { background: linear-gradient(115deg, transparent 58%, var(--c-accent) 58%, var(--c-accent) 60%, transparent 60%); opacity: .9; }
.mshop-p-steel .mshop-cat__text strong { text-transform: uppercase; font-family: var(--font-head); letter-spacing: .02em; }
.mshop-p-steel .mshop-logo { text-transform: uppercase; letter-spacing: .02em; font-family: var(--font-head); }

/* 08 Лазур */
.mshop-p-azure .mshop-hero--full { background: linear-gradient(180deg, var(--c-hero-bg), var(--c-bg)); }
.mshop-p-azure .mshop-shead__sub { color: var(--c-primary); text-transform: none; letter-spacing: 0; font-size: 15px; font-weight: 600; }
.mshop-p-azure .mshop-benefit__icon { border-radius: 50%; }
.mshop-p-azure .mshop-cat a { border: 0; }

/* 09 Терракота */
.mshop-p-terra .mshop-logo { font-family: var(--font-head); font-size: 30px; font-weight: 700; }
.mshop-p-terra .mshop-logo__mark { display: none; }
.mshop-p-terra .mshop-shead__title, .mshop-p-terra .mshop-hero__title { font-weight: 700; }
.mshop-p-terra .mshop-shead__title { font-size: clamp(30px, 3.6vw, 44px); }
.mshop-p-terra .mshop-cat__img { background: var(--c-surface-2); }
.mshop-p-terra .mshop-cat__img img { mix-blend-mode: multiply; }
.mshop-p-terra .mshop-benefit { background: var(--c-surface-2); box-shadow: none; }

/* 10 Смарагд */
.mshop-p-emerald .mshop-shead { flex-direction: column; align-items: center; text-align: center; }
.mshop-p-emerald .mshop-shead__sub { color: var(--c-accent); }
.mshop-p-emerald .mshop-benefits { background: var(--c-primary); padding: 30px 0; }
.mshop-p-emerald .mshop-benefit { background: rgba(255,255,255,.06); color: #fff; border: 1px solid rgba(255,255,255,.12); box-shadow: none; }
.mshop-p-emerald .mshop-benefit__icon { background: var(--c-accent); color: #fff; }
.mshop-p-emerald .mshop-benefit__text small { color: rgba(255,255,255,.7); }
.mshop-p-emerald .mshop-hero__promo--1 { background: var(--c-accent); color: #fff; border: 0; }
.mshop-p-emerald .mshop-hero__promo--1 small, .mshop-p-emerald .mshop-hero__promo--1 em { color: #fff; }
.mshop-p-emerald .mshop-hero__promo--1 img { mix-blend-mode: normal; }

/* 11 Монохром */
.mshop-p-mono .mshop-logo__mark { background: #0a0a0a; }
.mshop-p-mono .mshop-shead { border-bottom: 2px solid #0a0a0a; padding-bottom: 12px; }
.mshop-p-mono .mshop-shead__sub { color: var(--c-muted); }
.mshop-p-mono .mshop-shead__link { color: #0a0a0a; }
.mshop-p-mono .mshop-hero--type .mshop-hero__title em { color: #0a0a0a; font-style: normal; text-decoration: underline; text-decoration-thickness: 4px; text-underline-offset: 8px; }
.mshop-p-mono .mshop-benefit { border: 1px solid var(--c-border); box-shadow: none; background: #fff; }
.mshop-p-mono .mshop-benefit__icon { background: #0a0a0a; color: #fff; }
.mshop-p-mono .mshop-cat a { border: 1px solid var(--c-border); box-shadow: none; }
.mshop-p-mono .mshop-cat__arrow { background: #0a0a0a; color: #fff; }

/* 12 Аметист */
.mshop-p-plum .mshop-shead__sub { color: var(--c-primary); }
.mshop-p-plum .mshop-benefit__icon { background: rgba(var(--c-primary-rgb), .1); }
.mshop-p-plum .mshop-step-card__num { background: var(--c-accent); color: var(--c-accent-ink); }
.mshop-p-plum .mshop-logo__mark { background: var(--c-primary); }

/* Меню в один рядок у шапках split / minimal / market (перекриває загальне правило переносу) */
.mshop-nav.mshop-nav--pills .mshop-menu,
.mshop-nav.mshop-nav--minimal .mshop-menu,
.mshop-navbar .mshop-nav.mshop-nav--bar .mshop-menu { flex-wrap: nowrap; }
@media (max-width: 1440px) { .mshop-hrow--split .mshop-btn span { display: none; } .mshop-hrow--split .mshop-btn--sm { padding: 8px 12px; } }
@media (max-width: 1280px) { .mshop-hrow--split .mshop-search--pill { display: none; } }

/* ---------- 13 Океан ---------- */
.mshop-p-ocean .mshop-logo__mark { background: var(--c-accent); }
.mshop-p-ocean .mshop-shead__sub { color: var(--c-primary); }
.mshop-p-ocean .mshop-benefit__icon { background: rgba(var(--c-primary-rgb), .12); color: var(--c-primary); }
.mshop-p-ocean .mshop-step-card__num { background: var(--c-accent); color: #fff; }
.mshop-p-ocean .mshop-hero--full:not(.has-bg) { background: linear-gradient(135deg, #dff0ee 0%, #eef7f6 55%, #fde7e9 100%); }

/* ---------- 14 Скандинавія ---------- */
.mshop-p-sand .mshop-logo__mark { background: var(--c-primary); border-radius: 50%; }
.mshop-p-sand .mshop-shead__title { font-style: italic; }
.mshop-p-sand .mshop-shead__sub { color: var(--c-primary); letter-spacing: .14em; }
.mshop-p-sand .mshop-benefit { background: transparent; box-shadow: none; border-top: 1px solid var(--c-border); border-radius: 0; }
.mshop-p-sand .mshop-cat a { box-shadow: none; }
.mshop-p-sand .mshop-step-card { background: var(--c-surface-2); box-shadow: none; }

/* ---------- 15 Карбон ---------- */
.mshop-p-carbon .mshop-logo__mark { background: var(--c-accent); color: #0b0c0e; }
.mshop-p-carbon .mshop-shead__title { text-transform: uppercase; letter-spacing: -.01em; }
.mshop-p-carbon .mshop-shead__sub { color: var(--c-accent); }
.mshop-p-carbon .mshop-benefit__icon { background: rgba(163,230,53,.12); color: var(--c-accent); }
.mshop-p-carbon .mshop-step-card__num { background: var(--c-accent); color: #0b0c0e; }
.mshop-p-carbon .mshop-topbar a, .mshop-p-carbon .mshop-topbar { color: #0b0c0e; font-weight: 600; }
.mshop-p-carbon .mshop-hero--dark { background: radial-gradient(1200px 500px at 85% 20%, rgba(163,230,53,.12), transparent 60%), #0b0c0e; }

/* ---------- 16 Апельсин ---------- */
.mshop-p-coral .mshop-logo__mark { background: var(--c-primary); transform: rotate(-6deg); }
.mshop-p-coral .mshop-shead__title { font-style: italic; }
.mshop-p-coral .mshop-shead__sub { color: var(--c-primary); }
.mshop-p-coral .mshop-benefit { border-bottom: 3px solid var(--c-primary); }
.mshop-p-coral .mshop-benefit__icon { background: var(--c-primary); color: #fff; }
.mshop-p-coral .mshop-step-card__num { background: #1b2333; color: #fff; }

/* ---------- 17 Роял ---------- */
.mshop-p-royal .mshop-logo__mark { background: var(--c-primary); }
.mshop-p-royal .mshop-shead__sub { color: #7c8597; letter-spacing: .16em; }
.mshop-p-royal .mshop-benefit__icon { background: var(--c-primary); color: #fff; border-radius: 50%; }
.mshop-p-royal .mshop-hero--type .mshop-hero__title em { color: var(--c-primary); }
.mshop-p-royal .mshop-step-card__num { background: transparent; color: var(--c-primary); border: 2px solid var(--c-primary); }

/* ---------- 18 Ягода ---------- */
.mshop-p-berry .mshop-logo__mark { background: var(--c-accent); color: #2a1720; }
.mshop-p-berry .mshop-shead__sub { color: var(--c-primary); }
.mshop-p-berry .mshop-benefit__icon { background: rgba(var(--c-primary-rgb), .1); color: var(--c-primary); }
.mshop-p-berry .mshop-step-card__num { background: var(--c-primary); color: #fff; }
.mshop-p-berry .mshop-hero--full:not(.has-bg) { background: linear-gradient(160deg, #f5eaed 0%, #fbf6f7 60%, #f7ecd9 100%); }

/* =========================================================
   Шапка «Плаваюча панель»
   ========================================================= */
.mshop-header--float { background: transparent; box-shadow: none; border: 0; padding: 14px 0 0; }
.mshop-h-float .mshop-header { background: var(--c-bg); }
.mshop-hfloat { display: flex; align-items: center; gap: 18px; min-height: 72px; padding: 10px 14px 10px 22px; background: var(--c-head-bg); color: var(--c-head-text); border-radius: 999px; box-shadow: 0 10px 30px rgba(0,0,0,.08); border: 1px solid var(--c-border); }
.mshop-hfloat > * { min-width: 0; }
.mshop-hfloat .mshop-logo, .mshop-hfloat .mshop-cart-btn, .mshop-hfloat .mshop-hphone { flex-shrink: 0; }
.mshop-hfloat .mshop-catalog__btn { border-radius: 999px; padding: 10px 18px; }
.mshop-nav--float { flex: 1 1 auto; overflow: hidden; }
.mshop-nav--float .mshop-menu { flex-wrap: nowrap; }
.mshop-nav--float a { padding: 9px 12px; white-space: nowrap; color: var(--c-head-text); }
.mshop-hfloat__end { display: flex; align-items: center; gap: 14px; margin-left: auto; }
.mshop-search--float { width: 220px; flex: 0 1 220px; }
.mshop-search--float input[type="search"] { border-radius: 999px; min-height: 44px; background: var(--c-surface-2); border: 1px solid transparent; color: var(--c-text); }
.mshop-hfloat .mshop-hphone { color: var(--c-head-text); }
@media (max-width: 1360px) { .mshop-search--float { display: none; } }
@media (max-width: 1180px) { .mshop-hfloat .mshop-hphone { display: none; } }
.mshop-dark .mshop-hfloat { border-color: var(--c-border); box-shadow: 0 10px 30px rgba(0,0,0,.4); }

/* =========================================================
   Перший екран «Каталог»: бокове меню + банер + товари
   ========================================================= */
.mshop-hero--catalog { padding: 24px 0 36px; background: var(--c-bg); }
.mshop-hcat { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 22px; align-items: start; }
.mshop-hcat__menu { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--radius-lg); padding: 8px 0; color: var(--c-text); }
.mshop-hcat__menu-title { display: flex; align-items: center; gap: 8px; margin: 0; padding: 12px 18px 10px; font-weight: 700; font-size: 15px; color: var(--c-primary); border-bottom: 1px solid var(--c-border); }
.mshop-hcat__menu ul { list-style: none; margin: 0; padding: 6px 0; }
.mshop-hcat__menu li a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 18px; color: var(--c-text); font-size: 14.5px; }
.mshop-hcat__menu li a:hover { background: var(--c-surface-2); color: var(--c-primary); }
.mshop-hcat__menu li small { color: var(--c-muted); font-size: 12px; background: var(--c-surface-2); padding: 2px 8px; border-radius: 999px; }
.mshop-hcat__all { display: flex; align-items: center; gap: 6px; padding: 12px 18px 8px; font-weight: 700; font-size: 14px; border-top: 1px solid var(--c-border); }
.mshop-hcat__main { display: grid; gap: 18px; }
.mshop-hcat__banner { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: center; gap: 24px; padding: 40px 44px; border-radius: var(--radius-lg); background: linear-gradient(120deg, var(--c-primary) 0%, rgba(var(--c-primary-rgb), .82) 100%); color: #fff; overflow: hidden; min-height: 360px; }
.mshop-hcat__banner::after { content: ""; position: absolute; right: -80px; top: -80px; width: 320px; height: 320px; border-radius: 50%; background: rgba(255,255,255,.08); }
.mshop-hcat__banner .mshop-hero__title { color: #fff; font-size: clamp(28px, 3.2vw, 44px); margin: 10px 0 12px; }
.mshop-hcat__banner .mshop-hero__text { color: rgba(255,255,255,.85); margin-bottom: 22px; }
.mshop-hcat__chip { display: inline-block; margin: 0; padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,.16); font-size: 13px; font-weight: 600; }
.mshop-hcat__img { position: relative; z-index: 1; display: block; background: #fff; border-radius: var(--radius-lg); padding: 18px; aspect-ratio: 1 / 1; box-shadow: 0 20px 50px rgba(0,0,0,.2); }
.mshop-hcat__img img { width: 100%; height: 100%; object-fit: contain; }
.mshop-hcat__price { position: absolute; left: 14px; bottom: 14px; background: var(--c-accent); color: var(--c-accent-ink); font-weight: 800; padding: 6px 12px; border-radius: var(--btn-radius); }
.mshop-hcat__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.mshop-hcat__item { display: flex; align-items: center; gap: 12px; padding: 12px; background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--radius-lg); color: var(--c-text); }
.mshop-hcat__item:hover { border-color: var(--c-primary); color: var(--c-text); }
.mshop-hcat__item img { width: 70px; height: 70px; object-fit: contain; flex-shrink: 0; }
.mshop-hcat__item > span { display: flex; flex-direction: column; gap: 4px; font-size: 13px; line-height: 1.3; min-width: 0; }
.mshop-hcat__item .price { font-weight: 800; font-size: 15px; }
@media (max-width: 1000px) { .mshop-hcat { grid-template-columns: minmax(0, 1fr); } .mshop-hcat__menu { display: none; } }
@media (max-width: 760px) { .mshop-hcat__banner { grid-template-columns: minmax(0, 1fr); padding: 28px 22px; } .mshop-hcat__img { max-width: 280px; } .mshop-hcat__row { grid-template-columns: minmax(0, 1fr); } }

/* =========================================================
   Перший екран «Мозаїка»: плитки категорій
   ========================================================= */
.mshop-hero--mosaic { padding: 48px 0 40px; }
.mshop-mosaic__head { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 40px; align-items: end; margin-bottom: 28px; }
.mshop-mosaic__eyebrow { margin: 0 0 10px; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--c-accent); }
.mshop-hero--mosaic .mshop-hero__title { font-size: clamp(32px, 4.4vw, 58px); line-height: 1.05; margin: 0; }
.mshop-mosaic__aside .mshop-hero__text { margin: 0 0 18px; color: var(--c-hero-muted); }
.mshop-mosaic { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, 1fr); grid-auto-rows: 210px; gap: 14px; }
.mshop-mosaic__tile { position: relative; display: block; overflow: hidden; border-radius: var(--radius-lg); background: var(--img-bg); border: 1px solid var(--c-border); color: var(--c-text); }
.mshop-mosaic__tile--1 { grid-row: span 2; }
.mshop-mosaic--1 .mshop-mosaic__tile--1, .mshop-mosaic--2 .mshop-mosaic__tile--1 { grid-row: span 1; }
.mshop-mosaic__tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 18px 18px 64px; transition: transform .35s ease; }
.mshop-mosaic__label { position: absolute; left: 12px; right: 12px; bottom: 12px; display: flex; flex-direction: column; gap: 2px; padding: 10px 14px; border-radius: var(--radius); background: var(--c-surface); box-shadow: 0 6px 18px rgba(0,0,0,.08); }
.mshop-mosaic__label strong { font-size: 15px; line-height: 1.25; }
.mshop-mosaic__label small { display: flex; align-items: center; gap: 4px; color: var(--c-muted); font-size: 12.5px; }
.mshop-mosaic__tile--1 .mshop-mosaic__label { background: var(--c-primary); color: #fff; }
.mshop-mosaic__tile--1 .mshop-mosaic__label small { color: rgba(255,255,255,.8); }
.mshop-mosaic__tile--1 .mshop-mosaic__label strong { font-size: 20px; }
@media (max-width: 900px) { .mshop-mosaic__head { grid-template-columns: minmax(0, 1fr); gap: 16px; } .mshop-mosaic { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-auto-rows: 180px; } .mshop-mosaic__tile--1 { grid-column: span 2; grid-row: span 1; } }

/* =========================================================
   Перший екран «Бенто»
   ========================================================= */
.mshop-hero--bento { padding: 28px 0 36px; background: var(--c-bg); }
.mshop-bento { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: 210px 210px 120px; gap: 14px; grid-template-areas: "intro intro hit c1" "intro intro hit c2" "facts facts alt c3"; }
.mshop-bento > * { border-radius: var(--radius-lg); overflow: hidden; min-width: 0; }
.mshop-bento__intro { grid-area: intro; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 36px 40px; background: var(--c-hero-bg); color: var(--c-hero-text); }
.mshop-bento__intro .mshop-hero__title { font-size: clamp(28px, 3.4vw, 46px); line-height: 1.08; margin: 12px 0; color: var(--c-hero-text); }
.mshop-bento__intro .mshop-hero__text { color: var(--c-hero-muted); margin: 0 0 22px; max-width: 520px; }
.mshop-bento__chip { margin: 0; padding: 6px 12px; border-radius: 999px; background: rgba(var(--c-accent-rgb), .16); color: var(--c-accent); font-size: 13px; font-weight: 700; }
.mshop-bento__hit { grid-area: hit; position: relative; display: flex; flex-direction: column; background: var(--img-bg); border: 1px solid var(--c-border); color: var(--c-text); }
.mshop-bento__hit img { flex: 1; width: 100%; min-height: 0; object-fit: contain; padding: 18px; }
.mshop-bento__label { position: absolute; top: 12px; left: 12px; background: var(--c-accent); color: var(--c-accent-ink); font-size: 12px; font-weight: 800; padding: 4px 10px; border-radius: 999px; z-index: 1; }
.mshop-bento__cap { display: flex; flex-direction: column; gap: 4px; padding: 12px 16px 16px; background: var(--c-surface); border-top: 1px solid var(--c-border); font-size: 14px; }
.mshop-bento__cap .price { font-weight: 800; font-size: 18px; }
.mshop-bento__cat { position: relative; display: flex; align-items: flex-end; padding: 14px; background: var(--c-surface-2); color: var(--c-text); }
.mshop-bento__cat--1 { grid-area: c1; } .mshop-bento__cat--2 { grid-area: c2; } .mshop-bento__cat--3 { grid-area: c3; }
.mshop-bento__cat span { position: relative; z-index: 1; display: flex; flex-direction: column; }
.mshop-bento__cat strong { font-size: 15px; line-height: 1.25; }
.mshop-bento__cat small { color: var(--c-muted); font-size: 12px; }
.mshop-bento__cat img { position: absolute; right: 8px; top: 8px; width: 55%; height: 70%; object-fit: contain; mix-blend-mode: multiply; transition: transform .3s; }
.mshop-bento__cat--3 img { width: 40%; height: 90%; top: 5%; }
.mshop-bento__facts { grid-area: facts; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); background: var(--c-primary); color: #fff; }
.mshop-bento__facts div { display: flex; flex-direction: column; justify-content: center; padding: 0 22px; border-left: 1px solid rgba(255,255,255,.15); }
.mshop-bento__facts div:first-child { border-left: 0; }
.mshop-bento__facts strong { font-size: 26px; line-height: 1.1; }
.mshop-bento__facts span { font-size: 13px; opacity: .8; }
.mshop-bento__alt { grid-area: alt; display: flex; align-items: center; gap: 12px; padding: 12px; background: var(--c-surface); border: 1px solid var(--c-border); color: var(--c-text); }
.mshop-bento__alt img { width: 84px; height: 84px; object-fit: contain; flex-shrink: 0; }
.mshop-bento__alt > span { display: flex; flex-direction: column; gap: 4px; font-size: 13px; min-width: 0; }
.mshop-bento__alt .price { font-weight: 800; }
@media (max-width: 1000px) { .mshop-bento { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto; grid-template-areas: "intro intro" "hit c1" "hit c2" "c3 alt" "facts facts"; grid-auto-rows: 170px; } .mshop-bento__intro { padding: 28px 22px; } .mshop-bento__hit { min-height: 340px; } }
@media (max-width: 560px) { .mshop-bento { grid-template-columns: minmax(0, 1fr); grid-template-areas: "intro" "hit" "c1" "c2" "c3" "alt" "facts"; } .mshop-bento__facts div { padding: 12px; } .mshop-bento__facts strong { font-size: 20px; } }

/* =========================================================
   Перший екран «Стрічка»
   ========================================================= */
.mshop-hero--stripe { padding: 0 0 30px; background: var(--c-bg); }
.mshop-stripe { background: linear-gradient(115deg, var(--c-primary) 0%, rgba(var(--c-primary-rgb), .85) 60%, rgba(var(--c-accent-rgb), .9) 100%); color: #fff; padding: 52px 0 96px; }
.mshop-stripe__inner { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.mshop-stripe .mshop-hero__title { color: #fff; font-size: clamp(30px, 4vw, 54px); line-height: 1.06; margin: 12px 0; }
.mshop-stripe .mshop-hero__text { color: rgba(255,255,255,.85); margin: 0; max-width: 560px; }
.mshop-stripe__chip { display: inline-block; margin: 0; padding: 6px 14px; border-radius: 999px; background: rgba(255,255,255,.16); font-weight: 700; font-size: 13px; }
.mshop-stripe__search { display: flex; flex-direction: column; gap: 14px; padding: 22px; border-radius: var(--radius-lg); background: rgba(255,255,255,.12); backdrop-filter: blur(6px); }
.mshop-search--stripe input[type="search"] { min-height: 56px; font-size: 16px; border: 0; background: #fff; color: #111; border-radius: var(--btn-radius); }
.mshop-stripe__search .mshop-btn { justify-content: center; }
.mshop-stripe__cats { list-style: none; margin: -64px 0 0; padding: 0; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 12px; position: relative; z-index: 1; }
.mshop-stripe__cats a { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; padding: 14px 10px; background: var(--c-surface); border-radius: var(--radius-lg); box-shadow: 0 14px 34px rgba(16,24,40,.12); color: var(--c-text); height: 100%; }
.mshop-stripe__cats a:hover { transform: translateY(-3px); transition: transform .2s; color: var(--c-primary); }
.mshop-stripe__img { width: 72px; height: 72px; border-radius: 50%; background: var(--c-surface-2); display: grid; place-items: center; overflow: hidden; }
.mshop-stripe__img img { width: 80%; height: 80%; object-fit: contain; mix-blend-mode: multiply; }
.mshop-stripe__cats strong { font-size: 13px; line-height: 1.25; }
.mshop-stripe__cats small { color: var(--c-muted); font-size: 12px; }
@media (max-width: 1100px) { .mshop-stripe__cats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 800px) { .mshop-stripe__inner { grid-template-columns: minmax(0, 1fr); } .mshop-stripe { padding: 36px 0 84px; } .mshop-stripe__cats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* =========================================================
   Стиль карток «М'який»
   ========================================================= */
.mshop-card-soft .mshop-card { border: 0; background: var(--c-surface); border-radius: 22px; box-shadow: 0 6px 22px rgba(16,24,40,.06); padding: 10px; }
.mshop-card-soft .mshop-card__media { background: var(--c-surface-2); border-radius: 16px; overflow: hidden; }
.mshop-card-soft .mshop-card__img { mix-blend-mode: multiply; }
.mshop-card-soft .mshop-card__body { padding: 12px 6px 6px; }
.mshop-card-soft .mshop-card__price { display: inline-block; background: rgba(var(--c-primary-rgb), .1); color: var(--c-primary); padding: 4px 10px; border-radius: 999px; font-weight: 800; }
.mshop-card-soft .mshop-card .button { border-radius: 999px; }
.mshop-card-soft .mshop-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(16,24,40,.12); }
.mshop-card-soft .mshop-card { transition: transform .2s, box-shadow .2s; }
.mshop-card-soft .mshop-card__price del { display: inline; margin-right: 6px; }
/* Темні дизайни: фото на білому (інакше multiply на темному фоні затемнює фото), ціна світла й контрастна. */
.mshop-dark.mshop-card-soft .mshop-card__media { background: #fff; }
.mshop-dark.mshop-card-soft .mshop-card__price { background: rgba(var(--c-primary-rgb), .22); color: #fff; }
.mshop-dark.mshop-card-soft .mshop-card__price del { color: var(--c-muted); }

/* ---------- 19 Наріне ---------- */
.mshop-p-narine .mshop-logo__mark { background: var(--c-primary); border-radius: 50%; }
.mshop-p-narine .mshop-shead__title { font-style: italic; }
.mshop-p-narine .mshop-shead__sub { color: var(--c-primary); letter-spacing: .14em; }
.mshop-p-narine .mshop-benefit { border-radius: 22px; }
.mshop-p-narine .mshop-benefit__icon { background: rgba(var(--c-primary-rgb), .1); color: var(--c-primary); border-radius: 50%; }
.mshop-p-narine .mshop-step-card { border-radius: 22px; }
.mshop-p-narine .mshop-step-card__num { background: var(--c-primary); color: #fff; }

/* ---------- 20 Ганна ---------- */
.mshop-p-hanna .mshop-logo__mark { background: var(--c-primary); }
.mshop-p-hanna .mshop-shead__sub { color: var(--c-accent); letter-spacing: .16em; }
.mshop-p-hanna .mshop-benefit { background: transparent; box-shadow: none; border: 1px solid var(--c-border); }
.mshop-p-hanna .mshop-benefit__icon { background: var(--c-primary); color: #fff; }
.mshop-p-hanna .mshop-step-card__num { background: transparent; color: var(--c-accent); border: 2px solid var(--c-accent); }

/* ---------- 21 МегаМаркет ---------- */
.mshop-p-mega .mshop-logo__mark { background: var(--c-accent); color: #111; }
.mshop-p-mega .mshop-shead__title { text-transform: uppercase; }
.mshop-p-mega .mshop-shead__sub { color: var(--c-primary); }
.mshop-p-mega .mshop-benefit { border-left: 4px solid var(--c-accent); }
.mshop-p-mega .mshop-benefit__icon { background: var(--c-primary); color: #fff; }
.mshop-p-mega .mshop-step-card__num { background: var(--c-accent); color: #111; }
.mshop-p-mega .mshop-card .button { background: var(--c-accent); color: #111; }

/* ---------- 22 Супермаркет24 ---------- */
.mshop-p-super .mshop-logo__mark { background: var(--c-accent); }
.mshop-p-super .mshop-shead__sub { color: var(--c-accent); }
.mshop-p-super .mshop-benefit { border-radius: 20px; }
.mshop-p-super .mshop-benefit__icon { background: rgba(var(--c-primary-rgb), .12); color: var(--c-primary); border-radius: 14px; }
.mshop-p-super .mshop-step-card__num { background: var(--c-accent); color: #fff; }

/* =========================================================
   Виділений блок «Резервне живлення»
   ========================================================= */
.mshop-energy { padding-top: 32px; padding-bottom: 32px; }
.mshop-energy__box { position: relative; overflow: hidden; border-radius: 24px; padding: 40px; background: radial-gradient(900px 400px at 90% -10%, rgba(250,204,21,.22), transparent 60%), linear-gradient(135deg, #0b1220 0%, #111c33 55%, #0d2a4a 100%); color: #e8eefc; box-shadow: 0 30px 60px rgba(11,18,32,.25); }
.mshop-energy__glow { position: absolute; width: 380px; height: 380px; right: -120px; bottom: -160px; border-radius: 50%; background: radial-gradient(circle, rgba(56,189,248,.35), transparent 70%); pointer-events: none; }
.mshop-energy__head { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 36px; align-items: center; margin-bottom: 28px; }
.mshop-energy__chip { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 12px; padding: 6px 14px; border-radius: 999px; background: rgba(250,204,21,.16); color: #facc15; font-weight: 700; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
.mshop-energy__title { margin: 0 0 12px; font-size: clamp(26px, 3.2vw, 42px); line-height: 1.1; color: #fff; }
.mshop-energy__text { margin: 0 0 16px; color: #b9c6e0; max-width: 560px; }
.mshop-energy__points { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 8px; }
.mshop-energy__points li { display: flex; align-items: center; gap: 8px; color: #dbe5f7; font-size: 15px; }
.mshop-energy__points svg { color: #facc15; flex-shrink: 0; }
.mshop-energy__actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.mshop-energy__btn { background: #facc15; color: #111 !important; font-weight: 800; padding: 14px 22px; border-radius: 12px; display: inline-flex; align-items: center; gap: 8px; box-shadow: 0 10px 30px rgba(250,204,21,.35); }
.mshop-energy__btn:hover { filter: brightness(1.05); transform: translateY(-1px); }
.mshop-energy__call { color: #e8eefc; display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.mshop-energy__call:hover { color: #facc15; }
.mshop-energy__cats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mshop-energy__cats a { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 14px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); color: #fff; transition: background .2s, border-color .2s; height: 100%; }
.mshop-energy__cats a:hover { background: rgba(250,204,21,.12); border-color: rgba(250,204,21,.5); color: #fff; }
.mshop-energy__cat-img { width: 56px; height: 56px; flex-shrink: 0; border-radius: 12px; background: #fff; display: grid; place-items: center; overflow: hidden; color: #0b1220; }
.mshop-energy__cat-img img { width: 90%; height: 90%; object-fit: contain; }
.mshop-energy__cats strong { display: block; font-size: 14px; line-height: 1.25; }
.mshop-energy__cats small { color: #9fb0cf; font-size: 12px; }
.mshop-energy__products { position: relative; }
.mshop-energy__products ul.products { margin: 0; }
.mshop-energy__products .mshop-card { background: #fff; color: #161b26; }
@media (max-width: 900px) { .mshop-energy__box { padding: 26px 18px; border-radius: 18px; } .mshop-energy__head { grid-template-columns: minmax(0, 1fr); gap: 22px; } }
@media (max-width: 480px) { .mshop-energy__cats { grid-template-columns: minmax(0, 1fr); } }

/* ===== 23 MaxMarket24 — перший екран «Енергія» ===== */
.mshop-hero--power { position: relative; overflow: hidden; padding: 56px 0 60px; background: #0b1220; color: #fff; }
.mshop-power__bg { position: absolute; inset: 0; pointer-events: none;
	background:
		radial-gradient(600px 380px at 82% 30%, rgba(250, 204, 21, .22), transparent 70%),
		radial-gradient(520px 420px at 10% 100%, rgba(14, 116, 144, .45), transparent 70%),
		linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px) 0 0 / 48px 48px,
		linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px) 0 0 / 48px 48px; }
.mshop-power { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.mshop-power__chip { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 18px; padding: 7px 14px; border-radius: 999px; background: rgba(250, 204, 21, .14); border: 1px solid rgba(250, 204, 21, .4); color: #facc15; font-size: 13px; font-weight: 700; letter-spacing: .02em; }
.mshop-power__title { color: #fff; font-size: clamp(30px, 4.2vw, 54px); line-height: 1.08; margin: 0 0 18px; }
.mshop-power__lead { color: #b9c5d2; font-size: 17px; line-height: 1.6; max-width: 620px; margin: 0 0 28px; }
.mshop-power__actions { display: flex; flex-wrap: wrap; gap: 14px 22px; align-items: center; margin-bottom: 32px; }
.mshop-hero--power .mshop-btn--accent { box-shadow: 0 10px 30px rgba(250, 204, 21, .3); }
.mshop-power__call { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-weight: 700; }
.mshop-power__call span { display: flex; flex-direction: column; line-height: 1.2; }
.mshop-power__call small { color: #94a3b8; font-weight: 500; font-size: 12px; }
.mshop-power__call svg { color: #facc15; }
.mshop-power__stats { list-style: none; margin: 0 0 26px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.mshop-power__stats li { padding: 14px 16px; border-radius: 12px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); }
.mshop-power__stats strong { display: block; font-family: var(--font-head); font-size: 22px; color: #facc15; line-height: 1.1; }
.mshop-power__stats span { display: block; margin-top: 4px; font-size: 12.5px; color: #a9b6c4; line-height: 1.35; }
.mshop-power__quick { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.mshop-power__quick a { display: inline-block; padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(255,255,255,.18); color: #e5edf5; font-size: 13.5px; font-weight: 600; }
.mshop-power__quick a:hover { background: #facc15; border-color: #facc15; color: #111; }
.mshop-power__showcase { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
.mshop-power__item { display: flex; flex-direction: column; background: #fff; border-radius: 16px; overflow: hidden; color: #0b1220; min-width: 0; }
.mshop-power__item--main { grid-column: 1 / -1; flex-direction: row; align-items: stretch; box-shadow: 0 24px 60px rgba(0,0,0,.45), 0 0 0 1px rgba(250,204,21,.5); }
.mshop-power__img { position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 3; background: #fff; }
.mshop-power__item--main .mshop-power__img { flex: 0 0 48%; aspect-ratio: 1 / 1; }
.mshop-power__img img { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; object-fit: contain; padding: 14px; box-sizing: border-box; }
.mshop-power__info { display: flex; flex-direction: column; gap: 6px; padding: 12px 14px 14px; min-width: 0; }
.mshop-power__item--main .mshop-power__info { justify-content: center; padding: 20px 22px; }
.mshop-power__info em { display: inline-flex; align-items: center; gap: 4px; align-self: flex-start; font-style: normal; font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; background: #facc15; color: #111; padding: 4px 9px; border-radius: 999px; }
.mshop-power__info strong { font-size: 13.5px; font-weight: 600; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mshop-power__item--main .mshop-power__info strong { font-size: 16px; -webkit-line-clamp: 4; }
.mshop-power__info b { font-size: 17px; font-weight: 800; color: #0b1220; }
.mshop-power__item--main .mshop-power__info b { font-size: 22px; }
.mshop-power__info b del { font-size: 13px; color: #8a94a3; font-weight: 500; }
.mshop-power__info b ins { text-decoration: none; color: var(--c-sale); }
@media (max-width: 1000px) { .mshop-power { grid-template-columns: minmax(0, 1fr); gap: 32px; } }
@media (max-width: 640px) {
	.mshop-hero--power { padding: 36px 0 40px; }
	.mshop-power__lead { font-size: 15.5px; }
	.mshop-power__stats { grid-template-columns: minmax(0, 1fr); }
	.mshop-power__stats li { display: flex; align-items: baseline; gap: 10px; padding: 10px 14px; }
	.mshop-power__stats span { margin: 0; }
	.mshop-power__item--main { flex-direction: column; }
	.mshop-power__item--main .mshop-power__img { flex: none; aspect-ratio: 4 / 3; }
	.mshop-power__actions .mshop-btn { width: 100%; justify-content: center; }
}

/* ===== Блок «Яку систему обрати» ===== */
.mshop-pguide__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.mshop-pguide__card { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 26px 24px; background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--radius-lg); min-width: 0; }
.mshop-pguide__card.is-hot { border: 2px solid #facc15; box-shadow: 0 18px 44px rgba(11, 18, 32, .12); }
.mshop-pguide__badge { position: absolute; top: -12px; left: 22px; background: #facc15; color: #111; font-size: 12px; font-weight: 800; padding: 4px 12px; border-radius: 999px; }
.mshop-pguide__icon { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: #0b1220; color: #facc15; }
.mshop-pguide__card h3 { margin: 0; font-size: 22px; }
.mshop-pguide__need { margin: 0; color: var(--c-muted); font-size: 14.5px; line-height: 1.5; }
.mshop-pguide__spec { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; margin: 4px 0 0; }
.mshop-pguide__spec div { padding: 12px; border-radius: 12px; background: var(--c-surface-2); }
.mshop-pguide__spec dt { font-size: 12px; color: var(--c-muted); text-transform: uppercase; letter-spacing: .05em; }
.mshop-pguide__spec dd { margin: 2px 0 0; font-family: var(--font-head); font-size: 19px; font-weight: 700; color: var(--c-text); }
.mshop-pguide__time { display: flex; gap: 8px; align-items: flex-start; margin: 0; font-size: 14px; color: var(--c-text); }
.mshop-pguide__time svg { flex-shrink: 0; color: var(--c-primary); margin-top: 2px; }
.mshop-pguide__card .mshop-btn { margin-top: auto; justify-content: center; }
.mshop-pguide__note { margin: 18px 0 0; text-align: center; color: var(--c-muted); font-size: 14px; }
.mshop-pguide__note a { font-weight: 700; color: var(--c-primary); }
@media (max-width: 900px) { .mshop-pguide__grid { grid-template-columns: minmax(0, 1fr); } }

/* Дизайн MaxMarket24: дрібні акценти. */
.mshop-p-max .mshop-topbar { font-weight: 600; }
.mshop-p-max .mshop-benefit__icon, .mshop-p-max .mshop-step__num { background: #0b1220; color: #facc15; }

/* ===== Перший екран «Вітрина» ===== */
.mshop-hero--showcase { padding: 56px 0 44px; background: var(--c-hero-bg); color: var(--c-hero-text); }
.mshop-show__head { max-width: 820px; margin: 0 auto; text-align: center; }
.mshop-show__chip { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 16px; padding: 6px 14px; border-radius: 999px; background: rgba(var(--c-accent-rgb), .14); color: var(--c-accent); font-size: 13px; font-weight: 700; }
.mshop-hero--showcase .mshop-hero__title { color: var(--c-hero-text); }
.mshop-hero--showcase .mshop-hero__text { color: var(--c-hero-muted); margin: 0 auto 26px; max-width: 640px; }
.mshop-show__search { display: flex; gap: 10px; max-width: 680px; margin: 0 auto; }
.mshop-show__search .mshop-search { flex: 1; min-width: 0; }
.mshop-show__search .mshop-search input[type="search"] { min-height: 54px; background: var(--c-surface); border: 1px solid var(--c-border); }
.mshop-show__rail { list-style: none; margin: 40px 0 0; padding: 0 0 6px; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.mshop-show__rail a { display: flex; flex-direction: column; gap: 8px; height: 100%; padding: 12px; border-radius: var(--radius-lg); background: var(--c-surface); border: 1px solid var(--c-border); color: var(--c-text); min-width: 0; }
.mshop-show__img { position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; border-radius: var(--radius); background: var(--img-bg); }
.mshop-show__img img { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; object-fit: contain; padding: 8px; box-sizing: border-box; }
.mshop-show__name { font-size: 13px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mshop-show__rail b { margin-top: auto; font-size: 16px; }
@media (max-width: 1100px) { .mshop-show__rail { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) {
	.mshop-hero--showcase { padding: 34px 0 28px; }
	.mshop-show__search { flex-direction: column; }
	.mshop-show__rail { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px; margin-top: 26px; -webkit-overflow-scrolling: touch; }
	.mshop-show__rail li { flex: 0 0 44%; scroll-snap-align: start; }
}

/* ===== Перший екран «Дует» ===== */
.mshop-hero--duo { padding: 48px 0 40px; background: var(--c-hero-bg); color: var(--c-hero-text); }
.mshop-duo__head { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 32px; align-items: end; margin-bottom: 30px; }
.mshop-duo__chip { margin: 0 0 12px; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--c-accent); }
.mshop-hero--duo .mshop-hero__title { margin: 0; color: var(--c-hero-text); }
.mshop-duo__aside .mshop-hero__text { color: var(--c-hero-muted); margin: 0 0 18px; }
.mshop-duo__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; }
.mshop-duo__card { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 12px; min-height: 260px; padding: 26px; border-radius: var(--radius-lg); background: var(--c-surface); color: var(--c-text); overflow: hidden; border: 1px solid var(--c-border); min-width: 0; }
.mshop-duo__card--1 { background: var(--c-primary); color: var(--c-primary-ink); border-color: transparent; }
.mshop-duo__text { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.mshop-duo__text small { opacity: .75; font-size: 13px; }
.mshop-duo__text strong { font-family: var(--font-head); font-size: clamp(22px, 2.4vw, 32px); line-height: 1.15; }
.mshop-duo__text em { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; font-style: normal; font-weight: 700; font-size: 14px; }
.mshop-duo__img { position: relative; display: block; aspect-ratio: 1 / 1; border-radius: var(--radius); background: #fff; overflow: hidden; }
.mshop-duo__img img { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; object-fit: contain; padding: 12px; box-sizing: border-box; }
@media (max-width: 900px) { .mshop-duo__head { grid-template-columns: minmax(0, 1fr); gap: 14px; } }
@media (max-width: 700px) {
	.mshop-hero--duo { padding: 32px 0 28px; }
	.mshop-duo__grid { grid-template-columns: minmax(0, 1fr); }
	.mshop-duo__card { min-height: 0; padding: 18px; }
}

/* 1.9.0: підписи кадрів на темному героєві */
.mshop-p-forest .mshop-hero__frame-cap { color: var(--c-hero-muted); }
.mshop-p-forest .mshop-hero__frame-cap .price { color: var(--c-hero-text); }

/* 1.10.0: дизайни 37–56 */
.mshop-p-orbita .mshop-hero--power { background: #0b1022; }
.mshop-p-orbita .mshop-power__bg { background:
	radial-gradient(640px 420px at 85% 25%, rgba(124, 92, 255, .38), transparent 70%),
	radial-gradient(560px 420px at 8% 100%, rgba(34, 211, 238, .28), transparent 70%),
	radial-gradient(circle at 85% 25%, transparent 0 180px, rgba(255,255,255,.06) 181px 182px, transparent 183px 260px, rgba(255,255,255,.05) 261px 262px, transparent 263px); }
.mshop-p-orbita .mshop-hero--power .mshop-btn--accent { box-shadow: 0 10px 34px rgba(34, 211, 238, .35); }
.mshop-p-orbita .mshop-pguide__card.is-hot { border-color: #7c5cff; }
.mshop-p-orbita .mshop-pguide__badge { background: #7c5cff; color: #fff; }
.mshop-p-titan .mshop-hero--power { background: #101213; }
.mshop-p-titan .mshop-power__bg { background:
	radial-gradient(600px 400px at 80% 30%, rgba(163, 230, 53, .20), transparent 70%),
	linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 40px 40px,
	linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 40px 40px; }
.mshop-p-titan .mshop-hero--power .mshop-btn--accent { box-shadow: 0 10px 30px rgba(163, 230, 53, .3); }
.mshop-p-titan .mshop-pguide__card.is-hot { border-color: #a3e635; }
.mshop-p-titan .mshop-pguide__badge { background: #a3e635; color: #101213; }
.mshop-p-solar .mshop-bento__intro { background: linear-gradient(135deg, #fff1c2 0%, #ffd27a 55%, #ffb547 100%); }
.mshop-p-solar .mshop-pguide__card.is-hot { border-color: #f59e0b; }
.mshop-p-neo .mshop-card, .mshop-p-neo .mshop-btn, .mshop-p-neo .mshop-cat, .mshop-p-neo .mshop-mosaic__tile, .mshop-p-neo .mshop-benefit, .mshop-p-neo .mshop-search { border: 2px solid #111 !important; box-shadow: 4px 4px 0 #111; }
.mshop-p-neo .mshop-btn:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 #111; }
.mshop-p-sky .mshop-hero--banner .mshop-hero__panel { background: linear-gradient(135deg, #60a5fa 0%, #3b82f6 45%, #06b6d4 100%); }
.mshop-p-candy .mshop-hero--banner .mshop-hero__panel { background: linear-gradient(135deg, #f472b6 0%, #db2777 60%, #be185d 100%); }
.mshop-p-ocean2 .mshop-hero--stripe { background: linear-gradient(120deg, #0f766e 0%, #14b8a6 60%, #f4a261 140%); }
.mshop-p-noir2 .mshop-hero__title, .mshop-p-noir2 h2 { letter-spacing: .01em; }
.mshop-p-noir2 .mshop-btn { text-transform: uppercase; letter-spacing: .08em; font-size: 13px; }
.mshop-p-mono2 .mshop-hero__title { font-size: clamp(40px, 6vw, 84px); line-height: .98; }
.mshop-p-steel h1, .mshop-p-steel h2, .mshop-p-steel .mshop-shead__title { text-transform: uppercase; letter-spacing: .02em; }
.mshop-p-retro .mshop-hero--full { background: radial-gradient(circle at 20% 20%, #ffd98a 0, transparent 40%), radial-gradient(circle at 85% 30%, #f6a96b 0, transparent 35%), #f3e3c4; }
.mshop-p-jungle .mshop-hero--mosaic { background: radial-gradient(700px 400px at 90% 0%, rgba(163, 230, 53, .25), transparent 70%), #065f46; }
