/* Product availability and email ordering, 2026-10-25. */
.availability-label { display: inline-block; padding: 6px 14px; border-radius: 6px; background: #e3e3e3; color: #424242; font-weight: 500; }
.availability-label--available { background: #e7f3e8; color: #276236; }
.kit-unavailable { background: #f5f5f5; box-shadow: 0 1px 6px #d8d8d8; margin-bottom: 40px; padding: 16px 10px 28px; }
.kit-unavailable h3 { color: #646464; }
.kit-alternative { margin: 0 0 48px; padding: 0 15px; }
.kit-alternative h3 { margin: 0 0 12px; }
.kit-alternative p { max-width: 820px; margin: 0 0 18px; }
.email-order { display: inline-block; }
.kit-unavailable-details { clear: both; color: #6a6a6a; }
.kit-unavailable-details::after { content: ""; display: table; clear: both; }
.kit-unavailable-details img { filter: grayscale(1); opacity: .55; max-width: 100%; max-height: 320px; object-fit: contain; }
.order-contacts { padding: 4px 0 28px; }
.order-contacts .contactHolder1 { width: 66%; padding: 0 30px; }
.order-contacts .contactHolder2 { width: 34%; padding: 74px 30px 0; }
.order-contacts .contactHolder1 h2 { margin-bottom: 22px; }
@media (max-width: 700px) {
    .kit-unavailable .courseProgram, .order-contacts .contactHolder1, .order-contacts .contactHolder2 { width: 100%; }
    .order-contacts .contactHolder2 { padding-top: 8px; }
}
