/* Adapt the designer's Pull screens to the existing navigation shell. */
.vm-web-host #vm-screen { min-width: 0; }
.vm-web-host .vm-machine-carousel { container-type: inline-size; }
.vm-web-host .vm-machine-label { grid-template-columns: minmax(0, 1fr) auto; }
@media (min-width: 701px) {
  .vm-web-host .vm-machine-label b { font-size: clamp(16px, 2cqw, 24px); }
  .vm-web-host .vm-machine-label strong { font-size: clamp(17px, 2cqw, 24px); }
}
.vm-web-host.vm-focused .site-sidebar,
.vm-web-host.vm-focused .mn-web-header { display: none !important; }
.vm-web-host.vm-focused .site { margin-left: 0 !important; --sidebar-width: 0px; }
.vm-web-host .vm-lineup { scroll-margin-top: 76px; }
.vm-web-host .vm button { touch-action: manipulation; }
.vm-checkout-layer button:focus-visible,
.funding-layer button:focus-visible,
.funding-content button:focus-visible { outline: 2px solid #0d8962; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .vm, .vm * { scroll-behavior: auto !important; }
}
