
/* PCP v4.8.0 My Garage */
.pcp-v480-garage{display:grid;gap:24px}.pcp-v480-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px 30px;border-radius:18px;background:linear-gradient(135deg,#071a33,#0c376f);color:#fff;box-shadow:0 14px 34px rgba(7,26,51,.14)}.pcp-v480-hero span,.pcp-v480-section-head small{display:block;font-size:11px;font-weight:800;letter-spacing:.16em}.pcp-v480-hero h2{margin:5px 0 8px;color:#fff;font-size:clamp(26px,3vw,38px)}.pcp-v480-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.8)}.pcp-v480-hero>strong{display:grid;place-items:center;min-width:76px;height:76px;border:1px solid rgba(255,255,255,.25);border-radius:50%;font-size:18px}.pcp-v480-list-wrap,.pcp-v480-add{padding:24px;border:1px solid #e1e7ef;border-radius:16px;background:#fff}.pcp-v480-section-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.pcp-v480-section-head small{color:#0b63ce}.pcp-v480-section-head h3{margin:4px 0 0;font-size:22px}.pcp-v480-section-head p{margin:6px 0 0;color:#637083}.pcp-v480-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pcp-v480-card{position:relative;padding:20px;border:1px solid #dfe6ef;border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(17,36,64,.05)}.pcp-v480-card.is-active{border-color:#0b63ce;box-shadow:0 0 0 2px rgba(11,99,206,.08),0 8px 22px rgba(17,36,64,.07)}.pcp-v480-card-top{display:flex;justify-content:space-between;align-items:center}.pcp-v480-car-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eff6ff;color:#0b63ce}.pcp-v480-active-badge{padding:5px 9px;border-radius:999px;background:#e9f7ed;color:#15713a;font-size:11px;font-weight:800}.pcp-v480-nickname{display:block;margin-top:16px;color:#0b63ce;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pcp-v480-card h4{margin:6px 0 14px;font-size:19px}.pcp-v480-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.pcp-v480-card dl div{padding:8px 10px;border-radius:9px;background:#f7f9fc}.pcp-v480-card dt{font-size:10px;color:#7b8796;text-transform:uppercase;font-weight:800}.pcp-v480-card dd{margin:2px 0 0;font-weight:700}.pcp-v480-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.pcp-v480-card-actions button,.pcp-v480-card-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid #d7e0eb;border-radius:9px;background:#fff;color:#17324f;font-weight:700;text-decoration:none;cursor:pointer}.pcp-v480-card-actions .pcp-v480-activate{border-color:#0b63ce;background:#0b63ce;color:#fff}.pcp-v480-card-actions .pcp-v480-remove{margin-left:auto;color:#a52828}.pcp-v480-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pcp-v480-form label{display:grid;gap:6px}.pcp-v480-form label>span{font-weight:700;color:#2a3b50}.pcp-v480-form select,.pcp-v480-form input[type=text]{width:100%;min-height:46px;border:1px solid #ccd7e4;border-radius:9px;padding:0 11px;background:#fff}.pcp-v480-active-check{grid-column:1/3;display:flex!important;align-items:center;grid-template-columns:auto 1fr!important}.pcp-v480-save{min-height:46px!important;align-self:end}.pcp-v480-empty,.pcp-v480-login-note{grid-column:1/-1;padding:22px;border:1px dashed #cdd7e3;border-radius:12px;background:#f9fbfd;text-align:center}.pcp-v480-notice{padding:12px 15px;border-radius:10px;background:#eef6ff;color:#164e87;font-weight:700}.pcp-v480-notice.is-error{background:#fff0f0;color:#942525}.pcp-v480-product-fit{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin:12px 0 16px;padding:13px 15px;border:1px solid #dce5ef;border-radius:12px;background:#f8fafc}.pcp-v480-product-fit>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-weight:900}.pcp-v480-product-fit small{display:block;color:#728094;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pcp-v480-product-fit strong{display:block}.pcp-v480-product-fit p{margin:2px 0 0;font-size:12px;color:#596879}.pcp-v480-product-fit a{font-weight:800}.pcp-v480-product-fit.is-fit>span{background:#e7f7ed;color:#187640}.pcp-v480-product-fit.is-mismatch>span{background:#fff0f0;color:#a02828}.pcp-v480-product-fit.is-unknown>span{background:#fff7df;color:#956f00}.pcp-v480-shop-switcher{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:11px 13px;border:1px solid #dce4ee;border-radius:10px;background:#fff}.pcp-v480-shop-switcher select{max-width:520px;min-height:38px}.pcp-v480-shop-switcher a{margin-left:auto;font-weight:800}.pcp-v300-vehicle-garage{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.pcp-v480-loading{opacity:.55;pointer-events:none}
@media(max-width:900px){.pcp-v480-grid{grid-template-columns:1fr}.pcp-v480-form{grid-template-columns:repeat(2,minmax(0,1fr))}.pcp-v480-active-check{grid-column:1/-1}.pcp-v480-save{grid-column:1/-1}.pcp-v480-product-fit{grid-template-columns:auto 1fr}.pcp-v480-product-fit a{grid-column:2}.pcp-v480-shop-switcher{align-items:stretch;flex-direction:column}.pcp-v480-shop-switcher select{max-width:none}.pcp-v480-shop-switcher a{margin-left:0}}
@media(max-width:600px){.pcp-v480-hero{align-items:flex-start;padding:22px;flex-direction:column}.pcp-v480-hero>strong{min-width:60px;height:60px}.pcp-v480-list-wrap,.pcp-v480-add{padding:18px}.pcp-v480-form{grid-template-columns:1fr}.pcp-v480-card dl{grid-template-columns:1fr}.pcp-v480-card-actions .pcp-v480-remove{margin-left:0}.pcp-v480-active-check,.pcp-v480-save{grid-column:auto}}

/* v5.8.4 — My Garage WPCE visual integration.
 * Scope every rule to the Garage picker so the homepage/results WPCE finder
 * keeps its existing styling and behaviour.
 */
.pcp-v480-wpce-picker,
.pcp-v480-wpce-picker > div,
.pcp-v480-wpce-picker form,
.pcp-v480-wpce-picker form > div,
.pcp-v480-wpce-picker [class*="wpce"],
.pcp-v480-wpce-picker [id*="wpce"]{
  background:#f8fafc !important;
  background-image:none !important;
  color:#172033 !important;
  border:0 !important;
  box-shadow:none !important;
  text-shadow:none !important;
}
.pcp-v480-wpce-picker{
  width:100% !important;
  margin:0 0 18px !important;
  padding:18px !important;
  border:1px solid #dfe6ef !important;
  border-radius:14px !important;
  background:#f8fafc !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.pcp-v480-wpce-picker *,
.pcp-v480-wpce-picker *::before,
.pcp-v480-wpce-picker *::after{
  text-shadow:none !important;
}
/* Remove WPCE decorative orange/dashed rules and dark pseudo elements. */
.pcp-v480-wpce-picker::before,
.pcp-v480-wpce-picker::after,
.pcp-v480-wpce-picker form::before,
.pcp-v480-wpce-picker form::after,
.pcp-v480-wpce-picker [class*="filter"]::before,
.pcp-v480-wpce-picker [class*="filter"]::after,
.pcp-v480-wpce-picker [class*="finder"]::before,
.pcp-v480-wpce-picker [class*="finder"]::after{
  content:none !important;
  display:none !important;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
}
/* Finder layout. */
.pcp-v480-wpce-picker form,
.pcp-v480-wpce-picker .pcp-finder-grid,
.pcp-v480-wpce-picker [class*="fields"],
.pcp-v480-wpce-picker [class*="row"]{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) auto !important;
  gap:12px !important;
  align-items:end !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
/* Individual WPCE field wrappers. */
.pcp-v480-wpce-picker [class*="field"],
.pcp-v480-wpce-picker [class*="item"],
.pcp-v480-wpce-picker [class*="column"],
.pcp-v480-wpce-picker [class*="col-"]{
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.pcp-v480-wpce-picker label,
.pcp-v480-wpce-picker .label,
.pcp-v480-wpce-picker [class*="label"]{
  display:block !important;
  margin:0 0 7px !important;
  padding:0 !important;
  background:transparent !important;
  color:#2a3b50 !important;
  font-size:12px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  border:0 !important;
  box-shadow:none !important;
}
/* Native and enhanced selects. */
.pcp-v480-wpce-picker select,
.pcp-v480-wpce-picker input:not([type="hidden"]):not([type="submit"]):not([type="button"]),
.pcp-v480-wpce-picker .select2-selection,
.pcp-v480-wpce-picker [class*="select"]:not(.select2-container):not(.select2-dropdown),
.pcp-v480-wpce-picker [class*="dropdown"]:not(.select2-dropdown){
  width:100% !important;
  min-width:0 !important;
  min-height:48px !important;
  height:48px !important;
  margin:0 !important;
  padding:0 14px !important;
  background:#fff !important;
  background-image:none !important;
  color:#172033 !important;
  border:1px solid #ccd7e4 !important;
  border-radius:9px !important;
  box-shadow:none !important;
  font:inherit !important;
  font-size:14px !important;
  line-height:46px !important;
}
.pcp-v480-wpce-picker select:focus,
.pcp-v480-wpce-picker input:not([type="hidden"]):focus,
.pcp-v480-wpce-picker .select2-container--focus .select2-selection,
.pcp-v480-wpce-picker .select2-container--open .select2-selection{
  outline:0 !important;
  border-color:#0b63ce !important;
  box-shadow:0 0 0 3px rgba(11,99,206,.10) !important;
}
.pcp-v480-wpce-picker option{
  background:#fff !important;
  color:#172033 !important;
}
.pcp-v480-wpce-picker .select2-container{
  width:100% !important;
  max-width:100% !important;
}
.pcp-v480-wpce-picker .select2-selection__rendered{
  color:#172033 !important;
  line-height:46px !important;
  padding-left:0 !important;
  padding-right:28px !important;
}
.pcp-v480-wpce-picker .select2-selection__arrow{
  height:46px !important;
}
/* WPCE submit/search action — PCP blue, no orange glow. */
.pcp-v480-wpce-picker button,
.pcp-v480-wpce-picker input[type="submit"],
.pcp-v480-wpce-picker input[type="button"],
.pcp-v480-wpce-picker [type="submit"],
.pcp-v480-wpce-picker [class*="submit"]{
  min-height:48px !important;
  height:48px !important;
  margin:0 !important;
  padding:0 22px !important;
  border:0 !important;
  border-radius:9px !important;
  background:#0b63ce !important;
  background-image:none !important;
  color:#fff !important;
  box-shadow:none !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:48px !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  white-space:nowrap !important;
  cursor:pointer !important;
}
.pcp-v480-wpce-picker button:hover,
.pcp-v480-wpce-picker input[type="submit"]:hover,
.pcp-v480-wpce-picker input[type="button"]:hover,
.pcp-v480-wpce-picker [type="submit"]:hover{
  background:#084f9f !important;
  color:#fff !important;
}
/* The save form should sit naturally below the integrated finder. */
.pcp-v480-wpce-save{
  padding-top:2px;
}
@media(max-width:1180px){
  .pcp-v480-wpce-picker form,
  .pcp-v480-wpce-picker .pcp-finder-grid,
  .pcp-v480-wpce-picker [class*="fields"],
  .pcp-v480-wpce-picker [class*="row"]{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  .pcp-v480-wpce-picker button,
  .pcp-v480-wpce-picker input[type="submit"],
  .pcp-v480-wpce-picker input[type="button"],
  .pcp-v480-wpce-picker [type="submit"]{
    grid-column:1/-1 !important;
    width:100% !important;
  }
}
@media(max-width:760px){
  .pcp-v480-wpce-picker{padding:14px !important;}
  .pcp-v480-wpce-picker form,
  .pcp-v480-wpce-picker .pcp-finder-grid,
  .pcp-v480-wpce-picker [class*="fields"],
  .pcp-v480-wpce-picker [class*="row"]{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
}
@media(max-width:520px){
  .pcp-v480-wpce-picker form,
  .pcp-v480-wpce-picker .pcp-finder-grid,
  .pcp-v480-wpce-picker [class*="fields"],
  .pcp-v480-wpce-picker [class*="row"]{
    grid-template-columns:1fr !important;
  }
  .pcp-v480-wpce-picker select,
  .pcp-v480-wpce-picker input:not([type="hidden"]):not([type="submit"]):not([type="button"]),
  .pcp-v480-wpce-picker .select2-selection,
  .pcp-v480-wpce-picker button,
  .pcp-v480-wpce-picker input[type="submit"],
  .pcp-v480-wpce-picker input[type="button"]{
    min-height:50px !important;
    height:50px !important;
    font-size:16px !important;
  }
}
