@media (max-width: 1240px) {
  .storefront-header__inner { grid-template-columns: minmax(0,1fr) 132px minmax(0,1fr); gap: 14px; }
  .storefront-nav { gap: 15px; }
  .storefront-nav__link, .storefront-header__track { font-size: 9px; }
  .storefront-brand img { height: 60px; max-width: 120px; }
  .storefront-mega__inner { grid-template-columns: 185px 1fr; gap: 22px; }
  .storefront-footer__grid { grid-template-columns: 1.25fr .7fr .75fr .85fr 1fr; gap: 26px; }
}

@media (max-width: 1080px) {
  :root { --storefront-header-h: 76px; }
  .storefront-desktop-only { display: none; }
  .storefront-mobile-only { display: flex; }
  .storefront-header__inner { grid-template-columns: minmax(44px,1fr) auto minmax(132px,1fr); gap: 8px; }
  .storefront-header__mobile-left { justify-self: start; }
  .storefront-header__mobile-right { justify-self: end; align-items: center; gap: 1px; }
  .storefront-brand img { height: 58px; max-width: 116px; }
  .storefront-icon-button { width: 42px; height: 42px; }
  .storefront-footer__grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .storefront-footer__brand, .storefront-footer__cta { grid-column: span 3; }
  .storefront-footer__brand { display: grid; grid-template-columns: auto 1fr; column-gap: 26px; align-items: start; }
  .storefront-footer__brand > p, .storefront-footer__contact, .storefront-footer__social { grid-column: 2; }
  .storefront-footer__logo { grid-row: 1 / span 4; }
}

@media (max-width: 760px) {
  .storefront-container { width: min(calc(100% - 32px), var(--storefront-container)); }
  .storefront-announcement__item { padding: 0 20px; font-size: 9px; }
  .storefront-footer { padding-top: 38px; }
  .storefront-footer__grid { grid-template-columns: 1fr 1fr; gap: 30px 24px; }
  .storefront-footer__brand, .storefront-footer__cta { grid-column: 1/-1; }
  .storefront-footer__brand { display: block; }
  .storefront-footer__brand > p, .storefront-footer__contact, .storefront-footer__social { grid-column: auto; }
  .storefront-footer__logo { grid-row: auto; }
  .storefront-footer__cta h2 { font-size: 30px; }
  .storefront-footer__bottom { flex-direction: column; align-items: flex-start; gap: 8px; }
}

@media (max-width: 560px) {
  .storefront-container { width: min(calc(100% - 28px), var(--storefront-container)); }
  .storefront-header__inner { grid-template-columns: minmax(42px,1fr) auto minmax(126px,1fr); }
  .storefront-brand img { height: 52px; max-width: 104px; }
  .storefront-header__mobile-right .storefront-icon-button { width: 40px; height: 40px; }
  .storefront-mobile-menu { padding: calc(14px + env(safe-area-inset-top)) max(16px,calc(16px + env(safe-area-inset-right))) calc(20px + env(safe-area-inset-bottom)) max(16px,calc(16px + env(safe-area-inset-left))); }
  .storefront-mobile-menu__primary { margin: 22px 0 18px; }
  .storefront-mobile-menu__primary a { font-size: clamp(34px,10vw,46px); }
  .storefront-mobile-menu__categories { grid-template-columns: 1fr; }
  .storefront-footer__grid { grid-template-columns: 1fr; gap: 28px; }
  .storefront-footer__brand, .storefront-footer__cta { grid-column: auto; }
  .storefront-footer__column { padding-top: 22px; border-top: 1px solid rgba(255,255,255,.10); }
}

@media (max-width: 380px) {
  /* .storefront-header__inner { grid-template-columns: 42px auto minmax(116px,1fr); } */
  .storefront-brand img { height: 48px; max-width: 96px; }
  .storefront-header__mobile-right .storefront-icon-button { width: 36px; height: 36px; }
  .storefront-mobile-menu__secondary { grid-template-columns: 1fr; }
}

.storefront-mobile-menu__children{display:grid;gap:0;padding-left:18px;border-left:1px solid rgba(31,25,30,.14)}
.storefront-mobile-menu__children a{font-size:.9em;opacity:.86}
