/* One compact blue header across home, catalogue and model pages. */
header.compact-site-header{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap!important;gap:16px;width:100%;max-width:none;margin:0;padding:12px max(18px,4vw);background:#00a7f5;color:#073950;position:relative;z-index:4;border:0;border-bottom:1px solid #078dca}
header.compact-site-header .brand{display:flex;align-items:center;gap:9px;flex:0 1 auto;min-width:0;font:900 17px/1.12 system-ui;letter-spacing:-.4px;text-decoration:none;color:#073950}
header.compact-site-header .brand small{font:700 10px/1.3 system-ui;letter-spacing:.3px;margin:3px 0 0;display:block}
header.compact-site-header .brandmark{display:grid;place-items:center;flex:none;width:36px;height:36px;font-size:20px;background:#ffdb42;border:2px solid #073950;border-radius:50%}
header.compact-site-header .desktop-nav{display:flex;align-items:center;gap:4px;margin:0;width:auto;flex-wrap:nowrap;justify-content:flex-end}
header.compact-site-header .desktop-nav :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border:0;background:transparent;border-radius:12px;color:#073950;font:800 12px/1.3 system-ui;text-decoration:none;white-space:normal;text-align:center;cursor:pointer}
header.compact-site-header .desktop-nav .nav-request{background:#ffdb42;max-width:185px}
header.compact-site-header .mobile-nav{display:none;position:relative;flex:none;margin:0;padding:0;border:0}
header.compact-site-header .mobile-nav>summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px 12px;background:#ffdb42;border-radius:12px;color:#073950;list-style:none;cursor:pointer;font:800 13px/1.3 system-ui}
header.compact-site-header .mobile-nav>summary::-webkit-details-marker{display:none}
header.compact-site-header .mobile-nav:not([open])>nav{display:none!important}
header.compact-site-header .mobile-nav[open]>nav{position:absolute;right:0;top:calc(100% + 8px);display:grid!important;grid-template-columns:1fr 1fr;width:min(350px,calc(100vw - 32px));max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain;gap:6px;padding:8px;margin:0!important;background:#dff6ff;border:2px solid #76c9e7;border-radius:16px;box-shadow:0 9px 24px #07547430;z-index:40;align-items:stretch;justify-content:stretch!important}
header.compact-site-header .mobile-nav nav :is(a,button){box-sizing:border-box;display:flex!important;align-items:center;justify-content:flex-start;min-width:0;min-height:44px;padding:9px 10px;margin:0;background:#f1fbff;border:0;border-radius:10px;color:#073950;font:800 12px/1.35 system-ui;text-decoration:none;text-align:left;white-space:normal;cursor:pointer}
header.compact-site-header .mobile-nav .nav-request{grid-column:1/-1;background:#ffdb42;justify-content:center;text-align:center}
header.compact-site-header :is(a,button,summary):focus-visible{outline:3px solid #822573;outline-offset:2px}
header.compact-site-header a[aria-current=page]{background:#bdeaff}
.location-ribbon{padding-top:6px;padding-bottom:6px}.location-ribbon>span small{display:none}.catalog-page .catalog-intro{padding-top:20px;padding-bottom:20px}.catalog-page .full-catalog{padding-top:20px}
@media(max-width:1120px){header.compact-site-header .desktop-nav{display:none!important}header.compact-site-header .mobile-nav{display:block}header.compact-site-header .brand{flex:1}header.compact-site-header{gap:10px}}
@media(max-width:480px){header.compact-site-header{padding:10px 16px}header.compact-site-header .brand{font-size:14px}header.compact-site-header .brand small{font-size:9px}header.compact-site-header .brandmark{width:32px;height:32px;font-size:18px}}

/* Readable desktop menu heading and navigation. */
@media(min-width:1121px){header.compact-site-header{flex-wrap:wrap!important;row-gap:14px}header.compact-site-header .brand{font-size:24px}header.compact-site-header .jelly-main{font-size:68px}header.compact-site-header .jelly-sub{font-size:32px}header.compact-site-header .desktop-nav{flex:1 1 730px;flex-wrap:wrap;gap:5px}header.compact-site-header .desktop-nav :is(a,button){font-size:14px;padding:9px 11px}}
