.product-detail__info .product-info-panel {
  box-sizing: border-box;
  width: 100%;
  padding: clamp(16px, 3vw, 32px);
  background: #f5f5f5;
  color: #111;
  font-size: 14px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.product-detail__info .product-info-rows,
.product-detail__info .product-info-nutrients {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.product-detail__info .product-info-rows th,
.product-detail__info .product-info-rows td {
  background: transparent;
  color: inherit;
  border: 0;
  vertical-align: top;
  text-align: left;
  padding: 0 0 20px;
}
.product-detail__info .product-info-rows th {
  width: 31%;
  padding-right: 18px;
  font-weight: 700;
}
.product-detail__info .product-info-rows td p { margin: 0 0 .85em; }
.product-detail__info .product-info-rows td > :last-child { margin-bottom: 0; }
.product-detail__info .product-info-nutrients thead th {
  background: #000;
  color: #fff;
  font-size: .85em;
  font-weight: 500;
}
.product-detail__info .product-info-nutrients th,
.product-detail__info .product-info-nutrients td {
  border: 1px solid #e5e5e5;
  background: #fff;
  color: #111;
  padding: 10px 7px;
  text-align: center;
  vertical-align: middle;
}
.product-detail__info .product-info-nutrients tbody th { font-weight: 500; }
.product-detail__info .product-info-note {
  margin-top: 14px;
  color: #555;
  font-size: .85em;
}
.product-certificates-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 3vw, 24px);
  align-items: start;
}
.product-certificates-grid:empty,
.product-certificates-downloads:empty { display: none; }
.product-certificates-grid a,
.product-certificates-grid img { display: block; min-width: 0; max-width: 100%; }
.product-detail__info .product-certificates-grid img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.product-certificates-downloads {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}
.product-certificates-downloads:first-child { margin-top: 0; }
.product-detail__info a.product-certificate-download {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-height: 42px;
  padding: 8px 20px;
  border-radius: 20px;
  background: #eaeaea;
  color: #111;
  font-weight: 700;
  text-align: center;
}
.product-detail__buy .product__variant[data-live-action="sku"] { isolation: isolate; }
.product-detail__buy .product__variant[data-live-action="sku"] > span {
  position: relative;
  z-index: 1;
  opacity: 1 !important;
}
.product-detail__buy .product__variant[data-live-action="sku"]:not(.active) > span { color: #111 !important; }
.product-detail__buy .product__variant[data-live-action="sku"].active > span { color: #fff !important; }
.product-detail__info > .tabs,
.product-detail__info > .tabs > .tab,
.product-detail .product-detail__info .tab-accordion > .tab-accordion__title {
  background: #f2f2f2;
  color: #222;
}
.product-detail__info > .tabs > .tab.active,
.product-detail .product-detail__info .tab-accordion.active > .tab-accordion__title {
  background: #e4e4e4;
  color: #111;
}
.product-detail__info > .tabs > .tab > h2 { color: inherit; }
@media (max-width: 480px) {
  .product-detail__info .product-info-rows th,
  .product-detail__info .product-info-rows td { display: block; width: 100%; }
  .product-detail__info .product-info-rows th { padding: 0 0 5px; }
  .product-detail__info .product-info-rows td { padding: 0 0 16px; }
}
.product-detail__buy .product__variant[data-live-action="sku"]:not(.active) > u { background: #ededed !important; }
.product-detail__buy .product__variant[data-live-action="sku"].active > u { background: #111 !important; }
.product-detail__buy .product__variant[data-live-action="sku"]:focus-visible { outline: 2px solid #00783b; outline-offset: 2px; }
