.ecuproject-fitment{margin:0 0 30px;padding:22px;border:1px solid rgba(255,255,255,.12);background:#111;box-sizing:border-box}
.ecuproject-fitment *{box-sizing:border-box}
.ecuproject-fitment__head h3{margin:0 0 18px;color:#fff;font-size:24px;line-height:1.2}
.ecuproject-fitment__form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end}
.ecuproject-fitment__field label{display:block;margin:0 0 6px;color:#fff;font-size:13px;font-weight:700}
.ecuproject-fitment__field select{width:100%;min-height:46px;padding:0 12px;border:1px solid #333;background:#fff;color:#111}
.ecuproject-fitment__field select:disabled{opacity:.5}
.ecuproject-fitment__actions{display:flex;gap:10px;align-items:center;min-height:46px}
.ecuproject-fitment__button,.ecuproject-fitment-card__link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:0;background:#d80000;color:#fff!important;font-weight:800;text-decoration:none;cursor:pointer}
.ecuproject-fitment__button:hover,.ecuproject-fitment-card__link:hover{background:#f00000;color:#fff!important}
.ecuproject-fitment__reset{color:#bbb;text-decoration:none;font-size:13px}
.ecuproject-fitment__alert,.ecuproject-fitment__empty{padding:14px;background:#1b1b1b;color:#ddd}
.ecuproject-fitment__results{margin-top:26px}
.ecuproject-fitment__results-head{margin-bottom:14px;color:#fff}
.ecuproject-fitment__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ecuproject-fitment-card{border:1px solid #242424;background:#0d0d0d}
.ecuproject-fitment-card__image{display:flex;align-items:center;justify-content:center;height:220px;background:#fff;overflow:hidden}
.ecuproject-fitment-card__image img{width:100%;height:100%;object-fit:contain}
.ecuproject-fitment-card__placeholder{color:#999;font-weight:700}
.ecuproject-fitment-card__body{padding:14px}
.ecuproject-fitment-card__body h4{margin:0 0 8px;font-size:17px;line-height:1.25}
.ecuproject-fitment-card__body h4 a{color:#fff;text-decoration:none}
.ecuproject-fitment-card__code{margin-bottom:12px;color:#999;font-size:12px}
.ecuproject-fitment-card__link{min-height:40px;width:100%;font-size:12px}
@media (max-width:1100px){.ecuproject-fitment__form{grid-template-columns:repeat(2,minmax(0,1fr))}.ecuproject-fitment__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.ecuproject-fitment{padding:15px}.ecuproject-fitment__form{grid-template-columns:1fr}.ecuproject-fitment__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecuproject-fitment__actions{align-items:stretch}.ecuproject-fitment__button{width:100%}}
@media (max-width:480px){.ecuproject-fitment__grid{grid-template-columns:1fr}}

/* v1.1.0: four-step selector */
.ecuproject-fitment__form{grid-template-columns:repeat(4,minmax(0,1fr)) auto!important;}
@media(max-width:1100px){.ecuproject-fitment__form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ecuproject-fitment__actions{grid-column:1/-1}}
@media(max-width:650px){.ecuproject-fitment__form{grid-template-columns:1fr!important}}


/* v1.4.0 — selektor bez przeładowań */
.ecuproject-fitment--instant .ecuproject-fitment__reset {
    border: 0;
    background: transparent;
    cursor: pointer;
}

.ecuproject-fitment--instant select:disabled,
.ecuproject-fitment--instant button:disabled {
    opacity: .5;
    cursor: not-allowed;
}

.ecuproject-fitment--instant .ecuproject-fitment__results[hidden] {
    display: none !important;
}

.ecuproject-fitment--instant .ecuproject-fitment__results {
    margin-top: 28px;
}


/* v1.4.1 — cena na karcie produktu */
.ecuproject-fitment-card__price {
    margin-top: 10px;
    margin-bottom: 12px;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
    color: #fff;
}


/* EcuProject v1.5.1 — baner PTG tylko nad selektorem na stronie głównej sklepu */
.ecuproject-shop-hero {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto 17px;
    box-sizing: border-box;
    overflow: visible;
}
.ecuproject-shop-hero__image {
    display: block;
    width: 100%;
    height: auto;
    max-height: 390px;
    object-fit: contain;
    object-position: center;
    background: transparent;
}
@media (max-width: 768px) {
    .ecuproject-shop-hero { margin-bottom: 10px; }
    .ecuproject-shop-hero__image { max-height: none; }
}

/* GAD 1.0.0: vehicle and independent parts manufacturer. */
@media(min-width:1101px){.ecuproject-fitment__form{grid-template-columns:repeat(5,minmax(0,1fr))!important}.ecuproject-fitment__actions{grid-column:1/-1;justify-content:flex-end}}
