.product-information {
    margin: 1.25rem 0;
    border-top: 1px solid #3b3b3b;
    color: #ddd;
}
.product-information-section { border-bottom: 1px solid #3b3b3b; scroll-margin-top: 6rem; }
.product-information-section > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 0;
    cursor: pointer;
    list-style: none;
    color: #f5f5f5;
    font-size: .96rem;
    font-weight: 700;
    text-transform: uppercase;
}
.product-information-section > summary::-webkit-details-marker { display: none; }
.product-information-section > summary::after { content: "+"; color: var(--gold, #c9a962); font-size: 1.4rem; font-weight: 400; line-height: 1; }
.product-information-section[open] > summary::after { content: "−"; }
.product-information-section > summary:focus-visible { outline: 2px solid var(--gold, #c9a962); outline-offset: 3px; }
.product-information-content { padding: 0 0 1rem; font-size: .9rem; line-height: 1.65; overflow-wrap: anywhere; }
.product-specifications { width: 100%; table-layout: fixed; border-collapse: collapse; }
.product-specifications th, .product-specifications td { padding: .75rem 0; vertical-align: top; text-align: left; border-bottom: 1px solid #292929; }
.product-specifications th { width: 42%; padding-right: 1rem; font-weight: 400; color: #aaa; }
.product-specifications td { white-space: pre-line; color: #eee; }
.product-specifications tr:last-child > * { border-bottom: 0; }
.product-information-content .product-ingredients { margin: 0; padding: 0; border: 0; background: transparent; }
.product-information-content .ingredients-title { display: none; }
.product-information-content .ingredients-list, .product-information-content .ingredients-details { display: block; margin: 0 0 .6rem; white-space: pre-line; }
@media (max-width: 480px) {
    .product-specifications th { width: 40%; padding-right: .75rem; }
    .product-information-content { font-size: .85rem; }
}

/* Keep one separator between product information and delivery benefits. */
.product-information + .product-benefits { border-top: 0; }

.product-detail-info .product-review-summary,
.product-detail-info .product-review-summary strong { color: #fff; -webkit-text-fill-color: #fff; }

/* Keep the care-guide link gold in every state on mobile and desktop. */
.product-burn-time-note a,
.product-burn-time-note a:link,
.product-burn-time-note a:visited,
.product-burn-time-note a:hover,
.product-burn-time-note a:focus,
.product-burn-time-note a:active {
    color: var(--gold, #c9a962);
    -webkit-text-fill-color: var(--gold, #c9a962);
    text-decoration-color: currentColor;
}