﻿
/*
 * LiONE Store Theme for OpenCart 3.0.5.0
 * Premium dark automotive-tech styling.
 * Install: copy /upload content to OpenCart root and select theme directory "lione" in Default Store Theme settings.
 */
:root {
  --lione-bg: #030814;
  --lione-bg-2: #071326;
  --lione-panel: rgba(10, 24, 45, .82);
  --lione-panel-2: rgba(4, 12, 28, .92);
  --lione-border: rgba(61, 180, 255, .26);
  --lione-line: rgba(82, 196, 255, .48);
  --lione-text: #f5fbff;
  --lione-muted: #a9bed2;
  --lione-blue: #25a8ff;
  --lione-cyan: #3ee6ff;
  --lione-green: #48e3a1;
  --lione-danger: #ff5a7a;
  --lione-shadow: 0 24px 80px rgba(0, 0, 0, .42);
  --lione-radius: 22px;
  --lione-radius-sm: 14px;
}
html { min-height: 100%; }
body.lione-theme, body {
  color: var(--lione-text);
  background:
    radial-gradient(circle at 80% 8%, rgba(38, 157, 255, .18), transparent 30%),
    radial-gradient(circle at 12% 22%, rgba(38, 230, 255, .09), transparent 26%),
    linear-gradient(135deg, #020611 0%, #061225 48%, #020712 100%);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.55;
  overflow-x: hidden;
}
body.lione-theme:before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(56, 177, 255, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(56, 177, 255, .045) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.9), rgba(0,0,0,.15));
  z-index: -1;
}
a { color: var(--lione-cyan); transition: .18s ease; }
a:hover, a:focus { color: #fff; text-decoration: none; }
img { max-width: 100%; max-height: 380px; }
.container { max-width: 1180px; }
#content { min-height: 480px; }
.lione-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: linear-gradient(180deg, rgba(2, 8, 18, .92), rgba(2, 8, 18, .72));
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(65, 180, 255, .15);
}
.lione-topline {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--lione-muted);
  font-size: 13px;
  gap: 16px;
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.lione-topline .list-inline { margin: 0; } .lione-topline { color: #cbd5e1; }
.lione-topline a { color: #cbd5e1; }
.lione-topline a:hover { color: var(--lione-cyan); }
.lione-nav {
  min-height: 78px;
  display: flex;
  align-items: center;
  gap: 22px;
}
.lione-mobile-toggle {
  display: none;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: rgba(37, 168, 255, .14);
  border: 1px solid rgba(62, 230, 255, .32);
  border-radius: 14px;
  box-shadow: inset 0 0 24px rgba(37,168,255,.1);
}
.lione-mobile-toggle:hover,
.lione-mobile-toggle:focus {
  color: #fff;
  background: rgba(37, 168, 255, .24);
  outline: none;
}
.lione-mobile-backdrop {
  position: fixed;
  inset: 0;
  z-index: 89;
  display: none;
  background: rgba(0, 0, 0, .56);
}
.lione-mobile-drawer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 90;
  width: min(86vw, 360px);
  height: 100vh;
  padding: 18px;
  overflow-y: auto;
  background: linear-gradient(180deg, rgba(7, 19, 38, .98), rgba(3, 8, 20, .98));
  border-right: 1px solid rgba(62, 230, 255, .22);
  box-shadow: 24px 0 70px rgba(0, 0, 0, .48);
  transform: translateX(-104%);
  transition: transform .22s ease;
}
.lione-mobile-drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #fff;
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 16px;
}
.lione-mobile-close {
  width: 40px;
  height: 40px;
  color: #fff;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(62, 230, 255, .2);
  border-radius: 12px;
  font-size: 24px;
  line-height: 1;
}
.lione-mobile-section-title {
  margin: 18px 0 8px;
  color: var(--lione-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.lione-mobile-links {
  display: grid;
  gap: 8px;
}
.lione-mobile-links a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 10px 12px;
  color: #dff6ff;
  background: rgba(37,168,255,.08);
  border: 1px solid rgba(62,230,255,.14);
  border-radius: 12px;
  font-weight: 700;
}
.lione-mobile-links a:hover,
.lione-mobile-links a:focus {
  color: #fff;
  background: rgba(37,168,255,.18);
}
body.lione-menu-open {
  overflow: hidden;
}
body.lione-menu-open .lione-mobile-backdrop {
  display: block;
}
body.lione-menu-open .lione-mobile-drawer {
  transform: translateX(0);
}
.lione-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  min-width: 220px;
}
.lione-brand img { height: 46px; width: 46px; border-radius: 14px; box-shadow: 0 0 28px rgba(37,168,255,.28); }
.lione-brand-title { font-size: 20px; font-weight: 800; line-height: 1; letter-spacing: .02em; }
.lione-brand-subtitle { display:block; margin-top:4px; color: var(--lione-muted); font-size: 12px; font-weight: 500; }
.lione-search-wrap { flex: 1; max-width: 480px; }
.lione-search-wrap #search { width: 100%; }
.lione-search-wrap .input-lg, .lione-search-wrap input.form-control {
  height: 46px;
  color: #eaf8ff;
  background: rgba(8, 21, 40, .86);
  border: 1px solid var(--lione-border);
  border-radius: 14px 0 0 14px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}
.lione-search-wrap .btn-lg, .lione-search-wrap .btn-default {
  height: 46px;
  background: linear-gradient(135deg, var(--lione-blue), #1369d7);
  border-color: rgba(72, 195, 255, .55);
  color: #fff;
  border-radius: 0 14px 14px 0;
}
.lione-actions { margin-left: auto; display:flex; align-items:center; gap: 10px; }
#cart > .btn, .lione-icon-btn, .btn-primary {
  background: linear-gradient(135deg, var(--lione-blue), #125ad5);
  border: 1px solid rgba(91, 203, 255, .5);
  color: #fff;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(37, 168, 255, .22);
  text-shadow: none;
}
#cart > .btn { min-height: 46px; }
.btn-primary:hover, #cart > .btn:hover, .lione-icon-btn:hover { transform: translateY(-1px); box-shadow: 0 14px 36px rgba(62,230,255,.24); }
.btn-default, .btn-info {
  background: rgba(10, 24, 45, .88);
  border: 1px solid var(--lione-border);
  color: var(--lione-text);
  border-radius: 14px;
  text-shadow: none;
}
.btn-default:hover, .btn-info:hover { background: rgba(37, 168, 255, .16); color:#fff; border-color: rgba(62,230,255,.55); }
#menu.navbar {
  background: transparent;
  border: 0;
  border-radius: 0;
  margin: 0;
  min-height: 0;
}
#menu .navbar-nav > li > a {
  color: #d8e9f6;
  text-shadow: none;
  font-weight: 600;
  padding: 16px 18px;
  border-radius: 999px;
}
#menu .navbar-nav > li > a:hover, #menu .navbar-nav > li.open > a {
  background: rgba(37,168,255,.12);
  color: #fff;
}
#menu .dropdown-menu {
  background: rgba(4, 13, 27, .96);
  border: 1px solid var(--lione-border);
  border-radius: 16px;
  box-shadow: var(--lione-shadow);
  padding: 12px;
}
#menu .dropdown-menu a { color: #d7edf8; border-radius: 10px; }
#menu .dropdown-menu a:hover { background: rgba(37,168,255,.16); color:#fff; }
.lione-page { padding: 40px 0 70px; }
.lione-hero {
  position: relative;
  margin: 34px 0 30px;
  border: 1px solid rgba(68, 191, 255, .24);
  border-radius: 34px;
  overflow: hidden;
  background:
    linear-gradient(115deg, rgba(3, 11, 26, .96) 0%, rgba(6, 20, 41, .88) 48%, rgba(6, 12, 25, .72) 100%),
    radial-gradient(circle at 86% 30%, rgba(37,168,255,.32), transparent 34%);
  box-shadow: var(--lione-shadow);
}
.lione-hero:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0 42%, rgba(62,230,255,.08) 42% 43%, transparent 43% 100%);
  pointer-events: none;
}
.lione-hero-inner { position: relative; z-index: 1; display:grid; grid-template-columns: 1.05fr .95fr; gap: 26px; align-items:center; padding: 52px; }
.lione-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--lione-cyan);
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
  margin-bottom: 14px;
}
.lione-kicker:before { content:""; width: 34px; height: 2px; background: var(--lione-cyan); box-shadow: 0 0 14px var(--lione-cyan); }
.lione-hero h1, h1.lione-title {
  color: #fff;
  font-size: clamp(34px, 5vw, 64px);
  font-weight: 900;
  line-height: .98;
  margin: 0 0 18px;
  letter-spacing: -.045em;
}
.lione-gradient-text { color: var(--lione-blue); text-shadow: 0 0 28px rgba(37,168,255,.42); }
.lione-lead { color: #c8dcf0; font-size: 18px; max-width: 620px; }
.lione-hero-cta { display:flex; flex-wrap:wrap; gap: 12px; margin-top: 26px; }
.lione-btn {
  display:inline-flex;
  align-items:center;
  gap: 9px;
  min-height: 48px;
  padding: 12px 20px;
  border-radius: 999px;
  font-weight: 800;
  border: 1px solid rgba(91,203,255,.45);
  color: #fff;
  background: linear-gradient(135deg, var(--lione-blue), #0e5ed2);
  box-shadow: 0 18px 48px rgba(37,168,255,.24);
}
.lione-btn:hover { color:#fff; transform: translateY(-1px); }
.lione-btn-secondary { background: rgba(8, 22, 43, .86); color: #daf4ff; }
.lione-hero-visual { position: relative; min-height: 360px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:24px; }
.lione-hero-image {
  width: 100%;
  max-height: 460px;
  object-fit: cover;
  border-radius: 28px;
  border: 1px solid rgba(89, 202, 255, .22);
  box-shadow: 0 22px 80px rgba(0,0,0,.42), 0 0 60px rgba(37,168,255,.14);
}
.lione-float-card { width: 100%; max-width: 500px; margin-top: 10px; background: rgba(4, 13, 29, .84); border: 1px solid rgba(62,230,255,.34); border-radius: 22px; padding: 18px; box-shadow: 0 18px 60px rgba(0,0,0,.42); backdrop-filter: blur(14px); text-align: center; }
.lione-float-card strong { display:block; color:#fff; font-size: 16px; }
.lione-float-card span { color: var(--lione-muted); }
.lione-chip-row { display:flex; flex-wrap:wrap; gap: 10px; margin: 20px 0 0; }
.lione-chip {
  color: #dff8ff;
  background: rgba(37,168,255,.1);
  border: 1px solid rgba(62,230,255,.24);
  border-radius: 999px;
  padding: 8px 12px;
  font-weight: 700;
  font-size: 13px;
}
.lione-section { margin-top: 42px; }
.lione-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap: 18px; margin-bottom: 20px; }
.lione-section h2 {
  color: #fff;
  font-size: 34px;
  font-weight: 900;
  line-height:1.05;
  margin: 0;
  letter-spacing: -.03em;
}
.lione-section p.lione-muted { color: var(--lione-muted); margin: 0; max-width: 620px; }
.lione-grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.lione-card, .product-thumb {
  position: relative;
  background: linear-gradient(180deg, rgba(10, 24, 45, .88), rgba(4, 12, 28, .92));
  border: 1px solid rgba(72, 191, 255, .2);
  border-radius: var(--lione-radius);
  overflow:hidden;
  box-shadow: 0 18px 54px rgba(0,0,0,.28);
}
.lione-card:before, .product-thumb:before {
  content:"";
  position:absolute;
  inset: 0;
  background: radial-gradient(circle at 80% 0%, rgba(62,230,255,.14), transparent 34%);
  pointer-events:none;
}
.lione-card-body { position:relative; padding: 22px; }
.lione-card-image { aspect-ratio: 16/10; object-fit: cover; width: 100%; display:block; border-bottom: 1px solid rgba(62,230,255,.16); }
.lione-card-icon {
  width: 48px; height: 48px; display:flex; align-items:center; justify-content:center;
  border-radius: 16px; color:#fff;
  background: rgba(37,168,255,.13); border: 1px solid rgba(62,230,255,.35);
  box-shadow: inset 0 0 24px rgba(37,168,255,.12);
  font-size: 20px;
  margin-bottom: 14px;
}
.lione-card h3, .product-thumb h4 { color:#fff; font-size: 20px; font-weight: 850; line-height:1.15; margin: 0 0 10px; }
.lione-card p, .product-thumb .caption p { color: var(--lione-muted); }
.lione-card ul { margin: 14px 0 0; padding: 0; list-style:none; }
.lione-card li { color:#d6eafb; margin: 8px 0; }
.lione-card li:before { content:"вњ“"; color: var(--lione-green); font-weight:900; margin-right:8px; }
.lione-price, .price { color:#fff; font-weight: 900; font-size: 24px; }
.price-old { color:#8da5b9; text-decoration:line-through; font-size: 15px; margin-right: 8px; }
.price-new { color: var(--lione-cyan); }
.price-tax { display:block; color: var(--lione-muted); font-size: 12px; font-weight: 500; }
.lione-timeline { display:grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; counter-reset: step; }
.lione-step {
  counter-increment: step;
  background: rgba(7, 19, 38, .74);
  border: 1px solid rgba(62,230,255,.18);
  border-radius: 18px;
  padding: 18px;
  min-height: 130px;
}
.lione-step:before {
  content: counter(step, decimal-leading-zero);
  display:inline-flex; align-items:center; justify-content:center;
  width: 38px; height: 38px; border-radius: 14px;
  color:#fff; font-weight:900; margin-bottom: 12px;
  background: linear-gradient(135deg, var(--lione-blue), #0a4cb8);
  box-shadow: 0 0 28px rgba(37,168,255,.3);
}
.lione-step strong { display:block; color:#fff; }
.lione-step span { color: var(--lione-muted); font-size: 13px; }
.breadcrumb {
  background: rgba(8, 21, 40, .7);
  border: 1px solid rgba(62,230,255,.14);
  border-radius: 16px;
  margin: 28px 0 18px;
}
.breadcrumb > li + li:before { color:#6e879d; }
.breadcrumb a { color:#b9d3e6; }
.panel, .well, .list-group-item, .dropdown-menu, .table {
  background-color: rgba(7,19,38,.82);
  color: var(--lione-text);
  border-color: rgba(62,230,255,.16);
}
/* Dropdown items — без этого Bootstrap ставит a { color:#333 } и текст не виден на тёмном фоне */
.dropdown-menu > li > a,
.dropdown-menu a { color: #d7edf8; }
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus { background-color: rgba(37,168,255,.16); color: #fff; }
.dropdown-menu .divider { background-color: rgba(62,230,255,.18); }
/* Cart dropdown — без этого Bootstrap-овский .btn-block сжимает дроп до ширины кнопки */
#cart .dropdown-menu {
  min-width: 540px;
  right: 0;
  left: auto;
  padding: 14px;
}
#cart .dropdown-menu li > p,
#cart .dropdown-menu li > div { padding: 6px 4px; margin: 0; color: var(--lione-text); }
#cart .dropdown-menu .table { margin-bottom: 10px; }
#cart .dropdown-menu .text-right strong { color: #dff6ff; }
#cart .dropdown-menu .btn-block { margin-top: 4px; }
/* Tables — Bootstrap defaults рисуют border: 1px solid #ddd через специфичные селекторы (.table-bordered > tr > td),
   которые перебивают общий border-color родителя. Поэтому переопределяем по всей семье явно. */
.table { color: var(--lione-text); border-color: rgba(62,230,255,.30); }
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td { border-top-color: rgba(62,230,255,.22); }
.table > thead > tr > th { border-bottom: 2px solid rgba(62,230,255,.50); color: #dff6ff; font-weight: 600; }
.table-bordered,
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td { border-color: rgba(62,230,255,.30); }
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td { border-bottom-width: 2px; border-bottom-color: rgba(62,230,255,.50); }
.table-striped > tbody > tr:nth-of-type(odd) > td,
.table-striped > tbody > tr:nth-of-type(odd) > th { background-color: rgba(37,168,255,.05); }
.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th { background-color: rgba(37,168,255,.10); }
.list-group a { background: rgba(7,19,38,.7); border-color: rgba(62,230,255,.12); color:#d7eaf7; }
.list-group a.active, .list-group a.active:hover, .list-group a:hover { background: rgba(37,168,255,.16); border-color: rgba(62,230,255,.32); color:#fff; text-shadow:none; }
.form-control {
  background: rgba(5, 14, 29, .86);
  border: 1px solid rgba(62,230,255,.18);
  color:#f2fbff;
  border-radius: 12px;
  box-shadow: none;
}
.form-control:focus { border-color: rgba(62,230,255,.62); box-shadow: 0 0 0 3px rgba(62,230,255,.12); }
body.lione-theme #modal-shipping .modal-content {
  color: var(--lione-text);
  background: linear-gradient(180deg, rgba(10, 24, 45, .98), rgba(4, 12, 28, .98));
  border: 1px solid rgba(62, 230, 255, .26);
  border-radius: 18px;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .62), 0 0 42px rgba(37, 168, 255, .12);
}
body.lione-theme #modal-shipping .modal-header,
body.lione-theme #modal-shipping .modal-footer {
  border-color: rgba(62, 230, 255, .16);
}
body.lione-theme #modal-shipping .modal-title,
body.lione-theme #modal-shipping .modal-body,
body.lione-theme #modal-shipping .modal-body strong,
body.lione-theme #modal-shipping .radio label {
  color: var(--lione-text);
}
body.lione-theme #modal-shipping .modal-body p {
  color: #d7ecfa;
}
body.lione-theme #modal-shipping input[type="radio"] {
  accent-color: var(--lione-blue);
}
.product-thumb { padding: 0; height: 100%; }
.product-thumb .image { background: rgba(255,255,255,.02); }
.product-thumb .image a { display:block; }
.product-thumb .image img { width: 100%; aspect-ratio: 16/10; object-fit: cover; border-bottom: 1px solid rgba(62,230,255,.12); }
.product-thumb .caption { min-height: 190px; padding: 18px; position:relative; }
.product-thumb .button-group {
  display:flex;
  gap: 8px;
  padding: 0 18px 18px;
  border-top: 0;
  background: transparent;
}
.product-thumb .button-group button {
  flex: 1;
  color:#fff;
  background: rgba(37,168,255,.12);
  border: 1px solid rgba(62,230,255,.24);
  border-radius: 12px;
  padding: 10px 12px;
}
.product-thumb .button-group button:hover { background: linear-gradient(135deg, var(--lione-blue), #125ad5); }
.rating .fa-star, .rating .fa-star-o { color: #20c7ff; }
.lione-category-toolbar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  background: rgba(7,19,38,.7);
  border:1px solid rgba(62,230,255,.14);
  border-radius:18px;
  padding:14px;
  margin-bottom:20px;
}
.lione-product-hero {
  display:grid;
  grid-template-columns: 1.5fr 0.5fr;
  gap: 28px;
  align-items:start;
}
.lione-product-gallery .main-image { background: linear-gradient(180deg, rgba(10,24,45,.6), rgba(4,12,28,.6)); border-radius: 16px; padding: 12px; }
.lione-product-gallery .main-image {
  background: linear-gradient(180deg, rgba(10,24,45,.6), rgba(4,12,28,.6));
  border-radius: 16px;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.lione-product-gallery .main-image img {
  max-width: 100%; max-height: 380px;
  max-height: 100%;
  object-fit: contain;
  border-radius: 12px;
}
.lione-product-panel { background: linear-gradient(180deg, rgba(10,24,45,.84), rgba(4,12,28,.92)); border: 1px solid rgba(62,230,255,.18); border-radius: 26px; padding: 20px; box-shadow: var(--lione-shadow); }
}
.lione-product-gallery .main-image { border-radius: 16px; overflow:hidden; max-width: 100%; max-height: 380px; }
.lione-product-panel h1 { margin-top:0; color:#fff; font-weight:900; letter-spacing:-.03em; }
.lione-meta { display:flex; flex-wrap:wrap; gap: 8px; margin: 12px 0 18px; }
.lione-meta span { padding: 7px 10px; border-radius:999px; background: rgba(37,168,255,.1); border: 1px solid rgba(62,230,255,.18); color:#dff6ff; font-size: 12px; }
.lione-option-box { margin-top: 18px; }
.nav-tabs { border-bottom: 1px solid rgba(62,230,255,.16); }
.nav-tabs > li > a { color:#cfe8f8; border-radius: 14px 14px 0 0; border-color: transparent; }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover { background: rgba(10,24,45,.95); color:#fff; border-color: rgba(62,230,255,.18); border-bottom-color: transparent; }
.tab-content { background: rgba(7,19,38,.62); border:1px solid rgba(62,230,255,.12); border-top:0; border-radius:0 0 22px 22px; padding: 22px; color:#d7eaf7; }
.alert { border-radius: 16px; border: 1px solid rgba(62,230,255,.16); }
.alert-success { background: rgba(72,227,161,.12); color:#dfffee; }
.alert-danger { background: rgba(255,90,122,.12); color:#ffdce4; }
.pagination > li > a, .pagination > li > span { background: rgba(7,19,38,.82); border-color: rgba(62,230,255,.16); color:#d9f2ff; }
.pagination > .active > span { background: var(--lione-blue); border-color: var(--lione-blue); }
.lione-footer {
  margin-top: 60px;
  padding: 50px 0 24px;
  border-top: 1px solid rgba(62,230,255,.14);
  background: linear-gradient(180deg, rgba(1,5,13,.38), rgba(1,5,13,.8));
}
.lione-footer h5 { color:#fff; font-weight:800; margin-bottom:14px; }
.lione-footer a, .lione-footer p, .lione-footer li { color: var(--lione-muted); }
.lione-footer a:hover { color:#fff; }
.lione-footer .powered { margin-top: 28px; padding-top: 18px; border-top:1px solid rgba(255,255,255,.06); color:#70899e; }
@media (max-width: 991px) {
  .lione-topline { display:none; }
  .lione-nav { flex-wrap:wrap; padding: 12px 0; }
  .lione-mobile-toggle { display:flex; }
  #menu.navbar { display:none; }
  .lione-search-wrap { order: 3; max-width: 100%; max-height: 380px; flex-basis: 100%; }
  .lione-hero-inner, .lione-product-hero { grid-template-columns: 1fr; padding: 32px; }
  .lione-grid { grid-template-columns: 1fr 1fr; }
  .lione-timeline { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
  .lione-hero-inner { padding: 24px; }
  .lione-hero h1, h1.lione-title { font-size: 36px; }
  .lione-grid, .lione-timeline { grid-template-columns: 1fr; }
  .lione-section-head, .lione-category-toolbar { display:block; }
  .lione-brand { min-width: 0; }
  .lione-actions { width:100%; justify-content:space-between; }
}

.lione-checks { white-space: pre-line; line-height:1.8; font-size:14px; color:#94a3b8; }
.lione-checks::before { content: ''; }

/* Hide model field globally */
.product-layout .model, .lione-meta span:has(+ span), li:contains('Модель') { display: none !important; }

.lione-product-gallery .thumbnail { border: none; padding: 0; background: transparent; border-radius: 0; }

/* Hide affiliate section */
#account-account h2:nth-of-type(2), #account-account h2:nth-of-type(2) + ul { display: none !important; }
.lione-meta span:nth-child(3), #tab-reward, a[href*="reward"], #account-account a[href*="reward"] { display: none !important; }
/* Selection - dark theme */
::selection { background: rgba(37,168,255,.35); color: #fff; }
::-moz-selection { background: rgba(37,168,255,.35); color: #fff; }

/* Table rows hover - dark */
.table-striped > tbody > tr:nth-of-type(odd) { background-color: rgba(10,24,45,.3); }
.table-striped > tbody > tr:nth-of-type(even) { background-color: rgba(4,12,28,.3); }
.table > tbody > tr:hover, .table > tbody > tr:hover td,
.table-hover > tbody > tr:hover { background-color: rgba(37,168,255,.12) !important; color: #daf4ff !important; }
.table > tbody > tr:hover a { color: #fff !important; }

/* Table borders */
.table, .table-bordered, .table > thead > tr > th, .table > tbody > tr > td,
.table-bordered > thead > tr > th, .table-bordered > tbody > tr > td { border-color: rgba(62,230,255,.10); }
.table > thead > tr > th { background: rgba(10,24,45,.6); color: #daf4ff; border-bottom: 2px solid rgba(62,230,255,.25); }

/* Product thumb hover */
.product-thumb { background: rgba(10,24,45,.4); border-color: rgba(62,230,255,.08); }
.product-thumb:hover { background: rgba(10,24,45,.7); border-color: rgba(62,230,255,.22); transform: translateY(-2px); box-shadow: 0 8px 30px rgba(0,0,0,.35); }
.product-thumb .caption h4 a { color: #daf4ff; }
.product-thumb .caption p { color: #94a3b8; }

/* Account pages - order table */
#account-order .table, #account-order .table td,
#account-account .table, #account-account .table td { background: transparent; color: #cbd5e1; }

/* Pagination */
.pagination > li > a, .pagination > li > span { background: rgba(10,24,45,.5); border-color: rgba(62,230,255,.12); color: #94a3b8; }
.pagination > li > a:hover, .pagination > li.active > span { background: rgba(37,168,255,.25); border-color: rgba(62,230,255,.35); color: #fff; }

/* Breadcrumb */
.breadcrumb { background: rgba(10,24,45,.35); border: 1px solid rgba(62,230,255,.08); border-radius: 12px; }
.breadcrumb a { color: #94a3b8; }
.breadcrumb a:hover { color: #fff; }
.breadcrumb > li + li:before { color: rgba(62,230,255,.3); }

/* Alert boxes */
.alert-success { background: rgba(15,138,95,.15); border-color: rgba(15,138,95,.3); color: #6ee7b7; }
.alert-danger { background: rgba(180,35,24,.15); border-color: rgba(180,35,24,.3); color: #fca5a5; }
.alert-info { background: rgba(37,99,235,.15); border-color: rgba(37,99,235,.3); color: #93c5fd; }
.alert-warning { background: rgba(183,121,31,.15); border-color: rgba(183,121,31,.3); color: #fcd34d; }

/* Buttons in account */
#account-order .btn, #account-account .btn { 
  background: rgba(37,168,255,.16); border-color: rgba(62,230,255,.22); color: #daf4ff; 
  border-radius: 10px; transition: all .2s;
}
#account-order .btn:hover, #account-account .btn:hover { background: rgba(37,168,255,.3); border-color: rgba(62,230,255,.5); color: #fff; }
