/* Accessible product details and original supplier documents. */
/* Quiet details blend into the surrounding product card. */
.spec-table-wrap{max-width:100%;overflow-x:auto;margin:22px 0 6px;border-radius:0;background:transparent}
.spec-table-wrap table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65;text-align:left;color:#14234b}
.spec-table-wrap caption,.product-facts-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.spec-table-wrap th,.spec-table-wrap td{padding:15px 0;border:0;vertical-align:top;background:transparent}
.spec-table-wrap tbody tr+tr{border-top:1px solid #14234b12}
.spec-table-wrap tbody th{font-weight:500;width:38%;padding-right:24px}
.product-facts-table tbody th{font-size:13px;color:#14234bb3;width:27%}
.ingredient-table thead th{padding:0 0 11px;font-size:11px;font-weight:500;color:#14234b99;letter-spacing:.04em;border-bottom:1px solid #14234b18}
.ingredient-table th:first-child{padding-right:22px;width:52%}
.ingredient-table td:nth-child(2){color:#14234b99;font-size:12px;font-variant-numeric:tabular-nums;padding-right:20px}
.ingredient-table th:last-child,.ingredient-table td:last-child{text-align:right;white-space:nowrap}
.source-note{font-size:12px!important;line-height:1.6!important;opacity:.8}.sds-link{display:inline-block;padding:14px 22px;border-radius:28px;background:#0066b0;color:white;font-weight:700;font-size:14px;margin:12px 0}
body .safety-details{margin:40px var(--page-gutter);padding:40px;border-radius:30px;background:#e0ecda;color:#14234b}.safety-details h2{font-size:clamp(30px,3.4vw,48px);line-height:1.1}.safety-details p{line-height:1.7;max-width:1000px}.safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.safety-grid article{padding:25px;border-radius:20px;background:#ffffff88}.safety-grid h3{font-size:24px;margin-top:0}
.document-grid{padding:25px var(--page-gutter) 65px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.document-grid article{padding:26px;background:#ffe581;border-radius:24px;overflow-wrap:anywhere}.document-grid h2{font-size:26px}.document-grid a{text-decoration:underline;font-weight:bold}
@media(max-width:700px){body .safety-details{padding:24px;margin-top:25px;margin-bottom:25px}.safety-grid,.document-grid{grid-template-columns:1fr}.spec-table-wrap th,.spec-table-wrap td{padding:12px 0}.spec-table-wrap tbody th{padding-right:15px}.spec-table-wrap table{min-width:0;font-size:13px}.ingredient-table td:nth-child(2){font-size:11px;padding-right:12px}.safety-grid article{padding:20px}}

body .good-to-know{margin:40px var(--page-gutter);padding:40px;border-radius:30px;background:#fff3c4;color:#14234b}.good-to-know h2{font-size:clamp(30px,3.4vw,48px);line-height:1.1}.good-to-know details{background:#ffffffaa;border-radius:18px;margin:14px 0;padding:22px 26px}.good-to-know summary{cursor:pointer;font-size:20px;font-weight:700}.good-to-know details p{max-width:900px;line-height:1.7}.routine-check{background:#e0ecda;border-radius:20px;padding:24px;margin-top:26px}.routine-check label{display:block;margin:16px 0;line-height:1.5;cursor:pointer}.routine-check input{width:18px;height:18px;margin-right:10px;accent-color:#0066b0}.check-progress{font-size:14px;font-weight:bold}.formula-review{background:#ffe581;padding:18px;border-radius:14px;line-height:1.6}@media(max-width:700px){body .good-to-know{padding:24px}.good-to-know details{padding:20px}.good-to-know summary{font-size:18px}}
