.dp-site-header{--dp-bg:#021A26;--dp-card:#0A2A38;--dp-text:#fff;--dp-muted:#a5bcc6;--dp-line:#1B4457;--dp-accent:#43D4CB;--dp-on-accent:#051E2C;position:relative;z-index:50;color:var(--dp-text);font:500 14px/1.5 Montserrat,system-ui,sans-serif}
html.theme-light .dp-site-header{--dp-bg:#F8FAFC;--dp-card:#fff;--dp-text:#051E2C;--dp-muted:#526777;--dp-line:#dce7eb;--dp-accent:#028B83;--dp-on-accent:#fff}
.dp-header-inner{box-sizing:border-box;position:relative;max-width:1600px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:80px}
.dp-header-brand{display:flex;align-items:center;gap:10px;min-width:0;color:var(--dp-text);text-decoration:none!important}
.dp-header-brand img{display:block;flex:none;width:52px;height:52px;object-fit:cover;border-radius:50%;border:1px solid var(--dp-line);box-shadow:0 3px 14px #0002}
.dp-header-brand>span{min-width:0;display:flex;flex-direction:column;justify-content:center;text-align:center}
.dp-header-brand strong{display:block;color:var(--dp-text);white-space:nowrap;font:700 clamp(28px,8vw,34px)/1.1 Caveat,cursive;letter-spacing:0}
.dp-header-brand small{display:block;color:var(--dp-accent);font-size:11.5px;line-height:1.45;font-weight:500;white-space:nowrap;margin-top:2px;letter-spacing:.05px}
.dp-site-menu{flex:none}
.dp-menu-toggle{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;list-style:none;width:52px;height:52px;border-radius:16px;border:1px solid var(--dp-line);background:var(--dp-card);color:var(--dp-accent);cursor:pointer;font-size:10px;font-weight:600;user-select:none}
.dp-menu-toggle::-webkit-details-marker{display:none}
.dp-menu-toggle svg{width:22px;height:22px}
.dp-site-menu[open] .dp-menu-toggle{border-color:var(--dp-accent);background:var(--dp-card)}
.dp-menu-panel{box-sizing:border-box;position:absolute;top:calc(100% + 4px);right:16px;width:min(376px,calc(100vw - 32px));max-height:calc(100dvh - 104px);overflow-y:auto;overscroll-behavior:contain;padding:12px;border:1px solid var(--dp-line);border-radius:22px;background:var(--dp-card);box-shadow:0 18px 64px #0005}
.dp-menu-panel nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.dp-menu-panel a{box-sizing:border-box;min-height:64px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:12px;border-radius:12px;color:var(--dp-text);text-decoration:none;font-size:14px;line-height:1.4;font-weight:600;border:1px solid var(--dp-line);background:color-mix(in srgb,var(--dp-bg) 35%,transparent)}
.dp-menu-panel a svg{width:20px;height:20px;flex:none;color:var(--dp-accent)}
.dp-menu-panel a.dp-menu-primary{grid-column:1/-1;min-height:48px;justify-content:center;background:var(--dp-accent);color:var(--dp-on-accent);border-color:var(--dp-accent)}
.dp-menu-link:hover,.dp-menu-link[aria-current="page"]{background:color-mix(in srgb,var(--dp-accent) 12%,transparent);color:var(--dp-accent)}
.dp-menu-settings{padding:13px 4px 2px;margin-top:10px;border-top:1px solid var(--dp-line)}
.dp-setting-label{display:block;color:var(--dp-muted);font-size:12px;font-weight:600;margin:0 8px 9px}
.dp-menu-options{display:flex;gap:6px}
.dp-menu-options button{box-sizing:border-box;flex:1;min-width:0;min-height:44px;border:1px solid var(--dp-line);border-radius:11px;background:transparent;color:var(--dp-muted);font:600 14px/1.4 Montserrat,system-ui,sans-serif;cursor:pointer}
.dp-menu-options button[aria-pressed="true"]{background:var(--dp-accent);border-color:var(--dp-accent);color:var(--dp-on-accent)}
.dp-currency-note{display:block;font-size:12px;color:var(--dp-muted);padding:8px 6px 0}
.dp-site-header :is(a,button,summary):focus-visible{outline:2px solid var(--dp-accent);outline-offset:3px}
.dp-site-header :is(a,button,summary){-webkit-tap-highlight-color:transparent}
@media(min-width:640px){.dp-header-inner{padding:16px 24px;min-height:92px}.dp-header-brand{gap:14px}.dp-header-brand img{width:60px;height:60px}.dp-header-brand strong{font-size:38px}.dp-header-brand small{font-size:12px}.dp-menu-panel{right:24px;max-height:calc(100dvh - 116px)}.dp-menu-toggle{width:60px;height:56px;font-size:11px}}
@media(min-width:1024px){.dp-header-inner{padding-inline:32px}.dp-menu-panel{right:32px}}
@media(max-width:359px){.dp-header-inner{padding-inline:12px;gap:8px}.dp-header-brand{gap:8px}.dp-header-brand img{width:46px;height:46px}.dp-header-brand small{font-size:11px}.dp-menu-toggle{width:48px;height:48px}.dp-menu-panel{right:12px;width:calc(100vw - 24px)}}

body>.dp-site-header{position:sticky;top:0;background:var(--dp-bg);border-bottom:1px solid var(--dp-line)}

.dp-desktop-nav{display:none}
@media(min-width:1024px){.dp-desktop-nav{display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:8px}.dp-desktop-nav a{display:flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:12px;color:var(--dp-muted);font-size:13px;font-weight:600;text-decoration:none}.dp-desktop-nav a:hover,.dp-desktop-nav a[aria-current="page"]{color:var(--dp-accent);background:color-mix(in srgb,var(--dp-accent) 10%,transparent)}}
html.theme-light .dp-menu-panel{box-shadow:0 18px 48px #051e2c24}

.dp-menu-primary svg{color:inherit!important}
.dp-menu-channel{grid-column:1/-1;justify-content:center!important}
@media(max-width:374px){.dp-brand-location{display:none}}
/* The public pages use the same root transition as the catalogue. */
::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}
::view-transition-old(root){z-index:1}
::view-transition-new(root){z-index:2}
.theme-reveal-fallback{position:fixed;z-index:300;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%) scale(0)}
html.theme-changing *{transition-duration:0s!important}
@media(prefers-reduced-motion:reduce){.dp-menu-panel{animation:none!important}}

.dp-menu-link:not(.dp-menu-channel){flex-direction:column;align-items:flex-start;gap:8px;min-height:88px}
.dp-menu-panel a>span{min-width:0;overflow-wrap:anywhere}
