.commerce-panel {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(340px, 1.1fr);
  gap: clamp(40px, 8vw, 120px);
  margin: 0;
  padding: clamp(64px, 9vw, 128px) clamp(22px, 7vw, 104px);
  border-top: 1px solid currentColor;
  background: #f6f4ee;
  color: #11110f;
}

.commerce-heading small,
.commerce-offer small {
  color: #ef2c83;
  font: 10px ui-monospace, "SFMono-Regular", monospace;
  letter-spacing: .15em;
}

.commerce-heading h2 {
  max-width: 620px;
  margin: clamp(42px, 7vw, 92px) 0 0;
  font: 700 clamp(34px, 5vw, 68px)/1.2 "Yu Mincho", "Hiragino Mincho ProN", serif;
  letter-spacing: -.04em;
}

.commerce-heading p {
  max-width: 560px;
  margin: 38px 0 0;
  color: #716e67;
  font-size: 12px;
  line-height: 1.9;
}

.commerce-offers { border-top: 1px solid rgba(17, 17, 15, .25); }

.commerce-offer {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  padding: 26px 0;
  border-bottom: 1px solid rgba(17, 17, 15, .25);
  color: inherit;
  text-decoration: none;
}

.commerce-offer small { grid-column: 1 / -1; }
.commerce-offer strong { font: 700 clamp(18px, 2.2vw, 27px)/1.4 "Yu Mincho", "Hiragino Mincho ProN", serif; }
.commerce-offer span { color: #ef2c83; font-size: 20px; transition: transform .18s ease; }
.commerce-offer:hover span { transform: translate(3px, -3px); }

@media (max-width: 760px) {
  .commerce-panel { grid-template-columns: 1fr; }
  .commerce-heading h2 { margin-top: 38px; }
}
