/* Layout and keyboard safety without changing the visual design. */
.skip-link{position:fixed;top:8px;left:8px;z-index:10000;padding:12px 18px;background:#f6f3e8;color:#340d1a;border-radius:8px;transform:translateY(-180%);font-weight:700}
.skip-link:focus{transform:translateY(0)}
dialog:not([open]){display:none}
dialog.dialog-fallback[open]{display:block;position:fixed;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);margin:0;z-index:9999;max-height:calc(100vh - 32px);max-width:calc(100vw - 24px);overflow:auto;box-shadow:0 0 0 100vmax #14050ce6}
html.fallback-dialog-open{overflow:hidden}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.scroll-reveal{opacity:1!important;transform:none!important;transition:none!important}}
@media(max-width:600px){input,select,textarea{font-size:16px!important}.vendor-toolbar input,.vendor-toolbar select{min-height:44px}}
img{height:auto}
