/* BioCare whole-site CSS. Source of truth: source-code/src/styles.css and React route markup. */
:root {
  --bc-bg: #fff;
  --bc-fg: #26324b;
  --bc-card: #fff;
  --bc-primary: #102e67;
  --bc-blue: #1e5bd7;
  --bc-soft: #f1f7fc;
  --bc-sky: #f4faff;
  --bc-muted: #68748b;
  --bc-border: #dbe5ef;
  --bc-danger: #b42318;
  --bc-radius: 16px;
  --bc-container: 1280px;
  --bc-shadow: 0 2px 12px -2px rgba(16, 46, 103, 0.07);
  --bc-shadow-card: 0 8px 30px -8px rgba(16, 46, 103, 0.12);
  --bc-shadow-lift: 0 16px 44px -12px rgba(16, 46, 103, 0.2);
  --bc-navy-gradient: linear-gradient(135deg, #102858 0%, #214b9a 100%);
  --bc-hero-gradient: linear-gradient(
    170deg,
    #f8fcff 0%,
    #eaf5fc 55%,
    #ddecf8 100%
  );
}
.bc-header,
.bc-header *,
.bc-footer,
.bc-footer *,
.bc-page-hero,
.bc-page-hero *,
.bc-home-hero,
.bc-home-hero *,
.bc-section,
.bc-section * {
  box-sizing: border-box;
}
.bc-header a,
.bc-footer a,
.bc-page-hero a,
.bc-home-hero a,
.bc-section a {
  color: inherit;
  text-decoration: none;
}
.bc-container {
  width: min(calc(100% - 32px), var(--bc-container));
  margin-inline: auto;
}
.bc-narrow {
  max-width: 896px;
}
.bc-centered {
  text-align: center;
}
.bc-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.bc-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--bc-border);
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
  color: var(--bc-fg);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}
.bc-header-inner {
  display: flex;
  height: 64px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.bc-brand {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.bc-brand strong {
  color: var(--bc-primary);
  font-family: "Times New Roman", Times, Georgia, serif;
  font-size: 24px;
}
.bc-brand span {
  color: var(--bc-muted);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.bc-desktop-nav {
  display: flex;
  align-items: center;
  gap: 4px;
}
.bc-desktop-nav a,
.bc-mobile-nav > a:not(.bc-button) {
  border-radius: 8px;
  padding: 8px 12px;
  color: rgba(38, 50, 75, 0.82);
  font-size: 14px;
  font-weight: 500;
}
.bc-desktop-nav a:hover,
.bc-desktop-nav a[aria-current="page"],
.bc-mobile-nav > a:hover,
.bc-mobile-nav > a[aria-current="page"] {
  color: var(--bc-primary);
  background: var(--bc-soft);
}
.bc-header-cta {
  margin: 0 !important;
}
.bc-menu-button {
  display: none;
  border: 0;
  background: transparent;
  color: var(--bc-primary);
  font-size: 28px;
}
.bc-menu-button .bc-svg-icon {
  width: 28px;
  min-width: 28px;
  height: 28px;
  padding: 0;
  background: transparent;
}
.bc-menu-close {
  display: none;
}
.bc-menu-button[aria-expanded="true"] .bc-menu-open {
  display: none;
}
.bc-menu-button[aria-expanded="true"] .bc-menu-close {
  display: inline;
}
.bc-mobile-nav {
  display: none;
  border-top: 1px solid var(--bc-border);
  padding: 8px 16px 16px;
  background: #fff;
}
.bc-mobile-nav.is-open {
  display: grid;
}
.bc-mobile-nav .bc-button {
  margin-top: 8px;
}
.bc-footer {
  padding: 56px 0 0;
  color: #fff;
  background: var(--bc-navy-gradient);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}
.bc-footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 40px;
}
.bc-footer-brand {
  margin: 0;
  font-family: "Times New Roman", Times, Georgia, serif;
  font-size: 30px;
  font-weight: 700;
}
.bc-footer-kicker {
  margin: 4px 0 16px !important;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.bc-footer p,
.bc-footer li,
.bc-footer a {
  color: rgba(255, 255, 255, 0.82);
}
.bc-footer-about > p:last-of-type {
  max-width: 450px;
  font-size: 14px;
  line-height: 1.7;
}
.bc-footer h2 {
  margin: 0;
  color: rgba(255, 255, 255, 0.65);
  font:
    600 12px/1.4 Inter,
    system-ui,
    sans-serif;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.bc-footer ul {
  display: grid;
  gap: 10px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
}
.bc-social {
  display: flex;
  gap: 12px;
  margin-top: 20px;
}
.bc-social a {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  font-weight: 700;
}
.bc-social .bc-svg-icon {
  width: 18px;
  min-width: 18px;
  height: 18px;
  padding: 0;
  background: transparent;
  color: inherit;
}
.bc-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 48px;
  padding: 24px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  font-size: 12px;
}
.bc-footer-bottom > div {
  display: flex;
  gap: 20px;
}
.bc-page-hero {
  padding: 64px 0;
  text-align: center;
  background: var(--bc-hero-gradient);
  color: var(--bc-fg);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}
.bc-page-hero h1,
.bc-home-hero h1,
.bc-section h2,
.bc-section h3,
.bc-form h2,
.bc-form h3,
.bc-form legend,
.bc-form-success h2,
.bc-form-success h3 {
  font-family: "Times New Roman", Times, Georgia, serif;
  color: var(--bc-primary);
}
.bc-page-hero h1 {
  margin: 0;
  font-size: clamp(44px, 6vw, 60px);
  line-height: 1.08;
}
.bc-page-hero p {
  max-width: 700px;
  margin: 16px auto 0;
  color: var(--bc-muted);
  font-size: 18px;
  line-height: 1.65;
}
.bc-home-hero {
  color: var(--bc-fg);
  background: var(--bc-hero-gradient);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}
.bc-home-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 64px;
  padding-top: 64px;
  padding-bottom: 96px;
}
.bc-home-hero h1 {
  margin: 20px 0 0;
  font-size: clamp(48px, 6vw, 72px);
  line-height: 1.08;
}
.bc-home-hero .bc-lead {
  max-width: 600px;
  margin: 24px 0 0;
  color: var(--bc-muted);
  font-size: 18px;
  line-height: 1.7;
}
.bc-home-hero img,
.bc-split > img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 28px;
  box-shadow: var(--bc-shadow-lift);
}
.bc-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 6px 14px;
  border-radius: 999px;
  color: var(--bc-primary);
  background: rgba(16, 46, 103, 0.06);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.bc-trust-strip {
  border-top: 1px solid rgba(219, 229, 239, 0.7);
  background: rgba(255, 255, 255, 0.65);
}
.bc-trust-strip .bc-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px 30px;
  padding-top: 22px;
  padding-bottom: 22px;
}
.bc-trust-strip span {
  display: flex;
  align-items: center;
  gap: 7px;
  color: rgba(16, 46, 103, 0.82);
  font-size: 14px;
  font-weight: 500;
}
.bc-section {
  padding: 80px 0;
  color: var(--bc-fg);
  background: var(--bc-bg);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  line-height: 1.6;
}
.bc-section h2 {
  margin: 0 0 16px;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.12;
}
.bc-section h3 {
  margin: 16px 0 8px;
  font-size: 21px;
  line-height: 1.25;
}
.bc-section h4 {
  margin: 0;
  color: var(--bc-primary);
}
.bc-section p {
  color: var(--bc-muted);
}
.bc-soft {
  background: var(--bc-sky);
}
.bc-dark {
  color: #fff;
  background: var(--bc-navy-gradient);
}
.bc-dark h2,
.bc-dark h3,
.bc-dark h4 {
  color: #fff;
}
.bc-dark p {
  color: rgba(255, 255, 255, 0.78);
}
.bc-heading {
  max-width: 680px;
  margin: 0 auto 48px;
  text-align: center;
}
.bc-heading p {
  margin: 0;
}
.bc-grid {
  display: grid;
  gap: 22px;
}
.bc-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.bc-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.bc-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.bc-card {
  padding: 24px;
  border: 1px solid var(--bc-border);
  border-radius: 20px;
  background: var(--bc-card);
  box-shadow: var(--bc-shadow);
}
.bc-card p {
  margin: 8px 0 0;
  font-size: 14px;
}
.bc-large-card {
  padding: 32px;
}
.bc-large-card p {
  font-size: 16px;
}
.bc-icon {
  display: inline-grid;
  min-width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 12px;
  color: var(--bc-blue);
  background: var(--bc-soft);
  font-style: normal;
}
.bc-svg-icon {
  width: 40px;
  padding: 9px;
}
.bc-trust-strip .bc-svg-icon,
.bc-pill .bc-svg-icon {
  width: 17px;
  min-width: 17px;
  height: 17px;
  padding: 0;
  background: transparent;
}
.bc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}
.bc-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--bc-primary);
  border-radius: 12px;
  padding: 12px 24px;
  color: #fff !important;
  background: var(--bc-primary);
  box-shadow: var(--bc-shadow);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}
.bc-button:hover {
  background: var(--bc-blue);
}
.bc-button-outline {
  color: var(--bc-primary) !important;
  background: #fff;
}
.bc-button-light {
  color: var(--bc-primary) !important;
  background: #fff;
  border-color: #fff;
}
.bc-full-button {
  width: 100%;
  margin-top: 28px;
}
.bc-button:focus-visible,
.bc-header a:focus-visible,
.bc-section a:focus-visible,
.bc-section button:focus-visible,
.bc-section input:focus-visible,
.bc-section select:focus-visible,
.bc-section textarea:focus-visible {
  outline: 3px solid rgba(30, 91, 215, 0.45);
  outline-offset: 3px;
}
.bc-product-preview {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--bc-shadow);
  transition: box-shadow 0.25s;
}
.bc-product-preview:hover {
  box-shadow: var(--bc-shadow-card);
}
.bc-product-image {
  display: block;
  overflow: hidden;
}
.bc-product-image img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  transition: transform 0.5s;
}
.bc-product-preview:hover .bc-product-image img {
  transform: scale(1.25);
}
.bc-product-preview-copy {
  padding: 24px;
}
.bc-product-copy-link {
  display: block;
}
.bc-product-preview-copy p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin: 8px 0 0;
  font-size: 14px;
}
.bc-price {
  color: var(--bc-primary) !important;
  font-family: "Times New Roman", serif;
  font-size: 20px !important;
  font-weight: 700;
}
.bc-eyebrow {
  color: var(--bc-blue) !important;
  font-size: 12px !important;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.bc-eyebrow span {
  color: var(--bc-muted);
  letter-spacing: normal;
  text-transform: none;
}
.bc-product-preview .bc-button {
  width: 100%;
  margin-top: 20px;
}
.bc-product-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  overflow-y: auto;
  flex-direction: column;
  padding: 24px;
  color: #fff;
  background: var(--bc-navy-gradient);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
.bc-product-preview:hover .bc-product-overlay,
.bc-product-preview:focus-within .bc-product-overlay {
  opacity: 1;
  pointer-events: auto;
}
.bc-product-overlay h3,
.bc-product-overlay h4 {
  color: #fff;
}
.bc-product-overlay p,
.bc-product-overlay li {
  color: rgba(255, 255, 255, 0.82);
  font-size: 12px;
}
.bc-product-overlay ul {
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
}
.bc-product-overlay .bc-button {
  margin-top: auto;
}
.bc-mini-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 16px;
}
.bc-industry-icons,
.bc-feature-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}
.bc-industry-icons a,
.bc-feature-grid > div {
  display: flex;
  min-height: 120px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 12px;
  padding: 20px;
  border: 1px solid var(--bc-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--bc-shadow);
  color: var(--bc-primary);
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}
.bc-feature-grid > div {
  border: 0;
  background: var(--bc-soft);
}
.bc-dark-card {
  padding: 24px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
}
.bc-inline-points {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
  margin-top: 40px;
  font-size: 14px;
  font-weight: 600;
}
.bc-testimonial {
  margin: 0;
  padding: 32px;
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--bc-shadow);
}
.bc-quote {
  color: rgba(30, 91, 215, 0.45);
  font-family: Georgia, serif;
  font-size: 48px;
  line-height: 0.7;
}
.bc-testimonial blockquote {
  margin: 18px 0;
  color: rgba(38, 50, 75, 0.86);
}
.bc-testimonial figcaption {
  display: grid;
}
.bc-testimonial figcaption strong {
  color: var(--bc-primary);
}
.bc-testimonial figcaption span {
  color: var(--bc-muted);
  font-size: 14px;
}
.bc-delivery-banner,
.bc-cta {
  padding: 44px;
  border-radius: 28px;
  color: #fff;
  background: var(--bc-navy-gradient);
  box-shadow: var(--bc-shadow-lift);
  text-align: center;
}
.bc-delivery-banner h2,
.bc-cta h2 {
  color: #fff;
}
.bc-delivery-banner p,
.bc-cta p {
  color: rgba(255, 255, 255, 0.82);
}
.bc-banner-tagline {
  display: inline-block;
  margin-bottom: 0 !important;
  padding: 8px 24px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  font-family: "Times New Roman", serif;
  font-size: 18px;
  font-weight: 700;
  font-style: italic;
}
.bc-shortcode-placeholder {
  margin-top: 40px;
}
.bc-prose {
  display: grid;
  gap: 18px;
}
.bc-prose p {
  margin: 0;
}
.bc-centered > .bc-button {
  margin-top: 30px;
}
.bc-dark .bc-heading p {
  color: rgba(255, 255, 255, 0.78);
}
.bc-product-stack {
  display: grid;
  gap: 40px;
  margin-top: 32px;
}
.bc-product-detail {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: center;
  padding: 32px;
  border: 1px solid var(--bc-border);
  border-radius: 28px;
  background: #fff;
  box-shadow: var(--bc-shadow);
}
.bc-product-detail-image.bc-order-2 {
  order: 2;
}
.bc-product-detail-image img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  border-radius: 20px;
  object-fit: cover;
  box-shadow: var(--bc-shadow-card);
}
.bc-product-detail-copy > p {
  margin: 12px 0;
}
.bc-product-detail-copy h3 {
  margin: 0;
  font-size: 32px;
}
.bc-product-detail-copy ul {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  color: var(--bc-muted);
  font-size: 14px;
}
.bc-benefits {
  margin-top: 24px;
}
.bc-benefits ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px 18px;
}
.bc-order-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
}
.bc-quantity {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--bc-border);
  border-radius: 12px;
  overflow: hidden;
}
.bc-quantity button {
  width: 40px;
  height: 42px;
  border: 0;
  background: #fff;
  color: var(--bc-primary);
  font-size: 18px;
}
.bc-quantity span {
  min-width: 34px;
  text-align: center;
  font-weight: 700;
}
.bc-title-row {
  display: flex;
  align-items: center;
  gap: 16px;
}
.bc-title-row h2 {
  margin: 0;
}
.bc-closing {
  margin-top: 56px;
}
.bc-closing p {
  font-family: "Times New Roman", serif;
  color: var(--bc-primary);
  font-size: 25px;
  font-weight: 700;
  font-style: italic;
}
.bc-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}
.bc-top-gap {
  margin-top: 64px;
}
.bc-values {
  margin-top: 64px;
  text-align: center;
}
.bc-values > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 28px;
}
.bc-values span {
  padding: 10px 20px;
  border-radius: 999px;
  color: var(--bc-primary);
  background: var(--bc-soft);
  font-size: 14px;
  font-weight: 700;
}
.bc-cta {
  margin-top: 56px;
}
.bc-cta .bc-button {
  margin-top: 18px;
}
.bc-faq-width {
  max-width: 800px;
}
.bc-faq-list {
  display: grid;
  gap: 16px;
}
.bc-faq-list details {
  border: 1px solid var(--bc-border);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--bc-shadow);
}
.bc-faq-list summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 24px;
  color: var(--bc-primary);
  font-family: "Times New Roman", serif;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}
.bc-faq-list summary::-webkit-details-marker {
  display: none;
}
.bc-faq-list details p {
  margin: 0;
  padding: 0 24px 22px;
}
.bc-faq-list details[open] summary span {
  transform: rotate(180deg);
}
.bc-question-cta {
  margin-top: 48px;
  padding: 32px;
  border-radius: 24px;
  background: var(--bc-soft);
  text-align: center;
}
.bc-question-cta h2 {
  font-size: 28px;
}
.bc-question-cta .bc-button {
  margin-top: 18px;
}
.bc-contact-layout {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 40px;
}
.bc-contact-layout > .bc-shortcode-placeholder {
  margin-top: 0;
}
.bc-contact-cards {
  display: grid;
  gap: 18px;
}
.bc-contact-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 24px;
  border: 1px solid var(--bc-border);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--bc-shadow);
}
.bc-contact-card > div {
  display: grid;
}
.bc-contact-card strong {
  color: var(--bc-primary);
}
.bc-contact-card span,
.bc-contact-card a {
  color: var(--bc-muted);
  font-size: 14px;
}
.bc-map-placeholder {
  display: flex;
  aspect-ratio: 16/9;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border: 1px dashed rgba(30, 91, 215, 0.45);
  border-radius: 24px;
  background: var(--bc-soft);
  color: var(--bc-primary);
}
.bc-map-placeholder span {
  color: var(--bc-muted);
  font-size: 12px;
}
.bc-form-shell {
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}
.bc-form-shell [hidden] {
  display: none !important;
}
.bc-form,
.bc-form-success {
  padding: 34px;
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--bc-shadow-card);
}
.bc-form-success {
  text-align: center;
}
.bc-form-success > .bc-icon {
  width: 56px;
  height: 56px;
  font-size: 26px;
}
.bc-form-success h2,
.bc-form-success h3 {
  font-size: 32px;
}
.bc-form-success p {
  max-width: 480px;
  margin: 12px auto;
  color: var(--bc-muted);
}
.bc-form-success .bc-button {
  margin-top: 12px;
}
.bc-form-intro {
  text-align: center;
}
.bc-form-intro h3 {
  margin: 0;
  font-size: 38px;
}
.bc-form-intro > p:last-child {
  max-width: 620px;
  margin: 16px auto 0;
  color: var(--bc-muted);
  font-size: 14px;
}
.bc-blue {
  margin: 2px 0 0;
  color: var(--bc-blue) !important;
  font-weight: 600;
}
.bc-form fieldset {
  margin: 30px 0 0;
  padding: 0;
  border: 0;
}
.bc-form legend {
  margin-bottom: 14px;
  font-size: 20px;
  font-weight: 700;
}
.bc-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.bc-form label {
  display: grid;
  gap: 7px;
  color: var(--bc-fg);
  font-size: 14px;
  font-weight: 500;
}
.bc-form input,
.bc-form select,
.bc-form textarea {
  width: 100%;
  border: 1px solid var(--bc-border);
  border-radius: 12px;
  padding: 11px 14px;
  color: var(--bc-fg);
  background: #fff;
  font: inherit;
}
.bc-span-2 {
  grid-column: span 2;
}
.bc-product-rows {
  display: grid;
  gap: 12px;
}
.bc-product-row {
  display: flex;
  gap: 12px;
}
.bc-product-row > select {
  flex: 1;
}
.bc-product-row > div {
  display: flex;
  gap: 10px;
}
.bc-product-row input {
  width: 110px;
}
.bc-remove-product {
  width: 44px;
  border: 1px solid var(--bc-border);
  border-radius: 12px;
  color: var(--bc-danger);
  background: #fff;
}
.bc-dashed-button {
  margin-top: 12px;
  border: 1px dashed rgba(30, 91, 215, 0.5);
  border-radius: 12px;
  padding: 10px 14px;
  color: var(--bc-blue);
  background: #fff;
  font-weight: 600;
}
.bc-notice-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 30px;
}
.bc-notice {
  padding: 20px;
  border-radius: 18px;
  background: var(--bc-soft);
}
.bc-notice h4 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.bc-notice p,
.bc-notice li {
  color: var(--bc-muted);
  font-size: 14px;
}
.bc-notice ul {
  padding-left: 20px;
}
@media (max-width: 1020px) {
  .bc-desktop-nav,
  .bc-header-cta {
    display: none;
  }
  .bc-menu-button {
    display: block;
  }
  .bc-home-hero-grid,
  .bc-product-detail,
  .bc-split,
  .bc-contact-layout {
    grid-template-columns: 1fr;
  }
  .bc-product-detail-image.bc-order-2 {
    order: 0;
  }
  .bc-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bc-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bc-industry-icons,
  .bc-feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .bc-home-hero-grid {
    gap: 40px;
  }
  .bc-footer-grid {
    grid-template-columns: 2fr 1fr;
  }
  .bc-footer-grid > div:last-child {
    grid-column: 2;
  }
  .bc-contact-layout > .bc-shortcode-placeholder {
    margin-bottom: 0;
  }
}
@media (max-width: 680px) {
  .bc-container {
    width: min(calc(100% - 28px), var(--bc-container));
  }
  .bc-brand span {
    display: none;
  }
  .bc-page-hero {
    padding: 48px 0;
  }
  .bc-section {
    padding: 56px 0;
  }
  .bc-home-hero-grid {
    padding-top: 48px;
    padding-bottom: 56px;
  }
  .bc-home-hero h1 {
    font-size: 48px;
  }
  .bc-grid-2,
  .bc-grid-3,
  .bc-grid-4,
  .bc-industry-icons,
  .bc-feature-grid,
  .bc-footer-grid,
  .bc-form-grid,
  .bc-notice-grid {
    grid-template-columns: 1fr;
  }
  .bc-span-2 {
    grid-column: auto;
  }
  .bc-industry-icons,
  .bc-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bc-mini-grid,
  .bc-benefits ul {
    grid-template-columns: 1fr;
  }
  .bc-product-detail,
  .bc-card,
  .bc-large-card,
  .bc-form,
  .bc-form-success {
    padding: 22px;
  }
  .bc-product-row {
    flex-direction: column;
  }
  .bc-product-row > div {
    width: 100%;
  }
  .bc-product-row input {
    flex: 1;
    width: auto;
  }
  .bc-footer-grid > div:last-child {
    grid-column: auto;
  }
  .bc-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }
  .bc-delivery-banner,
  .bc-cta {
    padding: 30px 22px;
  }
  .bc-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .bc-actions .bc-button {
    width: 100%;
  }
  .bc-product-overlay {
    display: none;
  }
  .bc-product-preview:hover .bc-product-image img {
    transform: scale(1.25);
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .bc-header *,
  .bc-footer *,
  .bc-page-hero *,
  .bc-home-hero *,
  .bc-section * {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
/* Submission notices (merged from public.css). */
.bc-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.bc-form-notice{margin-top:12px;color:var(--bc-muted,#68748b);font-size:14px}.bc-form-notice[data-state="success"]{color:#166534}.bc-form-notice[data-state="warning"]{color:#9a3412}.bc-form-notice[data-state="error"]{color:#b42318}.bc-form button:disabled{cursor:wait;opacity:.65}
/* Shared product selection remains accessible above the card hover overlay. */
.biocare-page .bc-product-preview>.bc-order-controls{position:relative;z-index:2;margin:0;padding:20px 24px;background:var(--bc-card)}
.biocare-page .bc-order-controls .bc-dashed-button{margin:0;min-height:42px}
.biocare-page .bc-selection-status{flex-basis:100%;font-size:13px;color:var(--bc-blue)}
/* Elementor compatibility: opted-in wrappers only. */
.elementor-element.biocare-elementor-full,
.elementor-element.biocare-elementor-full > .elementor-widget-container,
.e-con.biocare-elementor-full,
.e-con.biocare-elementor-full > .e-con-inner {width:100%;max-width:none;margin:0;padding:0;gap:0}
.biocare-page,.bc-form-shell{font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.6;overflow-wrap:break-word}
.bc-preview{margin:0}
.biocare-page img{max-width:100%;height:auto}
.biocare-page h1,.biocare-page h2,.biocare-page h3,.bc-form-shell h2,.bc-form-shell h3{font-weight:700}
.biocare-page [hidden],.bc-form-shell [hidden]{display:none!important}
.biocare-page button,.bc-form-shell button{font-family:inherit;cursor:pointer}
.biocare-page .bc-container{margin-inline:auto}
.bc-form-shell,.bc-form-shell *{box-sizing:border-box}
.bc-form-shell input,.bc-form-shell select,.bc-form-shell textarea{font:inherit}
.bc-form-shell .bc-form button:disabled{cursor:wait;opacity:.65}
.bc-form-shell .bc-form input:focus-visible,.bc-form-shell .bc-form select:focus-visible,.bc-form-shell .bc-form textarea:focus-visible,.bc-form-shell button:focus-visible{outline:3px solid var(--bc-blue);outline-offset:3px}
.bc-form-shell .bc-button,.biocare-page .bc-button{background:var(--bc-primary);color:#fff}
.bc-form-shell .bc-button:hover,.biocare-page .bc-button:hover{background:var(--bc-blue)}
.biocare-page .bc-button-outline,.biocare-page .bc-button-light{background:#fff;color:var(--bc-primary)}
.biocare-page .bc-button-outline:hover,.biocare-page .bc-button-light:hover{background:var(--bc-soft)}
.bc-form-shell .bc-dashed-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.bc-form-shell .bc-remove-product{display:inline-grid;place-items:center;flex-shrink:0}
.bc-form-shell .bc-remove-product .bc-svg-icon,.bc-form-shell .bc-dashed-button .bc-svg-icon,
.biocare-page .bc-quantity .bc-svg-icon,.biocare-page .bc-mini-grid h4 .bc-svg-icon,
.biocare-page .bc-benefits li .bc-svg-icon{width:18px;min-width:18px;height:18px;padding:0;border-radius:0;background:transparent;vertical-align:middle;color:inherit}
.biocare-page .bc-quantity button{display:inline-grid;place-items:center;padding:0}
.biocare-page .bc-faq-list details[open] summary .bc-svg-icon{transform:rotate(180deg)}
.biocare-page .bc-faq-list summary .bc-svg-icon{width:20px;min-width:20px;height:20px;padding:0;background:transparent;transition:transform .2s}
.biocare-page .bc-grid>*,.biocare-page .bc-home-hero-grid>*,.bc-form-grid>*{min-width:0}
.biocare-page[id]{scroll-margin-top:110px}
/* Fixed Theme Builder header, with a spacer outside its short template wrapper. */
header.bc-header{position:fixed;inset:var(--bc-admin-offset,0px) 0 auto;z-index:999;line-height:1.4}
.bc-header-spacer{height:64px}
body.admin-bar{--bc-admin-offset:32px}
button.bc-menu-button{display:none;padding:8px;line-height:1;background:transparent;border:0}
.bc-mobile-nav{max-height:calc(100dvh - 64px - var(--bc-admin-offset,0px));overflow-y:auto}
@media(min-width:1024px){.bc-header .bc-desktop-nav{display:flex}.bc-header .bc-header-cta{display:inline-flex}.bc-header .bc-mobile-nav{display:none!important}}
@media(max-width:1023px){.bc-header .bc-desktop-nav,.bc-header .bc-header-cta{display:none}button.bc-menu-button{display:block}}
@media(max-width:782px){body.admin-bar{--bc-admin-offset:46px}}
@media(prefers-reduced-motion:reduce){.biocare-page *{scroll-behavior:auto;transition:none!important}}
