.wo-fitment-status,.wo-fitment-overview,.wo-fitment-conditions{box-sizing:border-box;text-align:left;line-height:1.5;color:#263440;font-size:13px;overflow-wrap:anywhere}
.wo-fitment-status{margin:10px 0;padding:12px;border:1px solid #ccd4db;border-left:4px solid #647586;border-radius:5px;background:#f6f8fa}
.wo-fitment-status[data-fitment-state=needs_confirmation]{border-left-color:#a56c00;background:#fff8eb}
.wo-fitment-status[data-fitment-state=confirmed]{border-left-color:#257046;background:#eef8f1}
.wo-fitment-status[data-fitment-state=incompatible]{border-left-color:#a62b27;background:#fff2f1}
.wo-fitment-status__badge{display:block;font-size:14px;line-height:1.4;margin-bottom:7px}
.wo-fitment-status p,.wo-product-fitment.wo-fitment-compact .wo-fitment-status p{display:block!important;margin:5px 0!important;font-size:12px!important;line-height:1.5!important}
.wo-fitment-status__basis{color:#53606a}
.wo-fitment-overview{clear:both;max-width:1100px;margin:12px auto;padding:12px 16px;border:1px solid #d8dfe5;border-radius:6px;background:#fff}
.wo-fitment-overview>strong{display:block;margin-bottom:6px}
.wo-fitment-overview summary,.wo-fitment-condition-details>summary{cursor:pointer;font-weight:600;padding:10px 0;min-height:24px}
.wo-fitment-overview a{display:inline-block;padding:6px 0;color:#175d87;text-decoration:underline}
.wo-fitment-conditions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}
.wo-fitment-conditions label{display:block;margin:0;min-width:0;font-weight:400}
.wo-fitment-conditions label>span{display:block;margin-bottom:4px;font-size:12px}
.wo-fitment-conditions select,.wo-fitment-conditions input[type=text]{box-sizing:border-box;display:block;float:none;width:100%;max-width:none;min-height:44px;margin:0;padding:9px;border:1px solid #aebbc5;border-radius:4px;background:#fff;color:#263440;font-size:14px}
.wo-fitment-conditions__notes,.wo-fitment-conditions__note,.wo-fitment-trim-confirm{grid-column:1/-1}
.wo-fitment-trim-confirm{display:flex!important;gap:8px;align-items:flex-start;margin:6px 0!important;font-size:13px!important;line-height:1.5}
.wo-fitment-trim-confirm input[type=checkbox]{appearance:auto;-webkit-appearance:auto;display:block;flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0;margin:2px 0;border:1px solid #7c8992}
.wo-fitment-trim-confirm span{display:inline!important;margin:0!important;font-size:13px!important}
.wo-fitment-conditions__note{font-size:12px;margin:0}
.wo-fitment-status[hidden],[data-wo-fitment-conditions][hidden]{display:none!important}
.wo-vehicle-picker__form>.wo-fitment-trim-confirm{grid-column:1/-1}
.wo-fitment-conditions :focus-visible,.wo-fitment-trim-confirm :focus-visible{outline:2px solid #175d87;outline-offset:3px}
.wo-fitment-cart-record{margin:10px 0}
.wo-fitment-cart-record summary{font-size:13px;cursor:pointer}
@media(max-width:600px){.wo-fitment-conditions{grid-template-columns:1fr}.wo-fitment-conditions select,.wo-fitment-conditions input[type=text]{font-size:16px}.wo-fitment-overview{margin:10px 12px;padding:10px}.wo-fitment-status{padding:10px}}
