:root { color-scheme: light; }
/* BEGIN CONSUMER HEADER ALIGNMENT REPAIR */
@media (min-width: 1181px) {
  .site-header {
    min-height: 76px;
    display: grid;
    grid-template-columns: minmax(230px, auto) minmax(0, 1fr) auto auto;
    align-items: center;
    justify-content: center;
    column-gap: clamp(10px, 1.1vw, 18px);
    padding-inline: clamp(16px, 2vw, 32px);
  }
  .site-header .brand {
    min-width: 0;
    flex-shrink: 1;
  }
  .site-header .brand strong {
    font-size: clamp(13px, .9vw, 16px);
  }
  .site-header .brand small {
    white-space: nowrap;
  }
  .site-header .site-nav {
    width: 100%;
    min-width: 0;
    margin-left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(8px, .78vw, 16px);
    overflow: visible;
  }
  .site-header .site-nav a {
    flex: 0 1 auto;
    font-size: clamp(10px, .68vw, 12px);
    line-height: 1;
    white-space: nowrap;
  }
  .site-header .site-nav .video-nav-link {
    min-height: 40px;
    padding: 8px 13px;
    font-size: 10px;
  }
  .site-header .language-toggle {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: 8px 13px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fffdf8;
    white-space: nowrap;
  }
  .site-header .header-actions {
    display: none;
  }
}
@media (min-width: 1181px) and (max-width: 1450px) {
  .site-header {
    grid-template-columns: minmax(198px, auto) minmax(0, 1fr) auto;
    column-gap: 8px;
    padding-inline: 14px;
  }
  .site-header .brand-seal {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
  }
  .site-header .brand strong {
    font-size: 12px;
  }
  .site-header .brand small {
    display: none;
  }
  .site-header .site-nav {
    gap: 7px;
  }
  .site-header .site-nav a {
    font-size: 10px;
  }
  .site-header .site-nav .video-nav-link {
    display: none;
  }
}
@media (max-width: 1180px) {
  .site-header .site-nav {
    display: none !important;
  }
}
/* END CONSUMER HEADER ALIGNMENT REPAIR */
.batch3-section { margin-top: 2rem; }
.batch3-section .section-heading { display: block; max-width: 760px; margin: 0 auto; text-align: center; }
.batch3-section .section-heading .category-label { margin: 0 0 .7rem; text-align: center; }
.batch3-section .section-heading h2 { margin-inline: auto; text-align: center; }
.batch3-section .section-heading div p { margin-inline: auto; text-align: center; }
.batch3-card.protection-showcase.no-image { border-top-color: var(--batch-accent); }
.batch3-section .protection-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 300px)); justify-content: center; align-items: start; gap: clamp(24px, 3vw, 36px); }
.batch3-section .batch3-card { max-width: 300px; width: 100%; }
.batch3-section .batch3-card.has-image { align-self: start; }
.batch3-section .batch3-card.has-image .card-topline { display: none; }
.batch3-product-card-image { position: relative; display: block; width: 100%; max-width: 360px; margin: 0 auto 1.25rem; border-radius: 16px; overflow: hidden; background: #fffdf8; border: 1px solid color-mix(in srgb, var(--batch-accent) 35%, #fff); box-shadow: 0 18px 36px rgba(15, 36, 57, .14); }
.batch3-product-card-image .product-preview-image { aspect-ratio: 3 / 2; overflow: hidden; background: #fff; }
.batch3-product-card-image img.complete-app-image { width: 100%; height: 100%; border: 0; border-radius: 0; object-fit: cover; object-position: center; box-shadow: none; transform: scale(1.18); transform-origin: center; }
.batch3-product-card-image span { position: absolute; left: 12px; right: 12px; bottom: 12px; display: inline-flex; align-items: center; justify-content: center; min-height: 34px; border: 1px solid rgba(255, 255, 255, .72); border-radius: 9px; background: rgba(27, 58, 92, .92); color: #fff; font-size: .78rem; font-weight: 800; text-decoration: none; box-shadow: 0 12px 28px rgba(9, 35, 61, .22); opacity: 0; transform: translateY(6px); transition: opacity .2s ease, transform .2s ease, background .2s ease; }
.batch3-product-card-image:hover span, .batch3-product-card-image:focus-visible span { opacity: 1; transform: translateY(0); }
.batch3-product-card-image:hover img.complete-app-image, .batch3-product-card-image:focus-visible img.complete-app-image { transform: scale(1.21); box-shadow: none; }
.batch3-card .product-icon { background: color-mix(in srgb, var(--batch-accent) 14%, #fff); color: var(--batch-dark); }
.batch3-card .product-icon img { width: 1.35rem; height: 1.35rem; object-fit: contain; }
.batch3-card .status-badge { background: var(--batch-dark); color: #fff; }
.batch3-card-disclaimer { display: block; margin-top: .75rem; color: #4a5663; font-size: .75rem; line-height: 1.35; }
.batch3-back { display: block; max-width: 1120px; margin: 1.5rem auto 0; padding: 0 1.25rem; color: #1b3a5c; }
.batch3-detail-nav { display: flex; max-width: 1120px; margin: 1.5rem auto 0; justify-content: space-between; align-items: center; }
.batch3-detail-nav .batch3-back { margin: 0; }
.batch3-detail-nav nav { display: flex; gap: .7rem; padding: 0 1.25rem; }
.batch3-detail-nav nav a { color: #1b3a5c; }
.batch3-detail-nav nav a[aria-current="page"] { color: #fff; background: #1b3a5c; border-radius: .4rem; padding: .25rem .45rem; }
.batch3-detail { max-width: 1120px; margin: 1rem auto 3rem; padding: 1.25rem; color: #203244; }
.batch3-hero { display: grid; grid-template-columns: 1.2fr .8fr; gap: 2rem; align-items: center; border-radius: 28px; padding: clamp(1.5rem, 5vw, 4rem); background: #f5f1e8; border: 1px solid #e6dece; }
.batch3-mark { display: inline-grid; place-items: center; width: 3rem; height: 3rem; margin: 0; border-radius: 12px; color: #fff; background: var(--batch-dark); font-size: 1.75rem; }
.batch3-mark img { width: 2.15rem; height: 2.15rem; object-fit: contain; }
.batch3-dark-cover { display: grid; min-height: 17rem; margin: 0; border: 1px solid color-mix(in srgb, var(--batch-accent) 45%, #fff); border-radius: .9rem; background: var(--batch-dark); color: #fff; overflow: hidden; }
.batch3-dark-cover > div { display: grid; align-content: center; gap: .65rem; padding: 2rem; }
.batch3-dark-cover p { margin: 0; color: color-mix(in srgb, var(--batch-accent) 74%, #fff); font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.batch3-dark-cover strong { font-size: 1.45rem; }
.batch3-dark-cover span { color: #e7eaee; }
.batch3-dark-cover figcaption { padding: .8rem 1rem; background: rgba(0, 0, 0, .18); color: #e7eaee; font-size: .82rem; }
.batch3-tagline { color: var(--batch-accent); font-weight: 700; font-size: .75rem; letter-spacing: .13em; }
.batch3-hero h1, .batch3-detail h2 { color: var(--batch-dark); font-family: Cinzel, Georgia, serif; }
.batch3-headline { font: 600 clamp(1.45rem, 3.5vw, 2.5rem)/1.18 Cinzel, Georgia, serif; }
.batch3-headline span { color: var(--batch-accent); }
.batch3-primary, .batch3-hero button { display: inline-block; border: 0; border-radius: .6rem; padding: .85rem 1.1rem; background: var(--batch-dark); color: #fff; font: inherit; font-weight: 700; text-decoration: none; }
.batch3-hero button[disabled] { opacity: .68; cursor: not-allowed; }
.batch3-dark-note { font-size: .9rem; }
.batch3-real-preview { margin: 0; overflow: hidden; border: 1px solid #d9d1c3; border-radius: 18px; background: #fff; box-shadow: 0 20px 40px #26345226; }
.batch3-real-preview iframe { display: block; width: 100%; min-height: 360px; border: 0; background: #fff; }
.batch3-real-preview figcaption { padding: .6rem .8rem; color: #485669; font-size: .78rem; }
.batch3-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 2rem 0; }
.batch3-features > h2, .batch3-steps > h2, .batch3-legal > h2 { grid-column: 1 / -1; margin: 0; }
.batch3-features article { padding: 1.2rem; border-radius: 18px; background: #fff; border: 1px solid #e7e2d9; }
.batch3-features article span { color: var(--batch-accent); font-weight: 800; }
.batch3-features h3 { margin: .5rem 0; color: var(--batch-dark); }
.batch3-features p { margin: 0; }
.batch3-steps, .batch3-legal { margin: 2rem 0; padding: 1.5rem; border-radius: 18px; background: #f5f1e8; }
.batch3-steps ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; padding: 0; list-style: none; counter-reset: batch3-step; }
.batch3-steps li { counter-increment: batch3-step; }
.batch3-steps li::before { content: counter(batch3-step); display: inline-grid; place-items: center; width: 1.8rem; height: 1.8rem; margin-right: .5rem; border-radius: 50%; background: var(--batch-accent); color: #fff; font-weight: 700; }
.batch3-trust { display: flex; flex-wrap: wrap; gap: .75rem; margin: 2rem 0; }
.batch3-trust span { padding: .55rem .75rem; border-radius: 999px; background: color-mix(in srgb, var(--batch-accent) 12%, #fff); color: var(--batch-dark); font-size: .9rem; }
.batch3-price-band { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; align-items: center; padding: 1.3rem; border-radius: 16px; background: var(--batch-dark); color: #fff; }
.batch3-price-band strong { color: #fff; font-size: 1.2rem; }
.batch3-price-band em { color: #fff; }
/* BEGIN GENERATED FDA FREE-LANE STYLES */
[data-free-lane="fda-safety-watch"] { position: relative; }
[data-free-lane="fda-safety-watch"].product-showcase .fda-card-footer { display: block; padding-top: calc(18px + 1.09rem); }
.fda-card-search { display: grid; grid-template-columns: 1fr; gap: .7rem; margin: 0; position: relative; }
.fda-card-search label { display: block; min-width: 0; }
.fda-card-search input { display: block; width: 100%; min-height: 44px; border: 1px solid #b9c6d1; border-radius: .7rem; padding: .65rem .75rem; background: #fff; color: #1b3a5c; font: inherit; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7); }
.fda-card-search button { justify-self: start; min-height: 40px; border: 1px solid var(--batch-dark); border-radius: .65rem; padding: .58rem .9rem; background: var(--batch-dark); color: #fff; font: inherit; font-size: .82rem; font-weight: 800; box-shadow: 0 10px 22px rgba(15, 36, 57, .14); }
.fda-card-search button:hover, .fda-card-search button:focus-visible { background: #e8a317; border-color: #c98b0b; color: #0f2439; }
.fda-card-search output { position: absolute; z-index: 4; top: calc(100% + .5rem); left: 0; right: 0; max-height: min(60vh, 30rem); overflow: auto; padding: .75rem; border: 1px solid #c7ced6; border-radius: .6rem; background: #fffdf8; color: #4a5663; box-shadow: 0 16px 36px rgba(15, 36, 57, .18); font-size: .75rem; }
.fda-card-search output:empty { display: none; }
.fda-watch-hero { align-items: stretch; }
.fda-source-panel { padding: 1.5rem; border: 1px solid #dfd6c6; border-radius: 18px; background: #fff; }
.fda-source-panel a, .fda-record a, .fda-source-post a, .fda-state a { color: var(--batch-dark); font-weight: 700; }
.fda-search label { display: block; margin-bottom: .35rem; font-weight: 700; }
.fda-search > div { display: flex; flex-wrap: wrap; gap: .5rem; }
.fda-search input { min-width: min(100%, 18rem); flex: 1; border: 1px solid #bfc8cf; border-radius: .6rem; padding: .8rem; font: inherit; }
.fda-search button { border: 0; border-radius: .6rem; padding: .8rem 1rem; background: var(--batch-dark); color: #fff; font: inherit; font-weight: 700; }
.fda-boundary, .fda-checked { color: #52606d; font-size: .86rem; }
.fda-results, .fda-recent { margin: 2rem 0; }
.fda-record, .fda-source-post, .fda-state { margin: 1rem 0; padding: 1.25rem; border: 1px solid #e0e4e7; border-radius: 16px; background: #fff; }
.fda-record dl { display: grid; gap: .7rem; margin: 0 0 1rem; }
.fda-record dl div { display: grid; grid-template-columns: minmax(9rem, .35fr) 1fr; gap: .75rem; }
.fda-record dt { color: #4a5663; font-weight: 700; }
.fda-record dd { margin: 0; white-space: pre-wrap; }
.fda-warning { color: #8a452a; font-weight: 800; }
@media (max-width: 640px) { .fda-record dl div { grid-template-columns: 1fr; gap: .2rem; } }
/* END GENERATED FDA FREE-LANE STYLES */
/* BEGIN CONSUMER PRODUCT IMAGE CARD REPAIR */
.batch3-section .batch3-card.has-image {
  display: grid;
  grid-template-rows: auto auto;
  align-content: start;
  gap: .85rem;
  max-width: 360px;
}
.batch3-section .batch3-card.has-image > p,
.batch3-section .batch3-card.has-image > h3,
.batch3-section .batch3-card.has-image > span,
.batch3-section .batch3-card.has-image > .batch3-card-disclaimer {
  display: none;
}
.batch3-section .batch3-card.has-image footer {
  margin-top: 0;
  padding-top: 0;
  align-self: start;
}
.batch3-section .batch3-card.has-image footer strong {
  display: none;
}
.batch3-section .batch3-card.has-image .card-actions,
.batch3-section .batch3-card.has-image .fda-card-search {
  justify-content: center;
}
.batch3-section .batch3-card.has-image .purchase-link,
.batch3-section .batch3-card.has-image .fda-card-search button {
  width: min(100%, 220px);
  min-height: 44px;
  justify-self: center;
}
.batch3-product-card-image {
  max-width: 360px;
  margin: 0 auto;
  border: 0;
  border-radius: 0;
  overflow: visible;
  background: transparent;
  box-shadow: none;
}
.batch3-product-card-image .product-preview-image {
  aspect-ratio: auto;
  overflow: visible;
  background: transparent;
}
.batch3-product-card-image img.complete-app-image {
  width: 100%;
  height: auto;
  border: 1px solid rgba(183, 143, 65, .5);
  border-radius: 14px;
  object-fit: contain;
  object-position: center;
  box-shadow: 0 15px 34px rgba(15, 36, 57, .14);
  transform: none;
}
.batch3-product-card-image:hover img.complete-app-image,
.batch3-product-card-image:focus-visible img.complete-app-image {
  transform: translateY(-3px);
  box-shadow: 0 20px 42px rgba(15, 36, 57, .18);
}
.batch3-product-card-image span {
  display: none;
}
.batch3-section [data-free-lane="fda-safety-watch"].has-image .fda-card-footer {
  padding-top: 0;
}
.batch3-section [data-free-lane="fda-safety-watch"].has-image .fda-card-search label {
  display: none;
}
/* END CONSUMER PRODUCT IMAGE CARD REPAIR */
@media (max-width: 720px) { .batch3-hero, .batch3-features, .batch3-steps ol { grid-template-columns: 1fr; } .batch3-detail { padding: .75rem; } .batch3-hero { padding: 1.25rem; } }
