/* Shared, uncropped supplied brand artwork across all application layouts. */
.estore-brand{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;text-decoration:none;line-height:1}
.estore-brand img.site-logo{display:block;width:250px;height:auto;max-width:100%;max-height:72px;object-fit:contain;background:#fff;border-radius:4px}
.vendor-header .estore-brand img.site-logo{width:240px;max-height:58px}
footer .estore-brand img.site-logo{padding:5px;width:250px}
@media(max-width:1024px){.estore-brand img.site-logo{width:210px;max-height:62px}.vendor-header .estore-brand img.site-logo{width:190px}}
@media(max-width:600px){.estore-brand img.site-logo{width:160px;max-height:54px}.vendor-header .estore-brand img.site-logo{width:145px;max-height:49px}footer .estore-brand img.site-logo{width:210px}}

/* Shared optional merchant recommendation fields. */
.merchant-referral{grid-column:1/-1;min-width:0;border:1px solid #e2e8f0;border-radius:10px;padding:12px;background:#fff8ef}
.merchant-referral .referral-question{margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.5}
.merchant-referral .referral-options{display:flex;gap:24px}
.merchant-referral .referral-options label{display:flex;align-items:center;gap:6px;font-size:14px;flex-direction:row;margin:0}
.merchant-referral .referral-options input{appearance:auto;width:16px;height:16px;min-height:0;min-width:0;margin:0;padding:0;accent-color:#142B49}
.merchant-referral .referral-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.merchant-referral .referral-contact-fields[hidden]{display:none!important}
.merchant-referral .referral-contact-fields>p{grid-column:1/-1;font-size:12px;line-height:1.5;margin:0;color:#526175}
@media(max-width:600px){.merchant-referral .referral-contact-fields{grid-template-columns:1fr}}
