.hwr-product .film-visualizer-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:8px;margin:24px 0;background:#141414;border:1px solid #393939;border-radius:10px}.hwr-product .film-visualizer-tabs button{flex:1;padding:17px 24px;background:transparent;color:#ddd;border:1px solid transparent;border-radius:6px;font:inherit;font-weight:700;cursor:pointer}.hwr-product .film-visualizer-tabs button[aria-selected=true]{background:#d90019;color:#fff;box-shadow:0 6px 22px #d9001930}.hwr-product .film-visualizer-tabs button:hover{border-color:#b90016;background:#252525}.hwr-product .film-visualizer-tabs button:focus-visible,.hwr-product .vehicle-visualizer :is(button,a,input,select):focus-visible{outline:2px solid #ff344b;outline-offset:4px}.hwr-product .film-mode[hidden]{display:none!important}.hwr-product .vehicle-visualizer{margin:32px auto;background:#101010;border:1px solid #393939;border-top:3px solid #e50019;border-radius:10px;overflow:hidden;box-shadow:0 16px 40px #0005;color:#fff;max-width:1280px;text-align:left}.hwr-product .vv-heading{padding:26px 28px 16px;display:flex;gap:20px;justify-content:space-between;align-items:center}.hwr-product .vv-heading p{margin:0 0 8px;color:#ff344b;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hwr-product .vv-heading h2{font:inherit;font-weight:750;font-size:clamp(22px,2.8vw,32px);letter-spacing:-.03em;margin:0;line-height:1.2}.hwr-product .vv-controls{padding:0 28px 20px;display:flex;gap:18px;flex-wrap:wrap}.hwr-product .vv-controls label{display:flex;flex-direction:column;gap:8px;flex:1;min-width:180px;font-size:12px;font-weight:700;color:#bbb}.hwr-product .vv-controls select{appearance:auto;width:100%;font:inherit;font-size:15px;color:#fff;background:#1b1b1b;border:1px solid #555;border-radius:5px;padding:12px;min-height:46px}.hwr-product .vv-choices{display:flex;gap:8px;flex-wrap:wrap;padding:0 28px 16px}.hwr-product .vv-choices button,.hwr-product .vv-mode-buttons button{font:inherit;font-size:13px;font-weight:700;min-height:43px;padding:10px 17px;border:1px solid #545454;border-radius:5px;background:#1b1b1b;color:#eee;cursor:pointer;transition:background .18s,box-shadow .18s,transform .18s}.hwr-product .vv-choices button:hover,.hwr-product .vv-mode-buttons button:hover{background:#2c2c2c;box-shadow:0 6px 14px #0006;transform:translateY(-2px)}.hwr-product .vv-choices button[aria-pressed=true],.hwr-product .vv-mode-buttons button[aria-pressed=true]{background:#d90019;border-color:#ff344b;color:#fff;box-shadow:0 4px 16px #d9001926}.hwr-product .vv-stage{position:relative;width:100%;margin:0 auto;background:#080808;overflow:hidden;aspect-ratio:16/9;max-height:600px}.hwr-product .vv-stage svg,.hwr-product .vv-stage img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.hwr-product .vv-stage svg{pointer-events:none}.hwr-product .vv-stage .vv-after{clip-path:inset(0 0 0 var(--vv-split,0%))}.hwr-product .vv-labels{display:flex;justify-content:space-between;gap:12px;padding:12px 28px;background:#181818;font-size:12px;color:#ddd}.hwr-product .vv-labels strong{color:#fff}.hwr-product .vv-toolbar{padding:18px 28px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.hwr-product .vv-mode-buttons{display:flex;gap:8px}.hwr-product .vv-slider{display:flex;flex:1;min-width:170px;align-items:center;gap:14px;font-size:12px;color:#ccc}.hwr-product .vv-slider input{flex:1;accent-color:#ee001b;min-width:80px;cursor:ew-resize}.hwr-product .vv-slider[hidden]{display:none}.hwr-product .vv-foot{padding:0 28px 24px;display:grid;grid-template-columns:1fr auto;gap:15px;align-items:start}.hwr-product .vv-note{font-size:12px;line-height:1.6;color:#aaa;margin:0}.hwr-product .vv-link{font-weight:750;color:#fff;text-decoration:none;border-bottom:1px solid #d90019;padding-bottom:4px;white-space:nowrap;font-size:13px}.hwr-product .vv-link:hover{color:#ff344b}.hwr-product .vv-readout{padding:0 28px 14px;margin:0;font-size:13px;color:#ddd;min-height:20px}.hwr-product .vehicle-visualizer .vv-status-error{padding:20px;color:#fff}.hwr-product .consumer-visualizer .visualizer-intro h1{font-size:clamp(38px,5vw,70px)}.hwr-product .consumer-visualizer .visualizer-intro p{max-width:720px}.hwr-product .vv-stage.ppf-stage{aspect-ratio:3/2}.hwr-product .vv-heading a{flex-shrink:0}.hwr-product .vehicle-visualizer[hidden]{display:none}.hwr-product .vehicle-visualizer img{border:0;border-radius:0}.hwr-product .vehicle-visualizer button,.hwr-product .film-visualizer-tabs button{font-family:inherit}.hwr-product .film-mode{scroll-margin-top:170px}@media (max-width:640px){.hwr-product .vv-heading{padding:20px 16px 14px;display:block}.hwr-product .vv-heading a{display:inline-block;margin-top:14px}.hwr-product .vv-controls,.hwr-product .vv-choices{padding-left:16px;padding-right:16px}.hwr-product .vv-controls{gap:12px}.hwr-product .vv-controls label{min-width:140px}.hwr-product .vv-choices{gap:6px}.hwr-product .vv-choices button{padding:9px 12px}.hwr-product .vv-foot{grid-template-columns:1fr;padding:0 16px 20px}.hwr-product .vv-toolbar{padding:14px 16px;gap:12px}.hwr-product .vv-labels{padding:12px 16px}.hwr-product .vv-readout{padding-left:16px;padding-right:16px}.hwr-product .film-visualizer-tabs button{padding:14px 10px;font-size:13px}.hwr-product .vv-stage{min-height:0}.hwr-product .vv-slider{width:100%}.hwr-product .vehicle-visualizer{margin:24px auto}.hwr-product .vv-stage.ppf-stage{aspect-ratio:3/2}}@media (prefers-reduced-motion:reduce){.hwr-product .vehicle-visualizer button{transition:none}.hwr-product .vehicle-visualizer button:hover{transform:none}}@media (min-width:960px){.hwr-product .vehicle-visualizer{display:grid;grid-template-columns:280px minmax(0,1fr)}.hwr-product .vehicle-visualizer>.vv-heading{grid-column:1/-1}.hwr-product .vehicle-visualizer>.vv-controls{grid-column:1;grid-row:2;align-content:start;display:block}.hwr-product .vehicle-visualizer>.vv-controls label{margin-bottom:16px;min-width:0}.hwr-product .vehicle-visualizer>.vv-choices{grid-column:1;grid-row:3;align-content:start;align-self:start}.hwr-product .vehicle-visualizer>.vv-readout{grid-column:1;grid-row:4;align-self:start}.hwr-product .vehicle-visualizer>.vv-stage{grid-column:2;grid-row:2/6;align-self:center;max-height:460px}.hwr-product .vehicle-visualizer>.vv-labels{grid-column:2;grid-row:6}.hwr-product .vehicle-visualizer>.vv-toolbar{grid-column:1/-1}.hwr-product .vehicle-visualizer>.vv-foot{grid-column:1/-1}}.hwr-product .vv-heading h2{text-transform:none}@media (max-width:640px){.hwr-product .vv-controls label{flex-basis:100%;min-width:0}}