/* Menryx 3006 design standards. This layer adjusts tokens and density only. */
:root {
  --mxds-body-desktop: 16px;
  --mxds-body-mobile: 16px;
  --mxds-line-body: 1.6;
  --mxds-section-desktop: 72px;
  --mxds-section-mobile: 52px;
  --mxds-radius-control: 6px;
  --mxds-radius-card: 8px;
  --mxds-shadow-card: 0 8px 24px rgba(17, 17, 17, 0.07);
  --mxds-shadow-elevated: 0 12px 32px rgba(17, 17, 17, 0.1);
}

body,
body.body0 {
  font-size: var(--mxds-body-desktop);
  line-height: var(--mxds-line-body);
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

:where(button, input, select, textarea) {
  font: inherit;
  letter-spacing: 0;
}

:where(button, .button, [class*="__button"], input, select, textarea) {
  border-radius: var(--mxds-radius-control);
}

:where(.mx3006-pdp-faq, .mx3006-pdp-ingredients, .mx3006-pdp-reviews, .mx3006-pdp-right, .mx3006-timeline, .mx3006-faq, .mx3006-formula, .mx3006-products, .mx3006-tested) {
  padding-block: var(--mxds-section-desktop);
}

:where(.mx3006-pdp-faq__item, .mx3006-pdp-ingredient, .mx3006-pdp-review, .mx3006-formula__cards article, .mx3006-products__card) {
  border-radius: var(--mxds-radius-card);
}

.mx-home__product-card {
  box-shadow: var(--mxds-shadow-elevated);
}

.mx3006-products__card,
.mx3006-pdp-review {
  box-shadow: var(--mxds-shadow-card);
}

.mx3006-formula__cards p,
.mx3006-products__copy p,
.mx3006-review p,
.mx3006-faq details div,
.mx3006-timeline article ul,
.mx3006-pdp-guarantee__text {
  font-size: 16px;
  line-height: var(--mxds-line-body);
}

.mx3006-buybox__benefit p,
.mx3006-buybox__guarantee p,
.mx3006-buybox__panel,
.mx3006-buybox__doctor-quote p,
.mx3006-buybox__details-intro {
  font-size: 15px;
  line-height: 1.55;
}

.header-nav__menu-item > a:not(.button) {
  font-size: 15px;
  font-weight: 650;
}

@media (max-width: 749px) {
  body,
  body.body0 {
    font-size: var(--mxds-body-mobile);
  }

  :where(.mx3006-pdp-faq, .mx3006-pdp-ingredients, .mx3006-pdp-reviews, .mx3006-pdp-right, .mx3006-timeline, .mx3006-faq, .mx3006-formula, .mx3006-products, .mx3006-tested) {
    padding-block: var(--mxds-section-mobile);
  }

  .mx3006-buybox__header h1 {
    font-size: 34px;
    line-height: 1.04;
  }

  .mx3006-pdp-guarantee h2 {
    font-size: 34px;
    line-height: 1.08;
  }

  .mx3006-formula__cards p,
  .mx3006-products__copy p,
  .mx3006-review p,
  .mx3006-faq details div,
  .mx3006-timeline article ul,
  .mx3006-pdp-guarantee__text {
    font-size: 16px;
  }

  .mx3006-buybox__benefit p,
  .mx3006-buybox__panel,
  .mx3006-buybox__doctor-quote p,
  .mx3006-buybox__details-intro {
    font-size: 15px;
  }
}
