/* Базовые переменные в стиле твоего styles.css */
:root{
  --accent: #FF8700;
  --bg: #1D1D1D;
  --bg-2: #2A2A2A;
  --text: #FFFFFF;
  --muted: rgba(255,255,255,.75);
  --panel: #E9E9E9;     /* светлый блок как на макете */
  --panel-2: #F3F3F3;   /* светлая карточка слева */
  --ink: #0F0F0F;       /* текст на светлых блоках */
  --shadow: 0 10px 30px rgba(0,0,0,.28);
  --radius: 10px;
  --border: rgba(255,255,255,.12);
}

html, body{
  height: 100%;
  min-height: 100%;
  font-family: 'Montserrat', sans-serif;
  margin: 0;
  background: #1D1D1D; /* как у сайта [file:106] */
}

/* Обертка страницы */
.product-page{
  min-height: 100vh;
  background: linear-gradient(289.53deg, #484747 -0.26%, #000000 130.19%); /* как у .page-wrapper [file:106] */
  color: #fff;
  padding: 40px 0 80px;
}

/* Контейнер как у сайта (75% ширины) */
.product-container{
  width: 75%;
  max-width: 1920px;
  margin: 0 auto;
}

/* Заголовок */
.product-title{
  margin: 0 0 26px 0;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
  line-height: 1.2;
  font-size: clamp(22px, 2.5vw, 42px);
}

/* Верхний серый блок */
.product-summary{
  background: var(--panel);
  color: var(--ink);
  padding: clamp(14px, 2vw, 26px);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  border: 1px solid rgba(0,0,0,.08);
  margin-bottom: clamp(20px, 3vw, 40px);
}

.summary-line{
  margin: 0;
  font-size: clamp(14px, 1.2vw, 18px);
  line-height: 1.35;
}

.summary-line + .summary-line{
  margin-top: 10px;
}

.summary-label{
  font-weight: 700;
  color: var(--accent);
}

/* Сетка: слева карточка, справа изображение */
.product-grid{
  display: grid;
  grid-template-columns: 1.1fr 1.6fr;
  gap: clamp(16px, 2.5vw, 40px);
  align-items: stretch;
}

/* Левая карточка */
.product-spec{
  background: var(--panel-2);
  color: var(--ink);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: clamp(16px, 2vw, 28px);
  border: 1px solid rgba(0,0,0,.08);
}

.block-title{
  margin: 0 0 14px 0;
  font-weight: 700;
  font-size: clamp(16px, 1.4vw, 22px);
  color: var(--accent);
}

.spec-list{
  margin: 0;
  padding-left: 18px;
  font-size: clamp(13px, 1.05vw, 16px);
  line-height: 1.45;
}

.spec-list li + li{
  margin-top: 10px;
}

/* Правая часть */
.product-figure{
  margin: 0;
  display: flex;
}

/* Рамка/блок под картинку */
.figure-frame{
  width: 100%;
  background: #FFFFFF;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(10px, 1.5vw, 18px);
}

/* Картинка */
.product-image{
  width: 100%;
  height: auto;
  border-radius: var(--radius);
  max-height: 520px;
  object-fit: contain;
  display: block;
}

.product-category{
  margin: 0 0 10px 0;
  color: rgba(255,255,255,.75);
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
}

.spec-text{
  font-size: clamp(13px, 1.05vw, 16px);
  line-height: 1.45;
  color: #0F0F0F;
}

.image-placeholder{
  color: #333;
  font-size: 14px;
  opacity: .7;
}

/* Адаптив */
@media (max-width: 1024px){
  .product-container{ width: 90%; }
  .product-grid{
    grid-template-columns: 1fr;
  }
  .product-image{
    max-height: 520px;
  }
}

@media (max-width: 480px){
  .product-page{
    padding: 26px 0 50px;
  }
  .spec-list{
    padding-left: 16px;
  }
}
