.vendor-logo {
  object-fit: contain;
  padding: 4px;
  background: #fffdf8;
  border: 2px solid var(--gold);
}

.vendor-brand-page {
  min-height: 72vh;
}

.vendor-brand-card {
  max-width: 720px;
}

.vendor-brand-preview {
  width: 170px;
  height: 170px;
  margin: 24px auto;
  display: block;
  object-fit: contain;
  padding: 8px;
  background: #fff;
  border: 2px solid var(--gold);
  border-radius: 50%;
  box-shadow: 8px 8px 0 var(--forest);
}

.vendor-brand-form {
  margin-top: 28px;
  padding: 22px;
  text-align: left;
  background: var(--cream);
  border-left: 5px solid var(--gold);
}

.vendor-brand-form label {
  margin-bottom: 18px;
}

.vendor-brand-form small,
.vendor-brand-note {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  line-height: 1.55;
}

.vendor-brand-form .btn {
  width: 100%;
}

@media (max-width: 680px) {
  .vendor-brand-card {
    padding-inline: 20px;
  }

  .vendor-brand-preview {
    width: 135px;
    height: 135px;
  }
}
