.wrp-exhaust-finder{
    background:#fff;
    padding:12px;
    border:1px solid #ddd;
    margin-bottom:20px;
}

.wrp-exhaust-finder h3{
    text-align:center;
    font-size:18px;
    font-weight:700;
    margin-bottom:10px;
}

/* CONTROLES */

.finder-controls{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.finder-controls select,
.finder-controls button{
    padding:8px;
    font-size:14px;
    width:100%;
}

.finder-controls select{
    border:1px solid #ccc;
    background:#fff;
}

.finder-controls button{
    background:#111;
    color:#fff;
    border:0;
    cursor:pointer;
    font-weight:600;
}

.finder-controls button:hover{
    background:#333;
}

/* RESULTADOS */

.escape-finder-results{
    max-height:0;
    overflow:hidden;
    border:1px solid #ddd;
    background:#fafafa;
    margin-top:10px;
    transition:max-height 0.4s ease;
}

/* CUANDO SE ABRE */

.escape-finder-results.open{
    max-height:680px;   /* 🔥 más alto */
    overflow-y:auto;    /* 🔥 mantiene scroll */
    padding:10px;
}

/* GRID */

.ef-grid{
    display:flex;
    flex-direction:column;
    gap:8px;
}

/* TARJETA PRODUCTO */

.ef-card{
    display:flex;
    flex-direction:column;
    padding:10px;
    border-bottom:1px solid #eee;
    position:relative;
    background:#fff;
    border-radius:4px;
}

/* IMAGEN */

.ef-card img{
    width:100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    display:block;
    margin-bottom:6px;
    border-radius:3px;
}

/* BADGE PRECIO REBAJADO */

.ef-sale{
    position:absolute;
    top:10px;
    left:10px;
    background:#175d7d;
    color:#fff;
    font-size:12px;
    font-weight:600;
    padding:4px 8px;
    border-radius:3px;
    z-index:5;
}

/* INFO */

.ef-info{
    display:flex;
    flex-direction:column;
    gap:4px;
    font-size:12px;
    line-height:1.3;
}

.ef-name{
    font-weight:600;
    margin-bottom:4px;
}

/* PRECIO */

.ef-price{
    display:flex;
    align-items:center;
    gap:8px;
    margin:4px 0;
}

.ef-price-old{
    color:#00a37a;
    font-size:13px;
    text-decoration: line-through;
}

.ef-price-new{
    color:#000;
    font-size:15px;
    font-weight:700;
}

.ef-discount{    
    background:#0a7f6f;
    color:#fff;
    font-size:12px;
    padding:3px 8px;
    border-radius:3px;
    font-weight:600;
}

/* SELECT COMBINACION */

.ef-combination{
    width:100%;
    padding:5px;
}

/* CANTIDAD */

.ef-qty{
    width:60px;
    height:30px;
    border:1px solid #bbb;
    margin:4px 0 6px 0;
    text-align:center;
}

/* BOTON AÑADIR */

.ef-add-to-cart{
    width:100%;
    background:#000;
    color:#fff;
    border:0;
    padding:11px;
    font-weight:700;
    margin-top:8px;
    cursor:pointer;
    border-radius:3px;
}

.ef-add-to-cart:hover{
    background:#222;
}

/* VER PRODUCTO */

.ef-button{
    display:block;
    width:100%;
    background:#e5e5e5;
    color:#000;
    text-align:center;
    padding:9px;
    margin-top:6px;
    text-decoration:none;
    border-radius:3px;
}

.cart-shake {
  animation: shake 0.5s;
}

@keyframes shake {
  0% { transform: translateX(0); }
  25% { transform: translateX(-4px); }
  50% { transform: translateX(4px); }
  75% { transform: translateX(-4px); }
  100% { transform: translateX(0); }
}





.finder-related {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  padding: 12px 0;
}

/* TARJETA */
.related-item {
  position: relative;
  min-width: 180px;
  height: 210px;
  border: none;
  border-radius: 8px;
  background: #fff;
  text-align: center;
  text-decoration: none;
  color: #000;
  padding: 8px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 2px 6px rgba(0,0,0,0.06);
  transition: 0.2s;
}

.related-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 12px rgba(0,0,0,0.12);
}

/* CONTENEDOR FOTO */
.related-img {
  position: relative;
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* FOTO */
.related-img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* PRECIO ENCIMA FOTO */
.related-price {
  position: absolute;
  top: 6px;
  right: 6px;
  background: rgba(235,235,235,0.95);
  padding: 3px 7px;
  font-size: 13px;
  font-weight: bold;
  border-radius: 4px;
  z-index: 2;
}

.related-price.sale {
  color: #175d7d;
}

/* BADGE OFERTA */
.related-badge {
  position: absolute;
  top: 6px;
  left: 6px;
  background: #175d7d;
  color: #fff;
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 3px;
  z-index: 2;
}

/* TITULO */
.related-title {
  font-size: 12px;
  height: 30px;
  overflow: hidden;
  margin-top: 5px;
}







/* TITULO PIEZAS COMPATIBLES */
.finder-related-title {
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  color: #111;
  margin: 14px 0 8px 0;
  padding-bottom: 6px;
  border-bottom: 1px solid #eee;
}

/* Espacio general del bloque */
#finder-related-wrapper {
  margin-top: 10px;
  margin-bottom: 15px;
}

/* Contenedor scroll */
.finder-related {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  padding: 10px 4px 6px 4px;
}

/* COLOR OPCION SELECCIONADA EN SELECT */
.finder-controls select option:checked {
    background: #e9e9e9;
    color: #000;
}









/* ===== FINDER BOX ===== */
.wrp-exhaust-finder{
    background:#fff;
    padding:18px;
    border:1px solid #e5e5e5;
    margin-bottom:22px;
    border-radius:8px;
    box-shadow:0 2px 6px rgba(0,0,0,0.04);
}

/* TITULO */
.wrp-exhaust-finder h3{
    text-align:center;
    font-size:19px;
    font-weight:700;
    margin-bottom:14px;
}

/* CONTROLES */
.finder-controls{
    display:flex;
    flex-direction:column;
    gap:10px;
}

/* SELECT */
.finder-controls select{
    padding:10px;
    font-size:14px;
    width:100%;
    border:1px solid #dcdcdc;
    background:#fff;
    border-radius:5px;
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    transition:0.15s;
}

.finder-controls select:hover{
    border:1px solid #999;
    background:#f7f7f7;
}

.finder-controls select:focus{
    outline:none;
    box-shadow:none;
    border:1px solid #000;
    background:#f3f3f3;
}

/* BOTON BUSCAR */
.finder-controls button{
    background:#111;
    color:#fff;
    border:0;
    cursor:pointer;
    font-weight:700;
    border-radius:5px;
    padding:12px;
    font-size:15px;
    transition:0.15s;
}

.finder-controls button:hover{
    background:#333;
}

/* RESULTADOS */
.escape-finder-results{
    border:1px solid #e5e5e5;
    background:#fafafa;
    margin-top:14px;
    border-radius:6px;
}

/* TARJETA PRODUCTO */
.ef-card{
    background:#fff;
    border-radius:6px;
    padding:10px;
    border:1px solid #eee;
    transition:0.15s;
}

.ef-card:hover{
    box-shadow:0 4px 10px rgba(0,0,0,0.08);
    transform:translateY(-2px);
}

/* BOTON AÑADIR */
.ef-add-to-cart{
    width:100%;
    background:#000;
    color:#fff;
    border:0;
    padding:12px;
    font-weight:700;
    margin-top:8px;
    cursor:pointer;
    border-radius:4px;
    transition:0.15s;
}

.ef-add-to-cart:hover{
    background:#222;
}

/* VER PRODUCTO */
.ef-button{
    display:block;
    width:100%;
    background:#e9e9e9;
    color:#000;
    text-align:center;
    padding:10px;
    margin-top:6px;
    text-decoration:none;
    border-radius:4px;
    transition:0.15s;
}

.ef-button:hover{
    background:#dcdcdc;
}




#escapeFinderResults {
  opacity: 0;
}

#escapeFinderResults.open {
  opacity: 1;
  animation: finderFade 0.6s ease;
}

@keyframes finderFade {
  from {
    opacity: 0;
    transform: translateY(25px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }

#diametro_dev {
  visibility: visible;
}

}

