/* Fully scoped. Uses the storefront font; no remote fonts, Bootstrap or jQuery dependency. */
#saia-oc-root { --saia-oc-accent:#f6ad3a; --saia-oc-width:400px; color:#171717; font:inherit; }
#saia-oc-root *,#saia-oc-root *::before,#saia-oc-root *::after { box-sizing:border-box; }
#saia-oc-root [hidden] { display:none!important; }
#saia-oc-root button,#saia-oc-root a { -webkit-tap-highlight-color:transparent; }
#saia-oc-root button { font:inherit; text-transform:none; cursor:pointer; box-shadow:none; margin:0; border:0; }
#saia-oc-root a { text-decoration:none; color:inherit; }
#saia-oc-root svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
#saia-oc-root :focus-visible { outline:3px solid var(--saia-oc-accent); outline-offset:-3px; }
#saia-oc-root .saia-oc-overlay { position:fixed; inset:0; z-index:100100; pointer-events:none; isolation:isolate; }
#saia-oc-root .saia-oc-overlay.is-open { pointer-events:auto; }
#saia-oc-root .saia-oc-shade { position:absolute; inset:0; background:rgba(0,0,0,.52); opacity:0; transition:opacity .25s ease; }
#saia-oc-root .saia-oc-drawer { position:absolute; left:0; top:0; bottom:0; width:min(var(--saia-oc-width),100vw); max-width:100%; background:#fff; display:flex; flex-direction:column; box-shadow:12px 0 40px #0002; transform:translateX(-103%); transition:transform .28s ease; outline:none; }
#saia-oc-root .is-open .saia-oc-shade { opacity:1; }
#saia-oc-root .is-open .saia-oc-drawer { transform:translateX(0); }
#saia-oc-root .saia-oc-header { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:92px; flex-shrink:0; padding:18px 22px; background:var(--saia-oc-accent); border-bottom:1px solid #0001; }
#saia-oc-root .saia-oc-logo { display:inline-flex; align-items:center; min-height:44px; }
#saia-oc-root .saia-oc-logo img { display:block; width:140px; height:auto; max-height:58px; object-fit:contain; }
#saia-oc-root .saia-oc-logo>span { font-size:37px; line-height:1; font-style:italic; font-weight:800; letter-spacing:-2px; }
#saia-oc-root .saia-oc-tagline { display:block; font-size:9px; font-style:normal; letter-spacing:2px; margin-top:5px; }
#saia-oc-root .saia-oc-close { width:44px; height:44px; display:grid; place-items:center; background:transparent; color:#171717; border-radius:50%; }
#saia-oc-root .saia-oc-close:hover { background:#0001; }
#saia-oc-root .saia-oc-scroll { min-height:0; flex:1; overflow-y:auto; overscroll-behavior:contain; display:flex; flex-direction:column; scrollbar-width:thin; -webkit-overflow-scrolling:touch; }
#saia-oc-root .saia-oc-nav { flex:1 0 auto; padding-bottom:30px; }
#saia-oc-root .saia-oc-panel-title { margin:0; padding:26px 24px 18px; font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:1.3px; color:#737373; line-height:1.4; outline:none; }
#saia-oc-root .saia-oc-list { list-style:none; margin:0; padding:0; }
#saia-oc-root .saia-oc-row { display:flex; align-items:stretch; margin:0; border-bottom:1px solid #ededed; padding:0; min-height:65px; }
#saia-oc-root .saia-oc-category { flex:1; min-width:0; display:flex; align-items:center; padding:18px 0 18px 24px; font-size:16px; line-height:1.4; font-weight:600; overflow-wrap:anywhere; }
#saia-oc-root .saia-oc-row:hover { background:#faf7f0; }
#saia-oc-root .saia-oc-next { background:transparent; color:#888; min-width:64px; display:grid; place-items:center; }
#saia-oc-root .saia-oc-next:hover { background:var(--saia-oc-accent); color:#171717; }
#saia-oc-root .saia-oc-back { width:100%; display:flex; align-items:center; gap:8px; padding:12px 20px; min-height:48px; background:#f5f5f5; color:#171717; font-size:14px; text-align:left; }
#saia-oc-root .saia-oc-all { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:15px 24px; min-height:52px; background:#fff6e5; font-size:14px; line-height:1.5; border-bottom:1px solid #ededed; }
#saia-oc-root .saia-oc-empty { padding:0 24px; color:#666; }
#saia-oc-root .saia-oc-contact { flex-shrink:0; padding:24px 24px max(24px,env(safe-area-inset-bottom)); margin:0; background:#101010; color:white; }
#saia-oc-root .saia-oc-contact h2 { margin:0 0 14px; font-size:16px; font-weight:700; color:var(--saia-oc-accent); line-height:1.4; letter-spacing:0; }
#saia-oc-root .saia-oc-contact a { display:flex; align-items:center; gap:10px; min-height:34px; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
#saia-oc-root .saia-oc-contact a:hover { color:var(--saia-oc-accent); }
#saia-oc-root .saia-oc-contact svg { color:var(--saia-oc-accent); width:16px; height:16px; }
#saia-oc-root .saia-oc-hours { border-top:1px solid #ffffff40; margin-top:20px; padding-top:20px; }
#saia-oc-root .saia-oc-hours p,#saia-oc-root .saia-oc-extra { margin:0; font-size:13px; line-height:1.7; overflow-wrap:anywhere; white-space:pre-line; }
#saia-oc-root .saia-oc-extra { padding-top:18px; margin-top:18px; border-top:1px solid #ffffff40; }
#saia-oc-root .saia-oc-fallback { position:fixed; left:12px; bottom:max(16px,env(safe-area-inset-bottom)); z-index:100090; background:var(--saia-oc-accent); color:#171717; border:1px solid #0001; border-radius:28px; padding:12px 18px; display:flex; align-items:center; gap:8px; font-size:13px; font-weight:700; box-shadow:0 3px 14px #0002; min-height:48px; }
.nvz-megamenu-heading .cbp-main-link,[data-saia-menu] { cursor:pointer; }
@media(max-width:480px) { #saia-oc-root .saia-oc-drawer { width:min(var(--saia-oc-width),calc(100vw - 32px)); } #saia-oc-root .saia-oc-header { min-height:82px; } }
@media(prefers-reduced-motion:reduce) { #saia-oc-root .saia-oc-drawer,#saia-oc-root .saia-oc-shade { transition:none; } }
