/* Shared compact header and pale map footer, across every child page. */
#page.az-child-panda-site .az-child-shop-header { border-top: 5px solid var(--az-child-navy); background: var(--az-color-surface, #fff); }
#page.az-child-panda-site .az-child-shop-header .az-shared-brandbar { position: relative; width: calc(100% - 32px); max-width: none; gap: 20px; }
#page.az-child-panda-site .az-child-shop-header .az-steel-logo { flex: 0 1 var(--az-child-logo-width, 214px); margin-right: 14px; }
.az-child-shop-header__toggle { display: grid; place-items: center; flex: 0 0 40px; min-height: 44px; padding: 0; border: 0; background: transparent; color: var(--az-color-heading, #222); cursor: pointer; }
.az-child-shop-header__toggle svg { width: 40px; height: 40px; }
.az-child-shop-header__search { flex: 1 1 300px; min-width: 0; margin-right: clamp(10px, 6vw, 150px); }
#page.az-site .az-child-shop-header__search form { display: flex; width: 100%; min-height: 42px; border: 1px solid var(--az-color-border, #ddd); border-radius: 30px; background: var(--az-color-page, #f5f5f5); overflow: hidden; }
#page.az-site .az-child-shop-header__search input { flex: 1; min-width: 0; width: 100%; border: 0; background: transparent; padding: 8px 16px; color: var(--az-color-text, #444); font: inherit; font-size: .9em; }
#page.az-site .az-child-shop-header__search button { flex: 0 0 42px; width: 42px; height: 42px; min-height: 42px; border: 0; border-radius: 50%; padding: 10px; background: var(--az-child-blue); color: #fff; }
#page.az-site .az-child-shop-header__search svg { width: 22px; height: 22px; }
#page.az-child-panda-site .az-child-shop-header .az-child-shop-header__menu { display: none; position: absolute; z-index: 80; top: 100%; left: 0; width: 270px; max-height: calc(100vh - 100px); overflow: visible; border-inline: 4px solid var(--az-child-blue); box-shadow: 0 8px 20px #0002; background: var(--az-color-surface, #fff); color: var(--az-color-text, #444); }
#page.az-child-panda-site .az-child-shop-header.az-child-menu-open .az-child-shop-header__menu { display: block; }
#page.az-child-panda-site .az-child-shop-header .az-child-shop-header__menu .az-steel-menu { display: block; margin: 0; padding: 0; }
#page.az-child-panda-site .az-child-shop-header .az-child-shop-header__menu .az-steel-menu > li { position: static; margin: 0; width: 100%; color: inherit; }
#page.az-child-panda-site .az-child-shop-header .az-child-shop-header__menu .az-steel-menu > li > a { display: block; flex: 1; padding: 16px 20px; color: inherit; background: transparent; font-size: var(--az-navigation-size, 16px); text-transform: none; }
#page.az-child-panda-site .az-child-shop-header .az-child-shop-header__menu .az-steel-menu > li:is(.current-menu-item,.is-open) { background: var(--az-menu-hover-background, var(--az-child-blue)); color: var(--az-menu-hover-text, #fff); }
#page.az-child-panda-site .az-child-shop-header .az-child-shop-header__menu .az-mega-menu__toggle { color: inherit; width: 36px; flex-basis: 36px; }
#page.az-child-panda-site .az-child-shop-header .az-child-shop-header__menu .az-mega-menu__toggle svg { transform: rotate(-90deg); }
#page.az-child-panda-site .az-child-shop-header .az-child-shop-header__menu .az-mega-menu__panel { inset: 0 auto auto 100%; width: calc(100vw - 318px); max-height: calc(100vh - 100px); min-height: 100%; border: 0; border-left: 1px solid var(--az-color-border, #ddd); border-radius: 0; padding: 28px; box-shadow: 0 8px 15px #0001; }
#page.az-child-panda-site .az-child-shop-header .az-child-shop-header__menu .az-mega-menu--columns > .az-mega-menu__panel > .sub-menu { grid-template-columns: repeat(var(--az-mega-columns, 4), minmax(0, 1fr)); }
#page.az-child-panda-site .az-child-shop-header .az-child-shop-header__menu .az-mega-menu__panel .sub-menu a { padding: 8px 4px; border: 0; border-radius: 0; font-size: var(--az-navigation-size, 16px); font-weight: var(--az-navigation-weight, 600); letter-spacing: var(--az-navigation-letter-spacing, 0); line-height: var(--az-body-line-height, 1.55); text-transform: none; white-space: normal; }
#page.az-child-panda-site .az-child-shop-header .az-child-shop-header__menu .az-mega-menu__panel > .sub-menu > li > a { color: var(--az-child-blue); }
#page.az-child-panda-site .az-child-shop-header .az-child-shop-header__menu .az-mega-menu__panel .sub-menu .sub-menu > li + li { border: 0; }
#page.az-child-panda-site .az-child-shop-header .az-child-shop-header__menu .az-mega-menu__panel .sub-menu .sub-menu { border: 0; padding: 0; }
#page.az-site .az-child-shop-header .az-shared-utilities { flex: 0 0 auto; }
#page.az-site .az-child-shop-header .az-header-action { box-shadow: none; border: 0; padding: 6px; background: transparent; color: var(--az-color-muted, #777); font-size: .875em; font-weight: var(--az-font-weight, 400); }
#page.az-site .az-child-shop-header :is(button,a,input):focus-visible { outline: 2px solid var(--az-child-blue); outline-offset: 3px; }
.az-child-panda-footer { border-top: 2px solid var(--az-child-blue); padding-top: 45px; background-color: var(--az-color-page, #f0f0f0); color: var(--az-color-muted, #777); }
.az-child-panda-footer::before { background: var(--az-color-page, #f0f0f0); opacity: .68; }
.az-child-panda-footer .az-child-panda-footer__grid { grid-template-columns: 1fr 1.35fr .85fr; gap: 30px; padding-bottom: 50px; }
.az-child-panda-footer .az-child-panda-footer__grid > section > h2 { color: var(--az-child-blue); padding: 0; font-size: 1.05em; line-height: var(--az-heading-line-height, 1.2); }
.az-child-panda-footer .az-child-panda-footer__grid > section > h2::after { content: none; }
.az-child-shop-footer__logo { display: block; max-width: 280px; margin-bottom: 20px; }
.az-child-shop-footer__logo img { display: block; width: 100%; height: auto; }
.az-child-panda-footer .az-child-shop-footer__policies { margin-top: 24px; }
.az-child-panda-footer .az-child-shop-footer__policies h3 { margin: 0 0 14px; color: var(--az-child-blue); font-size: 1.05em; }
.az-child-panda-footer .az-child-shop-footer__policies h3::after { content: ''; display: block; width: 48px; height: 3px; margin-top: 10px; background: currentColor; }
.az-child-panda-footer .az-child-shop-footer__policy-list { margin: 0; padding-inline-start: 1.35em; list-style: square; }
.az-child-panda-footer .az-child-shop-footer__policy-list li { margin: 0 0 10px; padding: 0; overflow-wrap: anywhere; }
.az-child-panda-footer .az-child-shop-footer__policy-list a { display: inline-block; padding-block: 3px; }
.az-child-panda-footer .az-child-panda-footer__copyright { color: #fff; background: var(--az-child-blue); border: 0; padding-block: 14px; }
@media (max-width: 1100px) and (min-width: 783px) {
  .az-child-shop-header__search { margin-right: 0; }
  #page.az-site .az-child-shop-header .az-shared-brandbar { flex-wrap: nowrap; }
  #page.az-site .az-child-shop-header .az-steel-primary { flex: none; }
  #page.az-child-panda-site .az-child-shop-header .az-child-shop-header__menu .az-mega-menu--columns { --az-mega-columns: 2; }
  #page.az-site .az-child-shop-header .az-header-action span { display: none; }
}
@media (max-width: 782px) {
  #page.az-site .az-child-shop-header .az-shared-brandbar { display: none; }
  #page.az-site .az-child-shop-header .az-child-shop-header__menu, .az-child-shop-header__toggle { display: none; }
  .az-child-panda-footer .az-child-panda-footer__grid { grid-template-columns: 1fr; gap: 28px; }
}
@media (min-width: 783px) {
  #page.az-child-panda-site .az-child-shop-header.az-child-home-overlay { background: transparent; }
}
