/* Registration only: preserve the Atelier theme and all other forms. */
#vendor-register .registration-address-field { grid-column: 1 / -1; min-width: 0; }
#vendor-register .registration-address-row { display: flex; align-items: stretch; gap: 8px; }
#vendor-register .registration-address-row input { flex: 1 1 0; min-width: 0; width: 0; }
#vendor-register .registration-address-row button { flex: 0 0 auto; white-space: nowrap; margin: 0; padding: 12px; border: 1px solid #8a8b78; border-radius: 4px; background: transparent; color: #eee7d8; font: inherit; cursor: pointer; }
#vendor-register .registration-address-row button:disabled { opacity: .6; cursor: wait; }
#vendor-register input[type="file"] { max-width: 100%; min-width: 0; }
.registration-address-dialog { width: min(520px, calc(100vw - 20px)); max-width: calc(100vw - 20px); padding: 14px; border: 1px solid #9f8567; border-radius: 8px; background: #f6f1e7; color: #383a31; }
.registration-address-dialog::backdrop { background: rgb(0 0 0 / 55%); }
.registration-address-header { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.registration-address-header h3 { margin: 0; font-size: 18px; }
.registration-address-header button { padding: 9px 14px; color: #383a31; background: #ede3d5; border: 1px solid #9f8567; cursor: pointer; }
.registration-address-dialog p { margin: 10px 0; font-size: 13px; line-height: 1.5; }
.registration-address-mount { width: 100%; height: min(480px, 65vh); height: min(480px, 65dvh); }
.registration-address-mount iframe { max-width: 100%; }
@media (max-width: 380px) {
  #vendor-register .registration-address-row { flex-wrap: wrap; }
  #vendor-register .registration-address-row input { flex-basis: 100%; width: 100%; }
}
