/* One compact public topbar with site links in a modal offcanvas. */
[data-guest-navigation-root]{--guest-navigation-height:68px;scroll-padding-top:var(--guest-navigation-height);font-size:16px}
[data-guest-navigation]{position:sticky;top:0;z-index:80;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding-top:env(safe-area-inset-top);background:var(--pg-surface,var(--rr-surface,var(--ev-surface,#fff)));color:var(--pg-text,var(--rr-text,var(--ev-text,#171a20)));border-bottom:1px solid var(--pg-line,var(--rr-border,#ddd))}
.guest-navigation-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}
.guest-navigation-actions::-webkit-scrollbar{display:none}
.guest-menu-toggle,.guest-theme-toggle,.guest-nav-drawer [data-guest-nav-close]{display:grid;min-width:44px;width:44px;min-height:44px;height:44px;place-items:center;padding:0;color:inherit;background:var(--pg-surface-soft,var(--rr-surface-2,#f5f5f5));border:1px solid var(--pg-line,var(--rr-border,#ddd));border-radius:12px;font:800 20px/1 var(--pg-font,system-ui,sans-serif)}
.guest-languages{display:flex;flex:0 0 auto;gap:3px;padding:3px;background:var(--pg-surface-soft,var(--rr-surface-2,#f5f5f5));border:1px solid var(--pg-line,var(--rr-border,#ddd));border-radius:12px}
.guest-languages a{display:grid;min-width:44px;width:44px;min-height:44px;height:44px;flex:0 0 44px;place-items:center;color:inherit;border-radius:9px;font:800 16px/1 var(--pg-font,system-ui,sans-serif);text-decoration:none}
.guest-languages a[aria-current]{color:#fff;background:var(--pg-primary,var(--rr-primary,var(--ev-primary,#a81320)))}
.guest-menu-toggle:focus-visible,.guest-theme-toggle:focus-visible,.guest-languages a:focus-visible,.guest-nav-drawer a:focus-visible,.guest-nav-drawer button:focus-visible{outline:3px solid currentColor;outline-offset:2px}
.guest-nav-dialog{position:fixed;inset:0 0 0 auto;width:min(390px,calc(100vw - 28px));max-width:none;height:100dvh;max-height:none;margin:0;padding:0;color:var(--pg-text,var(--rr-text,var(--ev-text,#171a20)));background:var(--pg-surface,var(--rr-surface,var(--ev-surface,#fff)));border:0;border-left:1px solid var(--pg-line,var(--rr-border,#ddd));box-shadow:-24px 0 70px rgba(20,15,11,.28)}
.guest-nav-dialog::backdrop{background:rgba(15,13,11,.56);backdrop-filter:blur(2px)}
.guest-nav-drawer{display:grid;height:100%;grid-template-rows:auto minmax(0,1fr) auto;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) 14px}
.guest-nav-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--pg-line,var(--rr-border,#ddd));font:900 20px/1.2 var(--pg-font,system-ui,sans-serif)}
.guest-links{display:grid;align-content:start;gap:8px;margin:0;padding:14px 0;overflow-y:auto}
.guest-links>a,.guest-operator-link{display:flex;min-height:48px;align-items:center;padding:10px 13px;color:inherit;font:750 16px/1.35 var(--pg-font,system-ui,sans-serif);text-decoration:none;border:1px solid var(--pg-line,var(--rr-border,#ddd));border-radius:12px}
.guest-links>a[aria-current]{color:#fff;background:var(--pg-primary,var(--rr-primary,var(--ev-primary,#a81320)))}
.guest-operator-link{margin-top:10px}
html.guest-nav-lock,html.guest-nav-lock body{overflow:hidden;overscroll-behavior:none}
html.pg-cart-lock body,html.guest-nav-lock body{overflow-x:clip!important;overflow-y:visible!important}
.rr-app[data-guest-navigation-root]{display:block;padding:0 max(12px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));font-size:16px}
.rr-app[data-guest-navigation-root]>.guest-navigation{min-height:68px;margin:0 -12px 22px;padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right))}
.guest-brand{display:flex;min-width:0;align-items:center;gap:10px;color:inherit;text-decoration:none;font-size:18px;min-height:44px}
.guest-brand-mark{display:block;width:44px;height:44px;flex:0 0 44px}
[data-guest-navigation-root] :target{scroll-margin-top:calc(var(--guest-navigation-height) + 16px)}
body:has([data-guest-navigation-root]) .ev-toast-host{top:calc(var(--guest-toast-top,68px) + 12px);max-height:calc(100dvh - var(--guest-toast-top,68px) - 24px);overflow:auto}
body:has([data-guest-navigation-root]) .ev-toast{grid-template-columns:10px minmax(0,1fr) 44px}
body:has([data-guest-navigation-root]) .ev-toast-body,body:has([data-guest-navigation-root]) .ev-toast-message{font-size:16px}
body:has([data-guest-navigation-root]) .ev-toast-close{width:44px;height:44px}
@media(max-width:420px){.guest-nav-dialog{width:calc(100vw - 16px)}.guest-navigation-actions{gap:4px}.guest-languages{gap:1px}.guest-menu-toggle,.guest-theme-toggle,.guest-languages a{min-width:44px;width:44px}}
