.catalogue-controls{border:1px solid #e1e6e5;background:#f6f8f8;padding:22px;margin:32px 0 24px}.control-top{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:13px}.catalogue-controls label{display:flex;flex-direction:column;gap:7px}.catalogue-controls label>span,.range-control span{font-size:11px;font-weight:800;color:#4f5d60;text-transform:uppercase;letter-spacing:.5px}.catalogue-controls select,.catalogue-controls input[type=search]{height:45px;min-width:0;width:100%;border:1px solid #d3dada;background:#fff;padding:10px 12px;font:inherit;font-size:13px;border-radius:0}.catalogue-controls select:focus,.catalogue-controls input:focus{outline:2px solid #46aaa7;outline-offset:1px}.control-bottom{display:flex;align-items:end;gap:26px;margin-top:20px;justify-content:space-between}.range-control{flex:1;max-width:390px}.range-control span{display:flex;justify-content:space-between;gap:10px}.range-control input{width:100%;accent-color:#4cb6b3;cursor:pointer}.control-bottom button,.no-results button{background:none;color:#247f7d;border:0;text-decoration:underline;font-weight:800;font-size:12px;cursor:pointer;padding:6px}#bike-count{font-size:12px;color:#647174}.demo-card .bike-photo{height:210px}.demo-card .bike-brand{margin:-8px 0 12px;color:#738080;font-size:12px}.bike-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:15px}.bike-tags span{background:#f1f4f4;padding:5px 7px;font-size:11px;color:#56676b}.demo-card .bike-foot strong{display:block;font-size:23px}.demo-card .bike-foot small{display:block;font-size:11px;color:#758083}.demo-card .bike-foot a{max-width:120px;text-align:right;line-height:1.3}.no-results{text-align:center;background:#f4f7f7;padding:35px;margin:20px 0}.no-results[hidden]{display:none}.no-results p{color:#637173;font-size:14px}.sample{font-size:9px}.catalogue{row-gap:25px}@media(max-width:900px){.control-top{grid-template-columns:repeat(2,1fr)}.control-bottom{flex-wrap:wrap}.range-control{max-width:none;flex-basis:100%}}@media(max-width:530px){.control-top{grid-template-columns:1fr}.control-bottom{gap:9px;align-items:start;flex-direction:column}.catalogue-controls{padding:15px}.demo-card .bike-foot a{max-width:140px}}
.demo-card .bike-photo .bike-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;padding:15px;background:#f7f8f8}
.demo-card .bike-photo:has(.bike-image){overflow:hidden}
