/* 3D MECHTECH — Ver más, títulos de productos y recomendaciones.
   No cambia títulos en la base de datos ni nombres de categorías. */
.store-body .product-card .product-details h3,
.store-body .detail-info h1,
.store-body .related-card h3 {
  text-transform: uppercase;
  letter-spacing: .015em;
  overflow-wrap: anywhere;
}
/* Botón claro y fácil de tocar en todas las tarjetas de la tienda. */
.store-body .new-card-link {
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  min-height:43px;
  padding:10px 13px!important;
  border:1.5px solid #a9d3de;
  border-radius:11px;
  background:#edf8fa;
  color:#07566b!important;
  text-align:center;
  font-size:14px!important;
  line-height:1.2;
  font-weight:850!important;
  text-decoration:none!important;
  transition:background .2s,transform .2s,border-color .2s;
}
.store-body .new-card-link:hover {background:#d5f0f2;border-color:#57a6b6;transform:translateY(-1px)}
.store-body .new-card-link:focus-visible,.store-body .related-card a:focus-visible,.store-body .related-all:focus-visible{outline:3px solid #10a2bc;outline-offset:3px}
/* Productos recomendados en la ficha individual. */
.store-body .related-products{margin-top:clamp(38px,6vw,78px);border-top:1px solid #c8dbe1;padding-top:clamp(26px,4vw,48px)}
.store-body .related-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:24px}
.store-body .related-eyebrow{display:block;color:#087c8e;font-size:12px;font-weight:850;letter-spacing:.095em;margin-bottom:7px}
.store-body .related-heading h2,.store-body .related-fallback h2{margin:0 0 9px;color:#103b49;font-size:clamp(27px,3.2vw,41px);line-height:1.16;letter-spacing:-.025em}
.store-body .related-heading h2 em{color:#087e8f;font-style:normal}
.store-body .related-heading p,.store-body .related-fallback p{color:#486573;font-size:clamp(14px,1.3vw,16px);margin:0;line-height:1.6}
.store-body .related-all{color:#076478;font-size:14px;font-weight:800;text-decoration:none;white-space:normal}
.store-body .related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.7vw,22px)}
.store-body .related-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1.5px solid #bad4dd;border-radius:17px;overflow:hidden;box-shadow:0 6px 24px rgba(10,54,74,.08);transition:transform .25s,border-color .25s,box-shadow .25s}
.store-body .related-card:hover{transform:translateY(-4px);border-color:#4f9bab;box-shadow:0 12px 27px rgba(10,54,74,.14)}
.store-body .related-image{display:block;aspect-ratio:1.15;background:#eef5f5;overflow:hidden}
.store-body .related-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.store-body .related-card:hover .related-image img{transform:scale(1.035)}
.store-body .related-content{padding:clamp(12px,1.5vw,19px);display:flex;flex-direction:column;gap:13px;flex:1}
.store-body .related-content h3{font-size:clamp(14px,1.3vw,18px);font-weight:850;line-height:1.32;margin:0}
.store-body .related-content h3 a{color:#153c48;text-decoration:none}
.store-body .related-facts{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap;margin-top:auto}
.store-body .related-facts span{color:#527481;font-size:12px}
.store-body .related-facts strong{color:#103c4b;font-size:clamp(17px,1.6vw,22px)}
.store-body .related-more{display:flex;justify-content:center;align-items:center;gap:8px;background:#087e91;color:#fff!important;font-size:14px;font-weight:850;min-height:43px;padding:11px 14px;border-radius:11px;text-decoration:none!important;transition:background .2s,transform .2s}
.store-body .related-more:hover{background:#0b5f73;transform:translateY(-1px)}
.store-body .related-fallback{margin-top:42px;padding:clamp(20px,3vw,34px);border:1.5px solid #bad5de;background:#f3f9fb;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}
@media(max-width:990px){.store-body .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.store-body .related-heading{display:block}.store-body .related-all{display:inline-block;margin-top:15px}.store-body .related-grid{gap:11px}.store-body .related-image{aspect-ratio:1}.store-body .related-facts{display:block}.store-body .related-facts strong{display:block;margin-top:5px}.store-body .related-content{padding:12px;gap:11px}.store-body .related-fallback{display:block}.store-body .related-fallback .related-more{margin-top:16px}.store-body .related-content h3{font-size:14px}}
@media(max-width:345px){.store-body .related-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.store-body :is(.related-card,.related-image img,.related-more,.new-card-link){transition:none!important}.store-body :is(.related-card:hover,.related-card:hover .related-image img,.related-more:hover,.new-card-link:hover){transform:none!important}}
