/* Shared header/footer refinement; same component and settings on every screen. */
#page.az-child-panda-site .az-child-shop-header { border-top:1px solid var(--az-color-border,#e5e5e5); box-shadow:0 3px 8px #0000000d; }
#page.az-child-panda-site .az-child-shop-header .az-shared-brandbar { --az-header-main-padding:4px; box-sizing:border-box; width:min(calc(100% - 48px),var(--az-header-container,1720px)); max-width:none; height:auto; min-height:var(--az-header-main-height,83px); padding:var(--az-header-main-padding) 15px; display:flex; flex-wrap:nowrap; align-items:center; gap:14px; }
#page.az-child-panda-site .az-child-shop-header .az-steel-logo { flex:0 0 var(--az-child-logo-width,88px); margin-right:auto; }
#page.az-child-panda-site .az-child-shop-header .az-steel-logo img { max-height:calc(var(--az-header-main-height,83px) - 4px); }
.az-child-shop-header .az-steel-logo svg { display:block; width:var(--az-child-logo-width,88px); max-height:calc(var(--az-header-main-height,92px) - 8px); }
#page.az-child-panda-site .az-child-shop-header .az-child-shop-header__menu { position:static; display:block; width:auto; min-width:0; max-height:none; border:0; box-shadow:none; background:transparent; flex:0 1 auto; }
#page.az-child-panda-site .az-child-shop-header .az-child-shop-header__menu .az-steel-menu { display:flex; flex-wrap:nowrap; align-items:center; height:auto; gap:0; font-family:Arial,sans-serif; font-size:clamp(12px,var(--az-navigation-size,14px),16px); font-weight:400; letter-spacing:0; line-height:1.5; }
#page.az-child-panda-site .az-child-shop-header .az-child-shop-header__menu .az-steel-menu > li { width:auto; position:relative; flex:0 0 auto; align-items:center; }
#page.az-child-panda-site .az-child-shop-header .az-child-shop-header__menu .az-steel-menu > li > a { padding:10px 7px; font:inherit; color:var(--az-menu-text,#111); white-space:nowrap; }
#page.az-child-panda-site .az-child-shop-header .az-child-shop-header__menu .az-mega-menu__panel:where(:not(.az-mega-menu__panel--list)) { inset:100% 0 auto auto; width:min(860px,80vw); min-height:0; border:1px solid var(--az-color-border,#ddd); }
#page.az-child-panda-site .az-child-shop-header .az-child-shop-header__menu .az-mega-menu__toggle { flex:0 0 12px; width:12px; min-width:12px; padding:0; color:#888; }
#page.az-child-panda-site .az-child-shop-header .az-child-shop-header__menu .az-mega-menu__toggle svg { width:10px; height:10px; transform:none; }
#page.az-child-panda-site .az-child-shop-header__toggle { display:none; }
#page.az-child-panda-site .az-child-shop-header__search { box-sizing:border-box; position:relative; flex:0 0 60px; margin:0; padding-inline:15px; border-inline:1px solid #e5e5e5; }
#page.az-site .az-child-shop-header__search form { border:0; border-radius:6px; overflow:visible; background:transparent; }
#page.az-site .az-child-shop-header__search input { position:absolute; z-index:100; right:0; top:100%; width:min(300px,75vw); border:1px solid var(--az-color-border,#ddd); border-radius:6px; background:#fff; padding:12px; box-shadow:var(--az-shadow-soft); opacity:0; visibility:hidden; }
#page.az-site .az-child-shop-header__search:focus-within input { opacity:1; visibility:visible; }
#page.az-site .az-child-shop-header__search form { min-height:28px; height:28px; }
#page.az-site .az-child-shop-header__search button { width:28px; height:28px; min-height:28px; flex-basis:28px; padding:4px; border-radius:5px; }
#page.az-site .az-child-shop-header__search button svg { width:20px; height:20px; }
#page.az-child-panda-site .az-child-shop-header .az-child-language { flex:0 0 auto; }
#page.az-child-panda-site .az-child-shop-header .az-child-language .gtranslate_wrapper { flex-wrap:nowrap; gap:4px; }
#page.az-child-panda-site .az-child-shop-header .az-child-language .gtranslate_wrapper > a.glink { min-height:0; padding:0; border:0; border-radius:0; background:transparent; }
#page.az-child-panda-site .az-child-shop-header .az-child-language .gtranslate_wrapper > a.glink img { width:24px; height:16px; }
@media (min-width:783px) {
  .az-child-sticky-header { display:none; }
  #page.az-child-panda-site .az-child-shop-header:has(> .az-child-shop-header__slot > [data-az-sticky-header].is-visible) { z-index:1000; }
  .az-child-shop-header__slot:has(> [data-az-sticky-header].is-visible) {
    min-height:var(--az-child-header-row-height,var(--az-header-main-height,83px));
  }
  .az-child-shop-header__slot:has(> [data-az-sticky-header].is-visible) > .az-child-shop-header__surface {
    position:fixed;
    inset:var(--wp-admin--admin-bar--height,0px) 0 auto;
    z-index:1000;
    background:var(--az-menu-background,#fff);
    box-shadow:0 6px 20px #0002;
  }
}
@media (min-width:1101px) {
  #page.az-child-panda-site .az-child-shop-header .az-child-shop-header__menu { display:flex; align-self:stretch; margin-block:calc(-1 * var(--az-header-main-padding)); }
  #page.az-child-panda-site .az-child-shop-header .az-child-shop-header__menu .az-steel-menu { align-items:stretch; }
  #page.az-child-panda-site .az-child-shop-header .az-child-shop-header__menu .az-steel-menu > li { display:flex; align-items:stretch; }
  #page.az-child-panda-site .az-child-shop-header .az-child-shop-header__menu .az-steel-menu > li > a { display:flex; align-items:center; }
}
.az-child-smart-footer { background:#000; color:#fff; padding:30px 0 60px; font:400 14px/1.6 Arial,sans-serif; overflow-wrap:anywhere; }
.az-child-smart-footer__container { box-sizing:border-box; width:min(100%,1370px); margin-inline:auto; padding-inline:5px; }
.az-child-smart-footer__grid { display:grid; grid-template-columns:repeat(2,minmax(0,3fr) minmax(0,2fr)) minmax(0,2fr); }
.az-child-smart-footer__grid > section { padding-inline:10px; }
.az-child-smart-footer h2 { font-family:"UTM_Avo",Arial,sans-serif; font-size:18px; font-weight:700; color:inherit; margin:0 0 10px; text-transform:uppercase; }
.az-child-smart-footer h2::after { content:''; display:block; width:70px; height:4px; border-radius:99px; background:var(--az-color-primary,#01adee); margin-top:12px; }
.az-child-smart-footer p { margin:0 0 12px; }
.az-child-smart-footer :is(ul,ol) { list-style:none; padding:0; margin:0; }
.az-child-smart-footer li { margin:0 0 8px; }
.az-child-smart-footer a { color:inherit; text-decoration:none; }
.az-child-smart-footer :is(a:hover, .az-footer-contact-row:has(a[href^="tel:"])) { color:var(--az-color-primary,#01adee); }
.az-child-smart-footer .az-footer-contact-list svg { width:14px; height:14px; margin-inline-end:3px; vertical-align:-2px; }
.az-child-smart-footer__menu .sub-menu { padding-inline-start:12px; margin-block-start:8px; }
.az-child-smart-footer__menu .sub-menu[hidden] { display:none; }
.az-child-smart-footer__submenu-toggle { display:inline-grid; place-items:center; width:28px; height:24px; margin-inline-start:3px; padding:0; border:0; background:transparent; color:inherit; vertical-align:middle; cursor:pointer; }
.az-child-smart-footer__submenu-toggle::before { content:''; width:6px; height:6px; border:solid currentColor; border-width:0 1.5px 1.5px 0; transform:translateY(-2px) rotate(45deg); }
.az-child-smart-footer__submenu-toggle[aria-expanded="true"]::before { transform:translateY(1px) rotate(225deg); }
.az-child-smart-footer__copyright { border-top:1px solid #fff2; padding-top:22px; margin-top:36px; font-size:.8em; opacity:.75; }
.az-child-smart-footer :is(a,button):focus-visible { outline:2px solid var(--az-color-primary,#00ade2); outline-offset:4px; }
@media(max-width:1200px) and (min-width:783px) { #page.az-child-panda-site .az-child-shop-header .az-child-shop-header__menu .az-steel-menu > li > a { font-size:.86em; padding-inline:5px; } #page.az-child-panda-site .az-child-shop-header .az-shared-brandbar { gap:8px; } }
@media(max-width:1100px) and (min-width:783px) {
  #page.az-child-panda-site .az-child-shop-header__toggle { display:grid; }
  #page.az-child-panda-site .az-child-shop-header .az-child-shop-header__menu { display:none; position:absolute; top:100%; left:0; width:min(320px,100%); max-height:calc(100vh - 100px); overflow:auto; background:#fff; box-shadow:0 8px 20px #0002; }
  #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; }
  #page.az-child-panda-site .az-child-shop-header .az-child-shop-header__menu .az-steel-menu > li > a { padding:12px; }
  #page.az-child-panda-site .az-child-shop-header .az-child-shop-header__menu .az-mega-menu__toggle { flex-basis:32px; width:32px; }
  #page.az-child-panda-site .az-child-shop-header .az-child-shop-header__menu .az-mega-menu__panel { position:static; width:100%; max-height:none; border:0; padding:8px 12px; box-shadow:none; }
  #page.az-child-panda-site .az-child-shop-header .az-child-shop-header__menu .az-mega-menu { flex-wrap:wrap; }
}
@media(max-width:960px) { .az-child-smart-footer__grid { grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:24px; }.az-child-smart-footer__grid > section:first-child { grid-column:span 2; } }
@media(max-width:782px) { #page.az-child-panda-site .az-child-shop-header .az-child-shop-header__menu { display:none; } .az-child-shop-header .az-steel-logo svg { width:var(--az-child-logo-width-mobile,66px); } #page.az-child-panda-site .az-child-shop-header .az-steel-logo { flex-basis:var(--az-child-logo-width-mobile,66px); } .az-child-smart-footer__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .az-child-smart-footer__grid > section:first-child { grid-column:1/-1; } }
@media(max-width:549px) { .az-child-smart-footer__grid { grid-template-columns:1fr; } }

#page.az-child-panda-site .az-mobile-header__logo svg,
#page.az-child-panda-site .az-mobile-menu__brand svg { display:block; width:var(--az-child-logo-width-mobile,66px); height:66px; max-width:100%; }
#page.az-child-panda-site .az-sticky-header__logo svg { display:block; width:var(--az-child-logo-width,88px); max-height:64px; }
#page.az-site .az-child-shop-header__search form.is-open input { opacity:1; visibility:visible; }
.az-child-smart-footer .az-footer-location-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-block:14px; }
.az-child-smart-footer .az-footer-location-action { flex:0 1 130px; }
.az-child-smart-footer .az-footer-location-action img { display:block; width:100%; max-width:100%; height:auto; }
.az-child-smart-footer .az-footer-profile img { max-width:100%; height:auto; }
.az-child-smart-footer .az-steel-social { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:10px; padding-inline-start:5px; }
.az-child-smart-footer .az-steel-social a { display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:#ededed; color:#000; }
.az-child-smart-footer .az-steel-social a:is(:hover,:focus-visible) { background:var(--az-color-primary,#01adee); color:#fff; }
.az-child-smart-footer .az-steel-social svg { width:16px; height:16px; }

.az-child-legacy-solutions { margin-block:32px; }
.az-child-legacy-solutions__title { text-align:center; }
.az-child-legacy-solutions__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.az-child-legacy-solutions .az-child-legacy-solutions__card { margin:0; }
.az-child-legacy-solutions__card a { display:block; }
.az-child-legacy-solutions__card img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:0; }
.az-child-legacy-solutions__card figcaption { color:inherit; font-size:inherit; }

@media (max-width:640px) {
  .az-child-legacy-solutions__grid { grid-template-columns:minmax(0,1fr); }
}
