.vscl-single-page--clean{
  max-width:1180px;
  margin:24px auto;
}

.vscl-single-main-full h1{
  font-size:40px;
  margin:0 0 10px;
  letter-spacing:-.03em;
  line-height:1.05;
  color:#334155;
}

.vscl-single-meta{
  color:#687892;
  margin-bottom:18px;
  font-size:15px;
  font-weight:600;
}

.vscl-single-hero-image{
  height:560px;
  border-radius:24px;
  overflow:hidden;
  background:#eef2f7;
  box-shadow:var(--vscl-shadow);
}

.vscl-big-slide{
  display:none;
}

.vscl-big-slide.is-active{
  display:block;
}

.vscl-big-slide img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.vscl-single-thumbs{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:12px;
  margin-top:16px;
}

.vscl-thumb{
  padding:0;
  border:2px solid transparent;
  background:none;
  border-radius:14px;
  overflow:hidden;
  cursor:pointer;
  height:110px;
}

.vscl-thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.vscl-thumb.is-active{
  border-color:var(--vscl-primary);
}

.vscl-single-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:24px 0;
}

.vscl-single-inline-price{
  margin:0 0 22px;
}

.vscl-single-specs-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px 28px;
  padding:26px;
  border-top:1px solid #e6edf5;
  border-bottom:1px solid #e6edf5;
  margin-top:10px;
}

.vscl-inline-spec{
  display:grid;
  grid-template-columns:34px 150px 1fr;
  gap:14px;
  align-items:center;
  min-width:0;
}

.vscl-inline-spec img{
  width:30px;
  height:30px;
  object-fit:contain;
}

.vscl-inline-spec strong{
  font-size:17px;
  color:#334155;
  font-weight:700;
}

.vscl-inline-spec span{
  font-size:17px;
  color:#64748b;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.vscl-single-copy-block{
  padding:26px;
  margin-top:24px;
}

.vscl-single-copy-block h2{
  margin:0 0 14px;
  font-size:28px;
  letter-spacing:-.02em;
  color:#334155;
}

.vscl-feature-list{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}

.vscl-feature-list span{
  padding:11px 13px;
  background:#f6f9fc;
  border-radius:12px;
  font-weight:600;
  color:#475569;
}

/* v10 single action buttons */
.vscl-single-actions button,
.vscl-single-actions a{
  background:#111 !important;
  color:#d61f2c !important;
  border:1px solid #1f1f1f !important;
  box-shadow:none !important;
}

.vscl-single-actions button:hover,
.vscl-single-actions a:hover{
  background:#1a1a1a !important;
  color:#d61f2c !important;
}
