/* Shared shell tokens and the JP legacy-template compatibility boundary. */
body.wt-site-shell{--wtn-navy:var(--fp-primary,#162c43);--wtn-blue:var(--fp-accent,#176bdd);--wtn-bg:var(--fp-background,#edf2f7);background:var(--wtn-bg);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
.wt-site-shell #header.wtn-header,.wt-site-shell .wtn-drawer-heading{background:var(--wtn-navy)}
.wt-site-shell.wt-weather-scene-page #header.wtn-header{background:color-mix(in srgb,var(--fp-primary,#162c43) 80%,transparent)}
.wt-site-shell .wtn-menu-button:hover,.wt-site-shell .wtn-menu-button[aria-expanded=true]{background:var(--wtn-blue)}
.wt-site-shell .wtn-links>a:hover,.wt-site-shell .wtn-links>a[aria-current=page]{color:var(--wtn-blue);background:color-mix(in srgb,var(--wtn-blue) 9%,white)}
.wt-site-shell .wtn-links>a[aria-current=page]>svg{color:var(--wtn-blue)}
.wt-site-shell .wtn-quick>a:hover,.wt-site-shell .wtn-quick>a[aria-current=page]{background:color-mix(in srgb,var(--wtn-blue) 25%,transparent)}
.wt-site-shell #header .wtn-brand-lockup{width:auto;gap:12px;max-width:45%;color:#fff;font-size:18px;font-weight:750;white-space:nowrap}
.wt-site-shell #header .wtn-brand-lockup img{width:43px;height:50px;flex:none}
.wt-site-shell .wtn-brand-lockup span{overflow:hidden;text-overflow:ellipsis}
.jp-site-shell #content{min-height:55vh;background:transparent;position:relative;top:auto}
.jp-site-shell #content>.content_section{background:transparent}
.jp-site-shell #content>.content_section>.content_section_content_nopad{max-width:1200px;padding:28px 24px}
.jp-site-shell #content.wt-module>.content_section>.content_section_content_nopad{padding:0;max-width:none}
.jp-site-shell .wt-module{background:var(--wtn-bg)!important}
.jp-site-shell .wt-module :is(.wt_menu,.wt_menu ul){margin:0;padding:0;list-style:none}
.jp-site-shell .wt-module .wt_menu ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.jp-site-shell .wt-module .wt_menu li{list-style:none}
.jp-site-shell .wt-module .wt_menu a{display:flex;align-items:center;gap:12px;margin:0;padding:16px;min-height:70px;height:auto;box-sizing:border-box;border:1px solid #dce4ec;border-radius:12px;background:#fff;text-decoration:none}
.jp-site-shell .wt-module .wt_menu :is(img,.menu_img_svg){width:35px;height:35px;object-fit:contain;float:none;margin:0}
.jp-site-shell .wt-module .wt_menu p{margin:0}
.jp-site-shell .wt-module form br{line-height:1.7}
.jp-site-shell .wt-module :is(label,.form_label){float:none;width:auto}
.jp-site-shell .wt-module .input_line{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}
.jp-site-shell .wt-module .input_line label{flex-basis:160px}
.jp-site-shell .wt-module .wt-auth-page{max-width:490px}
.jp-site-shell #footer.fp-site-footer{position:relative;top:auto;width:100%;background:#fff;border:0;border-top:1px solid #dce5ed;margin:0;padding:0;color:#54697b;text-align:left}
.fp-footer-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px 40px;max-width:1200px;margin:auto;padding:35px 24px 24px;font:13px/1.6 system-ui,sans-serif}
.fp-footer-brand{display:flex;align-items:center;gap:14px}.fp-footer-brand img{max-width:56px;max-height:62px;object-fit:contain}.fp-footer-brand strong{color:var(--fp-primary);font-size:17px}.fp-footer-brand p{margin:2px 0}
.fp-site-footer nav{display:flex;gap:20px;flex-wrap:wrap}.fp-site-footer a{color:#36546f;text-underline-offset:3px}.fp-footer-stores{display:flex;align-items:center;gap:9px}.fp-footer-stores a{display:flex}.fp-footer-stores img{object-fit:contain;max-height:45px;width:auto}.fp-footer-legal{margin:0;text-align:right;font-size:11px;color:#657889}
.wt-site-shell .wtn-header [hidden],.wt-site-shell .wtn-drawer [hidden]{display:none!important}
@media(max-width:720px){.wt-site-shell #header .wtn-brand-lockup{font-size:16px;max-width:70%}.wt-site-shell #header .wtn-brand-lockup img{width:36px;height:44px}.fp-footer-inner{grid-template-columns:1fr;padding:27px 20px;gap:20px}.fp-footer-legal{text-align:left}.jp-site-shell #content>.content_section>.content_section_content_nopad{padding:22px 16px}}
@media(prefers-reduced-motion:reduce){.wt-site-shell{scroll-behavior:auto}}
