@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@500;600;700&family=Share+Tech+Mono&display=swap');

:root{
  --bg-0:#0a0c08; --bg-1:#11140d; --bg-2:#181c12;
  --panel:#14180f; --panel-2:#1c2114;
  --text:#e2e4d3; --text-dim:#a1a58b; --text-bright:#ffffff;
  --border:#4a5234; --border-hot:#9a8934;
  --amber:#e0a83d; --amber-bright:#ffc759;
  --toxic:#a3d936; --toxic-dim:#7ba62b;
  --danger:#d44432; --danger-bright:#ff7a66;
  --glow:0 0 12px rgba(224,168,61,.4);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{
  background:var(--bg-0); color:var(--text);
  font-family:'Rajdhani', sans-serif;
  line-height:1.7; font-size:19px; font-weight:500; min-height:100vh;
  background-image:
    radial-gradient(ellipse at top,rgba(163,217,54,.04) 0%,transparent 60%),
    radial-gradient(ellipse at bottom,rgba(224,168,61,.04) 0%,transparent 60%),
    repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0px,transparent 1px,transparent 4px);
  background-attachment:fixed;
}

/* ---------- HEADER & NAV ---------- */
header.topbar{
  position:fixed; top:0; left:0; right:0; height:80px;
  background:linear-gradient(180deg,#0d100a,#14180f);
  border-bottom:2px solid var(--border-hot);
  box-shadow:0 4px 20px rgba(0,0,0,.8),inset 0 -1px 0 rgba(224,168,61,.2);
  display:flex; align-items:center; padding:0 24px; gap:20px; z-index:1000;
}
.logo{display:flex;align-items:center;gap:16px;color:var(--amber-bright);
  font-size:26px;font-weight:700;letter-spacing:3px;text-shadow:0 0 10px rgba(255,199,89,.6);white-space:nowrap; text-decoration:none; cursor:pointer;}
.logo-icon{width:48px;height:48px;border:2px solid var(--amber);border-radius:50%;
  display:grid;place-items:center;background:radial-gradient(circle,rgba(163,217,54,.15),transparent 70%);
  font-size:24px;color:var(--amber);animation:pulse 3s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 6px rgba(224,168,61,.4)}50%{box-shadow:0 0 18px rgba(224,168,61,.8)}}
.logo-sub{font-size:12px;color:var(--text-dim);letter-spacing:4px;font-family:'Share Tech Mono',monospace;font-weight:400}

.top-nav{display:flex; gap:12px; margin-left:40px;}
.nav-btn{
  background:transparent; border:1px solid transparent; color:var(--text-dim);
  font-family:'Rajdhani', sans-serif; font-size:19px; font-weight:700; letter-spacing:1px;
  text-transform:uppercase; cursor:pointer; padding:10px 20px; border-radius:4px;
  transition:all .2s; display:flex; align-items:center; gap:10px; text-decoration:none;
}
.nav-btn:hover{color:var(--amber);}
.nav-btn.active{border-color:var(--border-hot); color:var(--amber-bright); background:rgba(224,168,61,.1); box-shadow:inset 0 0 10px rgba(224,168,61,.1);}

.status-bar{margin-left:auto;display:flex;gap:20px;font-family:'Share Tech Mono',monospace;font-size:14px;color:var(--text-dim);flex-wrap:wrap}
.status-item{display:flex;align-items:center;gap:8px}
.status-dot{width:10px;height:10px;border-radius:50%;background:var(--toxic);box-shadow:0 0 6px var(--toxic);animation:blink 2s infinite}
@keyframes blink{50%{opacity:.3}}

/* ---------- ГЛАВНАЯ СТРАНИЦА ---------- */
.home-wrap { padding: 120px 20px 60px; max-width: 1280px; margin: 0 auto; }
.home-hero {
  text-align: center; padding: 70px 20px; margin-bottom: 50px;
  background: linear-gradient(135deg,rgba(20,24,15,.8),rgba(10,12,8,.95));
  border: 1px solid var(--border-hot); border-radius: 8px;
  position: relative; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,.8);
}
.home-hero::before {
  content:''; position:absolute; top:0; left:0; right:0; bottom:0;
  background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(163,217,54,.03) 3px, rgba(163,217,54,.03) 4px);
  pointer-events: none;
}
.home-hero h1 { font-size: 54px; color: var(--amber-bright); letter-spacing: 6px; text-shadow: 0 0 20px rgba(255,199,89,.5); margin-bottom: 15px; }
.home-hero p { font-size: 22px; color: var(--toxic); font-family: 'Share Tech Mono', monospace; letter-spacing: 2px; margin-bottom: 35px; }

.btn-group { display: flex; gap: 24px; justify-content: center; flex-wrap: wrap; z-index: 2; position: relative;}
.btn {
  padding: 16px 36px; font-family: 'Rajdhani', sans-serif; font-size: 20px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 2px; border-radius: 4px; cursor: pointer;
  text-decoration: none; transition: all .3s; display: flex; align-items: center; gap: 12px; border: none;
}
.btn-primary { background: rgba(224,168,61,.85); color: #000; border: 2px solid var(--amber); box-shadow: inset 0 0 15px rgba(224,168,61,.2); }
.btn-primary:hover { background: var(--amber-bright); box-shadow: 0 0 20px rgba(224,168,61,.8); transform: translateY(-2px); }
.btn-secondary { background: rgba(20, 24, 15, 0.85); color: var(--toxic); border: 2px solid var(--toxic-dim); }
.btn-secondary:hover { background: var(--toxic); color: #000; box-shadow: 0 0 20px rgba(163,217,54,.6); transform: translateY(-2px); }

/* Сетка особенностей */
.features-grid-lg { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; margin-top: 30px; }
.feature-box {
  background: linear-gradient(135deg, rgba(20,24,15,0.8), rgba(10,12,8,0.9));
  border: 1px solid var(--border); border-radius: 8px; padding: 30px;
  transition: all 0.3s; position: relative; overflow: hidden;
}
.feature-box:hover { border-color: var(--amber); transform: translateY(-5px); box-shadow: 0 10px 30px rgba(224,168,61,0.1); }
.feature-box i { font-size: 40px; color: var(--amber); margin-bottom: 20px; display: block; text-shadow: 0 0 15px rgba(224,168,61,0.5); }
.feature-box h3 { color: var(--text-bright); font-size: 22px; margin-bottom: 10px; text-transform: uppercase; border: none; padding: 0; }
.feature-box p { font-size: 16px; color: var(--text-dim); margin: 0; line-height: 1.6; }

/* Новости */
.news-section { margin-top: 60px; margin-bottom: 60px; }
.news-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.news-card { background: var(--panel); border: 1px solid var(--border); border-left: 4px solid var(--toxic); padding: 20px; border-radius: 4px; }
.news-date { font-family: 'Share Tech Mono', monospace; font-size: 12px; color: var(--amber); margin-bottom: 10px; display: block; }
.news-card h4 { color: var(--text-bright); font-size: 18px; margin-bottom: 10px; text-transform: uppercase; }
.news-card p { font-size: 16px; color: var(--text-dim); margin: 0; }

/* Терминал */
.terminal-box { background: #000; border: 1px solid var(--border); border-radius: 6px; padding: 24px; font-family: 'Share Tech Mono', monospace; font-size: 16px; color: var(--text-dim); box-shadow: inset 0 0 20px rgba(0,0,0,1); }
.terminal-header { display: flex; gap: 10px; margin-bottom: 20px; border-bottom: 1px solid #333; padding-bottom: 12px; }
.terminal-dot { width: 14px; height: 14px; border-radius: 50%; }
.terminal-dot.red { background: #ff5f56; } .terminal-dot.yellow { background: #ffbd2e; } .terminal-dot.green { background: #27c93f; }
.terminal-line { margin-bottom: 10px; }
.terminal-line span.prompt { color: var(--toxic); } .terminal-line span.cmd { color: #fff; } .terminal-line span.info { color: var(--amber); }
.cursor { display: inline-block; width: 12px; height: 20px; background: var(--toxic); animation: blink 1s step-end infinite; vertical-align: middle; }

/* ---------- WIKI LAYOUT ---------- */
.layout{display:grid;grid-template-columns:320px 1fr;min-height:100vh;padding-top:80px}
aside.sidebar{background:linear-gradient(180deg,var(--bg-1),var(--bg-0));border-right:1px solid var(--border);padding:24px 0; position:sticky; top:80px; height:calc(100vh - 80px); overflow-y:auto;}
aside.sidebar::-webkit-scrollbar{width:6px}
aside.sidebar::-webkit-scrollbar-thumb{background:var(--border-hot);border-radius:3px}

.menu-category { margin-top: 35px; margin-bottom: 10px; padding: 8px 24px; font-size: 13px; letter-spacing: 3px; color: var(--amber-bright); background: rgba(224, 168, 61, 0.08); border-top: 2px solid var(--border-hot); border-bottom: 1px solid var(--border); font-family: 'Share Tech Mono', monospace; text-transform: uppercase; font-weight: 700; text-shadow: 0 0 5px rgba(224,168,61,.5); }
.menu-category:first-of-type { border-top: none; margin-top: 0; padding-top: 8px; background: transparent; border-bottom: none; padding-left: 24px;}

nav.menu{display:flex;flex-direction:column;}
nav.menu a{display:flex;align-items:center;gap:14px;padding:14px 24px;color:var(--text);text-decoration:none;font-size:18px;font-weight:600;letter-spacing:1px;border-left:4px solid transparent;transition:all .2s;}
nav.menu a:hover,nav.menu a.active{background:rgba(163,217,54,.08);border-left-color:var(--toxic);color:var(--toxic)}
nav.menu a .ico{width:26px;height:26px;display:grid;place-items:center;font-size:16px;color:var(--amber);flex-shrink:0}
.sidebar-footer{margin-top:30px;padding:18px 24px;font-family:'Share Tech Mono',monospace;font-size:13px;color:var(--text-dim);border-top:1px solid var(--border);line-height:1.8}
.sidebar-footer strong{color:var(--amber)}

main.wiki-main{padding:40px 60px 100px;max-width:1300px}
section.page{display: none; margin-bottom:70px;}
section.page.active { display: block; animation: fadeIn .45s ease; }
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

h1.section-title{font-size:34px;color:var(--amber-bright);letter-spacing:3px;text-transform:uppercase;font-weight:700;padding-bottom:16px;border-bottom:2px solid var(--border-hot);margin-bottom:10px;text-shadow:var(--glow);display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.section-subtitle{font-family:'Share Tech Mono',monospace;font-size:15px;color:var(--text-dim);letter-spacing:2px;margin-bottom:32px;text-transform:uppercase}
p{margin-bottom:16px;color:var(--text)}
strong{color:var(--text-bright);font-weight:700}

.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:24px;margin:24px 0}
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:24px 0}
.card{background:linear-gradient(160deg,var(--panel),var(--bg-1));border:1px solid var(--border);border-top:4px solid var(--border-hot);border-radius:6px;padding:24px 28px;box-shadow:0 4px 15px rgba(0,0,0,.6); transition:all .25s;}
.card:hover{border-top-color:var(--amber);box-shadow:0 6px 25px rgba(224,168,61,.2)}
.card h4{color:var(--amber-bright);font-size:20px;letter-spacing:1.5px;margin-bottom:12px;text-transform:uppercase;display:flex;align-items:center;gap:12px}
.card h4 i{font-size:20px;color:var(--amber)}
.card p{font-size:17px;margin-bottom:8px;line-height:1.6}

/* МЕДИЦИНА */
.med-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)); gap: 20px; margin-top: 24px; }
.med-panel { background: var(--panel-2); border: 1px solid var(--border); border-radius: 6px; padding: 24px; display: flex; flex-direction: column; }
.med-header { display: flex; align-items: center; gap: 16px; border-bottom: 1px solid rgba(74,82,52,.6); padding-bottom: 14px; margin-bottom: 16px; }
.med-icon { width: 44px; height: 44px; object-fit: contain; filter: drop-shadow(0 0 6px rgba(224,168,61,.5)); }
.med-header h3 { color: var(--amber-bright); font-size: 20px; text-transform: uppercase; letter-spacing: 1px; margin: 0; padding: 0; border: none; }
.med-list { list-style: none; margin: 0; padding: 0; }
.med-list li { margin-bottom: 10px; font-size: 17px; display: flex; align-items: flex-start; gap: 8px; line-height: 1.5; }
.med-desc p { margin-bottom: 10px; font-size: 17px; line-height: 1.5; }
.med-desc strong { color: var(--amber-bright); }

.lvl-badge { font-family: 'Share Tech Mono', monospace; font-size: 12px; padding: 2px 8px; border-radius: 3px; margin-top: 3px; flex-shrink: 0; font-weight: 700; }
.lvl-1 { background: rgba(163,217,54,.15); color: var(--toxic); border: 1px solid var(--toxic-dim); }
.lvl-2 { background: rgba(224,168,61,.15); color: var(--amber); border: 1px solid var(--border-hot); }
.lvl-3 { background: rgba(212,68,50,.15); color: var(--danger-bright); border: 1px solid var(--danger); }
.skull-icon { color: var(--danger-bright); font-size: 14px; margin-left: 6px; }

.callout{ border-left:6px solid var(--amber);background:rgba(224,168,61,.1); padding:20px 24px;margin:24px 0;border-radius:0 6px 6px 0;font-size:18px;font-weight:600; color:var(--text-bright);display:flex;gap:16px;align-items:flex-start; }
.callout i{font-size:22px;color:var(--amber);flex-shrink:0;margin-top:4px}
.callout.danger{border-left-color:var(--danger);background:rgba(212,68,50,.12)}
.callout.danger i{color:var(--danger-bright)}
.callout.ok{border-left-color:var(--toxic);background:rgba(163,217,54,.1)}
.callout.ok i{color:var(--toxic)}

.checklist{list-style:none;margin-left:0}
.checklist li{padding-left:36px;position:relative;margin-bottom:16px;font-size:18px}
.checklist li::before{content:'\f00c';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;left:6px;color:var(--toxic);font-size:18px;top:4px}

.badge{display:inline-block;padding:4px 12px;font-family:'Share Tech Mono',monospace;font-size:14px;letter-spacing:1px;border-radius:4px;margin-right:8px;text-transform:uppercase}
.badge.lvl1{background:rgba(163,217,54,.15);color:var(--toxic);border:1px solid var(--toxic-dim)}
.badge.lvl2{background:rgba(224,168,61,.15);color:var(--amber);border:1px solid var(--border-hot)}
.badge.lvl3{background:rgba(212,68,50,.15);color:var(--danger-bright);border:1px solid var(--danger)}

/* ---------- МОДАЛЬНОЕ ОКНО (ПОПАП) ---------- */
.modal-overlay {
  position: fixed; top: 0; left: 0; width: 100%; height: 100%;
  background: rgba(5, 7, 4, 0.95); z-index: 9999;
  display: flex; align-items: center; justify-content: center; padding: 20px;
  backdrop-filter: blur(5px);
}
.modal-content {
  background: var(--panel); border: 2px solid var(--border-hot); border-radius: 8px;
  padding: 40px; max-width: 700px; width: 100%;
  box-shadow: 0 0 50px rgba(212, 68, 50, 0.2), inset 0 0 30px rgba(0,0,0,0.8);
  animation: crtOn 0.6s cubic-bezier(0.23, 1, 0.32, 1) forwards;
}
@keyframes crtOn { 0% { transform: scaleY(0.01) scaleX(0); } 50% { transform: scaleY(0.01) scaleX(1); } 100% { transform: scaleY(1) scaleX(1); } }
.modal-header { display: flex; align-items: center; gap: 15px; border-bottom: 2px solid var(--border); padding-bottom: 15px; margin-bottom: 20px; }
.modal-header i { font-size: 32px; color: var(--danger-bright); animation: pulseDanger 2s infinite; }
@keyframes pulseDanger { 0%, 100% { filter: drop-shadow(0 0 5px rgba(212, 68, 50, 0.5)); } 50% { filter: drop-shadow(0 0 15px rgba(212, 68, 50, 1)); } }
.modal-header h2 { color: var(--danger-bright); font-size: 24px; margin: 0; border: none; padding: 0; letter-spacing: 2px; }
.modal-list { list-style: none; padding: 0; margin: 0; }
.modal-list li { font-size: 16px; color: var(--text-dim); margin-bottom: 12px; padding-left: 20px; position: relative; }
.modal-list li::before { content: '▸'; position: absolute; left: 0; color: var(--amber); }

/* ---------- FOOTER ---------- */
footer{border-top:1px solid var(--border);padding:32px 44px;color:var(--text-dim);font-family:'Share Tech Mono',monospace;font-size:14px;letter-spacing:1px;text-align:center;background:var(--bg-1)}
footer span{color:var(--amber)}

@media(max-width:860px){
  .layout{grid-template-columns:1fr}
  aside.sidebar{position:relative;top:0;height:auto;border-right:none;border-bottom:1px solid var(--border)}
  nav.menu{flex-direction:row;flex-wrap:wrap;padding:0 12px}
  nav.menu a{flex:1 1 45%;border-left:none;border-bottom:4px solid transparent;padding:12px}
  .menu-category { display: none; }
  main.wiki-main{padding:24px 18px 60px}
  .home-hero h1{font-size:36px}
  .news-grid { grid-template-columns: 1fr; }
  .status-bar{display:none}
}

/* --- МАГАЗИН: ВЕРХНИЕ ВКЛАДКИ --- */
.shop-tabs {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.shop-tab-btn {
  background: rgba(20, 24, 15, 0.8);
  border: 1px solid var(--border);
  color: var(--text-dim);
  font-family: 'Rajdhani', sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 12px 30px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s;
}
.shop-tab-btn:hover {
  border-color: var(--amber);
  color: var(--amber);
}
.shop-tab-btn.active {
  background: rgba(224, 168, 61, 0.15);
  border-color: var(--border-hot);
  color: var(--amber-bright);
  box-shadow: inset 0 0 15px rgba(224, 168, 61, 0.2);
}

/* Скрытие/показ вкладок */
.shop-tab-content { display: none; animation: fadeIn 0.4s ease; }
.shop-tab-content.active { display: block; }

/* --- КАРТОЧКИ ТОВАРОВ --- */
.shop-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 30px;
  margin-top: 20px;
}

.shop-card-3d {
  background: linear-gradient(160deg, rgba(20,24,15,0.9), rgba(10,12,8,0.95));
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  display: flex;
  flex-direction: column;
}

/* Упрощенный 3D-эффект при наведении */
.shop-card-3d:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 15px 30px rgba(0,0,0,0.8), 0 0 20px rgba(224,168,61,0.15);
  border-color: var(--border-hot);
}

/* Место под картинку */
.shop-card-img {
  width: 100%;
  height: 280px;
  background-color: #0d100a;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

/* Стили для самой картинки внутри карточки */
.shop-card-img img {
  width: 100%;
  height: 100%;
  object-fit: contain; /* Картинка вписывается целиком, не обрезается */
  object-position: center bottom;
}

/* Временная заглушка, если нет картинки */
.shop-card-img::after {
  content: 'ФОТО ТОВАРА';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  color: rgba(255,255,255,0.1);
  font-family: 'Share Tech Mono', monospace;
  font-size: 14px;
  letter-spacing: 2px;
}

.shop-card-content {
  padding: 24px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,0.6));
}

.shop-card-title {
  font-size: 22px;
  color: var(--amber-bright);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 5px;
  text-shadow: 0 0 10px rgba(224,168,61,0.3);
}

.shop-card-price {
  font-family: 'Share Tech Mono', monospace;
  font-size: 24px;
  color: var(--text-bright);
  margin-bottom: 15px;
  font-weight: bold;
}

.shop-card-desc {
  font-size: 15px;
  color: var(--text-dim);
  line-height: 1.5;
  margin-bottom: 20px;
  flex-grow: 1;
}

.shop-card-desc ul {
  list-style: none;
  padding-left: 0;
  margin-top: 10px;
}
.shop-card-desc li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 6px;
}
.shop-card-desc li::before {
  content: '▸';
  position: absolute;
  left: 0;
  color: var(--toxic);
}

/* Плашка LIMITED */
.badge-limited {
  position: absolute;
  top: 15px;
  right: -35px;
  background: var(--danger);
  color: #fff;
  font-family: 'Share Tech Mono', monospace;
  font-size: 11px;
  font-weight: bold;
  padding: 4px 40px;
  transform: rotate(45deg);
  z-index: 10;
  box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

/* --- ПОП-АП (МОДАЛЬНОЕ ОКНО) ДЛЯ ТОВАРОВ --- */
.product-modal-overlay {
  position: fixed;
  top: 0; left: 0; width: 100%; height: 100%;
  background: rgba(5, 7, 4, 0.9);
  backdrop-filter: blur(8px);
  z-index: 10000;
  display: none; /* Скрыто по умолчанию */
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.product-modal-overlay.show {
  display: flex;
  opacity: 1;
}

.product-modal-box {
  background: linear-gradient(160deg, var(--panel), var(--bg-0));
  border: 2px solid var(--border-hot);
  border-radius: 8px;
  width: 100%;
  max-width: 900px;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  box-shadow: 0 20px 50px rgba(0,0,0,0.9), 0 0 30px rgba(224,168,61,0.1);
  transform: translateY(20px);
  transition: transform 0.3s ease;
  display: flex;
  flex-direction: row; /* Картинка слева, текст справа */
}

.product-modal-overlay.show .product-modal-box {
  transform: translateY(0);
}

/* Кнопка закрытия */
.modal-close-btn {
  position: absolute;
  top: 15px;
  right: 15px;
  background: rgba(0,0,0,0.6);
  border: 1px solid var(--border);
  color: var(--text-dim);
  font-size: 24px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
  z-index: 10;
}
.modal-close-btn:hover {
  background: var(--danger);
  color: #fff;
  border-color: var(--danger);
}

/* Левая часть с картинкой */
.modal-img-side {
  flex: 1;
  background: #050503;
  border-right: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
  border-radius: 6px 0 0 6px;
}
.modal-img-side img {
  max-width: 100%;
  max-height: 60vh;
  object-fit: contain;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,0.8));
}

/* Правая часть с текстом */
.modal-info-side {
  flex: 1;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.modal-title {
  font-size: 32px;
  color: var(--amber-bright);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

.modal-price {
  font-family: 'Share Tech Mono', monospace;
  font-size: 28px;
  color: var(--text-bright);
  margin-bottom: 25px;
  font-weight: bold;
}
.modal-price span {
  font-size: 18px;
  color: var(--text-dim);
  text-decoration: line-through;
  margin-left: 10px;
}

.modal-desc {
  font-size: 16px;
  color: var(--text-dim);
  line-height: 1.6;
  margin-bottom: 30px;
}

.modal-desc ul {
  list-style: none;
  padding: 0;
  margin-top: 15px;
}
.modal-desc li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 8px;
  font-size: 17px;
}
.modal-desc li::before {
  content: '▸';
  position: absolute;
  left: 0;
  color: var(--toxic);
}

/* Адаптив для мобилок */
@media (max-width: 768px) {
  .product-modal-box {
    flex-direction: column;
  }
  .modal-img-side {
    border-right: none;
    border-bottom: 1px solid var(--border);
    border-radius: 6px 6px 0 0;
    padding: 20px;
  }
  .modal-info-side {
    padding: 25px;
  }
}