/* Отличия шаблона от общих стилей. Подключается после main.css. */
.section{padding:56px 0}
.sec-head{margin-bottom:30px;max-width:760px}
.stars{color:var(--orange);font-size:15px;letter-spacing:1.5px}
.icon-btn{
  width:50px;border:1.5px solid var(--border);background:#fff;border-radius:var(--radius);
  cursor:pointer;font-size:17px;transition:.15s;color:var(--gray-2);
}
.icon-btn:hover{border-color:var(--orange);background:#fffaf0;color:var(--orange)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:s;position:relative;margin-bottom:26px}
.step{padding:0 20px 0 0;position:relative;counter-increment:s}
.step::before{
  content:counter(s);display:flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:50%;background:var(--orange);color:#fff;
  font-size:18px;font-weight:800;margin-bottom:14px;position:relative;z-index:2;
}
.step h4{font-size:16px;margin:0 0 6px;font-weight:700}
.revs{display:grid;gap:16px;max-width:880px}
.rev{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:22px}
.rev-top{display:flex;gap:13px;align-items:center;margin-bottom:12px}
.rev-av{
  width:44px;height:44px;border-radius:50%;background:var(--bg);
  display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--gray-2);font-size:16px;
}
.faq{max-width:880px}
.faq summary{
  padding:17px 21px;font-weight:700;font-size:15.5px;cursor:pointer;
  list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;
}
.faq-a{padding:16px 21px 20px;font-size:15px;color:var(--gray-2);line-height:1.65}
.card-price{margin-top:auto;display:flex;align-items:baseline;gap:9px;margin-bottom:12px}
.footer{background:var(--dark);color:#a8b0b9;padding:52px 0 0;font-size:14.5px}
@media (max-width:1080px){
  /* Фильтры и каталог описаны в общем файле. */
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  /* Карточка держалась в две колонки до самого узкого экрана: галерея
     сжималась в половину ширины, миниатюры превращались в вертикальные
     пилюли, а правый столбец с ценой уезжал за край. */
  .prod{grid-template-columns:1fr;gap:24px;padding-top:20px}
  .topbar-left{display:none}
  .header .wrap{height:70px;gap:14px}
  .header .btn-primary{display:none}
  h1{font-size:24px}
  h2{font-size:25px}
  .section{padding:40px 0}
  /* «В корзину» во всю ширину, во второй строке — «Купить в 1 клик»
     и два значка вплотную к нему. Было две равные доли, и значки
     шириной 50 px болтались в середине своих половин. */
  .p-actions{grid-template-columns:1fr 50px 50px}
  /* Кнопка корзины лежит внутри формы (display:contents), поэтому
     прямым потомком .p-actions она не считается. */
  .p-actions > .btn-primary,.p-actions form > .btn-primary{grid-column:1/-1}
  .p-calc-form{grid-template-columns:1fr}
  .tab-bar{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}
  .tab-bar label{padding:12px 14px;font-size:14px}
  .sticky-buy{display:flex}
  body{padding-bottom:74px}
  .totop{bottom:calc(86px + env(safe-area-inset-bottom))}   /* над панелью покупки */
  .spec-table td:first-child{width:50%}
}
@media (max-width:560px){
  .gallery{grid-template-columns:1fr;gap:10px}
  .thumbs{grid-template-columns:repeat(4,1fr);gap:8px}
  .thumb{min-height:64px}
  .gal-main .img-slot{min-height:260px}
  .p-keys{grid-template-columns:1fr}
  .p-key{display:flex;align-items:baseline;gap:10px}
  .p-key .v{font-size:17px;margin:0}
  .p-trust{grid-template-columns:1fr}
  .goods,.addons{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr;gap:22px}
  .hphone{font-size:16px}
  .logo img{height:40px}
  .footer-grid{grid-template-columns:1fr}
  .p-price{font-size:29px}
  .rev-sum{gap:16px;padding:16px}
}

/* Сравнение и избранное в карточке — одинаковые значки одного набора.
   Раньше это были текстовые глифы «⇄» и «♡»: разной насыщенности,
   разного кегля и по-разному сидящие на базовой линии. */
.icon-btn{display:flex;align-items:center;justify-content:center;min-height:48px}
.icon-btn .ic{width:21px;height:21px;flex:0 0 21px}
.compare--added .icon-btn,.icon-btn.ms3f--active{
  border-color:var(--cta);background:#f2f7ee;color:var(--cta-dark);
}
/* Обёртка сравнения — ячейка сетки наравне с кнопкой избранного.
   Без растягивания кнопка внутри неё оказывалась ниже соседней. */
.p-actions .compare{display:grid}

/* ================= карточка: раскладка 07.10.2026 ================= */
/* Слева фото, под ним вкладки и облако подборок; справа покупка на всю
   высоту. Раньше вкладки стояли под всей карточкой, а под фото зияла
   пустота высотой с правую колонку. */
/* Строки «auto 1fr»: высокая правая колонка растягивает вторую строку,
   а не первую — иначе под фото оставалась пустота до начала вкладок. */
.prod{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"media buy" "more buy";row-gap:30px}
.prod-media{grid-area:media;min-width:0}
.prod-buy{grid-area:buy;min-width:0}
.prod-more{grid-area:more;min-width:0}
.prod-more .tabs{margin:0}
.prod-more .tab-bar{margin-bottom:18px}
.prod-more .tab-bar label{padding:11px 14px}
.prod-more .tab-panels{padding-bottom:8px}
.prod-more .tab-panel.rich > p:last-child{margin-bottom:0}
/* в узкой колонке четыре шага монтажа не помещаются — по два */
.prod-more .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0}

/* Одно фото — на всю ширину галереи, а не в колонку миниатюр. */
.gallery > .gal-main:only-child{grid-column:1/-1}

/* Облако подборок с этой моделью: без подписей «категории» и «метки». */
.p-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;padding-top:20px;border-top:1px solid var(--border)}
.p-tags a{
  padding:7px 13px;border:1.5px solid var(--border);border-radius:999px;background:#fff;
  font-size:13.5px;font-weight:600;color:var(--gray-2);text-decoration:none;transition:.15s;
}
.p-tags a:hover{border-color:var(--cta);color:var(--cta-dark)}

@media (max-width:860px){
  /* одна колонка: фото, покупка, затем вкладки */
  .prod{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"media" "buy" "more";row-gap:24px}
}
@media (max-width:560px){
  .prod-more .steps{grid-template-columns:minmax(0,1fr)}
}
/* Вкладки на узком экране листаются вбок, но полоса прокрутки не нужна. */
.tab-bar{scrollbar-width:none}
.tab-bar::-webkit-scrollbar{display:none}
