/* BUILT — shop logo fill.
 * Uploaded shop logos and profile photos fill their square the way the bundled DoctorLED icon
 * does, instead of floating letterboxed inside it. Every logo slot keeps its own size, radius and
 * border; only the image fit changes. Initials fallbacks are untouched.
 */
html body img.provider-logo,
html body :is(.p4-shop-mark,.explore-v3-card-brand,.provider-hero>:first-child,.provider-logo-large,.p4-profile-cover-fallback,.v2-shop-brand-wrap,.saved-shop-logo,.v3m-shop-logo,.business-workspace-shop-logo,.provider-thumb,.messenger-avatar,.messenger-mini-avatar) img.provider-logo,
html.automotive-ui-root body.automotive-ui :is(.p4-shop-mark,.explore-v3-card-brand,.provider-hero>:first-child,.provider-logo-large,.p4-profile-cover-fallback) img.provider-logo,
html body[data-business-ui="workspace"] .business-workspace-shop-logo img.provider-logo{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:inherit!important;
  background:#0b0b0b;
}
html body :is(.p4-shop-mark,.explore-v3-card-brand,.provider-hero>:first-child,.provider-logo-large,.p4-profile-cover-fallback,.v2-shop-brand-wrap,.saved-shop-logo,.v3m-shop-logo,.business-workspace-shop-logo,.provider-thumb):has(>img.provider-logo){
  overflow:hidden!important;
}
