/* Основная цена — без НДС; расчёт с НДС — спокойной второй строкой. */
html body .slkv-price-note {
  display: block; margin: 3px 0 0; color: #646A71;
  font: 400 12px/1.4 'IBM Plex Sans', sans-serif;
  letter-spacing: 0; white-space: normal; font-variant-numeric: tabular-nums;
}
html body .slkv-price-note:empty { display: none; }
html body .slkv-stock { display: block; margin-bottom: 5px; color: #4E555D; font: 500 12px/1.4 'IBM Plex Sans', sans-serif; }
html body .slkv-stock:empty { display: none; }
html body .slkv-quote-button { white-space: normal !important; line-height: 1.25 !important; min-width: 0; padding-top: 8px !important; padding-bottom: 8px !important; height: auto !important; min-height: 44px; }
html body .slkv-price-stack { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 2px !important; min-width: 0; }
html body .slkv-price-stack > span { white-space: normal !important; line-height: 1.25 !important; }
html body .m-list-row { grid-template-columns: 76px minmax(0,1fr) 174px 210px !important; }
html body .m-list-cards .slkv-grid-buy { flex-direction: column; align-items: stretch !important; gap: 12px !important; }
html body .cp-add { height: auto; min-height: 52px; padding: 10px 14px; line-height: 1.25; }
html body .cp-price.is-request b { line-height: 1.15; }
html body .cp-price-notes { margin-top: -8px; }
html body .cp-list .r { white-space: normal; }
html body .cp-grid .r { line-height: 1.35; }
html body .m-buy-go.is-quote { justify-content: center; line-height: 1.3; }
html body .m-buy-go.is-quote b { display: none; }
html body .ac-fav-row > b { min-width: 0; }
html body .ac-fav-row .ac-btn { white-space: normal; line-height: 1.3; }
html body [data-quote-action] { width: 200px !important; min-height: 52px; height: auto !important; padding: 9px 12px; line-height: 1.3 !important; }
html body .m-cart-go > b { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; }
html body .m-cart-vat { font: 400 10px/1.25 'IBM Plex Sans', sans-serif; }
html body .m-cart-vat:empty { display: none; }
@media (max-width: 1100px) and (min-width: 768px) {
  html body .m-list-row { grid-template-columns: 72px minmax(0,1fr) !important; grid-template-areas: 'img info' 'price act'; }
  html body .m-list-row > a { grid-area: img; }
  html body .m-list-row > div:nth-of-type(1) { grid-area: info; }
  html body .m-list-row > div:nth-of-type(2) { grid-area: price; grid-column: 1 / 2; min-width: 170px; }
  html body .m-list-row > div:nth-of-type(3) { grid-area: act; justify-self: end; max-width: 220px; }
}
@media (max-width: 767.98px) {
  html body .m-list-rows > .m-list-row > div.slkv-price-stack.slkv-price-stack { flex-direction: column !important; align-items: flex-start !important; }
  html body .m-list-rows > .m-list-row > div.slkv-price-stack > span.slkv-stock.slkv-stock { font: 500 11px/1.4 'IBM Plex Sans', sans-serif !important; margin-bottom: 3px; }
  html body .m-list-rows > .m-list-row > .slkv-price-stack > .slkv-price-note { font-size: 11px !important; }
  html body .m-list-rows > .m-list-row > div:nth-of-type(3) > .slkv-quote-button,
  html body .m-list-cards .slkv-quote-button { height: auto !important; min-height: 58px; font-size: 12px !important; }
  html body .cp-row .cp-add { height: auto; min-height: 54px; }
  html body .m-sel-res { grid-template-columns: 52px minmax(0,1fr) !important; grid-template-areas: 'img info' 'img price' 'act act' !important; gap: 8px 12px !important; }
  html body .m-sel-res > span:nth-of-type(1) { grid-area: img !important; }
  html body .m-sel-res > span:nth-of-type(2) { grid-area: info !important; }
  html body .m-sel-res > span:nth-of-type(3) { grid-area: price !important; align-items: flex-start !important; min-width: 0; }
  html body .m-sel-res > button[data-quote-action] { grid-area: act !important; width: 100% !important; min-height: 48px; margin: 4px 0 8px; }
}
