/** Shopify CDN: Minification failed

Line 1215:0 All "@import" rules must come first

**/
/* HL Supplements Collection — Apothecary Editorial (Proposal 1) */

/* Width: OOTS .section (1200px / 95%) — same as header. Full-bleed backgrounds only on outer wrappers. */

.shopify-section--hl-supplements-hero {
  margin: 0 !important;
  /* Honor announcement-bar --hl-clearance (hl-clear-next); do not zero padding-top. */
  padding-top: var(--hl-clearance, 120px) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  background: #1e3d52 !important;
}

.shopify-section--hl-supplements-hero.hl-clear-next {
  padding-top: var(--hl-clearance, 120px) !important;
}

.shopify-section--hl-supplements-hero .hl-supplements-hero__section.section {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.shopify-section--hl-supplements-hero .hl-supplements-hero__section.section {
  max-width: 1200px !important;
  width: 95% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.shopify-section--hl-supplements-hero .hl-supplements-hero__container.container {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  padding-bottom: 0 !important;
  box-sizing: border-box !important;
}

.shopify-section--hl-supplements-hero .hl-supplements-hero__banner {
  overflow-x: hidden;
}

.shopify-section--hl-supplements-hero .hl-supplements-hero__crumb.column,
.shopify-section--hl-supplements-hero .hl-supplements-hero__inner.column {
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

.shopify-section--hl-supplements-hero .hl-supplements-hero__inner,
.shopify-section--hl-supplements-hero .hl-supplements-hero__inner.container {
  display: grid !important;
  flex-wrap: unset !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.shopify-section--hl-supplements-hero .hl-supplements-hero__crumb.container {
  display: block !important;
}

.shopify-section--collection-template .hl-supplements-collection-section {
  max-width: none !important;
  width: 100% !important;
  background: #f5f1ea;
}

.shopify-section--collection-template .hl-supplements-collection-section > .hl-supplements-collection-rail.section,
.shopify-section--collection-template .hl-supplements-collection-section > .section {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.shopify-section--collection-template .hl-supplements-collection-section > .hl-supplements-collection-rail > .container.main-wrapper,
.shopify-section--collection-template .hl-supplements-collection-section > .section > .container.main-wrapper {
  display: block !important;
  padding-top: 1.5rem !important;
  padding-bottom: 2.5rem !important;
}

.shopify-section--hl-supplements-hero .hl-supplements-hero__inner,
.shopify-section--hl-supplements-hero .hl-supplements-hero__inner.container {
  display: grid !important;
  flex-wrap: unset !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.hl-supplements-hero {
  margin: 0;
  padding: 0;
  background: #1e3d52;
}

.hl-supplements-hero__banner {
  background-color: #1e3d52;
  background-position: center;
  background-size: cover;
  color: #fbf8f1;
  padding: 0.75rem 0 2.85rem;
}

.hl-supplements-hero__crumb {
  padding-top: 2.25rem;
  padding-bottom: 0.65rem;
  font-size: 0.78rem;
  color: rgba(251, 248, 241, 0.72);
}

.hl-supplements-hero__crumb a {
  color: rgba(251, 248, 241, 0.92);
  text-decoration: none;
}

.hl-supplements-hero__crumb a:hover {
  color: #fbf8f1;
  text-decoration: underline;
}

.hl-supplements-hero__crumb-sep {
  margin: 0 0.35rem;
  opacity: 0.55;
}

.hl-supplements-hero__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px) !important;
  gap: 2rem;
  align-items: stretch;
  padding-bottom: 0;
}

@media only screen and (min-width: 961px) {
  .hl-supplements-hero__inner {
    min-height: clamp(11rem, 24vw, 15.5rem);
  }
}

.hl-supplements-hero__copy {
  min-width: 0;
  max-width: 100%;
}

.shopify-section--hl-supplements-hero .hl-supplements-hero__kicker {
  margin: 0 0 0.75rem;
  padding-top: 0;
  font-family: Jost, system-ui, sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-align: left;
  color: #d99a52 !important;
}

.shopify-section--hl-supplements-hero .hl-supplements-hero__title {
  margin: 0 0 1rem !important;
  padding-top: 0 !important;
  max-width: 100%;
  font-family: "EB Garamond", Garamond, "Times New Roman", serif;
  font-size: clamp(2rem, 3.6vw, 3.25rem) !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
  letter-spacing: 0.015em;
  text-align: left !important;
  color: #fbf8f1 !important;
  white-space: nowrap;
}

.shopify-section--hl-supplements-hero .hl-supplements-hero__lead {
  margin: 0;
  max-width: 42ch;
  font-family: "Spline Sans", system-ui, sans-serif;
  font-size: 1.02rem;
  line-height: 1.6;
  text-align: left;
  color: rgba(251, 248, 241, 0.92) !important;
}

.hl-supplements-hero__aside {
  align-self: end;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  padding: 1.25rem 1.35rem;
  background: rgba(251, 248, 241, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  backdrop-filter: blur(6px);
}

.shopify-section--hl-supplements-hero .hl-supplements-hero__quote {
  margin: 0 0 0.75rem;
  padding-top: 0;
  max-width: 100%;
  overflow-wrap: break-word;
  font-family: "EB Garamond", Garamond, serif;
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.5;
  text-align: left;
  color: #fbf8f1 !important;
}

.hl-supplements-hero__cite {
  display: block;
  font-family: Jost, system-ui, sans-serif;
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(251, 248, 241, 0.75);
}

.shopify-section--collection-template .hl-supplements-collection {
  width: 100% !important;
}

.shopify-section--collection-template .hl-supplements-collection .content-wrapper {
  display: grid !important;
  flex-wrap: unset !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  align-items: start;
  gap: 2rem;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.shopify-section--collection-template .hl-supplements-active-row {
  width: 100% !important;
  margin: 0 0 0.5rem !important;
  grid-column: 1 / -1 !important;
}

.shopify-section--collection-template .hl-sidebar-filters .hl-sidebar-filters-head {
  margin: 0 0 0.85rem;
  padding: 0;
}

.shopify-section--collection-template .hl-sidebar-filters .hl-sidebar-filters-head__title {
  margin: 0;
  font-family: "EB Garamond", Garamond, serif;
  font-size: 1.05rem;
  font-weight: 500;
  line-height: 1.2;
  color: #27414f;
}

.shopify-section--collection-template .hl-supplements-collection .sidebar {
  flex: none !important;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  position: sticky;
  top: calc(var(--hl-clearance, 120px) + 1rem);
  align-self: start;
  max-height: calc(100dvh - var(--hl-clearance, 120px) - 2rem);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding-top: 0;
  grid-column: 1;
  scrollbar-gutter: stable;
}

.shopify-section--collection-template .hl-supplements-collection .sidebar .hl-sidebar-filters {
  min-height: 0;
}

.shopify-section--collection-template .hl-supplements-collection .has-sidebar-option {
  flex: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  grid-column: 2;
}

.shopify-section--collection-template .hl-supplements-collection .has-sidebar-option > .container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.25rem !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.shopify-section--collection-template .hl-supplements-collection .has-sidebar-option > .container > :not(.thumbnail) {
  grid-column: 1 / -1 !important;
  width: 100% !important;
}

.shopify-section--collection-template .hl-supplements-collection .has-sidebar-option > .container > .thumbnail.column {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* ── Toolbar (sort + active filters row) ── */
.hl-supplements-toolbar--legacy {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  margin-bottom: 0.85rem;
}

.hl-supplements-toolbar--legacy .collection-filter-active-tags {
  flex: 1 1 320px;
  margin: 0;
  padding: 0;
}

.hl-supplements-toolbar--legacy .hl-active-filters {
  margin-bottom: 0;
}

.hl-supplements-sort {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  align-self: center;
  gap: 0.45rem;
  font-family: Jost, system-ui, sans-serif;
  font-size: 0.78rem;
  color: #5d7585;
  white-space: nowrap;
}

.hl-supplements-sort label {
  display: inline-flex;
  align-items: center;
  align-self: center;
  margin: 0;
  padding: 0;
  line-height: 1;
}

.hl-supplements-sort select {
  font-family: "Spline Sans", system-ui, sans-serif;
  font-size: 0.82rem;
  height: 2.05rem;
  padding: 0 0.65rem;
  margin: 0;
  border: 1px solid #dfd5c8;
  border-radius: 4px;
  background: #fbf8f1;
  color: #27414f;
  width: auto;
  min-width: 11rem;
  box-sizing: border-box;
}

.hl-supplements-active-row {
  width: 100% !important;
  margin: 0 0 0.5rem !important;
  grid-column: 1 / -1 !important;
  overflow: hidden;
}

.hl-supplements-active-row--mount {
  animation: hlSupplementsActiveRowIn 0.35s ease both;
}

@keyframes hlSupplementsActiveRowIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
    max-height: 0;
    margin-bottom: 0;
  }

  to {
    opacity: 1;
    transform: translateY(0);
    max-height: 120px;
    margin-bottom: 0.5rem;
  }
}

.hl-supplements-collection.hl-filter-pending .has-sidebar-option {
  opacity: 0.72;
  transition: opacity 0.2s ease;
}

.hl-supplements-collection.hl-filter-pending .has-sidebar-option > .container > .thumbnail {
  pointer-events: none;
}

.hl-search-results .has-sidebar-option > .container.hl-filter-pending {
  opacity: 0.88;
  transition: opacity 0.12s ease;
}

.hl-search-results .has-sidebar-option > .container.hl-filter-pending > .thumbnail {
  pointer-events: none;
}

.hl-supplements-toolbar-row {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 1rem 1.5rem !important;
  width: 100% !important;
  margin: 0 0 0.35rem !important;
  grid-column: 1 / -1 !important;
}

.hl-supplements-toolbar-row--sort-only {
  justify-content: flex-end;
}

.hl-supplements-toolbar-row .hl-supplements-advisor-slot {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}

.hl-supplements-toolbar-row .hl-supplements-sort {
  flex: 0 0 auto !important;
  margin-left: auto !important;
}

.hl-supplements-sort-row {
  display: flex !important;
  justify-content: flex-end !important;
  width: 100% !important;
  margin: 0 0 0.75rem !important;
  grid-column: 1 / -1 !important;
}

.hl-supplements-advisor-slot {
  margin: 0 0 1rem !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
}

.hl-supplements-advisor-slot .hl-sidebar-advisor-card {
  margin: 0;
}

/* ── Sidebar advisor card ── */
.hl-sidebar-advisor-card {
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.35rem;
  width: auto;
  max-width: 100%;
  padding: 0.75rem 1.1rem;
  border: 1px solid #dfd5c8;
  border-radius: 8px;
  background: linear-gradient(180deg, #f3ede1, #ebe2d3);
  font-family: "Spline Sans", system-ui, sans-serif;
  font-size: 0.82rem;
  line-height: 1.4;
  color: #5d7585;
}

.hl-sidebar-advisor-card__line {
  display: inline;
  margin: 0;
  font-family: "Spline Sans", system-ui, sans-serif;
  font-size: 0.82rem;
  line-height: 1.4;
  color: #5d7585;
  white-space: nowrap;
}

@media only screen and (max-width: 798px) {
  .shopify-section--collection-template .hl-supplements-collection .sidebar {
    position: fixed !important;
    top: 0 !important;
    left: -10000px !important;
    width: min(320px, 92vw) !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    opacity: 0 !important;
    pointer-events: none !important;
    z-index: -1 !important;
  }

  .shopify-section--collection-template .hl-filter-dropdown {
    display: block !important;
    width: 100% !important;
  }
}

.hl-sidebar-advisor-card__link {
  flex: 0 0 auto;
  display: inline;
  padding: 0;
  border: 0;
  background: none;
  font-family: "Spline Sans", system-ui, sans-serif;
  font-size: 0.82rem;
  font-weight: 600;
  color: #2c5570;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.hl-sidebar-advisor-card__link-text--compact {
  display: none;
}

@media only screen and (min-width: 799px) and (max-width: 998px) {
  .shopify-section--collection-template .hl-sidebar-advisor-card__prompt {
    display: none !important;
  }

  .shopify-section--collection-template .hl-sidebar-advisor-card__link-text--full {
    display: none !important;
  }

  .shopify-section--collection-template .hl-sidebar-advisor-card__link-text--compact {
    display: inline !important;
  }
}

.hl-sidebar-advisor-card__link:hover {
  color: #1e3d52;
}

/* ── Product grid cards ── */
.hl-supplements-collection .thumbnail.hl-supplements-card {
  background: #fbf8f1;
  border: 1px solid #dfd5c8;
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.hl-supplements-collection .thumbnail.hl-supplements-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 32px -18px rgba(30, 61, 82, 0.28);
}

.hl-supplements-collection .thumbnail.hl-supplements-card .thumbnail__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.hl-supplements-collection .thumbnail.hl-supplements-card .thumbnail__image {
  flex: 0 0 248px;
  height: 248px;
  min-height: 248px;
  max-height: 248px;
  display: flex;
  align-items: stretch;
  justify-content: center;
  box-sizing: border-box;
  background: #fbf8f1;
  isolation: isolate;
}

.hl-supplements-collection .thumbnail.hl-supplements-card .image__container {
  width: 100%;
  height: 100%;
  min-height: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 1.15rem 0.7rem 0.4rem;
  box-sizing: border-box;
  background: #fbf8f1;
}

/* Lazysizes parent-fit sets inline max-width on the wrap — keep it inside the fixed zone */
.hl-supplements-collection .thumbnail.hl-supplements-card .image-element__wrap {
  max-width: 200px !important;
  width: 200px !important;
  height: 200px !important;
  min-height: 200px !important;
  margin-left: auto;
  margin-right: auto;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fbf8f1;
}

.hl-supplements-collection .thumbnail.hl-supplements-card .image-element__wrap img,
.hl-supplements-collection .thumbnail.hl-supplements-card .image__container img,
.hl-supplements-collection .thumbnail.hl-supplements-card img[data-sizes='auto'],
.hl-supplements-collection .thumbnail.hl-supplements-card img[data-sizes='220px'],
.hl-supplements-collection .thumbnail.hl-supplements-card img[data-sizes='200px'] {
  width: 200px !important;
  height: 200px !important;
  max-width: 200px !important;
  max-height: 200px !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin-left: auto;
  margin-right: auto;
  mix-blend-mode: multiply;
  background: #fbf8f1;
}

.hl-supplements-collection .thumbnail.hl-supplements-card .product-thumbnail__title-container {
  flex: 1 1 auto;
}

.hl-supplements-collection .thumbnail.hl-supplements-card .product-thumbnail__info-container {
  margin-top: auto;
  padding-top: 0.35rem;
}

.hl-supplements-collection .thumbnail.hl-supplements-card .thumbnail__content {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 0.85rem 1rem 1.1rem !important;
  text-align: left !important;
}

.hl-supplements-collection .thumbnail.hl-supplements-card .product-thumbnail__title-container,
.hl-supplements-collection .thumbnail.hl-supplements-card .product-thumbnail__info-container {
  width: 100%;
  text-align: left !important;
}

.hl-supplements-collection .thumbnail.hl-supplements-card .thumbnail__vendor {
  margin: 0 0 0.35rem;
  font-family: Jost, system-ui, sans-serif;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #5d7585;
}

.hl-supplements-collection .thumbnail.hl-supplements-card .thumbnail__title {
  display: block;
  margin: 0 0 0.45rem;
  padding-top: 0;
  font-family: "EB Garamond", Garamond, serif !important;
  font-size: 1.05rem !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  text-align: left !important;
  color: #27414f !important;
}

.hl-supplements-collection .thumbnail.hl-supplements-card .hl-supplements-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  margin-bottom: 0.55rem;
  min-height: 0;
}

.hl-supplements-collection .thumbnail.hl-supplements-card .hl-supplements-card__tags:empty {
  display: none;
}

.hl-supplements-collection .thumbnail.hl-supplements-card .hl-supplements-card__tag {
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #3a6b8a;
  background: rgba(44, 85, 112, 0.08);
  padding: 0.2rem 0.45rem;
  border-radius: 3px;
}

.hl-supplements-collection .thumbnail.hl-supplements-card .thumbnail__price {
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  color: #2c5570 !important;
}

.hl-supplements-collection .thumbnail.hl-supplements-card .thumbnail__price small {
  font-style: italic;
  font-weight: 400;
  color: #5d7585;
}

@media only screen and (max-width: 1100px) {
  .shopify-section--collection-template .hl-supplements-collection .has-sidebar-option > .container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

.shopify-section--collection-template .hl-supplements-collection .has-sidebar-option > .container > .hl-supplements-active-row,
.shopify-section--collection-template .hl-supplements-collection .has-sidebar-option > .container > .hl-supplements-toolbar-row,
.shopify-section--collection-template .hl-supplements-collection .has-sidebar-option > .container > .hl-supplements-sort-row,
.shopify-section--collection-template .hl-supplements-collection .has-sidebar-option > .container > .hl-supplements-advisor-slot,
.shopify-section--collection-template .hl-supplements-collection .has-sidebar-option > .container > .hl-supplements-advisor-slot.column {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media only screen and (max-width: 960px) {
  .shopify-section--hl-supplements-hero .hl-supplements-hero__inner,
  .hl-supplements-hero__inner {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
    min-height: 0 !important;
    align-items: start !important;
  }

  .shopify-section--hl-supplements-hero .hl-supplements-hero__copy {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .shopify-section--hl-supplements-hero .hl-supplements-hero__aside,
  .hl-supplements-hero__aside {
    grid-column: 1 !important;
    grid-row: 2 !important;
    align-self: start !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .shopify-section--hl-supplements-hero .hl-supplements-hero__title {
    white-space: normal !important;
    font-size: clamp(1.85rem, 8vw, 2.5rem) !important;
    line-height: 1.08 !important;
  }

  .shopify-section--hl-supplements-hero .hl-supplements-hero__lead {
    max-width: none !important;
  }

  .shopify-section--hl-supplements-hero .hl-supplements-hero__aside,
  .hl-supplements-hero__aside {
    padding: 1rem 1.1rem !important;
  }

  .shopify-section--hl-supplements-hero .hl-supplements-hero__quote,
  .hl-supplements-hero__quote {
    display: inline !important;
    margin: 0 !important;
    font-size: clamp(0.82rem, 3.1vw, 0.95rem) !important;
    line-height: 1.45 !important;
  }

  .shopify-section--hl-supplements-hero .hl-supplements-hero__cite,
  .hl-supplements-hero__cite {
    display: inline !important;
    font-size: clamp(0.58rem, 2.2vw, 0.64rem) !important;
    letter-spacing: 0.08em !important;
    white-space: nowrap !important;
  }

  .shopify-section--hl-supplements-hero .hl-supplements-hero__cite::before,
  .hl-supplements-hero__cite::before {
    content: " ~ " !important;
    font-family: "EB Garamond", Garamond, serif !important;
    font-style: italic !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: rgba(251, 248, 241, 0.88) !important;
  }
}

@media only screen and (max-width: 798px) {
  .shopify-section--hl-supplements-hero .hl-supplements-hero__title {
    white-space: normal !important;
  }

  .shopify-section--collection-template .hl-supplements-toolbar-row {
    display: contents !important;
  }

  .shopify-section--collection-template .hl-supplements-advisor-slot {
    order: 1 !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin: 0 0 0.65rem !important;
    display: flex !important;
    justify-content: center !important;
  }

  .shopify-section--collection-template .hl-filter-dropdown {
    order: 2 !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }

  .shopify-section--collection-template .hl-mobile-filters-dropdown {
    display: none !important;
  }

  .shopify-section--collection-template .hl-supplements-sort {
    order: 3 !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin: 0 0 0.65rem !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-self: auto !important;
  }

  .shopify-section--collection-template .hl-supplements-active-row {
    order: 4 !important;
    grid-column: 1 / -1 !important;
  }

  .shopify-section--collection-template .hl-supplements-collection .has-sidebar-option > .container > .thumbnail {
    order: 10 !important;
  }

  .shopify-section--collection-template .hl-supplements-toolbar-row .hl-sidebar-advisor-card {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .shopify-section--collection-template .hl-supplements-toolbar-row .hl-sidebar-advisor-card__line {
    text-align: center !important;
  }

  .shopify-section--collection-template .hl-supplements-sort-row {
    margin-bottom: 0.65rem !important;
  }

  .shopify-section--collection-template .hl-supplements-collection .content-wrapper {
    grid-template-columns: 1fr !important;
  }

  .shopify-section--collection-template .hl-supplements-collection .sidebar {
    position: fixed !important;
    top: 0 !important;
    left: -10000px !important;
    width: min(320px, 92vw) !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    opacity: 0 !important;
    pointer-events: none !important;
    z-index: -1 !important;
  }

  .shopify-section--collection-template .hl-filter-dropdown {
    display: block !important;
    width: 100% !important;
  }

  .shopify-section--collection-template .hl-filter-dropdown {
    position: relative !important;
    z-index: 35 !important;
  }

  .shopify-section--collection-template .hl-filter-dropdown__panel {
    position: absolute !important;
    top: calc(100% + 0.5rem) !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 40 !important;
    max-height: min(70vh, 560px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    background: #f5f1ea !important;
    border: 1px solid #dfd5c8 !important;
    border-radius: 10px !important;
    box-shadow: 0 12px 32px rgba(30, 61, 82, 0.18) !important;
  }

  .shopify-section--collection-template .hl-filter-dropdown__panel[hidden] {
    display: none !important;
  }

  .shopify-section--collection-template .hl-filter-dropdown__panel:not([hidden]) {
    display: block !important;
  }

  .shopify-section--collection-template .hl-filter-dropdown__panel .faceted-filters__container,
  .shopify-section--collection-template .hl-filter-dropdown__filters {
    display: block !important;
  }

  .shopify-section--collection-template .hl-filter-dropdown__filters {
    padding: 0 0 1rem !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .shopify-section--collection-template .hl-filter-dropdown__filters .hl-sidebar-filters-head {
    margin: 0 0 0.85rem !important;
    padding: 1rem 1.25rem 0.85rem !important;
    border-bottom: 1px solid #dfd5c8 !important;
    text-align: center !important;
  }

  .shopify-section--collection-template .hl-filter-dropdown__filters .hl-sidebar-filters-head__title {
    text-align: center !important;
  }

  .shopify-section--collection-template .hl-filter-dropdown__filters .sidebar__block {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }

  .shopify-section--collection-template .hl-supplements-collection .has-sidebar-option > .container {
    overflow: visible !important;
  }

  .shopify-section--collection-template .hl-mobile-filters-dropdown {
    display: none !important;
  }

  .shopify-section--collection-template .hl-supplements-collection .has-sidebar-option > .container > .one-whole.column:has(.paginate) {
    order: 20 !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }

  .shopify-section--collection-template .hl-supplements-collection .has-sidebar-option {
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .shopify-section--collection-template .hl-supplements-collection .has-sidebar-option > .container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.75rem !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .shopify-section--collection-template .hl-supplements-collection .has-sidebar-option > .container > .column,
  .shopify-section--collection-template .hl-supplements-collection .has-sidebar-option > .container > .columns,
  .shopify-section--collection-template .hl-supplements-collection .has-sidebar-option > .container > .thumbnail.column {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .shopify-section--collection-template .hl-supplements-collection .has-sidebar-option > .container > :not(.thumbnail) {
    grid-column: 1 / -1 !important;
  }

  .hl-supplements-hero__inner {
    grid-template-columns: 1fr !important;
    gap: 1.25rem;
  }

  .hl-supplements-hero__banner {
    padding-bottom: 2rem;
  }

  .hl-supplements-toolbar--legacy {
    flex-direction: column;
  }
}

@media only screen and (max-width: 798px) {
  .hl-supplements-sort {
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }
}

/* Search results — match collection apothecary grid */
.shopify-section--collection-template .hl-search-results.hl-supplements-collection .content-wrapper {
  display: grid !important;
  flex-wrap: unset !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  align-items: start;
  gap: 2rem;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.shopify-section--collection-template .hl-search-results .has-sidebar-option {
  flex: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  grid-column: 2;
}

.shopify-section--collection-template .hl-search-results .has-sidebar-option > .container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 1.25rem !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.shopify-section--collection-template .hl-search-results .has-sidebar-option > .container > :not(.thumbnail) {
  grid-column: 1 / -1 !important;
  width: 100% !important;
}

.shopify-section--collection-template .hl-search-results .has-sidebar-option > .container > .thumbnail.column {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.shopify-section--collection-template .hl-search-results .thumbnail.hl-supplements-card .thumbnail__link {
  flex: 1 1 auto;
  min-height: 100%;
}

/* Tan image zone grows; cream content stays compact */
.shopify-section--collection-template .hl-search-results .thumbnail.hl-supplements-card .thumbnail__image {
  flex: 1 1 auto;
  min-height: 285px;
  height: auto;
  max-height: none;
}

.shopify-section--collection-template .hl-search-results .thumbnail.hl-supplements-card .image-element__wrap img,
.shopify-section--collection-template .hl-search-results .thumbnail.hl-supplements-card .image__container img,
.shopify-section--collection-template .hl-search-results .thumbnail.hl-supplements-card img[data-sizes='220px'] {
  max-height: calc(100% - 0.5rem) !important;
}

.shopify-section--collection-template .hl-search-results .thumbnail.hl-supplements-card .thumbnail__content {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  padding: 0.5rem 0.85rem 0.55rem !important;
}

.shopify-section--collection-template .hl-search-results .thumbnail.hl-supplements-card .product-thumbnail__title-container {
  flex: 0 1 auto;
}

.shopify-section--collection-template .hl-search-results .thumbnail.hl-supplements-card .product-thumbnail__info-container {
  margin-top: 0;
  padding-top: 0.1rem;
}

.shopify-section--collection-template .hl-search-results .thumbnail.hl-supplements-card .thumbnail__vendor {
  margin-bottom: 0.2rem;
}

.shopify-section--collection-template .hl-search-results .thumbnail.hl-supplements-card .thumbnail__title {
  margin-bottom: 0.28rem;
}

.shopify-section--collection-template .hl-search-results .thumbnail.hl-supplements-card .hl-supplements-card__tags {
  margin-bottom: 0.22rem;
}

.shopify-section--collection-template .hl-search-results .sidebar {
  flex: none !important;
  width: auto !important;
  max-width: none !important;
  grid-column: 1;
}

.hl-search-results__header {
  grid-column: 1 / -1;
  width: 100%;
  margin-bottom: 1.25rem;
}

.hl-search-results__count {
  margin-top: 0.75rem;
}

.hl-search-results__article-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}

.hl-search-results__article-image {
  flex: 0 0 220px;
  max-width: 220px;
}

.hl-search-results__article-image a {
  display: block;
  overflow: hidden;
  border-radius: 6px;
  background: linear-gradient(165deg, #faf7f0 0%, #ebe4d8 100%);
  border: 1px solid #dfd5c8;
}

.hl-search-results__article-image .image-element__wrap {
  width: 100% !important;
  max-width: 100% !important;
}

.hl-search-results__article-image img {
  display: block;
  width: 100% !important;
  height: 140px !important;
  max-height: 140px !important;
  object-fit: cover !important;
  object-position: center;
}

.hl-search-results__article-copy {
  flex: 1 1 0;
  min-width: min(100%, 260px);
}

.hl-search-results__articles {
  grid-column: 1 / -1;
  margin-top: 1.5rem;
}

.hl-search-results__article {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #dfd5c8;
}

.hl-search-results__article-title {
  font-size: 1.15rem;
  margin: 0 0 0.5rem;
}

@media only screen and (max-width: 798px) {
  .shopify-section--collection-template .hl-search-results.hl-supplements-collection .content-wrapper {
    grid-template-columns: 1fr !important;
  }

  .shopify-section--collection-template .hl-search-results .has-sidebar-option > .container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .shopify-section--collection-template .hl-search-results .has-sidebar-option > .container > .hl-filter-dropdown {
    order: 2 !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin: 0 0 0.65rem !important;
    position: relative !important;
    z-index: 35 !important;
  }

  .shopify-section--collection-template .hl-search-results .has-sidebar-option > .container > .hl-supplements-active-row {
    order: 4 !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }

  .shopify-section--collection-template .hl-search-results .has-sidebar-option > .container > .thumbnail.column {
    order: 10 !important;
  }

  .shopify-section--collection-template .hl-search-results .has-sidebar-option > .container > .hl-search-results__articles {
    order: 11 !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }

  .shopify-section--collection-template .hl-search-results .has-sidebar-option > .container > .one-whole.column:has(.paginate),
  .shopify-section--collection-template .hl-search-results .has-sidebar-option > .container > .column.one-whole:has(.paginate) {
    order: 20 !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }

  .shopify-section--collection-template .hl-search-results .has-sidebar-option > .container > .quote {
    order: 11 !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }
}

/* Wellness Program phase collections — editorial body (PDP + trauma-release schema) */
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&display=swap");

.shopify-section--hl-wellness-phase-intro {
  background: #f5f1ea !important;
  margin: 0 !important;
  padding: 0 !important;
}

.shopify-section--hl-wellness-program-intro {
  background: #f5f1ea !important;
  margin: 0 !important;
  padding: 0 !important;
}

.shopify-section--hl-wellness-phase-intro .hl-wellness-phase-description-section.section,
.shopify-section--hl-wellness-program-intro .hl-wellness-phase-description-section.section {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.shopify-section--hl-wellness-phase-intro .container.main-wrapper,
.shopify-section--hl-wellness-program-intro .container.main-wrapper {
  display: block !important;
  padding-top: 0 !important;
  padding-bottom: 1.75rem !important;
}

.hl-wellness-phase-description {
  --hl-wp-navy: #134c81;
  --hl-wp-ink: #0f3a49;
  --hl-wp-muted: #3c5b66;
  --hl-wp-line: #dfd5c8;
  --hl-wp-gold: #d99a52;
  --hl-wp-bone: #faf8f5;
  --hl-wp-panel: #f7f2ea;
  --hl-wp-panel-alt: #fbf8f1;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 2.25rem !important;
  padding: 0 !important;
}

.hl-wellness-phase-description__panel,
.hl-wellness-phase-description > .collection_description {
  background: var(--hl-wp-panel);
  border: 1px solid var(--hl-wp-line);
  border-radius: 12px;
  padding: clamp(2rem, 4.5vw, 3rem) clamp(1.25rem, 4vw, 2.5rem);
  box-shadow: none;
}

.hl-wellness-phase-description .collection_description,
.hl-wellness-phase-description > .collection_description {
  max-width: 52rem;
  margin: 0 auto;
  text-align: left;
}

.hl-wellness-phase-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  flex-wrap: wrap;
  margin: 0 0 1.15rem;
  max-width: 52rem;
  margin-left: auto;
  margin-right: auto;
}

.hl-wellness-phase-title-row > h1 {
  flex: 1 1 12rem;
  min-width: 0;
  margin: 0 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(2rem, 4.2vw, 2.75rem) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.01em !important;
  color: var(--hl-wp-navy) !important;
  text-align: left !important;
  text-transform: none !important;
  text-shadow: none !important;
}

.hl-wellness-phase-title-row__advisor {
  flex: 0 1 auto;
  margin-left: auto;
}

.hl-wellness-phase-title-row .hl-sidebar-advisor-card {
  margin: 0;
}

.hl-wellness-phase-title-row > h2.hl-wellness-phase-subtitle {
  flex: 1 1 100%;
  order: 2;
  width: 100%;
  margin: 0 0 0.35rem !important;
  padding: 0 !important;
  border: 0 !important;
  display: block !important;
  font-family: "Spline Sans", -apple-system, system-ui, sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #7a9199 !important;
}

.hl-wellness-phase-title-row > h2.hl-wellness-phase-subtitle::before {
  display: none !important;
}

.hl-wellness-phase-title-row__advisor {
  order: 1;
}

.hl-wellness-phase-title-row > h1 {
  order: 0;
}

.hl-wellness-phase-description .collection_description :is(h1, h2, h3, p, ol, ul, li) {
  text-align: left !important;
  text-transform: none !important;
  text-shadow: none !important;
}

.hl-wellness-phase-description .collection_description h1 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(2rem, 4.2vw, 2.75rem) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.01em !important;
  color: var(--hl-wp-navy) !important;
  margin: 0 0 1.25rem !important;
}

.hl-wellness-phase-description .collection_description > p:first-of-type,
.hl-wellness-phase-description .collection_description h1 + p {
  font-family: "Spline Sans", -apple-system, system-ui, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: var(--hl-wp-muted) !important;
  margin: 0 0 1.1rem !important;
}

.hl-wellness-phase-description .collection_description .hl-wp-intro,
.hl-wellness-phase-description .collection_description .hl-wp-objective,
.hl-wellness-phase-description .collection_description .hl-wp-phase-lead {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  line-height: 1.45 !important;
  color: var(--hl-wp-ink) !important;
}

.hl-wellness-phase-description .collection_description .hl-wp-intro {
  font-size: clamp(1.2rem, 2.3vw, 1.5rem) !important;
  margin: 0 0 1.35rem !important;
}

.hl-wellness-phase-description .collection_description .hl-wp-objective {
  font-size: clamp(1.15rem, 2.1vw, 1.4rem) !important;
  margin: 0 0 0.85rem !important;
}

.hl-wellness-phase-description .collection_description .hl-wp-phase-lead {
  font-size: clamp(1.1rem, 2vw, 1.3rem) !important;
  margin: 0 0 1.15rem !important;
}

.hl-wellness-phase-description .collection_description h1 + p::first-letter,
.hl-wellness-phase-description .collection_description .hl-wp-objective::first-letter,
.hl-wellness-phase-description .collection_description .hl-wp-phase-lead::first-letter {
  float: none !important;
  font-size: inherit !important;
  padding: 0 !important;
  line-height: inherit !important;
}

.hl-wellness-phase-description .collection_description p {
  font-family: "Spline Sans", -apple-system, system-ui, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: var(--hl-wp-muted) !important;
  margin: 0 0 1.1rem !important;
}

.hl-wellness-phase-description .collection_description p:has(> img) {
  margin: 0.5rem 0 1.75rem !important;
  text-align: center !important;
}

.hl-wellness-phase-description .collection_description p:has(> img) img {
  float: none !important;
  display: inline-block !important;
  margin: 0 auto !important;
}

.hl-wellness-phase-description .collection_description h2,
.hl-wellness-phase-description .collection_description h2.hl-wp-section {
  display: flex;
  align-items: center;
  gap: 14px;
  clear: both;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.65rem, 3.4vw, 2.35rem) !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.01em !important;
  color: var(--hl-wp-navy) !important;
  margin: 2.5rem 0 1.35rem !important;
  padding-top: 2rem !important;
  border-top: 1px solid var(--hl-wp-line);
}

.hl-wellness-phase-description .collection_description h2::before {
  content: "";
  flex: 0 0 32px;
  width: 32px;
  height: 1px;
  background: var(--hl-wp-gold);
}

.hl-wellness-phase-description .collection_description h2:first-of-type {
  margin-top: 0.5rem !important;
  padding-top: 1.5rem !important;
}

.hl-wellness-phase-description .collection_description img {
  display: block;
  width: min(300px, 100%);
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  border-radius: 10px;
  border: 1px solid var(--hl-wp-line);
  box-shadow: 0 10px 24px rgba(15, 58, 73, 0.07);
}

.hl-wellness-phase-description .collection_description ol {
  list-style: none;
  counter-reset: hl-wp-step;
  margin: 0 0 1.75rem !important;
  padding: 0 !important;
  clear: both;
  border: 1px solid var(--hl-wp-line);
  border-radius: 10px;
  overflow: hidden;
  background: var(--hl-wp-panel-alt);
}

.hl-wellness-phase-description .collection_description ol > li {
  counter-increment: hl-wp-step;
  position: relative;
  display: block;
  padding: 1rem 1.15rem 1rem 3.5rem;
  border-bottom: 1px solid var(--hl-wp-line);
  font-family: "Spline Sans", -apple-system, system-ui, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: var(--hl-wp-muted) !important;
}

.hl-wellness-phase-description .collection_description ol > li:nth-child(odd) {
  background: rgba(255, 255, 255, 0.35);
}

.hl-wellness-phase-description .collection_description ol > li::before {
  content: counter(hl-wp-step, decimal-leading-zero);
  position: absolute;
  left: 1rem;
  top: 1rem;
  width: 2rem;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.15rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--hl-wp-navy);
}

.hl-wellness-phase-description .collection_description ol > li:last-child {
  border-bottom: 0;
}

.hl-wellness-phase-description .collection_description ul {
  list-style: none;
  margin: 0 0 1.75rem !important;
  padding: 0 !important;
  border: 1px solid var(--hl-wp-line);
  border-radius: 10px;
  overflow: hidden;
  background: var(--hl-wp-panel-alt);
}

.hl-wellness-phase-description .collection_description ul > li {
  position: relative;
  display: block;
  padding: 1rem 1.15rem 1rem 2rem;
  border-bottom: 1px solid var(--hl-wp-line);
  font-family: "Spline Sans", -apple-system, system-ui, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: var(--hl-wp-muted) !important;
}

.hl-wellness-phase-description .collection_description ul > li:nth-child(odd) {
  background: rgba(255, 255, 255, 0.35);
}

.hl-wellness-phase-description .collection_description ul > li::before {
  content: "";
  position: absolute;
  left: 0.95rem;
  top: 1.45rem;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--hl-wp-gold);
}

.hl-wellness-phase-description .collection_description ul > li:last-child {
  border-bottom: 0;
}

.hl-wellness-phase-description .collection_description ol > li a,
.hl-wellness-phase-description .collection_description ul > li a {
  display: inline;
  white-space: normal;
  word-break: normal;
  overflow-wrap: anywhere;
}

.hl-wellness-phase-description .collection_description ol > li br:last-child {
  display: none;
}

.hl-wellness-phase-description .collection_description a {
  color: var(--hl-wp-navy) !important;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.hl-wellness-phase-description .collection_description a:hover {
  color: #1a6099 !important;
}

.hl-wellness-phase-description .collection_description > h2:last-of-type,
.hl-wellness-phase-description .collection_description > h2.hl-wp-section:last-of-type {
  text-align: left !important;
  text-transform: none !important;
  margin-top: 2.75rem !important;
}

.hl-wellness-phase-description .collection_description .hl-wp-note,
.hl-wellness-phase-description .collection_description .hl-wp-closing {
  margin-top: 1.25rem !important;
  padding: 1rem 1.15rem;
  background: var(--hl-wp-bone);
  border-left: 2px solid var(--hl-wp-gold);
  border-radius: 0 8px 8px 0;
  font-size: 15px !important;
  text-align: left !important;
}

.hl-wellness-phase-title-row:not(:has(> h1)):not(:has(> h2)) {
  margin-bottom: 0.65rem !important;
  justify-content: flex-end !important;
}

.hl-wellness-phase-description .highlighter--hover-tools,
.hl-wellness-phase-description #sbi_camera_button,
.hl-wellness-phase-description [id="highlighter--hover-tools"],
.hl-wellness-phase-description [id^="highlighter--"] {
  display: none !important;
}

.hl-wp-advisor-entry {
  max-width: 52rem;
  margin: 1.5rem auto 1.75rem;
  padding: 1.35rem 1.5rem;
  background: var(--hl-wp-panel-alt, #fbf8f1);
  border: 1px solid var(--hl-wp-line, #dfd5c8);
  border-radius: 10px;
  text-align: left;
}

.hl-wp-advisor-entry p {
  margin: 0 0 1rem;
  font-family: "Spline Sans", -apple-system, system-ui, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.65;
  color: var(--hl-wp-muted, #3c5b66);
}

.hl-wp-advisor-entry p strong {
  color: var(--hl-wp-navy, #134c81);
  font-weight: 600;
}

.hl-wp-advisor-entry p:last-child {
  margin-bottom: 0;
}

.hl-wp-advisor-entry .action_button {
  margin-right: 0.35rem;
  background: var(--hl-wp-navy, #134c81) !important;
  color: #fcfaf7 !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 0.8rem 1.45rem !important;
  font-family: "Spline Sans", -apple-system, system-ui, sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  text-decoration: none !important;
}

.hl-wp-advisor-entry .action_button:hover,
.hl-wp-advisor-entry .action_button:focus {
  background: #0f3a49 !important;
  color: #fcfaf7 !important;
}

.hl-wp-advisor-entry a {
  color: var(--hl-wp-navy, #134c81);
  font-weight: 600;
}

button.hl-wp-advisor-link {
  display: inline;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  font-family: "Spline Sans", -apple-system, system-ui, sans-serif !important;
  font-size: inherit !important;
  font-style: italic;
  color: var(--hl-wp-navy, #134c81) !important;
  text-decoration: underline;
  text-underline-offset: 0.15em;
  cursor: pointer;
}

button.hl-wp-advisor-link:hover,
button.hl-wp-advisor-link:focus {
  color: #1a6099 !important;
}

.hl-wp-phone-cta {
  max-width: 52rem;
  margin: 2rem auto 1.5rem;
  padding: 1.35rem 1.5rem;
  background: var(--hl-wp-bone, #faf8f5);
  border: 1px solid var(--hl-wp-line, #dfd5c8);
  border-radius: 10px;
  text-align: left;
}

.hl-wp-phone-cta p {
  margin: 0 0 0.85rem !important;
  font-family: "Spline Sans", -apple-system, system-ui, sans-serif !important;
  font-size: 1.05rem !important;
  line-height: 1.55 !important;
  color: var(--hl-wp-ink, #0f3a49) !important;
}

.hl-wp-phone-cta .action_button {
  display: inline-block !important;
  background: var(--hl-wp-navy, #134c81) !important;
  color: #fcfaf7 !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 0.85rem 1.65rem !important;
  font-family: "Spline Sans", -apple-system, system-ui, sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  text-decoration: none !important;
}

.hl-wp-phone-cta .action_button:hover,
.hl-wp-phone-cta .action_button:focus {
  background: #0f3a49 !important;
  color: #fcfaf7 !important;
}

@media only screen and (max-width: 767px) {
  .hl-wellness-phase-description__panel,
  .hl-wellness-phase-description > .collection_description {
    padding: 1.5rem 1rem 1.75rem;
    border-radius: 10px;
  }

  .hl-wellness-phase-title-row {
    flex-direction: column;
    align-items: stretch;
    gap: 0.85rem;
  }

  .hl-wellness-phase-title-row__advisor {
    margin-left: 0;
  }

  .hl-wellness-phase-title-row .hl-sidebar-advisor-card {
    width: 100%;
    justify-content: center;
  }

  .hl-wellness-phase-description .collection_description ol > li {
    padding-left: 3.25rem;
  }

  .hl-wellness-phase-description .collection_description h2 {
    flex-wrap: wrap;
    gap: 10px;
  }
}

/* Wellness Program landing page — phase table + CTA inside editorial panel */
.hl-wellness-program-title-row,
.hl-wellness-program-title-row--advisor-only {
  margin-bottom: 0.65rem !important;
  justify-content: flex-end !important;
}

.hl-wellness-program-description .collection_description > h2,
.hl-wellness-program-description .collection_description > h2[style*="text-align"],
.hl-wellness-program-description .collection_description > h2.hl-wp-section {
  text-align: left !important;
}

.hl-wellness-program-description .collection_description h2.hl-wp-section,
.hl-wellness-program-description .collection_description h2 {
  display: flex;
  align-items: center;
  gap: 14px;
  clear: both;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.65rem, 3.4vw, 2.35rem) !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.01em !important;
  color: var(--hl-wp-navy) !important;
  margin: 2.5rem 0 1.35rem !important;
  padding-top: 2rem !important;
  border-top: 1px solid var(--hl-wp-line);
  text-transform: none !important;
}

.hl-wellness-program-description .collection_description h2.hl-wp-section::before,
.hl-wellness-program-description .collection_description > h2::before {
  content: "";
  flex: 0 0 32px;
  width: 32px;
  height: 1px;
  background: var(--hl-wp-gold);
}

.hl-wellness-program-description .collection_description > h2:first-of-type,
.hl-wellness-program-description .collection_description h2.hl-wp-section:first-of-type {
  margin-top: 0.25rem !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

.hl-wellness-program-description .collection_description h2.hl-wp-section:first-of-type::before,
.hl-wellness-program-description .collection_description > h2:first-of-type::before {
  display: none !important;
}

.hl-wellness-program-description .collection_description h3 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.35rem, 2.4vw, 1.75rem) !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  color: var(--hl-wp-navy) !important;
  margin: 0 0 0.65rem !important;
  text-align: left !important;
}

.hl-wellness-program-description .collection_description table {
  width: 100% !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 1.1rem !important;
  margin: 1.35rem 0 1.75rem !important;
}

.hl-wellness-program-description .collection_description table tbody,
.hl-wellness-program-description .collection_description table tr {
  display: block !important;
  width: 100% !important;
}

.hl-wellness-program-description .collection_description table tr {
  display: grid !important;
  grid-template-columns: minmax(10.5rem, 13.5rem) minmax(0, 1fr) !important;
  gap: 1.1rem 1.35rem !important;
  padding: 1.2rem 1.3rem !important;
  background: var(--hl-wp-panel-alt) !important;
  border: 1px solid var(--hl-wp-line) !important;
  border-radius: 10px !important;
}

.hl-wellness-program-description .collection_description table td {
  display: block !important;
  padding: 0 !important;
  vertical-align: top !important;
  border: 0 !important;
}

.hl-wellness-program-description .collection_description table td a {
  display: block !important;
  text-decoration: none !important;
  color: inherit !important;
}

.hl-wellness-program-description .collection_description table td img {
  margin: 0.55rem auto 0 !important;
  border-radius: 8px !important;
}

.hl-wellness-program-description .collection_description table h3 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.35rem, 2.4vw, 1.65rem) !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  color: var(--hl-wp-navy) !important;
  margin: 0 0 0.35rem !important;
  text-align: center !important;
}

.hl-wellness-program-description .collection_description table ul {
  margin-top: 0 !important;
}

.hl-wellness-program-description .collection_description table ul > li strong {
  color: var(--hl-wp-navy) !important;
  font-weight: 600 !important;
}

.hl-wellness-program-description .collection_description > div[style*="text-align: center"],
.hl-wellness-program-description .collection_description .hl-wp-phone-cta {
  text-align: left !important;
  margin: 2rem 0 1.5rem !important;
  padding: 1.35rem 1.25rem !important;
  background: var(--hl-wp-bone) !important;
  border: 1px solid var(--hl-wp-line) !important;
  border-radius: 10px !important;
}

.hl-wellness-program-description .collection_description > div[style*="text-align: center"] p,
.hl-wellness-program-description .collection_description .hl-wp-phone-cta p {
  margin-bottom: 0.85rem !important;
  font-size: 1.05rem !important;
  color: var(--hl-wp-ink) !important;
}

.hl-wellness-program-description .collection_description .hl-wp-closing {
  margin-top: 1.25rem !important;
  padding: 1rem 1.15rem;
  background: var(--hl-wp-bone);
  border-left: 2px solid var(--hl-wp-gold);
  border-radius: 0 8px 8px 0;
  font-size: 15px !important;
}

.hl-wellness-program-description .collection_description .action_button {
  display: inline-block !important;
  background: var(--hl-wp-navy) !important;
  color: #fcfaf7 !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 0.85rem 1.65rem !important;
  font-family: "Spline Sans", -apple-system, system-ui, sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.hl-wellness-program-description .collection_description .action_button:hover,
.hl-wellness-program-description .collection_description .action_button:focus {
  background: #0f3a49 !important;
  color: #fcfaf7 !important;
}

@media only screen and (max-width: 767px) {
  .hl-wellness-program-description .collection_description table tr {
    grid-template-columns: 1fr !important;
    gap: 0.85rem !important;
  }

  .hl-wellness-program-description .collection_description table td img {
    max-width: 12rem !important;
  }
}

/* Apothecary catalog/search — flush footer (OOTS .footer margin-top exposes #FAF8F5) */
body.search:has(.shopify-section--hl-supplements-hero) .footer,
body.collection:has(.shopify-section--hl-supplements-hero) .footer,
body.blog:has(.shopify-section--hl-supplements-hero) .footer,
body.page:has(.shopify-section--hl-supplements-hero) .footer {
  margin-top: 0 !important;
}
