.gp-nutrient-knowledge-list{display:grid;gap:.85rem;margin:1.2rem 0}
.gp-nutrient-knowledge-list--card{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}
.gp-nutrient-knowledge-card{margin:0;padding:1rem 1.05rem;border:1px solid #dce8e2;border-radius:1rem;background:linear-gradient(145deg,#fff,#f8fbf9);box-shadow:0 .45rem 1.25rem rgba(39,75,61,.045)}
.gp-nutrient-knowledge-card__head{display:flex;align-items:center;gap:.72rem;margin-bottom:.7rem}
.gp-nutrient-knowledge__icon,.gp-nutrient-inline>summary>span,.gp-product-nutrient-info>summary>span,.gp-product-substance-info-example{display:grid;place-items:center;flex:0 0 auto;width:1.75rem;height:1.75rem;border:1px solid #cbded3;border-radius:999px;background:#f5faf6;color:#3f7556;font:800 .88rem/1 system-ui,sans-serif}
.gp-product-substance-info-example{display:inline-grid;width:1.35rem;height:1.35rem;margin:0 .12rem;font-size:.7rem;vertical-align:-.16rem}
.gp-nutrient-knowledge__kicker{margin:0 0 .12rem!important;color:#5c7e69!important;font:800 .68rem/1.2 system-ui,sans-serif!important;letter-spacing:.08em;text-transform:uppercase}
.gp-nutrient-knowledge-card h3,.gp-nutrient-inline__panel h3,.gp-product-nutrient-info__panel h4{margin:0;color:#244657;font-size:1rem;line-height:1.25}
.gp-nutrient-knowledge-card>p,.gp-nutrient-inline__panel>p,.gp-product-nutrient-info__panel>p{margin:.45rem 0;color:#5f7079;font-size:.82rem;line-height:1.55}
.gp-nutrient-knowledge__note{padding-top:.62rem;border-top:1px solid #e4ece7;color:#6d7e83!important;font-size:.71rem!important}
.gp-nutrient-knowledge__sources{margin-top:.55rem!important;color:#728289!important;font-size:.67rem!important;line-height:1.45!important}
.gp-nutrient-knowledge__sources span{font-weight:780}
.gp-nutrient-knowledge__sources a{color:#356b83;text-decoration:underline;text-underline-offset:.12em}
.gp-nutrient-knowledge-list--inline{display:inline-flex;margin:0;vertical-align:middle}
.gp-nutrient-inline,.gp-product-nutrient-info{position:relative;display:inline-block}
.gp-nutrient-inline>summary,.gp-product-nutrient-info>summary{display:grid;place-items:center;cursor:pointer;list-style:none;border-radius:999px}
.gp-nutrient-inline>summary::-webkit-details-marker,.gp-product-nutrient-info>summary::-webkit-details-marker{display:none}
.gp-nutrient-inline>summary:hover span,.gp-nutrient-inline>summary:focus-visible span,.gp-product-nutrient-info>summary:hover span,.gp-product-nutrient-info>summary:focus-visible span{border-color:#8fb49d;background:#edf6ef;color:#285c3d}
.gp-nutrient-inline__panel,.gp-product-nutrient-info__panel{position:absolute;z-index:30;top:calc(100% + .45rem);right:0;width:min(24rem,calc(100vw - 2rem));padding:.92rem 1rem;border:1px solid #d6e5dd;border-radius:.9rem;background:#fff;box-shadow:0 1rem 2.4rem rgba(34,65,53,.16)}
.gp-nutrient-inline[open]>summary::after,.gp-product-nutrient-info[open]>summary::after{content:"";position:fixed;inset:0;z-index:-1}
.gp-product-nutrient-info__status{display:flex;align-items:flex-start;gap:.42rem;margin:.62rem 0!important;padding:.55rem .62rem;border-radius:.65rem;background:#f4f8f5;color:#577067!important;font-size:.72rem!important;line-height:1.45!important}
.gp-product-nutrient-info__status.is-eligible{background:#f0f7f1;color:#3d674b!important}
.gp-product-detail__section--components{overflow:visible}
.gp-product-substance-table-wrap{margin-top:1rem;border:1px solid #dfe9e4;border-radius:1rem;background:#fff;overflow:visible;box-shadow:0 .35rem 1rem rgba(42,72,59,.035)}
.gp-product-substance-table{width:100%;border:0;border-collapse:separate;border-spacing:0;table-layout:fixed}
.gp-product-substance-table th,.gp-product-substance-table td{padding:.78rem .72rem;border:0;border-bottom:1px solid #e7eeea;text-align:left;vertical-align:middle;color:#526871;font-size:.8rem;line-height:1.4}
.gp-product-substance-table thead th{padding:.65rem .72rem;background:#f7faf8;color:#5b7167;font-size:.68rem;font-weight:820;letter-spacing:.055em;text-transform:uppercase}
.gp-product-substance-table thead th:first-child{border-radius:1rem 0 0 0}
.gp-product-substance-table thead th:last-child{border-radius:0 1rem 0 0}
.gp-product-substance-table tbody tr:last-child>*{border-bottom:0}
.gp-product-substance-table th:nth-child(1){width:31%}
.gp-product-substance-table th:nth-child(2){width:15%}
.gp-product-substance-table th:nth-child(3){width:24%}
.gp-product-substance-table th:nth-child(4){width:20%}
.gp-product-substance-table th:nth-child(5){width:10%;text-align:center}
.gp-product-substance-table tbody th{color:#294d5f;font-weight:780}
.gp-product-substance-table tbody th strong,.gp-product-substance-table tbody th small{display:block}
.gp-product-substance-table tbody th small{margin-top:.16rem;color:#788a83;font-size:.68rem;font-weight:560}
.gp-product-substance-table td small{display:block;margin-top:.14rem;color:#809089;font-size:.64rem;line-height:1.35}
.gp-product-substance-table__info{text-align:center!important;overflow:visible}
.gp-product-substance-table__info .gp-product-nutrient-info{vertical-align:middle}
.gp-product-substance-chip{display:inline-flex;align-items:center;margin-top:.28rem;padding:.14rem .4rem;border-radius:999px;background:#f2f6f3;color:#6d7e77;font:700 .6rem/1.25 system-ui,sans-serif;letter-spacing:.01em}
.gp-product-substance-table tr.is-detected{background:#fcfdfc}
.gp-product-substance-table__note{margin:.7rem 0 0!important;color:#74847e!important;font-size:.7rem!important;line-height:1.5!important}
@media(max-width:760px){
  .gp-nutrient-inline__panel,.gp-product-nutrient-info__panel{position:fixed;z-index:10002;left:1rem;right:1rem;top:auto;bottom:1rem;width:auto;max-height:min(72vh,34rem);overflow:auto;border-radius:1rem}
  .gp-nutrient-knowledge-list--card{grid-template-columns:1fr}
  .gp-product-substance-table-wrap{border:0;background:transparent;box-shadow:none}
  .gp-product-substance-table,.gp-product-substance-table tbody,.gp-product-substance-table tr,.gp-product-substance-table th,.gp-product-substance-table td{display:block;width:100%}
  .gp-product-substance-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
  .gp-product-substance-table tbody{display:grid;gap:.65rem}
  .gp-product-substance-table tbody tr{position:relative;padding:.75rem .75rem .62rem;border:1px solid #dfe9e4;border-radius:.9rem;background:#fff}
  .gp-product-substance-table tbody th{padding:0 2.5rem .55rem 0;border-bottom:1px solid #edf2ef;font-size:.86rem}
  .gp-product-substance-table tbody td{display:grid;grid-template-columns:7.2rem 1fr;gap:.55rem;padding:.42rem 0;border-bottom:1px solid #edf2ef;font-size:.76rem}
  .gp-product-substance-table tbody td::before{content:attr(data-label);color:#75877f;font-size:.66rem;font-weight:780;letter-spacing:.035em;text-transform:uppercase}
  .gp-product-substance-table tbody td.gp-product-substance-table__info{position:absolute;top:.62rem;right:.62rem;display:block;width:auto;padding:0;border:0}
  .gp-product-substance-table tbody td.gp-product-substance-table__info::before{display:none}
  .gp-product-substance-table tbody td:nth-last-child(2){border-bottom:0}
}
@media(max-width:420px){.gp-product-substance-table tbody td{grid-template-columns:6.2rem 1fr}}
@media(prefers-reduced-motion:reduce){.gp-nutrient-inline__panel,.gp-product-nutrient-info__panel{scroll-behavior:auto}}
