.fitment-check{margin:24px 0;padding:20px;border:1px solid #bcd0ef;border-radius:8px;background:#f1f6ff}
.fitment-check h2{margin-bottom:8px}
.fitment-check-fields{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:16px}
.fitment-check-fields label{display:block;margin-bottom:7px;font-weight:800}
.fitment-check-fields input{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #889db8;border-radius:6px;background:#fff;font:inherit;text-transform:uppercase}
.fitment-check-fields input:focus{outline:3px solid #afcbff;outline-offset:1px}
.fitment-check-fields input[aria-invalid="true"]{border-color:#a11c2b}
.fitment-check-fields button{min-height:48px;padding:10px 18px;border:0;border-radius:6px;background:#ffd319;color:#171300;font:inherit;font-weight:800;cursor:pointer}
#fitment-check-help{margin:10px 0;color:#40516a;font-size:14px}
#fitment-check-result{min-height:28px;margin:12px 0 0;font-weight:700}
#fitment-check-result[data-kind="check"],#fitment-check-result[data-kind="invalid"]{color:#8a1724}
@media(max-width:760px){.fitment-check{padding:16px}.fitment-check-fields{grid-template-columns:1fr}}
