/* The closed wording and link-out block, in the location pages' own type and button style. New, not from the source. */
@font-face { font-family: "Circular Std"; src: url("/_loc/fonts/CircularStd-Book.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Circular Std"; src: url("/_loc/fonts/CircularStd-Medium.woff2") format("woff2"); font-weight: 500 700; font-display: swap; }
body, body * { font-family: "Circular Std", "Helvetica Neue", Arial, sans-serif !important; }
.snb-loc { padding: 8px 16px 48px; }
/* With the shipping offer gone, the top bar has nothing to show where its links are hidden. */
@media (max-width: 991px) { .header-top-bar { display: none; } }
.snb-loc h1 { margin: 16px 0 8px; font-size: 32px; font-weight: 500; line-height: 1.2; text-transform: none; }
.snb-crumb-plain { color: inherit; }
.snb-loc-list li.snb-plain { font-weight: 500; }
.snb-loc-address { margin: 16px 0; font-size: 17px; line-height: 1.45; }
.snb-loc-address h2 { margin: 0 0 4px; font-size: 15px; font-weight: 500; }
.snb-loc-address p { margin: 0; }
.snb-loc-text { max-width: 780px; margin: 16px 0 24px; font-size: 17px; line-height: 1.5; }
.snb-loc .scrubs-and-beyond-btn.snb-loc-button { display: inline-block; width: auto; max-width: 100%; min-height: 0; height: auto; padding: 14px 28px; border-radius: 999px; background: #0072ef; border: 0; color: #fff; font-size: 17px; font-weight: 500; line-height: 1.3; text-align: center; text-decoration: none; }
.snb-loc .scrubs-and-beyond-btn.snb-loc-button { white-space: normal; }
.snb-loc .snb-loc-button:hover, .snb-loc .snb-loc-button:focus { background: #005bbf; color: #fff; }
.snb-loc-list { margin: 28px 0 8px; }
.snb-loc-list h2, .snb-loc-brands h2 { margin: 0 0 12px; font-size: 22px; font-weight: 500; }
.snb-loc-list ul { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px 20px; margin: 0; padding: 0; list-style: none; }
.snb-loc-list li { margin: 0; font-size: 16px; line-height: 1.4; }
.snb-loc-list a { color: #0072ef; font-weight: 500; text-decoration: underline; }
.snb-loc-brands { margin-top: 36px; padding-top: 28px; border-top: 1px solid #e3e3e3; }
.snb-loc-brand-row { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; align-items: center; margin: 0; padding: 0; list-style: none; }
.snb-loc-brand-row li { margin: 0; }
.snb-loc-brand-row a { display: flex; align-items: center; justify-content: center; height: 72px; padding: 10px; border: 1px solid #e3e3e3; border-radius: 6px; color: #333; font-size: 19px; font-weight: 500; text-decoration: none; }
.snb-loc-brand-row a:hover, .snb-loc-brand-row a:focus { border-color: #0072ef; }
.snb-loc-brand-row img { display: block; max-width: 100%; max-height: 42px; object-fit: contain; }
@media (max-width: 767px) {
  .snb-loc h1 { font-size: 26px; }
  .snb-loc-brand-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .snb-loc .scrubs-and-beyond-btn.snb-loc-button { display: block; }
}
