/* Five calm destinations, with a visible way back to the full home page. */
body .catalog-nav.shell > div {
 display:grid;
 grid-template-columns:1fr 1.2fr 2.1fr 1.4fr 1.4fr;
 width:min(780px,100%);
 max-width:780px;
 gap:clamp(12px,2.4vw,28px);
 /* Contain the decorative underline; link focus rings are inset. */
 overflow:hidden;
 overflow:clip;
}
body .catalog-nav.shell a {
 min-width:0;
 min-height:44px;
 padding:8px 0;
 text-align:center;
}
body .catalog-nav.shell a.nav-home { font-weight:600; }
body .catalog-nav.shell a.nav-home[aria-current="page"] { font-weight:600; }
body .catalog-nav.shell a.nav-catering {
 display:flex;
 align-items:center;
 justify-content:center;
 column-gap:.3em;
 white-space:nowrap;
}
@media(max-width:700px) {
 body .catalog-nav.shell > div {
  width:100%;
  grid-template-columns:minmax(44px,.85fr) minmax(49px,1fr) minmax(69px,1.45fr) minmax(48px,1fr) minmax(56px,1.15fr);
  gap:4px;
 }
 body .catalog-nav.shell a {
  --nav-label-size:10.5px;
  min-width:44px;
  min-height:44px;
  padding:7px 1px;
  white-space:normal;
  line-height:1.3;
  letter-spacing:0;
 }
 body .catalog-nav.shell a.nav-catering {flex-direction:column;}
}
@media(max-width:359px) {
 body .catalog-nav.shell a { --nav-label-size:10px; }
}
