/* Главная «Плитки» — local/include/home_lbt.php. Эталон prototypes/home-redesign/three/b.css.
   Всё под #lbtHome: id перебивает правила старого шаблона вида #mainContentRight h2. */

/* сброс без специфичности — компонентные правила ниже всегда выигрывают */
:where(#lbtHome) :where(h1, h2, h3, p, ul, ol, li, figure) { margin: 0; padding: 0; }
:where(#lbtHome) :where(ul, ol) { list-style: none; }
:where(#lbtHome) :where(nav, aside, section, article, figure) { float: none; width: auto; clear: none; }
:where(#lbtHome) a { color: inherit; text-decoration: none; }
:where(#lbtHome) img { max-width: 100%; height: auto; }
:where(#lbtHome) picture { display: contents; }

body.lbt.lb-home-desktop #mainContentRight { flex: 1 1 auto; width: 100%; max-width: 100%; }
#mainContentRight #lbtHome { min-width: 0; color: var(--lb-ink); font: 400 var(--lb-fs-body)/var(--lb-lh-body) var(--lb-text); padding-bottom: 8px; }
#mainContentRight #lbtHome :is(h1, h2, h3) { font-family: var(--lb-display); font-weight: 700; letter-spacing: var(--lb-track-head); line-height: var(--lb-lh-head); color: inherit; padding: 0; }
#mainContentRight #lbtHome .lbt-c, #mainContentRight #lbtHome .lbt-big, #mainContentRight #lbtHome .lbt-card__pr { font-variant-numeric: tabular-nums; }
#mainContentRight #lbtHome .lbt-kick { display: block; font-size: var(--lb-fs-ui); color: var(--lb-ink-3); margin-bottom: 12px; }
#mainContentRight #lbtHome svg { flex: none; }
/* глобальные p { margin: 12px 0 } и article p { margin-bottom: 40px; font-size: 21px; line-height: 30px } растягивали карточки полок и панели;
   (2,0,1) — компонентные правила с классом ниже всё равно выигрывают */
#mainContentRight #lbtHome p { margin: 0; font-size: inherit; line-height: inherit; font-weight: inherit; }
/* глобальное source { display: block } делало <source> из <picture> строками грида и прижимало фото к низу */
#mainContentRight #lbtHome source { display: none; }

/* ---------- кнопки ---------- */
#mainContentRight #lbtHome .lbt-go {
	display: inline-flex; align-items: center; gap: 8px; width: max-content;
	height: var(--lb-ctl); padding: 0 22px; border: 0; border-radius: var(--lb-r-pill);
	background: var(--lb-ink); color: var(--lb-on-ink); font: 600 16px var(--lb-text); text-decoration: none;
	transition: background-color var(--lb-t-fast);
}
#mainContentRight #lbtHome a.lbt-go:hover, #mainContentRight #lbtHome .lbt-tile:hover .lbt-go:not(.lbt-go--lt) { background: var(--lb-ink-hover); color: var(--lb-on-ink); }
#mainContentRight #lbtHome .lbt-go--lt { background: var(--lb-page); color: var(--lb-ink); }
#mainContentRight #lbtHome a.lbt-go--lt:hover, #mainContentRight #lbtHome .lbt-tile:hover .lbt-go--lt { background: var(--lb-mist); color: var(--lb-ink); }
#mainContentRight #lbtHome .lbt-go--ghost { background: transparent; color: var(--lb-ink); box-shadow: inset 0 0 0 1.5px var(--lb-ink); }
#mainContentRight #lbtHome a.lbt-go--ghost:hover { background: var(--lb-ink); color: var(--lb-on-ink); }
#mainContentRight #lbtHome .lbt-more {
	display: inline-flex; align-items: center; gap: 8px; height: var(--lb-ctl-s); padding: 0 20px;
	border-radius: var(--lb-r-pill); background: var(--lb-mist); font: 600 16px var(--lb-text); white-space: nowrap;
	transition: background-color var(--lb-t-fast);
}
#mainContentRight #lbtHome .lbt-more:hover { background: var(--lb-blue); }
#mainContentRight #lbtHome .lbt-tray .lbt-more { background: var(--lb-page); }
#mainContentRight #lbtHome .lbt-tray .lbt-more:hover { background: var(--lb-ink); color: var(--lb-on-ink); }

/* ---------- первый экран ---------- */
#mainContentRight #lbtHome .lbt-hero { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; flex-wrap: wrap; padding: 24px 0 32px; }
#mainContentRight #lbtHome .lbt-hero h1 { font-size: var(--lb-fs-h1); max-width: 15ch; letter-spacing: -.03em; }
#mainContentRight #lbtHome .lbt-rating { display: inline-flex; align-items: center; gap: 14px; padding: 12px 20px 12px 16px; border-radius: var(--lb-r-pill); background: var(--lb-mist); transition: background-color var(--lb-t-fast); }
#mainContentRight #lbtHome .lbt-rating:hover { background: var(--lb-blue); }
#mainContentRight #lbtHome .lbt-rating__score { font: 700 22px var(--lb-display); }
#mainContentRight #lbtHome .lbt-rating__stars { display: flex; gap: 2px; color: var(--lb-ink); }
#mainContentRight #lbtHome .lbt-rating__sub { font-size: var(--lb-fs-ui); color: var(--lb-ink-3); }

/* ---------- бенто ---------- */
#mainContentRight #lbtHome .lbt-bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: minmax(300px, auto); gap: var(--lb-grid-gap); }
#mainContentRight #lbtHome .lbt-tile { position: relative; display: flex; flex-direction: column; padding: var(--lb-pad); border-radius: var(--lb-r); overflow: hidden; isolation: isolate; color: var(--lb-ink); }
#mainContentRight #lbtHome .lbt-tile h2 { font-size: var(--lb-fs-tile); }
#mainContentRight #lbtHome .lbt-tile .lbt-t { display: block; margin-top: 12px; color: var(--lb-ink-2); max-width: 40ch; }
#mainContentRight #lbtHome .lbt-t-nb { grid-column: span 7; grid-row: span 2; min-height: 620px; background: var(--lb-blue); }
#mainContentRight #lbtHome .lbt-t-nb h2 { font-size: var(--lb-fs-hero); max-width: 12ch; }
#mainContentRight #lbtHome .lbt-t-nb .lbt-go { margin-top: 28px; }
#mainContentRight #lbtHome .lbt-t-nb__img { position: absolute; right: -2%; bottom: -1%; width: 68%; height: auto; z-index: -1; mix-blend-mode: multiply; }
#mainContentRight #lbtHome .lbt-t-cfg { grid-column: span 5; background: var(--lb-ink); color: var(--lb-on-ink); }
#mainContentRight #lbtHome .lbt-t-cfg .lbt-kick { color: var(--lb-on-ink-3); }
#mainContentRight #lbtHome .lbt-t-cfg h2 { color: var(--lb-on-ink); }
#mainContentRight #lbtHome .lbt-t-cfg .lbt-t { color: var(--lb-on-ink-2); }
#mainContentRight #lbtHome .lbt-parts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
#mainContentRight #lbtHome .lbt-parts span { padding: 6px 14px; border-radius: var(--lb-r-pill); background: var(--lb-ink-chip); color: var(--lb-on-ink-2); font-size: var(--lb-fs-small); }
#mainContentRight #lbtHome .lbt-t-cfg ol { display: grid; gap: 8px; margin: 20px 0 24px; color: var(--lb-on-ink-2); font-size: var(--lb-fs-ui); }
#mainContentRight #lbtHome .lbt-t-cfg li { display: flex; gap: 10px; align-items: baseline; }
#mainContentRight #lbtHome .lbt-t-cfg li::before { content: ""; flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--lb-ink-dot); transform: translateY(-2px); }
#mainContentRight #lbtHome .lbt-t-cfg .lbt-go { margin-top: auto; }
#mainContentRight #lbtHome .lbt-t-idn { grid-column: span 5; display: grid; grid-template-columns: 1fr 46%; gap: 24px; padding: 28px 28px 28px 36px; background: var(--lb-mist); }
#mainContentRight #lbtHome .lbt-t-idn__tx { display: flex; flex-direction: column; padding-top: 8px; }
#mainContentRight #lbtHome .lbt-t-idn__pr { margin-top: auto; padding-top: 16px; font: 700 24px var(--lb-display); letter-spacing: var(--lb-track-head); }
#mainContentRight #lbtHome .lbt-t-idn__ph { display: block; overflow: hidden; border-radius: var(--lb-rc); background: var(--lb-photo); }
#mainContentRight #lbtHome .lbt-t-idn__ph img { display: block; width: 100%; height: 100%; object-fit: cover; }
#mainContentRight #lbtHome .lbt-t-num { grid-column: span 6; display: grid; grid-template-columns: 1fr 200px; gap: 24px; }
#mainContentRight #lbtHome .lbt-t-pc { background: var(--lb-sage); }
#mainContentRight #lbtHome .lbt-t-mon { background: var(--lb-lav); }
#mainContentRight #lbtHome .lbt-big { margin: 4px 0 2px; font: 700 var(--lb-fs-big)/1 var(--lb-display); letter-spacing: -.03em; }
#mainContentRight #lbtHome .lbt-lbl { color: var(--lb-ink-3); font-size: var(--lb-fs-ui); }
#mainContentRight #lbtHome .lbt-minilist { display: grid; gap: 2px; margin-top: 22px; }
#mainContentRight #lbtHome .lbt-minilist a { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--lb-rule); font-size: 16px; }
#mainContentRight #lbtHome .lbt-minilist a:hover span:first-child, #mainContentRight #lbtHome .lbt-minilist a:hover b { text-decoration: underline; text-underline-offset: 3px; }
#mainContentRight #lbtHome .lbt-c { color: var(--lb-ink-3); }
#mainContentRight #lbtHome .lbt-pic { align-self: center; display: grid; place-items: center; aspect-ratio: 1; padding: 18px; border-radius: 22px; background: var(--lb-page); }
#mainContentRight #lbtHome .lbt-pic img { max-height: 100%; object-fit: contain; }

/* ---------- плитки разделов ---------- */
#mainContentRight #lbtHome .lbt-cgrid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; margin-top: 64px; }
#mainContentRight #lbtHome .lbt-ctile { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; min-height: 178px; padding: 24px 20px 22px; border-radius: var(--lb-r); background: var(--lb-mist); transition: background-color var(--lb-t-fast); }
#mainContentRight #lbtHome .lbt-ctile:hover { background: var(--lb-blue); }
#mainContentRight #lbtHome .lbt-ctile img { width: 72px; height: 72px; object-fit: contain; mix-blend-mode: multiply; }
#mainContentRight #lbtHome .lbt-ctile img.is-photo { border-radius: 16px; object-fit: cover; mix-blend-mode: normal; }
#mainContentRight #lbtHome .lbt-ctile i { width: 72px; height: 72px; }
#mainContentRight #lbtHome .lbt-ctile b { margin-top: auto; font: 600 var(--lb-fs-h4)/1.2 var(--lb-display); letter-spacing: -.01em; }
#mainContentRight #lbtHome .lbt-ctile span { margin-top: -8px; color: var(--lb-ink-3); font-size: var(--lb-fs-small); }

/* ---------- секции ---------- */
#mainContentRight #lbtHome .lbt-sec { margin-top: var(--lb-gap); }
#mainContentRight #lbtHome .lbt-sec--trust { margin-top: 64px; }
#mainContentRight #lbtHome .lbt-sh { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 28px; }
#mainContentRight #lbtHome .lbt-sh h2 { font-size: var(--lb-fs-h2); }
#mainContentRight #lbtHome .lbt-sub { margin-top: 8px; color: var(--lb-ink-3); }

/* полоса условий */
#mainContentRight #lbtHome .lbt-trust { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--lb-line); border-bottom: 1px solid var(--lb-line); }
#mainContentRight #lbtHome .lbt-trust > a { display: flex; gap: 16px; padding: 28px 28px 28px 0; }
#mainContentRight #lbtHome .lbt-trust > a + a { padding-left: 28px; border-left: 1px solid var(--lb-line); }
#mainContentRight #lbtHome .lbt-trust svg { margin-top: 2px; }
#mainContentRight #lbtHome .lbt-trust b { display: block; margin-bottom: 6px; font: 600 var(--lb-fs-h4)/1.25 var(--lb-display); }
#mainContentRight #lbtHome .lbt-trust span span { display: block; color: var(--lb-ink-3); font-size: var(--lb-fs-ui); line-height: 1.45; }
#mainContentRight #lbtHome .lbt-trust > a:hover b { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- вкладки и полки ---------- */
#mainContentRight #lbtHome .lbt-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
#mainContentRight #lbtHome .lbt-tab { height: var(--lb-ctl-s); padding: 0 20px; border: 0; border-radius: var(--lb-r-pill); background: var(--lb-mist); color: var(--lb-ink); font: 500 16px var(--lb-text); cursor: pointer; white-space: nowrap; transition: background-color var(--lb-t-fast); }
#mainContentRight #lbtHome .lbt-tab:hover { background: var(--lb-blue); }
#mainContentRight #lbtHome .lbt-tab[aria-selected="true"] { background: var(--lb-ink); color: var(--lb-on-ink); }
#mainContentRight #lbtHome .lbt-tray { position: relative; padding: var(--lb-pad-tray); border-radius: var(--lb-r); background: var(--lb-tray); }
#mainContentRight #lbtHome .lbt-tray[hidden] { display: none; }
#mainContentRight #lbtHome .lbt-tray--sage { background: var(--lb-tray-sage); }
#mainContentRight #lbtHome .lbt-track { display: grid; grid-auto-flow: column; grid-auto-columns: 268px; gap: 16px; margin: -2px; padding: 2px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
#mainContentRight #lbtHome .lbt-track::-webkit-scrollbar { display: none; }
#mainContentRight #lbtHome .lbt-trayfoot { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 20px; }
#mainContentRight #lbtHome .lbt-arrows { display: flex; gap: 8px; }
#mainContentRight #lbtHome .lbt-arr { display: grid; place-items: center; width: var(--lb-ctl); height: var(--lb-ctl); padding: 0; border: 0; border-radius: 50%; background: var(--lb-page); color: var(--lb-ink); cursor: pointer; transition: background-color var(--lb-t-fast), color var(--lb-t-fast); }
#mainContentRight #lbtHome .lbt-arr:hover { background: var(--lb-ink); color: var(--lb-on-ink); }
#mainContentRight #lbtHome .lbt-arr:disabled { opacity: .35; cursor: default; background: var(--lb-page); color: var(--lb-ink); }

/* карточка товара */
#mainContentRight #lbtHome .lbt-card { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 16px 16px 18px; border-radius: var(--lb-rc); background: var(--lb-page); scroll-snap-align: start; }
#mainContentRight #lbtHome .lbt-card__im { display: grid; place-items: center; aspect-ratio: 1; margin-bottom: 12px; padding: 8px; }
#mainContentRight #lbtHome .lbt-card__im img { max-width: 100%; max-height: 100%; object-fit: contain; }
#mainContentRight #lbtHome .lbt-badge { position: absolute; top: 14px; left: 14px; z-index: 1; padding: 4px 10px; border-radius: var(--lb-r-pill); background: var(--lb-blue); font: 600 13px/1.3 var(--lb-text); }
#mainContentRight #lbtHome .lbt-card__nm { display: -webkit-box; min-height: 2.7em; overflow: hidden; font: 500 16px/1.35 var(--lb-text); -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
#mainContentRight #lbtHome .lbt-card__nm::after { content: ""; position: absolute; inset: 0; border-radius: var(--lb-rc); }
#mainContentRight #lbtHome .lbt-card__nm:hover { text-decoration: underline; text-underline-offset: 3px; }
#mainContentRight #lbtHome .lbt-card__sp { display: -webkit-box; margin-top: 6px; overflow: hidden; color: var(--lb-ink-3); font-size: var(--lb-fs-small); line-height: 1.4; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
#mainContentRight #lbtHome .lbt-card__st { display: flex; align-items: center; gap: 6px; margin-top: 10px; color: var(--lb-ok); font-size: var(--lb-fs-small); }
#mainContentRight #lbtHome .lbt-card__st::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
#mainContentRight #lbtHome .lbt-card__bot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 14px; }
#mainContentRight #lbtHome .lbt-card__pr { font: 700 var(--lb-fs-price) var(--lb-display); letter-spacing: var(--lb-track-head); white-space: nowrap; }
#mainContentRight #lbtHome .lbt-buy { position: relative; z-index: 1; display: grid; place-items: center; flex: none; width: var(--lb-ctl); height: var(--lb-ctl); border-radius: 50%; background: var(--lb-ink); color: var(--lb-on-ink); transition: background-color var(--lb-t-fast); }
#mainContentRight #lbtHome .lbt-buy:hover { background: var(--lb-ink-hover); color: var(--lb-on-ink); }
#mainContentRight #lbtHome .lbt-buy.added { background: var(--lb-ok); }
#mainContentRight #lbtHome .lbt-card--wide { grid-column: span 2; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; padding: 24px 24px 18px; }
#mainContentRight #lbtHome .lbt-card--wide .lbt-card__im { margin: 0; padding: 20px; aspect-ratio: auto; border-radius: var(--lb-ri); background: var(--lb-mist); }
#mainContentRight #lbtHome .lbt-card--wide .lbt-card__im img { mix-blend-mode: multiply; }
#mainContentRight #lbtHome .lbt-card__info { display: flex; flex-direction: column; min-width: 0; }
#mainContentRight #lbtHome .lbt-card--wide .lbt-card__nm { min-height: 0; font: 700 19px/1.25 var(--lb-display); -webkit-line-clamp: 3; }
#mainContentRight #lbtHome .lbt-card--wide .lbt-card__sp { font-size: var(--lb-fs-ui); -webkit-line-clamp: 4; }
#mainContentRight #lbtHome .lbt-card--wide .lbt-card__pr { font-size: 24px; }

/* комплектующие: указатель + три карточки */
#mainContentRight #lbtHome .lbt-split { display: grid; grid-template-columns: 5fr 7fr; gap: 20px; }
#mainContentRight #lbtHome .lbt-index { display: flex; flex-direction: column; padding: 32px 36px; border-radius: var(--lb-r); background: var(--lb-sage); }
#mainContentRight #lbtHome .lbt-index ul { display: grid; grid-template-columns: 1fr 1fr; column-gap: 32px; }
#mainContentRight #lbtHome .lbt-index ul a { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 14px 0; border-bottom: 1px solid rgba(21, 25, 30, .12); font: 500 var(--lb-fs-body) var(--lb-text); }
#mainContentRight #lbtHome .lbt-index ul a:hover span:first-child { text-decoration: underline; text-underline-offset: 3px; }
#mainContentRight #lbtHome .lbt-index .lbt-c { font-size: var(--lb-fs-ui); }
#mainContentRight #lbtHome .lbt-acts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; padding-top: 28px; }
#mainContentRight #lbtHome .lbt-trio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding: var(--lb-pad-tray); border-radius: var(--lb-r); background: var(--lb-tray); }

/* «Не только компьютеры» — широкие панели */
#mainContentRight #lbtHome .lbt-shows { display: grid; gap: 20px; }
#mainContentRight #lbtHome .lbt-show { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 5fr) minmax(0, 3fr); gap: 36px; align-items: center; padding: 32px 36px; border-radius: var(--lb-r); }
#mainContentRight #lbtHome .lbt-show:nth-child(4n+1) { background: var(--lb-blue); }
#mainContentRight #lbtHome .lbt-show:nth-child(4n+2) { background: var(--lb-mist); }
#mainContentRight #lbtHome .lbt-show:nth-child(4n+3) { background: var(--lb-sage); }
#mainContentRight #lbtHome .lbt-show:nth-child(4n+4) { background: var(--lb-lav); }
#mainContentRight #lbtHome .lbt-show .lbt-kick { margin-bottom: 10px; }
#mainContentRight #lbtHome .lbt-show h3 { font-size: 30px; }
#mainContentRight #lbtHome .lbt-show h3 a:hover { text-decoration: underline; text-underline-offset: 4px; }
#mainContentRight #lbtHome .lbt-show p { margin-top: 10px; color: var(--lb-ink-2); }
#mainContentRight #lbtHome .lbt-show ul { display: flex; flex-wrap: wrap; gap: 8px; }
#mainContentRight #lbtHome .lbt-show ul a { display: inline-flex; align-items: center; gap: 8px; height: var(--lb-ctl-s); padding: 0 18px; border-radius: var(--lb-r-pill); background: var(--lb-veil); font-size: var(--lb-fs-ui); white-space: nowrap; transition: background-color var(--lb-t-fast); }
#mainContentRight #lbtHome .lbt-show ul a:hover { background: var(--lb-page); }
#mainContentRight #lbtHome .lbt-show__ph { display: flex; justify-content: flex-end; gap: 12px; }
#mainContentRight #lbtHome .lbt-show__ph a { display: grid; place-items: center; flex: none; width: 112px; aspect-ratio: 1; padding: 12px; border-radius: var(--lb-rc); background: var(--lb-page); }
#mainContentRight #lbtHome .lbt-show__ph img { max-height: 100%; object-fit: contain; }

/* бренды */
#mainContentRight #lbtHome .lbt-brands { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 12px; }
#mainContentRight #lbtHome .lbt-brands a { display: grid; place-items: center; height: 84px; padding: 16px 18px; border: 1.5px solid var(--lb-line); border-radius: var(--lb-rc); transition: border-color var(--lb-t-fast); }
#mainContentRight #lbtHome .lbt-brands a:hover { border-color: var(--lb-ink); }
#mainContentRight #lbtHome .lbt-brands img { max-width: 100%; max-height: 28px; object-fit: contain; }

/* Инфодайн — по дизайн-коду магазина: плитка mist, фото и цена «от» */
#mainContentRight #lbtHome .lbt-idn { display: grid; grid-template-columns: 4fr 8fr; gap: 40px; padding: 48px; border-radius: var(--lb-r); background: var(--lb-mist); }
#mainContentRight #lbtHome .lbt-idn h2 { font-size: var(--lb-fs-h2); }
#mainContentRight #lbtHome .lbt-lead { margin-top: 16px; color: var(--lb-ink-2); }
#mainContentRight #lbtHome .lbt-idn .lbt-acts { margin-top: 0; padding-top: 28px; }
#mainContentRight #lbtHome .lbt-lines { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
#mainContentRight #lbtHome .lbt-line { display: flex; flex-direction: column; overflow: hidden; border-radius: var(--lb-rc); background: var(--lb-page); }
#mainContentRight #lbtHome .lbt-line__ph { display: block; aspect-ratio: 4 / 3; background: var(--lb-photo); }
#mainContentRight #lbtHome .lbt-line__ph img { display: block; width: 100%; height: 100%; object-fit: cover; }
#mainContentRight #lbtHome .lbt-line__b { display: flex; flex-direction: column; flex: 1; padding: 18px 20px 22px; }
#mainContentRight #lbtHome .lbt-line__nm { font: 700 26px/1.12 var(--lb-display); letter-spacing: var(--lb-track-head); }
#mainContentRight #lbtHome .lbt-line:hover .lbt-line__nm { text-decoration: underline; text-underline-offset: 4px; }
#mainContentRight #lbtHome .lbt-line__for { margin-top: 4px; color: var(--lb-ink-2); font-size: 16px; }
#mainContentRight #lbtHome .lbt-line__sp { margin-top: 10px; color: var(--lb-ink-3); font-size: var(--lb-fs-small); }
#mainContentRight #lbtHome .lbt-line__pr { margin-top: auto; padding-top: 14px; font: 700 22px var(--lb-display); }

/* для компаний — графитовая панель */
#mainContentRight #lbtHome .lbt-biz { display: grid; grid-template-columns: 5fr 7fr; gap: 48px; align-items: start; padding: 48px; border-radius: var(--lb-r); background: var(--lb-ink); color: var(--lb-on-ink); }
#mainContentRight #lbtHome .lbt-biz .lbt-kick { color: var(--lb-on-ink-3); }
#mainContentRight #lbtHome .lbt-biz h2 { font-size: var(--lb-fs-h2); color: var(--lb-on-ink); }
#mainContentRight #lbtHome .lbt-biz .lbt-t { margin-top: 16px; color: var(--lb-on-ink-2); }
#mainContentRight #lbtHome .lbt-biz .lbt-go { margin-top: 28px; }
#mainContentRight #lbtHome .lbt-biz ol { display: grid; }
#mainContentRight #lbtHome .lbt-biz li { display: grid; grid-template-columns: 240px 1fr; gap: 24px; padding: 22px 0; border-top: 1px solid var(--lb-ink-rule); }
#mainContentRight #lbtHome .lbt-biz li:last-child { border-bottom: 1px solid var(--lb-ink-rule); }
#mainContentRight #lbtHome .lbt-biz li b { font: 600 19px/1.3 var(--lb-display); color: var(--lb-on-ink); }
#mainContentRight #lbtHome .lbt-biz li span { color: var(--lb-on-ink-2); }

/* «Вы смотрели» на главной */
#mainContentRight #lbtHome .lbt-viewed:not([hidden]) { margin-top: var(--lb-gap); }

/* ---------- блоки index.php после главной: «Помощь в выборе» и частые вопросы ---------- */
body.lbt.lb-home-desktop #mainContentRight > :is(.lb, section, div):not(#lbtHome) { font-family: var(--lb-text); }

@media (max-width: 1200px) {
	#mainContentRight #lbtHome .lbt-t-idn { grid-template-columns: 1fr; }
	#mainContentRight #lbtHome .lbt-t-idn__ph { aspect-ratio: 16 / 9; }
	#mainContentRight #lbtHome .lbt-cgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	/* плитки с крупным числом в половину ширины: без картинки список не ломается по словам */
	#mainContentRight #lbtHome .lbt-t-num { grid-template-columns: 1fr; }
	#mainContentRight #lbtHome .lbt-t-num .lbt-pic { display: none; }
	#mainContentRight #lbtHome .lbt-brands { grid-template-columns: repeat(6, minmax(0, 1fr)); }
	#mainContentRight #lbtHome .lbt-show { grid-template-columns: 1fr 1fr; }
	#mainContentRight #lbtHome .lbt-show__ph { display: none; }
	#mainContentRight #lbtHome :is(.lbt-split, .lbt-idn, .lbt-biz) { grid-template-columns: 1fr; }
	#mainContentRight #lbtHome .lbt-trust { grid-template-columns: 1fr 1fr; }
	#mainContentRight #lbtHome .lbt-trust > a:nth-child(3) { padding-left: 0; border-left: 0; }
	#mainContentRight #lbtHome .lbt-trust > a:nth-child(n+3) { border-top: 1px solid var(--lb-line); }
}
@media (max-width: 1000px) {
	#mainContentRight #lbtHome .lbt-bento > * { grid-column: span 12; }
	#mainContentRight #lbtHome .lbt-t-nb { min-height: 560px; }
	#mainContentRight #lbtHome .lbt-t-num { grid-template-columns: 1fr 200px; }
	#mainContentRight #lbtHome .lbt-t-num .lbt-pic { display: grid; }
}

/* ссылки главной без подчёркивания из base.css (там правило для ссылок в тексте) */
#mainContentRight #lbtHome a { text-decoration: none; }
#mainContentRight #lbtHome .lbt-minilist a:hover span:first-child,
#mainContentRight #lbtHome .lbt-minilist a:hover b,
#mainContentRight #lbtHome .lbt-index ul a:hover span:first-child,
#mainContentRight #lbtHome .lbt-card__nm:hover,
#mainContentRight #lbtHome .lbt-show h3 a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* «В корзину»: глобальный .addCart задаёт отступ 45 px слева, синий фон и белый фон у .added */
#mainContentRight #lbtHome .lbt-buy.addCart { padding: 0; margin: 0; line-height: 1; transform: none; background: var(--lb-ink); color: var(--lb-on-ink); }
#mainContentRight #lbtHome .lbt-buy.addCart:hover { background: var(--lb-ink-hover); }
#mainContentRight #lbtHome .lbt-buy.addCart.added { background: var(--lb-ok); margin: 0; }

/* фото карточек: <picture> не должен становиться отдельным блоком */
#mainContentRight #lbtHome picture { display: contents; }
#mainContentRight #lbtHome .lbt-card__im { height: 220px; aspect-ratio: auto; overflow: hidden; }
#mainContentRight #lbtHome .lbt-card__im img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
#mainContentRight #lbtHome .lbt-card--wide .lbt-card__im { height: auto; }
#mainContentRight #lbtHome .lbt-pic img, #mainContentRight #lbtHome .lbt-show__ph img { width: 100%; height: 100%; object-fit: contain; }

/* глобальный article { max-width: 950px } сужал плитки «Не только компьютеры» */
#mainContentRight #lbtHome :is(article, section, aside, figure, nav) { max-width: none; float: none; }
#mainContentRight #lbtHome .lbt-show ul { align-content: center; }
/* глобальный #mainContentRight h2 даёт 38 px сверху — секции и так разделены --lb-gap */
#mainContentRight #lbtHome :is(h2, h3) { margin-top: 0; }
#mainContentRight #lbtHome .lbt-sec { margin-top: 96px; }
