/*
Theme Name: AmmWeb Instance
Theme URI: https://appstrax.com/ammweb
Author: Appstrax
Author URI: https://appstrax.com
Description: Baseline multi-tenant runtime theme for AmmWeb Instance deployments.
Requires at least: 6.4
Tested up to: 6.4
Requires PHP: 8.1
Version: 0.1.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ammweb-instance
*/

/* ==========================================================================
   CSS Custom Properties
   ========================================================================== */

:root,
.editor-styles-wrapper {
  /* Spacing & Typography */
  --wp--style--global--content-size: 1440px;
  --wp--style--global--wide-size: 1440px;
  --amm-spacing-unit: 1rem;
  --amm-font-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --amm-heading-font: "Cera Pro", var(--amm-font-sans);
  --amm-content-font: var(--amm-font-sans);
  --amm-type-scale-mobile: 1;
  --amm-type-scale-tablet: 1;
  --amm-type-scale-desktop: 1;

  /* Primary Palette */
  --amm-palette-primary-1: #005762;
  --amm-palette-primary-1-rgb: 0 87 98;
  --amm-palette-primary-2: #000000;
  --amm-palette-primary-2-rgb: 0 0 0;
  --amm-palette-primary-3: #ffffff;
  --amm-palette-primary-3-rgb: 255 255 255;

  /* Secondary Palette */
  --amm-palette-secondary-1: #808285;
  --amm-palette-secondary-1-rgb: 128 130 133;
  --amm-palette-secondary-2: #e6edaa;
  --amm-palette-secondary-2-rgb: 230 237 170;
  --amm-palette-secondary-3: #ffdeab;
  --amm-palette-secondary-3-rgb: 255 222 171;
  --amm-palette-secondary-4: #bf1556;
  --amm-palette-secondary-4-rgb: 191 21 86;
  --amm-palette-secondary-5: #ffb199;
  --amm-palette-secondary-5-rgb: 255 177 153;

  /* Background */
  --amm-palette-background: #f7f9fc;
  --amm-palette-background-rgb: 247 249 252;
  --amm-palette-background-secondary: #f2f2f7;
  --amm-palette-background-secondary-rgb: 242 242 247;

  /* Text */
  --amm-text-primary-color: #1e1e1e;
  --amm-text-primary-color-rgb: 30 30 30;
  --amm-text-secondary-color: #757575;
  --amm-text-secondary-color-rgb: 117 117 117;
  --amm-text-tertiary-color: #f3f3f3;
  --amm-text-tertiary-color-rgb: 243 243 243;
}

/* ==========================================================================
   Base & Layout
   ========================================================================== */

body {
  /* background-color: var(--amm-palette-background, #f7f9fc); */
  background-color: #fff;
  font-family: var(--amm-content-font, var(--amm-font-sans));
  font-weight: 400;
  color: var(--amm-text-primary-color, #1e1e1e);
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading,
.wp-block-heading,
.wp-heading,
[class*="heading"] h1,
[class*="heading"] h2,
[class*="heading"] h3,
[class*="heading"] h4,
[class*="heading"] h5,
[class*="heading"] h6 {
  font-family: var(--amm-heading-font, var(--amm-content-font, var(--amm-font-sans)));
  font-weight: 600;
}

body.has-mobile-menu.mobile-menu-open {
  overflow: hidden;
}

.site {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.site-main {
  flex: 1 0 auto;
}

.site-main > *:not(.alignfull) {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(20px, 5vw, 100px);
  padding-right: clamp(20px, 5vw, 100px);
  padding-top: clamp(5px, 5vh, 20px);
  padding-bottom: clamp(5px, 5vh, 20px);
}

/* ==========================================================================
   Header
   ========================================================================== */

.header {
  height: 68px;
  padding: 10px 20px;
}

.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  max-height: 48px;
}

.header__inner img {
  max-height: 48px;
  width: auto;
}

mark {
  background: none;
}


.header__logo,
.header__nav,
.header__utility {
  display: flex;
  align-items: center;
}

.header__logo {
  flex: 0 0 auto;
}

.header__nav {
  flex: 1 1 auto;
  justify-content: left;
}

.header__nav.is-open {
  display: block;
}

.header__utility {
  flex: 0 0 auto;
  justify-content: flex-end;
  gap: 0.75rem;
}

.header__utility-link {
  color: var(--amm-nav-text, var(--amm-palette-primary-3, #ffffff));
  font-weight: 500;
  text-decoration: none;
}

.header__utility-link:hover,
.header__utility-link:focus-visible {
  text-decoration: underline;
}

.header__utility span {
  color: var(--amm-nav-text, var(--amm-palette-primary-3, #ffffff));
  font-weight: 500;
  font-size: 15px;
  line-height: 15px;
  cursor: pointer;
}

/* Language Selector Mega-Menu */
.header__language-selector {
  position: relative;
}

.header__language-toggle {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}

.header__languages {
  display: none;
  position: fixed;
  top: var(--header-height, 80px);
  left: 0;
  width: 100vw;
  background: var(--amm-palette-primary-3, #ffffff);
  padding: 2rem clamp(20px, 5vw, 100px);
  z-index: 100;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.header__languages.is-open {
  display: block;
}

.header__languages-inner {
  width: 100%;
}

/* .header__language-column {
  display: flex;
  flex-direction: column;
} */

.header__language-column-heading {
  display: block;
  color: var(--amm-text-primary-color, #1e1e1e);
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 0.75rem;
  min-height: 1.2em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.header__language-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.header__language-list li {
  margin-bottom: 5px;
}

.header__language-list li > button {
  padding: 0;
  margin: 0;
}

.header__language-list li > button:hover {
  opacity: 0.75;
}

.header__language-list a {
  color: var(--amm-text-primary-color, #000000);
  text-decoration: none;
  font-size: 14px;
  opacity: 0.85;
  transition: opacity 0.15s ease;
}

.header__language-list a:hover,
.header__language-list a:focus-visible {
  opacity: 1;
  text-decoration: underline;
}

.header__mobile-toggle {
  display: none;
}

.header__overlay {
  position: fixed;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  z-index: 90;
}

body.mobile-menu-open .header__overlay {
  opacity: 1;
  pointer-events: auto;
}

/* ==========================================================================
   Primary Menu (Desktop)
   ========================================================================== */

.primary-menu {
  list-style: none;
  display: flex;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
}

.primary-menu > li {
  position: relative;
}

.primary-menu > li.menu-item-has-children {
  padding-right: 16px;
}

.primary-menu > li,
.primary-menu > li > a {
  color: var(--amm-nav-text, var(--amm-palette-primary-3, #ffffff));
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
}

.primary-menu > li > a {
  display: inline-block;
  padding-right: 5px;
}

.primary-menu > li:hover > a,
.primary-menu > li:focus-visible > a {
  color: var(--amm-nav-hover, var(--amm-palette-primary-3, #ffffff));
  opacity: var(--amm-nav-hover-opacity, 0.75);
}

.site-main > .wp-block-ammweb-instance-hero {
  padding: 0;
}

/* Dropdown Caret */
.primary-menu > li.menu-item-has-children::after {
  content: 'expand_more';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 15px;
  line-height: inherit;
  letter-spacing: normal;
  text-transform: none;
  transition: transform 150ms ease, content 150ms ease;
}

.primary-menu > li.menu-item-has-children:hover::after,
.primary-menu > li.menu-item-has-children:focus-visible::after {
  content: 'expand_less';
  color: var(--amm-nav-hover, var(--amm-palette-primary-3, #ffffff));
  opacity: var(--amm-nav-hover-opacity, 0.75);
}

.primary-menu > li.menu-item--dropdown.is-submenu-open > a,
.primary-menu > li.menu-item--megamenu.is-submenu-open > a {
  color: var(--amm-nav-hover, var(--amm-palette-primary-3, #ffffff));
  opacity: var(--amm-nav-hover-opacity, 0.75);
}

.primary-menu > li.menu-item--dropdown.is-submenu-open::after,
.primary-menu > li.menu-item--megamenu.is-submenu-open::after {
  content: 'expand_less';
  color: var(--amm-nav-hover, var(--amm-palette-primary-3, #ffffff));
  opacity: var(--amm-nav-hover-opacity, 0.75);
}

/* ==========================================================================
   Sub Menu (Desktop)
   ========================================================================== */

.primary-menu .sub-menu {
  list-style: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 280px;
  margin: 0;
  padding: 8px 0;
  background: var(--amm-nav-sub-bg, var(--amm-palette-primary-3, #ffffff));
  border: 1px solid #e5e5e5;
  border-radius: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  display: none;
  z-index: 120;
}

.primary-menu > li:hover > .sub-menu,
.primary-menu > li:focus-within > .sub-menu,
.primary-menu > li.menu-item--dropdown.is-submenu-open > .sub-menu {
  display: block;
}

.primary-menu > li.menu-item--megamenu > .sub-menu {
  display: none !important;
}

.primary-menu .sub-menu li {
  position: relative;
}

.primary-menu .sub-menu li a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  padding: 12px 32px;
  color: var(--amm-nav-sub-link, var(--amm-text-primary-color, #1e1e1e));
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
}

.primary-menu .sub-menu li a:hover,
.primary-menu .sub-menu li a:focus-visible,
.primary-menu .sub-menu li.current-menu-item > a {
  color: var(--amm-palette-primary-1, #005762);
  background: var(--amm-palette-background, #f7f9fc);
}

.primary-menu .submenu-heading {
  padding: 0 32px 4px;
  pointer-events: none;
  position: relative;
}

.primary-menu .submenu-heading__label {
  font-size: 14px;
  line-height: 19px;
  display: block;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  color: var(--amm-nav-sub-title, var(--amm-text-secondary-color, #757575));
}

.primary-menu > li.menu-item--dropdown > .sub-menu > li.menu-item--has-flyout > a {
  justify-content: space-between;
  background: var(--amm-palette-background, #f7f9fc);
  color: var(--amm-palette-primary-1, #005762);
}

.submenu-flyout-chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  font-size: 18px;
  line-height: 1;
}

.primary-menu > li.menu-item--dropdown > .sub-menu > li.menu-item--has-flyout > .sub-menu {
  position: absolute;
  top: -8px;
  left: calc(100% + 1px);
  min-width: 280px;
  padding: 8px 0;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.primary-menu > li.menu-item--dropdown > .sub-menu > li.menu-item--has-flyout:hover > .sub-menu,
.primary-menu > li.menu-item--dropdown > .sub-menu > li.menu-item--has-flyout:focus-within > .sub-menu {
  display: block;
}

/* ==========================================================================
   Product Navigation Mega-Menu (Desktop)
   ========================================================================== */

.header__nav {
  position: relative;
}

.primary-menu > li.menu-item-products.is-products-open > a {
  color: var(--amm-nav-hover, var(--amm-palette-primary-3, #ffffff));
  opacity: var(--amm-nav-hover-opacity, 0.75);
}

.primary-menu > li.menu-item-products.is-products-open::after {
  content: 'expand_less';
  color: var(--amm-nav-hover, var(--amm-palette-primary-3, #ffffff));
  opacity: var(--amm-nav-hover-opacity, 0.75);
}

.primary-menu > li.menu-item-industries.is-industries-open > a {
  color: var(--amm-nav-hover, var(--amm-palette-primary-3, #ffffff));
  opacity: var(--amm-nav-hover-opacity, 0.75);
}

.primary-menu > li.menu-item-industries.is-industries-open::after {
  content: 'expand_less';
  color: var(--amm-nav-hover, var(--amm-palette-primary-3, #ffffff));
  opacity: var(--amm-nav-hover-opacity, 0.75);
}

.submenu-nav-shell {
  position: relative;
}

.submenu-nav-shell__desktop {
  position: fixed;
  top: var(--amm-header-offset, 68px);
  left: var(--submenu-nav-left, 0px);
  width: var(--submenu-nav-width, auto);
  z-index: 130;
  background: var(--amm-nav-sub-bg, var(--amm-palette-primary-3, #ffffff));
  border: 1px solid #e5e5e5;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.submenu-nav-shell__desktop::before {
  content: '';
  position: absolute;
  top: -68px;
  left: 0;
  right: 0;
  height: 68px;
  pointer-events: auto;
}

.submenu-nav-shell__columns {
  display: grid;
  grid-template-columns: repeat(var(--submenu-nav-column-count, 3), minmax(0, var(--submenu-nav-column-width, 360px)));
}

.submenu-nav-column {
  min-width: 0;
  padding: 8px 0;
  border-right: 1px solid #e5e5e5;
  background: var(--amm-nav-sub-bg, var(--amm-palette-primary-3, #ffffff));
}

.submenu-nav-column:last-child {
  border-right: none;
}

.submenu-nav-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 32px;
  color: var(--amm-nav-sub-link, var(--amm-text-primary-color, #1e1e1e));
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
}

.submenu-nav-row:not(.submenu-nav-row--title):hover,
.submenu-nav-row:not(.submenu-nav-row--title):focus-visible,
.submenu-nav-row:not(.submenu-nav-row--title).is-active {
  background-color: var(--amm-palette-background, #f7f9fc);
  color: var(--amm-palette-primary-1, #005762);
}

.submenu-nav-row--title {
  justify-content: flex-start;
}

.submenu-nav-row--title:hover,
.submenu-nav-row--title:focus-visible {
  background-color: transparent;
  text-decoration: underline;
}

.submenu-nav-row__chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  line-height: 1;
}

.submenu-nav-shell__mobile {
  display: none;
}

.products-nav-shell {
  position: relative;
}

.products-nav-shell__desktop {
  position: fixed;
  top: var(--amm-header-offset, 68px);
  left: var(--products-nav-left, 0px);
  width: var(--products-nav-width, auto);
  z-index: 130;
  background: var(--amm-nav-sub-bg, var(--amm-palette-primary-3, #ffffff));
  border: 1px solid #e5e5e5;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}


.products-nav-shell__desktop::before {
  content: '';
  position: absolute;
  top: -68px;
  left: 0;
  right: 0;
  height: 68px;
  pointer-events: auto;
}

.products-nav-shell__columns {
  display: grid;
  grid-template-columns: repeat(var(--products-nav-column-count, 4), minmax(0, var(--products-nav-column-width, 360px)));
}

.products-nav-column {
  min-width: 0;
  padding: 8px 0;
  border-right: 1px solid #e5e5e5;
  background: var(--amm-nav-sub-bg, var(--amm-palette-primary-3, #ffffff));
}

.products-nav-column:last-child {
  border-right: none;
}

.products-nav-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 32px;
  color: var(--amm-nav-sub-link, var(--amm-text-primary-color, #1e1e1e));
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
}

.products-nav-row:not(.products-nav-row--title):hover,
.products-nav-row:not(.products-nav-row--title):focus-visible,
.products-nav-row:not(.products-nav-row--title).is-active {
  background-color: var(--amm-palette-background, #f7f9fc);
  color: var(--amm-palette-primary-1, #005762);
}

.products-nav-row__chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  line-height: 1;
}

.products-nav-row--product {
  justify-content: flex-start;
}

.products-nav-row--title {
  justify-content: flex-start;
}

.products-nav-row--title:hover,
.products-nav-row--title:focus-visible {
  background-color: transparent;
  text-decoration: underline;
}

.products-nav-shell__mobile {
  display: none;
}

/* ==========================================================================
   Industries Navigation Mega-Menu (Desktop)
   ========================================================================== */

.industries-nav-shell {
  position: relative;
}

.industries-nav-shell__desktop {
  position: fixed;
  top: var(--amm-header-offset, 68px);
  left: var(--industries-nav-left, 0px);
  width: var(--industries-nav-width, auto);
  z-index: 130;
  background: var(--amm-nav-sub-bg, var(--amm-palette-primary-3, #ffffff));
  border: 1px solid #e5e5e5;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.industries-nav-shell__desktop::before {
  content: '';
  position: absolute;
  top: -68px;
  left: 0;
  right: 0;
  height: 68px;
  pointer-events: auto;
}

.industries-nav-shell__columns {
  display: grid;
  grid-template-columns: repeat(var(--industries-nav-column-count, 3), minmax(0, var(--industries-nav-column-width, 300px)));
}

.industries-nav-column {
  min-width: 0;
  padding: 8px 0;
  border-right: 1px solid #e5e5e5;
  background: var(--amm-nav-sub-bg, var(--amm-palette-primary-3, #ffffff));
}

.industries-nav-column:last-child {
  border-right: none;
}

.industries-nav-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  padding: 12px 32px;
  color: var(--amm-nav-sub-link, var(--amm-text-primary-color, #1e1e1e));
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
}

.industries-nav-row:not(.industries-nav-row--title):hover,
.industries-nav-row:not(.industries-nav-row--title):focus-visible {
  background-color: var(--amm-palette-background, #f7f9fc);
  color: var(--amm-palette-primary-1, #005762);
}

.industries-nav-row--title:hover,
.industries-nav-row--title:focus-visible {
  background-color: transparent;
  text-decoration: underline;
}

.industries-nav-row--spacer {
  padding: 0 32px;
  margin: 0;
  pointer-events: none;
  box-sizing: border-box;
}

.industries-nav-row--spacer::before {
  content: '';
  display: block;
  height: 42px;
}

.industries-nav-shell__mobile {
  display: none;
}

/* ==========================================================================
   Footer
   ========================================================================== */

.site-footer {
  background-color: var(--amm-palette-background-secondary);
  padding: 60px 40px;
}

.featured-image-full-width > img {
  width: 100vw!important;
  max-height: min(760px, 100vh - var(--amm-header-offset, 68px))!important;
  height: auto!important;
  object-fit: cover!important;
  object-position: center!important;
  border-radius: 0!important;
  box-shadow: none!important;
  margin-left: 0!important;
  margin-right: 0!important;
}

/* ==========================================================================
   Mobile Styles (max-width: 1023px)
   ========================================================================== */

@media (max-width: 1023px) {
  /* Header */
  .header {
    height: auto;
  }

  .header nav {
    flex-wrap: wrap;
    gap: 0.75rem;
  }

  .header__mobile-toggle {
    display: block;
  }

  /* Mobile Nav Drawer */
  .header__nav {
    display: none;
    position: fixed;
    inset: 0;
    width: 100%;
    height: calc(100vh - var(--amm-header-offset, 68px));
    margin-top: var(--amm-header-offset, 68px);
    background: var(--amm-palette-background, #C2C2C2);
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    overflow-y: auto;
    z-index: 100;
  }

  .header__nav nav {
    width: 100%;
  }

  .header__nav.is-open {
    display: flex;
  }

  /* Mobile Menu */
  .primary-menu {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    width: 100%;
    padding: 16px 14px;
  }

  .primary-menu > li,
  .primary-menu > li > a {
    width: calc(100vw - 28px);
    color: var(--amm-palette-primary-2, #000);
  }

  .primary-menu > li:hover,
  .primary-menu > li:hover > a {
    color: var(--amm-palette-primary-1, #005762);
    opacity: 1;
  }

  /* Hide Desktop Carets on Mobile */
  .primary-menu > li.menu-item-has-children::after,
  .primary-menu > li.menu-item-has-children:hover::after,
  .primary-menu > li.menu-item-has-children:focus-visible::after {
    display: none;
  }

  /* Mobile Menu Item Link Setup */
  .primary-menu > li.menu-item-has-children > a {
    position: relative;
    display: flex;
    align-items: center;
    padding-right: 2.5rem;
  }

  /* Forward Arrow (non-parent items) */
  .primary-menu > li:not(.menu-item-has-children) > a::after,
  .sub-menu > li:not(.submenu-heading) > a::after {
    content: "chevron_right";
    position: absolute;
    right: 0;
    font-size: 18px;
    font-family: 'Material Icons';
    color: var(--amm-palette-primary-2, #000);
  }

  /* Down Arrow (parent items) */
  .primary-menu > li.menu-item-has-children > a::after {
    content: "chevron_right";
    position: absolute;
    right: 0;
    font-size: 18px;
    font-family: 'Material Icons';
    color: var(--amm-palette-primary-2, #000);
    transform: rotate(90deg);
  }

  .primary-menu > li.menu-item-products > a::after {
    content: "chevron_right";
    transform: none;
  }

  .primary-menu > li.menu-item-industries > a::after {
    content: "chevron_right";
    transform: none;
  }

  .primary-menu > li.menu-item--dropdown > a::after,
  .primary-menu > li.menu-item--megamenu > a::after {
    content: "chevron_right";
    transform: none;
  }

  /* Up Arrow (parent items on hover/focus) */
  .primary-menu > li.menu-item-has-children > a:hover::after,
  .primary-menu > li.menu-item-has-children > a:focus::after,
  .primary-menu > li.menu-item-has-children > a:focus-visible::after {
    transform: rotate(-90deg);
    color: var(--amm-palette-primary-1, #005762);
  }

  /* Arrow Hover Color */
  .primary-menu > li:hover > a::after {
    color: var(--amm-palette-primary-1, #005762);
  }

  .primary-menu > li.menu-item--dropdown > .sub-menu,
  .primary-menu > li.menu-item--megamenu > .sub-menu {
    display: none !important;
  }

  .primary-menu .submenu-heading__label,
  .submenu-flyout-chevron {
    display: none;
  }

  .submenu-nav-shell {
    position: absolute;
    inset: 0;
    z-index: 140;
  }

  .submenu-nav-shell__desktop {
    display: none !important;
  }

  .submenu-nav-shell__mobile {
    position: absolute;
    inset: 0;
    display: block;
    background: var(--amm-palette-background, #f7f9fc);
  }

  .submenu-nav-shell__mobile-panels {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .submenu-nav-mobile__panel {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    background: var(--amm-palette-background, #f7f9fc);
    transition: transform 280ms ease;
    transform: translateX(100%);
  }

  .submenu-nav-mobile__header {
    display: grid;
    grid-template-columns: 32px 1fr 32px;
    align-items: center;
    padding: 28px 40px 20px;
    border-bottom: 1px solid rgba(0, 87, 98, 0.25);
  }

  .submenu-nav-mobile__title {
    justify-self: center;
    font-size: 18px;
    font-weight: 500;
    color: var(--amm-palette-primary-2, #000000);
  }

  .submenu-nav-mobile__back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    color: var(--amm-palette-primary-2, #000000);
    cursor: pointer;
  }

  .submenu-nav-mobile__back.is-hidden {
    visibility: hidden;
  }

  .submenu-nav-mobile__content {
    overflow-y: auto;
    padding: 0 40px 40px;
  }

  .submenu-nav-mobile__view-all,
  .submenu-nav-mobile__row {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    text-decoration: none;
    border: none;
    background: transparent;
    color: var(--amm-palette-primary-2, #000000);
    border-bottom: 1px solid rgba(0, 87, 98, 0.25);
  }

  .submenu-nav-mobile__row {
    padding: 26px 0;
    font-size: 18px;
    font-weight: 500;
    text-align: left;
  }

  .submenu-nav-mobile__view-all {
    padding: 22px 0;
    font-size: 18px;
    font-weight: 500;
  }

  .submenu-nav-mobile__chevron {
    font-size: 28px;
    line-height: 1;
  }

  /* Product Navigation Mega-Menu (Mobile) */
  .products-nav-shell {
    position: absolute;
    inset: 0;
    z-index: 140;
  }

  .products-nav-shell__desktop {
    display: none !important;
  }

  .products-nav-shell__mobile {
    position: absolute;
    inset: 0;
    display: block;
    background: var(--amm-palette-background, #f7f9fc);
  }

  .products-nav-shell__mobile-panels {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .products-nav-mobile__panel {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    background: var(--amm-palette-background, #f7f9fc);
    transition: transform 280ms ease;
    transform: translateX(100%);
  }

  .products-nav-mobile__header {
    display: grid;
    grid-template-columns: 32px 1fr 32px;
    align-items: center;
    padding: 28px 40px 20px;
    border-bottom: 1px solid rgba(0, 87, 98, 0.25);
  }

  .products-nav-mobile__title {
    justify-self: center;
    font-size: 18px;
    font-weight: 500;
    color: var(--amm-palette-primary-2, #000000);
  }

  .products-nav-mobile__back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    color: var(--amm-palette-primary-2, #000000);
    cursor: pointer;
  }

  .products-nav-mobile__back.is-hidden {
    visibility: hidden;
  }

  .products-nav-mobile__content {
    overflow-y: auto;
    padding: 0 40px 40px;
  }

  .products-nav-mobile__view-all,
  .products-nav-mobile__row {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    text-decoration: none;
    border: none;
    background: transparent;
    color: var(--amm-palette-primary-2, #000000);
    border-bottom: 1px solid rgba(0, 87, 98, 0.25);
  }

  .products-nav-mobile__row {
    padding: 26px 0;
    font-size: 18px;
    font-weight: 500;
    text-align: left;
  }

  .products-nav-mobile__view-all {
    padding: 22px 0;
    font-size: 18px;
    font-weight: 500;
  }

  .products-nav-mobile__chevron {
    font-size: 28px;
    line-height: 1;
  }

  /* Industries Navigation Mega-Menu (Mobile) */
  .industries-nav-shell {
    position: absolute;
    inset: 0;
    z-index: 140;
  }

  .industries-nav-shell__desktop {
    display: none !important;
  }

  .industries-nav-shell__mobile {
    position: absolute;
    inset: 0;
    display: block;
    background: var(--amm-palette-background, #f7f9fc);
  }

  .industries-nav-shell__mobile-panels {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .industries-nav-mobile__panel {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    background: var(--amm-palette-background, #f7f9fc);
    transition: transform 280ms ease;
    transform: translateX(0);
  }

  .industries-nav-mobile__header {
    display: grid;
    grid-template-columns: 32px 1fr 32px;
    align-items: center;
    padding: 28px 40px 20px;
    border-bottom: 1px solid rgba(0, 87, 98, 0.25);
  }

  .industries-nav-mobile__title {
    justify-self: center;
    font-size: 18px;
    font-weight: 500;
    color: var(--amm-palette-primary-2, #000000);
  }

  .industries-nav-mobile__back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    color: var(--amm-palette-primary-2, #000000);
    cursor: pointer;
  }

  .industries-nav-mobile__content {
    overflow-y: auto;
    padding: 0 40px 40px;
  }

  .industries-nav-mobile__row {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    text-decoration: none;
    border: none;
    background: transparent;
    color: var(--amm-palette-primary-2, #000000);
    border-bottom: 1px solid rgba(0, 87, 98, 0.25);
    padding: 26px 0;
    font-size: 18px;
    font-weight: 500;
    text-align: left;
  }

}
