.wo-product-fitment{--wo-checker-accent:#176780;border:1px solid #d9dde1;border-radius:8px;padding:18px;margin:18px 0 22px;text-align:left;background:#f8f9fa;color:#20252b;clear:both;box-sizing:border-box}
.wo-product-fitment *{box-sizing:border-box}
.wo-product-fitment [hidden]{display:none!important}
.wo-product-fitment__header{display:flex;gap:11px;align-items:flex-start;margin-bottom:14px}
.wo-product-fitment__icon{display:flex;align-items:center;justify-content:center;flex:0 0 28px;height:28px;border-radius:50%;background:#20252b;color:#fff;font-size:17px;font-weight:700}
.wo-product-fitment .wo-product-fitment__header h2{font-size:18px;line-height:1.35;font-weight:700;margin:0 0 5px;text-align:left;letter-spacing:0;text-transform:none;color:#20252b}
.wo-product-fitment .wo-product-fitment__header p{font-size:13px;line-height:1.5;margin:0;color:#545d66}
.wo-product-fitment .wo-vehicle-picker{padding:0;margin:0;background:transparent;border:0;box-shadow:none;max-width:none}
.wo-product-fitment .wo-vehicle-picker__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0}
.wo-product-fitment .wo-vehicle-picker__field{display:block;min-width:0;margin:0}
.wo-product-fitment .wo-vehicle-picker__label{display:block;margin:0 0 5px;font-size:12px;font-weight:600;color:#414a53}
.wo-product-fitment .wo-vehicle-picker__select,.wo-product-fitment__alternatives select{display:block;width:100%;max-width:none;margin:0;padding:10px 30px 10px 10px;height:44px;min-height:44px;background-color:#fff;color:#20252b;border:1px solid #c7ccd1;border-radius:4px;font-size:14px;line-height:1.4;float:none}
.wo-product-fitment .wo-vehicle-picker__select:disabled{color:#737a80;background-color:#eef0f2}
.wo-product-fitment .wo-vehicle-picker__action{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:2px 0 0;margin:0}
.wo-product-fitment .wo-vehicle-picker__submit,.wo-product-fitment [data-wo-checker-use]{flex:1;margin:0;min-height:44px;background:var(--wo-checker-accent);color:#fff;border:1px solid var(--wo-checker-accent);border-radius:4px;padding:11px 16px;font-size:14px;line-height:1.35;font-weight:700;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none}
.wo-product-fitment .wo-vehicle-picker__submit:disabled{background:#e0e3e6;border-color:#e0e3e6;color:#747b82;cursor:not-allowed}
.wo-product-fitment .wo-vehicle-picker__reset,.wo-product-fitment [data-wo-checker-change],.wo-product-fitment__retry{background:transparent;border:0;box-shadow:none;padding:8px 0;margin:0;min-height:40px;font-size:12px;line-height:1.4;font-weight:600;text-decoration:underline;color:#414a53;white-space:normal;text-transform:none;letter-spacing:0;cursor:pointer}
.wo-product-fitment .wo-vehicle-picker__status{font-size:12px;line-height:1.45;color:#5a626b;margin:8px 0 0}
.wo-product-fitment .wo-vehicle-picker__error{font-size:13px;margin:8px 0}
.wo-product-fitment__vehicle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.wo-product-fitment__vehicle strong{font-size:14px;line-height:1.5}
.wo-product-fitment__result{border:1px solid #dadfe4;border-radius:5px;background:#fff;padding:12px;margin-top:10px;font-size:13px;line-height:1.5}
.wo-product-fitment__result[data-state=suggested]{background:#edf7f0;border-color:#b8d6c1;color:#235b35;text-align:center;padding:18px 12px}
.wo-product-fitment__checkmark{position:relative;display:block;width:58px;height:58px;margin:0 auto 10px;border-radius:50%;background:#00c91b}
.wo-product-fitment__checkmark::after{content:"";position:absolute;left:20px;top:10px;width:14px;height:28px;border:solid #fff;border-width:0 7px 7px 0;border-radius:2px;transform:rotate(45deg)}
.wo-product-fitment__result[data-state=suggested] strong{font-size:17px}
.wo-product-fitment__result[data-state=review],.wo-product-fitment__result[data-state=unknown]{background:#fff8e9;border-color:#e8d6ad;color:#73531c}
.wo-product-fitment__result[data-state=error]{background:#fff2f1;border-color:#e3c0bc;color:#8c2821}
.wo-product-fitment__result strong{display:block;font-size:14px;margin-bottom:5px}
.wo-product-fitment__result p{margin:5px 0 0;font-size:13px;line-height:1.5}
.wo-product-fitment__configuration{font-weight:600}
.wo-product-fitment__alternatives{margin-top:12px}
.wo-product-fitment__alternatives label{display:block;font-size:12px;font-weight:700;margin-bottom:5px}
.wo-product-fitment [data-wo-checker-use]{width:100%;margin-top:8px;background:#20252b;border-color:#20252b}
.wo-product-fitment .wo-product-fitment__note{font-size:11px;line-height:1.55;margin:12px 0 8px;color:#606972}
.wo-product-fitment__help{display:inline-block;font-size:12px;line-height:1.5;font-weight:600;text-decoration:underline;color:#414a53;margin-top:9px}
.wo-product-fitment button:focus-visible,.wo-product-fitment select:focus-visible,.wo-product-fitment a:focus-visible{outline:2px solid #20252b;outline-offset:3px}
@media(max-width:600px){.wo-product-fitment{padding:14px;margin:14px 0 18px}.wo-product-fitment .wo-product-fitment__header h2{font-size:17px}.wo-product-fitment .wo-vehicle-picker__select,.wo-product-fitment__alternatives select{font-size:16px}.wo-product-fitment .wo-vehicle-picker__form{grid-template-columns:minmax(0,1fr);gap:10px 8px}.wo-product-fitment__vehicle{align-items:flex-start}}
