/** Shopify CDN: Minification failed

Line 681:89 Unexpected bad string token
Line 681:141 Unterminated string token

**/
/* ============================================
   HAPPYLAND CREATIVE — CUSTOM STYLES
   2026
   Client: Biotek/RealTime Labs
   Theme: Horizon
   ============================================
   All custom CSS edits live here.
   Do not edit base theme files for visual styles.
   On theme update: re-add this file to assets
   and re-add the stylesheet link to theme.liquid.
   ============================================ */

/* Font sizes*/

h1 { font-size: 3.75rem; }
h2 { font-size: 3.25rem; }
h3 { font-size: 2.75rem; }
h4 { font-size: 2.25rem; }
h5 { font-size: 1.625rem; }
h6 { font-size: 1.25rem; }

/* Mega menu featured products: fix first-open blur on image hover crossfade */
.mega-menu__content-list--products .card-gallery slideshow-slide {
  backface-visibility: hidden;
  will-change: opacity;
}

/* Navigation Customizations */

.header__column--left, .header__column--center {
  gap: 50px;
}

.mega-menu__column {
  padding-top: 3rem;
}

.mega-menu__link {
  padding: var(--padding-xs);
  font-size: 20px;
}

  .menu-list__link {
      font-size: 1.05rem;
  }

/* Section & Button Gradients */
body {
  background-image: var(--color-background-gradient);
}

.section-background {
  background: var(--color-background-gradient, var(--color-background));
}

.header[transparent] .section-background {
  background: transparent;
}

.button, .button-secondary {
  height: 3rem;
}

/* Primary buttons — animated gradient slide on hover */
.button:not(.button-secondary),
.shopify-section .button:not(.button-secondary) {
  background: var(--color-primary-button-gradient, var(--color-primary-button-background));
  background-size: 300% 100%;
  background-position: 0 0;
  transition: background-position 0.4s ease-in-out;
  border: solid 1px #224FA9;
}
.button:not(.button-secondary):hover,
.shopify-section .button:not(.button-secondary):hover {
  background: var(--color-primary-button-gradient, var(--color-primary-button-background));
  background-size: 300% 100%;
  background-position: 100% 0;
  transition: background-position 0.4s ease-in-out;
  border: solid 1px #224FA9;
}

/* Secondary buttons — animated gradient slide on hover */
.button-secondary,
.shopify-section .button-secondary,
.product-form-buttons shopify-accelerated-checkout .shopify-payment-button__button--unbranded {
  background: var(--color-secondary-button-gradient, var(--color-secondary-button-background));
  background-size: 300% 100%;
  background-position: 0 0;
  color: var(--color-primary-button-background);
  transition: background-position 0.4s ease-in-out;
  border: solid .5px #B3E4F9;
}
.button-secondary:hover,
.shopify-section .button-secondary:hover,
.product-form-buttons shopify-accelerated-checkout .shopify-payment-button__button--unbranded:hover {
  background: var(--color-secondary-button-gradient, var(--color-secondary-button-background));
  background-size: 300% 100%;
  background-position: 100% 0;
  color: var(--color-primary-button-background);
  transition: background-position 0.4s ease-in-out;
  border: solid .5px #B3E4F9;
}

/* Product Card Hover */
.card-hover-effect-lift .product-card:hover, .card-hover-effect-lift .collection-card:hover, .card-hover-effect-lift .predictive-search-results__card:hover {
  transform: none;
}

.card-gallery .product-media__image {
  transition: opacity 0.15s ease;
  backface-visibility: hidden;
  will-change: opacity;
}

.card-gallery slideshow-slide[aria-hidden="true"] .product-media__image {
  opacity: 0;
}

.card-gallery slideshow-slide[aria-hidden="false"] .product-media__image {
  opacity: 1;
}

/* Mega menu: product card styling */
.mega-menu__content-list--products .resource-card {
  background-color: #f5fcff;
  border: 1px solid #b3e4f9;
  padding: 12px;
  border-radius: 10px;
}

.resource-card__image {
  aspect-ratio: 1 !important;
}

.resource-card__title {
  font-family: var(--font-heading--family) !important;
  font-size: var(--font-h6--size) !important;
}

/* Mega menu: expand product cards column width */
.mega-menu__grid {
  display: flex;
}

.mega-menu__list {
  display: flex;
  width: 40%;
}

/* functional button styling */
.slideshow-control.slideshow-control.slideshow-control, .cart-drawer__close-button, .cart-items__remove, .dialog-zoomed-gallery__close-button, .close-button:hover {
  background: rgb(255 255 255 / 70%) !important;
  background-size: unset !important;
  border: 1px solid #b3e4f9 !important;
  color: #1D428A !important;
}

.slideshow-control.slideshow-control.slideshow-control:hover {
  background: rgb(255 255 255 / 95%) !important;
  border-color: #0099D6 !important;
}

.predictive-search__close-modal-button, .predictive-search-results__clear.button-unstyled {
  background: rgb(255 255 255 / 70%) !important;
  background-size: unset !important;
  border: none !important;
  color: #1D428A !important;
}

.quick-add__button.add-to-cart-button[data-added="true"] {
  background: rgb(255 255 255 / 70%) !important;
  background-size: unset !important;
  border: 1px solid #b3e4f9 !important;
  color: #1D428A !important;
}

/*Prevent gradient from showing through product media container */
.product-information__media .product-media-container,
.product-information__media media-gallery,
.product-information__media .media-gallery__grid {
  background: transparent;
}

.product-information__media .product-media-container img {
  position: relative;
  z-index: 1;
}

/*Quantity selector button override */
.quantity-selector .quantity-minus,
.quantity-selector .quantity-plus {
  background: transparent !important;
  box-shadow: none !important;
  color: var(--color-input-text)!important;
  border: none !important;
}

.quantity-selector .quantity-minus:hover,
.quantity-selector .quantity-plus:hover {
  background: transparent !important;
  color: var(--color-foreground) !important;
  border: none !important;
}

/* Link-style button block */
a.link.size-style {
  font-family: var(--button-font-family-primary);
  text-transform: var(--button-text-case-primary);
  font-weight: var(--font-heading--weight);
  font-size: var(--font-paragraph--size);
  text-decoration: none;
  padding-bottom: 2px;
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-size: 0% 2px;
  background-position: 0 100%;
  transition: background-size 0.3s ease;
  padding-top: 10px;
}

a.link.size-style:hover {
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-size: 100% 2px;
  background-position: 0 100%;
  transition: background-size 0.3s ease;
}

/* Border Radius for cards and images */

.product-media-container,
.collection-card__inner,
.product-card .card-gallery
.placeholder-image {
  border-radius: 8px !important;
}

/* Footer BG */
footer .section-background {
  background-image: url('/cdn/shop/files/blue-wave-bg-edit-2.png?v=1782779277');
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}

footer .menu__item a:hover {
  color: var(--color-variant-hover-text);
  text-decoration: underline;
}

/* Footer gradient override — Physicians (For Providers) page only */
[data-template="page.physicians"] ~ footer .section-background,
[data-template="page.physicians"] ~ footer .color-scheme-6 {
  background-image: none;
  background: linear-gradient(to right, #1D0956, #1C428A) !important;
}

[data-template="page.physicians"] ~ footer #shopify-section-sections--27102183227759__footer_m9NzUG {
  padding-top: 10px !important;
}

/* Blog Post Footer gradient override */
[data-template="article"] ~ footer .section-background {
  background-color: #fff;
}

/* Product page customization */
.pill-label {
  display: flex;
  margin-block-end: var(--margin-sm);
}

.pill-label__text {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: 999px;
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
  font-size: var(--font-size--xs);
  font-family: var(--font-paragraph--family);
  font-weight: 500;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  line-height: 1.4;
}

.benefits-callouts {
  display: flex;
  flex-direction: column;
  gap: var(--gap-sm);
  margin-block: var(--margin-sm);
}

.benefit-row {
  display: flex;
  align-items: center;
  gap: var(--gap-sm);
}

.benefit-row__icon {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.benefit-row__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.benefit-row__text {
  font-size: var(--font-paragraph--size);
  font-weight: 500;
  color: var(--color-foreground);
}

.product-details product-price .price {
  font-family: var(--font-h4--family);
  color: var(--color-primary);
  font-size: var(--font-h4--size);
  font-weight: var(--font-weight-bold, 700);
}

.product-information__below-media {
  width: 100%;
  margin-block-start: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.product-information__description {
  padding: var(--padding-lg);
  background: rgb(var(--color-foreground-rgb) / var(--opacity-5));
  border-radius: var(--style-border-radius-inputs);
}

.product-information__accordion {
  display: flex;
  flex-direction: column;
}

.accordion-row {
  border-block-start: var(--style-border-width) solid var(--color-border);
}

.accordion-row:last-child {
  border-block-end: var(--style-border-width) solid var(--color-border);
}

.accordion-row__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: var(--padding-md);
  cursor: pointer;
  list-style: none;
}

.accordion-row__heading {
  font-family: var(--font-h6--family);
  font-weight: var(--font-h6--weight);
  font-size: var(--font-h6--size);
  text-transform: var(--font-h6--case);
}

.accordion-row__icon {
  transition: transform var(--animation-speed) var(--animation-easing);
  flex-shrink: 0;
}

details[open] .accordion-row__icon {
  transform: rotate(180deg);
}

.accordion-row__content {
  padding-block-end: var(--padding-md);
}

/* Prevent media column from sticking */
.product-information__media {
  position: static !important;
  align-self: start;
}

.product-information__media media-gallery.sticky-content,
.product-information__media media-gallery.sticky-content--desktop {
  position: static !important;
}


/* Top spacing below nav */
.product-information.section {
  padding-block-start: var(--padding-2xl) !important;
}

/* Bring content in from sides — work with Horizon's grid instead of overriding it */
.product-information__grid.product-information--media-left,
.product-information__grid.product-information--media-right {
  column-gap: var(--gap);
}

@media screen and (min-width: 750px) {
  .product-information.section--page-width {
    --page-margin: 60px;
  }
}

@media screen and (min-width: 1200px) {
  .product-information.section--page-width {
    --page-margin: 80px;
  }
}

/* Image container border and background */
.product-information__media media-gallery {
  background: var(--color-background);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  overflow: hidden;
  padding: var(--padding-lg);
}

/* Description box */
.product-information__description {
  background: var(--color-background);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: var(--padding-lg);
}

/* Accordion box */
.product-information__accordion {
  background: var(--color-background);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding-inline: var(--padding-lg);
  overflow: hidden;
}

/* Accordion icon headings */
.accordion-icon-heading {
  display: flex;
  align-items: center;
  gap: 14px;
}

.accordion-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  border-radius: 50%;
  color: var(--color-foreground);
  flex-shrink: 0;
}

.accordion-icon svg {
  width: 30px;
  height: 30px;
}

/* Sample report link button */
a.sample-report-link,
a.sample-report-link:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 1.2rem;
  border: 1px solid #4EC3E0;
  border-radius: 10px;
  background: transparent;
  color: #4EC3E0 !important;
  font-family: var(--button-font-family-primary);
  font-size: var(--font-paragraph--size);
  font-weight: 600;
  text-decoration: none !important;
  transition: background 0.3s ease, color 0.3s ease;
}

a.sample-report-link:hover {
  background: #4EC3E0;
  color: #ffffff !important;
  text-decoration: none !important;
}

/* Product Card Styling */

.product-card {
  background-color: #f5fcff;
  border: 1px solid #b3e4f9;
  padding: 12px;
  border-radius: 10px;
}

/* Provider Registration Form */

.samitaWS-registrationForm {
  background-color: #f5fcff;
  border: 1px solid #b3e4f9;
  padding: 12px;
  border-radius: 10px;
}

.samitaWS-registrationForm-control input, .samitaWS-registrationForm-control textarea, .samitaWS-registrationForm-control select {
  color: #1D428A !important;
  background-color: #fff !important;
  border: 1px solid #DCF1FA;
  border-radius: 6px !important;
}

.samitaWS-registrationForm-id-12421 .samitaWS-registrationForm-app .footer button.submit, .samitaWS-registrationForm-id-12421 .samitaWS-registrationForm-app .footer button.checkout, .samitaWS-registrationForm-id-12421 .samitaWS-registrationForm-app .footer button.action.loading .spinner {
  font-family: var(--button-font-family-primary);
  font-weight: 600;
  background: var(--color-primary-button-gradient, var(--color-primary-button-background));
  background-size: 300% 100%;
  background-position: 0 0;
  transition: background-position 0.4s ease-in-out;
  border: solid 1px #224FA9;
  border-radius: 10px;
}

.samitaWS-registrationForm-app .footer .action.flat-button, .samitaWS-registrationForm-app .footer .action.flat-button:hover, .samitaWS-registrationForm-app .footer .action.flat_rounded-button, .samitaWS-registrationForm-app .footer .action.flat_rounded-button:hover {
  font-family: var(--button-font-family-primary);
  font-weight: 600;
  background: var(--color-primary-button-gradient, var(--color-primary-button-background));
  background-size: 300% 100%;
  background-position: 100% 0;
  transition: background-position 0.4s ease-in-out;
  border: solid 1px #224FA9;
  border-radius: 10px;
}

/* FAQ Accordion — used by snippets/faq-accordion.liquid */

.faq-accordion {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.faq-accordion__group-title {
  margin: 2.5rem 0 1rem;
  font-size: 1.4rem;
  color: var(--color-foreground, #0D2B66);
}

.faq-accordion__group-title:first-child {
  margin-top: 0;
}

.faq-accordion__item {
  border-bottom: 1px solid var(--color-border, #B3E4F9);
}

.faq-accordion__question {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 0.25rem;
  background: none;
  border: none;
  text-align: left;
  font-family: var(--font-heading--family, inherit);
  font-size: var(--font-h5--size, 1.05rem);
  font-weight: var(--font-h5--weight, 600);
  line-height: var(--font-h5--line-height, 1.4);
  letter-spacing: var(--font-h5--letter-spacing, normal);
  color: var(--color-foreground, #0D2B66);
  cursor: pointer;
  transition: color 0.15s ease;
}

.faq-accordion__question:hover {
  color: var(--color-accent, #0099D6);
}

.faq-accordion__icon {
  position: relative;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.faq-accordion__icon::before,
.faq-accordion__icon::after {
  content: '';
  position: absolute;
  background: currentColor;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.faq-accordion__icon::before {
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  transform: translateY(-50%);
}

.faq-accordion__icon::after {
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  transform: translateX(-50%);
}

.faq-accordion__item.is-open .faq-accordion__icon::after {
  transform: translateX(-50%) rotate(90deg);
  opacity: 0;
}

.faq-accordion__item.is-open .faq-accordion__question {
  color: var(--color-accent, #0d2b66d0);
}

.faq-accordion__answer {
  overflow: hidden;
}

.faq-accordion__answer-inner {
  padding: 0 0.25rem 1.25rem;
  color: var(--color-foreground-secondary, #0D2B66);
  line-height: 1.65;
}

.faq-accordion__answer-inner p {
  margin: 0 0 0.75rem;
}

.faq-accordion__answer-inner p:last-child {
  margin-bottom: 0;
}

.faqs-section__heading {
  text-align: center;
  margin-bottom: 1.5rem;
  color: var(--color-foreground, #0D2B66);
}



/* --------------------------------------------- BLOG STYLING --------------------------------------------- */

/* Blog Content Width */
:root {
  --blog-content-width: 62rem;
}

.blog-post-content {
  max-width: var(--blog-content-width);
  margin: 0 auto;
}

/* Blog image styling*/
.blog-post-card__image {
  height: auto !important;
  aspect-ratio: 3 / 2;
}

.blog-post-card__image {
  border-radius: 8px;
}
That should give you even spacing around the image on all four sides, matching the mockup's card padding treatment. Let me know how it looks.



/* STAT BLOCK — outer wrapper */
.blog-post-content .stat-block {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 1.5rem 0;
}

/* STAT ITEM — individual card */
.blog-post-content .stat-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  box-sizing: border-box;
  flex: 1 1 calc(50% - 0.5rem);

  background-color: #f5fcff;
  border: 1px solid #b3e4f9;
  border-radius: 8px;
  padding: 2rem 1.5rem;
}

/* 1 item: full width */
.blog-post-content .stat-block:has(.stat-item:only-child) .stat-item {
  flex: 1 1 100%;
}

/* 3 items: equal thirds */
.blog-post-content .stat-block:has(.stat-item:nth-child(3):last-child) .stat-item {
  flex: 1 1 calc(33.333% - 0.667rem);
}

/* STAT NUMBER — big bold figure */
.blog-post-content .stat-number {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  color: #1D428A;
  font-family: var(--font-heading-family);
  margin: 0 0 0.5rem 0;
}

/* STAT LABEL — descriptor beneath the number */
.blog-post-content .stat-label {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
  color: #1D428A;
  font-family: var(--font-body-family);
  opacity: 0.85;
  margin: 0;
}

/* PULL QUOTE — uses native RTE blockquote button
   Writer just highlights text and clicks blockquote */
.blog-post-content blockquote {
  background-color: #f5fcff;
  border: 1px solid #b3e4f9;
  border-left: 1px solid #b3e4f9;
  border-radius: 8px;
  padding: 1.75rem 2rem;
  margin: 1.5rem 0;
  font-style: normal;
}

.blog-post-content blockquote p {
  color: #1D428A;
  font-family: var(--font-body-family);
  margin: 0;
}

/* ORDERED LIST */
.blog-post-content ol {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0;
  counter-reset: rtl-counter;
}
 
.blog-post-content ol li {
  counter-increment: rtl-counter;
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
  padding: 0.65rem 0;
  color: #1D428A;
  font-size: 1rem;
  line-height: 1.5;
}
 
.blog-post-content ol li::before {
  content: counter(rtl-counter);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: #0099d6;
  color: white;
  font-size: 0.875rem;
  font-weight: 700;
  font-family: var(--font-heading-family);
}
 
/* UNORDERED LIST */
.blog-post-content ul {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0;
}
 
.blog-post-content ul li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.65rem 0;
  border-bottom: 1px solid #b3e4f9;
  color: #1D428A;
  font-size: 1rem;
  line-height: 1.5;
}
 
.blog-post-content ul li:last-child {
  border-bottom: none;
}
 
.blog-post-content ul li::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #0099d6;
  margin-left: 0.25rem;
  margin-top: 0.6rem
}

/* Cite styling */
.blog-post-content cite {
  display: block;
  font-family: var(--font-body-family);
  font-style: normal;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: #1D428A;
  opacity: 0.75;
  margin-top: 0.5rem;
}

/* HAPPYLAND CREATIVE — CUSTOM: location locator (provider + inspector) */

.hc-locator {
  max-width: 900px;
  margin: 0 auto;
  padding: 2rem 1rem;
}

.hc-locator__filters {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

@media (max-width: 700px) {
  .hc-locator__filters {
    grid-template-columns: 1fr;
  }
}

.hc-locator__filters input,
.hc-locator__filters select {
  width: 100%;
  padding: 0.6rem 0.75rem;
  border: 1px solid #d5d5d0;
  border-radius: 6px;
  font-size: 0.95rem;
}

.hc-locator__count {
  font-size: 0.85rem;
  color: #6b6b66;
  margin-bottom: 1rem;
}

.hc-locator__results {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.hc-locator__card {
  border: 1px solid #e2e2dc;
  border-radius: 10px;
  padding: 1rem 1.25rem;
  background: #fff;
}

.hc-locator__card-title {
  font-weight: 600;
  font-size: 1rem;
  margin: 0 0 2px;
}

.hc-locator__card-sub {
  font-size: 0.9rem;
  color: #555;
  margin: 0 0 6px;
}

.hc-locator__card-address {
  font-size: 0.9rem;
  color: #555;
  margin: 0 0 10px;
  line-height: 1.5;
}

.hc-locator__card-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 0.9rem;
}

.hc-locator__card-contact a {
  color: inherit;
  text-decoration: underline;
}

.hc-locator__load-more-wrap {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
}

.hc-locator__load-more {
  padding: 0.6rem 1.5rem;
  border: 1px solid #333;
  border-radius: 6px;
  background: transparent;
  cursor: pointer;
  font-size: 0.9rem;
}

.hc-locator__load-more:hover {
  background: #f4f4f0;
}

.hc-locator__empty {
  text-align: center;
  color: #6b6b66;
  padding: 2rem 0;
}

/* Match Biotek brand styling in HIPAAtizer form */

.provider-order__dropship-embed, .ViewWorkflow__workflowWrapper {
  border-color: #DCF1FA !important;
  border-radius: 10px !important;
  background-color: #f5fcff !important;
  padding: 30px !important;
}

/* Acession Number Gate */

.accession-gate {
  max-width: 480px;
  margin: 0 auto 24px;
  padding: 16px 20px;
  text-align: center;
}

.accession-gate__form {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.accession-gate__row {
  display: flex;
  gap: 8px;
  justify-content: center;
  width: 100%;
}

.accession-gate__input {
  flex: 1;
  max-width: 240px;
  padding: 10px 12px;
  border: 1px solid #b3e4f9;
  border-radius: 6px;
  font-size: 14px;
  background: #fff;
}

.accession-gate__input:focus {
  outline: none;
  border-color: #0099d6;
  box-shadow: 0 0 0 3px rgba(0, 153, 214, 0.15);
}

.accession-gate__hint {
  display: block;
  font-size: 12px;
  color: #1D428A;
  opacity: 0.65;
  margin-top: 6px;
}

/* accession number field on follow up product */
.accession-field-required {
  margin-block: var(--padding-sm) var(--padding-lg);
  padding: 16px 20px;
  background: #f5fcff;
  border: 1px solid #b3e4f9;
  border-radius: 8px;
}

.accession-field-required__label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #1D428A;
  margin-bottom: 8px;
}

.accession-field-required__input {
  width: 100%;
  max-width: 320px;
  padding: 10px 12px;
  border: 1px solid #b3e4f9;
  border-radius: 6px;
  font-size: 14px;
  background: #fff;
}

.accession-field-required__input:focus {
  outline: none;
  border-color: #0099d6;
  box-shadow: 0 0 0 3px rgba(0, 153, 214, 0.15);
}

.accession-gate-disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

/* ============================================
   MOBILE
============================================ */

/* Heading sizes — mobile */
@media screen and (max-width: 749px) {
  h1 { font-size: 3rem; }
  h2 { font-size: 2.6rem; }
  h3 { font-size: 2.2rem; }
  h4 { font-size: 1.8rem; }
  h5 { font-size: 1.3rem; }
  h6 { font-size: 1rem; }
}

@media screen and (max-width: 749px) {
  .blog-post-content .stat-item,
  .blog-post-content .stat-block:has(.stat-item:only-child) .stat-item,
  .blog-post-content .stat-block:has(.stat-item:nth-child(3):last-child) .stat-item {
    flex: 1 1 100%;
  }

  .blog-post-content .stat-number {
    font-size: 2.25rem;
  }

  .blog-post-content blockquote p {
    font-size: 1.125rem;
  }
}

/* Footer background — mobile */
@media screen and (max-width: 749px) {
  :not([data-template="page.physicians"]) ~ footer .section-background {
    background-image: url('/cdn/shop/files/blue-wave-bg-edit-2.png?v=1782779277') !important;
    background-size: 100% auto !important;
    background-position: top center !important;
    background-repeat: no-repeat !important;
    background-color: transparent !important;
  }

  :not([data-template="page.physicians"]) ~ footer .section-background::after {
    content: '';
    position: absolute;
    top: 200px;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2e74bc;
    z-index: 0;
  }
}

@media screen and (max-width: 749px) {
    .mobile-column {
       justify-content: flex-start;
      align-items: flex-start;
    }
    .group-block {
      overflow: visible !important;
    }
    .symptom-tabs__panel {
      padding-inline: 0;
    }
    .symptom-tabs__panel-content {
      max-width: 100%;
    }
  }

  .menu-drawer__close-button {
  background: transparent !important;
  color: var(--color-foreground) !important;
  border: none !important;
  }


