/* Selectprofit Theme — дополнительные стили поверх base.css (перенос статического сайта в WordPress). */

/* Согласие на обработку данных в формах */
.qform .consent{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:var(--ink-2);
  line-height:1.45;margin:4px 0 16px;cursor:pointer}
.qform .consent input{width:auto;margin-top:2px;accent-color:var(--green)}

/* Лайтбокс фото товара */
.sp-lightbox{position:fixed;inset:0;z-index:220;display:none;align-items:center;justify-content:center;
  background:rgba(24,30,36,.88);padding:24px;cursor:zoom-out}
.sp-lightbox.show{display:flex}
.sp-lightbox img{max-width:min(1100px,94vw);max-height:92vh;object-fit:contain;border-radius:12px;background:#fff}
.sp-lightbox .x{position:absolute;top:14px;right:18px;width:42px;height:42px;border:none;border-radius:50%;
  background:rgba(255,255,255,.14);color:#fff;font-size:24px;cursor:pointer}

/* Пагинация без JavaScript */
.sp-nojs-pager{margin:22px 0;display:flex;flex-wrap:wrap;gap:8px}
.sp-nojs-pager a{display:inline-block;min-width:36px;text-align:center;padding:8px 10px;border:1px solid var(--line);
  border-radius:10px;background:#fff;color:var(--ink);text-decoration:none;font-size:13px;font-weight:600}
.sp-nojs-pager a.cur{background:var(--green);border-color:var(--green);color:#fff}

/* Описание товара: широкие таблицы из 1С/deal.by — в прокручиваемом контейнере */
.desc-body{overflow-x:auto}
.desc-body table{max-width:100%;border-collapse:collapse}
.desc-body td,.desc-body th{border:1px solid var(--line);padding:7px 10px;font-size:13.5px}
.desc-body img{max-width:100%;height:auto}

/* Контент из редактора WP на служебных страницах */
.page-body .wp-block-image img{max-width:100%;height:auto;border-radius:12px}

/* Ссылки в панели заявки */
.tray-item .ti-name a{color:var(--ink);text-decoration:none}
.tray-item .ti-name a:hover{color:var(--green-700)}

/* Панель админа WP не должна перекрывать фиксированную шапку */
body.admin-bar .hdr{top:32px}
@media (max-width:782px){body.admin-bar .hdr{top:46px}}

/* Шапка: макет вынесен в base.css (CSS Grid, поиск переносится на отдельную строку
   при нехватке места). Здесь — только выпадающие подсказки поиска. */

/* ===========================================================================
   МГНОВЕННЫЕ ПОДСКАЗКИ ПОИСКА (автодополнение, работает на всех страницах)
   =========================================================================== */
.sp-sug{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:80;
  background:var(--paper);border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--shadow-lg);overflow:hidden auto;display:none;
  max-height:min(72vh,540px)}
.sp-sug.show{display:block}
.sp-sug-item{display:flex;gap:12px;align-items:center;padding:10px 14px;cursor:pointer;
  border-bottom:1px solid var(--line-2);text-decoration:none;color:var(--ink)}
.sp-sug-item:last-child{border-bottom:none}
.sp-sug-item:hover,.sp-sug-item.active{background:var(--green-050)}
.sp-sug-thumb{width:48px;height:48px;flex-shrink:0;border:1px solid var(--line);border-radius:9px;
  background:var(--field);object-fit:contain;padding:4px}
.sp-sug-thumb.ph{display:flex;align-items:center;justify-content:center;font-size:9px;
  color:var(--mute);text-align:center;line-height:1.15;padding:3px}
.sp-sug-body{min-width:0;flex:1}
.sp-sug-name{font-size:13.5px;font-weight:600;line-height:1.3;color:var(--ink);
  overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.sp-sug-name mark{background:var(--green-100);color:inherit;border-radius:3px;padding:0 1px}
.sp-sug-meta{font-size:11.5px;color:var(--mute);margin-top:3px;display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.sp-sug-meta .sku{font-family:var(--mono)}
.sp-sug-stock{font-weight:700}
.sp-sug-stock.ok{color:var(--ok)}
.sp-sug-stock.no{color:var(--wait)}
.sp-sug-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:12px 14px;background:var(--field);cursor:pointer;font-size:13px;font-weight:700;
  color:var(--green-700);border:none;width:100%;text-align:left}
.sp-sug-foot:hover,.sp-sug-foot.active{background:var(--green-050)}
.sp-sug-foot svg{width:16px;height:16px;flex-shrink:0}
.sp-sug-empty{padding:18px 14px;font-size:13px;color:var(--mute);text-align:center}
.sp-sug-status{padding:14px;font-size:13px;color:var(--mute);text-align:center}
@media(max-width:760px){
  .sp-sug{max-height:min(64vh,460px)}
  .sp-sug-thumb{width:42px;height:42px}
}
