/* Selected couture Didone artwork, including its circular calligraphy O. */
.o-site-logo,
.o-header-logo .custom-logo-link,
.o-footer-brand .custom-logo-link {
  display: block;
  width: 260px;
  max-width: 100%;
}
.o-site-logo img,
.o-header-logo .custom-logo-link img,
.o-footer-brand .custom-logo-link img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
}
.o-footer-brand .o-site-logo img,
.o-footer-brand .custom-logo-link img { filter: none; }
.o-header-logo .custom-logo-link img { max-height: 64px; object-fit: contain; }
.o-footer-brand .custom-logo-link img { max-height: 56px; object-fit: contain; object-position: left center; }
.o-emailmodal .o-emailmodal-logo {
  display: block;
  width: 240px;
  height: auto;
  max-width: 100%;
  max-height: 64px;
  object-fit: contain;
}

@media (max-width: 1024px) {
  .o-header-logo .o-site-logo,
  .o-header-logo .custom-logo-link { width: 220px; }
}
@media (max-width: 680px) {
  .o-header-logo .o-site-logo,
  .o-header-logo .custom-logo-link { width: 170px; }
  .o-header-logo .custom-logo-link img { max-height: 40px; }
}
@media (max-width: 420px) {
  .o-header-bar { grid-template-columns: 44px minmax(0, 1fr) 92px; column-gap: 6px; }
  .o-header-logo .o-site-logo,
  .o-header-logo .custom-logo-link { width: clamp(125px, 40vw, 155px); }
}
