/* V6 visual system is scoped to the authored page so v2-v5 remain unchanged. */
:root {
  --v6-ink: #101216;
  --v6-night: #05070b;
  --v6-navy: #020b18;
  --v6-paper: #f5f1e7;
  --v6-sand: #e9e1d2;
  --v6-red: #e61d1a;
  --v6-gold: #c79d55;
  --v6-muted: #68707a;
  --v6-rule: rgba(16, 18, 22, .16);
  --v6-width: 1180px;
}

body:has(.v6-page) {
  background: var(--v6-paper);
  color: var(--v6-ink);
}

body:has(.v6-page) #App > .review-banner,
body:has(.v6-page) #App > .review-ticker-slot,
body:has(.v6-page) #App > .site-header,
body:has(.v6-page) #App > .site-footer,
body:has(.v6-page) #App > #FloatingSupport {
  display: none !important;
}
body.page-template-v6 > .aics-embed-host,
body[data-page-template="page-v6"] > .aics-embed-host { display: none !important; }

.v6-page,
.v6-page * { box-sizing: border-box; }

.v6-page {
  --v6-radius: 0;
  position: relative;
  overflow: clip;
  background: var(--v6-paper);
  color: var(--v6-ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.55;
}

#App .v6-page :is(h1, h2, h3, h4) { color: inherit; font-family: Arial, Helvetica, sans-serif; }
.v6-page a { color: inherit; }
.v6-page img { max-width: 100%; height: auto; }
.v6-container { width: min(var(--v6-width), calc(100% - 64px)); margin-inline: auto; }
.v6-kicker { margin: 0 0 16px; color: var(--v6-red); font-size: 12px; font-weight: 800; letter-spacing: .16em; line-height: 1.2; text-transform: uppercase; }
.v6-kicker-light { color: #ff5a45; }
.v6-section-heading { max-width: 760px; margin: 0 auto 28px; text-align: center; }
.v6-section-heading h2, .v6-section-copy h2 { margin: 0 0 18px; font-size: 50px; font-weight: 800; letter-spacing: 0; line-height: .98; }
.v6-section-heading p:last-child, .v6-section-copy > p:not(.v6-kicker):not(.v6-source) { margin: 0 0 18px; color: var(--v6-muted); font-size: 17px; }
.v6-section-copy h2 + p { color: inherit; }
.v6-source { margin: 28px 0 0; color: rgba(255,255,255,.62); font-size: 12px; }
.v6-citation { margin-top: 24px !important; color: var(--v6-muted); font-size: 12px !important; line-height: 1.6; }
.v6-text-link { display: inline-flex; gap: 10px; align-items: center; margin-top: 12px; color: var(--v6-red); font-weight: 800; text-decoration: none; }
.v6-text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.v6-red-button, .v6-outline-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 12px; padding: 12px 22px; border: 1px solid var(--v6-red); border-radius: 999px; cursor: pointer; font: inherit; font-size: 13px; font-weight: 800; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }
.v6-red-button { background: var(--v6-red); color: #fff; }
.v6-red-button:hover, .v6-red-button:focus-visible { background: #b91412; border-color: #b91412; }
.v6-outline-button { background: transparent; color: var(--v6-red); }
.v6-outline-button:hover, .v6-outline-button:focus-visible { background: rgba(230, 29, 26, .08); }
.v6-red-button:focus-visible, .v6-outline-button:focus-visible, .v6-page a:focus-visible, .v6-page button:focus-visible, .v6-page input:focus-visible, .v6-page summary:focus-visible { outline: 3px solid #ffb347; outline-offset: 3px; }

/* Header and hero */
.v6-header { position: relative; z-index: 4; display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 24px; padding: 0 max(32px, calc((100vw - var(--v6-width)) / 2)); background: #fff; border-bottom: 1px solid rgba(0,0,0,.12); }
.v6-brand { color: var(--v6-ink); font-size: 20px; font-weight: 900; letter-spacing: 0; text-decoration: none; }
.v6-brand sup { top: -.65em; margin-left: 2px; font-size: 8px; letter-spacing: 0; }
.v6-header nav { display: flex; align-items: center; justify-content: center; gap: clamp(14px, 2.2vw, 34px); }
.v6-header nav a, .v6-bag { color: var(--v6-ink); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.v6-header nav a:hover, .v6-bag:hover { color: var(--v6-red); }
.v6-bag span { display: inline-grid; min-width: 20px; min-height: 20px; margin-left: 4px; place-items: center; border-radius: 50%; background: var(--v6-red); color: #fff; font-size: 10px; }
.v6-hero { min-height: min(520px, calc(100dvh - 130px)); isolation: isolate; overflow: hidden; background: #050506; color: #fff; }
.v6-hero-backdrop { position: absolute; inset: 0; z-index: -3; background: linear-gradient(90deg, rgba(0,0,0,.8) 0%, rgba(0,0,0,.38) 45%, rgba(0,0,0,.68) 100%), url('/assets/v6/hero-fire.webp') 78% 52% / cover no-repeat; }
.v6-hero-backdrop::after { position: absolute; inset: 0; background: radial-gradient(ellipse at 37% 58%, transparent 0 27%, rgba(0,0,0,.67) 78%); content: ''; }
.v6-hero-art { position: absolute; inset: 0; z-index: -2; pointer-events: none; }
.v6-hero-doorway { position: absolute; left: -2%; bottom: -18%; width: min(50vw, 660px); opacity: .34; mix-blend-mode: screen; }
.v6-hero-man { position: absolute; left: 10%; bottom: 0; width: min(47vw, 610px); max-height: 93%; object-fit: contain; object-position: bottom center; }
.v6-hero-product { position: absolute; left: 31%; bottom: 7%; width: min(23vw, 285px); filter: drop-shadow(0 20px 25px rgba(0,0,0,.6)); }
.v6-hero-copy { display: flex; min-height: min(520px, calc(100dvh - 130px)); flex-direction: column; justify-content: center; padding-block: 28px; padding-left: min(54%, 640px); }
.v6-hero-copy .v6-kicker { color: #f2b45c; }
.v6-hero-copy h1 { max-width: 540px; margin: 0 0 16px; color: #fff; font-size: 52px; font-weight: 900; letter-spacing: 0; line-height: .94; }
.v6-hero-lead { max-width: 440px; margin: 0 0 16px; color: rgba(255,255,255,.8); font-size: 22px; }
.v6-hero-points { display: grid; gap: 8px; margin: 0 0 20px; padding: 0; list-style: none; color: rgba(255,255,255,.9); font-size: 14px; }
.v6-hero-points li::before { display: inline-block; width: 9px; height: 9px; margin-right: 12px; border-radius: 50%; background: var(--v6-red); content: ''; }
.v6-hero-copy .v6-red-button { align-self: flex-start; }
.v6-stat-strip { background: var(--v6-red); color: #fff; }
.v6-stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.v6-stat-grid p { display: flex; min-height: 86px; align-items: center; justify-content: center; gap: 12px; margin: 0; border-right: 1px solid rgba(255,255,255,.34); font-size: 17px; letter-spacing: .08em; }
.v6-stat-grid p:last-child { border-right: 0; }
.v6-stat-grid strong { font-size: 11px; }
.v6-stat-grid span { font-size: 27px; font-weight: 900; }

/* Evidence and botanical sections */
.v6-dark-section { background: var(--v6-navy); color: #fff; }
.v6-evidence, .v6-testosterone, .v6-damiana, .v6-phytime, .v6-systems, .v6-maxman, .v6-lab { isolation: isolate; overflow: clip; }
.v6-evidence > .v6-container, .v6-testosterone > .v6-container, .v6-damiana > .v6-container, .v6-phytime > .v6-container, .v6-systems > .v6-container, .v6-maxman > .v6-container, .v6-lab > .v6-container { position: relative; z-index: 2; }
.v6-evidence::after, .v6-testosterone::after, .v6-damiana::after, .v6-phytime::after, .v6-systems::after, .v6-maxman::after, .v6-lab::after { position: absolute; inset: 0; z-index: 1; pointer-events: none; content: ''; }
.v6-scene { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.v6-scene > picture { display: contents; }
.v6-scene-image { position: absolute; display: block; max-width: none; user-select: none; }
.v6-evidence { padding: 36px 0; background: #07090d; }
.v6-ed-couple { top: 44%; left: 0; width: auto; height: 155%; opacity: .46; filter: saturate(.72) contrast(1.08); transform: translateY(-50%); }
.v6-ed-body { top: 48%; right: 0; width: auto; height: 170%; clip-path: inset(0 0 12%); opacity: .46; filter: saturate(.72) contrast(1.08); transform: translateY(-50%); }
.v6-evidence::after { background: linear-gradient(90deg, rgba(4,7,12,.78) 0%, rgba(4,7,12,.9) 37%, rgba(38,2,3,.72) 69%, rgba(4,7,12,.88) 100%); }
.v6-evidence-grid, .v6-two-column, .v6-botanical-grid, .v6-classical-grid, .v6-systems-grid, .v6-maxman-grid, .v6-lab-grid, .v6-zero-grid, .v6-faq-grid, .v6-purchase-grid { display: grid; align-items: center; gap: clamp(48px, 8vw, 130px); grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.v6-evidence-figure, .v6-paper-figure, .v6-botanical-art { margin: 0; }
.v6-evidence-figure img, .v6-paper-figure img { display: block; width: min(100%, 520px); margin-inline: auto; background: #fff; }
.v6-evidence-figure figcaption, .v6-paper-figure figcaption, .v6-study-grid figcaption, .v6-certificate-grid figcaption { margin-top: 9px; color: var(--v6-muted); font-size: 11px; line-height: 1.3; text-align: center; }
.v6-evidence .v6-evidence-figure figcaption { color: rgba(255,255,255,.58); }
.v6-testosterone { padding: 36px 0; background: #edf7fb; }
.v6-testosterone-prostate { top: 65%; left: 2%; width: auto; height: 82%; opacity: .2; mix-blend-mode: overlay; transform: translateY(-50%); }
.v6-testosterone-anatomy { top: 48%; right: 0; width: auto; height: 154%; opacity: .2; mix-blend-mode: overlay; transform: translateY(-50%); }
.v6-testosterone-accent { bottom: 8%; left: 58%; width: 44%; height: auto; opacity: .2; transform: translateX(-50%); }
.v6-testosterone::after { background: linear-gradient(90deg, rgba(237,247,251,.88) 0%, rgba(237,247,251,.96) 34%, rgba(237,247,251,.68) 70%, rgba(237,247,251,.88) 100%); }
.v6-testosterone .v6-section-copy { max-width: 560px; }
.v6-testosterone .v6-paper-figure img { max-height: 320px; object-fit: contain; }
.v6-herbs { isolation: isolate; overflow: clip; padding: 36px 0; background: #fff; }
.v6-herbs > .v6-container { position: relative; z-index: 1; }
.v6-herbs-pattern { inset: 0; width: 100%; height: 100%; object-fit: cover; }
.v6-herb-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.v6-herb-card { display: grid; grid-template-columns: minmax(130px, .74fr) 1fr; min-height: 160px; align-items: center; gap: 16px; padding: 14px; border-top: 3px solid var(--v6-red); background: #f7f7f5; }
.v6-herb-image { display: grid; min-height: 120px; place-items: center; background: #e5eadc; }
.v6-herb-image img { width: 100%; max-height: 120px; object-fit: contain; }
.v6-herb-card h3 { margin: 0 0 8px; font-size: 24px; line-height: 1; }
.v6-herb-card p { margin: 0 0 12px; color: var(--v6-muted); font-size: 14px; }
.v6-herb-card ul { margin: 0; padding-left: 18px; color: var(--v6-ink); font-size: 13px; }
.v6-label { display: inline-block; margin: 0 0 8px !important; padding: 5px 10px; border-radius: 999px; background: #149745; color: #fff !important; font-size: 10px !important; font-weight: 800; letter-spacing: .12em; }
.v6-uhpp-callout { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 20px; margin-top: 22px; padding: 15px 20px; border-left: 5px solid var(--v6-red); background: var(--v6-sand); }
.v6-uhpp-callout strong { font-size: 15px; }
.v6-uhpp-callout span { color: var(--v6-muted); font-size: 13px; }
.v6-damiana { padding: 76px 0; background: #020b18; }
.v6-damiana-forest { inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 54%; }
.v6-damiana::after { background: linear-gradient(90deg, rgba(2,11,24,.98) 0%, rgba(2,11,24,.82) 46%, rgba(2,11,24,.5) 100%); }
.v6-damiana .v6-botanical-art { padding: 20px; background: rgba(255,255,255,.06); }
.v6-damiana .v6-botanical-art img { display: block; width: 100%; }
.v6-pill-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.v6-pill-row span, .v6-lab-points span { padding: 7px 12px; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; color: rgba(255,255,255,.88); font-size: 12px; }
.v6-phytime { padding: 36px 0; background: #fff; }
.v6-phytime-left { top: 50%; left: 0; width: auto; height: 100%; opacity: .78; transform: translateY(-50%); }
.v6-phytime-right { top: 50%; right: 0; width: auto; height: 100%; opacity: .78; transform: translateY(-50%); }
.v6-phytime::after { background: linear-gradient(90deg, rgba(255,255,255,.18) 0%, rgba(255,255,255,.94) 25%, #fff 50%, rgba(255,255,255,.94) 75%, rgba(255,255,255,.18) 100%); }
.v6-study-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.v6-study-grid figure { margin: 0; padding: 14px; border: 1px solid var(--v6-rule); background: #fafafa; }
.v6-study-grid img { display: block; width: 100%; height: 95px; object-fit: contain; background: #fff; }

/* Formula, systems and lab */
.v6-classical { padding: 76px 0; background: linear-gradient(#f8f7f4, #e9ecec); }
.v6-classical-art { position: relative; min-height: 330px; display: grid; place-items: center; }
.v6-classical-art::before { position: absolute; inset: 20px 5% 0; background: url('/assets/v6/evidence-light-bg.webp') center / cover no-repeat; content: ''; opacity: .45; }
.v6-classical-art img { position: relative; display: block; width: 100%; max-width: 680px; }
.v6-comparison { padding: 36px 0; background: #fff; }
.v6-table-wrap { overflow-x: auto; border: 1px solid var(--v6-rule); }
.v6-table-wrap table { width: 100%; min-width: 660px; border-collapse: collapse; }
.v6-table-wrap th, .v6-table-wrap td { padding: 7px 9px; border-bottom: 1px solid var(--v6-rule); text-align: left; vertical-align: top; }
.v6-table-wrap thead th { background: var(--v6-ink); color: #fff; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.v6-table-wrap thead th:nth-child(2) { background: var(--v6-red); }
.v6-table-wrap tbody th { width: 20%; font-size: 11px; }
.v6-table-wrap tbody td { color: var(--v6-muted); font-size: 11px; }
.v6-table-wrap tbody td:nth-child(2) { color: var(--v6-ink); font-weight: 700; }
.v6-systems { padding: 36px 0; background: #020306; }
.v6-system-couple { top: 45%; left: 0; width: auto; height: 126%; opacity: .52; transform: translateY(-50%); }
.v6-system-particles { inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .52; mix-blend-mode: screen; }
.v6-systems::after { background: linear-gradient(90deg, rgba(2,3,6,.62) 0%, rgba(2,3,6,.9) 36%, rgba(2,3,6,.7) 64%, rgba(2,3,6,.2) 100%); }
.v6-systems-grid { grid-template-columns: .9fr 1.1fr; }
.v6-systems .v6-section-copy h2 { font-size: 34px; line-height: 1.02; }
.v6-system-art { align-self: stretch; display: grid; min-height: 400px; place-items: end center; background: none; }
.v6-system-art img { display: block; max-height: 620px; width: 100%; object-fit: contain; object-position: bottom center; }
.v6-number-list { display: grid; gap: 16px; margin: 24px 0 0; padding: 0; list-style: none; counter-reset: v6-step; }
.v6-number-list li { display: grid; grid-template-columns: 38px 1fr; column-gap: 14px; counter-increment: v6-step; }
.v6-number-list li::before { content: '0' counter(v6-step); color: var(--v6-red); font-size: 14px; font-weight: 900; }
.v6-number-list strong { display: block; font-size: 16px; }
.v6-number-list span { display: block; grid-column: 2; color: rgba(255,255,255,.64); font-size: 11px; }
.v6-maxman { padding: 36px 0; background: #040404; }
.v6-system-fire { bottom: 0; left: 0; width: 100%; height: auto; opacity: .459; mix-blend-mode: screen; }
.v6-maxman::after { background: linear-gradient(90deg, rgba(4,4,4,.22) 0%, rgba(4,4,4,.82) 42%, rgba(4,4,4,.9) 100%); }
.v6-maxman-grid { grid-template-columns: .8fr 1.2fr; }
.v6-maxman .v6-system-art { min-height: 280px; background: none; }
.v6-maxman .v6-system-art img { max-height: 350px; }
.v6-system-table { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 34px; border: 1px solid rgba(255,255,255,.24); }
.v6-system-table div { display: grid; gap: 5px; padding: 13px; border-right: 1px solid rgba(255,255,255,.24); }
.v6-system-table div:last-child { border-right: 0; }
.v6-system-table span { color: var(--v6-red); font-size: 12px; font-weight: 900; }
.v6-system-table strong { font-size: 14px; }
.v6-system-table small { color: rgba(255,255,255,.6); font-size: 11px; }
.v6-lab { padding: 36px 0; background: #f4f4f4; }
.v6-lab-corridor { inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .388; mix-blend-mode: hard-light; }
.v6-lab::after { background: linear-gradient(90deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.78) 48%, rgba(255,255,255,.9) 100%); }
.v6-lab-grid { align-items: start; }
.v6-lab-points { display: grid; gap: 10px; margin-top: 28px; }
.v6-lab-points span { border-color: var(--v6-rule); color: var(--v6-ink); }
.v6-lab-gallery { display: grid; gap: 16px; grid-template-columns: 1fr 1fr; align-items: center; }
.v6-lab-gallery img { display: block; width: 100%; object-fit: contain; }
.v6-lab-gallery img:nth-child(2) { grid-column: 1 / -1; grid-row: 1 / span 2; justify-self: end; width: 62%; max-height: 360px; }
.v6-lab-gallery img:nth-child(1) { grid-column: 1; grid-row: 1; width: 75%; align-self: start; z-index: 1; }
.v6-lab-gallery img:nth-child(3) { grid-column: 1; grid-row: 2; width: 76%; z-index: 1; }
.v6-zero { padding: 72px 0; background: var(--v6-navy); }
.v6-zero-grid { grid-template-columns: .7fr 1.3fr; }
.v6-zero-seal { display: grid; width: min(260px, 80%); aspect-ratio: 1; margin-inline: auto; place-content: center; border: 8px double #fff; border-radius: 50%; color: #fff; text-align: center; transform: rotate(-9deg); }
.v6-zero-seal span { font-size: 17px; font-weight: 900; }
.v6-zero-seal strong { color: #ff3430; font-size: 27px; line-height: 1; }
.v6-zero-seal small { margin-top: 12px; font-size: 9px; font-weight: 800; letter-spacing: .1em; }

/* Credentials, FAQ and purchase */
.v6-certificates { padding: 48px 0; background: var(--v6-sand); }
.v6-certificate-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; align-items: end; }
.v6-certificate-grid figure { margin: 0; padding: 12px; background: #fff; box-shadow: 0 10px 25px rgba(31,22,13,.08); }
.v6-certificate-grid img { display: block; width: 100%; height: 200px; object-fit: contain; }
.v6-certificate-small { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; max-width: 740px; margin: 30px auto 0; }
.v6-certificate-small img { display: block; width: 100%; height: 140px; object-fit: contain; background: #fff; }
.v6-certificate-caption { margin: 22px 0 0; color: var(--v6-muted); font-size: 12px; text-align: center; }
.v6-faq { padding: 72px 0; background: #f7f7f7; }
.v6-faq-grid { align-items: start; }
.v6-faq-list { border-top: 2px solid var(--v6-red); }
.v6-faq-list details { border-bottom: 1px solid var(--v6-rule); }
.v6-faq-list summary { display: flex; min-height: 68px; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; font-size: 16px; font-weight: 800; list-style: none; }
.v6-faq-list summary::-webkit-details-marker { display: none; }
.v6-faq-list summary span { color: var(--v6-red); font-size: 24px; font-weight: 400; }
.v6-faq-list details[open] summary span { transform: rotate(45deg); }
.v6-faq-list p { max-width: 640px; margin: 0 0 22px; color: var(--v6-muted); font-size: 14px; }
.v6-faq-list a { color: var(--v6-red); font-weight: 700; }
.v6-purchase { padding: 36px 0; background: #f1f2f3; color: var(--v6-ink); }
.v6-purchase-grid { grid-template-columns: 1fr .9fr; gap: 64px; }
.v6-purchase-visual { position: relative; display: grid; place-items: center; }
.v6-purchase-visual > img:first-child { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.v6-purchase-copy { align-self: stretch; padding: 16px; border: 1px solid var(--v6-rule); background: #fff; }
.v6-purchase-copy .v6-kicker { color: var(--v6-red); }
.v6-purchase-copy h2 { margin: 0 0 8px; font-size: 36px; letter-spacing: 0; line-height: .95; }
.v6-purchase-subtitle { margin: 0 0 18px; color: var(--v6-muted); }
.v6-price-row { display: flex; align-items: baseline; gap: 14px; margin-bottom: 22px; }
.v6-price-row strong { color: var(--v6-red); font-size: 30px; }
.v6-price-row s { color: var(--v6-muted); }
.v6-product-form { padding-top: 18px; border-top: 1px solid var(--v6-rule); }
.v6-product-form .offer-picker { margin: 0 0 12px; padding: 0; border: 0; }
.v6-product-form .offer-picker legend { margin-bottom: 10px; color: var(--v6-muted); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.v6-product-form .offer-options { display: grid; gap: 8px; }
#App .v6-product-form .offer-card { display: flex; min-height: 44px; align-items: center; gap: 10px; padding: 8px 10px; border: 1px solid var(--v6-rule); background: #f8f8f7; color: var(--v6-ink); cursor: pointer; }
#App .v6-product-form .offer-card:has(input:checked) { border-color: var(--v6-red); background: #fff0ee; box-shadow: inset 0 0 0 1px var(--v6-red); }
.v6-product-form .offer-card input { accent-color: var(--v6-red); }
.v6-product-form .offer-card-copy { display: flex; flex: 1; align-items: center; justify-content: space-between; gap: 12px; font-size: 13px; }
.v6-product-form .offer-card-copy b { font-size: 12px; }
.v6-quantity { display: flex; align-items: center; justify-content: space-between; margin: 13px 0; }
.v6-quantity > label { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.v6-quantity .quantity-control { display: flex; align-items: center; border: 1px solid var(--v6-rule); }
#App .v6-quantity .quantity-control button, #App .v6-quantity .quantity-control input { width: 42px; height: 40px; min-height: 40px; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--v6-ink); font: inherit; text-align: center; }
.v6-quantity .quantity-control button { cursor: pointer; font-size: 20px; }
.v6-quantity .quantity-control input { border-right: 1px solid var(--v6-rule); border-left: 1px solid var(--v6-rule); }
.v6-purchase-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.v6-purchase-actions .v6-outline-button { border-color: var(--v6-red); color: var(--v6-red); }
.v6-purchase-actions .v6-outline-button:hover { background: #fff0ee; }
.v6-purchase-actions .v6-red-button { background: var(--v6-red); border-color: var(--v6-red); color: #fff; }
.v6-purchase-actions .v6-red-button:hover { background: #b91412; }
.v6-product-form .form-status { min-height: 24px; margin: 13px 0 0; color: var(--v6-ink); font-size: 13px; }
.v6-fineprint { margin: 14px 0 0; color: var(--v6-muted); font-size: 12px; }

@media (max-width: 900px) {
  .v6-header { padding-inline: 24px; }
  .v6-header nav { gap: 14px; }
  .v6-header nav a:nth-child(n+4) { display: none; }
  .v6-container { width: min(var(--v6-width), calc(100% - 40px)); }
  .v6-hero { min-height: 640px; }
  .v6-hero-copy { min-height: 640px; padding-top: 100px; padding-left: 47%; }
  .v6-hero-copy h1 { font-size: 48px; }
  .v6-hero-man { left: -2%; width: min(58vw, 500px); opacity: .82; }
  .v6-hero-product { left: 25%; width: min(27vw, 230px); }
  .v6-evidence-grid, .v6-two-column, .v6-botanical-grid, .v6-classical-grid, .v6-systems-grid, .v6-maxman-grid, .v6-lab-grid, .v6-zero-grid, .v6-faq-grid, .v6-purchase-grid { gap: 44px; }
  .v6-systems-grid, .v6-maxman-grid { grid-template-columns: 1fr 1fr; }
  .v6-purchase-grid { gap: 34px; }
}

@media (max-width: 680px) {
  .v6-header { min-height: 58px; padding-inline: 16px; }
  .v6-brand { font-size: 18px; }
  .v6-header nav { display: none; }
  .v6-bag { font-size: 10px; }
  .v6-container { width: calc(100% - 32px); }
  .v6-section-heading { margin-bottom: 30px; }
  .v6-section-heading h2, .v6-section-copy h2 { font-size: 34px; }
  .v6-systems .v6-section-copy h2 { font-size: 34px; }
  .v6-hero { min-height: 680px; }
  .v6-hero-copy { min-height: 680px; justify-content: flex-start; padding-top: 66px; padding-left: 0; }
  .v6-hero-copy h1 { max-width: 340px; font-size: 52px; }
  .v6-hero-lead { font-size: 20px; }
  .v6-hero-man { right: -17%; left: auto; bottom: -3%; width: 78vw; max-height: 60%; opacity: .72; }
  .v6-hero-doorway { right: -25%; left: auto; bottom: -4%; width: 95vw; }
  .v6-hero-product { right: 1%; left: auto; bottom: 4%; width: 25vw; }
  .v6-stat-grid { grid-template-columns: 1fr; }
  .v6-stat-grid p { min-height: 54px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.34); }
  .v6-stat-grid p:last-child { border-bottom: 0; }
  .v6-ed-couple { top: 45%; left: 50%; height: 125%; opacity: .27; transform: translate(-50%, -50%); }
  .v6-ed-body { top: 50%; height: 135%; opacity: .27; }
  .v6-evidence::after { background: rgba(4,7,12,.84); }
  .v6-testosterone-accent { bottom: 0; left: 50%; width: 72%; opacity: .13; }
  .v6-testosterone-prostate { top: auto; bottom: 0; left: 0; height: 55%; opacity: .13; transform: none; }
  .v6-testosterone-anatomy { top: 50%; height: 108%; opacity: .13; }
  .v6-phytime-left, .v6-phytime-right { top: auto; bottom: 0; height: 54%; opacity: .36; transform: none; }
  .v6-phytime::after { background: linear-gradient(180deg, rgba(255,255,255,.95) 0 72%, rgba(255,255,255,.74) 100%); }
  .v6-system-couple, .v6-system-particles, .v6-system-fire { opacity: .3; }
  .v6-lab-corridor { opacity: .12; }
  .v6-evidence, .v6-testosterone, .v6-herbs, .v6-damiana, .v6-phytime, .v6-classical, .v6-comparison, .v6-systems, .v6-maxman, .v6-lab, .v6-zero, .v6-certificates, .v6-faq { padding: 70px 0; }
  .v6-evidence-grid, .v6-two-column, .v6-botanical-grid, .v6-classical-grid, .v6-systems-grid, .v6-maxman-grid, .v6-lab-grid, .v6-zero-grid, .v6-faq-grid, .v6-purchase-grid { grid-template-columns: 1fr; }
  .v6-evidence-grid .v6-evidence-figure { order: -1; }
  .v6-herb-grid, .v6-study-grid { grid-template-columns: 1fr; }
  .v6-herb-card { grid-template-columns: 130px 1fr; min-height: 0; padding: 16px; gap: 16px; }
  .v6-herb-image { min-height: 130px; }
  .v6-herb-image img { max-height: 130px; }
  .v6-study-grid img { height: auto; }
  .v6-classical-grid .v6-classical-art { order: -1; min-height: 220px; }
  .v6-systems-grid .v6-system-art, .v6-maxman-grid .v6-system-art { min-height: 320px; }
  .v6-maxman-grid .v6-system-art { order: -1; }
  .v6-system-table { grid-template-columns: 1fr; }
  .v6-system-table div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.24); }
  .v6-system-table div:last-child { border-bottom: 0; }
  .v6-lab-gallery { grid-template-columns: 1fr; }
  .v6-lab-gallery img:nth-child(1), .v6-lab-gallery img:nth-child(2), .v6-lab-gallery img:nth-child(3) { grid-column: auto; grid-row: auto; width: 100%; }
  .v6-certificate-grid, .v6-certificate-small { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v6-certificate-grid img { height: 230px; }
  .v6-certificate-small img { height: 170px; }
  .v6-purchase { padding: 64px 0 80px; }
  .v6-purchase-visual { min-height: 290px; }
  .v6-purchase-copy h2 { font-size: 36px; }
  .v6-purchase-actions { display: grid; grid-template-columns: 1fr; }
  .v6-purchase-actions > * { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .v6-page *, .v6-page *::before, .v6-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
