/* Product groups at level one; products at level two. */
.gp7-group-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr);align-items:center;gap:40px;position:relative;z-index:1}
.gp7-group-hero-image{display:block;width:100%;height:auto;max-height:360px;object-fit:cover;border-radius:8px}
@media(max-width:700px){.gp7-group-hero-inner{grid-template-columns:1fr;gap:20px}.gp7-group-hero-image{max-height:240px}}
.gp7-product-menu{position:relative}
.gp7-product-menu-head{display:flex;align-items:center;gap:3px}
.gp7-product-menu-head>a{display:flex;align-items:center;min-height:44px;color:var(--gp7-ink);font-weight:700;text-decoration:none}
.gp7-product-menu-toggle{display:grid;place-items:center;width:25px;height:44px;padding:0;border:0;background:transparent;color:var(--gp7-red);cursor:pointer}
.gp7-product-menu-toggle .gp7-tools-chevron{display:block;width:8px;height:8px;margin-top:-4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.gp7-product-dropdown,.gp7-product-submenu{display:none;position:absolute;z-index:930;margin:0;padding:8px;list-style:none;background:#fff;border:1px solid #d8dfe3;border-radius:8px;box-shadow:0 16px 34px #102d4b20}
.gp7-product-dropdown{top:100%;left:0;width:270px}
.gp7-product-menu:is(:hover,:focus-within,.is-open)>.gp7-product-dropdown{display:block}
.gp7-product-menu-group{position:relative}
.gp7-product-menu-group:is(:hover,:focus-within)>.gp7-product-submenu{display:block}
.gp7-product-submenu{top:-8px;left:calc(100% - 2px);width:285px}
.gp7-product-dropdown a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 11px;border-radius:5px;color:var(--gp7-ink);font-size:13px;font-weight:650;line-height:1.35;text-decoration:none;white-space:normal}
.gp7-product-dropdown a:is(:hover,:focus-visible){background:#edf3f8;color:var(--gp7-blue)}
.gp7-product-all{margin-top:5px;padding-top:5px;border-top:1px solid #e5ebf0}
.gp7-product-all a{color:var(--gp7-blue)}
.gp7-product-menu-toggle:focus-visible,.gp7-product-dropdown a:focus-visible{outline:2px solid var(--gp7-red);outline-offset:2px}
@media(max-width:900px){
  .gp7-product-menu-head{width:100%}
  .gp7-site-header #navLinks .gp7-product-menu-head>a{display:flex;align-items:center;flex:1;min-height:44px;padding:9px 10px;color:#102d4b;font-size:16px;font-weight:700}
  .gp7-site-header #navLinks .gp7-product-menu-head>a::before{content:"";display:block;flex:0 0 12px;width:12px;height:2px;margin-right:12px;background:#c52332}
  .gp7-site-header #navLinks .gp7-product-menu-toggle{flex:none;width:44px;height:44px}
  .gp7-product-menu:hover>.gp7-product-dropdown,.gp7-product-menu:focus-within>.gp7-product-dropdown{display:none}
  .gp7-product-menu.is-open>.gp7-product-dropdown{display:block;position:static;width:calc(100% - 24px);margin:0 0 8px 24px;padding:4px;border:0;background:#f3f7fa;box-shadow:none}
  .gp7-product-menu .gp7-product-submenu,.gp7-product-menu-group:is(:hover,:focus-within)>.gp7-product-submenu{display:block;position:static;width:100%;padding:0 0 4px 12px;border:0;background:transparent;box-shadow:none}
  .gp7-product-menu .gp7-product-submenu a{min-height:38px;padding-left:18px;color:#546678;font-size:13px}
  .gp7-product-menu .gp7-product-submenu a::before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:var(--gp7-red)}
  .gp7-product-menu .gp7-product-group-link{font-weight:750}
}
@media(prefers-reduced-motion:reduce){.gp7-product-menu-toggle .gp7-tools-chevron{transition:none}}
