body { margin: 0; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.sr-only:focus { position: fixed; top: 8px; left: 8px; width: auto; height: auto; clip: auto; z-index: 999; background: #fff; padding: 8px 12px; border-radius: 8px; }
:focus-visible { outline: 2px solid #007bff; outline-offset: 2px; }
@media print { [data-modal] { display: none !important; } }


@media (max-width:640px){[data-promo-controls]{right:auto !important;left:10px !important;bottom:10px !important}}
