.bvw-search-context {
    margin: 0 0 1.25rem;
    padding: .85rem 1rem;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 6px;
    background: rgba(0,0,0,.025);
}
.bvw-fitment-badge {
    margin: .35rem 0 .6rem;
    font-size: .9em;
    line-height: 1.35;
    font-weight: 600;
}
.bvw-vehicle-selector {
    margin: 0 0 1.25rem;
    padding: 1rem;
    border: 1px solid rgba(0,0,0,.14);
    border-radius: 8px;
    background: #fff;
    box-sizing: border-box;
}
.bvw-vehicle-selector__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .85rem;
}
.bvw-vehicle-selector__title {
    display: block;
    font-size: 1.05rem;
}
.bvw-vehicle-selector__subtitle {
    display: block;
    margin-top: .15rem;
    font-size: .9rem;
    opacity: .72;
}
.bvw-vehicle-selector__current {
    font-size: .88rem;
    line-height: 1.35;
    padding: .35rem .55rem;
    border-radius: 999px;
    background: rgba(0,0,0,.055);
}
.bvw-vehicle-selector__fields {
    display: grid;
    grid-template-columns: repeat(4, minmax(130px, 1fr));
    gap: .75rem;
}
.bvw-vehicle-selector__fields label > span {
    display: block;
    margin-bottom: .25rem;
    font-size: .82rem;
    font-weight: 600;
}
.bvw-vehicle-selector__fields select {
    width: 100%;
    min-height: 42px;
    box-sizing: border-box;
}
.bvw-vehicle-selector__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .6rem;
    margin-top: .85rem;
}
.bvw-vehicle-selector__status {
    font-size: .85rem;
    opacity: .75;
}
.bvw-vehicle-selector__status.is-error {
    color: #b32d2e;
    opacity: 1;
}
@media (max-width: 860px) {
    .bvw-vehicle-selector__fields { grid-template-columns: 1fr 1fr; }
    .bvw-vehicle-selector__header { flex-direction: column; }
}
@media (max-width: 520px) {
    .bvw-vehicle-selector__fields { grid-template-columns: 1fr; }
    .bvw-vehicle-selector__actions .button { width: 100%; }
}


.bvw-search-context__warning {
    display: block;
    margin-top: .35rem;
    font-size: .88em;
    opacity: .8;
}
.bvw-fitment-badge {
    display: flex;
    gap: .45rem;
    align-items: flex-start;
    padding: .55rem .65rem;
    border-radius: 6px;
    background: rgba(34, 139, 34, .07);
    border: 1px solid rgba(34, 139, 34, .18);
}
.bvw-fitment-badge__icon { font-weight: 700; }
.bvw-fitment-badge small {
    display: block;
    margin-top: .12rem;
    font-weight: 400;
    opacity: .78;
}
.bvw-fitment-badge--application { background: rgba(0,0,0,.035); border-color: rgba(0,0,0,.1); }
.bvw-single-fitment {
    margin: 1rem 0;
    padding: .95rem 1rem;
    border-radius: 8px;
    border: 1px solid rgba(0,0,0,.14);
    box-sizing: border-box;
}
.bvw-single-fitment--compatible {
    background: rgba(34,139,34,.07);
    border-color: rgba(34,139,34,.23);
}
.bvw-single-fitment--warning {
    background: rgba(176,115,0,.07);
    border-color: rgba(176,115,0,.25);
}
.bvw-single-fitment__title { font-weight: 700; line-height: 1.35; }
.bvw-single-fitment__vehicle { margin-top: .3rem; font-size: 1.02em; font-weight: 600; }
.bvw-single-fitment__note { margin-top: .25rem; font-size: .9em; line-height: 1.4; opacity: .8; }
.bvw-single-fitment__change { display: inline-block; margin-top: .55rem; font-size: .9em; }

.bvw-fitment-badge--block{margin-top:8px}.bvw-expanded-pagination{width:100%;clear:both;margin-top:24px}.bvw-search-context__warning{font-weight:600}.bvw-fitment-badge small{display:block;margin-top:3px;font-size:.82em;opacity:.82}
