/* [OURS] PRODUCT-CARD v2 2026-09-15 — стили карточки товара нового слоя (view_show_v2.php; подключает eshop/cont.php _action_show
   через Response::addInclude только в server mode — грузится в <head> ПЕРЕД popup_v2.css, поэтому у правил, спорящих с ним,
   специфичность на класс выше: .eshop.q-card .show …). Значения — 1:1 из принятого эскиза (eshop/card_preview.css +
   card_layout.css, 11–13.09; переключатели ?card/?pc/?blue/?reg/?play/?row сняты — решения Димы живут здесь без флагов):
   направление C «как у рынка» (11.09) · схема ПК «покупка справа липкая, контент слева» (11.09, вариант A дизайнера) ·
   панель «Купити» В1/Т1 (12.09) · блок «скидка за вход» вид 4 (13.09) · «Купити в розстрочку» нейтральной рамкой (12.09 «г») ·
   лента на ПК сеткой из пяти, значок видео на фото не показываем (15.09). Дом — docs/checkout-rebuild/product-card-2026-09-11.md,
   контракт значений — DESIGN-CONTRACT.md (токены с фолбэком, как popup_v2.css).
   Обёртка .eshop.q-card (+ .q-oos — класс наличия из hole-punch, свежий на cache-hit); html.q-card ставит инлайн-скрипт шаблона
   (правила уровня страницы: подъём плавающих кнопок, scroll-padding, печать). Off-мир файл не получает. */

:root { --qc-hdr:72px; --q-barh:54px; }
@media (max-width:900px){ :root { --qc-hdr:106px; } }
@media (min-width:769px) and (min-height:481px){ html.q-card { --q-barh:64px; } }

/* ═══════════════ 1. РАСКЛАДКА ═══════════════ */
/* ≤992: один столбец; порядок — фото → покупка → полка (характеристики · оплата · бренд) → секции
   (покупатель 11.09: «полторы страницы справки до цены» — полка ПОСЛЕ блока покупки) */
.eshop.q-card .show { position:relative; margin-bottom:30px; display:flex; flex-direction:column; }
.eshop.q-card .show > h1 { order:0; }
.eshop.q-card .show > .gallery { order:1; float:none; width:100%; margin-bottom:20px; }
.eshop.q-card .show > .q-buy { order:2; }
.eshop.q-card .show > .q-specs { order:3; }
.eshop.q-card .show > .payment.show { order:4; }
.eshop.q-card .show > .q-brandrow { order:5; }
.eshop.q-card .show > .carousel.cheaper { order:6; }
.eshop.q-card .show > .q-secs { order:7; }
.eshop.q-card .show > .clear, .eshop.q-card .show > br.clear { display:none; }
/* без наличия: оплата и бренд раньше характеристик — статус → «Повідомити» → оплата → бренд → характеристики (дефект Д1 12.09, покупатель) */
.eshop.q-card.q-oos .show > .payment.show { order:3; }
.eshop.q-card.q-oos .show > .q-brandrow { order:4; }
.eshop.q-card.q-oos .show > .q-specs { order:5; }
.eshop.q-card .show > .q-specs { margin:0 0 16px; }
.eshop.q-card .show > .payment.show { margin:0 0 14px; }

/* ПК ≥993: сетка «фото 538 | полка | покупка 390» — колонка покупки растянута на все ряды (align-self:stretch): липкая карточка
   едет за читателем вдоль секций, дыры под ценой нет (обмер 11.09: 290 px на 1440 / 746 на 1280 — механизм «колонки разной высоты») */
@media (min-width:993px){
	.eshop.q-card .show { display:grid; grid-template-columns:538px minmax(0,1fr) 390px; grid-template-rows:auto auto auto auto auto auto auto;
		column-gap:28px; row-gap:0; align-items:start; }
	.eshop.q-card .show > h1 { grid-column:1 / -1; grid-row:1; text-align:left; }
	.eshop.q-card .show > .gallery { grid-column:1; grid-row:2 / span 4; margin-bottom:0; }
	.eshop.q-card .show > .q-specs { grid-column:2; grid-row:2; margin:0 0 16px; }
	.eshop.q-card .show > .payment.show { grid-column:2; grid-row:3; margin:0 0 16px; }
	.eshop.q-card .show > .q-brandrow { grid-column:2; grid-row:4; margin:0; }
	.eshop.q-card .show > .carousel.cheaper { grid-column:1 / span 2; grid-row:6; }
	.eshop.q-card .show > .q-secs { grid-column:1 / span 2; grid-row:7; margin-top:8px; }
	.eshop.q-card .show > .q-buy { grid-column:3; grid-row:2 / span 6; align-self:stretch; position:relative; }
	/* группа покупки — карточка контракта (замечание Димы 11.09: «висит в воздухе, ни рамки, ни фона»): 1px --q-line, r16, липкая под шапкой */
	.eshop.q-card .q-buycard { position:sticky; top:calc(var(--qc-hdr, 72px) + 16px); z-index:2;
		background:var(--q-card, #fff); border:1px solid var(--q-line, #E4E9EE); border-radius:16px; padding:16px 18px 18px; box-sizing:border-box; }
	/* ритм карточки покупки — ступень 8/16/24 (дизайнер 11.09 Д2); внутренние линии-разделители не нужны — рамка держит группу */
	.eshop.q-card .q-buycard .show_info { margin-bottom:16px; }
	.eshop.q-card .q-buycard .wrap_price { padding:0 0 16px; border-top:0; }
	.eshop.q-card .q-buycard .wrap_buy { padding-top:0; padding-bottom:0; border-bottom:0; }
	.eshop.q-card .q-buycard .credit .average { margin:8px 0 0; }
	.eshop.q-card .q-buycard .buy_notes { margin-top:16px; }
	.eshop.q-card .q-buycard .q-trust { margin-top:8px; }
	/* полка: три блока одного жанра (дизайнер 11.09 Д4) — характеристики в рамке, как карточка оплаты */
	.eshop.q-card .show > .q-specs { border:1px solid var(--q-line, #E4E9EE); border-radius:16px; padding:4px 16px 12px; box-sizing:border-box; }
	.eshop.q-card .show > .q-specs .q-specs-li:last-of-type { border-bottom:0; }
}
/* узкий ПК 993–1350: полка рядом с фото сжимается до 245 (обмер 1280) — уводим её под галерею */
@media (min-width:993px) and (max-width:1350px){
	.eshop.q-card .show { grid-template-columns:minmax(0,1fr) 390px; }
	.eshop.q-card .show > .gallery { grid-column:1; grid-row:2; }
	.eshop.q-card .show > .q-specs { grid-column:1; grid-row:3; margin-top:16px; }
	.eshop.q-card .show > .payment.show { grid-column:1; grid-row:4; }
	.eshop.q-card .show > .q-brandrow { grid-column:1; grid-row:5; }
	.eshop.q-card .show > .carousel.cheaper, .eshop.q-card .show > .q-secs { grid-column:1; }
	.eshop.q-card .show > .q-buy { grid-column:2; }
}
@media (min-width:1600px){ .eshop.q-card .show { grid-template-columns:538px minmax(0,1fr) 400px; } }
/* планшет 601–1024: кнопки не растягиваются в полосы 876 px (дизайнер Н5 12.09) — закон окна блока покупки */
@media (min-width:601px) and (max-width:1024px){
	.eshop.q-card .q-buycard .wrap_price, .eshop.q-card .q-buycard .wrap_buy, .eshop.q-card .q-buycard .credit,
	.eshop.q-card .q-buycard .regdisc, .eshop.q-card .q-buycard .q-trust { max-width:min(520px, 100%); }
}

/* ═══════════════ 2. КОЛОНКА ПОКУПКИ ═══════════════ */
/* строка «наличие · код»: статус первым, текстом .q-eta (13.5/700 --q-ok + SVG-галочка), код тише справа */
.eshop.q-card .show .show_info .wrap { display:flex; flex-wrap:wrap; align-items:center; gap:12px; min-height:24px; }
.eshop.q-card .show .show_info .present { order:0; float:none; margin:0; }
.eshop.q-card .show .show_info .articul { order:1; float:none; margin:0 0 0 auto; font-weight:400; font-size:13px; color:var(--q-ink2, #5E6B76); white-space:nowrap; }
.eshop.q-card .show .show_info .articul span { color:var(--q-ink2, #5E6B76); }
.eshop.q-card .show .show_info .present div { display:inline-flex; align-items:center; gap:6px; padding:0; background:none !important; white-space:nowrap;
	font-size:13.5px; line-height:1.4; font-weight:700; color:var(--q-ok, #168A4E); }
.eshop.q-card .show .show_info .present div::before { content:''; width:16px; height:16px; flex:none; background:currentColor;
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5.5 5.5L20 6.5'/%3E%3C/svg%3E") center/contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5.5 5.5L20 6.5'/%3E%3C/svg%3E") center/contain no-repeat; }
.eshop.q-card .show .show_info .present .absent { color:var(--q-ink2, #5E6B76); }
.eshop.q-card .show .show_info .present .absent::before {
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center/contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center/contain no-repeat; }
.eshop.q-card .show .show_info .badge_free { margin:10px 0 0; }

/* коробка цены: высота по содержимому; цена слева, «Стежити за ціною» справа — сервисная ссылка тише цены (дизайнер Д3 11.09, П2 13.09: --q-ink2) */
.eshop.q-card .show .wrap_price { height:auto; min-height:0; width:auto; line-height:normal; padding:12px 0; display:flex; flex-wrap:wrap; align-items:center;
	gap:4px 14px; border-top:1px solid var(--q-line, #E4E9EE); border-bottom:1px solid var(--q-line, #E4E9EE); }
.eshop.q-card .show .wrap_price.has_regdisc { height:auto; min-height:0; }
.eshop.q-card.q-oos .show .wrap_price.q-noreviews { display:none; }   /* без наличия цены нет (решение Димы 11.09 п.3) — пустую коробку не рисуем */
.eshop.q-card .show .wrap_price .price { display:inline-flex; align-items:baseline; gap:5px; font-size:16px; line-height:1; color:var(--q-price, #0894D4); }
.eshop.q-card .show .wrap_price .price .format { font-size:30px; line-height:1; font-weight:700; font-variant-numeric:tabular-nums; }
/* старая цена — НАД текущей, меньше (Дима 12.09: «перечёркнутая справа так обычно не делают»); та же вертикаль, что в панели */
.eshop.q-card .show .wrap_price .price_old { position:static; display:block; flex:0 0 100%; order:-1; margin:0 0 -2px; background:none; padding:0; height:auto;
	font-size:13px; line-height:1.2; color:var(--q-ink2, #5E6B76); }
.eshop.q-card .show .wrap_price .price_old .format { font-size:14px; font-weight:400; text-decoration:line-through; text-decoration-color:var(--q-ink2, #5E6B76); }
.eshop.q-card .show .wrap_price .tracker_price { position:static; display:block; margin-left:auto; top:auto; right:auto; }
.eshop.q-card .show .wrap_price .tracker_price .button { line-height:normal; }
.eshop.q-card .show .wrap_price .tracker_price .button a { display:inline-flex; align-items:center; gap:6px; min-height:44px; margin:0; padding:0 4px;
	font-size:13.5px; line-height:1.2; font-weight:600; color:var(--q-ink2, #5E6B76); text-decoration:none; border-radius:8px; }
.eshop.q-card .show .wrap_price .tracker_price .button a span { border-bottom:0; color:inherit; font-weight:600; }
.eshop.q-card .show .wrap_price .tracker_price .button a::after { content:none; }
.eshop.q-card .show .wrap_price .tracker_price .button a::before { content:''; position:static; width:18px; height:18px; flex:none; background:currentColor;
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17l6-6 4 4 8-8'/%3E%3Cpath d='M15 7h6v6'/%3E%3C/svg%3E") center/contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17l6-6 4 4 8-8'/%3E%3Cpath d='M15 7h6v6'/%3E%3C/svg%3E") center/contain no-repeat; }
.eshop.q-card .show .wrap_price .tracker_price .button a.tracked { color:var(--q-ok, #168A4E); }
.eshop.q-card .show .wrap_price .tracker_price .button a.tracked::before {
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5.5 5.5L20 6.5'/%3E%3C/svg%3E") center/contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5.5 5.5L20 6.5'/%3E%3C/svg%3E") center/contain no-repeat; }
@media (hover:hover) and (pointer:fine){ .eshop.q-card .show .wrap_price .tracker_price .button a:hover { background:var(--q-soft, #E9F7FD); color:var(--q-deep, #056CB0); } }
.eshop.q-card .show .wrap_price .review { position:static; flex:0 0 100%; display:flex; align-items:center; gap:8px; margin-top:2px; top:auto; bottom:auto; right:auto; }
.eshop.q-card .show .wrap_price.has_regdisc .review { top:auto; }
.eshop.q-card .show .wrap_price .review .rate, .eshop.q-card .show .wrap_price .review .comm { float:none; }
/* «N відгуків» — ссылка к отзывам (Дима 12.09), язык действия */
.eshop.q-card .show .wrap_price .review .comm a.q-review-count { color:var(--q-deep, #056CB0); font-weight:600; text-decoration:none; border-bottom:0; }
.eshop.q-card .show .wrap_price .regdisc_mine { flex:0 0 100%; margin:0; padding:0; }

/* блок «скидка за вход» — вид 4 (решение Димы 13.09: заливка без рамки, r14; страховки сняты): грид 16/1fr, общая левая линия у значка,
   текста, подсказки и действия; действие — текстовая ссылка 14.5/700 --q-deep (12.09 «а»: без кнопки — одна залитая в колонке — «Купити»);
   значок «стрелка в дверь» снят (11.09); зазор до «Купити» ≥ 8 (П3); кольцо фокуса контрастное (П5) */
.eshop.q-card .show .regdisc { display:grid; grid-template-columns:16px 1fr; gap:2px 8px; align-items:start;
	background:var(--q-soft, #E9F7FD); border:0; border-radius:14px; padding:12px 14px; margin:12px 0 16px; box-sizing:border-box; }
.eshop.q-card .show .regdisc > svg { grid-column:1; grid-row:1; width:16px; height:16px; margin:2px 0 0; }
.eshop.q-card .show .regdisc .regdisc_body { grid-column:2; grid-row:1; display:flex; flex-direction:column; gap:4px; min-width:0; }
.eshop.q-card .show .regdisc .regdisc_text { font-size:13.5px; line-height:1.45; }
.eshop.q-card .show .regdisc .regdisc_hint { margin:0; font-size:12.5px; line-height:1.4; }
.eshop.q-card .show .regdisc a.regdisc_btn { display:inline-flex; align-self:flex-start; width:auto; min-height:44px; margin:-2px 0 -6px; padding:0;
	border:0; border-radius:6px; background:none; color:var(--q-deep, #056CB0); font-size:14.5px; font-weight:700; gap:6px; text-align:left; }
.eshop.q-card .show .regdisc a.regdisc_btn > svg { display:none; }
@media (hover:hover) and (pointer:fine){ .eshop.q-card .show .regdisc a.regdisc_btn:hover { border-color:transparent; background:none; color:var(--q-brand, #0894D4); text-decoration:underline; } }
.eshop.q-card .show .regdisc a.regdisc_btn:focus-visible { outline:2px solid var(--q-brand, #0894D4); outline-offset:2px; box-shadow:none; }

/* блок покупки: без наличия серый дубль статуса прячем, «Повідомити, коли з'явиться» = рамочная акцентная кнопка во всю ширину (язык «Купити в розстрочку») */
.eshop.q-card .show .wrap_buy { padding:14px 0 12px; width:auto; border-bottom:1px solid var(--q-line, #E4E9EE); }
.eshop.q-card .show .wrap_buy .no_price { display:none; }
.eshop.q-card .show .wrap_buy .tracker_exist { position:static; display:block; top:auto; left:auto; }
.eshop.q-card .show .wrap_buy .tracker_exist .button { margin:0; }
.eshop.q-card .show .wrap_buy .tracker_exist .button a,
.eshop.q-card .show .barbuy .tracker_exist .button a { display:flex; align-items:center; justify-content:center; gap:8px; min-height:52px; padding:0 16px; box-sizing:border-box;
	border:1.5px solid var(--q-brand, #0894D4); border-radius:11px; background:var(--q-card, #fff); color:var(--q-brand, #0894D4);
	font-size:15px; line-height:1.2; font-weight:700; text-decoration:none; }
.eshop.q-card .show .wrap_buy .tracker_exist .button a span,
.eshop.q-card .show .barbuy .tracker_exist .button a span { border-bottom:0; color:inherit; font-weight:700; }
.eshop.q-card .show .wrap_buy .tracker_exist .button a::before { content:''; position:static; top:auto; left:auto; width:20px; height:20px; flex:none; background:currentColor;
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9'/%3E%3Cpath d='M10 21a2 2 0 0 0 4 0'/%3E%3C/svg%3E") center/contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9'/%3E%3Cpath d='M10 21a2 2 0 0 0 4 0'/%3E%3C/svg%3E") center/contain no-repeat; }
.eshop.q-card .show .wrap_buy .tracker_exist .button a.tracked,
.eshop.q-card .show .barbuy .tracker_exist .button a.tracked { border-color:var(--q-ok, #168A4E); color:var(--q-ok, #168A4E); }
@media (hover:hover) and (pointer:fine){
	.eshop.q-card .show .wrap_buy .tracker_exist .button a:hover, .eshop.q-card .show .barbuy .tracker_exist .button a:hover { background:var(--q-soft, #E9F7FD); }
}

/* «Купити в розстрочку» — нейтральная рамка --q-line, чернила (решение Димы 12.09 «г»: в колонке один голубой прямоугольник — «Купити»);
   строка банков внутрь ссылки (card_v2.js creditRow): поток вместо двух абсолютов, которые накладывались в колонке 354 (11.09) */
.eshop.q-card .show .credit .average .wrap { border-color:var(--q-line, #E4E9EE); }
.eshop.q-card .show .credit .average .wrap .btn, .eshop.q-card .show .credit .average .wrap a.btn.akabtn, .eshop.q-card .show .average .wrap a.btn { color:var(--q-ink, #202c38); }
@media (hover:hover) and (pointer:fine){ .eshop.q-card .show .credit .average .wrap:hover { background:var(--q-bg2, #F6F8FA); border-color:var(--q-fline, #9AACB9); } }
.eshop.q-card .show .average .wrap.q-credit-flow { height:auto; min-height:52px; }
.eshop.q-card .show .average .wrap.q-credit-flow a.btn { position:static; inset:auto; display:flex; flex-direction:column; align-items:center; justify-content:center;
	gap:1px; padding:6px 12px; min-height:52px; height:52px; box-sizing:border-box; }
.eshop.q-card .show .average .wrap.q-credit-flow .summa { position:static; left:auto; right:auto; bottom:auto; width:auto; display:block; white-space:normal; line-height:1.3; }
.eshop.q-card .show .average .wrap.q-credit-flow .summa span { font-size:13px; }

/* факты доверия у кнопки — язык «Відправимо…» (.q-eta): 13.5/1.4 + SVG 16 */
.eshop.q-card .q-trust { margin:10px 0 0; display:flex; flex-direction:column; gap:6px; }
.eshop.q-card .q-trust .q-trust-li { display:flex; align-items:center; gap:8px; font-size:13.5px; line-height:1.4; color:var(--q-ink, #202c38); }
.eshop.q-card .q-trust .q-trust-li svg { flex:none; width:16px; height:16px; color:var(--q-ink2, #5E6B76); }

/* ═══════════════ 3. ПОЛКА: ХАРАКТЕРИСТИКИ · ОПЛАТА/ДОСТАВКА · БРЕНД ═══════════════ */
.eshop.q-card .q-specs .q-specs-li { display:flex; justify-content:space-between; gap:12px; padding:8px 0; border-bottom:1px solid var(--q-line, #E4E9EE); font-size:13.5px; line-height:1.4; }
.eshop.q-card .q-specs .n { color:var(--q-ink2, #5E6B76); }
.eshop.q-card .q-specs .v { color:var(--q-ink, #202c38); font-weight:600; text-align:right; }
.eshop.q-card .q-specs-all { display:inline-flex; align-items:center; gap:6px; min-height:44px; padding:0; font-size:14px; font-weight:600; color:var(--q-brand, #0894D4); text-decoration:none; }
.eshop.q-card .q-chev { display:inline-block; width:9px; height:9px; flex:none; margin:0 6px 4px 0; border:2px solid var(--q-ink2, #5E6B76); border-left:0; border-top:0;
	transform:rotate(45deg); transition:transform .2s ease; }
.eshop.q-card .q-specs-all .q-chev, .eshop.q-card a.q-brandrow .q-chev, .eshop.q-card .q-barsim .q-chev { margin:0 0 0 2px; border-color:currentColor; transform:rotate(-45deg); }

/* «Оплата / Доставка»: карточка-блок (1px --q-line, r16) на обеих ширинах; строки списком с SVG (Model_eshop::cardPaymentListHtml) —
   .payment в легаси где-то получает display:grid (проба 11.09: список вылезал из колонки на 17 px) */
.eshop.q-card .show .payment.show { display:block; float:none; width:auto; background:var(--q-card, #fff) !important; padding:16px 18px 10px !important; margin:0;
	border:1px solid var(--q-line, #E4E9EE); border-radius:16px; font-size:14px; line-height:1.45; color:var(--q-ink, #202c38); box-sizing:border-box; }
.eshop.q-card .show .payment.show .title_decor3 { display:block; width:auto; padding:0; margin:0 0 6px; border:0;
	font-size:16px; line-height:1.3; font-weight:700; color:var(--q-ink, #202c38); text-transform:none; }
.eshop.q-card .show .payment.show .q-paylist { margin:0 0 12px; }
.eshop.q-card .show .payment.show .q-payrow { display:grid; grid-template-columns:20px minmax(0,1fr); column-gap:10px; align-items:start; padding:4px 0; min-width:0; }
.eshop.q-card .show .payment.show .q-payrow svg { width:20px; height:20px; margin-top:1px; color:var(--q-ink2, #5E6B76); }
.eshop.q-card .show .payment.show .q-payrow > span { min-width:0; overflow-wrap:anywhere; }
.eshop.q-card .show .payment.show p { margin:0 0 6px !important; padding-top:2px; font-size:13.5px; color:var(--q-ink2, #5E6B76); }
/* таблица, которую разбор не взял (страховка): строки гридом, PNG-значки не показываем */
.eshop.q-card .show .payment.show table, .eshop.q-card .show .payment.show tbody { display:block !important; width:100% !important; max-width:100% !important; min-width:0 !important; margin:0 0 12px; }
.eshop.q-card .show .payment.show tr { display:grid !important; grid-template-columns:26px minmax(0,1fr); column-gap:8px; align-items:start; width:auto !important; }
.eshop.q-card .show .payment.show td { display:block !important; width:auto !important; min-width:0 !important; height:auto !important; padding:4px 0 !important; font-size:13.5px; overflow-wrap:anywhere; }
.eshop.q-card .show .payment.show td img { display:none; }

/* строка бренда — тихий увод вместо вкладки «Про бренд» (11.09; язык «Усі характеристики ›»): последней и без рамки (дизайнер + покупатель) */
.eshop.q-card .show a.q-brandrow { display:inline-flex; width:auto; align-self:flex-start; justify-content:flex-start; align-items:center; gap:6px; min-height:44px;
	padding:0; border:0; border-radius:0; background:none; color:var(--q-brand, #0894D4); font-size:14px; font-weight:600; text-decoration:none; }
@media (hover:hover) and (pointer:fine){ .eshop.q-card .show a.q-brandrow:hover { color:var(--q-deep, #056CB0); } }

/* ═══════════════ 4. ГАЛЕРЕЯ ═══════════════ */
.eshop.q-card .show .gallery .slider { position:relative; border-color:var(--q-line, #E4E9EE); border-radius:16px; }
/* сердце избранного на фото, угол 8/8 (как на плитках каталога — аналог 1:1); у акционных под наклейкой «−N%» (поймал Дима 12.09) */
.eshop.q-card .show .gallery .slider .favorite { position:absolute; top:8px; left:8px; right:auto; z-index:4; }
.eshop.q-card .show .gallery .slider .favorite .button { width:22px; height:20px; }
.eshop.q-card .show .gallery .slider .label.economy ~ .favorite, .eshop.q-card .show .gallery .slider .label.label_1 ~ .favorite { top:35px; }
.eshop.q-card .show .gallery .slider .label.youtube { display:none; }   /* значок видео на фото не показываем (Дима 15.09) */
/* счётчик кадров «1 / 13» (решение Димы 11.09): тёмная пилюля в углу слайдера, язык счётчика попапа корзины */
.eshop.q-card .q-gcount { position:absolute; right:12px; bottom:12px; z-index:3; padding:3px 10px; border-radius:99px;
	background:rgba(27,39,51,.72); color:#fff; font-size:12.5px; font-weight:600; line-height:1.4; font-variant-numeric:tabular-nums; pointer-events:none; }
@media (max-width:900px){ .eshop.q-card .q-gcount { right:10px; bottom:10px; } }
/* миниатюры одной прокручиваемой строкой (≥501), затухание у правого края на ПК (покупатель 9: обрыв читался как дефект) */
@media (min-width:501px){
	.eshop.q-card .show .gallery .small { display:flex; flex-wrap:nowrap; gap:8px; overflow-x:auto; padding:2px 0 8px; scrollbar-width:thin; scrollbar-color:var(--q-line, #E4E9EE) transparent; }
	.eshop.q-card .show .gallery .small .li { float:none; flex:0 0 84px; width:84px; height:84px; margin:0; border:1px solid var(--q-line, #E4E9EE); border-radius:8px; overflow:hidden; box-sizing:border-box; }
	.eshop.q-card .show .gallery .small .li:hover { border-color:var(--q-brand, #0894D4); box-shadow:none; }
}
@media (min-width:993px){
	.eshop.q-card .show .gallery { position:relative; }
	.eshop.q-card .show .gallery::after { content:''; position:absolute; right:0; bottom:0; width:44px; height:94px; pointer-events:none;
		background:linear-gradient(90deg, rgba(255,255,255,0) 0%, var(--q-card, #fff) 86%); }
}

/* ═══════════════ 5. СЕКЦИИ ВМЕСТО ВКЛАДОК ═══════════════ */
/* ПК — все раскрыты + липкое оглавление под шапкой; телефон ≤900 — аккордеон 1:1 FAQ (строка ≥52, шеврон); класс .q-secs, не .tabs */
.eshop.q-card .q-secs { margin:26px 0 0; font-size:15px; line-height:1.5; color:var(--q-ink, #202c38); }
.eshop.q-card.q-card-secs .q-secs { margin-top:0; }
.eshop.q-card .q-toc { position:sticky; top:var(--qc-hdr, 72px); z-index:6; display:flex; gap:26px; height:auto; margin:0 0 4px;
	background:var(--q-card, #fff); border-bottom:1px solid var(--q-line, #E4E9EE); overflow-x:auto; scrollbar-width:none; }
.eshop.q-card .q-toc::-webkit-scrollbar { display:none; }
.eshop.q-card .q-toc a { flex:none; height:auto; margin:0; padding:13px 0 11px; background:none; border:0; border-bottom:2px solid transparent;
	font-size:15px; line-height:20px; font-weight:600; color:var(--q-ink2, #5E6B76); white-space:nowrap; text-decoration:none; }
.eshop.q-card .q-toc a:hover { background:none; color:var(--q-ink, #202c38); }
.eshop.q-card .q-toc a.active { background:none; color:var(--q-ink, #202c38); border-bottom:2px solid var(--q-brand, #0894D4); }
.eshop.q-card .q-sec { border-bottom:1px solid var(--q-line, #E4E9EE); padding:8px 0 22px; scroll-margin-top:calc(var(--qc-hdr, 72px) + 58px); }
.eshop.q-card .q-sec-h { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; margin:0 0 6px;
	font-size:20px; line-height:1.25; font-weight:700; color:var(--q-ink, #202c38); }
/* заголовок — кнопка (критик 12.09 №1: с клавиатуры аккордеон не открывался); вид наследует строку заголовка */
.eshop.q-card .q-sec-h .q-sec-btn { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%;
	margin:0; padding:0; border:0; background:none; color:inherit; font:inherit; text-align:left; cursor:default; -webkit-appearance:none; appearance:none; }
.eshop.q-card .q-sec-h .q-sec-btn:focus-visible { outline:2px solid var(--q-brand, #0894D4); outline-offset:3px; border-radius:8px; }
.eshop.q-card .q-sec-h span { min-width:0; }
.eshop.q-card .q-sec-h .q-chev { display:none; }
.eshop.q-card .q-sec .tabcont { display:block !important; opacity:1 !important; padding:0; min-height:0; }
.eshop.q-card .q-sec-body.q-clip { max-height:230px; overflow:hidden; position:relative; }
.eshop.q-card .q-sec-body.q-clip::after { content:''; position:absolute; left:0; right:0; bottom:0; height:64px; background:linear-gradient(180deg, rgba(255,255,255,0), var(--q-card, #fff)); }
.eshop.q-card a.q-more { display:inline-flex; align-items:center; min-height:44px; margin:2px 0 0; color:var(--q-brand, #0894D4); font-size:14px; font-weight:600; text-decoration:none; }
@media (min-width:901px){
	.eshop.q-card .q-sec .tabcont.description { max-width:880px; font-size:16px; line-height:1.6; }   /* 880 при 16/26 = 93 знака (обмер дизайнера 11.09) */
	.eshop.q-card a.q-more { display:none; }
	.eshop.q-card .q-sec-body.q-clip { max-height:none; }
	.eshop.q-card .q-sec-body.q-clip::after { content:none; }
}
@media (max-width:900px){
	.eshop.q-card .q-secs { margin-top:18px; }
	.eshop.q-card .q-toc { display:none; }
	.eshop.q-card .q-sec { padding:0; scroll-margin-top:calc(var(--qc-hdr, 106px) + 8px); }
	.eshop.q-card .q-sec-h { min-height:52px; margin:0; font-size:17px; -webkit-tap-highlight-color:transparent; }
	.eshop.q-card .q-sec-h .q-sec-btn { cursor:pointer; min-height:52px; }
	.eshop.q-card .q-sec-h .q-chev { display:block; }
	.eshop.q-card .q-sec:not(.q-closed) .q-sec-h .q-chev { transform:rotate(-135deg); margin:4px 6px 0 0; }
	.eshop.q-card .q-sec.q-closed .q-sec-body, .eshop.q-card .q-sec.q-closed a.q-more { display:none; }
	.eshop.q-card .q-sec-body { padding:0 0 16px; }
}
/* характеристики: пара «имя · значение» одной строкой; 2 колонки от 901, 3 от 1200 (пара ≤440 — дизайнер №4) */
.eshop.q-card .q-sec .properties .list { margin:0; display:grid; grid-template-columns:1fr; column-gap:48px; }
@media (min-width:901px){ .eshop.q-card .q-sec .properties .list { grid-template-columns:1fr 1fr; column-gap:40px; } }
@media (min-width:1200px){ .eshop.q-card .q-sec .properties .list { grid-template-columns:1fr 1fr 1fr; } }
.eshop.q-card .q-sec .properties .list .li { display:flex; justify-content:space-between; gap:16px; width:auto; padding:9px 0; margin:0;
	font-size:14px; line-height:1.4; border-bottom:1px solid var(--q-line, #E4E9EE); }
.eshop.q-card .q-sec .properties .list .li span.prop_name { display:block; width:auto; flex:1 1 50%; color:var(--q-ink2, #5E6B76); }
.eshop.q-card .q-sec .properties .list .li span.prop_val { display:block; width:auto; flex:1 1 50%; padding:0; text-align:right; font-weight:600; color:var(--q-ink, #202c38); }
.eshop.q-card .q-sec .properties .list .li span.prop_val a { color:var(--q-brand, #0894D4); }
/* технологии: карточки «значок 64 + имя + текст» (легаси height:90px давал наезд текстов на телефоне; style_mob прячет .technology ≤768) */
.eshop.q-card .q-sec .tabcont.technology .technology { display:block; }
.eshop.q-card .q-sec .technology .list { margin:0; }
.eshop.q-card .q-sec .technology .list .li { float:none; width:auto; height:auto; margin:0 0 18px; display:flex; gap:14px; }
@media (min-width:901px){ .eshop.q-card .q-sec .technology .list { display:grid; grid-template-columns:1fr 1fr; column-gap:32px; } }
.eshop.q-card .q-sec .technology .list .li .img { float:none; flex:none; width:64px; height:64px; margin:0; }
.eshop.q-card .q-sec .technology .list .li .img img { width:64px; height:64px; border-radius:12px; }
.eshop.q-card .q-sec .technology .list .li .info { top:0; height:auto; overflow:visible; flex:1 1 auto; min-width:0; }
.eshop.q-card .q-sec .technology .list .li .info::after { content:none; }
.eshop.q-card .q-sec .technology .list .li .name { font-size:16px; line-height:1.3; font-weight:700; color:var(--q-ink, #202c38); }
.eshop.q-card .q-sec .technology .list .li .text { font-size:13.5px; line-height:1.45; color:var(--q-ink2, #5E6B76); margin-top:4px; }
/* видео в описании и в секции — контейнер 16:9 (контракт §4) */
.eshop.q-card .q-sec .video_box { margin:12px 0; }
.eshop.q-card .q-sec .iframe_wrap { position:relative; width:100%; max-width:800px; padding-top:56.25%; }
.eshop.q-card .q-sec .iframe_wrap iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
@media (min-width:901px){ .eshop.q-card .q-sec .iframe_wrap { padding-top:min(56.25%, 450px); } }

/* отзывы: сводка (Дима 15.09, в.2 vencon), даты, форма по контракту; при нуле — приглашение + рамочная кнопка (13.09), форма по кнопке */
.eshop.q-card .q-rsum { display:flex; flex-wrap:wrap; gap:16px 40px; align-items:center; margin:0 0 18px; padding:0 0 16px; border-bottom:1px solid var(--q-line, #E4E9EE); }
.eshop.q-card .q-rsum-avg { display:flex; align-items:center; gap:12px; }
.eshop.q-card .q-rsum-num { font-size:34px; line-height:1; font-weight:700; color:var(--q-ink, #202c38); font-variant-numeric:tabular-nums; }
.eshop.q-card .q-rsum-stars .star { margin:0; }
.eshop.q-card .q-rsum-cnt { font-size:13.5px; color:var(--q-ink2, #5E6B76); }
.eshop.q-card .q-rsum-bars { display:flex; flex-direction:column; gap:4px; min-width:220px; flex:1 1 220px; max-width:360px; }
.eshop.q-card .q-rsum-row { display:grid; grid-template-columns:14px minmax(0,1fr) 28px; align-items:center; gap:10px; font-size:13px; line-height:1.3; color:var(--q-ink2, #5E6B76); font-variant-numeric:tabular-nums; }
.eshop.q-card .q-rsum-row.q-rsum-zero { opacity:.55; }
.eshop.q-card .q-rsum-s { text-align:right; font-weight:600; color:var(--q-ink, #202c38); }
.eshop.q-card .q-rsum-bar { display:block; height:8px; border-radius:99px; background:var(--q-bg2, #F6F8FA); overflow:hidden; }
.eshop.q-card .q-rsum-bar i { display:block; height:100%; border-radius:99px; background:var(--q-star, #F5A623); }
.eshop.q-card .q-rsum-n { text-align:right; }
.eshop.q-card .q-sec .comm .comment .list .li .author { display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; }
.eshop.q-card .q-sec .comm .comment .list .li .author .date { font-size:12.5px; color:var(--q-ink2, #5E6B76); font-weight:400; }
.eshop.q-card .q-sec .comm .comment .list .empty { display:none; }   /* легаси-заглушка «Поки нічого немає…» — говорим один раз, по-нашему (приглашение) */
.eshop.q-card .q-sec .comm .comment .form { width:100%; padding:0; margin:12px 0 0; }
.eshop.q-card .q-sec .comm.q-noreviews .comment .form { display:none; }
.eshop.q-card .q-sec .comm.q-noreviews.q-form-open .comment .form { display:block; }
.eshop.q-card .q-sec .comm.q-form-open .q-review-invite { display:none; }
.eshop.q-card .q-sec .comm .comment .form .form_comment { padding:18px; border:1px solid var(--q-line, #E4E9EE); border-radius:16px; background:var(--q-card, #fff); }
.eshop.q-card .q-sec .comm .comment .form .title_form { font-size:18px; font-weight:700; color:var(--q-ink, #202c38); margin:0 0 12px; }
.eshop.q-card .q-sec .comm .comment .form .fline .iline { font-size:13px; font-weight:600; color:var(--q-ink2, #5E6B76); }
.eshop.q-card .q-sec .comm .comment .form .fld { width:100%; box-sizing:border-box; min-height:48px; padding:12px 13px; border:1.5px solid var(--q-fline, #9AACB9); border-radius:11px;
	background:var(--q-card, #fff); font-size:16px; font-family:inherit; color:var(--q-ink, #202c38); }
.eshop.q-card .q-sec .comm .comment .form textarea.fld { min-height:110px; }
.eshop.q-card .q-sec .comm .comment .form .fld:focus { outline:none; border-color:var(--q-sky, #0FAEE3); box-shadow:0 0 0 3px rgba(15,174,227,.2); }
.eshop.q-card .q-sec .comm .comment .form .btn { min-height:48px; padding:0 24px; border:0; border-radius:14px; cursor:pointer;
	background:linear-gradient(180deg, var(--q-cta1, #00C0F7), var(--q-cta2, #0FAEE3)); color:#fff; font-size:16px; font-weight:700; font-family:inherit; }
.eshop.q-card .q-sec .comm .comment .form .fline_notify { margin:4px 0 12px; }
.eshop.q-card .q-sec .comm .comment .form label.q-notify { display:inline-flex; align-items:center; gap:10px; min-height:44px; cursor:pointer; font-size:14px; color:var(--q-ink, #202c38); }
.eshop.q-card .q-sec .comm .comment .form label.q-notify input { width:20px; height:20px; margin:0; accent-color:var(--q-brand, #0894D4); flex:none; }
.eshop.q-card .q-review-invite { display:flex; flex-direction:column; align-items:flex-start; gap:10px; padding:2px 0 4px; }
.eshop.q-card .q-review-invite-t { margin:0; font-size:15.5px; font-weight:600; line-height:1.4; color:var(--q-ink, #202C38); }
.eshop.q-card .q-review-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:0 18px; margin:0;
	border:1.5px solid var(--q-brand, #0894D4); border-radius:11px; background:var(--q-card, #fff); color:var(--q-brand, #0894D4);
	font-size:15px; font-weight:700; font-family:inherit; cursor:pointer; }
@media (hover:hover) and (pointer:fine){ .eshop.q-card .q-review-btn:hover { background:var(--q-soft, #E9F7FD); } }
@media (max-width:900px){ .eshop.q-card .q-review-invite .q-review-btn { width:100%; } }

/* ═══════════════ 6. ЛЕНТЫ «РАЗОМ ІЗ ЦИМ КУПУЮТЬ» / «СХОЖІ ТОВАРИ» — карточки языка шторки (.q-lente) ═══════════════ */
/* заголовок ленты ниже названия товара: 20/700 ПК, 17/700 телефон (иерархия — «крупноват», 11.09) */
.short.q-lente .lay_site .title { font-size:20px; line-height:1.2; font-weight:700; margin-bottom:16px; text-align:left; color:var(--q-ink, #202c38); }
@media (max-width:900px){ .short.q-lente .lay_site .title { font-size:17px; margin-bottom:12px; } }
.short.q-lente { padding:0 0 26px; margin-bottom:26px; }
.short.q-lente .q-cwrap { position:relative; }
.short.q-lente .q-cwrap::after { content:''; position:absolute; top:0; right:0; bottom:12px; width:34px; pointer-events:none; z-index:2;
	background:linear-gradient(to right, rgba(255,255,255,0), var(--q-card, #fff) 78%); opacity:1; transition:opacity .25s; }
.short.q-lente .q-cwrap.q-end::after { opacity:0; }
.short.q-lente .q-cnext { display:none; }
@media (hover:hover) and (pointer:fine){
	/* стрелка — по центру ФОТО плитки (не по центру карточки: перекрывала название на 20 % — дизайнер Н12, перемерено) */
	.short.q-lente .q-cnext { position:absolute; top:82px; right:6px; width:36px; height:36px; border-radius:50%; z-index:3;
		border:1px solid var(--q-line, #E4E9EE); background:var(--q-card, #fff); color:var(--q-ink, #202c38); cursor:pointer;
		display:grid; place-items:center; box-shadow:0 6px 18px -8px rgba(8,30,46,.45); transition:opacity .25s, transform .18s; }
	.short.q-lente .q-cnext svg { width:16px; height:16px; }
	.short.q-lente .q-cnext:hover { transform:translateX(2px); border-color:var(--q-brand, #0894D4); color:var(--q-brand, #0894D4); }
	.short.q-lente .q-cwrap.q-end .q-cnext { opacity:0; pointer-events:none; }
}
@media (hover:none){ .short.q-lente .q-cnext { display:none !important; } }
.short.q-lente .eshop > .list { gap:12px; padding:4px 0 12px; scrollbar-width:thin; scrollbar-color:var(--q-line, #E4E9EE) transparent; }
.short.q-lente .eshop > .list::-webkit-scrollbar { height:4px; }
.short.q-lente .eshop > .list::-webkit-scrollbar-thumb { background:var(--q-line, #E4E9EE); border-radius:4px; }
.short.q-lente .eshop > .list > .li { flex:0 0 148px; min-width:148px; width:148px; height:auto; }
.short.q-lente .eshop > .list > .li > .wrap { position:relative; padding:12px !important; border:1px solid var(--q-line, #E4E9EE) !important; border-radius:14px;
	background:var(--q-card, #fff); box-shadow:none; transition:border-color .18s, box-shadow .18s, transform .18s; }
@media (hover:hover) and (pointer:fine){
	.short.q-lente .eshop > .list > .li > .wrap:hover { border-color:#cfe0ee !important; box-shadow:0 10px 24px -16px rgba(8,30,46,.5); transform:translateY(-1px); }
}
.short.q-lente .eshop > .list > .li > .wrap .img { height:auto !important; aspect-ratio:1 / 1; margin:0 0 9px; }
.short.q-lente .eshop > .list > .li > .wrap .img img { padding:4px; box-sizing:border-box; }
/* три строки названия — различитель близнецов серии в хвосте имени (решение Димы 12.09 в.10); только ленты карточки — шторка и хаб с двумя */
.short.q-lente .eshop > .list > .li > .wrap > .name { font-size:13.5px; line-height:1.32; font-weight:600; min-height:calc(3 * 1.32em); max-height:calc(3 * 1.32em); -webkit-line-clamp:3; margin:0; }
.short.q-lente .eshop > .list > .li > .wrap > .articul { display:none; }
.short.q-lente .eshop > .list > .li > .wrap > .buyrow { min-height:0; margin-top:6px; align-items:center; }
.short.q-lente .eshop .list .li .wrap .price.goods { min-height:0; padding:0; justify-content:flex-start; }
.short.q-lente .eshop .list .li .wrap .price .new { font-size:16.5px; line-height:1.2; }
.short.q-lente .eshop .list .li .wrap .price .new .format { font-size:16.5px; }
.short.q-lente .eshop .list .li .wrap .price .new .valuta { font-size:13px; }
.short.q-lente .eshop > .list > .li > .wrap .q-avail { display:block; order:0; font-size:12px; line-height:1.3; font-weight:600; color:var(--q-ok, #168A4E); margin-top:3px; }
.short.q-lente .eshop > .list > .li > .wrap.noexist .q-avail,
.short.q-lente .eshop > .list > .li > .wrap:has(.img img.noexist) .q-avail { display:none; }   /* товар кончился до ночной пересборки — строка наличия молчит (класс на обёртке — окошко exist, view_list_item; :has — страховка) */
.short.q-lente .eshop > .list > .li > .wrap > .review { order:1; height:auto; margin:4px 0 0; }
.short.q-lente .eshop > .list > .li > .wrap > .badge_free { order:2; margin:6px 0 0; }
.short.q-lente .eshop > .list > .li > .wrap > .regdisc_chip { order:3; margin:6px 0 0; }
.short.q-lente .eshop > .list > .li > .wrap .q-xadd { order:5; margin-top:9px; width:100%; min-height:44px; border-radius:10px; border:1.5px solid var(--q-brand, #0894D4);
	background:none; color:var(--q-brand, #0894D4); font:inherit; font-weight:600; font-size:15px; line-height:1; cursor:pointer;
	display:flex; align-items:center; justify-content:center; gap:6px; transition:background .18s, color .18s; }
@media (hover:hover) and (pointer:fine){ .short.q-lente .eshop > .list > .li > .wrap .q-xadd:hover { background:var(--q-brand, #0894D4); color:#fff; } }
.short.q-lente.recommend .eshop > .list > .li > .wrap .ctrl { display:none; }   /* «Разом» — кнопка «Додати» вместо значка; «Схожі» — значок остаётся */
.short.q-lente .eshop > .list > .li > .wrap .label { left:6px; top:6px; }
.short.q-lente .eshop > .list > .li > .wrap .label.youtube { display:none; }
.short.q-lente .eshop > .list > .li > .wrap .favorite { top:8px; right:8px; }
/* ПК: сетка из пяти по сетке страницы (решение Димы 15.09; при пяти товарах прокрутка 200 px оставляла дыру 333) */
@media (min-width:993px){
	.short.q-lente .q-cwrap::after, .short.q-lente .q-cnext { display:none; }
	.short.q-lente .q-cwrap { margin-left:auto; margin-right:auto; max-width:1380px; width:100%; }   /* = .lay_site (style.css:31) — сетка ленты по сетке страницы */
	.short.q-lente .eshop > .list { display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); gap:15px; overflow:visible; padding:4px 0 8px; }
	.short.q-lente .eshop > .list > .li { flex:none; width:auto; min-width:0; margin-left:0 !important; }
	.short.q-lente .eshop > .list > .li:nth-child(n+6) { display:none; }
	.short.q-lente .eshop > .list > .li > .wrap .img { aspect-ratio:auto; height:200px !important; }   /* карточка 264 → фото потолок 200 (дизайнер №6) */
}

/* ═══════════════ 7. ЛИПКАЯ ПАНЕЛЬ «КУПИТИ» (В1 ПК 64 / Т1 телефон 54; граница — мягкая тень легаси, полоска снята Димой 12.09) ═══════════════ */
.eshop.q-card .show .barbuy { height:auto; min-height:var(--q-barh, 54px); padding:5px 7px calc(5px + env(safe-area-inset-bottom, 0px)); box-sizing:border-box; }
.eshop.q-card .show .barbuy .lay_site { display:flex; align-items:center; justify-content:flex-start; gap:16px; min-height:44px; }
.eshop.q-card .show .barbuy .img { flex:none; display:flex; align-items:center; justify-content:center; width:40px; height:40px; margin:0; }
.eshop.q-card .show .barbuy .img img { display:block; width:40px; height:40px; object-fit:contain; object-position:center; }   /* картинка по оси (дефект 12.09: 40×18 к верху) */
/* две группы, как у eMag: слева «что» (фото · название), справа «купить» (цена · сердце · кнопка); воздух между группами */
.eshop.q-card .show .barbuy .name { display:-webkit-box; flex:0 1 auto; min-width:0; max-width:520px; width:auto; margin:0; font-size:14px; line-height:20px; }
.eshop.q-card .show .barbuy .wrap_price { flex:none; width:auto; min-width:0; height:auto; margin:0 0 0 auto; text-align:right; border:0; padding:0; display:flex; flex-direction:column; }
.eshop.q-card .show .barbuy .wrap_price .price_old { position:relative; order:0; flex:none; margin:0; font-size:12px; }
.eshop.q-card .show .barbuy .wrap_price .price { font-size:13px; }
.eshop.q-card .show .barbuy .wrap_ctrl { flex:none; display:flex; align-items:center; gap:16px; }
.eshop.q-card .show .barbuy .favorite { position:relative; top:0; left:0; margin:0; }
.eshop.q-card .show .barbuy .favorite .button a { padding:12px 11px; margin:-12px -11px; }   /* мишень 44 симметрична вокруг значка (дизайнер Д4) */
.eshop.q-card .show .barbuy .buy a.add, .eshop.q-card .show .barbuy .buy a.go { min-width:200px; }
@media (min-width:769px) and (max-width:900px){ .eshop.q-card .show .barbuy .name { max-width:280px; } }   /* 769–900: воздух между группами (Д3) */
@media (min-width:769px) and (min-height:481px){
	.eshop.q-card .show .barbuy { padding-top:8px; padding-bottom:calc(8px + env(safe-area-inset-bottom, 0px)); }
	.eshop.q-card .show .barbuy .lay_site { min-height:48px; }
	.eshop.q-card .show .barbuy .img, .eshop.q-card .show .barbuy .img img { width:48px; height:48px; }
}
/* телефон — узкое ИЛИ низкое окно (повёрнутый набок телефон получал ПК-панель — критик №3): без сердца, кнопка на остаток строки */
@media (max-width:768px), (max-height:480px){
	html.q-card { --q-barh:54px; }
	.eshop.q-card .show .barbuy .img { display:flex; }
	.eshop.q-card .show .barbuy .name { display:none; }
	.eshop.q-card .show .barbuy .lay_site { gap:10px; }
	.eshop.q-card .show .barbuy .favorite { display:none; }
	.eshop.q-card .show .barbuy .wrap_ctrl { flex:1 1 auto; min-width:0; margin-left:0; }
	.eshop.q-card .show .barbuy .wrap_ctrl .ctrl.buy { flex:1 1 auto !important; width:100%; }
	.eshop.q-card .show .barbuy .buy > div { width:100% !important; }
	.eshop.q-card .show .barbuy .buy a.add, .eshop.q-card .show .barbuy .buy a.go { width:100% !important; min-width:0; }
}
@media (max-width:360px){ .eshop.q-card .show .barbuy .img { display:none; } }
/* панель у товара без наличия: тихая ссылка к аналогам первой (в.18 «а»), рамочная «Повідомити…» второй (та же кнопка, что в блоке покупки) */
.eshop.q-card .show .barbuy.q-baroos .wrap_ctrl { gap:20px; margin-left:auto; }
.eshop.q-card .show .barbuy.q-baroos .q-barsim { display:inline-flex; align-items:center; gap:6px; min-height:44px; font-size:14px; font-weight:600;
	color:var(--q-brand, #0894D4); text-decoration:none; white-space:nowrap; }
.eshop.q-card .show .barbuy.q-baroos .tracker_exist { position:static; margin:0; }
.eshop.q-card .show .barbuy.q-baroos .tracker_exist .button { margin:0; }
.eshop.q-card .show .barbuy.q-baroos .tracker_exist .button a { display:inline-flex; min-height:44px; padding:0 16px; white-space:nowrap; cursor:pointer; }
@media (hover:hover) and (pointer:fine){ .eshop.q-card .show .barbuy.q-baroos .q-barsim:hover { color:var(--q-deep, #056CB0); } }
@media (max-width:768px){
	/* 361 px строки: фото 40 + ссылка 111 + «Повідомити, коли з'явиться» (≈245 при 15/700) не помещались — без фото, кнопка 14/700 с полями 12 */
	.eshop.q-card .show .barbuy.q-baroos .img { display:none; }
	.eshop.q-card .show .barbuy.q-baroos .wrap_ctrl { gap:12px; width:100%; justify-content:space-between; }
	.eshop.q-card .show .barbuy.q-baroos .q-barsim { flex:none; }
	.eshop.q-card .show .barbuy.q-baroos .tracker_exist { flex:0 1 auto; min-width:0; }
	.eshop.q-card .show .barbuy.q-baroos .tracker_exist .button a { padding:0 12px; font-size:14px; }
}
@media (max-width:400px){ .eshop.q-card .show .barbuy.q-baroos .tracker_exist .button a { padding:0 8px; } }

/* ═══════════════ 8. УРОВЕНЬ СТРАНИЦЫ (html.q-card) ═══════════════ */
/* плавающие кнопки при открытой панели: «наверх» прячется, кружок звонка (если включён параметром) — на 16 px над панелью (в.4 «а») */
@media (max-width:900px), (max-height:480px){
	html.q-card body.barbuy-open #btn_scroll_up { display:none !important; }
	html.q-card body.barbuy-open .qp-callfab { bottom:calc(16px + var(--q-barh, 54px) + env(safe-area-inset-bottom, 0px)); }
}
/* кружок звонка уступает дорогу действиям карточки (card_v2.js fabDodge; дизайнер Н6/Н8, покупатель 17 — 12.09) */
html.q-card body.q-fab-dodge .qp-callfab { bottom:calc(var(--q-fabdodge, 0px) + env(safe-area-inset-bottom, 0px)); transition:bottom .18s ease; }
html.q-card body.q-fab-hide .qp-callfab { opacity:0; pointer-events:none; transition:opacity .15s ease; }
/* низ страницы не прячется под панелью: фокус клавиатуры и последний экран (критик №2) */
html.q-card { scroll-padding-bottom:calc(var(--q-barh, 54px) + 16px); }
html.q-card body.barbuy-open #lay_footer2, html.q-card body.barbuy-open #lay_footer { padding-bottom:calc(var(--q-barh, 54px) + env(safe-area-inset-bottom, 0px)); }
/* печать (решение Димы 12.09 в.8 «а»): на бумагу — товар, не интерфейс; все секции раскрыты */
@media print {
	html.q-card #lay_header, html.q-card #lay_footer, html.q-card #lay_footer2,
	html.q-card .barbuy, html.q-card .qp-callfab, html.q-card #btn_scroll_up,
	html.q-card .qp-push, html.q-card .pushpromo, html.q-card .short.q-lente, html.q-card .recommend, html.q-card .similar,
	html.q-card .q-sec-comm .form, html.q-card .q-toc, html.q-card .regdisc, html.q-card .credit, html.q-card .wrap_buy,
	html.q-card .ctrl.buy, html.q-card .q-buycard a.add, html.q-card .q-buycard a.go, html.q-card .favorite, html.q-card .q-review-invite { display:none !important; }
	html.q-card .q-sec.q-closed .q-sec-body, html.q-card .q-sec-body { display:block !important; }
	html.q-card .q-sec-body.q-clip { max-height:none !important; }
	html.q-card .q-more { display:none !important; }
	html.q-card .eshop.q-card .show { display:block !important; }
	html.q-card .q-buycard { position:static !important; border:0 !important; padding:0 !important; }
	html.q-card .eshop.q-card .show .slider { max-width:360px; }
	html.q-card .q-sec { break-inside:avoid; page-break-inside:avoid; }
	html.q-card body { background:#fff; }
}
