/* ============================================================
   Ocin Lite Child — Вариант 2: строгий серый / оранжевый
   Индустриальный стиль: светло-серый фон, тёмная шапка,
   оранжевые акценты (цены, кнопки), чёткие границы.
   Палитра с доски вариантов (Promag Design Board v2).
   ============================================================ */

:root {
  --pr-bg: #f0f2f5;
  --pr-header: #2b2f36;
  --pr-accent: #f97316;
  --pr-accent-dark: #ea6a0c;
  --pr-ink: #23272e;
  --pr-muted: #6b7280;
  --pr-line: #d8dde3;
  --pr-card: #ffffff;
  --pr-stock: #15803d;
  --pr-blue-link: #1a5f8a;
}

/* ---------- База ---------- */
body {
  background: var(--pr-bg) !important;
  color: var(--pr-ink);
  font-family: 'Lato', 'Segoe UI', Arial, sans-serif;
}

/* ---------- Шапка: тёмная, индустриальная ---------- */
#header.site-header {
  background: var(--pr-header) !important;
  background-image: none !important;
  border-top: 3px solid var(--pr-accent);
}

#header .site-title,
#header .ql_logo {
  color: #ffffff !important;
}
#header .ql_logo:hover { color: var(--pr-accent) !important; }

/* верхняя контактная строка */
.promag-topline {
  background: #22262c;
  color: #aeb6c2;
  font-size: .82rem;
  border-bottom: 1px solid #3a3f47;
}
.promag-topline .container { display: flex; flex-wrap: wrap; gap: 6px 22px; padding: 5px 15px; align-items: center; }
.promag-topline a { color: #d7dce3; text-decoration: none; }
.promag-topline a:hover { color: var(--pr-accent); }
.promag-topline .pr-strong { color: #ffffff; font-weight: 700; }
.promag-topline .pr-spacer { flex: 1; }

/* строка категорий под шапкой */
.promag-catline { background: #ffffff; border-bottom: 2px solid var(--pr-accent); box-shadow: 0 1px 3px rgba(0,0,0,.06); }
.promag-catline .container { display: flex; flex-wrap: wrap; gap: 2px 18px; padding: 0 15px; }
.promag-catline a {
  display: inline-block; padding: 9px 2px; color: var(--pr-ink);
  font-size: .9rem; font-weight: 700; text-decoration: none;
  border-bottom: 3px solid transparent; margin-bottom: -2px;
}
.promag-catline a:hover { color: var(--pr-accent); border-bottom-color: var(--pr-accent); }
.promag-catline a.pr-current { color: var(--pr-accent); border-bottom-color: var(--pr-accent); }

/* поиск в шапке: крупнее, заметнее */
#header #searchform {
  max-width: 420px; width: 100%;
  margin-left: 0; display: flex; gap: 0;
  background: #ffffff; border-radius: 4px; overflow: hidden;
  border: 2px solid var(--pr-accent);
}
#header #searchform input[type="text"] {
  flex: 1; border: 0; padding: 10px 14px; font-size: .95rem; min-width: 0;
  background: transparent;
}
#header #searchform input[type="text"]:focus { outline: none; }
#header #searchform #searchsubmit {
  width: auto; padding: 0 20px; margin: 0; border: 0;
  background: var(--pr-accent); color: #fff; font-weight: 700; cursor: pointer;
}
#header #searchform #searchsubmit:hover { background: var(--pr-accent-dark); }

/* старые inline-стили темы больше не нужны */
#header style { display: none; }

/* корзина в шапке */
#header .ql_cart-btn {
  background: transparent; border: 1px solid #4a505a; color: #fff;
  border-radius: 4px; padding: 8px 14px;
}
#header .ql_cart-btn:hover { border-color: var(--pr-accent); color: var(--pr-accent); }
#header .ql_cart-btn .count { color: var(--pr-accent); }

#header .ql_login-btn { color: #c3cad4; }
#header .ql_login-btn:hover { color: var(--pr-accent); }

/* мобильное меню-бургер */
#header .navbar-toggle { border-color: #4a505a; }
#header .navbar-toggle .fa { color: #fff; }

/* ---------- Контентные области ---------- */
#container { padding-top: 18px; }

.promag-list-wrap {
  background: var(--pr-card);
  border: 1px solid var(--pr-line);
  border-radius: 6px;
  padding: 20px;
}

.promag-list-title {
  font-size: 1.45rem; font-weight: 900; letter-spacing: .2px;
  border-left: 5px solid var(--pr-accent); padding-left: 12px;
}

/* ---------- Строки товаров ---------- */
.promag-product-row { border-bottom: 1px solid #e8ecf0; padding: 14px 8px; border-radius: 4px; }
.promag-product-row:hover { background: #fafbfd; }

.promag-row-title { color: var(--pr-ink); font-weight: 700; }
.promag-row-title:hover { color: var(--pr-accent-dark); }

.promag-row-sku { color: var(--pr-muted); font-family: Consolas, monospace; font-size: .8rem; }

.promag-row-price { color: var(--pr-ink); font-size: 1.18rem; font-weight: 900; }
.promag-row-price .woocommerce-Price-currencySymbol { color: var(--pr-accent-dark); }

.promag-stock-in  { color: var(--pr-stock); font-weight: 700; }
.promag-stock-order { color: #b45309; }

/* кнопка «В корзину» — оранжевая */
.promag-add {
  background: var(--pr-accent) !important;
  font-weight: 700; text-transform: uppercase; letter-spacing: .4px;
  border-radius: 4px !important;
  box-shadow: 0 1px 2px rgba(249,115,22,.35);
}
.promag-add:hover { background: var(--pr-accent-dark) !important; }
.promag-add.promag-added { background: var(--pr-stock) !important; }

/* количество */
.promag-qty { border-radius: 4px; border-color: #c6ccd4; }
.promag-qty button { background: #eef1f5; color: var(--pr-ink); font-weight: 700; }
.promag-qty button:hover { background: #e2e7ee; }

/* подсказки поиска */
.promag-suggest-box { border-radius: 0 0 4px 4px; border-color: var(--pr-accent); }
.promag-suggest-title { color: var(--pr-ink); }
.promag-suggest-price { color: var(--pr-accent-dark); }

/* категории-чипы */
.promag-cats-item { border-radius: 3px; font-weight: 600; }
.promag-cats-item:hover { border-color: var(--pr-accent); color: var(--pr-accent-dark); }
.promag-cats-item.promag-cats-current { background: var(--pr-accent) !important; border-color: var(--pr-accent) !important; }
.promag-cats-item.promag-cats-current .promag-cats-count { background: rgba(255,255,255,.25); color: #fff; }

/* сортировка/тулбар */
.promag-sort select { border-radius: 4px; }

/* пагинация */
.promag-pagination .page-numbers { border-radius: 3px; color: var(--pr-ink); }
.promag-pagination .page-numbers.current { background: var(--pr-accent); border-color: var(--pr-accent); color: #fff; }
.promag-pagination .page-numbers:hover { border-color: var(--pr-accent); color: var(--pr-accent-dark); }

/* «возможно вы искали» */
.promag-didyoumean a { color: var(--pr-accent-dark); font-weight: 700; }

/* ---------- Футер ---------- */
.sub-footer {
  background: var(--pr-header); color: #9aa2ad;
  padding: 26px 0 18px; font-size: .88rem;
  border-top: 4px solid var(--pr-accent);
}
.sub-footer a { color: #cfd5dc; }
.sub-footer a:hover { color: var(--pr-accent); }
.sub-footer .pr-foot-title {
  color: #fff; font-weight: 700; text-transform: uppercase;
  font-size: .8rem; letter-spacing: .8px; margin: 0 0 8px;
}
.sub-footer .pr-foot-list { list-style: none; margin: 0; padding: 0; line-height: 1.9; }
.sub-footer .pr-foot-bottom {
  border-top: 1px solid #3a3f47; margin-top: 18px; padding-top: 12px;
  display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between;
  font-size: .8rem; color: #7c848f;
}

/* ---------- Focus / доступность ---------- */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible {
  outline: 2px solid var(--pr-accent) !important; outline-offset: 2px;
}

/* ---------- Адаптив ---------- */
@media (max-width: 991px) {
  .promag-topline .pr-hours { display: none; }
}
@media (max-width: 767px) {
  #header .col-md-6 { margin-top: 10px; }
  #header #searchform { max-width: 100%; margin-bottom: 10px; }
  .promag-catline { display: none; } /* на мобиле категории остаются в главном меню */
  .sub-footer .col-md-5, .sub-footer .col-md-7 { margin-bottom: 12px; }
}
@media (max-width: 400px) {
  .promag-topline { font-size: .76rem; }
  .promag-topline .container { gap: 4px 14px; }
}