#product .rc {
  --white:#FFFFFF;
  --bg:#F7F7F7;
  --surface:#F2F2F2;
  --line:#E2E2E2;
  --line-strong:#CFCFCF;
  --ink:#242424;
  --ink-soft:#5E5E5E;
  --gold:#E0A32E;
  --azure:#ABBAD0;
  --azure-soft:#E6EBF2;
  --photo:#E8E8E8;
  --font:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  --z-base:1;
  --z-dropdown:20;
  --z-sticky:50;
  --z-modal-backdrop:70;
  --z-modal:80;
  --z-toast:90;
  --z-tooltip:100;
  --radius:12px;
  --btn-radius:10px;
  background:var(--white);
  color:var(--ink);
  font-family:var(--font);
  font-size:16px;
  line-height:1.55;
  width:calc(100vw - var(--scrollbar-width, 0px));
  margin-left:calc(50% - 50vw + var(--scrollbar-width, 0px) / 2);
}
#product .rc h1:where(:not(.rc-shortcode *)) {
  margin:.67em 0;
  font-size:2em;
  font-weight:bold;
  line-height:inherit;
  color:inherit;
  font-family:inherit;
}
#product .rc h2:where(:not(.rc-shortcode *)) {
  margin:.83em 0;
  font-size:1.5em;
  font-weight:bold;
  line-height:inherit;
  color:inherit;
  font-family:inherit;
}
#product .rc h3:where(:not(.rc-shortcode *)) {
  margin:1em 0;
  font-size:1.17em;
  font-weight:bold;
  line-height:inherit;
  color:inherit;
  font-family:inherit;
}
#product .rc h4:where(:not(.rc-shortcode *)) {
  margin:1.33em 0;
  font-size:1em;
  font-weight:bold;
  line-height:inherit;
  color:inherit;
  font-family:inherit;
}
#product .rc h5:where(:not(.rc-shortcode *)) {
  margin:1.67em 0;
  font-size:.83em;
  font-weight:bold;
  line-height:inherit;
  color:inherit;
  font-family:inherit;
}
#product .rc h6:where(:not(.rc-shortcode *)) {
  margin:2.33em 0;
  font-size:.67em;
  font-weight:bold;
  line-height:inherit;
  color:inherit;
  font-family:inherit;
}
#product .rc p:where(:not(.rc-shortcode *)) {
  margin:1em 0;
  font-size:inherit;
  font-weight:inherit;
  line-height:inherit;
  color:inherit;
}
#product .rc ul:where(:not(.rc-shortcode *)) {
  margin:1em 0;
  padding-left:40px;
  list-style:disc;
}
#product .rc ol:where(:not(.rc-shortcode *)) {
  margin:1em 0;
  padding-left:40px;
  list-style:decimal;
}
#product .rc li:where(:not(.rc-shortcode *)) {
  font-size:inherit;
  font-weight:inherit;
  line-height:inherit;
  color:inherit;
}
#product .rc a:hover:where(:not(.rc-shortcode *)) {
  color:inherit;
}
#product .rc table:where(:not(.rc-shortcode *)) {
  border-collapse:separate;
  border-spacing:2px;
}
#product .rc figure:where(:not(.rc-shortcode *)) {
  margin:1em 40px;
}
#product .rc [id] {
  scroll-margin-top:calc(var(--header-sticky-height, 0px) + 52px);
}
#product .rc *:where(:not(.rc-shortcode *)) {
  box-sizing:border-box;
}
#product .rc h2:where(:not(.rc-shortcode *)),
#product .rc h3:where(:not(.rc-shortcode *)) {
  font-family:var(--font);
  font-weight:600;
  color:var(--ink);
  margin:0;
  letter-spacing:-0.01em;
  text-wrap:balance;
}
#product .rc p:where(:not(.rc-shortcode *)) {
  text-wrap:pretty;
}
#product .rc a:where(:not(.rc-shortcode *)) {
  color:inherit;
  text-decoration:none;
}
#product .rc img:where(:not(.rc-shortcode *)) {
  max-width:100%;
  display:block;
}
#product .rc :focus-visible {
  outline:2px solid var(--ink);
  outline-offset:2px;
  border-radius:4px;
}
#product .rc .rc-icon-svg {
  width:24px;
  height:24px;
  stroke:currentColor;
  fill:none;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#product .rc .rc-expert-full {
  max-width:1180px;
  margin:0 auto;
  padding:64px 32px;
}
#product .rc .rc-expert-grid {
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:56px;
  align-items:center;
}
#product .rc .rc-expert-info {
  align-self:center;
}
#product .rc .rc-expert-photo {
  aspect-ratio:4/5;
  border-radius:var(--radius);
  overflow:hidden;
  background:#E3DFDE;
}
#product .rc .rc-expert-photo img:where(:not(.rc-shortcode *)) {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 20%;
}
#product .rc .rc-expert-info .rc-kicker {
  font-size:14px;
  font-weight:500;
  color:var(--ink-soft);
  display:block;
  margin-bottom:8px;
}
#product .rc .rc-expert-info h2:where(:not(.rc-shortcode *)) {
  font-size:30px;
}
#product .rc .rc-expert-info .rc-e-title {
  font-size:14px;
  color:var(--ink-soft);
  margin-top:6px;
}
#product .rc .rc-expert-info .rc-e-bio {
  font-size:14.5px;
  color:var(--ink-soft);
  margin-top:16px;
  line-height:1.65;
  max-width:60ch;
}
#product .rc .rc-expert-info q:where(:not(.rc-shortcode *)) {
  display:block;
  font-family:var(--font);
  font-size:19px;
  font-weight:500;
  color:var(--ink);
  margin-top:24px;
  padding-left:20px;
  border-left:3px solid var(--azure);
  line-height:1.55;
  quotes:'\201E' '\201D';
  max-width:48ch;
}
#product .rc .rc-highlights {
  max-width:1180px;
  margin:0 auto;
  padding:0 32px 56px;
}
#product .rc .rc-hl-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  border-top:1px solid var(--line);
  padding-top:32px;
}
#product .rc .rc-hl {
  display:flex;
  align-items:flex-start;
  gap:12px;
}
#product .rc .rc-hl .rc-icon-svg {
  color:var(--ink);
  flex-shrink:0;
}
#product .rc .rc-hl strong:where(:not(.rc-shortcode *)) {
  font-size:14px;
  font-weight:600;
  display:block;
}
#product .rc .rc-hl span:where(:not(.rc-shortcode *)) {
  font-size:13px;
  color:var(--ink-soft);
  display:block;
  margin-top:2px;
  line-height:1.5;
}
#product .rc .rc-xsell {
  max-width:1180px;
  margin:0 auto;
  padding:56px 32px;
}
#product .rc .rc-xsell h2:where(:not(.rc-shortcode *)) {
  font-size:28px;
  margin-bottom:8px;
}
#product .rc .rc-faq-sec {
  max-width:900px;
  margin:0 auto;
  padding:0 32px 80px;
}
#product .rc .rc-faq-sec h2:where(:not(.rc-shortcode *)) {
  font-size:28px;
  margin-bottom:26px;
}
#product .rc .rc-faq-list {
  border-top:1px solid var(--line-strong);
}
#product .rc details.rc-faq {
  border-bottom:1px solid var(--line-strong);
}
#product .rc details.rc-faq summary:where(:not(.rc-shortcode *)) {
  list-style:none;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding:20px 2px;
  font-size:16px;
  font-weight:600;
  line-height:1.45;
}
#product .rc details.rc-faq summary:where(:not(.rc-shortcode *))::-webkit-details-marker {
  display:none;
}
#product .rc details.rc-faq summary .rc-icon-svg {
  flex-shrink:0;
  color:var(--ink);
  transition:transform .2s;
}
#product .rc details.rc-faq[open] summary .rc-icon-svg {
  transform:rotate(180deg);
}
#product .rc .rc-faq-body {
  padding:0 44px 22px 2px;
  font-size:15px;
  color:var(--ink-soft);
  line-height:1.7;
}
#product .rc .rc-faq-body a:where(:not(.rc-shortcode *)) {
  color:var(--ink);
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:3px;
}
#product .rc .rc-xsell .rc-sub {
  font-size:14px;
  color:var(--ink-soft);
  margin:0 0 26px;
}
#product .rc .rc-subnav {
  position:sticky;
  top:var(--header-sticky-height, 0px);
  z-index:calc(var(--z-sticky) - 10);
  background:var(--white);
  border-bottom:1px solid var(--line);
}
#product .rc .rc-subnav-inner {
  max-width:1180px;
  margin:0 auto;
  padding:0 32px;
  display:flex;
  gap:28px;
  overflow-x:auto;
}
#product .rc .rc-subnav a:where(:not(.rc-shortcode *)) {
  font-size:13.5px;
  font-weight:600;
  color:var(--ink-soft);
  padding:14px 0;
  border-bottom:2px solid transparent;
  white-space:nowrap;
}
#product .rc .rc-subnav a:hover:where(:not(.rc-shortcode *)) {
  color:var(--ink);
}
#product .rc .rc-subnav a.is-active {
  color:var(--ink);
  border-bottom-color:var(--ink);
}
#product .rc .rc-forwhom {
  max-width:1180px;
  margin:0 auto;
  padding:56px 32px;
}
#product .rc .rc-forwhom h2:where(:not(.rc-shortcode *)) {
  font-size:28px;
  margin-bottom:26px;
}
#product .rc .rc-fw-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
#product .rc .rc-fw-tile {
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:20px;
  display:flex;
  gap:12px;
  align-items:flex-start;
  font-size:14.5px;
  line-height:1.5;
  background:var(--white);
}
#product .rc .rc-fw-tile .rc-icon-svg {
  color:var(--ink);
  flex-shrink:0;
}
#product .rc .rc-ingredient-spot {
  background:var(--surface);
  padding:64px 0;
}
#product .rc .rc-is-inner {
  max-width:1180px;
  margin:0 auto;
  padding:0 32px;
}
#product .rc .rc-is-inner h2:where(:not(.rc-shortcode *)) {
  font-size:28px;
  margin-bottom:8px;
}
#product .rc .rc-is-inner .rc-sub {
  font-size:14px;
  color:var(--ink-soft);
  margin:0 0 26px;
}
#product .rc .rc-is-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}
#product .rc .rc-is-card {
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--white);
  padding:22px;
}
#product .rc .rc-is-card .rc-is-chip {
  width:52px;
  height:52px;
  border-radius:12px;
  background:var(--azure-soft);
  color:var(--ink);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:14px;
}
#product .rc .rc-is-card h3:where(:not(.rc-shortcode *)) {
  font-family:var(--font);
  font-size:16px;
  font-weight:600;
}
#product .rc .rc-is-card p:where(:not(.rc-shortcode *)) {
  font-size:14px;
  color:var(--ink-soft);
  margin-top:10px;
  line-height:1.6;
}
#product .rc .rc-evidence {
  max-width:1180px;
  margin:0 auto;
  padding:56px 32px;
}
#product .rc .rc-evidence h2:where(:not(.rc-shortcode *)) {
  font-size:28px;
}
#product .rc .rc-evidence .rc-sub {
  font-size:14px;
  color:var(--ink-soft);
  margin:6px 0 28px;
  max-width:70ch;
}
#product .rc .rc-compare {
  margin-top:32px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
}
#product .rc .rc-compare table:where(:not(.rc-shortcode *)) {
  width:100%;
  border-collapse:collapse;
  font-size:13px;
}
#product .rc .rc-compare th:where(:not(.rc-shortcode *)) {
  background:var(--surface);
  padding:14px 18px;
  text-align:left;
  font-size:12.5px;
  border-bottom:1px solid var(--line);
}
#product .rc .rc-compare th:first-child:where(:not(.rc-shortcode *)) {
  width:44%;
}
#product .rc .rc-compare th.rc-us {
  color:var(--ink);
}
#product .rc .rc-compare td:where(:not(.rc-shortcode *)) {
  padding:12px 18px;
  border-bottom:1px solid var(--line);
  color:var(--ink-soft);
  vertical-align:top;
}
#product .rc .rc-compare tr:last-child td:where(:not(.rc-shortcode *)) {
  border-bottom:none;
}
#product .rc .rc-compare td.rc-us {
  color:var(--ink);
  background:var(--azure-soft);
}
#product .rc .rc-compare td .rc-icon-svg {
  width:14px;
  height:14px;
  color:var(--ink);
  vertical-align:-2px;
  margin-right:6px;
}
@media (max-width:920px) {
  #product .rc .rc-fw-grid,
  #product .rc .rc-is-grid {
    grid-template-columns:1fr;
  }
}
@media (max-width:920px) {
  #product .rc .rc-subnav {
    top:var(--header-sticky-height, 0px);
  }
  #product .rc .rc-highlights,
  #product .rc .rc-forwhom,
  #product .rc .rc-evidence,
  #product .rc .rc-xsell,
  #product .rc .rc-expert-full {
    padding-left:20px;
    padding-right:20px;
  }
  #product .rc .rc-is-inner,
  #product .rc .rc-subnav-inner {
    padding-left:20px;
    padding-right:20px;
  }
  #product .rc .rc-expert-grid {
    grid-template-columns:1fr;
    gap:28px;
  }
  #product .rc .rc-expert-photo {
    max-width:380px;
  }
  #product .rc .rc-compare {
    overflow-x:auto;
  }
  #product .rc .rc-compare table:where(:not(.rc-shortcode *)) {
    min-width:520px;
  }
  #product .rc .rc-hl-grid {
    grid-template-columns:1fr 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  #product .rc *:where(:not(.rc-shortcode *)) {
    transition-duration:0.01ms !important;
    animation-duration:0.01ms !important;
    scroll-behavior:auto !important;
  }
}
#product .rc .rc-compare h3:where(:not(.rc-shortcode *)) {
  font-size:16px;
  padding:18px 18px 4px;
}
#product .rc .rc-is-inner h2 + .rc-is-grid {
  margin-top:26px;
}