[x-cloak]{display:none!important}
.pd-header-garage{display:inline-flex;align-items:center;gap:.4rem;color:inherit;font-weight:650;white-space:nowrap;text-decoration:none}.pd-header-garage:hover{color:#1f7a4d}.pd-header-garage span{font-size:.84rem}
.pd-fitment{position:relative;padding:18px;border:1px solid #dbe4df;background:#f6faf8;border-radius:10px}.pd-fitment--home{margin:0 0 24px}.pd-fitment__inner{width:100%}.pd-fitment__heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px;color:#163c2b}.pd-fitment__heading strong{font-size:18px}.pd-fitment__heading-actions{display:flex;align-items:center;gap:12px}.pd-fitment__selected{margin-top:3px;font-size:13px;color:#52665b}.pd-fitment__loading{font-size:12px;color:#66756d}.pd-fitment__garage-link,.pd-vehicle-bar__garage{font-weight:700;color:#1f6f49;text-decoration:none}.pd-fitment__garage-link:hover,.pd-vehicle-bar__garage:hover{text-decoration:underline}
.pd-fitment__fields{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto auto;gap:9px;align-items:stretch}.pd-fitment select,.pd-fitment input{width:100%;min-height:42px;padding:8px 11px;border:1px solid #bfcfc6;border-radius:6px;background:#fff;color:#1d2822}.pd-fitment select:disabled{background:#edf1ef;color:#8a948f}.pd-fitment button{min-height:42px;padding:8px 16px;border:0;border-radius:6px;font-weight:700;white-space:nowrap}.pd-fitment button:disabled{opacity:.5;cursor:not-allowed}.pd-fitment__submit{background:#238454;color:#fff}.pd-fitment__submit:hover{background:#1d7047}.pd-fitment__reset{background:#e9eeeb;color:#33463c}.pd-fitment__message{margin-top:10px;font-size:13px;font-weight:600;color:#286746}.pd-fitment__message.pd-error{color:#a12622}
.pd-vehicle-bar{margin:0 0 18px;border:1px solid #dce5e0;border-radius:9px;background:#fff}.pd-vehicle-bar__inner{display:flex;align-items:center;gap:10px;padding:12px 14px}.pd-vehicle-bar__select{display:inline-flex;align-items:center;gap:8px;max-width:min(100%,560px);min-height:42px;padding:9px 14px;border:1px solid #aebfb5;border-radius:7px;background:#f5faf7;color:#173f2b;font-weight:750;text-align:left}.pd-vehicle-bar__select span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-vehicle-bar__garage{margin-left:auto;padding:9px 12px;border:1px solid #d2ddd7;border-radius:7px;background:#fff;white-space:nowrap}
.pd-fitment-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding:8vh 18px 30px;background:rgba(15,25,20,.58);overflow:auto}.pd-fitment-modal__dialog{position:relative;width:min(980px,100%);box-shadow:0 20px 60px rgba(0,0,0,.22)}.pd-fitment-modal__close{position:absolute!important;right:10px;top:7px;z-index:2;min-width:36px!important;min-height:36px!important;padding:0!important;border-radius:50%!important;background:transparent!important;color:#384a40!important;font-size:27px!important;line-height:1!important}.pd-fitment-modal__dialog .pd-fitment__heading{padding-right:38px}
.pd-garage-quick{margin:0 0 12px}.pd-garage-quick label{display:flex;flex-direction:column;gap:4px;max-width:460px;font-size:13px;font-weight:700}.pd-fitment__save-row{margin-top:10px}.pd-fitment__garage-save{border:1px solid #c7d3cc!important;background:#fff!important;color:#244a36!important}.pd-garage-save{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pd-garage-save input{max-width:330px}.pd-garage-save button:not(.pd-fitment__reset){background:#238454;color:#fff}
.pd-garage-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.pd-garage-page__header h1{margin:0 0 .35rem}.pd-garage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.pd-garage-card{border:1px solid #ddd;border-radius:8px;padding:1rem;background:#fff}.pd-garage-card__name{font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.pd-garage-card__vehicle{color:#555;margin-bottom:1rem}.pd-garage-card label{display:flex;flex-direction:column;gap:.35rem;font-weight:600}.pd-garage-card input{min-height:42px}.pd-garage-card__actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.pd-garage-card__actions .delete{color:#a00}.pd-garage-page__empty{padding:1rem;border:1px dashed #bbb;border-radius:6px}
@media(max-width:900px){.pd-fitment__fields{grid-template-columns:repeat(2,minmax(130px,1fr))}}
@media(max-width:640px){.pd-header-garage span{display:none}.pd-vehicle-bar__inner{align-items:stretch}.pd-vehicle-bar__select{flex:1;min-width:0}.pd-vehicle-bar__garage{margin-left:0}.pd-fitment__heading{display:block}.pd-fitment__heading-actions{margin-top:8px}.pd-fitment__fields{grid-template-columns:1fr}.pd-fitment{padding:14px}.pd-fitment-modal{padding:18px 10px}.pd-garage-save input{max-width:none}.pd-garage-page__header{flex-direction:column}}

/* Header compact vehicle controls */
.pd-fitment-placement--header.pd-vehicle-bar{margin:0;border:0;background:transparent}
.pd-fitment-placement--header .pd-vehicle-bar__inner{padding:0;gap:8px}
.pd-fitment-placement--header .pd-vehicle-bar__select,.pd-fitment-placement--header .pd-vehicle-bar__garage{min-height:40px;padding:8px 11px}
.pd-fitment-placement--header .pd-vehicle-bar__select{max-width:280px;background:transparent}
.pd-fitment-placement--header .pd-vehicle-bar__garage{margin-left:0;background:transparent}
@media(max-width:640px){.pd-fitment-placement--header .pd-vehicle-bar__select{max-width:190px}.pd-fitment-placement--header .pd-vehicle-bar__garage{padding-inline:8px}}
