.passport-vendor-store-wrap {
    max-width: 800px;
    margin: 20px auto;
    padding: 20px;
    background: #f9f9f9;
    border: 1px solid #ddd;
}
.passport-vendor-store-wrap .form-field {
    margin-bottom: 20px;
}
.passport-vendor-store-wrap label {
    display: block;
    margin-bottom: 5px;
}
.passport-vendor-store-wrap input[type="text"],
.passport-vendor-store-wrap textarea,
.passport-vendor-store-wrap select {
    width: 100%;
    max-width: 400px;
}
#store-preview {
    margin-top: 20px;
    padding: 20px;
    border: 1px solid #ddd;
    background: #fff;
}
#preview-content img {
    max-width: 200px;
}
@media (max-width: 600px) {
    .passport-vendor-store-wrap input,
    .passport-vendor-store-wrap textarea,
    .passport-vendor-store-wrap select {
        width: 100%;
        box-sizing: border-box;
    }
}