/* Pre-launch (28 Oct 2026): neutral "Coming soon" / "To be updated" notes, form messages, product-card tidy. Charcoal/grey with an orange accent only. */
.soon{display:flex;align-items:center;gap:14px;border:1px solid #D5D9DE;border-left:4px solid #E8761B;border-radius:12px;background:#F6F7F8;padding:20px 22px;color:#23272C;box-shadow:0 1px 2px rgba(17,19,21,.06),0 4px 14px rgba(17,19,21,.05)}
.soon em{display:inline-block;font-style:normal;font-family:var(--head);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#C25E10;margin-bottom:6px}
.soon b{display:block;font-family:var(--head);font-size:17px;color:#111315;margin-bottom:2px}
.soon span{display:block;font-size:15px;line-height:1.55;color:#4A5057}
.soon.sm{padding:14px 16px;border-radius:10px;box-shadow:none}
.soon.sm em{margin-bottom:3px}
.soon.sm span{font-size:14px}
.soon-msg{border:1px solid #D5D9DE;border-left:4px solid #E8761B;border-radius:10px;background:#F6F7F8;padding:14px 16px;color:#23272C;margin-top:16px}
.soon-msg b{display:block;font-family:var(--head);font-size:15.5px;color:#111315}
.soon-msg span{display:block;font-size:14px;line-height:1.5;color:#4A5057;margin-top:2px}
.soon-msg[hidden]{display:none}
.form-msg.soon-msg{display:none}
.form-msg.soon-msg.show{display:block}
.soon-msg:focus{outline:2px solid #E8761B;outline-offset:2px}
/* "available on request" card in Products: neutral instead of the old pink dashed placeholder look */
html[data-theme] .pcard.more{border:1px solid var(--g-200);border-style:solid;background:#F6F7F8;color:#4A5057;min-height:0}
html[data-theme] .pcard.more b{color:#111315}
/* product cards with only a name: tighter */
.pcard .info:has(> h3:only-child){padding:16px 20px}
/* industries: heading now sits straight above the customer list */
.cap h2 + h4{margin-top:22px}

/* "To be updated" spec pill, footer chips, and the "more parts" card label */
.pill-soon{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;font-size:12.5px;font-weight:600;color:#4A5057;background:#F1F2F4;border:1px solid #D5D9DE;border-radius:999px;padding:4px 11px}
.pill-soon::before{content:"";width:7px;height:7px;border-radius:50%;background:#E8761B;flex:none}
.f-soon{font-size:14px;color:#4A5057}
.f-soon em{font-style:normal;font-family:var(--head);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#C25E10;margin-left:4px}
html[data-theme] .pcard.more em{display:block;font-style:normal;font-family:var(--head);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#C25E10;margin-bottom:6px}
.cob-extra .soon{height:100%}
@media (max-width:640px){.pill-soon{white-space:normal;border-radius:10px;line-height:1.3}}
