.brand-main-layout{display:flex;align-items:center;gap:28px}.brand-main-layout>.brand-options{flex:1;min-width:0}.dakar-rally{flex:0 0 280px;width:280px;margin:-8px 0 0}.dakar-model{height:180px;position:relative;isolation:isolate;touch-action:pan-y;background:#fff}.dakar-model canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab}.dakar-model canvas:active{cursor:grabbing}.dakar-model canvas:focus-visible,.dakar-load:focus-visible{outline:2px solid var(--red);outline-offset:3px}.dakar-reset{position:absolute;right:0;bottom:0;visibility:hidden;opacity:0;pointer-events:none;border:0;background:rgba(255,255,255,.9);font:inherit;font-size:11px;min-height:44px;padding:5px 8px;cursor:pointer;color:var(--muted);transition:opacity .16s ease}.dakar-model[data-dakar-angle]:not([data-dakar-angle="0.0"]) .dakar-reset{visibility:visible;opacity:1;pointer-events:auto}.dakar-rally figcaption{font-size:12px;display:flex;justify-content:space-between;gap:10px;margin-top:2px;color:var(--muted)}.dakar-rally figcaption span{font-size:11px}.dakar-fallback{position:absolute;inset:0;display:block}.dakar-fallback[hidden]{display:none}.dakar-fallback img{width:100%;height:100%;object-fit:contain}.dakar-fallback p{display:none;font-size:11px;margin:0;position:absolute;bottom:62px;left:5px;background:#fff}.dakar-model[data-dakar-state=unavailable] .dakar-fallback p{display:block}.dakar-load{position:absolute;left:50%;bottom:10px;z-index:2;transform:translateX(-50%);min-height:44px;white-space:nowrap;border:1px solid #b5121b;border-radius:2px;padding:8px 13px;background:#d71920;color:#fff;font-family:inherit;font-size:12px;font-weight:700;line-height:1.1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.16)}.dakar-load:hover{background:#b5121b}.dakar-load[hidden],.dakar-loading[hidden]{display:none}.dakar-loading{position:absolute;left:50%;bottom:12px;z-index:2;transform:translateX(-50%);white-space:nowrap;padding:6px 9px;background:rgba(255,255,255,.92);color:#7d1217;font:700 12px/1.1 inherit}.dakar-model[data-dakar-state=loading] .dakar-fallback::after{content:"";position:absolute;right:10px;bottom:10px;width:18px;height:18px;border:2px solid rgba(215,25,32,.22);border-top-color:#d71920;border-radius:50%;animation:dakar-spin .8s linear infinite}.dakar-model[data-dakar-state=unavailable] canvas,.dakar-model[data-dakar-state=unavailable] .dakar-reset{display:none}@keyframes dakar-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.dakar-model[data-dakar-state=loading] .dakar-fallback::after{animation:none}}@media(min-width:761px){.brand-showcase{grid-template-columns:minmax(170px,.7fr) minmax(538px,2fr);column-gap:24px;row-gap:28px}.brand-showcase>.brand-group--other{grid-column:1/-1}.brand-group--main .brand-options{max-width:none;grid-template-columns:repeat(2,minmax(100px,1fr))}}@media(max-width:760px){.brand-main-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.brand-main-layout>.brand-options{min-width:0}.dakar-rally{justify-self:center;width:min(280px,100%);margin:0}.dakar-model{height:180px}}@media(min-width:761px) and (max-width:980px){.brand-showcase{grid-template-columns:1fr}.brand-main-layout{gap:24px}.brand-main-layout>.brand-options{flex:1}.brand-showcase>.brand-group--other{grid-column:auto}}.dakar-rally:has(.dakar-model[data-dakar-state="unavailable"]) figcaption span{display:none}
