@font-face{font-family:AOSJost;src:url("https://shop.artofspeed.pt/cdn/fonts/jost/jost_n4.d47a1b6347ce4a4c9f437608011273009d91f2b7.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:AOSFjalla;src:url("https://shop.artofspeed.pt/cdn/fonts/fjalla_one/fjallaone_n4.262edaf1abaf5ed669f7ecd26fc3e24707a0ad85.woff2") format("woff2");font-display:swap}
#aos-bmw-services{position:relative;width:100%;max-width:1150px;margin:32px auto;padding-bottom:var(--bmw-popup-space,0px);font:400 15px/1.6 AOSJost,Arial,sans-serif;color:#101115;isolation:isolate;text-align:left;overflow:visible}
#aos-bmw-services,#aos-bmw-services *{box-sizing:border-box}
#aos-bmw-services [hidden]{display:none!important}
#aos-bmw-services .aos-bmw-zone,#aos-bmw-services .aos-bmw-nav,#aos-bmw-services .aos-bmw-info{display:none!important}
#aos-bmw-services .aos-bmw-diagram{padding:22px 12px;background:transparent}
#aos-bmw-services .aos-bmw-stage{position:relative;aspect-ratio:2172/724;width:100%;margin:0;padding:0;border:0;overflow:visible}
#aos-bmw-services .aos-bmw-car{display:block!important;position:relative;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;aspect-ratio:2172/724;margin:0!important;padding:0;border:0;border-radius:0;box-shadow:none!important;transform:none!important;filter:none!important;opacity:1!important;animation:none!important;transition:none!important;pointer-events:none;user-select:none}
#aos-bmw-services button{appearance:none;box-shadow:none;border-radius:0;font-family:AOSJost,Arial,sans-serif;cursor:pointer;text-transform:none;letter-spacing:normal}
#aos-bmw-services button:focus-visible{outline:2px solid #aa3c14;outline-offset:3px}
#aos-bmw-services .aos-bmw-point{position:absolute;left:var(--x);top:var(--y);z-index:2;display:grid;place-items:center;width:40px;height:40px;min-width:0;min-height:0;padding:0;margin:0;transform:translate(-50%,-50%);border:0;background:transparent}
#aos-bmw-services .aos-bmw-point::before{content:'';position:absolute;width:16px;height:16px;border:2px solid #fff;border-radius:50%;background:#f05a28;box-shadow:none;transition:background .2s}
#aos-bmw-services .aos-bmw-point.is-active::before{background:#b83c12;border-color:#fff}
#aos-bmw-services .aos-bmw-point>span{position:relative;width:4px;height:4px;background:#fff;border-radius:50%;pointer-events:none}
#aos-bmw-services .aos-bmw-popup{position:absolute;z-index:20;width:280px;max-width:calc(100% - 16px);padding:22px 38px 22px 22px;background:#101115;color:#fff;border:1px solid #f05a28;border-radius:0;box-shadow:0 8px 24px #10111520;text-align:left}
#aos-bmw-services .aos-bmw-popup h3{margin:0 0 12px;padding:0;border:0;color:#ff895f;font:400 28px/1.15 AOSFjalla,Arial,sans-serif;letter-spacing:-.02em;text-transform:uppercase}
#aos-bmw-services .aos-bmw-popup p{margin:0;padding:0;color:#d4d6dc;font:400 14px/1.65 AOSJost,Arial,sans-serif}
#aos-bmw-services .aos-bmw-close{position:absolute;top:6px;right:6px;width:28px;height:28px;min-height:0;padding:0;border:0;background:transparent;color:#fff;font:24px/1 Arial}
#aos-bmw-services .aos-bmw-close:hover{color:#ff895f}
@media(max-width:500px){#aos-bmw-services .aos-bmw-diagram{padding:15px 0}#aos-bmw-services .aos-bmw-point{width:24px;height:24px}#aos-bmw-services .aos-bmw-point::before{width:12px;height:12px}#aos-bmw-services .aos-bmw-point>span{width:3px;height:3px}#aos-bmw-services .aos-bmw-popup{padding:18px 34px 18px 18px}#aos-bmw-services .aos-bmw-popup h3{font-size:25px}#aos-bmw-services .aos-bmw-popup p{font-size:13px}}
@media(prefers-reduced-motion:reduce){#aos-bmw-services *{transition:none!important}}
