/* Values and shared typography copied from the supplied destination package. */
.embb-ehc { --green:#71BA40; --green-text:#4A7D23; --ink:#111111; --muted:#4D5550; --line:rgba(77,85,80,.24); --pale:#F2F7EC; width:100%; color:var(--ink); font-family:Inter,Arial,sans-serif; font-size:16px; line-height:1.65; }
.embb-ehc * { box-sizing:border-box; }
.embb-ehc h3 { color:var(--ink); font-weight:700; line-height:1.2; }
.embb-ehc p { margin-top:0; }
.embb-ehc img { display:block; max-width:100%; }
.embb-ehc svg { flex:0 0 auto; }
.embb-ehc a { color:inherit; text-decoration:none !important; }
.embb-ehc a:focus-visible { outline:3px solid var(--green-text); outline-offset:4px; }
.embb-ehc .embb-ehc-button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:13px 18px; border:2px solid transparent; border-radius:3px; background:#71BA40 !important; color:#111111 !important; font-family:Inter,Arial,sans-serif !important; font-size:.9rem; font-weight:700 !important; line-height:1.2; text-decoration:none !important; transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease; }
.embb-ehc .embb-ehc-bike-cards { display:grid; gap:18px; }
.embb-ehc .embb-ehc-bike-card { display:flex; flex-direction:column; overflow:hidden; background:#FFFFFF; border:1px solid var(--line); border-radius:8px; box-shadow:0 7px 22px rgba(23,49,39,.05); transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.embb-ehc .embb-ehc-bike-image { height:160px; min-width:0; display:flex; align-items:center; justify-content:center; overflow:hidden; padding:12px; background:#FFFFFF; }
.embb-ehc .embb-ehc-bike-image img { width:100%; height:100%; min-width:0; min-height:0; object-fit:contain; }
.embb-ehc .embb-ehc-bike-content { flex:1; display:flex; flex-direction:column; padding:3px 18px 20px; }
.embb-ehc .embb-ehc-bike-content h3 { margin:0 0 5px; font-size:1.16rem; }
.embb-ehc .embb-ehc-bike-description { margin:0 0 14px; color:var(--muted); font-size:.88rem; line-height:1.5; }
.embb-ehc .embb-ehc-bike-content ul { margin:0 0 17px; padding:14px 0 0; border-top:1px solid var(--line); list-style:none; }
.embb-ehc .embb-ehc-bike-content li { display:flex; align-items:flex-start; gap:8px; margin:0 0 7px; color:var(--muted); font-size:.84rem; }
.embb-ehc .embb-ehc-bike-content li svg { width:18px; height:18px; margin-top:2px; color:var(--green); stroke-width:1.7; }
.embb-ehc .embb-ehc-bike-content .embb-ehc-button { width:100%; margin-top:auto; }
.embb-ehc .embb-ehc-bike-disclosure { margin:18px 0 0; color:var(--muted); font-size:.76rem; line-height:1.5; text-align:center; }
@media (max-width:679px) {
.embb-ehc .embb-ehc-bike-cards { gap:14px; }
.embb-ehc .embb-ehc-bike-image { height:145px; padding:8px 12px 12px; }
.embb-ehc .embb-ehc-bike-content { position:relative; z-index:1; padding:8px 16px 16px; background:#FFFFFF; }
.embb-ehc .embb-ehc-bike-content ul { margin-bottom:12px; padding-top:10px; }
.embb-ehc .embb-ehc-bike-content li { margin-bottom:5px; }
}
@media (min-width:680px) {
.embb-ehc .embb-ehc-bike-cards { grid-template-columns:repeat(2,1fr); }
}
@media (min-width:680px) and (max-width:1023px) {
.embb-ehc .embb-ehc-bike-image { height:170px; }
.embb-ehc .embb-ehc-bike-content { position:relative; z-index:1; background:#FFFFFF; }
}
@media (min-width:1024px) {
.embb-ehc .embb-ehc-bike-cards { grid-template-columns:repeat(2,1fr); }
.embb-ehc .embb-ehc-bike-image { height:170px; }
}
@media (min-width:1200px) {
.embb-ehc .embb-ehc-bike-cards { grid-template-columns:repeat(4,minmax(0,1fr)); }
.embb-ehc .embb-ehc-bike-image { height:155px; }
}
@media (hover:hover) {
.embb-ehc .embb-ehc-bike-card:hover { color:var(--ink); border-color:rgba(74,125,35,.42); box-shadow:0 12px 28px rgba(17,17,17,.09); transform:translateY(-2px); }
}
@media (hover:hover) {
}

/* Push price and CTA together to the bottom of each equal-height grid row. */
.embb-ehc .embb-ehc-price { margin:auto 0 10px; color:var(--muted); font-size:.88rem; font-weight:600; line-height:1.5; }
.embb-ehc .embb-ehc-bike-content .embb-ehc-button { margin-top:0; }
@media (hover:hover) { .embb-ehc .embb-ehc-button:hover { background:#71BA40 !important; color:#FFFFFF !important; transform:translateY(-1px); } }
@media (prefers-reduced-motion:reduce) { .embb-ehc * { transition:none !important; } }
