.desktop-nav a small, .mobile-menu nav a small, .warehouse-links small {
  display: block;
  font-size: .75rem;
  font-weight: 400;
}
.warehouse-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  gap: 1rem;
  margin-top: 1rem;
}
.warehouse-links a {
  padding: 1.25rem;
  border: 1px solid #c8dde7;
  border-radius: .75rem;
  background: #fff;
  font-weight: 700;
}
.warehouse-heading { margin-block: 1rem 1.5rem; }
.warehouse-heading p { margin-block: .35rem; }
.cart-summary .cart-offer-note,
.cart-drawer .drawer-footer > .cart-offer-note {
  grid-column: 1 / -1;
  margin: 0 0 .5rem;
  padding: .45rem .6rem;
  border-radius: .45rem;
  background: #fff3df;
  color: #713a0d;
  font-size: .75rem;
  line-height: 1.4;
}
.australia-catalog .header-actions a[href="cart.html"] { display: none; }
.site-header .desktop-nav a:has(> small),
.home-page .site-header .desktop-nav a:has(> small),
.mobile-menu nav a:has(> small) {
  display: flex;
  flex-direction: column;
  gap: .15rem;
  line-height: 1.25;
  white-space: normal;
}

.site-header .desktop-nav a:has(> small),
.home-page .site-header .desktop-nav a:has(> small) {
  align-items: center;
  flex: 1.65;
  padding-block: .35rem .65rem;
}

.mobile-menu nav a:has(> small) {
  align-items: flex-start;
}

.desktop-nav a > small,
.mobile-menu nav a > small {
  color: #586571;
  font-size: .7rem;
  font-weight: 400;
}

.header-actions .warehouse-cart-link { position: relative; }

.cart-warehouse-switch {
  display: inline-flex;
  flex-wrap: wrap;
  gap: .25rem;
  padding: .25rem;
  border-radius: .6rem;
  background: #eef4f8;
}
.cart-warehouse-switch a {
  padding: .35rem .55rem;
  border-radius: .4rem;
  color: #23435d;
  font-size: .78rem;
  font-weight: 600;
}
.cart-warehouse-switch a[aria-current="page"] {
  background: #195573;
  color: #fff;
}
.drawer-heading:has(.cart-warehouse-switch) { flex-wrap: wrap; gap: .4rem; }
