.vdzc-external-thumb {
  overflow: hidden;
  aspect-ratio: 1 / 1;
  margin-bottom: 14px;
  border-radius: 12px;
  background: #f7f4f1;
}

.vdzc-external-thumb img,
.vdzc-external-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.vdzc-remote-price.is-on-request {
  display: block;
  margin: 10px 0 0;
  color: #6f3d25;
  font-weight: 800;
}

.vdzc-remote-detail {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .9fr);
  gap: clamp(24px, 5vw, 64px);
  margin: 24px 0 48px;
}

.vdzc-remote-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.vdzc-remote-gallery figure {
  overflow: hidden;
  margin: 0;
  border-radius: 14px;
  background: #f7f4f1;
}

.vdzc-remote-gallery figure.is-main {
  grid-column: 1 / -1;
}

.vdzc-remote-gallery img {
  display: block;
  width: 100%;
  height: auto;
}

.vdzc-remote-lead {
  color: #5f5149;
  font-size: 1.08em;
  line-height: 1.65;
}

.vdzc-remote-description {
  line-height: 1.7;
}

.vdc-product-content > .vdzc-remote-copy {
  max-width: 920px;
  margin: 0 0 48px;
}

.vdc-product-summary > .vdzc-remote-price.is-on-request {
  margin: 0 0 14px;
  font-size: 1.08rem;
}

.vdzc-remote-specs {
  margin: 28px 0 0;
  border-top: 1px solid #e8ddd6;
}

.vdzc-remote-specs > div {
  display: grid;
  grid-template-columns: minmax(130px, .8fr) 1.2fr;
  gap: 18px;
  padding: 11px 0;
  border-bottom: 1px solid #e8ddd6;
}

.vdzc-remote-specs dt {
  color: #75665d;
}

.vdzc-remote-specs dd {
  margin: 0;
  font-weight: 650;
}

@media (max-width: 780px) {
  .vdzc-remote-detail {
    grid-template-columns: 1fr;
  }
}
