/* Reference product geometry; transaction handling remains the native product components. */
[data-section-type="main-product"] {
  font-family: GvahqFigtree, Figtree, sans-serif;
  color: #17303f;
  padding-block: 32px 60px;
}
.product-detail-wrapper:has([data-section-type="main-product"]) > .page-width {
  max-width: 1400px;
  padding-inline: 50px;
}
/* The reference 4-in-1 route suppresses the announcement band at every
   breakpoint; keep that route's header stack aligned with the source page. */
body:has(theme-product-detail[data-handle="gvahq-4-in-1-heal-wand"]) #shopline-section-sections--header-group__gvahq-product-offer-bar {
  display: none !important;
}
[data-section-type="main-product"] .product-detail__main {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0;
}
[data-section-type="main-product"] .product-detail__main > .product-detail__col {
  /* Native OS3 applies flex-basis/width to both columns after this section's
     settings are rendered. Reset both so the measured 50/50 grid can win. */
  flex: initial !important;
  width: auto !important;
  min-width: 0;
}
[data-section-type="main-product"] .product-detail__media-gallery { width: 100%; margin-inline: 0; }
[data-section-type="main-product"] .product-detail__media-gallery .media-gallery__content {
  gap: 10px !important;
}
[data-section-type="main-product"] .product-detail__info {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch;
  width: 100% !important;
  max-width: none;
  box-sizing: border-box;
  padding-left: 60px;
  gap: 16px;
  position: static;
  grid-column: 2;
  grid-row: 1;
}
[data-section-type="main-product"] .product-detail__title {
  font: 700 clamp(26px, 4.1vw, 35px)/1.08 GvahqFigtree, Figtree, sans-serif;
  letter-spacing: -.02em;
  color: #17303f;
  margin: 0 0 16px;
}
.gvahq-product-press-strip {
  display: flex;
  min-height: 74px;
  align-items: center;
  justify-content: space-around;
  gap: 22px;
  margin: 0 0 24px;
  padding: 14px 50px;
  overflow: hidden;
  color: #fff;
  background: #142b45;
  font-family: GvahqFigtree, Figtree, sans-serif;
}
.gva-product-description--reference {
  position: relative;
}
.gva-product-description__notice {
  margin: 0 0 18px;
  padding: 10px 14px;
  border: 1px solid #b9d8ca;
  color: #245b4b;
  background: #effaf5;
  font: 600 12px/1.45 GvahqFigtree, Figtree, sans-serif;
}
.gvahq-product-press-strip span {
  flex: 0 0 auto;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.gvahq-product-press-strip span:first-child { font-size: 18px; }
.gvahq-product-press-strip--mullein,
.gvahq-product-press-strip--reference {
  display: block;
  width: 100vw;
  max-width: none;
  min-height: 107px;
  box-sizing: border-box;
  margin: 0 0 0 calc(50% - 50vw);
  padding: 16px 0 0;
  background: #265d42;
  text-align: center;
}
.gvahq-product-press-strip__heading {
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: 1100px;
  margin: 0 auto 16px;
  padding: 0 14px;
}
.gvahq-product-press-strip__heading::before,
.gvahq-product-press-strip__heading::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: rgba(255, 255, 255, .26);
}
:is(.gvahq-product-press-strip--mullein, .gvahq-product-press-strip--reference) .gvahq-product-press-strip__heading span:first-child {
  padding: 4px 12px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .12);
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
}
.gvahq-product-press-strip__marquee { width: 100%; overflow: hidden; }
.gvahq-product-press-strip__track {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 34px;
  width: max-content;
  min-width: 200%;
  animation: gvahq-mullein-marquee 24s linear infinite;
}
:is(.gvahq-product-press-strip--mullein, .gvahq-product-press-strip--reference) .gvahq-product-press-strip__track span {
  font-size: 23px;
  line-height: 40px;
  letter-spacing: -.035em;
  font-weight: 800;
  text-transform: none;
}
:is(.gvahq-product-press-strip--mullein, .gvahq-product-press-strip--reference) .gvahq-product-press-strip__track span:nth-child(even) {
  font-size: 17px;
  line-height: 38px;
  letter-spacing: -.015em;
}
.gvahq-product-press-strip--reference[data-gvahq-handle="bruise-barrier-care-cream"] { background: #11243b; }
.gvahq-product-press-strip--reference[data-gvahq-handle="advanced-comfort-hemorrhoid-pro-spray"],
.gvahq-product-press-strip--reference[data-gvahq-handle="gvahq-bump-renewal-spray-04-10-26"] { min-height: 135px; background: #2d4247; }
.gvahq-product-press-strip--reference[data-gvahq-handle="gingivitis-periodontal-treatment-toothpaste"] { min-height: 99px; background: #2b2069; }
.gvahq-product-press-strip--reference[data-gvahq-handle="gvahq-nano-eye-roller-serum"],
.gvahq-product-press-strip--reference[data-gvahq-handle="spotlesspro-7-day-blemish-tag-eraser"] { background: #142b45; }
.gvahq-reference-media-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 3px 9px;
  border: 1px solid #2d6956;
  border-radius: 999px;
  color: #245b4b;
  background: #effaf5;
  font-size: 13px;
  line-height: 1;
  letter-spacing: .02em;
}
.gvahq-reference-media-badge strong { font-weight: 700; }
.gvahq-action-preview {
  width: 100%;
  margin: 28px 0 8px;
  text-align: center;
}
.gvahq-action-preview h2 {
  margin: 0 0 14px;
  color: #17303f;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
}
.gvahq-action-preview__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 530px;
  margin: 0 auto;
}
.gvahq-action-preview__card {
  position: relative;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border-radius: 8px;
  background: #eff9f5;
}
.gvahq-action-preview--bump { margin: 20px 0 0; text-align: left; }
.gvahq-action-preview--bump h2 { font-size: 24px; }
.gvahq-action-preview--bump .gvahq-action-preview__grid { display: flex; gap: 8px; max-width: none; overflow-x: auto; scroll-snap-type: x mandatory; }
.gvahq-action-preview--bump .gvahq-action-preview__card { flex: 0 0 calc((100% - 16px) / 3); scroll-snap-align: start; }
.gvahq-action-preview--bump .gvahq-action-preview__grid:focus-visible { outline: 2px solid #182f4f; outline-offset: 3px; }
.gvahq-action-preview__pending { display: grid; height: 100%; place-items: center; padding: 12px; color: #58717b; font-size: 12px; line-height: 1.35; text-align: center; }
.gvahq-action-preview__pending small { font-size: 10px; }
.gvahq-action-preview--bump .gvahq-action-preview__play { position: static; transform: none; border: 0; cursor: not-allowed; opacity: .65; }
.gvahq-action-preview__card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gvahq-action-preview__play {
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  color: #17303f;
  background: rgba(255,255,255,.9);
  font-size: 16px;
  transform: translate(-50%, -50%);
}
@keyframes gvahq-mullein-marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .gvahq-product-press-strip__track { animation: none; }
}
.gvahq-mullein-intro {
  width: 100%;
  max-width: 700px;
  box-sizing: border-box;
  margin: 50px auto 0;
  text-align: center;
}
.gvahq-mullein-intro h2 {
  margin: 0;
  color: #04182b;
  font: 800 32px/1.3 GvahqFigtree, Figtree, sans-serif;
  letter-spacing: -.025em;
}
.gvahq-mullein-intro h2 span { position: relative; white-space: nowrap; }
.gvahq-mullein-intro h2 span::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  height: 4px;
  border-radius: 50%;
  background: #1b9d91;
  transform: rotate(-1deg);
}
[data-section-type="main-product"] .gva-product-description.gva-product-description--mullein { margin-top: 0; }

/* Bundle cards select the real Supply variant; the core picker would duplicate
   the same control and diverge from the reference PDP layout. */
.gva-hide-bundle-native-variant-picker { display: none !important; }
[data-section-type="main-product"] .gva-product-description {
  width: 100%;
  max-width: 700px;
  min-width: 0;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-wrap: anywhere;
  margin: 24px auto 0;
  font-size: 16px;
  line-height: 1.5;
}
[data-section-type="main-product"] .gva-product-description > *,
[data-section-type="main-product"] .gva-product-description table,
[data-section-type="main-product"] .gva-product-description figure,
[data-section-type="main-product"] .gva-product-description p,
[data-section-type="main-product"] .gva-product-description li,
[data-section-type="main-product"] .gva-product-description ul,
[data-section-type="main-product"] .gva-product-description ol { max-width: 100%; box-sizing: border-box; overflow-wrap: anywhere; }
[data-section-type="main-product"] .gva-product-description img,
[data-section-type="main-product"] .gva-product-description video,
[data-section-type="main-product"] .gva-product-description iframe { display: block; width: 100% !important; max-width: 100% !important; height: auto !important; margin: 16px auto; }
[data-section-type="main-product"] .gva-product-description img,
[data-section-type="main-product"] .gva-product-description video { object-fit: contain; }
[data-section-type="main-product"] .gva-product-description h3 { margin: 24px 0 12px; line-height: 1.25; }
[data-section-type="main-product"] .gva-product-description ul { padding-inline-start: 24px; }
[data-section-type="main-product"] .gva-product-description .gva-product-verification { margin: 0 0 24px; }
.gva-product-review-placeholder { width: 100%; color: #17303f; }
.gva-top-review-carousel {
  --gva-review-light: #eef5ff;
  --gva-review-dark: #11243b;
  --gva-review-border: #d7e4f3;
  position: relative;
  width: 100%;
  margin: 2px 0 6px;
  font-family: inherit;
}
.gva-top-review-carousel__viewport { overflow: hidden; border-radius: 8px; touch-action: pan-y; }
.gva-top-review-carousel__track { display: flex; will-change: transform; transition: transform 400ms cubic-bezier(.4,0,.2,1); }
.gva-top-review-carousel__slide { flex: 0 0 100%; min-width: 100%; box-sizing: border-box; display: flex; }
.gva-top-review-carousel__card { width: 100%; max-width: 480px; box-sizing: border-box; display: flex; align-items: center; gap: 10px; padding: 8px 12px; border: 1px solid #d7e4f3; border-radius: 8px; background: #eef5ff; }
.gva-top-review-carousel__avatar { display: grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px; border: 1px solid var(--gva-review-border); border-radius: 50%; color: var(--gva-review-dark); background: #d9e8f6; font-size: 16px; font-weight: 700; }
.gva-top-review-carousel__avatar-image { display: block; flex: 0 0 40px; width: 40px; height: 40px; border: 1px solid #e0e3e8; border-radius: 50%; object-fit: cover; }
.gva-top-review-carousel__body { flex: 1; min-width: 0; }
.gva-top-review-carousel__quote { margin: 0 0 4px; color: #2e2e2e; font-size: 11.5px; font-style: italic; font-weight: 300; line-height: 1.3; }
.gva-top-review-carousel__meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.gva-top-review-carousel__name { display: inline-flex; align-items: center; gap: 3px; color: var(--gva-review-dark); font-size: 11px; font-weight: 600; }
.gva-top-review-carousel__check { display: inline-grid; place-items: center; width: 12px; height: 12px; border-radius: 50%; color: #fff; background: var(--gva-review-dark); font-size: 9px; line-height: 1; }
.gva-top-review-carousel__badge { color: #8a939f; font-size: 10px; font-weight: 400; }
.gva-top-review-carousel__stars { flex: 0 0 auto; color: var(--gva-review-dark); font-size: 11px; letter-spacing: 1px; }
.gva-top-review-carousel__arrow { position: absolute; top: var(--gva-review-arrow-top, 50%); z-index: 1; width: 28px; height: 28px; padding: 0; border: 1px solid var(--gva-review-border); border-radius: 50%; color: var(--gva-review-dark); background: #fff; font-size: 21px; line-height: 21px; transform: translateY(-50%); cursor: pointer; }
.gva-top-review-carousel__arrow:disabled { opacity: .35; cursor: default; }
.gva-top-review-carousel__arrow--prev { left: 5px; }
.gva-top-review-carousel__arrow--next { right: 5px; }
.gva-top-review-carousel--single .gva-top-review-carousel__track { display: block; }
.gva-top-review-carousel--single .gva-top-review-carousel__slide { min-width: 0; }
.gva-top-review-carousel--single .gva-top-review-carousel__arrow { display: none; }
.gva-top-review-carousel__rating { display: flex; align-items: center; gap: 8px; margin: 2px 0 0; color: #2e2e2e; font-size: 13px; line-height: 1.3; }
.gva-top-review-carousel__rating-stars { flex: 0 0 auto; white-space: nowrap; color: #f39b0a; font-size: 25px; letter-spacing: -2px; line-height: 1; }
[data-handle="botanical-mintease-lungcare-diffuser"] .gva-top-review-carousel__card { padding-block: 4px; }
[data-handle="botanical-mintease-lungcare-diffuser"] .gva-top-review-carousel__rating { gap: 4px; font-size: 10px; line-height: 12px; white-space: normal; align-items: flex-start; }
[data-handle="botanical-mintease-lungcare-diffuser"] .gva-top-review-carousel__rating-stars { font-size: 22px; letter-spacing: -2px; }
[data-handle="botanical-mintease-lungcare-diffuser"] .gva-top-review-carousel__rating > span:not(.gva-top-review-carousel__rating-stars) {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* Herbal's measured reference card is green; other product palettes stay unchanged. */
[data-handle="herbal-vitiligo-cream"] .gva-top-review-carousel { --gva-review-dark: #14503e; --gva-review-border: #b5ddcc; max-width: 480px; font-family: Figtree, sans-serif; }
[data-handle="herbal-vitiligo-cream"] .gva-top-review-carousel__card { padding: 10px 32px; border: 0; background: #eff9f5; }
[data-handle="herbal-vitiligo-cream"] .gva-top-review-carousel__avatar-image { border-color: #b5ddcc; }
[data-handle="herbal-vitiligo-cream"] .gva-top-review-carousel__quote { font-size: 11.5px; }
[data-handle="herbal-vitiligo-cream"] :is(.gva-top-review-carousel__name, .gva-top-review-carousel__stars) { line-height: 16.5px; }
[data-handle="herbal-vitiligo-cream"] .gva-top-review-carousel__stars { color: #24705a; }
[data-handle="herbal-vitiligo-cream"] .gva-top-review-carousel__meta { gap: 0; }
[data-handle="herbal-vitiligo-cream"] .gva-top-review-carousel__arrow { width: 24px; height: 24px; border: 0; color: #24705a; background: transparent; }
[data-handle="herbal-vitiligo-cream"] .gva-top-review-carousel__arrow--prev { left: 4px; }
[data-handle="herbal-vitiligo-cream"] .gva-top-review-carousel__arrow--next { right: 4px; }
@media (max-width: 767px) {
  [data-handle="herbal-vitiligo-cream"] .gva-top-review-carousel__card { padding-inline: 28px; gap: 8px; }
}
:is([data-handle="bruise-barrier-care-cream"], [data-handle="gingivitis-periodontal-treatment-toothpaste"]) .gva-top-review-carousel { max-width: 480px; font-family: Figtree, sans-serif; }
[data-handle="gingivitis-periodontal-treatment-toothpaste"] .gva-top-review-carousel { --gva-review-light: #f5f3ff; --gva-review-dark: #2b2069; --gva-review-border: #ddd8f7; }
:is([data-handle="bruise-barrier-care-cream"], [data-handle="gingivitis-periodontal-treatment-toothpaste"]) .gva-top-review-carousel__card { padding: 10px 32px; border: 0; background: var(--gva-review-light); }
:is([data-handle="bruise-barrier-care-cream"], [data-handle="gingivitis-periodontal-treatment-toothpaste"]) .gva-top-review-carousel__avatar-image { border-color: var(--gva-review-border); }
:is([data-handle="bruise-barrier-care-cream"], [data-handle="gingivitis-periodontal-treatment-toothpaste"]) .gva-top-review-carousel__quote { font-size: 11.5px; }
:is([data-handle="bruise-barrier-care-cream"], [data-handle="gingivitis-periodontal-treatment-toothpaste"]) .gva-top-review-carousel__meta { gap: 0; }
:is([data-handle="bruise-barrier-care-cream"], [data-handle="gingivitis-periodontal-treatment-toothpaste"]) :is(.gva-top-review-carousel__name, .gva-top-review-carousel__stars) { line-height: 16.5px; }
:is([data-handle="bruise-barrier-care-cream"], [data-handle="gingivitis-periodontal-treatment-toothpaste"]) .gva-top-review-carousel__arrow { width: 24px; height: 24px; border: 0; background: transparent; }
:is([data-handle="bruise-barrier-care-cream"], [data-handle="gingivitis-periodontal-treatment-toothpaste"]) .gva-top-review-carousel__arrow--prev { left: 4px; }
:is([data-handle="bruise-barrier-care-cream"], [data-handle="gingivitis-periodontal-treatment-toothpaste"]) .gva-top-review-carousel__arrow--next { right: 4px; }
@media (max-width: 767px) {
  :is([data-handle="bruise-barrier-care-cream"], [data-handle="gingivitis-periodontal-treatment-toothpaste"]) .gva-top-review-carousel__card { padding-inline: 28px; gap: 8px; }
}
html:has(theme-product-detail[data-section-type="main-product"]),
body:has(theme-product-detail[data-section-type="main-product"]) { overflow-x: hidden; }
.product-detail__media-group { position: relative; }
.product-detail__media-group .media-gallery__list-wrapper { overflow: hidden; contain: paint; }
.gvahq-media-proof-badge { position: absolute; left: 20px; bottom: 20px; z-index: 2; display: grid; gap: 3px; max-width: calc(100% - 40px); padding: 10px 12px; border: 1px solid rgba(23,48,63,.12); border-radius: 8px; color: #17303f; background: rgba(255,255,255,.94); box-shadow: 0 4px 16px rgba(23,48,63,.12); font-size: 11px; line-height: 1.25; }
.gvahq-media-proof-badge strong { font-size: 12px; letter-spacing: .04em; }
.gvahq-media-proof-badge span { font-weight: 600; }
.gva-product-review-placeholder__card {
  box-sizing: border-box;
  height: 85px;
  min-height: 85px;
  padding: 8px 8px 8px 12px;
  border: 1px solid #dfe4e5;
  border-radius: 8px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: #fff;
}
.gva-product-review-placeholder__body { min-width: 0; flex: 1; }
.gva-product-review-placeholder__card p { margin: 0; font: 300 11.5px/1.1 GvahqFigtree, Figtree, sans-serif; }
.gva-product-review-placeholder__quote { color: #1d2f3c; }
.gva-product-review-placeholder__author { display: flex; align-items: center; gap: 4px; margin-top: 4px !important; color: #6a777b; font-size: 10px !important; line-height: 1.1 !important; }
.gva-product-review-placeholder__author strong { color: #17303f; }
.gva-product-review-placeholder__stars { flex: 0 0 auto; align-self: flex-end; margin: 0 2px 10px 0; color: #172b44; font-size: 15px; letter-spacing: -2px; line-height: 1; }
.gva-product-review-placeholder__avatar {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  margin-top: 9px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #e9efee;
  color: #97aaa7;
  font-size: 20px;
}
.gva-product-review-placeholder__rating { margin: 4px 0 0; color: #1d2f3c; font: 400 13px/1.25 GvahqFigtree, Figtree, sans-serif; }
.gva-product-review-placeholder__rating-stars { color: #ee9b18; font-size: 22px; letter-spacing: -3px; vertical-align: -3px; }
.gva-product-review-placeholder__intro { margin: 0; color: #6a777b; font: 400 15px/1.3 GvahqFigtree, Figtree, sans-serif; }
.gva-product-review-placeholder__pending-bridge {
  margin: 32px 0 0;
  color: #6b8794;
  font: 400 15px/1.3 GvahqFigtree, Figtree, sans-serif;
}
.gva-product-evidence-placeholder { width: 100%; color: #17303f; }
.gva-product-evidence-placeholder__notice { margin: 0 0 10px; color: #6a777b; font: 400 12px/1.4 GvahqFigtree, Figtree, sans-serif; }
.gva-product-evidence-placeholder__description { margin: 0 0 12px; color: #6b8794; font: 400 14px/1.45 GvahqFigtree, Figtree, sans-serif; }
.gva-product-subtitle { margin: 0 0 12px; color: #6b8794; font-family: GvahqFigtree, Figtree, sans-serif; }
.gva-product-subtitle__eyebrow { margin: 0 0 10px; color: #6b8794; font: 400 clamp(15px, 1.7vw, 17px)/1.3 GvahqFigtree, Figtree, sans-serif; }
.gva-product-subtitle__text { margin: 0 0 12px; color: #6b8794; font: 400 clamp(14px, 1.8vw, 17px)/1.45 GvahqFigtree, Figtree, sans-serif; }
.gva-product-subtitle__usp { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.gva-product-subtitle__usp li { display: flex; align-items: center; gap: 10px; min-width: 0; }
.gva-product-subtitle__usp li > span { display: grid; place-items: center; flex: 0 0 29px; width: 29px; height: 29px; color: #17303f; background: #d9f2ea; border-radius: 7px; font-size: 18px; line-height: 1; }
.gva-product-subtitle__usp strong { color: #17303f; font: 600 clamp(13px, 1.5vw, 15px)/1.3 GvahqFigtree, Figtree, sans-serif; }
.gvahq-product-hero-copy { width: 100%; margin: 0 0 2px; color: #17303f; font-family: GvahqFigtree, Figtree, sans-serif; }
.gvahq-product-hero-copy--reference-minimal h1 { margin-bottom: 18px; }
.gvahq-product-hero-copy--reference-minimal li { color: #17303f; font-weight: 600; }
.product-detail__info--reference-minimal { display:flex; flex-direction:column; }
.product-detail__info--reference-minimal > * { order:10; }
.product-detail__info--reference-minimal > .gva-top-review-carousel { order:0; }
.product-detail__info--reference-minimal .gvahq-product-hero-copy--reference-minimal { display:contents; }
.product-detail__info--reference-minimal .gvahq-product-hero-copy--reference-minimal h1 { order:1; }
.product-detail__info--reference-minimal > .product-detail__price { order:2; }
.product-detail__info--reference-minimal .gvahq-product-hero-copy--reference-minimal .gvahq-product-hero-copy__eyebrow,
.product-detail__info--reference-minimal .gvahq-product-hero-copy--reference-minimal .gvahq-product-hero-copy__lead { order:3; }
.product-detail__info--reference-minimal .gvahq-product-hero-copy--reference-minimal ul { order:4; }
.product-detail__info--reference-minimal > .gva-offer-selector { order:4; }
.product-detail__info--reference-minimal:has(.gva-offer-selector) > theme-variant-radio-picker[data-variant-size="1"],
.product-detail__info--reference-minimal:has(.gva-offer-selector) > theme-variant-select-picker[data-size="1"] { display:none; }
.gvahq-product-hero-copy__eyebrow { margin: 0 0 10px; color: #6b8794; font-size: 13px; font-weight: 500; letter-spacing: .015em; line-height: 1.35; text-transform: uppercase; }
.gvahq-product-hero-copy h1 { margin: 0 0 14px; color: #17303f; font-family: GvahqFigtree, Figtree, sans-serif; font-size: clamp(26px, 4.1vw, 32px); font-weight: 700; letter-spacing: -.02em; line-height: 1.12; }
.gvahq-media-reference-strip { position: absolute; inset: auto 0 0; z-index: 2; min-height: 24px; box-sizing: border-box; padding: 4px 8px; color: #fff; background: #11243b; text-align: center; font: 700 11px/16px GvahqFigtree, Figtree, sans-serif; letter-spacing: .01em; }
.gvahq-media-reference-strip--herbal { background: #265d42; }
.gvahq-media-reference-strip--mullein { background: #265d42; }
.gvahq-product-hero-copy__lead { margin: 0 0 14px; color: #52636a; font-size: 16px; font-weight: 400; line-height: 1.45; }
.gvahq-product-hero-copy ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.gvahq-product-hero-copy li { display: flex; align-items: flex-start; gap: 9px; color: #52636a; font-size: 15px; line-height: 1.35; }
.gvahq-product-hero-copy li::before { content: "✓"; display: inline-grid; place-items: center; flex: 0 0 22px; width: 22px; height: 22px; margin-top: -1px; border-radius: 6px; color: #17303f; background: #d9f2ea; font-size: 14px; font-weight: 700; }
.gvahq-product-hero-copy li strong { color: #17303f; font-weight: 700; }
.gva-product-evidence-placeholder__list { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 8px; }
.gva-product-evidence-placeholder__list li { display: flex; align-items: center; gap: 10px; min-height: 28px; font: 700 15px/1.35 GvahqFigtree, Figtree, sans-serif; }
.gva-product-evidence-placeholder__icon { width: 29px; height: 29px; flex: 0 0 29px; border-radius: 7px; display: grid; place-items: center; background: #d8efea; color: #17303f; font-size: 19px; line-height: 1; }
.gva-product-evidence-placeholder__availability { position: relative; box-sizing: border-box; min-height: 96px; margin: 0 0 24px; padding: 18px 26px; border-radius: 14px; background: #fff; box-shadow: 0 6px 22px rgba(23,48,63,.08); }
.gva-product-evidence-placeholder__availability strong { display: block; margin: 0 0 9px; font: 700 15px/1.35 GvahqFigtree, Figtree, sans-serif; }
.gva-product-evidence-placeholder__availability p { margin: 0; color: #6a777b; font: 400 13px/1.35 GvahqFigtree, Figtree, sans-serif; }
.gva-product-evidence-placeholder__meter { height: 7px; margin-top: 13px; border-radius: 99px; background: #e4e6e8; }
.gva-product-evidence-placeholder__meter span { display: block; width: 0; height: 100%; border-radius: inherit; background: #d8dadd; }
.gva-product-evidence-placeholder__availability small { position: absolute; right: 26px; bottom: 14px; color: #6a777b; font: 700 10px/1 GvahqFigtree, Figtree, sans-serif; }
.gva-product-evidence-placeholder__pill { display: inline-flex; align-items: center; min-height: 36px; box-sizing: border-box; padding: 0 16px; margin-bottom: 24px; border: 1px solid #a9d9c9; border-radius: 99px; color: #1d604f; font: 700 15px/1 GvahqFigtree, Figtree, sans-serif; }
.gva-product-evidence-placeholder__pill { background: #f2fbf7; cursor: pointer; }
.gva-product-evidence-placeholder__pill span { display: inline-grid; place-items: center; width: 18px; height: 18px; margin-right: 6px; border: 1px solid currentColor; border-radius: 50%; font-size: 12px; }
.gva-product-evidence-placeholder__expert { margin: 0 0 20px; color: #6a777b; font: 400 15px/1.45 GvahqFigtree, Figtree, sans-serif; }
.gva-product-evidence-placeholder__expert { display: flex; flex-direction: column; gap: 4px; color: #5b6870; }
.gva-product-evidence-placeholder__expert strong { color: #1e2c34; font: 600 16px/1.2 GvahqFigtree, Figtree, sans-serif; }
.gva-product-evidence-placeholder__expert span { font-size: 13px; }
.gva-product-verification { padding: 16px; background: #f2f4f5; color: #37434c; font: 400 14px/1.5 GvahqFigtree, sans-serif; }
.gva-product-review-placeholder > .gva-product-verification--rating,
.gva-product-review-placeholder > .gva-product-verification--intro {
  padding: 0;
  background: transparent;
  color: #607783;
  font-size: 13px;
  line-height: 1.35;
}
.gva-product-review-placeholder > .gva-product-verification--rating {
  margin: 8px 0 0;
}
.gva-product-review-placeholder > .gva-product-verification--intro {
  margin: 4px 0 0;
}
.gva-order-trust { display: grid; gap: 7px; margin: 2px 0 12px; color: #33444c; font: 400 13px/1.35 GvahqFigtree, sans-serif; }
.gva-order-trust p { margin: 0; }
.gva-order-trust p:nth-child(2) { color: #56666c; }
.gva-order-trust__refund { padding-top: 8px; color: #5f6c72; }
.gva-order-trust__refund span { margin-right: 4px; color: #1d2f3c; font-weight: 700; }
.gvahq-professional-note {
  margin: 4px 0 8px;
  padding: 16px 18px;
  border: 1px solid #dfe7e4;
  border-radius: 8px;
  color: #52636a;
  background: #f8fbfa;
  font: 400 13px/1.5 GvahqFigtree, Figtree, sans-serif;
}
.gvahq-professional-note strong { display: block; margin-bottom: 7px; color: #17303f; font-size: 15px; }
.gvahq-professional-note p { margin: 0 0 8px; }
.gvahq-professional-note span { color: #17303f; font-size: 12px; font-weight: 600; }
theme-product-detail[data-section-type="main-product"][data-handle="botanical-mintease-lungcare-diffuser"] .product-detail__price,
theme-product-detail[data-section-type="main-product"][data-handle="botanical-mintease-lungcare-diffuser"] .product-detail__variant-picker,
theme-product-detail[data-section-type="main-product"][data-handle="botanical-mintease-lungcare-diffuser"] .product-detail__quantity-selector { display: none; }
theme-product-detail[data-section-type="main-product"][data-handle="herbal-vitiligo-cream"] .product-detail__quantity-selector { display: none; }
theme-product-detail[data-section-type="main-product"][data-handle="botanical-mintease-lungcare-diffuser"] .product-detail__title,
theme-product-detail[data-section-type="main-product"][data-handle="bruise-barrier-care-cream"] .product-detail__title,
theme-product-detail[data-section-type="main-product"][data-handle="advanced-comfort-hemorrhoid-pro-spray"] .product-detail__title,
theme-product-detail[data-section-type="main-product"][data-handle="gingivitis-periodontal-treatment-toothpaste"] .product-detail__title,
theme-product-detail[data-section-type="main-product"][data-handle="herbal-vitiligo-cream"] .product-detail__title,
theme-product-detail[data-section-type="main-product"][data-handle="gvahq-botanical-mullein-diffuser"] .product-detail__title,
theme-product-detail[data-section-type="main-product"][data-handle="gvahq-nano-eye-roller-serum"] .product-detail__title,
theme-product-detail[data-section-type="main-product"][data-handle="fluidease-legrelief-edema-cream"] .product-detail__title,
theme-product-detail[data-section-type="main-product"][data-handle="gvahq-4-in-1-heal-wand"] .product-detail__title,
theme-product-detail[data-section-type="main-product"][data-handle="tooth-gum-repair-fast-dissolving-microneedle-patch"] .product-detail__title,
theme-product-detail[data-section-type="main-product"][data-handle="gvahq-bump-renewal-spray-04-10-26"] .product-detail__title,
theme-product-detail[data-section-type="main-product"][data-handle="microneedle-removal-patch"] .product-detail__title,
theme-product-detail[data-section-type="main-product"][data-handle="cyperus-rotundus-oil-for-natural-hair-reduction"] .product-detail__title,
theme-product-detail[data-section-type="main-product"][data-handle="lsqzb6104"] .product-detail__title,
theme-product-detail[data-section-type="main-product"][data-handle="gvahq-regenscar-stem-cell-scar-gel"] .product-detail__title,
theme-product-detail[data-section-type="main-product"][data-handle="spotlesspro-7-day-blemish-tag-eraser"] .product-detail__title { display: none; }
/* Recommendation/recently-viewed sections are async. Do not leave an empty
   heading and a large blank band while SHOPLINE returns no cards. As soon as
   cards are injected, :has() stops matching and the section becomes visible. */
.section-recommended-product:has(theme-recommended-product:not(:has(*))),
.section-recently-viewed-product:has(theme-recently-viewed-product:not(:has(*))) {
  display: none;
}
.section-recommended-product .block-product-card__layer-image-wrapper,
.section-recently-viewed-product .block-product-card__layer-image-wrapper { padding: 0; }
.section-recommended-product .block-product-card__image-wrapper,
.section-recently-viewed-product .block-product-card__image-wrapper {
  aspect-ratio: 1 / 1;
  border-radius: 0;
}
.section-recommended-product .block-product-card-info,
.section-recently-viewed-product .block-product-card-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  padding-top: 12px;
}
.section-recommended-product .block-product-card__discount-tag,
.section-recently-viewed-product .block-product-card__discount-tag {
  align-self: flex-start;
  margin: 0 0 8px;
  padding: 5px 7px 4px 6px;
  color: #fff;
  background: #2d4247;
  border-radius: 6px;
  font: 700 13px/13px GvahqFigtree, Figtree, sans-serif;
}
.section-recommended-product .block-product-title,
.section-recently-viewed-product .block-product-title {
  width: 100%;
  padding: 0;
  margin: 0 0 2px;
  color: #04182b;
  font: 600 19px/1.4 GvahqFigtree, Figtree, sans-serif;
}
.section-recommended-product .block-product-price,
.section-recently-viewed-product .block-product-price {
  width: 100%;
  margin-bottom: 6px;
  font: 400 17px/1.3 GvahqFigtree, Figtree, sans-serif;
}
.section-recommended-product .gvahq-product-card__view-product,
.section-recently-viewed-product .gvahq-product-card__view-product { margin-top: auto; }
@media (max-width: 749px) {
  /* Reference minimal routes start the media track flush with the header,
     without the native section's extra 16px mobile lead-in. */
  theme-product-detail[data-handle="gvahq-4-in-1-heal-wand"],
  theme-product-detail[data-handle="tooth-gum-repair-fast-dissolving-microneedle-patch"],
  theme-product-detail[data-handle="microneedle-removal-patch"],
  theme-product-detail[data-handle="cyperus-rotundus-oil-for-natural-hair-reduction"],
  theme-product-detail[data-handle="lsqzb6104"],
  theme-product-detail[data-handle="gvahq-regenscar-stem-cell-scar-gel"] {
    margin-top: -16px !important;
  }
  /* Most reference product galleries retain the native 15px page inset. Only
     the six routes whose reference screenshots are edge-to-edge may escape it. */
  theme-product-detail[data-handle="gvahq-4-in-1-heal-wand"] .product-detail__media-gallery,
  theme-product-detail[data-handle="gvahq-regenscar-stem-cell-scar-gel"] .product-detail__media-gallery,
  theme-product-detail[data-handle="tooth-gum-repair-fast-dissolving-microneedle-patch"] .product-detail__media-gallery,
  theme-product-detail[data-handle="microneedle-removal-patch"] .product-detail__media-gallery,
  theme-product-detail[data-handle="cyperus-rotundus-oil-for-natural-hair-reduction"] .product-detail__media-gallery,
  theme-product-detail[data-handle="lsqzb6104"] .product-detail__media-gallery {
    width: calc(100% + 30px) !important;
    margin-inline: -15px !important;
  }
  /* The reference keeps the native thumbnail rail on detailed product
     routes. The six simplified routes have no reference rail, so scope the
     removal to those handles instead of hiding it for every product. */
  :is(
    theme-product-detail[data-handle="gvahq-4-in-1-heal-wand"],
    theme-product-detail[data-handle="tooth-gum-repair-fast-dissolving-microneedle-patch"],
    theme-product-detail[data-handle="microneedle-removal-patch"],
    theme-product-detail[data-handle="cyperus-rotundus-oil-for-natural-hair-reduction"],
    theme-product-detail[data-handle="lsqzb6104"],
    theme-product-detail[data-handle="gvahq-regenscar-stem-cell-scar-gel"]
  ) .product-detail__media-gallery .media-gallery__thumbnails {
    display: none !important;
  }
  .gvahq-product-hero-copy__eyebrow { margin-bottom: 8px; font-size: 11px; }
  .gvahq-product-hero-copy h1 { font-size: 26px; }
  .gvahq-product-hero-copy--reference-minimal h1 { font-size:24px; line-height:1.2; letter-spacing:normal; }
  .gvahq-product-hero-copy__lead { font-size: 14px; }
  .gvahq-product-hero-copy li { font-size: 14px; }
  .section-recommended-product .block-product-card-info,
  .section-recently-viewed-product .block-product-card-info { padding-top: 10px; }
  .section-recommended-product .block-product-card__discount-tag,
  .section-recently-viewed-product .block-product-card__discount-tag {
    font-size: 12px;
    line-height: 12px;
  }
  .section-recommended-product .block-product-title,
  .section-recently-viewed-product .block-product-title { font-size: 16px; }
  .section-recommended-product .block-product-price,
  .section-recently-viewed-product .block-product-price { font-size: 14px; }
  .section-recommended-product .gvahq-product-card__view-product,
  .section-recently-viewed-product .gvahq-product-card__view-product {
    min-height: 36px;
    padding-inline: 12px;
    font-size: 13px;
  }
}
.gva-product-accordion { border-top: 1px solid #dfe7e4; width: 100%; }
.gva-product-accordion + .gva-product-accordion { margin-top: -16px; }
.gva-product-accordion:last-child { border-bottom: 1px solid #dfe7e4; }
.gva-product-accordion summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 6px; list-style: none; cursor: pointer; }
.gva-product-accordion summary::-webkit-details-marker { display: none; }
.gva-product-accordion summary h2 { font: 700 16px/1.4 GvahqFigtree, sans-serif; margin: 0; }
.gva-product-accordion summary svg { flex-shrink: 0; }
.gva-product-accordion[open] summary svg { transform: rotate(180deg); }
.gva-product-accordion summary:focus-visible { outline: 2px solid #17303f; outline-offset: 2px; }
.gva-product-accordion__content { padding: 0 6px 12px; font: 400 14px/1.5 GvahqFigtree, sans-serif; }
.gva-product-accordion .simple-text__content { display: flex; flex-direction: column; gap: 1em; margin-block: 10px; }
.gva-product-accordion .simple-text__content p { margin: 0; }
@media (min-width: 990px) {
  [data-section-type="main-product"] { padding-block-start: 36px; }
  [data-section-type="main-product"] .product-detail__info { padding-top: 2px; }
  [data-section-type="main-product"] .product-detail__info { gap: 10px; }
  [data-section-type="main-product"] .gva-product-review-placeholder__pending-bridge { margin-top: 32px; }
  [data-section-type="main-product"] .gva-product-review-placeholder__card { height: auto; min-height: 76px; padding-inline: 12px; }
  [data-section-type="main-product"] .gva-product-review-placeholder__rating { margin-top: -2px; }
  [data-section-type="main-product"] .gva-product-review-placeholder__intro { margin-top: 3.5px; font-size: 17px; line-height: 1.3; }
  [data-section-type="main-product"] .gva-product-subtitle__text { font-size: 17px; line-height: 1.45; }
  theme-product-detail[data-section-type="main-product"][data-handle="botanical-mintease-lungcare-diffuser"] .product-detail__info--reference-minimal { gap: 0; }
  theme-product-detail[data-section-type="main-product"][data-handle="botanical-mintease-lungcare-diffuser"] .gva-top-review-carousel { margin-bottom: -5px; }
  theme-product-detail[data-section-type="main-product"][data-handle="botanical-mintease-lungcare-diffuser"] .gva-product-subtitle__eyebrow { margin-bottom: 8px; }
  theme-product-detail[data-section-type="main-product"][data-handle="botanical-mintease-lungcare-diffuser"] .gva-top-review-carousel__rating { line-height: 12px; }
  theme-product-detail[data-section-type="main-product"][data-handle="botanical-mintease-lungcare-diffuser"] .gva-top-review-carousel__rating-stars { font-size: 20px; }
}
@media (min-width: 750px) and (max-width: 989px) {
  [data-section-type="main-product"] { padding-block-start: 36px; }
  [data-section-type="main-product"] .product-detail__info { padding-top: 2px; }
  [data-section-type="main-product"] .gva-product-review-placeholder__pending-bridge { margin-top: 17.7px; }
  [data-section-type="main-product"] .gva-product-review-placeholder__card {
    position: relative;
    overflow: hidden;
    height: 101px;
    min-height: 101px;
  }
  [data-section-type="main-product"] .gva-product-review-placeholder__author {
    padding-right: 62px;
  }
  [data-section-type="main-product"] .gva-product-review-placeholder__stars {
    position: absolute;
    right: 12px;
    bottom: 10px;
    margin: 0;
  }
  .product-detail-wrapper:has([data-section-type="main-product"]) > .page-width {
    padding-inline: 50px;
  }
  [data-section-type="main-product"] .product-detail__main {
    grid-template-columns: minmax(0, 1.175fr) minmax(0, 1fr);
    column-gap: 50px;
  }
  [data-section-type="main-product"] .product-detail__media-gallery .media-gallery__list {
    padding-inline: 0 !important;
  }
  [data-section-type="main-product"] .product-detail__info { padding-left: 0; }
}
@media (max-width: 749px) {
  .product-detail-wrapper:has([data-section-type="main-product"]) > .page-width { padding-inline: 15px; }
  [data-section-type="main-product"] { padding-block: 16px 30px; }
  [data-section-type="main-product"] .product-detail__main { grid-template-columns: minmax(0, 1fr); row-gap: 18px; }
  [data-section-type="main-product"] .product-detail__info {
    grid-column: 1;
    grid-row: auto;
    padding-left: 0;
    gap: 10px;
  }
  [data-section-type="main-product"] .gva-product-review-placeholder__pending-bridge { margin-top: 8px; }
  [data-section-type="main-product"] .product-detail__title { font-size: 26px; }
  .gvahq-product-press-strip { min-height: 54px; gap: 18px; margin-bottom: 18px; padding: 12px 16px; }
  .gvahq-product-press-strip span { font-size: 9px; }
  .gvahq-product-press-strip span:first-child { font-size: 13px; }
  .gvahq-product-press-strip--mullein,
  .gvahq-product-press-strip--reference { min-height: 88px; margin-bottom: 0; padding-top: 12px; }
  .gvahq-product-press-strip--reference[data-gvahq-handle] { min-height: 88px; }
  :is(.gvahq-product-press-strip--mullein, .gvahq-product-press-strip--reference) .gvahq-product-press-strip__heading span:first-child { font-size: 10px; line-height: 18px; }
  :is(.gvahq-product-press-strip--mullein, .gvahq-product-press-strip--reference) .gvahq-product-press-strip__track span { font-size: 18px; line-height: 32px; }
  :is(.gvahq-product-press-strip--mullein, .gvahq-product-press-strip--reference) .gvahq-product-press-strip__track span:nth-child(even) { font-size: 12px; line-height: 30px; }
  .gvahq-mullein-intro { margin-top: 32px; padding-inline: 12px; }
  .gvahq-mullein-intro h2 { font-size: clamp(22px, 6vw, 28px); }
  .gvahq-mullein-intro h2 span { white-space: normal; }
  [data-section-type="main-product"] .gva-product-description.gva-product-description--mullein { margin-top: 0; }
  .gva-top-review-carousel__card { padding-inline: 28px; }
  .gva-top-review-carousel__quote { font-size: 11px; }
  .gvahq-media-proof-badge { left: 12px; bottom: 12px; max-width: calc(100% - 24px); padding: 8px 10px; font-size: 10px; }
  .gvahq-media-proof-badge strong { font-size: 11px; }
  .gvahq-action-preview { margin-top: 22px; }
  .gvahq-action-preview h2 { font-size: 22px; }
  .gvahq-action-preview__grid { gap: 8px; }
  .gvahq-action-preview--bump h2 { font-size: 24px; }
  .gva-product-subtitle__eyebrow { font-size: 15px; }
  .gva-product-subtitle__text { font-size: 14px; }
  .gva-product-subtitle__usp strong { font-size: 13px; }
  .gva-product-subtitle__usp li > span { flex-basis: 27px; width: 27px; height: 27px; }
  .gva-product-evidence-placeholder__description { font-size: 15px; }
  .gva-product-evidence-placeholder__list li { font-size: 14px; }
  .gva-product-evidence-placeholder__availability { padding-inline: 18px; }
  .gva-product-evidence-placeholder__availability small { right: 18px; }
  [data-section-type="main-product"] .gva-product-description {
    width: 100%;
    max-width: 100%;
    padding-inline: 0;
    font-size: 15px;
    line-height: 1.55;
    overflow-x: hidden;
  }
  [data-section-type="main-product"] .gva-product-description :where(div, section, article, table, figure, pre, svg, canvas) {
    width: auto;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
  }
  [data-section-type="main-product"] .gva-product-description [style*="width"] {
    max-width: 100% !important;
  }
  [data-section-type="main-product"] .gva-product-description p,
  [data-section-type="main-product"] .gva-product-description li,
  [data-section-type="main-product"] .gva-product-description span,
  [data-section-type="main-product"] .gva-product-description strong {
    overflow-wrap: anywhere;
    word-break: normal;
  }
  [data-section-type="main-product"] .gva-product-description img,
  [data-section-type="main-product"] .gva-product-description video,
  [data-section-type="main-product"] .gva-product-description iframe {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin-block: 14px;
  }
  [data-section-type="main-product"] .gva-product-description h3 {
    max-width: 100%;
    font-size: clamp(21px, 6vw, 28px);
    line-height: 1.22;
    overflow-wrap: anywhere;
  }
  [data-section-type="main-product"] .product-detail__media-gallery .media-gallery__list { padding: 0 !important; }
  [data-section-type="main-product"] .product-detail__media-gallery .media-gallery__item { width: 100% !important; flex-basis: 100% !important; }
  [data-section-type="main-product"] .product-detail__media-gallery .media-gallery__thumbnails {
    padding-inline: 0 !important;
    height: auto !important;
  }
  [data-section-type="main-product"] .product-detail__media-gallery .media-gallery__thumbnail-list {
    width: 100% !important;
    height: auto !important;
    gap: 10px !important;
  }
  [data-section-type="main-product"] .product-detail__media-gallery .media-gallery__thumbnail {
    width: calc((100% - 50px) / 6) !important;
    height: auto !important;
    aspect-ratio: 1;
  }
  [data-section-type="main-product"] .product-detail__media-gallery .media-gallery__thumbnail-image {
    width: 100% !important;
    height: 100% !important;
  }
  [data-section-type="main-product"] .gva-product-review-placeholder__card { position: relative; }
  [data-section-type="main-product"] .gva-product-review-placeholder__rating { margin-top: 0; }
  [data-section-type="main-product"] .gva-product-review-placeholder__intro { margin-top: 4px; }
  [data-section-type="main-product"] .gva-product-review-placeholder__card p { line-height: 1.05; }
  [data-section-type="main-product"] .gva-product-review-placeholder__author { margin-top: 2px !important; padding-right: 72px; }
  [data-section-type="main-product"] .gva-product-review-placeholder__stars { position: absolute; right: 12px; bottom: 10px; margin: 0; }
  [data-section-type="main-product"] .product-detail__media-gallery .media-gallery__content .media-gallery__indicator .media-gallery__arrows {
    display: flex !important;
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    box-sizing: border-box;
    align-items: center;
    justify-content: space-between;
    padding-inline: 6px;
    gap: 0;
    z-index: 3;
    pointer-events: none;
  }
  [data-section-type="main-product"] .product-detail__media-gallery .media-gallery__content .media-gallery__indicator .media-gallery__arrows .media-gallery__arrow {
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .9);
    pointer-events: auto;
  }
  [data-section-type="main-product"] .product-detail__media-gallery .media-gallery__content .media-gallery__indicator .media-gallery__status { display: none; }
}

@media (max-width: 389px) {
  [data-section-type="main-product"] .gva-product-review-placeholder__pending-bridge { margin-top: 21px; }
}

@media (min-width: 390px) and (max-width: 414px) {
  [data-section-type="main-product"] .gva-product-review-placeholder__pending-bridge { margin-top: 20px; }
}

@media (min-width: 415px) and (max-width: 749px) {
  [data-section-type="main-product"] .gva-product-review-placeholder .gva-product-verification { margin-bottom: 0; }
  [data-section-type="main-product"] .gva-product-review-placeholder__pending-bridge { margin-top: 8.4px; }
}

@media (min-width: 750px) {
  /* The 4-in-1 reference has one square media and no desktop thumbnail rail.
     Keep the native rail for detailed multi-media products, but remove the
     single-item rail that otherwise adds 110px below the square hero. */
  theme-product-detail[data-handle="gvahq-4-in-1-heal-wand"] .product-detail__media-gallery .media-gallery__thumbnails {
    display: none !important;
  }
  [data-section-type="main-product"] .product-detail__media-gallery .media-gallery__thumbnails {
    padding-inline: 28px !important;
    height: auto !important;
  }
  [data-section-type="main-product"] .product-detail__media-gallery .media-gallery__thumbnail-list {
    width: 100% !important;
    height: auto !important;
    gap: 10px !important;
  }
  [data-section-type="main-product"] .product-detail__media-gallery .media-gallery__thumbnail {
    width: calc((100% - 40px) / 5) !important;
    height: auto !important;
    aspect-ratio: 1;
  }
  [data-section-type="main-product"] .product-detail__media-gallery .media-gallery__thumbnail-image {
    width: 100% !important;
    height: 100% !important;
  }
  [data-section-type="main-product"] .product-detail__media-gallery .media-gallery__content .media-gallery__indicator .media-gallery__arrows {
    display: flex !important;
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    box-sizing: border-box;
    align-items: center;
    justify-content: space-between;
    padding-inline: 10px;
    gap: 0;
    z-index: 3;
    pointer-events: none;
  }
  [data-section-type="main-product"] .product-detail__media-gallery .media-gallery__content .media-gallery__indicator .media-gallery__arrows .media-gallery__arrow {
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .9);
    pointer-events: auto;
  }
  [data-section-type="main-product"] .product-detail__media-gallery .media-gallery__content .media-gallery__indicator .media-gallery__status { display: none; }
}

/* Measured rich text: five products, 2026-09-30. */
/* Source/target: evidence/actual/20260930-product-layout/six-richtext-source-target-type.json.
   Keep unmeasured products and the independent story sections outside this scope. */
[data-section-type="main-product"] .gva-product-description:is(
  [data-product-handle="advanced-comfort-hemorrhoid-pro-spray"],
  [data-product-handle="gingivitis-periodontal-treatment-toothpaste"],
  [data-product-handle="gvahq-nano-eye-roller-serum"],
  [data-product-handle="fluidease-legrelief-edema-cream"],
  [data-product-handle="spotlesspro-7-day-blemish-tag-eraser"],
  [data-product-handle="botanical-mintease-lungcare-diffuser"]
) {
  --gva-description-h2-size: 24px;
  --gva-description-h3-size: 18px;
  color: rgba(4, 24, 43, .85);
  font: 400 16px/1.5 GvahqFigtree, Figtree, sans-serif;
}
[data-section-type="main-product"] .gva-product-description:is(
  [data-product-handle="advanced-comfort-hemorrhoid-pro-spray"],
  [data-product-handle="gingivitis-periodontal-treatment-toothpaste"],
  [data-product-handle="gvahq-nano-eye-roller-serum"],
  [data-product-handle="fluidease-legrelief-edema-cream"],
  [data-product-handle="spotlesspro-7-day-blemish-tag-eraser"],
  [data-product-handle="botanical-mintease-lungcare-diffuser"]
) h3 {
  margin: 1em 0;
  color: #04182b;
  font: 700 var(--gva-description-h3-size)/1.3 GvahqFigtree, Figtree, sans-serif;
}
[data-section-type="main-product"] .gva-product-description:is(
  [data-product-handle="fluidease-legrelief-edema-cream"],
  [data-product-handle="spotlesspro-7-day-blemish-tag-eraser"]
) h2 {
  margin: .83em 0;
  color: #04182b;
  font: 700 var(--gva-description-h2-size)/1.3 GvahqFigtree, Figtree, sans-serif;
}
[data-section-type="main-product"] .gva-product-description[data-product-handle="gingivitis-periodontal-treatment-toothpaste"] h4 {
  margin: 1.33em 0;
  color: #04182b;
  font: 700 15px/1.3 GvahqFigtree, Figtree, sans-serif;
}
[data-section-type="main-product"] .gva-product-description:is(
  [data-product-handle="advanced-comfort-hemorrhoid-pro-spray"],
  [data-product-handle="gingivitis-periodontal-treatment-toothpaste"],
  [data-product-handle="gvahq-nano-eye-roller-serum"],
  [data-product-handle="fluidease-legrelief-edema-cream"],
  [data-product-handle="spotlesspro-7-day-blemish-tag-eraser"]
) > :is(h2, h3):first-child { margin-top: 0; }
[data-section-type="main-product"] .gva-product-description:is(
  [data-product-handle="advanced-comfort-hemorrhoid-pro-spray"],
  [data-product-handle="gingivitis-periodontal-treatment-toothpaste"],
  [data-product-handle="gvahq-nano-eye-roller-serum"],
  [data-product-handle="fluidease-legrelief-edema-cream"],
  [data-product-handle="spotlesspro-7-day-blemish-tag-eraser"]
) :is(p, ul) { margin-block: 1em; }
[data-section-type="main-product"] .gva-product-description:is(
  [data-product-handle="advanced-comfort-hemorrhoid-pro-spray"],
  [data-product-handle="gingivitis-periodontal-treatment-toothpaste"],
  [data-product-handle="gvahq-nano-eye-roller-serum"],
  [data-product-handle="fluidease-legrelief-edema-cream"],
  [data-product-handle="spotlesspro-7-day-blemish-tag-eraser"]
) ul { padding-inline-start: 20px; }
[data-section-type="main-product"] .gva-product-description:is(
  [data-product-handle="advanced-comfort-hemorrhoid-pro-spray"],
  [data-product-handle="gingivitis-periodontal-treatment-toothpaste"],
  [data-product-handle="gvahq-nano-eye-roller-serum"],
  [data-product-handle="fluidease-legrelief-edema-cream"],
  [data-product-handle="spotlesspro-7-day-blemish-tag-eraser"]
) img {
  margin-block: 0;
  width: var(--gva-description-image-width, auto) !important;
}
@media (max-width: 749px) {
  [data-section-type="main-product"] .gva-product-description:is(
    [data-product-handle="advanced-comfort-hemorrhoid-pro-spray"],
    [data-product-handle="gingivitis-periodontal-treatment-toothpaste"],
    [data-product-handle="gvahq-nano-eye-roller-serum"],
    [data-product-handle="fluidease-legrelief-edema-cream"],
    [data-product-handle="spotlesspro-7-day-blemish-tag-eraser"]
  ) {
    --gva-description-h2-size: 20px;
    --gva-description-h3-size: 17px;
    font-size: 14px;
  }
}
/* End measured rich text. */

/* These five measured source descriptions use a full-width section.
   Evidence: scar-source-widths.json and simple-five-body-before.json. */
[data-section-type="main-product"] .gva-product-description[data-reference-layout="wide"] {
  width: calc(100vw - 144px);
  max-width: none;
  margin-inline: calc((100% - (100vw - 144px)) / 2);
  color: rgba(4,24,43,.85);
  font: 400 16px/1.5 GvahqFigtree,Figtree,sans-serif;
}
[data-section-type="main-product"] .gva-product-description[data-reference-layout="wide"] h3 {
  margin: 1em 0;
  color: #04182b;
  font: 700 18px/1.3 GvahqFigtree,Figtree,sans-serif;
}
[data-section-type="main-product"] .gva-product-description[data-reference-layout="wide"] h2 {
  margin: .83em 0;
  color: #04182b;
  font: 700 24px/1.3 GvahqFigtree,Figtree,sans-serif;
}
[data-section-type="main-product"] .gva-product-description[data-reference-layout="wide"] :is(p,ul) { margin-block: 1em; }
[data-section-type="main-product"] .gva-product-description[data-reference-layout="wide"] ul { padding-inline-start: 20px; }
[data-section-type="main-product"] .gva-product-description[data-reference-layout="wide"] img {
  width: var(--gva-description-image-width,auto) !important;
  max-width: 100% !important;
  margin-block: 0;
}
[data-section-type="main-product"] .gva-product-description[data-product-handle="gvahq-regenscar-stem-cell-scar-gel"] img {
  width: var(--gva-description-image-width,auto) !important;
  max-width: min(100%,720px) !important;
  margin-block: 0;
}
@media(max-width:749px) {
  [data-section-type="main-product"] .gva-product-description[data-reference-layout="wide"] {
    width: calc(100vw - 94px);
    margin-inline: calc((100% - (100vw - 94px)) / 2);
    font-size: 14px;
  }
  [data-section-type="main-product"] .gva-product-description[data-reference-layout="wide"] h3 { font-size: 17px; }
  [data-section-type="main-product"] .gva-product-description[data-reference-layout="wide"] h2 { font-size: 20px; }
}
