/* Confirmed sample, pack-size and domestic-port delivery information. */
.product-hero-packaging > span + span { text-transform: none; }
.section.supply-details { border-bottom: 1px solid var(--line); padding-bottom: 48px; padding-top: 48px; scroll-margin-top: 92px; }
.supply-details-heading { align-items: end; display: flex; gap: 24px; justify-content: space-between; margin-bottom: 26px; }
.supply-details-heading .eyebrow { margin-bottom: 12px; }
.supply-details-heading h2 { font-size: clamp(28px, 3vw, 42px); line-height: 1.12; }
.supply-details-heading > a { flex-shrink: 0; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
.supply-details-grid { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; }
.supply-detail { background: #eef1eb; border: 1px solid var(--line); font-family: Arial, Helvetica, sans-serif; font-variant-numeric: lining-nums tabular-nums; min-width: 0; padding: 25px 24px; }
.supply-detail dt { color: #466058; font-size: 14px; font-weight: 600; letter-spacing: 0; line-height: 1.45; margin-bottom: 18px; }
.supply-detail dd { margin: 0; }
.supply-detail .supply-value { color: var(--ink); display: block; font-family: inherit; font-size: 28px; font-weight: 500; letter-spacing: -.02em; line-height: 1.3; white-space: nowrap; }
.supply-detail .supply-note, .supply-detail .supply-option-label { color: #324a43; font-size: 16px; font-weight: 400; letter-spacing: 0; line-height: 1.6; }
.supply-detail dd > .supply-note { display: block; margin-top: 10px; }
.supply-format { align-items: baseline; column-gap: 8px; display: flex; flex-wrap: wrap; row-gap: 4px; }
.supply-format .supply-note { white-space: nowrap; }
.supply-format-alternative { border-top: 1px solid #d4ddd5; margin-top: 14px; padding-top: 14px; }
.contact-supply-summary { border-top: 1px solid #597068; margin-top: 28px; padding-top: 22px; }
.contact-supply-summary h3 { color: #fff; font-size: 17px; line-height: 1.4; margin: 0 0 15px; }
.contact-supply-summary dl { display: grid; gap: 10px; margin: 0 0 17px; }
.contact-supply-summary dl > div { display: grid; gap: 12px; grid-template-columns: 78px minmax(0, 1fr); }
.contact-supply-summary dt, .contact-supply-summary dd { color: #c2d0ca; font-size: 14px; line-height: 1.6; margin: 0; }
.contact-supply-summary dt { color: #fff; font-weight: 700; }
.contact-supply-summary > a { color: #d9fb50; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
.supply-details a:focus-visible, .contact-supply-summary a:focus-visible { outline: 2px solid #557a29; outline-offset: 5px; }
@media (max-width: 1000px) and (min-width: 761px) {
  .supply-detail { padding: 22px 18px; }
  .supply-detail dt { min-height: 40px; }
  .supply-detail .supply-value { font-size: 24px; }
}
@media (max-width: 760px) {
  .section.supply-details { padding-bottom: 38px; padding-top: 38px; }
  .supply-details-heading { align-items: start; flex-direction: column; gap: 18px; margin-bottom: 22px; }
  .supply-details-grid { gap: 12px; grid-template-columns: minmax(0, 1fr); }
  .supply-detail { padding: 22px; }
  .supply-detail dt { margin-bottom: 12px; }
  .supply-detail .supply-value { font-size: 28px; }
}
