/* Only migration-specific adjustments; the imported Hightown CSS owns the design. */
.storefront--hightownpharmacy button.header-search {
  display: block;
  box-sizing: border-box;
  width: 100%;
  appearance: none;
  background: #fff;
  color: inherit;
  text-align: left;
  line-height: normal;
}

.storefront--hightownpharmacy .header-search > .header-search-icon::before {
  content: "";
  background: var(--primary-color);
  width: 57px;
  height: 55px;
  position: absolute;
  right: -2px;
  top: -1px;
  z-index: 0;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.storefront--hightownpharmacy .header-search > .header-search-icon::after {
  content: url("/storefront/hightown/search-services.d2a617faa8c253d5.svg");
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  height: 24px;
  width: 24px;
  filter: invert(1);
}

.storefront--hightownpharmacy .header-search:focus-visible {
  outline: 2px solid #007f71;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .storefront--hightownpharmacy .tr-group[aria-hidden="true"] {
    display: none;
  }

  .storefront--hightownpharmacy .header-sp,
  .storefront--hightownpharmacy .header-search,
  .storefront--hightownpharmacy .header-btns,
  .storefront--hightownpharmacy .header-list > li > span {
    transition: none;
  }
}

.storefront--hightownpharmacy .hightown-info {
  --ink: #020336;
  --body: #3f4451;
  --muted: #6a7080;
  --teal: #3dd6d0;
  --rule: #e4e7ec;
  --wash: #f5f9f9;
  --paper: #ffffff;
  --serif: 'Bitter', Georgia, 'Times New Roman', serif;
  --sans: 'Mulish', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;

  background: var(--paper);
  color: var(--body);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

.storefront--hightownpharmacy .hightown-info .wrap {
  box-sizing: content-box;
  max-width: 1080px;
  margin: 0 auto;
  padding: 40px 24px 96px;
}

.storefront--hightownpharmacy .hightown-info a {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: var(--teal);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
.storefront--hightownpharmacy .hightown-info a:hover { text-decoration-color: var(--ink); }
.storefront--hightownpharmacy .hightown-info a:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 3px;
  border-radius: 2px;
}

.storefront--hightownpharmacy .hightown-info h1, .storefront--hightownpharmacy .hightown-info h2, .storefront--hightownpharmacy .hightown-info h3 {
  font-family: var(--serif);
  color: var(--ink);
  margin: 0;
  letter-spacing: -0.01em;
}
.storefront--hightownpharmacy .hightown-info .crumbs {
  font-size: 0.85rem;
  color: var(--muted);
  margin-bottom: 32px;
}
.storefront--hightownpharmacy .hightown-info .crumbs a { color: var(--muted); text-decoration-color: var(--rule); }
.storefront--hightownpharmacy .hightown-info .crumbs span { margin: 0 8px; }
.storefront--hightownpharmacy .hightown-info .crumbs span[aria-current] { margin-left: 0; color: var(--body); }
.storefront--hightownpharmacy .hightown-info .head { max-width: 34em; margin-bottom: 56px; }
.storefront--hightownpharmacy .hightown-info .head h1 {
  font-size: clamp(2.5rem, 6vw, 3.6rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.025em;
  margin-bottom: 20px;
}
.storefront--hightownpharmacy .hightown-info .lead {
  font-size: 1.2rem;
  line-height: 1.6;
  color: var(--body);
  margin: 0;
}
.storefront--hightownpharmacy .hightown-info .cols {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 72px;
  align-items: start;
}
.storefront--hightownpharmacy .hightown-info .col-main > section { margin-bottom: 56px; }
.storefront--hightownpharmacy .hightown-info .col-main > section:last-child { margin-bottom: 0; }
.storefront--hightownpharmacy .hightown-info .col-main h2 {
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 14px;
}
.storefront--hightownpharmacy .hightown-info .col-main p { max-width: 36em; margin: 0 0 14px; }
.storefront--hightownpharmacy .hightown-info .col-main p:last-child { margin-bottom: 0; }
.storefront--hightownpharmacy .hightown-info .col-main p.tight { margin-bottom: 6px; }

.storefront--hightownpharmacy .hightown-info ul.plain { margin: 0 0 14px; padding-left: 1.1em; }
.storefront--hightownpharmacy .hightown-info ul.plain li { margin-bottom: 4px; }

.storefront--hightownpharmacy .hightown-info .fine {
  font-size: 0.92rem;
  color: var(--muted);
}
.storefront--hightownpharmacy .hightown-info .rail {
  position: sticky;
  top: 136px;
  border-left: 1px solid var(--rule);
  padding-left: 32px;
}
.storefront--hightownpharmacy .hightown-info .rail-h {
  font-size: 0.95rem;
  font-weight: 600;
  margin-bottom: 10px;
}
.storefront--hightownpharmacy .hightown-info .rail-h + * { margin-top: 0; }
.storefront--hightownpharmacy .hightown-info .rail > .rail-h ~ .rail-h { margin-top: 32px; }
.storefront--hightownpharmacy .hightown-info .rail-p { margin: 0; font-size: 0.95rem; }
.storefront--hightownpharmacy .hightown-info .rail .fine { margin: 10px 0 0; }

.storefront--hightownpharmacy .hightown-info table.hours {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
}
.storefront--hightownpharmacy .hightown-info table.hours th {
  text-align: left;
  font-weight: 400;
  color: var(--muted);
  padding: 5px 0;
  vertical-align: top;
}
.storefront--hightownpharmacy .hightown-info table.hours td {
  text-align: right;
  padding: 5px 0;
  color: var(--ink);
  white-space: nowrap;
}

.storefront--hightownpharmacy .hightown-info ul.rail-links { list-style: none; margin: 0; padding: 0; font-size: 0.95rem; }
.storefront--hightownpharmacy .hightown-info ul.rail-links li { padding: 7px 0; border-bottom: 1px solid var(--rule); }
.storefront--hightownpharmacy .hightown-info ul.rail-links li:first-child { padding-top: 0; }
@media (max-width: 900px) {
  .storefront--hightownpharmacy .hightown-info .cols { grid-template-columns: minmax(0, 1fr); gap: 56px; }
  .storefront--hightownpharmacy .hightown-info .rail {
    position: static;
    border-left: 0;
    padding-left: 0;
    border-top: 1px solid var(--rule);
    padding-top: 32px;
  }
}

@media (max-width: 620px) {
  .storefront--hightownpharmacy .hightown-info { font-size: 16px; }
  .storefront--hightownpharmacy .hightown-info .wrap { padding: 28px 20px 72px; }
}

@media (prefers-reduced-motion: reduce) {
  .storefront--hightownpharmacy .hightown-info * { transition: none !important; animation: none !important; }
}

.storefront--hightownpharmacy .hightown-contact .router { margin-bottom: 72px; }
.storefront--hightownpharmacy .hightown-contact .router h2 {
  font-size: 1.05rem;
  font-weight: 600;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--ink);
  margin-bottom: 0;
}
.storefront--hightownpharmacy .hightown-contact .routes { margin: 0; }
.storefront--hightownpharmacy .hightown-contact .route {
  display: grid;
  grid-template-columns: minmax(0, 12em) minmax(0, 1fr);
  gap: 8px 48px;
  padding: 22px 0;
  border-bottom: 1px solid var(--rule);
}
.storefront--hightownpharmacy .hightown-contact .route dt {
  font-weight: 600;
  color: var(--ink);
  line-height: 1.45;
}
.storefront--hightownpharmacy .hightown-contact .route dd { margin: 0; max-width: 44em; }
.storefront--hightownpharmacy .hightown-contact .route-urgent {
  background: var(--wash);
  border-bottom-color: var(--rule);
  padding-left: 20px;
  padding-right: 20px;
  margin-left: -20px;
  margin-right: -20px;
  box-shadow: inset 3px 0 0 var(--teal);
}
.storefront--hightownpharmacy .hightown-contact .route-urgent dd { color: var(--ink); }

.storefront--hightownpharmacy .hightown-contact .big-link {
  font-family: var(--serif);
  font-size: 1.3rem;
  margin-bottom: 12px !important;
}
.storefront--hightownpharmacy .hightown-contact .big-link a { word-break: break-word; }

.storefront--hightownpharmacy .hightown-contact address {
  font-style: normal;
  line-height: 1.75;
  margin-bottom: 14px;
}
.storefront--hightownpharmacy .hightown-contact .reg {
  margin-top: 88px;
  padding-top: 40px;
  border-top: 2px solid var(--ink);
}
.storefront--hightownpharmacy .hightown-contact .reg h2 { font-size: 1.6rem; font-weight: 600; margin-bottom: 12px; }
.storefront--hightownpharmacy .hightown-contact .reg-intro { max-width: 34em; margin: 0 0 40px; }
.storefront--hightownpharmacy .hightown-contact ul.reg-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
}
.storefront--hightownpharmacy .hightown-contact ul.reg-list > li { margin: 0; }
.storefront--hightownpharmacy .hightown-contact .avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 14px;
}
.storefront--hightownpharmacy .hightown-contact .avatar-initials {
  background: var(--wash);
  color: var(--ink);
  font-family: var(--serif);
  font-size: 0.95rem;
  font-weight: 600;
  box-shadow: inset 0 0 0 1px var(--rule);
}
.storefront--hightownpharmacy .hightown-contact .reg-list h3 { font-size: 1.1rem; font-weight: 600; margin-bottom: 2px; }
.storefront--hightownpharmacy .hightown-contact .reg-role { margin: 0 0 10px; font-size: 0.9rem; color: var(--muted); }
.storefront--hightownpharmacy .hightown-contact .reg-note { margin: 0 0 12px; font-size: 0.95rem; }
.storefront--hightownpharmacy .hightown-contact .reg-num { margin: 0; font-size: 0.95rem; }
@media (max-width: 900px) {
  .storefront--hightownpharmacy .hightown-contact ul.reg-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
}

@media (max-width: 620px) {
  .storefront--hightownpharmacy .hightown-contact .route { grid-template-columns: minmax(0, 1fr); gap: 4px; padding: 18px 0; }
  .storefront--hightownpharmacy .hightown-contact .route-urgent { padding: 18px 16px; margin-left: -16px; margin-right: -16px; }
  .storefront--hightownpharmacy .hightown-contact ul.reg-list { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .storefront--hightownpharmacy .hightown-contact .reg { margin-top: 64px; }
}

.storefront--hightownpharmacy .hightown-how .steps-sec { margin-bottom: 80px; }
.storefront--hightownpharmacy .hightown-how .steps-sec > h2 {
  font-size: 1.05rem;
  font-weight: 600;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--ink);
  margin-bottom: 0;
}
.storefront--hightownpharmacy .hightown-how ol.how-order-steps { list-style: none; margin: 0; padding: 0; }
.storefront--hightownpharmacy .hightown-how ol.how-order-steps > li {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: 0 24px;
  padding: 32px 0;
  border-bottom: 1px solid var(--rule);
}
.storefront--hightownpharmacy .hightown-how .step-n {
  font-family: var(--serif);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
  color: var(--teal);
  padding-top: 2px;
}
.storefront--hightownpharmacy .hightown-how .step-body h3 { font-size: 1.35rem; font-weight: 600; margin-bottom: 10px; }
.storefront--hightownpharmacy .hightown-how .step-body p { max-width: 40em; margin: 0 0 12px; }
.storefront--hightownpharmacy .hightown-how .step-body p:last-child { margin-bottom: 0; }
.storefront--hightownpharmacy .hightown-how dl.delivery { margin: 0 0 16px; max-width: 36em; }
.storefront--hightownpharmacy .hightown-how dl.delivery > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 4px 32px;
  padding: 16px 0;
  border-bottom: 1px solid var(--rule);
}
.storefront--hightownpharmacy .hightown-how dl.delivery > div:first-child { border-top: 1px solid var(--rule); }
.storefront--hightownpharmacy .hightown-how dl.delivery dt { font-weight: 600; color: var(--ink); }
.storefront--hightownpharmacy .hightown-how dl.delivery dd { margin: 0; }
.storefront--hightownpharmacy .hightown-how dl.delivery .price { display: block; color: var(--ink); }
.storefront--hightownpharmacy .hightown-how dl.delivery .dnote { display: block; font-size: 0.9rem; color: var(--muted); }
.storefront--hightownpharmacy .hightown-how dl.faq { margin: 0; max-width: 40em; }
.storefront--hightownpharmacy .hightown-how dl.faq > div { padding: 20px 0; border-bottom: 1px solid var(--rule); }
.storefront--hightownpharmacy .hightown-how dl.faq > div:first-child { border-top: 1px solid var(--rule); }
.storefront--hightownpharmacy .hightown-how dl.faq dt {
  font-family: var(--serif);
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 6px;
}
.storefront--hightownpharmacy .hightown-how dl.faq dd { margin: 0; }
.storefront--hightownpharmacy .hightown-how .cta {
  margin-top: 88px;
  padding-top: 40px;
  border-top: 2px solid var(--ink);
}
.storefront--hightownpharmacy .hightown-how .cta h2 { font-size: 1.6rem; font-weight: 600; margin-bottom: 12px; }
.storefront--hightownpharmacy .hightown-how .cta p { max-width: 34em; margin: 0 0 14px; }
.storefront--hightownpharmacy .hightown-how .cta-links { display: flex; flex-wrap: wrap; gap: 8px 32px; margin-bottom: 0 !important; }

@media (max-width: 620px) {
  .storefront--hightownpharmacy .hightown-how ol.how-order-steps > li { grid-template-columns: 2.5rem minmax(0, 1fr); gap: 0 16px; padding: 26px 0; }
  .storefront--hightownpharmacy .hightown-how .step-n { font-size: 1.6rem; }
  .storefront--hightownpharmacy .hightown-how dl.delivery > div { grid-template-columns: minmax(0, 1fr); }
  .storefront--hightownpharmacy .hightown-how .cta { margin-top: 64px; }
}

.storefront--hightownpharmacy .hightown-terms .head { max-width: 34em; margin-bottom: 48px; }
.storefront--hightownpharmacy .hightown-terms .head h1 {
  font-size: clamp(2.3rem, 5vw, 3.2rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.025em;
  margin-bottom: 12px;
}
.storefront--hightownpharmacy .hightown-terms .updated { margin: 0 0 20px; font-size: 0.9rem; color: var(--muted); }
.storefront--hightownpharmacy .hightown-terms .lead { font-size: 1.15rem; line-height: 1.6; margin: 0; }
.storefront--hightownpharmacy .hightown-terms .short {
  margin-bottom: 72px;
  padding: 28px 28px 24px;
  background: var(--wash);
  box-shadow: inset 3px 0 0 var(--teal);
}
.storefront--hightownpharmacy .hightown-terms .short h2 { font-size: 1.05rem; font-weight: 600; margin-bottom: 14px; }
.storefront--hightownpharmacy .hightown-terms .short ul {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
  columns: 2;
  column-gap: 40px;
}
.storefront--hightownpharmacy .hightown-terms .short li { margin-bottom: 8px; break-inside: avoid; font-size: 0.98rem; }
.storefront--hightownpharmacy .hightown-terms .cols {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 64px;
  align-items: start;
}
.storefront--hightownpharmacy .hightown-terms .clause-sec { margin-bottom: 48px; scroll-margin-top: 136px; }
.storefront--hightownpharmacy .hightown-terms .clause-sec:last-child { margin-bottom: 0; }
.storefront--hightownpharmacy .hightown-terms .clause-sec > h2 {
  font-size: 1.35rem;
  font-weight: 600;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--rule);
  margin-bottom: 20px;
}
.storefront--hightownpharmacy .hightown-terms .sec-n { color: var(--teal); }

.storefront--hightownpharmacy .hightown-terms ol.clauses { list-style: none; margin: 0; padding: 0; }
.storefront--hightownpharmacy .hightown-terms ol.clauses > li {
  display: grid;
  grid-template-columns: 3.2rem minmax(0, 1fr);
  gap: 0 12px;
  margin-bottom: 16px;
}
.storefront--hightownpharmacy .hightown-terms ol.clauses > li:last-child { margin-bottom: 0; }
.storefront--hightownpharmacy .hightown-terms .clause-n {
  color: var(--muted);
  font-size: 0.9rem;
  font-variant-numeric: tabular-nums;
  padding-top: 3px;
}
.storefront--hightownpharmacy .hightown-terms .clause-body { max-width: 38em; min-width: 0; overflow-wrap: anywhere; }

.storefront--hightownpharmacy .hightown-terms .fine { font-size: 0.9rem; color: var(--muted); margin: 0; }
.storefront--hightownpharmacy .hightown-terms .rail { position: sticky; top: 136px; border-left: 1px solid var(--rule); padding-left: 28px; }

.storefront--hightownpharmacy .hightown-terms ol.contents { list-style: none; margin: 0; padding: 0; font-size: 0.92rem; }
.storefront--hightownpharmacy .hightown-terms ol.contents li { padding: 5px 0; }
.storefront--hightownpharmacy .hightown-terms ol.contents a {
  display: grid;
  grid-template-columns: 1.6rem minmax(0, 1fr);
  text-decoration: none;
  color: var(--body);
}
.storefront--hightownpharmacy .hightown-terms ol.contents a:hover { color: var(--ink); }
.storefront--hightownpharmacy .hightown-terms .contents-n { color: var(--muted); font-variant-numeric: tabular-nums; }

.storefront--hightownpharmacy .hightown-terms ul.rail-links { list-style: none; margin: 0; padding: 0; font-size: 0.92rem; }
.storefront--hightownpharmacy .hightown-terms .cta { margin-top: 72px; padding-top: 36px; border-top: 2px solid var(--ink); }
.storefront--hightownpharmacy .hightown-terms .cta h2 { font-size: 1.4rem; font-weight: 600; margin-bottom: 12px; }
.storefront--hightownpharmacy .hightown-terms .cta p { max-width: 36em; margin: 0; }
@media (max-width: 900px) {
  .storefront--hightownpharmacy .hightown-terms .cols { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .storefront--hightownpharmacy .hightown-terms .rail {
    position: static; border-left: 0; padding-left: 0;
    border-top: 1px solid var(--rule); padding-top: 28px;
  }
}

@media (max-width: 620px) {
  .storefront--hightownpharmacy .hightown-terms .short { padding: 22px 20px 20px; margin-bottom: 56px; }
  .storefront--hightownpharmacy .hightown-terms .short ul { columns: 1; }
  .storefront--hightownpharmacy .hightown-terms ol.clauses > li { grid-template-columns: 2.6rem minmax(0, 1fr); gap: 0 8px; }
}
@media print {
  .storefront--hightownpharmacy .hightown-terms { font-size: 11pt; color: #000; }
  .storefront--hightownpharmacy .hightown-terms .crumbs, .storefront--hightownpharmacy .hightown-terms .rail, .storefront--hightownpharmacy .hightown-terms .short, .storefront--hightownpharmacy .hightown-terms .cta { display: none; }
  .storefront--hightownpharmacy .hightown-terms .cols { display: block; }
  .storefront--hightownpharmacy .hightown-terms .wrap { max-width: none; padding: 0; }
  .storefront--hightownpharmacy .hightown-terms a { color: #000; text-decoration: underline; }
  .storefront--hightownpharmacy .hightown-terms .clause-sec { break-inside: avoid-page; }
  .storefront--hightownpharmacy .hightown-terms ol.clauses > li { break-inside: avoid; }
  .storefront--hightownpharmacy .hightown-terms h1, .storefront--hightownpharmacy .hightown-terms h2 { color: #000; }
  .storefront--hightownpharmacy .hightown-terms .sec-n { color: #000; }
}

@media (max-width: 1000px) { .storefront--hightownpharmacy .hightown-terms .clause-sec { scroll-margin-top: 100px; } }
@media print { body:has(.hightown-terms) :is(#navbar, #footer, #pop-up-menu, #offscreen-menu, #search-bar) { display: none !important; } body:has(.hightown-terms) main { min-height: 0 !important; } }

.storefront--hightownpharmacy .hightown-about .head h1 {
  font-size: clamp(2.4rem, 5.5vw, 3.4rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.025em;
  margin-bottom: 20px;
}
.storefront--hightownpharmacy .hightown-about .people-sec { margin-bottom: 80px; }
.storefront--hightownpharmacy .hightown-about .people-sec > h2 {
  font-size: 1.05rem;
  font-weight: 600;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--ink);
  margin-bottom: 0;
}
.storefront--hightownpharmacy .hightown-about ul.people { list-style: none; margin: 0; padding: 0; }
.storefront--hightownpharmacy .hightown-about ul.people > li {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  gap: 0 40px;
  padding: 36px 0;
  border-bottom: 1px solid var(--rule);
  align-items: start;
}
.storefront--hightownpharmacy .hightown-about .portrait {
  display: block;
  width: 200px;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: top center;
  background: var(--wash);
  border: 1px solid var(--rule);
}
.storefront--hightownpharmacy .hightown-about .portrait-initials {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--serif);
  font-size: 2rem;
  font-weight: 600;
  color: var(--ink);
}
.storefront--hightownpharmacy .hightown-about .person-body h3 { font-size: 1.5rem; font-weight: 600; margin-bottom: 4px; }
.storefront--hightownpharmacy .hightown-about .person-role { margin: 0 0 14px; color: var(--muted); }
.storefront--hightownpharmacy .hightown-about .person-bio { margin: 0 0 16px; max-width: 34em; }
.storefront--hightownpharmacy .hightown-about .person-links { display: flex; flex-wrap: wrap; gap: 8px 28px; margin: 0; font-size: 0.95rem; }
.storefront--hightownpharmacy .hightown-about .rail address {
  font-style: normal;
  font-size: 0.95rem;
  line-height: 1.7;
  margin-bottom: 12px;
}
.storefront--hightownpharmacy .hightown-about .cta { margin-top: 88px; padding-top: 40px; border-top: 2px solid var(--ink); }
.storefront--hightownpharmacy .hightown-about .cta h2 { font-size: 1.6rem; font-weight: 600; margin-bottom: 12px; }
.storefront--hightownpharmacy .hightown-about .cta p { max-width: 34em; margin: 0 0 14px; }
.storefront--hightownpharmacy .hightown-about .cta-links { display: flex; flex-wrap: wrap; gap: 8px 32px; margin-bottom: 0 !important; }

@media (max-width: 620px) {
  .storefront--hightownpharmacy .hightown-about ul.people > li { grid-template-columns: minmax(0, 1fr); gap: 20px 0; padding: 28px 0; }
  .storefront--hightownpharmacy .hightown-about .portrait { width: 140px; }
  .storefront--hightownpharmacy .hightown-about .cta { margin-top: 64px; }
}

.storefront--hightownpharmacy .hightown-about .portrait-frame { position: relative; display: block; width: 200px; aspect-ratio: 4 / 5; background: var(--wash); }
.storefront--hightownpharmacy .hightown-about .portrait-frame .portrait-initials { position: absolute; inset: 0; border: 1px solid var(--rule); }
.storefront--hightownpharmacy .hightown-about .portrait { position: relative; height: auto; aspect-ratio: 4 / 5; }
.storefront--hightownpharmacy .hightown-about .portrait[hidden] { display: none; }
@media(max-width:620px){ .storefront--hightownpharmacy .hightown-about .portrait-frame { width: 140px; } }

.storefront--hightownpharmacy .hightown-returns .head h1 {
  font-size: clamp(2.3rem, 5vw, 3.2rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.025em;
  margin-bottom: 20px;
}
.storefront--hightownpharmacy .hightown-returns .router { margin-bottom: 72px; }
.storefront--hightownpharmacy .hightown-returns .router h2 {
  font-size: 1.05rem;
  font-weight: 600;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--ink);
  margin-bottom: 0;
}
.storefront--hightownpharmacy .hightown-returns .routes { margin: 0; }
.storefront--hightownpharmacy .hightown-returns .route {
  display: grid;
  grid-template-columns: minmax(0, 16em) minmax(0, 1fr);
  gap: 8px 48px;
  padding: 22px 0;
  border-bottom: 1px solid var(--rule);
}
.storefront--hightownpharmacy .hightown-returns .route dt { font-weight: 600; color: var(--ink); line-height: 1.45; }
.storefront--hightownpharmacy .hightown-returns .route dd { margin: 0; max-width: 42em; }
.storefront--hightownpharmacy .hightown-returns .rail address {
  font-style: normal;
  font-size: 0.95rem;
  line-height: 1.7;
  margin-bottom: 12px;
}
.storefront--hightownpharmacy .hightown-returns ul.rail-links a { word-break: break-word; }
.storefront--hightownpharmacy .hightown-returns .cta { margin-top: 88px; padding-top: 40px; border-top: 2px solid var(--ink); }
.storefront--hightownpharmacy .hightown-returns .cta h2 { font-size: 1.5rem; font-weight: 600; margin-bottom: 12px; }
.storefront--hightownpharmacy .hightown-returns .cta p { max-width: 36em; margin: 0; }

@media (max-width: 620px) {
  .storefront--hightownpharmacy .hightown-returns .route { grid-template-columns: minmax(0, 1fr); gap: 4px; padding: 18px 0; }
  .storefront--hightownpharmacy .hightown-returns .cta { margin-top: 64px; }
}

@media print {
  .storefront--hightownpharmacy .hightown-returns .crumbs, .storefront--hightownpharmacy .hightown-returns .router, .storefront--hightownpharmacy .hightown-returns .cta { display: none; }
  .storefront--hightownpharmacy .hightown-returns .cols { display: block; }
  .storefront--hightownpharmacy .hightown-returns .wrap { max-width: none; padding: 0; }
  .storefront--hightownpharmacy .hightown-returns { font-size: 11pt; color: #000; }
  .storefront--hightownpharmacy .hightown-returns a { color: #000; }
  .storefront--hightownpharmacy .hightown-returns .col-main > section { break-inside: avoid-page; }
}
.storefront--hightownpharmacy .hightown-returns a { overflow-wrap: anywhere; }
.storefront--hightownpharmacy .hightown-returns .col-main > section { scroll-margin-top: 136px; }
@media(max-width:1000px){ .storefront--hightownpharmacy .hightown-returns .col-main > section { scroll-margin-top: 100px; } }
@media print {
 body:has(.hightown-returns) :is(#navbar,#footer,#pop-up-menu,#offscreen-menu,#search-bar) { display:none!important; }
 body:has(.hightown-returns) main { min-height:0!important; }
 .storefront--hightownpharmacy .hightown-returns .rail { position:static; border:0; padding:24px 0 0; }
}

.storefront--hightownpharmacy .hightown-delivery .head h1 {
  font-size: clamp(2.4rem, 5.5vw, 3.4rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.025em;
  margin-bottom: 20px;
}
.storefront--hightownpharmacy .hightown-delivery .router { margin-bottom: 72px; }
.storefront--hightownpharmacy .hightown-delivery .router h2 {
  font-size: 1.05rem;
  font-weight: 600;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--ink);
  margin-bottom: 0;
}
.storefront--hightownpharmacy .hightown-delivery .routes { margin: 0; }
.storefront--hightownpharmacy .hightown-delivery .route {
  display: grid;
  grid-template-columns: minmax(0, 16em) minmax(0, 1fr);
  gap: 8px 48px;
  padding: 20px 0;
  border-bottom: 1px solid var(--rule);
}
.storefront--hightownpharmacy .hightown-delivery .route dt { font-weight: 600; color: var(--ink); line-height: 1.45; }
.storefront--hightownpharmacy .hightown-delivery .route dd { margin: 0; max-width: 44em; }
.storefront--hightownpharmacy .hightown-delivery .route-urgent {
  background: var(--wash);
  padding: 22px 20px;
  margin-left: -20px;
  margin-right: -20px;
  box-shadow: inset 3px 0 0 var(--teal);
}
.storefront--hightownpharmacy .hightown-delivery .route-urgent dd { color: var(--ink); }
.storefront--hightownpharmacy .hightown-delivery .router-fine { margin-top: 16px; max-width: 40em; }
.storefront--hightownpharmacy .hightown-delivery .routes-sec { margin-bottom: 80px; }
.storefront--hightownpharmacy .hightown-delivery .routes-sec > h2 {
  font-size: 1.05rem;
  font-weight: 600;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--ink);
  margin-bottom: 0;
}
.storefront--hightownpharmacy .hightown-delivery .routes3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.storefront--hightownpharmacy .hightown-delivery .route3 {
  padding: 28px 28px 28px 0;
  border-right: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}
.storefront--hightownpharmacy .hightown-delivery .route3:not(:first-child) { padding-left: 28px; }
.storefront--hightownpharmacy .hightown-delivery .route3:last-child { border-right: 0; padding-right: 0; }
.storefront--hightownpharmacy .hightown-delivery .route3 h3 { font-size: 1.2rem; font-weight: 600; margin-bottom: 8px; }
.storefront--hightownpharmacy .hightown-delivery .route3 .price {
  font-family: var(--serif);
  font-size: 1.5rem;
  color: var(--ink);
  margin: 0 0 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--rule);
}
.storefront--hightownpharmacy .hightown-delivery .route3 .free {
  display: block;
  font-family: var(--sans);
  font-size: 0.9rem;
  color: var(--muted);
  margin-top: 2px;
}
.storefront--hightownpharmacy .hightown-delivery .route3 dl { margin: 0; }
.storefront--hightownpharmacy .hightown-delivery .route3 dt { font-size: 0.8rem; color: var(--muted); margin-bottom: 2px; }
.storefront--hightownpharmacy .hightown-delivery .route3 dd { margin: 0 0 14px; font-size: 0.95rem; }
.storefront--hightownpharmacy .hightown-delivery .route3 dd:last-child { margin-bottom: 0; }
.storefront--hightownpharmacy .hightown-delivery .cta { margin-top: 88px; padding-top: 40px; border-top: 2px solid var(--ink); }
.storefront--hightownpharmacy .hightown-delivery .cta h2 { font-size: 1.5rem; font-weight: 600; margin-bottom: 12px; }
.storefront--hightownpharmacy .hightown-delivery .cta p { max-width: 36em; margin: 0; }
@media (max-width: 900px) {
  .storefront--hightownpharmacy .hightown-delivery .routes3 { grid-template-columns: minmax(0, 1fr); }
  .storefront--hightownpharmacy .hightown-delivery .route3 { padding: 24px 0; border-right: 0; }
  .storefront--hightownpharmacy .hightown-delivery .route3:not(:first-child) { padding-left: 0; }
  .storefront--hightownpharmacy .hightown-delivery .route3:last-child { border-bottom: 0; }
}

@media (max-width: 620px) {
  .storefront--hightownpharmacy .hightown-delivery .route { grid-template-columns: minmax(0, 1fr); gap: 4px; padding: 16px 0; }
  .storefront--hightownpharmacy .hightown-delivery .route-urgent { padding: 18px 16px; margin-left: -16px; margin-right: -16px; }
  .storefront--hightownpharmacy .hightown-delivery .cta { margin-top: 64px; }
}

@media print {
  .storefront--hightownpharmacy .hightown-delivery .crumbs, .storefront--hightownpharmacy .hightown-delivery .rail, .storefront--hightownpharmacy .hightown-delivery .cta { display: none; }
  .storefront--hightownpharmacy .hightown-delivery .cols { display: block; }
  .storefront--hightownpharmacy .hightown-delivery .wrap { max-width: none; padding: 0; }
  .storefront--hightownpharmacy .hightown-delivery a { color: #000; }
}
.storefront--hightownpharmacy .hightown-delivery a { overflow-wrap: anywhere; }
.storefront--hightownpharmacy .hightown-delivery .col-main > section { scroll-margin-top: 136px; }
@media(max-width:1000px){.storefront--hightownpharmacy .hightown-delivery .col-main > section {scroll-margin-top:100px;}}
@media print {body:has(.hightown-delivery) :is(#navbar,#footer,#pop-up-menu,#offscreen-menu,#search-bar){display:none!important;} body:has(.hightown-delivery) main{min-height:0!important;}}

.storefront--hightownpharmacy .hightown-catalogue .head { max-width: 36em; margin-bottom: 40px; }
.storefront--hightownpharmacy .hightown-catalogue .head h1 {
  font-size: clamp(2.4rem, 5.5vw, 3.4rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.025em;
  margin-bottom: 18px;
}
.storefront--hightownpharmacy .hightown-catalogue .lead { font-size: 1.15rem; line-height: 1.6; margin: 0; }
.storefront--hightownpharmacy .hightown-catalogue .catalogue-tools { border-top: 2px solid var(--ink); padding-top: 24px; margin-bottom: 28px; }
.storefront--hightownpharmacy .hightown-catalogue .tool-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}
.storefront--hightownpharmacy .hightown-catalogue .catalogue-search { flex: 1 1 320px; }
.storefront--hightownpharmacy .hightown-catalogue .catalogue-search label {
  display: block;
  font-size: 0.8rem;
  color: var(--muted);
  margin-bottom: 6px;
}
.storefront--hightownpharmacy .hightown-catalogue .catalogue-search input {
  width: 100%;
  font: inherit;
  color: var(--ink);
  background: var(--paper);
  border: 0;
  border-bottom: 2px solid var(--ink);
  padding: 6px 2px;
  border-radius: 0;
}
.storefront--hightownpharmacy .hightown-catalogue .catalogue-search input::placeholder { color: var(--muted); }
.storefront--hightownpharmacy .hightown-catalogue .catalogue-search input:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }

.storefront--hightownpharmacy .hightown-catalogue .views { display: flex; }
.storefront--hightownpharmacy .hightown-catalogue .views button {
  font: inherit;
  font-size: 0.92rem;
  background: var(--paper);
  color: var(--muted);
  border: 1px solid var(--rule);
  padding: 7px 16px;
  cursor: pointer;
}
.storefront--hightownpharmacy .hightown-catalogue .views button + button { border-left: 0; }
.storefront--hightownpharmacy .hightown-catalogue .views button.on { background: var(--ink); border-color: var(--ink); color: #fff; }
.storefront--hightownpharmacy .hightown-catalogue .views button:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }

.storefront--hightownpharmacy .hightown-catalogue .tagfilter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.storefront--hightownpharmacy .hightown-catalogue .chip {
  font: inherit;
  font-size: 0.85rem;
  background: var(--paper);
  color: var(--body);
  border: 1px solid var(--rule);
  padding: 4px 12px;
  cursor: pointer;
}
.storefront--hightownpharmacy .hightown-catalogue .chip:hover { border-color: var(--muted); }
.storefront--hightownpharmacy .hightown-catalogue .chip.on { background: var(--ink); border-color: var(--ink); color: #fff; }
.storefront--hightownpharmacy .hightown-catalogue .chip-clear { color: var(--muted); border-style: dashed; }
.storefront--hightownpharmacy .hightown-catalogue .chip:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }

.storefront--hightownpharmacy .hightown-catalogue .count { margin: 0; font-size: 0.85rem; color: var(--muted); }
.storefront--hightownpharmacy .hightown-catalogue .jump {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 4px;
  padding: 14px 0;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  margin-bottom: 32px;
}
.storefront--hightownpharmacy .hightown-catalogue .jump a, .storefront--hightownpharmacy .hightown-catalogue .jump span {
  display: inline-block;
  min-width: 1.5em;
  text-align: center;
  padding: 2px 0;
  font-size: 0.95rem;
  text-transform: uppercase;
}
.storefront--hightownpharmacy .hightown-catalogue .jump a { text-decoration: none; color: var(--ink); font-weight: 600; }
.storefront--hightownpharmacy .hightown-catalogue .jump a:hover { color: var(--teal); }
.storefront--hightownpharmacy .hightown-catalogue .jump span { color: var(--rule); }
.storefront--hightownpharmacy .hightown-catalogue .catalogue-group { margin-bottom: 36px; scroll-margin-top: 20px; }
.storefront--hightownpharmacy .hightown-catalogue .catalogue-group h2 {
  font-size: 1.05rem;
  font-weight: 600;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--rule);
  margin-bottom: 4px;
}
.storefront--hightownpharmacy .hightown-catalogue ul.catalogue-items {
  list-style: none;
  margin: 0;
  padding: 0;
  columns: 2;
  column-gap: 48px;
}
.storefront--hightownpharmacy .hightown-catalogue ul.catalogue-items li {
  break-inside: avoid;
  padding: 9px 0;
  border-bottom: 1px solid var(--rule);
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 10px;
}
.storefront--hightownpharmacy .hightown-catalogue .item-for { font-size: 0.85rem; color: var(--muted); }
.storefront--hightownpharmacy .hightown-catalogue .item-for a { color: var(--muted); text-decoration-color: var(--rule); }

.storefront--hightownpharmacy .hightown-catalogue .tag {
  margin-left: auto;
  font-size: 0.72rem;
  letter-spacing: 0.02em;
  padding: 1px 7px;
  white-space: nowrap;
  border: 1px solid;
}
.storefront--hightownpharmacy .hightown-catalogue .tag-gsl { color: var(--muted); border-color: var(--rule); }
.storefront--hightownpharmacy .hightown-catalogue .tag-p { color: var(--ink); border-color: var(--teal); }
.storefront--hightownpharmacy .hightown-catalogue .tag-pom { color: var(--paper); background: var(--ink); border-color: var(--ink); }

.storefront--hightownpharmacy .hightown-catalogue .catalogue-empty { padding: 40px 0 24px; }
.storefront--hightownpharmacy .hightown-catalogue .catalogue-empty p { max-width: 32em; margin: 0; }
.storefront--hightownpharmacy .hightown-catalogue .legend {
  margin-top: 40px;
  padding: 28px;
  background: var(--wash);
  box-shadow: inset 3px 0 0 var(--teal);
}
.storefront--hightownpharmacy .hightown-catalogue .legend h2 { font-size: 1.05rem; font-weight: 600; margin-bottom: 16px; }
.storefront--hightownpharmacy .hightown-catalogue .legend dl {
  display: grid;
  grid-template-columns: 7rem minmax(0, 1fr);
  gap: 10px 20px;
  margin: 0 0 16px;
  align-items: baseline;
}
.storefront--hightownpharmacy .hightown-catalogue .legend dt { margin: 0; }
.storefront--hightownpharmacy .hightown-catalogue .legend dt .tag { margin-left: 0; }
.storefront--hightownpharmacy .hightown-catalogue .legend dd { margin: 0; font-size: 0.95rem; }
.storefront--hightownpharmacy .hightown-catalogue .cta { margin-top: 56px; padding-top: 36px; border-top: 2px solid var(--ink); }
.storefront--hightownpharmacy .hightown-catalogue .cta h2 { font-size: 1.4rem; font-weight: 600; margin-bottom: 12px; }
.storefront--hightownpharmacy .hightown-catalogue .cta p { max-width: 38em; margin: 0; }
@media (max-width: 760px) {
  .storefront--hightownpharmacy .hightown-catalogue ul.catalogue-items { columns: 1; }
  .storefront--hightownpharmacy .hightown-catalogue .tool-row { align-items: stretch; }
  .storefront--hightownpharmacy .hightown-catalogue .views { width: 100%; }
  .storefront--hightownpharmacy .hightown-catalogue .views button { flex: 1; }
}

@media (max-width: 620px) {
  .storefront--hightownpharmacy .hightown-catalogue .legend { padding: 22px 20px; }
  .storefront--hightownpharmacy .hightown-catalogue .legend dl { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .storefront--hightownpharmacy .hightown-catalogue .legend dd { margin-bottom: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .storefront--hightownpharmacy .hightown-catalogue * { transition: none !important; animation: none !important; }
}

.storefront--hightownpharmacy .hightown-catalogue [hidden] { display: none !important; }
.storefront--hightownpharmacy .hightown-catalogue .catalogue-tools { margin-bottom: 14px; }
.storefront--hightownpharmacy .hightown-catalogue .count { margin-bottom: 28px; }
.storefront--hightownpharmacy .hightown-catalogue .catalogue-search { min-width: 0; }
.storefront--hightownpharmacy .hightown-catalogue .catalogue-search input { box-sizing: border-box; min-width: 0; max-width: none; height: auto; margin: 0; box-shadow: none; }
.storefront--hightownpharmacy .hightown-catalogue button { border-radius: 0; min-height: 40px; line-height: 1.5; box-shadow: none; }
.storefront--hightownpharmacy .hightown-catalogue .catalogue-group { scroll-margin-top: 136px; }
.storefront--hightownpharmacy .hightown-catalogue .item-name, .storefront--hightownpharmacy .hightown-catalogue .item-for { overflow-wrap: anywhere; }
.storefront--hightownpharmacy .hightown-catalogue .item-for { flex-basis: 100%; order: 2; }
.storefront--hightownpharmacy .hightown-catalogue .item-tags { display: inline-flex; flex-wrap: wrap; gap: 4px; margin-left: auto; }
.storefront--hightownpharmacy .hightown-catalogue .item-tags .tag { margin-left: 0; }
.storefront--hightownpharmacy .hightown-catalogue .jump a:hover { color: var(--ink); text-decoration: underline; }
.storefront--hightownpharmacy .hightown-catalogue .cta a { overflow-wrap: anywhere; }
.storefront--hightownpharmacy .hightown-catalogue .fine { max-width: 44em; margin: 0; }
@media(max-width:1000px) { .storefront--hightownpharmacy .hightown-catalogue .catalogue-group { scroll-margin-top: 100px; } }
@media(max-width:760px) { .storefront--hightownpharmacy .hightown-catalogue button { min-height: 44px; } }
@media print { body:has(.hightown-catalogue) :is(#navbar,#footer,#pop-up-menu,#offscreen-menu,#search-bar) { display:none!important; }
 .storefront--hightownpharmacy .hightown-catalogue :is(.catalogue-tools,.jump,.cta) { display:none!important; }
 .storefront--hightownpharmacy .hightown-catalogue .wrap { padding:0; }
 .storefront--hightownpharmacy .hightown-catalogue .catalogue-group h2 { break-after:avoid; }
}

.storefront--hightownpharmacy .hightown-profile .profile-head {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 0 48px;
  align-items: start;
  padding-bottom: 40px;
  margin-bottom: 48px;
  border-bottom: 2px solid var(--ink);
}
.storefront--hightownpharmacy .hightown-profile .portrait {
  display: block;
  width: 220px;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: top center;
  background: var(--wash);
  border: 1px solid var(--rule);
}
.storefront--hightownpharmacy .hightown-profile .portrait-initials {
  display: flex; align-items: center; justify-content: center;
  font-family: var(--serif); font-size: 2.4rem; font-weight: 600; color: var(--ink);
}
.storefront--hightownpharmacy .hightown-profile .profile-head h1 {
  font-size: clamp(2.3rem, 5vw, 3.2rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.025em;
  margin-bottom: 6px;
}
.storefront--hightownpharmacy .hightown-profile .profile-role {
  margin: 0 0 16px;
  font-size: 1.1rem;
  color: var(--ink);
}
.storefront--hightownpharmacy .hightown-profile .quals { color: var(--muted); font-size: 0.95rem; }
.storefront--hightownpharmacy .hightown-profile .verify {
  margin: 0 0 20px;
  padding: 10px 16px;
  background: var(--wash);
  box-shadow: inset 3px 0 0 var(--teal);
  font-size: 0.95rem;
}
.storefront--hightownpharmacy .hightown-profile .lead { font-size: 1.15rem; line-height: 1.6; margin: 0; max-width: 34em; }
.storefront--hightownpharmacy .hightown-profile .col-main > section { margin-bottom: 48px; }
.storefront--hightownpharmacy .hightown-profile .col-main h2 { font-size: 1.5rem; font-weight: 600; margin-bottom: 14px; }
.storefront--hightownpharmacy .hightown-profile ul.profile-articles { list-style: none; margin: 0 0 18px; padding: 0; max-width: 40em; }
.storefront--hightownpharmacy .hightown-profile ul.profile-articles li {
  padding: 14px 0;
  border-bottom: 1px solid var(--rule);
}
.storefront--hightownpharmacy .hightown-profile ul.profile-articles li:first-child { border-top: 1px solid var(--rule); }
.storefront--hightownpharmacy .hightown-profile ul.profile-articles a { display: block; margin-bottom: 3px; }
.storefront--hightownpharmacy .hightown-profile .art-meta { font-size: 0.85rem; color: var(--muted); }

.storefront--hightownpharmacy .hightown-profile dl.creds { margin: 0; font-size: 0.92rem; }
.storefront--hightownpharmacy .hightown-profile dl.creds dt { color: var(--muted); font-size: 0.8rem; margin-bottom: 1px; }
.storefront--hightownpharmacy .hightown-profile dl.creds dd { margin: 0 0 12px; color: var(--ink); }
.storefront--hightownpharmacy .hightown-profile dl.creds dd:last-child { margin-bottom: 0; }
.storefront--hightownpharmacy .hightown-profile .cta { margin-top: 72px; padding-top: 36px; border-top: 2px solid var(--ink); }
.storefront--hightownpharmacy .hightown-profile .cta h2 { font-size: 1.4rem; font-weight: 600; margin-bottom: 12px; }
.storefront--hightownpharmacy .hightown-profile .cta p { max-width: 38em; margin: 0; }
@media (max-width: 900px) {
  .storefront--hightownpharmacy .hightown-profile .cols { grid-template-columns: minmax(0, 1fr); gap: 48px; }
}

@media (max-width: 620px) {
  .storefront--hightownpharmacy .hightown-profile .profile-head {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px 0;
    padding-bottom: 32px;
    margin-bottom: 40px;
  }
  .storefront--hightownpharmacy .hightown-profile .portrait { width: 150px; }
  .storefront--hightownpharmacy .hightown-profile .cta { margin-top: 56px; }
}

.storefront--hightownpharmacy .hightown-profile a { overflow-wrap: anywhere; }
.storefront--hightownpharmacy .hightown-profile .portrait-frame { position:relative; display:block; width:220px; aspect-ratio:4/5; background:var(--wash); }
.storefront--hightownpharmacy .hightown-profile .portrait-initials { position:absolute; inset:0; border:1px solid var(--rule); }
.storefront--hightownpharmacy .hightown-profile .portrait { position:relative; height:auto; box-sizing:border-box; }
.storefront--hightownpharmacy .hightown-profile .portrait[hidden] { display:none; }
.storefront--hightownpharmacy .hightown-profile .col-main > section { scroll-margin-top:136px; }
.storefront--hightownpharmacy .hightown-profile .rail { top:136px; }
@media(max-width:620px) { .storefront--hightownpharmacy .hightown-profile .portrait-frame { width:150px; } }
@media print {
 body:has(.hightown-profile) :is(#navbar,#footer,#pop-up-menu,#offscreen-menu,#search-bar) { display:none!important; }
 .storefront--hightownpharmacy .hightown-profile .wrap { padding:0; }
 .storefront--hightownpharmacy .hightown-profile .rail { position:static; }
 .storefront--hightownpharmacy .hightown-profile .cols { display:block; }
 .storefront--hightownpharmacy .hightown-profile .rail { margin-top:32px; }
 .storefront--hightownpharmacy .hightown-profile h2 { break-after:avoid; }
 .storefront--hightownpharmacy .hightown-profile .profile-articles li { break-inside:avoid; }
}

.storefront--hightownpharmacy .hightown-cookies .head { margin-bottom: 36px; }
.storefront--hightownpharmacy .hightown-cookies .head h1 { font-size: clamp(2.3rem, 5vw, 3.2rem); margin-bottom: 10px; }
.storefront--hightownpharmacy .hightown-cookies .updated { margin: 0 0 18px; font-size: .9rem; color: var(--muted); }
.storefront--hightownpharmacy .hightown-cookies .lead { font-size: 1.15rem; line-height: 1.6; }
.storefront--hightownpharmacy .hightown-cookies .cookie-choice {
  padding: 22px 24px; background: var(--wash); box-shadow: inset 3px 0 0 var(--teal);
  margin-bottom: 56px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 24px;
}
.storefront--hightownpharmacy .hightown-cookies .cookie-choice h2 { font-size: 1rem; font-weight: 600; flex: 1 0 100%; }
.storefront--hightownpharmacy .hightown-cookies [data-cookie-status] { margin: 0; flex: 1 1 auto; color: var(--ink); font-size: .98rem; }
.storefront--hightownpharmacy .hightown-cookies .cookie-choice-button { font: inherit; font-size: .95rem; background: var(--paper); color: var(--ink); border: 1px solid var(--ink); padding: 9px 18px; cursor: pointer; }
.storefront--hightownpharmacy .hightown-cookies .cookie-choice-button:hover { background: var(--ink); color: #fff; }
.storefront--hightownpharmacy .hightown-cookies .cookie-choice { scroll-margin-top: 136px; }
.storefront--hightownpharmacy .hightown-cookies .cookie-page-settings { width: 100%; max-width: none; flex: 1 0 100%; margin: 0; }
.storefront--hightownpharmacy .hightown-cookies .cookie-page-settings p { font-size: .95rem; }
.storefront--hightownpharmacy .hightown-cookies .cookie-page-error { margin: 12px 0 0; }
.storefront--hightownpharmacy .hightown-cookies .cols { grid-template-columns: minmax(0, 1fr) 240px; gap: 64px; }
.storefront--hightownpharmacy .hightown-cookies .rail { top: 136px; padding-left: 28px; }
.storefront--hightownpharmacy .hightown-cookies .col-main > section { margin-bottom: 52px; scroll-margin-top: 136px; }
.storefront--hightownpharmacy .hightown-cookies .col-main h2 { font-size: 1.5rem; }
.storefront--hightownpharmacy .hightown-cookies code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .85rem; color: var(--ink); overflow-wrap: anywhere; }
.storefront--hightownpharmacy .hightown-cookies .cookie-table { width: 100%; border-collapse: collapse; font-size: .93rem; margin: 0 0 16px; }
.storefront--hightownpharmacy .hightown-cookies .cookie-table thead th { text-align: left; font-weight: 600; color: var(--ink); font-size: .8rem; padding: 0 12px 8px 0; border-bottom: 2px solid var(--ink); }
.storefront--hightownpharmacy .hightown-cookies .cookie-table tbody th { text-align: left; font-weight: 400; vertical-align: top; padding: 12px 12px 12px 0; border-bottom: 1px solid var(--rule); width: 11rem; }
.storefront--hightownpharmacy .hightown-cookies .cookie-table td { vertical-align: top; padding: 12px 12px 12px 0; border-bottom: 1px solid var(--rule); }
.storefront--hightownpharmacy .hightown-cookies .cookie-table td.life { width: 6.5rem; padding-right: 0; color: var(--muted); }
.storefront--hightownpharmacy .hightown-cookies a { overflow-wrap: anywhere; }
.storefront--hightownpharmacy .hightown-cookie-banner {
  position: fixed; inset: auto 0 0; z-index: 1100; max-height: 85dvh; overflow-y: auto;
  border-top: 2px solid var(--ink); box-shadow: 0 -10px 34px rgba(2, 3, 54, .12); font-size: 15px;
}
.storefront--hightownpharmacy .hightown-cookie-banner .cb-inner { max-width: 1080px; margin: 0 auto; padding: 22px 24px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px 40px; align-items: center; }
.storefront--hightownpharmacy .hightown-cookie-banner h2 { font-size: 1.3rem; font-weight: 600; margin-bottom: 8px; }
.storefront--hightownpharmacy .hightown-cookie-banner p { margin: 0 0 10px; max-width: 48em; }
.storefront--hightownpharmacy .hightown-cookie-banner .cb-more { font: inherit; color: var(--ink); background: none; border: 0; padding: 0; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.storefront--hightownpharmacy .hightown-cookie-banner .cb-detail { margin-top: 16px; }
.storefront--hightownpharmacy .hightown-cookie-banner .cb-actions { display: flex; flex-wrap: wrap; gap: 10px; max-width: 390px; }
.storefront--hightownpharmacy .hightown-cookie-banner .cb-btn { font: 600 14px/1.4 var(--sans); padding: 12px 16px; min-height: 44px; min-width: 11rem; background: var(--paper); color: var(--ink); border: 1px solid var(--ink); cursor: pointer; }
.storefront--hightownpharmacy .hightown-cookie-banner .cb-btn:hover { background: var(--wash); }
.storefront--hightownpharmacy .hightown-cookie-banner a.cb-btn { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; text-decoration: none; }
.storefront--hightownpharmacy .hightown-cookie-banner .cb-primary { background: var(--ink); color: #fff; }
.storefront--hightownpharmacy .hightown-cookie-banner .cb-primary:hover { background: #0a0d5c; }
.storefront--hightownpharmacy :is(.hightown-cookie-banner, .hightown-cookies) button:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.storefront--hightownpharmacy .cookie-options { margin: 16px 0; padding: 0; border: 0; }
.storefront--hightownpharmacy .cookie-options legend { font-weight: 600; margin-bottom: 8px; }
.storefront--hightownpharmacy .cookie-options label { display: flex; gap: 12px; align-items: flex-start; padding: 10px 0; cursor: pointer; }
.storefront--hightownpharmacy .cookie-options input { appearance: auto; pointer-events: auto; width: 20px; height: 20px; min-width: 20px; margin: 3px 0 0; accent-color: var(--ink); }
.storefront--hightownpharmacy .cookie-options small { display: block; font-size: 13px; }
.storefront--hightownpharmacy #footer .cookie-settings-link { font: inherit; background: none; border: none; color: inherit; padding: 0; text-align: left; cursor: pointer; }
.storefront--hightownpharmacy #footer .cookie-settings-link:hover { text-decoration: underline; }
.storefront--hightownpharmacy #footer .cookie-settings-link:focus-visible { outline: 2px solid #008c78; outline-offset: 3px; }
body.storefront--hightownpharmacy { padding-bottom: var(--hightown-cookie-height, 0px); }
@media (max-width: 820px) {
  .storefront--hightownpharmacy .hightown-cookies .cols { grid-template-columns: minmax(0, 1fr); gap: 44px; }
  .storefront--hightownpharmacy .hightown-cookies .rail { position: static; border-left: 0; padding-left: 0; }
  .storefront--hightownpharmacy .hightown-cookie-banner .cb-inner { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 20px; }
  .storefront--hightownpharmacy .hightown-cookie-banner .cb-actions { max-width: none; }
  .storefront--hightownpharmacy .hightown-cookie-banner .cb-btn { flex: 1; min-width: 0; }
}
@media (max-width: 620px) {
  .storefront--hightownpharmacy .hightown-cookies .cookie-table,
  .storefront--hightownpharmacy .hightown-cookies .cookie-table :is(tbody, tr) { display: block; }
  .storefront--hightownpharmacy .hightown-cookies .cookie-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .storefront--hightownpharmacy .hightown-cookies .cookie-table tbody tr { padding: 14px 0; border-bottom: 1px solid var(--rule); }
  .storefront--hightownpharmacy .hightown-cookies .cookie-table :is(tbody th, td) { display: block; width: auto; border: 0; padding: 0 0 4px; }
  .storefront--hightownpharmacy .hightown-cookies .cookie-table td.life { width: auto; font-size: .85rem; }
}
@media print {
  body.storefront--hightownpharmacy { padding-bottom: 0; }
  .storefront--hightownpharmacy .hightown-cookie-banner,
  .storefront--hightownpharmacy .hightown-cookies .cookie-page-settings,
  .storefront--hightownpharmacy .cookie-choice-button { display: none !important; }
  .storefront--hightownpharmacy .hightown-cookies .rail { position: static; }
  .storefront--hightownpharmacy .hightown-cookies tr { break-inside: avoid; }
}

/* Shared clinician portraits, including the initials shown if an image fails. */
.storefront--hightownpharmacy :is(.portrait-frame, .who-a-avatar:has(img)) {
  border-radius: 8px;
  overflow: hidden;
}
.storefront--hightownpharmacy :is(.portrait-frame .portrait, .portrait-frame .portrait-initials, .who-a-avatar img) {
  border-radius: 8px;
}

