[hidden]{display:none!important}
.native-toast{position:fixed;bottom:90px;right:24px;z-index:100;background:#761f39;color:#fff;padding:15px 22px;border-radius:10px;box-shadow:0 10px 35px #0003;max-width:calc(100% - 40px)}
.form-status{font-size:14px;line-height:1.6;color:#761f39;white-space:pre-line}
.form-status:empty{display:none}
.form-status a{text-decoration:underline;display:inline-block;margin:8px 15px 0 0}
.no-js-note{padding:16px;background:#fff4d7;text-align:center}
/* Native dialog supplies focus trapping; original component CSS supplies its design. */
dialog.ik-static-dialog{position:fixed;inset:0;margin:auto;transform:none;z-index:160}
dialog.ik-static-dialog:not([open]){display:none!important}
dialog.ik-static-dialog::backdrop{background:rgb(0 0 0 / .5)}
dialog.ik-static-dialog[open]{animation:ik-dialog-in .2s ease}
#quote-form{display:flex;flex-direction:column;overflow:hidden;min-height:0}
.ik-static-dialog.ik-mobile-panel{margin:0 0 0 auto;height:100dvh;max-height:100dvh;max-width:100vw;border-left:1px solid #ffffff20;display:flex;flex-direction:column;border-radius:0}
.ik-menu-chevron{transition:transform .3s;margin-left:4px;position:relative;top:1px}
.ik-nav-trigger[data-state=open] .ik-menu-chevron{transform:rotate(180deg)}
.ik-mega[data-state=open]{animation:ik-menu-in .2s ease}
@keyframes ik-menu-in{from{opacity:0}to{opacity:1}}
@keyframes ik-dialog-in{from{opacity:0;scale:.95}to{opacity:1;scale:1}}
@media(prefers-reduced-motion:reduce){dialog.ik-static-dialog[open],.ik-mega[data-state=open]{animation:none}}
.ik-mega-products a{flex-direction:column;transition:all .15s}
