/* Procurement information extends the existing unframed product layout. */
.supply-reference { scroll-margin-top: 110px; }
.supply-reference .section-head { max-width: 920px; }
.supply-reference .section-head p { line-height: 1.65; }
.supply-table { width: 100%; border-collapse: collapse; table-layout: fixed; text-align: start; }
.supply-table th, .supply-table td { padding: 16px 12px; text-align: start; vertical-align: top; border-bottom: 1px solid #dfe3e7; overflow-wrap: anywhere; line-height: 1.55; font-size: 15px; }
.supply-table th:first-child { width: 48%; }
.supply-table thead th { color: #53575e; background: #f4f5f6; font-size: 14px; }
.supply-table tbody th { font-weight: 600; }
.supply-table small { display: block; margin-block: 8px; color: #555b63; font-size: 13px; }
.supply-price { font-weight: 650; color: #a52620; }
.supply-detail { padding-block: 16px; border-bottom: 1px solid #dfe3e7; }
.supply-detail summary { cursor: pointer; font-size: 16px; line-height: 1.6; font-weight: 600; overflow-wrap: anywhere; }
.supply-detail summary:focus-visible { outline: 2px solid #a52620; outline-offset: 4px; }
.supply-detail h3 { margin-block: 24px 12px; font-size: 20px; }
.supply-detail h4 { margin-block: 24px 12px; font-size: 16px; }
.supply-table .supply-detail { border: 0; padding-block: 10px 0; }
.supply-table .supply-detail summary { font-size: 14px; font-weight: 500; }
.supply-facts { margin: 16px 0; }
.supply-facts > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 16px; padding-block: 12px; border-bottom: 1px solid #e4e7ea; font-size: 14px; line-height: 1.6; }
.supply-facts dt { color: #555b63; overflow-wrap: anywhere; }
.supply-facts dd { margin: 0; min-width: 0; overflow-wrap: anywhere; font-weight: 550; }
.supply-notes { margin-block: 24px; padding-inline-start: 22px; max-width: 1000px; }
.supply-notes li { margin-block: 16px; line-height: 1.75; font-size: 15px; overflow-wrap: anywhere; }
.supply-packing { padding-block: 20px; }
.supply-packing h2, .supply-reference h2 { font-size: 26px; line-height: 1.35; }
.supply-actions, .supply-index { display: flex; flex-wrap: wrap; gap: 16px 28px; padding-block: 24px; line-height: 1.6; }
.supply-actions a, .supply-index a { color: #a52620; text-decoration: underline; text-underline-offset: 3px; }
.supply-footer-link { padding-block: 18px; border-top: 1px solid #dfe3e7; }
.supply-footer-link a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.supply-guide { padding-top: 24px; }
.supply-guide > .section { padding-block: 48px; }
.supply-guide > .section:first-child { padding-block: 24px; }
.supply-guide .supply-index { gap: 8px 28px; padding-block: 16px; }
.supply-guide .supply-index a { padding-block: 4px; }
.supply-directory { max-width: 1000px; margin-top: 24px; padding-block: 16px; border-block: 1px solid #dfe3e7; }
.supply-directory summary { cursor: pointer; font-size: 16px; line-height: 1.6; font-weight: 600; overflow-wrap: anywhere; }
.supply-directory summary:focus-visible { outline: 2px solid #a52620; outline-offset: 4px; }
.supply-guide h1 { font-size: 36px; line-height: 1.3; max-width: 960px; overflow-wrap: anywhere; }
.supply-guide .supply-reference .wrap { max-width: 1000px; }
.supply-category-heading { display: flex; align-items: center; gap: 24px; margin-bottom: 24px; }
.supply-category-heading h2 { min-width: 0; }
.supply-category-image { width: 96px; height: 128px; flex: 0 0 96px; object-fit: contain; background: #f4f5f6; border-radius: 8px; padding: 8px; box-sizing: border-box; }
.supply-guide .wrap > p { max-width: 940px; line-height: 1.75; }
@media (max-width: 760px) {
  .supply-table th, .supply-table td { padding: 14px 8px; font-size: 14px; }
  .supply-table th:first-child { width: 43%; }
  .supply-facts > div { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 10px; font-size: 13px; }
  .supply-packing h2, .supply-reference h2 { font-size: 23px; }
  .supply-guide { padding-top: 12px; }
  .supply-guide h1 { font-size: 29px; }
  .supply-guide > .section { padding-block: 34px; }
  .supply-actions { flex-direction: column; }
}
