/* Дополнения к стилям ABCP: наши страницы + мобильная версия */
.baseContent{min-height:60vh}
.centered{max-width:1200px;margin:0 auto;padding:16px}
.centered.narrow{max-width:520px}
.searchTitle{margin:0 0 6px;font-size:26px}
.blockTitle{margin:26px 0 10px;font-size:20px}
.tableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.globalResult th{white-space:nowrap}
.globalResult td{vertical-align:middle;padding:8px 10px}
.searchResultImg{max-width:64px;max-height:64px;border-radius:6px;background:#fff}
.noImg{display:inline-block;width:48px;height:48px;border-radius:6px;background:#eee}
.resultTr2Route.inStockRow{background:#f2fbe8}
.resultTr2Route.analogRow .resultBrand b{font-weight:600}
.resultPrice{white-space:nowrap;font-size:16px}
.buyWrap{display:flex;gap:6px;align-items:center}
.buyWrap .qty{width:56px;padding:6px;border:1px solid #ccc;border-radius:4px}
.goodsCard{display:flex;gap:20px;padding:16px;margin-bottom:10px;background:#fff;border:1px solid #e5e5e5;border-radius:8px}
.goodsPhotos{display:flex;gap:8px;flex-wrap:wrap}
.goodsPhotos img{width:120px;height:120px;object-fit:contain;border:1px solid #eee;border-radius:6px;background:#fff}
.goodsInfo h1{margin:0 0 4px;font-size:24px}
.goodsName{font-size:16px;margin-bottom:6px}
.goodsAttrs{margin-top:8px;font-size:13px}
.goodsAttrs td{padding:2px 12px 2px 0;color:#444}
.siteForm label{display:block;margin:10px 0 4px;font-weight:600}
.siteForm input,.siteForm select,.siteForm textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:6px;font-size:16px;box-sizing:border-box}
.siteForm button{margin-top:14px}
.fr-row{display:flex;gap:16px;flex-wrap:wrap}
.cabCard{flex:1 1 300px;padding:16px;background:#fff;border:1px solid #e5e5e5;border-radius:8px}
.plainList{list-style:none;padding:0;margin:0}
.plainList li{padding:6px 0;border-bottom:1px solid #f0f0f0}
.orderCard{padding:14px;margin-bottom:14px;background:#fff;border:1px solid #e5e5e5;border-radius:8px}
.orderHead{margin-bottom:8px}
.cartTotal{font-size:20px;margin:14px 0}
.cartActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.pager{display:flex;gap:10px;margin-top:16px}
.siteToast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#222;color:#fff;padding:12px 18px;border-radius:8px;z-index:9999;font-size:15px;box-shadow:0 4px 16px rgba(0,0,0,.3)}
/* телефон: таблицы результатов превращаются в карточки */
@media (max-width:760px){
  .centered{padding:10px}
  .searchTitle{font-size:20px}
  .goodsCard{flex-direction:column;gap:10px}
  .goodsPhotos img{width:88px;height:88px}
  .globalResult thead{display:none}
  .globalResult tr{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px;border-bottom:1px solid #e5e5e5;background:#fff;margin-bottom:6px;border-radius:8px}
  .globalResult td{display:block;padding:0;border:0}
  .globalResult td.resultBrand{grid-column:1;font-size:15px}
  .globalResult td.resultPrice{grid-column:2;grid-row:1;text-align:right;font-size:18px}
  .globalResult td.resultPartCode{grid-column:1;color:#555}
  .globalResult td.resultDescription{grid-column:1 / span 2;color:#333;font-size:13px}
  .globalResult td.resultSupplier{grid-column:1;font-size:12px;color:#777}
  .globalResult td.resultAvailability::before{content:'Нал. '}
  .globalResult td.resultAvailability,.globalResult td.resultDeadline,.globalResult td.resultProbability{grid-column:1;font-size:12px;color:#555;display:inline-block;margin-right:10px}
  .globalResult td.resultDeadline::before{content:'Срок '}
  .globalResult td.resultOrderCont{grid-column:2;grid-row:2 / span 4;align-self:end}
  .buyWrap{flex-direction:column;align-items:stretch}
  .buyWrap .qty{width:64px}
  .searchResultsSecondStep tr{grid-template-columns:72px 1fr auto}
  .searchResultsSecondStep td.caseImage{grid-row:1 / span 2}
  .searchResultsSecondStep td.caseDescription{grid-column:2 / span 2;font-size:13px}
  .searchResultsSecondStep td.casePrices{grid-column:3;grid-row:1}
  .cartTable thead{display:none}
  .cartTable tr{display:grid;grid-template-columns:1fr auto;padding:8px;border-bottom:1px solid #e5e5e5}
  .cartTable td{display:block;padding:2px 0;border:0}
}
