/* Force smaller, crisp header logo */
.site-header img.logo,
.site-header .brand img.logo,
.site-header picture > img.logo {
  height: 24px !important;
  max-height: 24px !important;
  width: auto !important;
  object-fit: contain !important;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  display: block;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,.08));
}
.site-header,
header.site-header {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  align-items: center !important;
}

/* === Patch: normalize coupon tile === */
.tile.coupon .tile-subtitle { display: none !important; }
.tile.coupon .tile-icon { display: block; margin: 0 auto; max-width: 100%; height: auto; }
.tile.coupon .tile-title { display: block; text-align: center; line-height: 1.2; margin: 0; }
.tile.coupon { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-decoration: none; vertical-align: top; }
