/* ============================================================================
   LUKOIL TRADE — тема lukoil-trade.ru (поверх ocStore / technics)
   Дизайн-система: Manrope + Inter, фирменный красный ЛУКОЙЛ #E30613,
   премиальный off-white, технический характер.
   Классы .lk-* (Lukoil). Загружается ПОСЛЕ app.min.css → перекрывает дефолты.
   ============================================================================ */

:root {
  --lk-red: #E30613;
  --lk-red-dark: #A8000C;
  --lk-red-deep: #7A0008;
  --lk-ink: #141414;
  --lk-ink2: #0F0F0F;
  --lk-bg: #F7F5F1;
  --lk-bg-soft: #F1ECE3;
  --lk-panel: #ffffff;
  --lk-border: #E8E3DA;
  --lk-border-soft: #F1ECE3;
  --lk-gold: #E8B04B;
  --lk-gold-dark: #B8862F;
  --lk-steel: #1B3A6B;
  --lk-steel-dark: #102449;
  --lk-muted: #6B6B6B;
  --lk-success: #1FA463;
  --lk-max: 1280px;

  /* мягкие категорийные фоны */
  --lk-cat-oil: #FFF4E0;
  --lk-cat-trans: #EAF1EE;
  --lk-cat-ind: #EAF1EE;
  --lk-cat-cool: #E6F0FA;
  --lk-cat-grease: #F0EBF8;
  --lk-cat-chem: #FDECEC;
  --lk-cat-filter: #F1F4F7;
  --lk-cat-supply: #EAF7EF;
  --lk-cat-bulk: #FFEFDC;
}

/* ---- Base / typography -------------------------------------------------- */
body,
body.page-homepage {
  font-family: 'Inter', Helvetica, Arial, sans-serif;
  color: var(--lk-ink);
  background: var(--lk-bg);
  -webkit-font-smoothing: antialiased;
}
.app { background: var(--lk-bg); }

.lk h1, .lk h2, .lk h3, .lk h4,
.lk .lk-h1, .lk .lk-h2, .lk .lk-h3 {
  font-family: 'Manrope', 'Inter', sans-serif;
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--lk-ink);
  margin: 0;
}
.lk a { color: var(--lk-red); text-decoration: none; }
.lk a:hover { color: var(--lk-red-dark); }
.lk * { box-sizing: border-box; }
.lk img { max-width: 100%; display: block; }

.lk-container {
  max-width: var(--lk-max);
  margin: 0 auto;
  padding: 0 32px;
  width: 100%;
}
.lk-section { padding: 64px 0; }
.lk-section--tight { padding: 36px 0; }
.lk-eyebrow {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 12.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--lk-red);
  margin: 0 0 10px;
}
.lk-eyebrow--gold { color: var(--lk-gold); }
.lk-eyebrow--steel { color: var(--lk-steel); }
.lk-h1 { font-size: 50px; line-height: 1.05; }
.lk-h2 { font-size: 34px; line-height: 1.12; }
.lk-h3 { font-size: 21px; line-height: 1.22; }
.lk-h4 { font-size: 17px; line-height: 1.3; font-weight: 700; }
.lk-lead {
  font-size: 18px; color: var(--lk-muted); line-height: 1.6;
  margin: 18px 0 0; max-width: 580px;
}
.lk-muted { color: var(--lk-muted); }
.lk-num { font-family: 'Manrope'; font-weight: 800; font-variant-numeric: tabular-nums; }

/* ---- Buttons ------------------------------------------------------------ */
.lk-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 14.5px;
  padding: 12px 22px; border-radius: 10px; border: none; cursor: pointer;
  text-decoration: none; white-space: nowrap;
  transition: transform .15s, box-shadow .15s, background .15s, color .15s;
}
.lk-btn--primary { background: var(--lk-red); color: #fff; box-shadow: 0 6px 16px rgba(227,6,19,.28); }
.lk a.lk-btn--primary, .lk a.lk-btn--primary:hover { color: #fff; }
.lk-btn--primary:hover { color: #fff; transform: translateY(-1px); background: var(--lk-red-dark); box-shadow: 0 10px 22px rgba(168,0,12,.36); }
.lk-btn--dark { background: var(--lk-ink); color: #fff; }
.lk-btn--dark:hover { color: #fff; background: #000; }
.lk-btn--steel { background: var(--lk-steel); color: #fff; box-shadow: 0 6px 16px rgba(27,58,107,.22); }
.lk-btn--steel:hover { color: #fff; background: var(--lk-steel-dark); transform: translateY(-1px); }
.lk-btn--gold { background: var(--lk-gold); color: #1a1206; }
.lk-btn--gold:hover { color: #1a1206; background: var(--lk-gold-dark); transform: translateY(-1px); }
.lk-btn--ghost { background: #fff; color: var(--lk-ink); border: 1.5px solid var(--lk-border); }
.lk-btn--ghost:hover { color: var(--lk-ink); border-color: var(--lk-ink); }
.lk-btn--ghost-light { background: rgba(255,255,255,.08); color: #fff; border: 1.5px solid rgba(255,255,255,.22); }
.lk-btn--ghost-light:hover { color: #fff; border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.14); }
.lk-btn--white { background: #fff; color: var(--lk-red); }
.lk-btn--white:hover { color: var(--lk-red-dark); }
.lk-btn--lg { padding: 15px 28px; font-size: 16px; }
.lk-btn--block { width: 100%; }

/* ---- Top bar ------------------------------------------------------------ */
.lk-topbar { background: var(--lk-ink2); color: rgba(255,255,255,.85); }
.lk-topbar__inner {
  max-width: var(--lk-max); margin: 0 auto; padding: 0 32px; height: 38px;
  display: flex; align-items: center; gap: 20px; font-size: 12.5px; white-space: nowrap;
}
.lk-topbar__inner span { display: inline-flex; align-items: center; gap: 6px; }
.lk-topbar__dot { opacity: .4; }
.lk-topbar__right { margin-left: auto; display: inline-flex; align-items: center; gap: 16px; }
.lk-topbar a { color: #fff; font-weight: 600; }
.lk-topbar a:hover { color: var(--lk-gold); }

/* B2C/B2B switcher */
.lk-mode-switch {
  display: inline-flex; align-items: center; background: rgba(255,255,255,.08);
  border-radius: 100px; padding: 3px; gap: 2px;
}
.lk-mode-switch__opt {
  padding: 5px 14px; border-radius: 100px; font-size: 12px; font-weight: 700;
  color: rgba(255,255,255,.65); cursor: pointer; border: none; background: transparent; letter-spacing: .03em;
}
.lk-mode-switch__opt.is-active { background: var(--lk-red); color: #fff; }
.lk-mode-switch__opt:hover:not(.is-active) { color: #fff; }

/* ---- Header (glass) ----------------------------------------------------- */
.lk-header {
  position: sticky; top: 0; z-index: 60;
  background: rgba(255,255,255,.94); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--lk-border);
}
.lk-header__inner {
  max-width: var(--lk-max); margin: 0 auto; padding: 0 32px; height: 78px;
  display: flex; align-items: center; gap: 24px;
}
.lk-logo { display: flex; align-items: center; gap: 12px; color: var(--lk-ink); flex-shrink: 0; }
.lk-logo:hover { color: var(--lk-ink); }
.lk-logo__mark {
  width: 46px; height: 46px; border-radius: 12px; background: linear-gradient(135deg,var(--lk-red) 0%,var(--lk-red-dark) 100%);
  color: #fff; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 16px rgba(227,6,19,.32); flex-shrink: 0; position: relative;
}
.lk-logo__mark svg { width: 26px; height: 26px; }
.lk-logo__text { display: flex; flex-direction: column; line-height: 1.05; }
.lk-logo__name { font-family: 'Manrope'; font-weight: 800; font-size: 21px; letter-spacing: -.01em; }
.lk-logo__name span { color: var(--lk-red); }
.lk-logo__sub { font-size: 10.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--lk-muted); }

/* nav */
.lk-nav { display: flex; align-items: center; gap: 2px; margin-left: 6px; }
.lk-nav__link {
  padding: 9px 14px; border-radius: 9px; font-weight: 600; font-size: 15px; color: var(--lk-ink);
  transition: background .15s; white-space: nowrap; display: inline-flex; align-items: center; gap: 4px;
  background: none; border: none; cursor: pointer; font-family: 'Inter';
}
.lk-nav__link:hover { background: var(--lk-bg-soft); color: var(--lk-ink); }
.lk-nav__link.is-active { color: var(--lk-red); }
.lk-nav__caret { transition: transform .2s; }
.lk-nav__link--steel { color: var(--lk-steel); font-weight: 700; }
.lk-nav__link--steel:hover { background: rgba(27,58,107,.08); color: var(--lk-steel-dark); }

/* mega menu */
.lk-mega-wrap { position: relative; }
.lk-mega-wrap.is-open > .lk-nav__link { background: var(--lk-bg-soft); }
.lk-mega-wrap.is-open .lk-nav__caret { transform: rotate(180deg); }
.lk-mega {
  position: absolute; top: calc(100% + 8px); left: -8px; width: 840px;
  background: #fff; border: 1px solid var(--lk-border); border-radius: 18px;
  box-shadow: 0 28px 64px rgba(15,15,15,.18); padding: 24px; z-index: 70;
  display: none; animation: lk-lift .16s ease;
}
.lk-mega-wrap.is-open .lk-mega { display: block; }
.lk-mega__columns { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 18px; }
.lk-mega__group { display: flex; flex-direction: column; gap: 2px; }
.lk-mega__group-title {
  font-family: 'Manrope'; font-weight: 800; font-size: 12.5px; letter-spacing: .05em;
  text-transform: uppercase; color: var(--lk-red); padding: 6px 10px; margin-bottom: 4px;
}
.lk-mega__item {
  display: flex; align-items: center; gap: 11px; padding: 9px 10px; border-radius: 11px;
  color: var(--lk-ink); transition: background .15s; font-size: 13.5px; font-weight: 600;
}
.lk-mega__item:hover { background: var(--lk-bg-soft); color: var(--lk-ink); }
.lk-mega__icon {
  width: 30px; height: 30px; border-radius: 8px; display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; font-size: 15px;
}
.lk-mega__item-name { flex: 1; line-height: 1.2; }
.lk-mega__item-count { font-size: 11px; color: var(--lk-muted); font-weight: 600; }
.lk-mega__foot {
  margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--lk-border-soft);
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
}
.lk-mega__foot-text { font-size: 13px; color: var(--lk-muted); }
.lk-mega__foot a { font-weight: 700; font-size: 13.5px; }

.lk-header__right { margin-left: auto; display: flex; align-items: center; gap: 14px; flex-shrink: 0; }

/* search */
.lk-search { display: flex; align-items: center; position: relative; }
.lk-search__input {
  border: 1.5px solid var(--lk-border); border-radius: 10px 0 0 10px; padding: 9px 12px 9px 36px;
  font-size: 14px; outline: none; width: 200px; height: 42px; background: var(--lk-bg-soft); color: var(--lk-ink);
  transition: border-color .15s, background .15s;
}
.lk-search__input:focus { border-color: var(--lk-red); background: #fff; }
.lk-search__input::placeholder { color: var(--lk-muted); }
.lk-search__icon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--lk-muted); pointer-events: none; }
.lk-search__btn { border: none; background: var(--lk-red); color: #fff; height: 42px; border-radius: 0 10px 10px 0; padding: 0 16px; cursor: pointer; font-size: 14px; font-weight: 700; }
.lk-search__btn:hover { background: var(--lk-red-dark); }

/* phone */
.lk-phone { display: flex; flex-direction: column; line-height: 1.1; color: var(--lk-ink); white-space: nowrap; }
.lk-phone:hover { color: var(--lk-red); }
.lk-phone__label { font-size: 10.5px; color: var(--lk-muted); font-weight: 500; }
.lk-phone__num { font-family: 'Manrope'; font-weight: 800; font-size: 16px; }

/* mini cart */
.lk-cartbtn {
  display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 10px;
  background: var(--lk-bg-soft); color: var(--lk-ink); font-weight: 700; font-size: 13.5px;
  position: relative; transition: background .15s, color .15s;
}
.lk-cartbtn:hover { background: var(--lk-ink); color: #fff; }
.lk-cartbtn__count {
  background: var(--lk-red); color: #fff; border-radius: 100px; padding: 1px 7px;
  font-size: 11px; font-weight: 800; min-width: 18px; text-align: center;
}

/* account button */
.lk-accbtn { display: inline-flex; align-items: center; gap: 7px; color: var(--lk-ink); font-size: 13.5px; font-weight: 600; padding: 9px 12px; border-radius: 10px; }
.lk-accbtn:hover { background: var(--lk-bg-soft); color: var(--lk-ink); }

/* mobile header */
.lk-header--mobile { display: none; position: sticky; top: 0; z-index: 60; background: #fff; border-bottom: 1px solid var(--lk-border); }
.lk-header--mobile__bar { height: 62px; padding: 0 16px; display: flex; align-items: center; gap: 12px; }
.lk-header--mobile__bar .lk-search { flex: 1; }
.lk-header--mobile__bar .lk-search__input { width: 100%; }
.lk-burger {
  margin-left: auto; width: 44px; height: 44px; border: 1px solid var(--lk-border); background: #fff;
  border-radius: 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; cursor: pointer;
}
.lk-burger span { width: 18px; height: 2px; background: var(--lk-ink); border-radius: 2px; }
.lk-mobmenu { display: none; border-top: 1px solid var(--lk-border-soft); padding: 10px 16px 18px; flex-direction: column; gap: 2px; animation: lk-lift .16s ease; max-height: calc(100vh - 62px); overflow-y: auto; }
.lk-mobmenu.is-open { display: flex; }
.lk-mobmenu__group-title { font-family: 'Manrope'; font-weight: 800; font-size: 11px; text-transform: uppercase; color: var(--lk-red); letter-spacing: .06em; padding: 14px 8px 4px; }
.lk-mobmenu a { padding: 12px 8px; font-weight: 600; color: var(--lk-ink); border-bottom: 1px solid var(--lk-bg-soft); }
.lk-mobmenu a:last-child { border-bottom: none; }
.lk-mobmenu__cta { margin-top: 12px; text-align: center; }

/* ---- Hero --------------------------------------------------------------- */
.lk-hero {
  position: relative; overflow: hidden;
  background: linear-gradient(125deg,#1a0205 0%,#3a070c 45%,#5a0a10 100%);
  color: #fff; padding: 64px 0 72px;
}
.lk-hero::before {
  content: ''; position: absolute; top: -40%; right: -10%; width: 60%; height: 200%;
  background: radial-gradient(ellipse at center, rgba(232,176,75,.18) 0%, transparent 60%);
  pointer-events: none;
}
.lk-hero::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(232,176,75,.4), transparent);
}
.lk-hero__inner { max-width: var(--lk-max); margin: 0 auto; padding: 0 32px; display: flex; align-items: center; gap: 48px; position: relative; }
.lk-hero__col { flex: 1.2; min-width: 0; }
.lk-hero .lk-eyebrow { color: var(--lk-gold); }
.lk-hero .lk-h1 { color: #fff; font-size: 54px; }
.lk-hero .lk-h1 span { color: var(--lk-red); }
.lk-hero__lead { font-size: 19px; color: rgba(255,255,255,.78); line-height: 1.55; margin: 22px 0 0; max-width: 580px; }
.lk-badge-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.lk-chip {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14);
  border-radius: 100px; padding: 8px 14px; font-size: 13px; font-weight: 600; color: #fff;
}
.lk-chip--solid { background: var(--lk-gold); color: #1a1206; border-color: var(--lk-gold); }
.lk-chip--steel { background: var(--lk-steel); border-color: var(--lk-steel); }
.lk-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

/* hero collage (product showcase) */
.lk-collage { flex: 1; min-width: 340px; display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: 140px; gap: 14px; }
.lk-collage__tile {
  border-radius: 20px; display: flex; align-items: flex-end; padding: 18px; color: #fff;
  font-weight: 700; font-family: 'Manrope'; font-size: 15px;
  box-shadow: 0 16px 40px rgba(0,0,0,.28); position: relative; overflow: hidden;
}
.lk-collage__tile--tall { grid-row: span 2; }
.lk-collage__tile--gold { background: linear-gradient(135deg,#E8B04B 0%,#B8862F 100%); color: #1a1206; }
.lk-collage__tile--steel { background: linear-gradient(135deg,#1B3A6B 0%,#102449 100%); }
.lk-collage__tile--red { background: linear-gradient(135deg,#E30613 0%,#7A0008 100%); }
.lk-collage__tile--ink { background: linear-gradient(135deg,#2a2a2a 0%,#0a0a0a 100%); }
.lk-collage__emoji { position: absolute; top: 16px; right: 18px; font-size: 32px; opacity: .9; }
.lk-collage__label-sub { display: block; font-size: 11px; font-weight: 600; opacity: .8; letter-spacing: .04em; text-transform: uppercase; }

/* generic media placeholder */
.lk-ph { background: linear-gradient(135deg,#efe9df 0%,#e7ddcc 100%); border-radius: 14px; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; color: #b9ad97; }
.lk-ph__emoji { font-size: 40px; opacity: .85; }

/* ---- Value strip -------------------------------------------------------- */
.lk-values { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.lk-value { display: flex; gap: 14px; align-items: flex-start; background: #fff; border: 1px solid var(--lk-border); border-radius: 16px; padding: 20px; }
.lk-value__emoji {
  width: 44px; height: 44px; border-radius: 11px; background: var(--lk-bg-soft); display: flex;
  align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0;
}
.lk-value__title { font-family: 'Manrope'; font-weight: 700; font-size: 15px; line-height: 1.25; }
.lk-value__text { font-size: 13px; color: var(--lk-muted); margin-top: 4px; line-height: 1.5; }

/* ---- Section head ------------------------------------------------------- */
.lk-sechead { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 28px; flex-wrap: wrap; }
.lk-sechead__link { font-weight: 700; font-size: 14px; display: inline-flex; align-items: center; gap: 4px; }

/* ---- Category cards (главный каталог) ----------------------------------- */
.lk-cats { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.lk-cat {
  display: flex; gap: 16px; align-items: center; background: #fff; border: 1px solid var(--lk-border);
  border-radius: 18px; padding: 22px; transition: transform .15s, box-shadow .15s, border-color .15s; color: var(--lk-ink);
  position: relative; overflow: hidden;
}
.lk-cat:hover { transform: translateY(-3px); box-shadow: 0 18px 36px rgba(15,15,15,.1); border-color: #d8d2c4; color: var(--lk-ink); }
.lk-cat::after { content: '→'; position: absolute; top: 22px; right: 22px; font-size: 18px; color: var(--lk-muted); transition: transform .15s, color .15s; }
.lk-cat:hover::after { color: var(--lk-red); transform: translateX(4px); }
.lk-cat__icon { width: 58px; height: 58px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 30px; flex-shrink: 0; }
.lk-cat__body { flex: 1; min-width: 0; padding-right: 24px; }
.lk-cat__name { font-family: 'Manrope'; font-weight: 800; font-size: 16.5px; line-height: 1.15; }
.lk-cat__hint { font-size: 12.5px; color: var(--lk-muted); margin-top: 4px; line-height: 1.4; }
.lk-cat__count { font-size: 11.5px; font-weight: 700; color: var(--lk-red); margin-top: 8px; display: inline-block; }

/* ---- Vehicle selector (подбор по авто) ---------------------------------- */
.lk-vsel {
  background: linear-gradient(135deg,#fff 0%,var(--lk-bg) 100%);
  border: 1px solid var(--lk-border); border-radius: 24px; padding: 36px;
  display: flex; gap: 36px; align-items: center;
}
.lk-vsel__col { flex: 1; min-width: 0; }
.lk-vsel__form { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 20px; }
.lk-vsel__field { display: flex; flex-direction: column; gap: 6px; }
.lk-vsel__label { font-size: 11.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--lk-muted); }
.lk-select {
  width: 100%; border: 1.5px solid var(--lk-border); border-radius: 10px; padding: 12px 14px;
  font-size: 14.5px; font-family: 'Inter'; outline: none; color: var(--lk-ink); background: #fff; appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' stroke='%23666' stroke-width='1.6' fill='none' stroke-linecap='round'/></svg>");
  background-repeat: no-repeat; background-position: right 12px center; padding-right: 34px;
}
.lk-select:focus { border-color: var(--lk-red); }

/* viscosity slider */
.lk-visc { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.lk-visc__chip {
  padding: 7px 14px; border-radius: 100px; background: #fff; border: 1.5px solid var(--lk-border);
  font-family: 'Manrope'; font-weight: 700; font-size: 13px; color: var(--lk-ink); cursor: pointer; transition: all .15s;
}
.lk-visc__chip:hover { border-color: var(--lk-red); color: var(--lk-red); }

/* ---- Product card / lane ------------------------------------------------ */
.lk-lane-wrap { position: relative; }
.lk-lane { display: flex; gap: 16px; overflow-x: auto; scroll-behavior: smooth; padding-bottom: 6px; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.lk-lane::-webkit-scrollbar { display: none; }
.lk-pcard {
  flex: 0 0 248px; background: #fff; border: 1px solid var(--lk-border); border-radius: 18px;
  overflow: hidden; transition: transform .15s, box-shadow .15s, border-color .15s; color: var(--lk-ink);
  display: flex; flex-direction: column;
}
.lk-pcard:hover { transform: translateY(-3px); box-shadow: 0 18px 36px rgba(15,15,15,.1); border-color: #d8d2c4; color: var(--lk-ink); }
.lk-pcard__img { height: 200px; position: relative; background: linear-gradient(180deg,#fff 0%,#f7f5f1 100%); display: flex; align-items: center; justify-content: center; }
.lk-pcard__img img { max-height: 160px; max-width: 80%; object-fit: contain; }
.lk-pcard__img .lk-ph { width: 100%; height: 100%; border-radius: 0; }
.lk-pcard__badges { position: absolute; top: 12px; left: 12px; display: flex; flex-direction: column; gap: 6px; }
.lk-badge {
  font-family: 'Manrope'; font-weight: 800; font-size: 10.5px; letter-spacing: .04em;
  padding: 5px 10px; border-radius: 100px; text-transform: uppercase;
}
.lk-badge--red { background: var(--lk-red); color: #fff; }
.lk-badge--gold { background: var(--lk-gold); color: #1a1206; }
.lk-badge--ink { background: var(--lk-ink); color: #fff; }
.lk-badge--success { background: var(--lk-success); color: #fff; }
.lk-badge--outline { background: #fff; color: var(--lk-ink); border: 1px solid var(--lk-border); }
.lk-pcard__body { padding: 16px 18px 18px; display: flex; flex-direction: column; flex: 1; }
.lk-pcard__brand { font-family: 'Manrope'; font-weight: 700; font-size: 10.5px; letter-spacing: .07em; text-transform: uppercase; color: var(--lk-red); }
.lk-pcard__name { font-weight: 600; font-size: 14.5px; line-height: 1.3; margin: 4px 0 6px; min-height: 38px; }
.lk-pcard__props { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 10px; }
.lk-prop { font-size: 11px; padding: 3px 8px; border-radius: 6px; background: var(--lk-bg-soft); color: var(--lk-muted); font-weight: 600; }
.lk-prop--visc { background: #FDECEC; color: var(--lk-red); }
.lk-pcard__rating { font-size: 12px; color: var(--lk-muted); display: flex; align-items: center; gap: 4px; margin-bottom: 8px; }
.lk-pcard__stars { color: var(--lk-gold); letter-spacing: 1px; }
.lk-pcard__foot { margin-top: auto; display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; }
.lk-pcard__price { display: flex; flex-direction: column; line-height: 1.1; }
.lk-pcard__price-val { font-family: 'Manrope'; font-weight: 800; font-size: 19px; color: var(--lk-ink); }
.lk-pcard__price-old { font-size: 12.5px; color: var(--lk-muted); text-decoration: line-through; }
.lk-pcard__price-unit { font-size: 11.5px; color: var(--lk-muted); font-weight: 500; }
.lk-pcard__cart {
  width: 42px; height: 42px; border-radius: 11px; background: var(--lk-red); color: #fff; border: none;
  cursor: pointer; font-size: 18px; display: flex; align-items: center; justify-content: center;
  transition: background .15s, transform .15s; flex-shrink: 0;
}
.lk-pcard__cart:hover { background: var(--lk-red-dark); transform: scale(1.05); }
.lk-lane-btn { position: absolute; top: -52px; width: 42px; height: 42px; border-radius: 100px; border: 1.5px solid var(--lk-border); background: #fff; cursor: pointer; font-size: 18px; display: flex; align-items: center; justify-content: center; color: var(--lk-ink); }
.lk-lane-btn:hover { border-color: var(--lk-red); color: var(--lk-red); }
.lk-lane-btn--prev { right: 58px; }
.lk-lane-btn--next { right: 0; }

/* ---- B2B block (dark steel) --------------------------------------------- */
.lk-b2b {
  position: relative; overflow: hidden; border-radius: 26px; padding: 52px;
  background: linear-gradient(125deg,#0F1A2E 0%,#1B3A6B 60%,#102449 100%); color: #fff;
  display: flex; align-items: center; gap: 40px;
}
.lk-b2b::before {
  content: ''; position: absolute; top: -30%; right: -10%; width: 50%; height: 200%;
  background: radial-gradient(ellipse at center, rgba(232,176,75,.12) 0%, transparent 60%);
}
.lk-b2b__col { flex: 1; min-width: 0; position: relative; }
.lk-b2b .lk-eyebrow { color: var(--lk-gold); }
.lk-b2b .lk-h2 { color: #fff; font-size: 40px; }
.lk-b2b p { color: rgba(255,255,255,.78); margin: 16px 0 0; font-size: 16px; line-height: 1.6; max-width: 540px; }
.lk-b2b__list { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin-top: 24px; max-width: 540px; }
.lk-b2b__item { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: rgba(255,255,255,.85); }
.lk-b2b__item-icon { color: var(--lk-gold); font-size: 16px; flex-shrink: 0; }
.lk-b2b__actions { display: flex; gap: 12px; margin-top: 28px; flex-wrap: wrap; }
.lk-b2b__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; flex: 0 0 280px; }
.lk-b2b__card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 16px; padding: 20px; }
.lk-b2b__card-num { font-family: 'Manrope'; font-weight: 800; font-size: 30px; color: var(--lk-gold); line-height: 1; }
.lk-b2b__card-label { font-size: 12.5px; color: rgba(255,255,255,.7); margin-top: 8px; line-height: 1.4; }

/* ---- Bulk volumes (большие объёмы) -------------------------------------- */
.lk-bulk {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 16px;
}
.lk-bulk-card {
  background: linear-gradient(135deg,#fff 0%,var(--lk-bg-soft) 100%);
  border: 1px solid var(--lk-border); border-radius: 20px; padding: 28px;
  display: flex; flex-direction: column; gap: 14px; transition: transform .15s, box-shadow .15s;
}
.lk-bulk-card:hover { transform: translateY(-3px); box-shadow: 0 18px 36px rgba(15,15,15,.1); }
.lk-bulk-card__icon { width: 64px; height: 64px; border-radius: 16px; background: var(--lk-cat-bulk); display: flex; align-items: center; justify-content: center; font-size: 32px; }
.lk-bulk-card__title { font-family: 'Manrope'; font-weight: 800; font-size: 19px; line-height: 1.2; }
.lk-bulk-card__text { font-size: 13.5px; color: var(--lk-muted); line-height: 1.5; }
.lk-bulk-card__price { font-family: 'Manrope'; font-weight: 700; font-size: 14px; color: var(--lk-red); }

/* ---- Brands / lineups (LUKOIL) ----------------------------------------- */
.lk-brands { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.lk-brand-card {
  background: #fff; border: 1px solid var(--lk-border); border-radius: 18px; padding: 24px;
  transition: transform .15s, box-shadow .15s, border-color .15s; color: var(--lk-ink);
  display: flex; flex-direction: column; gap: 10px;
}
.lk-brand-card:hover { transform: translateY(-3px); box-shadow: 0 18px 36px rgba(15,15,15,.1); border-color: #d8d2c4; color: var(--lk-ink); }
.lk-brand-card__mark {
  width: 52px; height: 52px; border-radius: 13px; display: flex; align-items: center; justify-content: center;
  font-family: 'Manrope'; font-weight: 800; font-size: 13px; color: #fff; letter-spacing: -.02em;
  background: linear-gradient(135deg,var(--lk-red) 0%,var(--lk-red-dark) 100%);
}
.lk-brand-card__mark--gold { background: linear-gradient(135deg,var(--lk-gold) 0%,var(--lk-gold-dark) 100%); color: #1a1206; }
.lk-brand-card__mark--steel { background: linear-gradient(135deg,var(--lk-steel) 0%,var(--lk-steel-dark) 100%); }
.lk-brand-card__name { font-family: 'Manrope'; font-weight: 800; font-size: 19px; }
.lk-brand-card__tag { font-size: 12.5px; color: var(--lk-red); font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.lk-brand-card__desc { font-size: 13.5px; color: var(--lk-muted); line-height: 1.5; }

/* ---- Steps -------------------------------------------------------------- */
.lk-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.lk-step { background: #fff; border: 1px solid var(--lk-border); border-radius: 18px; padding: 24px; position: relative; }
.lk-step__n { position: absolute; top: 20px; right: 22px; font-family: 'Manrope'; font-weight: 800; font-size: 44px; color: var(--lk-bg-soft); line-height: 1; }
.lk-step__emoji { font-size: 26px; }
.lk-step__title { font-family: 'Manrope'; font-weight: 800; font-size: 16px; margin-top: 14px; }
.lk-step__text { font-size: 13px; color: var(--lk-muted); margin-top: 6px; line-height: 1.5; }

/* ---- Delivery cards ----------------------------------------------------- */
.lk-delivery { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.lk-dcard { background: #fff; border: 1px solid var(--lk-border); border-radius: 18px; padding: 24px; }
.lk-dcard__icon { width: 50px; height: 50px; border-radius: 13px; display: flex; align-items: center; justify-content: center; font-size: 26px; }
.lk-dcard__title { font-family: 'Manrope'; font-weight: 800; font-size: 16px; margin-top: 14px; }
.lk-dcard__text { font-size: 13px; color: var(--lk-muted); margin-top: 6px; line-height: 1.5; }

/* ---- Reviews ------------------------------------------------------------ */
.lk-reviews { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.lk-review { background: #fff; border: 1px solid var(--lk-border); border-radius: 18px; padding: 26px; }
.lk-review__stars { color: var(--lk-gold); font-size: 15px; letter-spacing: 2px; }
.lk-review__text { font-size: 14.5px; line-height: 1.6; margin: 12px 0 18px; color: #333; }
.lk-review__author { display: flex; align-items: center; gap: 12px; }
.lk-review__ava { width: 44px; height: 44px; border-radius: 100px; display: flex; align-items: center; justify-content: center; font-family: 'Manrope'; font-weight: 800; font-size: 17px; }
.lk-review__name { font-family: 'Manrope'; font-weight: 700; font-size: 14.5px; }
.lk-review__meta { font-size: 12.5px; color: var(--lk-muted); }

/* trust counters */
.lk-trust { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin-top: 28px; }
.lk-trust__item { background: #fff; border: 1px solid var(--lk-border); border-radius: 14px; padding: 18px; text-align: center; }
.lk-trust__num { font-family: 'Manrope'; font-weight: 800; font-size: 26px; color: var(--lk-red); line-height: 1; }
.lk-trust__label { font-size: 12.5px; color: var(--lk-muted); margin-top: 6px; }

/* ---- Request form (red gradient) --------------------------------------- */
.lk-formband {
  position: relative; overflow: hidden; border-radius: 26px; padding: 48px; color: #fff;
  background: linear-gradient(125deg,var(--lk-red) 0%,var(--lk-red-dark) 60%,var(--lk-red-deep) 100%);
  display: flex; align-items: center; gap: 40px;
}
.lk-formband__col { flex: 1; min-width: 0; }
.lk-formband .lk-h2 { color: #fff; font-size: 36px; }
.lk-formband p { color: rgba(255,255,255,.88); margin: 14px 0 0; font-size: 15.5px; line-height: 1.6; }
.lk-formband__list { display: flex; flex-direction: column; gap: 9px; margin-top: 20px; font-size: 14.5px; }
.lk-formband__list span { display: inline-flex; align-items: center; gap: 8px; }
.lk-formband__list span::before { content: '✓'; color: var(--lk-gold); font-weight: 800; }
.lk-formcard { flex: 1; min-width: 320px; background: #fff; border-radius: 20px; padding: 28px; color: var(--lk-ink); box-shadow: 0 28px 64px rgba(0,0,0,.24); }
.lk-field { margin-bottom: 12px; }
.lk-label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 6px; color: var(--lk-ink); }
.lk-input, .lk-textarea {
  width: 100%; border: 1.5px solid var(--lk-border); border-radius: 10px; padding: 13px 14px;
  font-size: 14.5px; font-family: 'Inter'; outline: none; color: var(--lk-ink); background: #fff;
  transition: border-color .15s;
}
.lk-input:focus, .lk-textarea:focus { border-color: var(--lk-red); }
.lk-textarea { resize: vertical; min-height: 84px; }
.lk-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.lk-check { display: flex; align-items: flex-start; gap: 9px; font-size: 12.5px; color: var(--lk-muted); line-height: 1.45; margin: 6px 0 14px; }
.lk-check input { margin-top: 2px; width: 16px; height: 16px; accent-color: var(--lk-red); flex-shrink: 0; }
.lk-check a { color: var(--lk-red); }
.lk-form__error { background: #FDECEC; color: var(--lk-red); font-size: 13px; font-weight: 600; padding: 10px 12px; border-radius: 9px; margin-bottom: 12px; display: none; }
.lk-form__error.is-shown { display: block; }
.lk-form__ok { display: none; text-align: center; padding: 16px 0; }
.lk-form__ok.is-shown { display: block; }
.lk-form__ok-emoji { font-size: 44px; color: var(--lk-success); }
.lk-form__ok-title { font-family: 'Manrope'; font-weight: 800; font-size: 22px; margin-top: 8px; }
.lk-form__ok-text { font-size: 14px; color: var(--lk-muted); margin-top: 6px; }

/* ---- Blog cards --------------------------------------------------------- */
.lk-posts { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.lk-postcard { background: #fff; border: 1px solid var(--lk-border); border-radius: 18px; overflow: hidden; transition: transform .15s, box-shadow .15s; color: var(--lk-ink); display: flex; flex-direction: column; }
.lk-postcard:hover { transform: translateY(-3px); box-shadow: 0 18px 36px rgba(15,15,15,.1); color: var(--lk-ink); }
.lk-postcard__img { height: 190px; position: relative; background: linear-gradient(135deg,var(--lk-bg-soft) 0%,var(--lk-border) 100%); display: flex; align-items: center; justify-content: center; }
.lk-postcard__img .lk-ph { width: 100%; height: 100%; border-radius: 0; }
.lk-postcard__body { padding: 20px 22px 22px; flex: 1; display: flex; flex-direction: column; }
.lk-tag { display: inline-block; font-family: 'Manrope'; font-weight: 700; font-size: 11px; letter-spacing: .05em; text-transform: uppercase; color: var(--lk-red); }
.lk-postcard__title { font-family: 'Manrope'; font-weight: 800; font-size: 18px; line-height: 1.25; margin: 10px 0; }
.lk-postcard__lead { font-size: 13.5px; color: var(--lk-muted); line-height: 1.55; }
.lk-postcard__meta { font-size: 12.5px; color: var(--lk-muted); margin-top: auto; padding-top: 16px; display: flex; gap: 10px; align-items: center; }
.lk-postcard__meta-dot { opacity: .4; }

/* ---- Footer ------------------------------------------------------------- */
.footer.footer--lk, .lk-footer { background: var(--lk-ink2); color: #fff; padding: 60px 0 36px; }
.lk-footer__inner { max-width: var(--lk-max); margin: 0 auto; padding: 0 32px; }
.lk-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr; gap: 30px 24px; }
.lk-footer__brand { min-width: 220px; }
.lk-footer__logo { display: flex; align-items: center; gap: 11px; }
.lk-footer__logo-mark { width: 42px; height: 42px; border-radius: 11px; background: linear-gradient(135deg,var(--lk-red) 0%,var(--lk-red-dark) 100%); color: #fff; font-family: 'Manrope'; font-weight: 800; font-size: 18px; display: flex; align-items: center; justify-content: center; }
.lk-footer__logo-name { font-family: 'Manrope'; font-weight: 800; font-size: 19px; color: #fff; }
.lk-footer__logo-name span { color: var(--lk-red); }
.lk-footer__desc { font-size: 13.5px; color: rgba(255,255,255,.6); line-height: 1.6; margin-top: 16px; max-width: 260px; }
.lk-footer__social { display: flex; gap: 10px; margin-top: 18px; }
.lk-footer__social a { width: 40px; height: 40px; border-radius: 11px; background: rgba(255,255,255,.08); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 14px; font-weight: 700; transition: background .15s; }
.lk-footer__social a:hover { background: var(--lk-red); }
.lk-footer__coltitle { font-family: 'Manrope'; font-weight: 700; font-size: 12.5px; letter-spacing: .06em; text-transform: uppercase; color: rgba(255,255,255,.5); margin-bottom: 16px; }
.lk-footer__link { display: block; font-size: 13.5px; color: rgba(255,255,255,.78); padding: 6px 0; line-height: 1.4; }
.lk-footer__link:hover { color: #fff; }
.lk-footer__bottom { margin-top: 40px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; font-size: 12.5px; color: rgba(255,255,255,.5); }
.lk-footer__bottom a { color: rgba(255,255,255,.5); }
.lk-footer__bottom a:hover { color: #fff; }
.lk-footer__pay { display: flex; gap: 8px; align-items: center; }
.lk-footer__pay span { background: rgba(255,255,255,.08); border-radius: 6px; padding: 5px 9px; font-size: 11px; font-weight: 700; color: rgba(255,255,255,.7); }

/* ---- Mobile bottom CTA bar --------------------------------------------- */
.lk-mobcta { display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 55; background: #fff; border-top: 1px solid var(--lk-border); padding: 10px 14px; gap: 10px; box-shadow: 0 -6px 20px rgba(0,0,0,.08); }
.lk-mobcta a, .lk-mobcta button { flex: 1; text-align: center; }

/* ============================================================================
   RESPONSIVE
   ============================================================================ */
@keyframes lk-lift { from { transform: translateY(8px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

@media (max-width: 1180px) {
  .lk-mega { width: 680px; }
  .lk-brands { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 1100px) {
  .lk-values { grid-template-columns: repeat(2,1fr); }
  .lk-trust { grid-template-columns: repeat(2,1fr); }
  .lk-nav .lk-nav__link { padding: 9px 10px; font-size: 14px; }
  .lk-search__input { width: 160px; }
}
@media (max-width: 1024px) {
  .lk-header .lk-nav, .lk-search, .lk-phone, .lk-accbtn { display: none; }
  .lk-header--mobile { display: block; }
  .lk-hero__inner, .lk-b2b, .lk-vsel, .lk-formband { flex-direction: column; align-items: stretch; }
  .lk-collage { min-width: 0; }
  .lk-cats, .lk-steps, .lk-delivery, .lk-reviews, .lk-posts, .lk-bulk { grid-template-columns: repeat(2,1fr); }
  .lk-b2b__cards { grid-template-columns: 1fr 1fr; flex: none; width: 100%; }
  .lk-vsel__form { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 767px) {
  .lk-topbar { font-size: 11px; }
  .lk-topbar__inner { gap: 10px; padding: 0 16px; height: 36px; overflow: hidden; }
  .lk-topbar__inner > span:first-child { max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .lk-container, .lk-hero__inner, .lk-topbar__inner, .lk-header__inner, .lk-footer__inner { padding-left: 16px; padding-right: 16px; }
  .lk-section { padding: 36px 0; }
  .lk-section--tight { padding: 24px 0; }
  .lk-h1 { font-size: 32px; }
  .lk-h2 { font-size: 26px; }
  .lk-hero { padding: 32px 0 40px; }
  .lk-hero .lk-h1 { font-size: 32px; }
  .lk-lead, .lk-hero__lead { font-size: 15.5px; }
  .lk-values, .lk-cats, .lk-steps, .lk-delivery, .lk-reviews, .lk-posts, .lk-brands, .lk-bulk, .lk-trust, .lk-row2, .lk-vsel__form, .lk-b2b__list { grid-template-columns: 1fr; }
  .lk-b2b, .lk-formband, .lk-vsel { padding: 26px 20px; border-radius: 18px; }
  .lk-b2b .lk-h2, .lk-formband .lk-h2 { font-size: 26px; }
  .lk-collage { grid-auto-rows: 110px; }
  .lk-formcard { min-width: 0; padding: 22px; }
  .lk-mobcta { display: flex; }
  body { padding-bottom: 66px; }
  .lk-lane-btn { display: none; }
  .lk-pcard { flex: 0 0 220px; }
  .lk-mega { position: static; width: 100%; box-shadow: none; border: none; padding: 0; }
  .lk-footer__grid { grid-template-columns: 1fr 1fr; }
  .lk-footer__brand { grid-column: span 2; }
}

/* ============================================================================
   GLOBAL RESTYLE технических страниц (category / product / search / account):
   безопасные перекрытия дефолтов technics под фирму ЛУКОЙЛ — цвета, типографика,
   карточки, кнопки. Не трогаем раскладку/сетки.
   ============================================================================ */
.main, .page, .catalog, .contacts { background: var(--lk-bg); }
.main .breadcrumbs { padding-top: 18px; }
.breadcrumbs__link { color: var(--lk-muted); }
.breadcrumbs__link:hover, .breadcrumbs__link:hover span { color: var(--lk-red); }
.catalog__heading, .page__heading, .contacts__heading {
  font-family: 'Manrope', sans-serif; font-weight: 800; letter-spacing: -.02em;
  color: var(--lk-ink); font-size: 36px; margin: 14px 0 24px;
}
.main h2, .main .h2, .main h3, .main .h3 { font-family: 'Manrope', sans-serif; }
.category__item { background: #fff; border: 1px solid var(--lk-border); border-radius: 18px; padding: 18px; transition: transform .15s, box-shadow .15s; }
.category__item:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(15,15,15,.08); }
.category__item-title { font-family: 'Manrope'; font-weight: 700; color: var(--lk-ink); }
.products__item-in, .products__line, .products__micro { background: #fff; border: 1px solid var(--lk-border); border-radius: 18px; }
.products__item-title, .products__line-title, .products__micro-title { font-weight: 600; color: var(--lk-ink); }
.products__item-title:hover, .products__line-title:hover { color: var(--lk-red); }
.products__item-price, .products__line-price, .products__micro-price { font-family: 'Manrope'; font-weight: 800; color: var(--lk-red); }
.btn--cart, .btn--blue { background: var(--lk-red); color: #fff; border-radius: 10px; border-color: var(--lk-red); }
.btn--cart:hover, .btn--blue:hover, .btn--blue:focus { background: var(--lk-red-dark); color: #fff; border-color: var(--lk-red-dark); }
.pagination > li.active > a, .pagination > li.active > span { background: var(--lk-red); border-color: var(--lk-red); }
.contacts__item-icon { background: var(--lk-red); }
.seo .editor, .editor { color: #3a3a3a; line-height: 1.7; }

/* =========================================================================
   LUKOIL TRADE — стили внутренних страниц (kg-* компоненты донора,
   перекрашены в фирменную палитру ЛУКОЙЛ). Добавлено 2026-07-21.
   Покрывает: блог-список, статью, контакты.
   ========================================================================= */
.kg-container{max-width:var(--lk-max);margin:0 auto;padding:0 24px}
.kg-section{padding:56px 0}
.kg-section--tight{padding:32px 0}
.kg-h1{font-family:'Manrope',sans-serif;font-weight:800;font-size:clamp(28px,4vw,44px);line-height:1.08;color:var(--lk-ink);margin:0}
.kg-h2{font-family:'Manrope',sans-serif;font-weight:800;font-size:clamp(22px,2.6vw,30px);line-height:1.15;color:var(--lk-ink);margin:0}
.kg-h3{font-family:'Manrope',sans-serif;font-weight:700;font-size:20px;color:var(--lk-ink);margin:0}
.kg-eyebrow{font-family:'Manrope',sans-serif;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:var(--lk-red);margin:0 0 10px}
.kg-lead{font-size:17px;line-height:1.6;color:var(--lk-muted);margin:14px 0 0;max-width:760px}
.kg-muted{color:var(--lk-muted)}

/* breadcrumbs */
.kg-crumbs{border-bottom:1px solid var(--lk-border);background:var(--lk-panel)}
.kg-crumbs__inner{max-width:var(--lk-max);margin:0 auto;padding:12px 24px;font-size:13px;color:var(--lk-muted)}
.kg-crumbs__inner a{color:var(--lk-muted);text-decoration:none}
.kg-crumbs__inner a:hover{color:var(--lk-red)}
.kg-crumbs__sep{margin:0 8px;color:var(--lk-border)}

/* page hero */
.kg-pagehero{padding:44px 0 20px;background:linear-gradient(180deg,var(--lk-bg-soft),var(--lk-bg))}
.kg-pagehero .kg-container,.kg-pagehero .kg-article{max-width:var(--lk-max);margin:0 auto;padding:0 24px}

/* placeholder */
.kg-ph{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--lk-bg-soft),#efe7d8);border:1px solid var(--lk-border);border-radius:14px;overflow:hidden}
.kg-ph__emoji{font-size:44px;opacity:.65}

/* buttons */
.kg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'Manrope',sans-serif;font-weight:700;font-size:15px;padding:12px 22px;border-radius:12px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:.15s;line-height:1}
.kg-btn--lg{padding:15px 28px;font-size:16px}
.kg-btn--primary{background:var(--lk-red);color:#fff}
.kg-btn--primary:hover{background:var(--lk-red-dark)}
.kg-btn--white{background:#fff;color:var(--lk-ink)}
.kg-btn--white:hover{background:var(--lk-bg-soft)}
.kg-btn--ghost{background:transparent;color:var(--lk-ink);border-color:var(--lk-border)}
.kg-btn--ghost:hover{border-color:var(--lk-red);color:var(--lk-red)}

/* posts grid + cards */
.kg-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.kg-postcard{display:flex;flex-direction:column;background:var(--lk-panel);border:1px solid var(--lk-border);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:.18s;box-shadow:0 1px 2px rgba(20,20,20,.03)}
.kg-postcard:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(20,20,20,.10);border-color:var(--lk-gold)}
.kg-postcard__img{height:190px;border:0;border-radius:0}
.kg-postcard__body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.kg-tag{align-self:flex-start;font-family:'Manrope',sans-serif;font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--lk-red);background:var(--lk-cat-chem);padding:4px 10px;border-radius:999px}
.kg-postcard__title{font-family:'Manrope',sans-serif;font-weight:700;font-size:17px;line-height:1.28;color:var(--lk-ink)}
.kg-postcard__lead{font-size:14px;line-height:1.55;color:var(--lk-muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.kg-postcard__meta{margin-top:auto;font-family:'Manrope',sans-serif;font-weight:700;font-size:14px;color:var(--lk-red)}

/* CTA band */
.kg-cta{background:linear-gradient(135deg,var(--lk-steel),var(--lk-steel-dark));color:#fff;border-radius:20px;padding:40px;text-align:center}
.kg-cta .kg-h2{color:#fff}
.kg-cta p{color:rgba(255,255,255,.82);margin:12px auto 0;max-width:560px}
.kg-cta__actions{margin-top:22px}

/* guide / empty */
.kg-guide{background:var(--lk-panel);border:1px solid var(--lk-border);border-radius:20px;padding:48px 32px}

/* contacts: info cards */
.kg-infocards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.kg-infocard{background:var(--lk-panel);border:1px solid var(--lk-border);border-radius:16px;padding:22px}
.kg-infocard__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;font-size:22px;margin-bottom:14px}
.kg-infocard__label{font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--lk-muted);font-weight:700}
.kg-infocard__value{font-family:'Manrope',sans-serif;font-weight:700;font-size:17px;color:var(--lk-ink);margin-top:4px}
.kg-infocard__value a{color:var(--lk-ink);text-decoration:none}
.kg-infocard__value a:hover{color:var(--lk-red)}
.kg-infocard__sub{font-size:13px;color:var(--lk-muted);margin-top:6px}

/* contacts: about / directions */
.kg-about{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:start}
.kg-dcard{display:flex;gap:14px;align-items:flex-start;background:var(--lk-panel);border:1px solid var(--lk-border);border-radius:14px;padding:16px}
.kg-dcard__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;font-size:20px}
.kg-dcard__title{font-family:'Manrope',sans-serif;font-weight:700;color:var(--lk-ink)}
.kg-dcard__text{font-size:14px;color:var(--lk-muted);margin-top:4px}

/* form band */
.kg-formband{display:grid;grid-template-columns:1fr 1.05fr;gap:36px;align-items:center;background:linear-gradient(135deg,var(--lk-steel),var(--lk-steel-dark));border-radius:22px;padding:40px}
.kg-formband__col{color:#fff}
.kg-formband__col .kg-h2{color:#fff}
.kg-formband__col p{color:rgba(255,255,255,.82);margin-top:10px}
.kg-formcard{background:#fff;border-radius:18px;padding:26px}
.kg-field{margin-bottom:14px}
.kg-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.kg-label{display:block;font-size:13px;font-weight:700;color:var(--lk-ink);margin-bottom:6px}
.kg-input,.kg-textarea{width:100%;border:1px solid var(--lk-border);border-radius:11px;padding:12px 14px;font-size:15px;font-family:inherit;color:var(--lk-ink);background:var(--lk-bg);transition:.15s}
.kg-input:focus,.kg-textarea:focus{outline:none;border-color:var(--lk-red);background:#fff;box-shadow:0 0 0 3px rgba(227,6,19,.10)}
.kg-textarea{min-height:96px;resize:vertical}
.kg-check{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--lk-muted);margin:12px 0}
.kg-check a{color:var(--lk-red)}
.kg-form__error{color:var(--lk-red);font-size:13px}

/* article */
.kg-article{max-width:820px;margin:0 auto;padding:0 24px}
.kg-article-page .kg-article__cover{height:380px;margin-top:8px}
.kg-article__layout{display:grid;grid-template-columns:180px 1fr;gap:36px;align-items:start}
.kg-article__toc{position:sticky;top:90px;display:flex;flex-direction:column;gap:8px;font-size:14px}
.kg-article__toc-title{font-weight:700;color:var(--lk-ink);margin-bottom:4px}
.kg-article__toc a{color:var(--lk-muted);text-decoration:none}
.kg-article__toc a:hover{color:var(--lk-red)}
.kg-article__body{font-size:17px;line-height:1.72;color:#2a2a2a}
.kg-article__body h2{font-family:'Manrope',sans-serif;font-weight:800;font-size:26px;margin:34px 0 14px;color:var(--lk-ink)}
.kg-article__body h3{font-family:'Manrope',sans-serif;font-weight:700;font-size:21px;margin:26px 0 10px;color:var(--lk-ink)}
.kg-article__body p{margin:0 0 16px}
.kg-article__body img{max-width:100%;height:auto;border-radius:14px;margin:18px 0}
.kg-article__body ul,.kg-article__body ol{margin:0 0 16px 22px}
.kg-article__body li{margin-bottom:8px}
.kg-article__body a{color:var(--lk-red)}
.kg-review__ava{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-family:'Manrope',sans-serif;font-weight:800}

/* mobile sticky CTA */
.kg-mobcta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;gap:10px;padding:10px 14px;background:rgba(255,255,255,.96);border-top:1px solid var(--lk-border);backdrop-filter:blur(8px)}
.kg-mobcta .kg-btn{flex:1}

@media(max-width:900px){
  .kg-posts{grid-template-columns:repeat(2,1fr)}
  .kg-infocards{grid-template-columns:repeat(2,1fr)}
  .kg-about{grid-template-columns:1fr}
  .kg-formband{grid-template-columns:1fr;padding:26px}
  .kg-article__layout{grid-template-columns:1fr}
  .kg-article__toc{position:static;flex-direction:row;flex-wrap:wrap;gap:14px}
}
@media(max-width:560px){
  .kg-posts{grid-template-columns:1fr}
  .kg-infocards{grid-template-columns:1fr}
  .kg-row2{grid-template-columns:1fr}
  .kg-mobcta{display:flex}
  .kg-article-page .kg-article__cover{height:220px}
}

/* Каталог — карточки товара */
.kg-prodgrid{grid-template-columns:repeat(4,1fr)}
.kg-prodcard .kg-postcard__img{height:210px;background-color:#fff;background-size:contain !important;background-repeat:no-repeat}
.kg-prodcard .kg-postcard__body{gap:8px}
.kg-prodcard__price{font-family:'Manrope',sans-serif;font-weight:800;font-size:19px;color:var(--lk-red);margin-top:4px}
.kg-prodcard__old{color:var(--lk-muted);text-decoration:line-through;font-weight:600;font-size:14px;margin-right:6px}
.kg-prodcard__btn{margin-top:auto;align-self:flex-start;padding:10px 18px;font-size:14px}
.catalog__heading{font-family:'Manrope',sans-serif;font-weight:800;font-size:clamp(26px,3.5vw,40px);color:var(--lk-ink);margin:6px 0 18px}
.category__grid .category__item{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--lk-ink);background:var(--lk-panel);border:1px solid var(--lk-border);border-radius:14px;padding:14px;transition:.15s}
.category__grid .category__item:hover{border-color:var(--lk-gold);transform:translateY(-2px)}
.category__grid .category__item-image img{width:100%;height:120px;object-fit:contain}
.category__grid .category__item-title{font-family:'Manrope',sans-serif;font-weight:700;font-size:15px}
@media(max-width:900px){.kg-prodgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.kg-prodgrid{grid-template-columns:1fr}}

/* Описание товара — структура и таблица характеристик */
#tab-description h2, .tab-content h2, .product-info h2, .tab-pane h2, .description h2, .product__tabs h2{
  font-family:'Manrope',sans-serif;font-weight:800;font-size:20px;color:var(--lk-ink);margin:22px 0 10px}
#tab-description h2:first-child, .tab-content h2:first-child{margin-top:4px}
#tab-description ul, .tab-content ul{margin:0 0 14px 20px}
#tab-description li, .tab-content li{margin-bottom:6px;font-size:15px}
#tab-description p, .tab-content p{font-size:15px;line-height:1.65;margin:0 0 12px}
table.lk-spec{width:100%;border-collapse:collapse;margin:10px 0 18px;max-width:640px}
table.lk-spec td{border:1px solid var(--lk-border);padding:9px 13px;font-size:14.5px;vertical-align:top}
table.lk-spec td:first-child{width:42%;color:var(--lk-muted);background:var(--lk-bg-soft)}

/* Инфостраницы (B2B) */
.lk-info{max-width:860px;margin:0 auto;padding:8px 0 8px}
.lk-info h1{font-family:'Manrope',sans-serif;font-weight:800;font-size:clamp(26px,3.4vw,38px);color:var(--lk-ink);margin:0 0 18px}
.lk-info h2{font-family:'Manrope',sans-serif;font-weight:800;font-size:21px;color:var(--lk-ink);margin:26px 0 10px}
.lk-info p{font-size:16px;line-height:1.7;color:#2a2a2a;margin:0 0 14px}
.lk-info ul,.lk-info ol{margin:0 0 16px 22px}
.lk-info li{font-size:16px;line-height:1.6;margin-bottom:8px}
.lk-info a{color:var(--lk-red)}
.lk-info .kg-btn{margin-top:6px}
.lk-info a.kg-btn--primary{color:#fff}
.lk-info a.kg-btn{text-decoration:none}

/* ============================================================
   Дизайн-аудит фиксы (2026-07-22): overflow плиток hero,
   дыхание карточек товара, обрезка телефона в шапке, мобайл.
   ============================================================ */
/* Hero-коллаж: картинка строго внутри плитки, подпись — оверлеем снизу */
.lk-collage__tile{ display:block; }
.lk-collage__tile > img{
  position:absolute; left:8px; right:8px; top:8px; bottom:40px;
  width:auto; height:auto; max-width:calc(100% - 16px); max-height:calc(100% - 48px);
  margin:auto; object-fit:contain;
  filter:drop-shadow(0 12px 22px rgba(0,0,0,.35)); z-index:1;
}
.lk-collage__tile > div{ position:absolute; left:16px; right:12px; bottom:12px; z-index:3; margin:0 !important; }
.lk-collage__tile::after{ content:""; position:absolute; inset:0; z-index:2; pointer-events:none;
  background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.30) 100%); }
.lk-collage__tile--gold::after{ background:linear-gradient(180deg,transparent 62%,rgba(90,60,15,.22) 100%); }

/* Карточка товара (главная): дыхание вокруг фото — фикс "плохого отступа сверху" */
.lk-pcard__img{ background-size:auto 74% !important; }

/* Шапка: убрать переполнение и обрезку телефона на 1366 */
.lk-header__inner{ gap:18px; }
.lk-header__right{ gap:10px; }
.lk-search__input{ width:158px; }
@media(max-width:1140px){ .lk-search{ display:none; } }

/* Мобайл: скрыть переполняющийся верхний промо-бар */
@media(max-width:768px){
  .lk-topbar{ display:none; }
  .lk-header__inner{ padding:0 16px; gap:12px; height:64px; }
}

/* ============================================================
   Шапка — адаптивный фит (2026-07-22 v2): вход/корзина не режутся
   ============================================================ */
.lk-header__inner{ max-width:1500px !important; gap:16px; }
.lk-header__right{ gap:10px; flex-shrink:0; }
@media(max-width:1520px){
  .lk-header__inner{ gap:14px; padding:0 24px; }
  .lk-nav__link{ padding:9px 11px; font-size:14px; }
  .lk-search__input{ width:150px !important; }
}
@media(max-width:1320px){
  .lk-nav__link{ padding:8px 9px; font-size:13.5px; }
  .lk-phone__label{ display:none; }
  .lk-phone__num{ font-size:15px; }
  .lk-search__input{ width:130px !important; }
}
@media(max-width:1160px){
  .lk-phone{ display:none; }
}

/* ============ Шапка v3 — фит в колонку 1280, ничего не режется ============ */
.lk-header__inner{ max-width:var(--lk-max) !important; gap:14px !important; padding:0 24px; }
.lk-header__right{ gap:10px !important; }
.lk-nav__link{ padding:8px 10px !important; font-size:14px !important; }
.lk-search__input{ width:150px !important; }
.lk-phone__label{ display:none !important; }   /* компактнее, номер остаётся */
@media(max-width:1360px){
  .lk-nav__link{ padding:7px 8px !important; font-size:13.5px !important; }
  .lk-search__input{ width:128px !important; }
  .lk-phone__num{ font-size:15px; }
}
@media(max-width:1280px){ .lk-phone{ display:none !important; } }

/* ============ Шапка v4 — телефон убран в топбар, вход/корзина всегда влезают ============ */
.lk-header .lk-phone{ display:none !important; }
@media(max-width:1240px){ .lk-search{ display:none !important; } }
/* телефон в верхнем баре */
.lk-topbar__phone{ font-weight:800; color:#fff; text-decoration:none; margin-left:18px; font-family:'Manrope'; }
.lk-topbar__phone:hover{ color:var(--lk-gold); }
@media(max-width:768px){ .lk-topbar__phone{ display:none; } }
