/* Safeway identity: wide logo, never a cramped square tile. */
.fsh-brand { gap: 10px; }
.fsh-brand__mark { width: 126px; height: 68px; background: transparent; border: 0; border-radius: 0; }
.fsh-brand__mark img { width: 126px; height: 68px; object-fit: contain; }
.fsh-brand:hover .fsh-brand__mark { transform: none; }
.fsh-brand__text strong { white-space: normal; overflow: visible; font-size: 15px; line-height: 1.5; }
.fsh-brand__text small { font: 600 11px/1.5 var(--font-body); letter-spacing: 0; }
.fsh-preloader__logo img { width: 240px; height: auto; object-fit: contain; animation: none; filter: none; }
.fsh-footer .fsh-footer-logo img, .fsh-footer .fsh-identity-logo img { width: 190px; height: auto; border-radius: 0; transform: none; object-fit: contain; }
.fsh-fb-footer::before { content: ''; display: block; width: 190px; height: 104px; margin: 0 auto 20px; background: url('../images/logo-gold.png') center / contain no-repeat; }
.fsh-btn-x, .fsh-brand__text { letter-spacing: 0; }
@media (max-width:1024px) { .fsh-brand__text small { display:block; } .fsh-brand__mark, .fsh-brand__mark img { width:110px; height:60px; } }
@media (max-width:640px) { .fsh-brand { gap:8px; } .fsh-brand__mark, .fsh-brand__mark img { width:98px; height:54px; } .fsh-brand__text strong { font-size:12px; } .fsh-brand__text small { font-size:10px; } }
@media (max-width:360px) { .fsh-brand__text { display:none; } }

@media (max-width:360px) { .fsh-topbar__in { gap:6px; } .fsh-topbar__actions { gap:4px; } .fsh-topbar__link { gap:3px; font-size:11px; } .fsh-chip { padding:0 7px; font-size:11px; } }

/* v2.5.2 header: wider bar, site name always visible, no overlap at any width. */
.fsh-navbar .fsh-wrap.fsh-navbar__in { max-width: 1560px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.fsh-hdr .fsh-brand { flex: 0 0 auto; }
.fsh-hdr .fsh-brand__text { display: flex !important; flex-shrink: 0; }
.fsh-hdr .fsh-brand__text strong { white-space: nowrap; overflow: visible; text-overflow: clip; }
.fsh-hdr .fsh-brand__text small { display: block !important; white-space: nowrap; }
.fsh-hdr .fsh-menu { flex: 1 1 auto; min-width: 0; justify-content: center; }
.fsh-hdr .fsh-navbar__cta { flex: 0 0 auto; position: relative; z-index: 2; }
@media (min-width:1441px) and (max-width:1640px) { .fsh-hdr a.fsh-menu__link { padding: 10px 11px !important; font-size: 13.5px !important; gap: 6px; } }
@media (max-width:1440px) {
  .fsh-hdr .fsh-hide-md { display: none !important; }
  .fsh-hdr .fsh-burger { display: flex; }
  .fsh-hdr .fsh-menu { position: fixed; top: 0; inset-inline: 0; height: 100dvh; z-index: -1; flex-direction: column; justify-content: center; align-items: stretch; padding: 120px 28px 40px; background: radial-gradient(800px 500px at 100% 0%, rgba(201,164,76,.25), transparent 60%), var(--emerald-grad); clip-path: circle(0 at calc(100% - 50px) 60px); transition: clip-path .8s var(--fx-ease); }
  html.fsh-en .fsh-hdr .fsh-menu { clip-path: circle(0 at 50px 60px); }
  .fsh-hdr.menu-open .fsh-menu { clip-path: circle(150% at calc(100% - 50px) 60px); }
  .fsh-hdr .fsh-menu__list { flex-direction: column; align-items: stretch; gap: 6px; background: none; border: 0; box-shadow: none; padding: 0; }
  .fsh-hdr .fsh-menu__list li { opacity: 1; transform: none; animation: none; }
  .fsh-hdr a.fsh-menu__link { font-size: 20px !important; padding: 14px 20px !important; border-radius: 16px; }
  .fsh-hdr .fsh-menu__mobile-extra { display: grid; gap: 10px; margin-top: 28px; opacity: 1; }
}
@media (max-width:420px) { .fsh-hdr .fsh-brand__text small { display: none !important; } .fsh-hdr .fsh-brand__text strong { font-size: 12px; } }
@media (max-width:340px) { .fsh-hdr .fsh-brand__text { display: none !important; } }
