ul.exq-summary-items {
  list-style: none !important;
  margin: 0 0 18px;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
ul.exq-summary-items li.exq-summary-item {
  list-style: none !important;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin: 0;
  padding: 0;
}
ul.exq-summary-items li.exq-summary-item::marker { content: ""; }
.exq-summary-thumb { width: 64px; height: 64px; }
.exq-summary-thumb img {
  width: 64px;
  height: 64px;
  object-fit: contain;
  display: block;
  background: #fff;
  border: 1px solid var(--exq-line, #ece7df);
  border-radius: 8px;
}
.exq-summary-name {
  font-size: 14px;
  font-weight: 650;
  line-height: 1.35;
  color: #1f2a1b;
}
.exq-summary-qty {
  margin-top: 4px;
  font-size: 13px;
  color: var(--exq-ink-mute, #5c6556);
}
.exq-summary-price {
  font-weight: 700;
  white-space: nowrap;
  color: #1f2a1b;
}
.exq-thankyou-summary .exq-summary-totals {
  border-top: 1px solid var(--exq-line, #ece7df);
  margin-top: 8px;
  padding-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.exq-thankyou-summary .exq-summary-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
}
.exq-thankyou-summary .exq-summary-total { font-weight: 700; font-size: 16px; }
@media (max-width: 640px) {
  ul.exq-summary-items li.exq-summary-item { grid-template-columns: 56px minmax(0, 1fr); }
  .exq-summary-thumb, .exq-summary-thumb img { width: 56px; height: 56px; }
  .exq-summary-price { grid-column: 2; }
}