/* Vital Step Men: scoped storefront redesign. Weight-care styles stay unchanged. */
.men-page.men-v2 {
  --ink: #142b3c;
  --navy: #142b3c;
  --paper: #f5f2eb;
  --muted: #53636e;
  --line: #d2d7d6;
  --m-blue: #dfe9ed;
  --m-white: #fdfbf7;
  background: var(--paper);
  font-size: 17px;
  line-height: 1.55;
}
.men-v2 .shell { width: min(1200px, calc(100% - 96px)); }
.men-v2 h1,.men-v2 h2,.men-v2 h3 { letter-spacing: -.035em; }
.men-v2 .eyebrow { font-size: 11px; line-height: 1.5; letter-spacing: .12em; }
.men-v2 .button {
  min-height: 52px;
  border-radius: 8px;
  gap: 28px;
  padding: 14px 23px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  text-align: left;
  box-shadow: none;
}
.men-v2 .button:after { font-size: 20px; }
.men-v2 .button:hover { transform: none; }
.men-v2 .button.light { background: var(--paper); color: var(--ink); }
.men-v2 .button.light:hover { background: #e3edf2; }
.men-v2 .text-link { font-size: 14px; text-underline-offset: 5px; }
.men-v2 .private-preview,.men-v2 .review-ribbon {
  padding: 5px 16px;
  font-size: 10px;
  line-height: 1.4;
  letter-spacing: .015em;
  text-transform: none;
}
.men-v2 .m-header { color: var(--paper); background: var(--navy); }
.men-v2 .m-nav { display: flex; align-items: center; justify-content: space-between; min-height: 76px; gap: 24px; }
.men-v2 .m-nav .logo { gap: 14px; }
.men-v2 .m-nav .logo img { width: 163px; height: auto; }
.men-v2 .m-nav .men-label { font-size: 10px; padding-left: 14px; letter-spacing: .18em; }
.men-v2 .m-nav nav { display: flex; align-items: center; gap: 27px; font-size: 13px; }
.men-v2 .m-nav nav>a { text-decoration: none; }
.men-v2 .m-nav nav>a:not(.button):hover { text-decoration: underline; text-underline-offset: 5px; }
.men-v2 .m-nav .button { min-height: 42px; padding: 10px 18px; font-size: 13px; gap: 24px; }
.men-v2 .m-trust { background: var(--m-white); border-bottom: 1px solid var(--line); }
.men-v2 .m-trust>.shell { display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 101px; padding-top: 10px; padding-bottom: 10px; }
.men-v2 .m-cert { display: inline-flex; align-items: center; gap: 17px; flex-shrink: 0; text-decoration: none; }
.men-v2 .m-cert img { width: 73px; height: 79px; object-fit: contain; flex: 0 0 73px; }
.men-v2 .m-cert>span { display: flex; flex-direction: column; gap: 4px; }
.men-v2 .m-cert strong { font-size: 14px; font-weight: 600; }
.men-v2 .m-cert small { display: block; font-size: 12px; line-height: 1.4; color: var(--muted); }
.men-v2 .m-cert:hover strong { text-decoration: underline; text-underline-offset: 4px; }
.men-v2 .m-trust-points { display: flex; align-items: center; gap: 28px; font-size: 12px; color: var(--muted); }
.men-v2 .m-trust-points>span { padding-left: 24px; border-left: 1px solid var(--line); max-width: 180px; }
.men-v2 .m-hero { background: var(--navy); color: var(--paper); overflow: hidden; }
.men-v2 .m-hero-grid { display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: 64px; padding-top: 48px; padding-bottom: 48px; min-height: 590px; }
.men-v2 .m-hero-copy { min-width: 0; }
.men-v2 .m-hero-copy>.eyebrow { color: #b7cfdf; margin-bottom: 18px; }
.men-v2 .m-hero h1 { font-size: clamp(48px, 4.5vw, 65px); max-width: 620px; line-height: 1.04; }
.men-v2 .m-hero h1 em { font-style: normal; color: #bed8e9; }
.men-v2 .m-lead { font-size: 18px; line-height: 1.55; max-width: 510px; margin-top: 22px; color: #d8e2e8; }
.men-v2 .m-start-price { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 12px; row-gap: 2px; margin-top: 24px; }
.men-v2 .m-start-price strong { font-family: Recoleta, Georgia, serif; font-size: 32px; font-weight: 400; letter-spacing: -.025em; line-height: 1.15; }
.men-v2 .m-start-price span { color: #d8e2e8; font-size: 13px; line-height: 1.4; max-width: 245px; }
.men-v2 .m-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 22px; }
.men-v2 .m-actions .text-link { font-size: 13px; }
.men-v2 .m-disclosure { font-size: 12px; line-height: 1.55; max-width: 485px; color: #c5d3dc; margin-top: 15px; }
.men-v2 .m-safety-link { display: inline-block; font-size: 12px; line-height: 1.5; text-underline-offset: 4px; margin-top: 10px; color: #d9e4ea; }
.men-v2 .m-hero-photo { height: 490px; position: relative; overflow: hidden; border-radius: 8px; min-width: 0; background: #46554f; }
.men-v2 .m-hero-photo>img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 39%; }
.men-v2 .m-hero-photo:after { content: ''; position: absolute; inset: 55% 0 0; background: linear-gradient(transparent, #142b3c9c); pointer-events: none; }
.men-v2 .m-hero-photo figcaption { position: absolute; z-index: 1; left: 20px; right: 20px; bottom: 18px; font-size: 12px; color: #fff; line-height: 1.5; }
.men-v2 .m-product-art { position: relative; min-height: 440px; display: grid; place-items: center; overflow: hidden; border-radius: 8px; background: #213c50; align-self: stretch; }
.men-v2 .m-art-ring { position: absolute; width: 340px; height: 340px; border: 1px solid #89a5b52e; border-radius: 50%; box-shadow: 0 0 0 42px #89a5b50b, 0 0 0 83px #89a5b508; }
.men-v2 .m-art-wordmark { position: absolute; top: 30px; left: 30px; font-family: Archivo, Arial, sans-serif; font-size: 14px; font-weight: 500; letter-spacing: .18em; color: #c0d3df; }
.men-v2 .m-bottle { position: relative; z-index: 1; height: 390px; width: 260px; object-fit: contain; transform: rotate(7deg); filter: drop-shadow(11px 20px 12px #071a2670); margin: 30px 0; }
.men-v2 .m-product-art figcaption { position: absolute; bottom: 22px; left: 24px; right: 24px; text-align: center; color: #c8d8e2; font-size: 12px; line-height: 1.5; max-width: 330px; margin: auto; }
.men-v2 .m-benefits { background: #e5ecee; border-bottom: 1px solid #d2dce0; }
.men-v2 .m-benefits>.shell { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; padding-top: 23px; padding-bottom: 23px; }
.men-v2 .m-benefits p { position: relative; padding-left: 37px; margin: 0; font-size: 14px; }
.men-v2 .m-benefits p>span { position: absolute; top: 3px; left: 0; color: #627d8e; font-size: 11px; letter-spacing: .08em; }
.men-v2 .m-benefits strong { display: block; font-size: 14px; font-weight: 600; }
.men-v2 .m-benefits small { display: block; color: var(--muted); font-size: 12px; line-height: 1.5; margin-top: 4px; }
.men-v2 .m-section { padding: 78px 0; }
.men-v2 .m-section-head { max-width: 720px; margin-bottom: 34px; }
.men-v2 .m-section-head .eyebrow { color: #556d7c; margin-bottom: 14px; }
.men-v2 .m-section-head h2 { font-size: clamp(35px, 3.4vw, 47px); line-height: 1.1; }
.men-v2 .m-section-head>p:not(.eyebrow) { font-size: 16px; color: var(--muted); max-width: 660px; margin-top: 17px; }
.men-v2 .m-feature { display: grid; grid-template-columns: .9fr 1.1fr; gap: 76px; align-items: center; }
.men-v2 .m-feature-art { min-height: 405px; position: relative; display: grid; place-items: center; background: #e2e9ec; border-radius: 8px; overflow: hidden; }
.men-v2 .m-feature-art>img { height: 360px; width: 240px; object-fit: contain; transform: rotate(7deg); filter: drop-shadow(10px 15px 10px #1b35442b); margin: 35px 0 65px; }
.men-v2 .m-feature-art figcaption { position: absolute; bottom: 20px; left: 22px; right: 22px; font-size: 12px; text-align: center; line-height: 1.5; color: var(--muted); }
.men-v2 .m-feature-copy>.eyebrow { color: #526c7b; margin-bottom: 15px; }
.men-v2 .m-feature-copy h2 { font-size: clamp(36px, 3.5vw, 48px); line-height: 1.1; }
.men-v2 .m-feature-copy>p:not(.eyebrow) { color: var(--muted); font-size: 16px; margin-top: 20px; }
.men-v2 .m-feature-copy ul { list-style: none; padding: 0; margin: 25px 0; }
.men-v2 .m-feature-copy li { padding: 12px 0; border-top: 1px solid var(--line); font-size: 14px; }
.men-v2 .m-feature-copy li:last-child { border-bottom: 1px solid var(--line); }
.men-v2 .m-alternatives { background: #ebece7; padding: 32px; margin-top: 56px; border-radius: 8px; }
.men-v2 .m-alternatives header { max-width: 770px; margin-bottom: 28px; }
.men-v2 .m-alternatives header h3 { font-size: 32px; margin-top: 12px; }
.men-v2 .m-alternatives header>p { margin-top: 14px; font-size: 15px; color: var(--muted); }
.men-v2 .m-alternative-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.men-v2 .m-alternative-grid article { padding: 26px 28px; border: 1px solid #cbd2d1; border-radius: 8px; background: #f6f5ef; }
.men-v2 .m-alternative-grid h3 { font-size: 29px; margin-bottom: 13px; }
.men-v2 .m-alternative-grid p { font-size: 14px; color: var(--muted); }
.men-v2 .m-alternative-grid .status,.men-v2 .m-alternative-grid .option-status { display: inline-block; background: transparent; padding: 0; font-size: 12px; color: #546671; margin: 16px 0 0; }
.men-v2 .m-education { display: grid; grid-template-columns: .86fr 1.14fr; gap: 66px; align-items: start; }
.men-v2 .m-ingredient-card { padding: 31px 33px; background: #e3ebee; border-radius: 8px; }
.men-v2 .m-ingredient-card h3 { font-size: 29px; line-height: 1.15; margin-bottom: 23px; }
.men-v2 .m-ingredient-card ol { list-style: none; padding: 0; margin: 0; }
.men-v2 .m-ingredient-card li { display: flex; align-items: baseline; gap: 20px; padding: 13px 0; border-top: 1px solid #c1cfd5; }
.men-v2 .m-ingredient-card li>span { color: #627c8d; font-size: 11px; }
.men-v2 .m-ingredient-card li>strong { font-size: 18px; font-weight: 500; }
.men-v2 .m-ingredient-card>p { font-size: 12px; color: #4f6572; margin-top: 20px; line-height: 1.65; }
.men-v2 .m-education-copy article+article { margin-top: 25px; padding-top: 25px; border-top: 1px solid var(--line); }
.men-v2 .m-education-copy h3 { font-size: 28px; line-height: 1.15; margin-bottom: 12px; }
.men-v2 .m-education-copy p { font-size: 15px; color: var(--muted); line-height: 1.65; }
.men-v2 .m-education-copy a { font-size: 13px; text-underline-offset: 4px; }
.men-v2 .m-plans { background: #e5ecee; }
.men-v2 .m-plans .segmented { padding: 4px; border-color: #bdccd3; border-radius: 8px; background: #f9faf7; gap: 4px; }
.men-v2 .m-plans .segmented button { border-radius: 5px; font-size: 14px; padding: 12px 24px; min-height: 45px; }
.men-v2 .m-plans .men-plans { gap: 20px; margin-top: 24px; }
.men-v2 .m-plans .men-card,.men-v2 .m-plans .men-card.featured { padding: 28px; border: 1px solid #becdd4; border-radius: 8px; background: var(--m-white); }
.men-v2 .m-plans .men-card h3 { font-size: 30px; }
.men-v2 .m-plans .men-card .dose-price { margin: 10px 0 23px; font-size: 13px; line-height: 1.55; color: var(--muted); }
.men-v2 .m-plans .men-card .price { font-size: 46px; line-height: 1.1; color: var(--ink); }
.men-v2 .m-plans .men-card .price span { display: block; font-size: 13px; margin: 6px 0 0; line-height: 1.5; color: var(--muted); }
.men-v2 .m-plans .men-card .terms { font-size: 13px; line-height: 1.6; margin: 17px 0 23px; }
.men-v2 .m-plans .men-card .button { font-size: 14px; min-height: 50px; }
.men-v2 .m-plans .plan-disclosure { font-size: 12px; line-height: 1.6; margin-top: 24px; }
.men-v2 .m-pack-note { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; border-top: 1px solid #c1cfd5; padding-top: 26px; margin-top: 28px; }
.men-v2 .m-pack-note strong { font-size: 15px; font-weight: 600; }
.men-v2 .m-pack-note p { color: var(--muted); font-size: 13px; line-height: 1.6; margin-top: 8px; max-width: 480px; }
.men-v2 .m-process-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 42px; }
.men-v2 .m-process-grid article { padding-top: 21px; border-top: 1px solid #b8c9d0; }
.men-v2 .m-process-grid article>span { display: block; font-size: 12px; color: #627d8e; letter-spacing: .09em; margin-bottom: 17px; }
.men-v2 .m-process-grid h3 { font-size: 28px; margin-bottom: 13px; line-height: 1.15; }
.men-v2 .m-process-grid p { font-size: 15px; color: var(--muted); max-width: 340px; }
.men-v2 .m-questions { background: #faf8f3; }
.men-v2 .m-faq-layout { display: grid; grid-template-columns: .76fr 1.24fr; gap: 70px; }
.men-v2 .m-faq-layout>.m-section-head { margin: 0; }
.men-v2 .m-faq-list details { border-top: 1px solid #c8d0d3; padding: 22px 0; }
.men-v2 .m-faq-list details:last-child { border-bottom: 1px solid #c8d0d3; }
.men-v2 .m-faq-list summary { font-size: 16px; line-height: 1.5; gap: 24px; align-items: baseline; }
.men-v2 .m-faq-list summary:after { color: #587181; font-size: 21px; flex-shrink: 0; }
.men-v2 .m-faq-list details>p { margin-top: 15px!important; font-size: 14px; line-height: 1.65; padding-right: 23px; }
.men-v2 .m-safety { background: #e9ebe7; border-top: 1px solid #d2d8d4; }
.men-v2 .m-safety-grid { display: grid; grid-template-columns: .76fr 1.24fr; gap: 70px; }
.men-v2 .m-safety-grid h2 { font-size: 39px; margin: 14px 0 20px; }
.men-v2 .m-safety-grid h3 { font-size: 25px; margin-bottom: 13px; }
.men-v2 .m-safety-grid p { font-size: 14px; color: var(--muted); line-height: 1.7; }
.men-v2 .m-safety-grid p+h3 { margin-top: 27px; }
.men-v2 .m-safety-grid a { text-underline-offset: 4px; }
.men-v2 .m-safety-grid .source-links { font-size: 12px; }
.men-v2 .m-closing { text-align: center; padding: 65px 20px; background: #dce8ed; }
.men-v2 .m-closing h2 { font-size: clamp(35px, 3.8vw, 49px); max-width: 780px; margin: 0 auto; }
.men-v2 .m-closing p { max-width: 610px; margin: 18px auto 25px; font-size: 16px; color: var(--muted); }
.men-v2 .m-closing .button { min-width: 200px; margin-top: 25px; }
.men-v2 .site-footer { padding-top: 48px; }
.men-v2 .site-footer .logo img { width: 163px; }
.men-v2 .site-footer .legal { font-size: 12px; line-height: 1.75; color: #bdced8; }
.men-v2 .site-footer .copyright { font-size: 12px; }
.men-v2 .m-sticky,.men-v2 .m-sticky[hidden] { display: none; }
.men-v2 .dialog { border-radius: 8px; }
.men-v2 .dialog-note { font-size: 13px!important; }

@media (max-width: 1100px) {
  .men-v2 .shell { width: calc(100% - 64px); }
  .men-v2 .m-nav nav { gap: 19px; }
  .men-v2 .m-trust-points { gap: 18px; }
  .men-v2 .m-trust-points>span { padding-left: 18px; max-width: 155px; }
  .men-v2 .m-hero-grid { gap: 36px; grid-template-columns: 1.1fr .9fr; min-height: 570px; }
  .men-v2 .m-hero h1 { font-size: 52px; }
  .men-v2 .m-lead { font-size: 17px; }
  .men-v2 .m-hero-photo { height: 485px; }
  .men-v2 .m-product-art { min-height: 420px; }
  .men-v2 .m-feature,.men-v2 .m-education { gap: 45px; }
  .men-v2 .m-faq-layout,.men-v2 .m-safety-grid { gap: 45px; }
  .men-v2 .m-plans .men-card,.men-v2 .m-plans .men-card.featured { padding: 25px 22px; }
  .men-v2 .m-process-grid { gap: 28px; }
}

@media (max-width: 850px) {
  .men-v2 .m-nav nav>a:not(.button) { display: none; }
  .men-v2 .m-trust-points>span:last-child { display: none; }
  .men-v2 .m-hero-grid { gap: 28px; }
  .men-v2 .m-hero h1 { font-size: 44px; }
  .men-v2 .m-hero-photo { height: 470px; }
  .men-v2 .m-lead { font-size: 16px; }
  .men-v2 .m-actions { gap: 15px; }
  .men-v2 .m-start-price strong { font-size: 29px; }
  .men-v2 .m-start-price span { max-width: 190px; }
  .men-v2 .m-product-art { min-height: 370px; }
  .men-v2 .m-art-ring { width: 240px; height: 240px; }
  .men-v2 .m-art-wordmark { left: 21px; top: 23px; font-size: 12px; }
  .men-v2 .m-bottle { height: 330px; width: 220px; }
  .men-v2 .m-benefits>.shell { gap: 18px; }
  .men-v2 .m-benefits p { padding-left: 26px; }
  .men-v2 .m-benefits strong { font-size: 13px; }
  .men-v2 .m-education { gap: 32px; }
  .men-v2 .m-ingredient-card { padding: 25px; }
  .men-v2 .m-plans .men-plans { gap: 13px; }
  .men-v2 .m-plans .men-card,.men-v2 .m-plans .men-card.featured { padding: 23px 18px; }
  .men-v2 .m-plans .men-card .price { font-size: 40px; }
  .men-v2 .m-plans .men-card .button { padding-left: 14px; padding-right: 14px; gap: 10px; font-size: 13px; }
}

@media (max-width: 700px) {
  .men-page.men-v2 { font-size: 16px; }
  .men-v2 .shell { width: calc(100% - 40px); }
  .men-v2 .eyebrow { font-size: 10px; letter-spacing: .1em; }
  .men-v2 .m-nav { min-height: 64px; gap: 12px; }
  .men-v2 .m-nav .logo { gap: 10px; }
  .men-v2 .m-nav .logo img { width: 128px; }
  .men-v2 .m-nav .men-label { font-size: 9px; padding-left: 10px; }
  .men-v2 .m-nav .button { min-height: 44px; padding: 10px 12px; font-size: 12px; gap: 10px; }
  .men-v2 .m-nav .button:after { font-size: 17px; }
  .men-v2 .private-preview,.men-v2 .review-ribbon { font-size: 10px; line-height: 1.35; padding: 5px 14px; }
  .men-v2 .m-trust>.shell { min-height: 95px; padding-top: 8px; padding-bottom: 8px; gap: 12px; }
  .men-v2 .m-cert { gap: 13px; }
  .men-v2 .m-cert img { width: 73px; height: 79px; flex-basis: 73px; }
  .men-v2 .m-cert strong { font-size: 13px; }
  .men-v2 .m-cert small { font-size: 12px; }
  .men-v2 .m-trust-points { display: none; }
  .men-v2 .m-hero-grid { grid-template-columns: 1fr; gap: 28px; min-height: 0; padding-top: 25px; padding-bottom: 26px; }
  .men-v2 .m-hero-copy>.eyebrow { margin-bottom: 13px; }
  .men-v2 .m-hero h1 { font-size: clamp(35px, 10.25vw, 46px); line-height: 1.05; max-width: 550px; }
  .men-v2 .m-lead { font-size: 16px; line-height: 1.5; margin-top: 17px; max-width: 560px; }
  .men-v2 .m-start-price { margin-top: 18px; column-gap: 10px; row-gap: 3px; }
  .men-v2 .m-start-price strong { font-size: 29px; line-height: 1.15; }
  .men-v2 .m-start-price span { max-width: 230px; font-size: 12px; line-height: 1.4; }
  .men-v2 .m-actions { gap: 15px; margin-top: 18px; }
  .men-v2 .m-actions>.button { width: 100%; min-height: 51px; padding: 14px 19px; font-size: 15px; }
  .men-v2 .m-actions>.text-link { font-size: 13px; }
  .men-v2 .m-disclosure { font-size: 12px; line-height: 1.5; margin-top: 12px; max-width: 555px; }
  .men-v2 .m-safety-link { margin-top: 8px; font-size: 12px; }
  .men-v2 .m-hero-photo { height: 355px; width: 100%; max-width: 520px; margin: 0 auto; }
  .men-v2 .m-hero-photo>img { object-position: center 35%; }
  .men-v2 .m-hero-photo figcaption { font-size: 12px; left: 16px; right: 16px; bottom: 14px; }
  .men-v2 .m-product-art { width: 100%; min-height: 285px; max-width: 520px; margin: 0 auto; }
  .men-v2 .m-art-wordmark { top: 20px; left: 20px; font-size: 12px; }
  .men-v2 .m-art-ring { width: 190px; height: 190px; }
  .men-v2 .m-bottle { height: 240px; width: 160px; margin: 25px 0 58px; }
  .men-v2 .m-product-art figcaption { font-size: 12px; line-height: 1.4; bottom: 17px; left: 16px; right: 16px; }
  .men-v2 .m-benefits>.shell { grid-template-columns: 1fr; gap: 0; padding-top: 8px; padding-bottom: 8px; }
  .men-v2 .m-benefits p { padding: 13px 0 13px 32px; }
  .men-v2 .m-benefits p+p { border-top: 1px solid #cedade; }
  .men-v2 .m-benefits p>span { top: 16px; }
  .men-v2 .m-benefits strong { font-size: 14px; }
  .men-v2 .m-benefits small { font-size: 12px; margin-top: 2px; }
  .men-v2 .m-section { padding: 51px 0; }
  .men-v2 .m-section-head { margin-bottom: 27px; }
  .men-v2 .m-section-head .eyebrow { margin-bottom: 12px; }
  .men-v2 .m-section-head h2 { font-size: 33px; line-height: 1.1; }
  .men-v2 .m-section-head>p:not(.eyebrow) { margin-top: 15px; font-size: 15px; }
  .men-v2 .m-feature { grid-template-columns: 1fr; gap: 27px; }
  .men-v2 .m-feature-art { min-height: 285px; order: 2; }
  .men-v2 .m-feature-art>img { height: 240px; width: 160px; margin: 20px 0 65px; }
  .men-v2 .m-feature-art figcaption { font-size: 12px; left: 17px; right: 17px; bottom: 17px; }
  .men-v2 .m-feature-copy h2 { font-size: 34px; }
  .men-v2 .m-feature-copy>p:not(.eyebrow) { font-size: 15px; margin-top: 16px; }
  .men-v2 .m-feature-copy ul { margin: 23px 0; }
  .men-v2 .m-feature-copy .button { width: 100%; }
  .men-v2 .m-alternatives h2 { font-size: 32px; }
  .men-v2 .m-alternative-grid { grid-template-columns: 1fr; gap: 16px; }
  .men-v2 .m-alternative-grid article { padding: 23px; }
  .men-v2 .m-alternative-grid h3 { font-size: 27px; }
  .men-v2 .m-education { grid-template-columns: 1fr; gap: 28px; }
  .men-v2 .m-ingredient-card { padding: 25px; }
  .men-v2 .m-ingredient-card h3 { font-size: 27px; margin-bottom: 20px; }
  .men-v2 .m-ingredient-card li { padding: 11px 0; }
  .men-v2 .m-ingredient-card li>strong { font-size: 17px; }
  .men-v2 .m-education-copy h3 { font-size: 27px; }
  .men-v2 .m-education-copy p { font-size: 15px; }
  .men-v2 .m-plans .segmented { width: 100%; }
  .men-v2 .m-plans .segmented button { font-size: 13px; padding: 11px 12px; flex: 1; }
  .men-v2 .m-plans .men-plans { grid-template-columns: 1fr; gap: 17px; margin-top: 23px; }
  .men-v2 .m-plans .men-card,.men-v2 .m-plans .men-card.featured { padding: 26px; }
  .men-v2 .m-plans .men-card h3 { font-size: 29px; }
  .men-v2 .m-plans .men-card .dose-price { margin: 9px 0 19px; }
  .men-v2 .m-plans .men-card .price { font-size: 43px; }
  .men-v2 .m-plans .men-card .price span { display: inline; margin-left: 9px; font-size: 12px; }
  .men-v2 .m-plans .men-card .terms { font-size: 13px; margin: 16px 0 21px; }
  .men-v2 .m-plans .men-card .button { font-size: 14px; padding: 13px 17px; }
  .men-v2 .m-pack-note { grid-template-columns: 1fr; gap: 20px; padding-top: 23px; margin-top: 25px; }
  .men-v2 .m-pack-note p { font-size: 13px; margin-top: 6px; }
  .men-v2 .m-process-grid { grid-template-columns: 1fr; gap: 25px; }
  .men-v2 .m-process-grid article { position: relative; padding-top: 22px; padding-left: 36px; }
  .men-v2 .m-process-grid article>span { position: absolute; top: 25px; left: 0; margin: 0; }
  .men-v2 .m-process-grid h3 { font-size: 27px; margin-bottom: 11px; }
  .men-v2 .m-process-grid p { font-size: 15px; max-width: 560px; }
  .men-v2 .m-faq-layout,.men-v2 .m-safety-grid { grid-template-columns: 1fr; gap: 28px; }
  .men-v2 .m-faq-list details { padding: 20px 0; }
  .men-v2 .m-faq-list summary { font-size: 15px; line-height: 1.5; gap: 18px; }
  .men-v2 .m-faq-list details>p { font-size: 14px; padding-right: 12px; }
  .men-v2 .m-safety-grid h2 { font-size: 32px; margin-top: 12px; margin-bottom: 17px; }
  .men-v2 .m-safety-grid h3 { font-size: 25px; }
  .men-v2 .m-safety-grid p { font-size: 14px; }
  .men-v2 .m-closing { padding: 49px 20px; }
  .men-v2 .m-closing h2 { font-size: 33px; }
  .men-v2 .m-closing p { font-size: 15px; margin-top: 16px; margin-bottom: 22px; }
  .men-v2 .m-closing .button { width: 100%; max-width: 350px; }
  .men-v2 .site-footer { padding: 39px 0 calc(108px + env(safe-area-inset-bottom)); }
  .men-v2 .site-footer .footer-top { gap: 25px; margin-bottom: 28px; }
  .men-v2 .site-footer .footer-top nav { font-size: 12px; gap: 17px; }
  .men-v2 .site-footer .legal { font-size: 12px; line-height: 1.75; }
  .men-v2 .site-footer .copyright { font-size: 12px; }
  .men-v2 .m-sticky:not([hidden]) { display: flex; }
  .men-v2 .m-sticky {
    position: fixed;
    z-index: 40;
    left: 0;
    right: 0;
    bottom: 0;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 11px 20px calc(11px + env(safe-area-inset-bottom));
    background: var(--m-white);
    color: var(--ink);
    border-top: 1px solid #bdcbd2;
    box-shadow: 0 -4px 18px #102b3c0b;
  }
  .men-v2 .m-sticky>div { min-width: 0; }
  .men-v2 .m-sticky strong { display: block; font-size: 14px; line-height: 1.35; }
  .men-v2 .m-sticky small { display: block; font-size: 12px; line-height: 1.4; color: var(--muted); margin-top: 3px; }
  .men-v2 .m-sticky .button { flex-shrink: 0; min-height: 46px; padding: 12px 16px; gap: 19px; font-size: 13px; }
}

@media (max-width: 359px) {
  .men-v2 .shell { width: calc(100% - 32px); }
  .men-v2 .m-nav .logo img { width: 108px; }
  .men-v2 .m-nav .logo { gap: 8px; }
  .men-v2 .m-nav .men-label { font-size: 8px; padding-left: 8px; }
  .men-v2 .m-nav .button { font-size: 11px; padding: 10px; gap: 8px; }
  .men-v2 .m-nav .button:after { font-size: 15px; }
  .men-v2 .m-hero h1 { font-size: 35px; }
  .men-v2 .m-start-price strong { font-size: 27px; }
  .men-v2 .m-start-price span { font-size: 12px; }
  .men-v2 .m-hero-photo { height: 310px; }
  .men-v2 .m-plans .men-card .price span { display: block; margin: 5px 0 0; }
  .men-v2 .m-sticky { padding-left: 16px; padding-right: 16px; gap: 10px; }
  .men-v2 .m-sticky .button { padding-left: 12px; padding-right: 12px; gap: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .men-v2 .button { transition: none; }
}

/* Integration refinements for the current product artwork and shorter plan cards. */
.men-v2 .m-feature-copy .m-start-price { color: var(--ink); margin-bottom: 22px; }
.men-v2 .m-feature-copy .m-start-price span { color: var(--muted); }
.men-v2 .m-plan-preview { font-size: 12px; line-height: 1.6; color: var(--muted); margin-top: 24px; }
.men-v2 .m-plans .men-card h3 { margin-top: 12px; }
.men-v2 .m-conversation { background: #e2e9ec; }
.men-v2 .close-dialog { width: 44px; height: 44px; top: 4px; right: 4px; }
.men-v2 .dialog { max-height: calc(100dvh - 32px); overflow: auto; }
.men-v2 .m-safety-link,.men-v2 .m-actions>.text-link { min-height: 44px; align-content: center; }
@media (max-width: 700px) {
  .men-v2 .m-alternatives { padding: 25px 0 0; margin-top: 38px; border-radius: 0; border-top: 1px solid var(--line); background: transparent; }
  .men-v2 .m-product-art { min-height: 305px; }
  .men-v2 .m-feature-art { min-height: 305px; }
  .men-v2 .m-feature-copy>.button { width: 100%; }
  .men-v2 .m-sticky .button { min-height: 48px; }
  .men-v2 .m-closing>.shell { width: 100%; }
}

html:has(body.men-v2) { scroll-padding-top: 24px; scroll-padding-bottom: 90px; }
@media (max-width: 700px) {
  .men-v2 .m-plans .men-card { display: grid; grid-template-columns: 1fr 1fr; column-gap: 12px; align-items: start; padding: 24px; }
  .men-v2 .m-plans .men-card>.eyebrow { grid-column: 1; grid-row: 1; }
  .men-v2 .m-plans .men-card>h3 { grid-column: 1; grid-row: 2; margin-top: 8px; }
  .men-v2 .m-plans .men-card>.price { grid-column: 2; grid-row: 1 / 3; text-align: right; font-size: 38px; margin: 0; }
  .men-v2 .m-plans .men-card>.price span { display: block; margin: 5px 0 0; }
  .men-v2 .m-plans .men-card>.dose-price { grid-column: 1 / -1; font-size: 12px; margin: 14px 0 0; }
  .men-v2 .m-plans .men-card>.terms { grid-column: 1 / -1; margin: 12px 0 18px; }
  .men-v2 .m-plans .men-card>.button { grid-column: 1 / -1; }
}
