.aom-header {
  position: relative;
  z-index: var(--aom-header-z-index, 9998);
  background: var(--aom-header-bg);
  color: var(--aom-header-color);
  min-height: var(--aom-header-height);
}
.aom-header.is-sticky { position: sticky; top: 0; }
.aom-header.is-transparent { background: transparent; position: absolute; inset: 0 0 auto 0; }
.aom-header__inner {
  max-width: 1280px; margin: 0 auto; min-height: var(--aom-header-height);
  display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 10px 24px; width:100%; box-sizing:border-box;
}
.aom-header.is-fullwidth .aom-header__inner { max-width:none; padding-left:32px; padding-right:32px; }
.aom-header.is-boxed .aom-header__inner { max-width:1280px; }
.aom-branding, .aom-header__actions { display:flex; align-items:center; gap:14px; }
.aom-logo img { max-width: var(--aom-context-logo-width, var(--aom-logo-width)); height:auto; display:block; }
.aom-logo--desktop{--aom-context-logo-width:var(--aom-desktop-logo-width)}
.aom-logo--mobile{--aom-context-logo-width:var(--aom-mobile-logo-width)}
.aom-logo--overlay{--aom-context-logo-width:var(--aom-overlay-logo-width)}
.aom-logo-text { color: inherit; text-decoration: none; font-weight: 700; font-size: 1.1rem; }
.aom-desktop-nav--split { display:flex; align-items:center; justify-content:space-between; gap:28px; flex:1 1 auto; min-width:0; }
.aom-desktop-nav__group { flex:1 1 0; min-width:0; }
.aom-desktop-nav__group--left .aom-nav--desktop { justify-content:flex-end; }
.aom-desktop-nav__group--right .aom-nav--desktop { justify-content:flex-start; }
.aom-branding--between { flex:0 0 auto; }
.aom-header.has-logo-between .aom-branding:not(.aom-branding--between) { display:none; }
.aom-header:not(.has-logo-between) .aom-desktop-nav { flex:1 1 auto; }
.aom-header:not(.has-logo-between) .aom-desktop-nav .aom-nav--desktop { width:100%; }
.aom-desktop-nav { display:block; }
.aom-nav { list-style:none; margin:0; padding:0; }
.aom-nav--desktop { display:flex; align-items:center; gap:24px; font-size: var(--aom-desktop-font); font-family: var(--aom-desktop-font-family, inherit); justify-content: var(--aom-desktop-menu-align, center); }
.aom-nav__item { position:relative; }
.aom-nav--desktop > .aom-nav__item { padding-bottom: 14px; margin-bottom: -14px; }
.aom-desktop-nav .aom-nav__item.has-children::after { content:""; position:absolute; left:0; right:0; top:100%; height:16px; }
.aom-nav__link { color: inherit; text-decoration:none; transition: color .25s ease; }
.aom-nav__link:hover, .aom-nav__item.is-active > .aom-nav__link { color: var(--aom-hover); }

.aom-nav__item.has-children > .aom-nav__link,
.aom-nav__item.has-children > .aom-submenu-toggle { vertical-align: middle; }
.aom-desktop-nav .aom-nav__item.has-children { white-space: nowrap; }
.aom-desktop-nav .aom-nav__item.has-children > .aom-nav__link,
.aom-desktop-nav .aom-nav__item.has-children > .aom-submenu-toggle { display:inline-flex; align-items:center; }
.aom-nav__link--parent { cursor:pointer; }
.aom-submenu { display:none; position:absolute; left:0; top:100%; margin-top:8px; min-width:var(--aom-submenu-width, 220px); width:var(--aom-submenu-width, 220px); background:var(--aom-submenu-bg, #111); color:var(--aom-submenu-color, #fff); padding:12px; border-radius:14px; box-shadow:0 18px 36px rgba(0,0,0,.18); z-index:30; font-size:var(--aom-submenu-font, 15px); font-family:var(--aom-submenu-font-family, var(--aom-desktop-font-family, inherit)); }
.aom-header[data-desktop-submenu-trigger="hover"] .aom-desktop-nav .aom-nav__item:hover > .aom-submenu,
.aom-header .aom-desktop-nav .aom-nav__item.is-open > .aom-submenu { display:block; }
.aom-submenu .aom-nav__item { margin:0 0 8px; font-size:inherit; }
.aom-submenu .aom-nav__link { font-size:inherit; font-family:inherit; }
.aom-submenu .aom-nav__item:last-child { margin-bottom:0; }
.aom-hamburger {
  appearance:none; border:0; background:transparent; width:46px; height:46px; padding:0; cursor:pointer;
  display:inline-flex; flex-direction:column; justify-content:center; gap:6px;
}
.aom-hamburger span { display:block; height:2px; width:24px; background: currentColor; transition: transform .3s ease, opacity .3s ease; }
.aom-hamburger.is-active span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.aom-hamburger.is-active span:nth-child(2) { opacity:0; }
.aom-hamburger.is-active span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
.aom-cta {
  display:inline-flex; align-items:center; justify-content:center; padding:12px 18px; text-decoration:none;
  border-radius:999px; background:#111; color:#fff; font-weight:600; transition:transform .25s ease, opacity .25s ease;
}
.aom-cta:hover { transform: translateY(-1px); opacity: .92; }

.aom-overlay {
  position: fixed; inset: 0; z-index: var(--aom-overlay-z-index, 9999); display:none; opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity var(--aom-animation-speed) ease, visibility var(--aom-animation-speed) ease;
  color: var(--aom-overlay-color);
}
.aom-overlay.is-open,
.aom-overlay.is-closing { display:block; }
.aom-overlay.is-open { opacity:1; visibility:visible; pointer-events:auto; }
.aom-overlay__bg {
  position:absolute; inset:0; background: var(--aom-overlay-bg);
  transform: scale(1); transition: transform calc(var(--aom-animation-speed) * 1.5) ease;
}
.aom-overlay.is-open .aom-overlay__bg { transform: scale(1.04); }
.aom-overlay__bg::after {
  content:""; position:absolute; inset:0; background: var(--aom-overlay-layer); backdrop-filter: blur(var(--aom-overlay-blur));
}
.aom-overlay__panel {
  position:relative; z-index:2; min-height:100vh; max-height:100vh; overflow-y:auto; overflow-x:hidden; -webkit-overflow-scrolling:touch; overscroll-behavior:contain; padding:88px 24px 36px; display:flex; align-items:flex-start; justify-content:center; font-family: var(--aom-overlay-font-family, var(--aom-mobile-font-family, inherit)); box-sizing:border-box;
}
.aom-overlay__close {
  position:fixed; top:16px; right:16px; left:auto; margin:0; width:48px; height:48px; border-radius:999px; border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.08); color:#fff; font-size:28px; cursor:pointer; z-index:10002;
}
.aom-overlay__grid { width:min(1180px, 100%); display:grid; grid-template-columns: minmax(280px, 420px) minmax(340px, 1fr); gap:24px; align-items:start; padding-top:0; }
.aom-overlay__col { min-width:0; }
.aom-overlay__col--info { max-width:420px; }
.aom-overlay__centered { width:min(820px, 100%); text-align:center; }
.aom-overlay__nav .aom-nav--overlay { display:flex; flex-direction:column; gap:var(--aom-overlay-item-gap); font-size: clamp(1.2rem, 2vw, 2.3rem); align-items: var(--aom-mobile-menu-align, flex-start); font-family: var(--aom-overlay-font-family, var(--aom-mobile-font-family, inherit)); width:100%; }
.aom-overlay__nav .aom-nav__item { margin:0; }
.aom-overlay__nav .aom-nav__link { color: var(--aom-overlay-color); }
.aom-overlay__nav .aom-nav__link:hover { color: var(--aom-hover); }
.aom-overlay__nav .aom-submenu {
  display:none; position:static; background:transparent; padding:8px 0 0 18px; min-width:0; width:100%; box-shadow:none; border-radius:0;
}
.aom-overlay__nav .aom-nav__item.is-open > .aom-submenu { display:block; }
.aom-submenu-toggle {
  margin-left:8px; border:0; background:transparent; color:inherit; cursor:pointer; font-size:1rem; flex:0 0 auto; line-height:1; display:inline-flex; align-items:center; justify-content:center; min-width:28px; min-height:28px;
}
.aom-submenu-toggle__icon { display:inline-block; font-size:.9em; line-height:1; }
.aom-submenu-toggle.is-open .aom-submenu-toggle__icon { transform:rotate(180deg); }
.aom-overlay .aom-submenu-toggle { padding:6px 8px; border-radius:999px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.06); }
.aom-overlay .aom-nav__item.has-children > .aom-nav__link, .aom-overlay .aom-nav__item.has-children > .aom-submenu-toggle { display:inline-flex; align-items:center; }
.aom-title { margin:20px 0 10px; font-size: clamp(1.5rem, 2.5vw, 2.8rem); }
.aom-subtitle { opacity:.8; margin-bottom:16px; }
.aom-description { max-width: 36ch; line-height: 1.7; }
.aom-contact { margin-top:24px; display:grid; gap:10px; }
.aom-contact a, .aom-social-links a { color: inherit; text-decoration:none; }
.aom-social-links { display:flex; flex-wrap:wrap; gap:14px; margin-top:20px; }
.aom-footer-text { margin-top:20px; opacity:.72; }
.aom-overlay__col--menu { display:flex; flex-direction:column; align-items:var(--aom-mobile-menu-align, flex-start); width:100%; }
.aom-cta--overlay { margin-top:28px; }

.aom-open-fade .aom-overlay__panel { opacity:0; transition: opacity var(--aom-animation-speed) ease; }
.aom-open-fade.is-open .aom-overlay__panel { opacity:1; }
.aom-open-slide-right .aom-overlay__panel { transform: translateX(40px); opacity:0; transition: transform var(--aom-animation-speed) ease, opacity var(--aom-animation-speed) ease; }
.aom-open-slide-right.is-open .aom-overlay__panel { transform: translateX(0); opacity:1; }
.aom-open-slide-left .aom-overlay__panel { transform: translateX(-40px); opacity:0; transition: transform var(--aom-animation-speed) ease, opacity var(--aom-animation-speed) ease; }
.aom-open-slide-left.is-open .aom-overlay__panel { transform: translateX(0); opacity:1; }
.aom-open-slide-top .aom-overlay__panel { transform: translateY(-40px); opacity:0; transition: transform var(--aom-animation-speed) ease, opacity var(--aom-animation-speed) ease; }
.aom-open-slide-top.is-open .aom-overlay__panel { transform: translateY(0); opacity:1; }
.aom-open-zoom .aom-overlay__panel { transform: scale(.96); opacity:0; transition: transform var(--aom-animation-speed) ease, opacity var(--aom-animation-speed) ease; }
.aom-open-zoom.is-open .aom-overlay__panel { transform: scale(1); opacity:1; }

.aom-items-stagger-fade .aom-overlay__nav .aom-nav__item,
.aom-items-stagger-up .aom-overlay__nav .aom-nav__item,
.aom-items-stagger-left .aom-overlay__nav .aom-nav__item {
  opacity:0; transition: transform var(--aom-animation-speed) ease, opacity var(--aom-animation-speed) ease;
}
.aom-items-stagger-up .aom-overlay__nav .aom-nav__item { transform: translateY(16px); }
.aom-items-stagger-left .aom-overlay__nav .aom-nav__item { transform: translateX(-16px); }
.aom-overlay.is-open .aom-overlay__nav .aom-nav__item { opacity:1; transform: translate(0,0); }
.aom-overlay.is-open .aom-overlay__nav .aom-nav__item:nth-child(1) { transition-delay: calc(var(--aom-item-delay) * 1); }
.aom-overlay.is-open .aom-overlay__nav .aom-nav__item:nth-child(2) { transition-delay: calc(var(--aom-item-delay) * 2); }
.aom-overlay.is-open .aom-overlay__nav .aom-nav__item:nth-child(3) { transition-delay: calc(var(--aom-item-delay) * 3); }
.aom-overlay.is-open .aom-overlay__nav .aom-nav__item:nth-child(4) { transition-delay: calc(var(--aom-item-delay) * 4); }
.aom-overlay.is-open .aom-overlay__nav .aom-nav__item:nth-child(5) { transition-delay: calc(var(--aom-item-delay) * 5); }
.aom-overlay.is-open .aom-overlay__nav .aom-nav__item:nth-child(6) { transition-delay: calc(var(--aom-item-delay) * 6); }
.aom-overlay.is-open .aom-overlay__nav .aom-nav__item:nth-child(7) { transition-delay: calc(var(--aom-item-delay) * 7); }
.aom-overlay.is-open .aom-overlay__nav .aom-nav__item:nth-child(8) { transition-delay: calc(var(--aom-item-delay) * 8); }

@media (max-width: 1024px) {
  .aom-desktop-nav { display:none; }
  .aom-overlay__grid { grid-template-columns:1fr; gap:20px; }
  .aom-overlay__col--menu { align-items:stretch; }
  .aom-overlay__nav .aom-nav--overlay { font-size: var(--aom-mobile-font); }
}

@media (min-width: 1025px) {
  .aom-header[data-desktop-type="none"] .aom-desktop-nav,
  .aom-header[data-desktop-type="none"] .aom-hamburger,
  .aom-header[data-desktop-type="none"] .aom-cta { display:none; }
  .aom-header[data-desktop-type="normal"] .aom-hamburger { display:none; }
}

@media (max-width: 1024px) {
  .aom-header[data-mobile-type="none"] .aom-hamburger,
  .aom-header[data-mobile-type="none"] .aom-cta { display:none; }
  .aom-header[data-mobile-type="normal"] .aom-hamburger { display:none; }
}


.aom-hamburger {
  width: var(--aom-hamburger-size);
  height: var(--aom-hamburger-size);
}
.aom-hamburger span {
  width: var(--aom-hamburger-bar-width);
  height: var(--aom-hamburger-bar-height);
  border-radius: 999px;
}
.aom-hamburger--premium {
  border-radius: 999px;
  background: rgba(0,0,0,.04);
  transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}
.aom-hamburger--premium:hover {
  transform: translateY(-1px) scale(1.02);
  background: rgba(0,0,0,.08);
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
}
.aom-header--transparent .aom-hamburger--premium { background: rgba(255,255,255,.08); }
.aom-header--transparent .aom-hamburger--premium:hover { background: rgba(255,255,255,.14); }

.aom-nav.aom-textfx-underline .aom-nav__link { position: relative; }
.aom-nav.aom-textfx-underline .aom-nav__link::after { content:""; position:absolute; left:0; bottom:-6px; width:100%; height:2px; background: currentColor; transform:scaleX(0); transform-origin:left; transition:transform .28s ease; }
.aom-nav.aom-textfx-underline .aom-nav__link:hover::after,
.aom-nav.aom-textfx-underline .aom-nav__item.is-active > .aom-nav__link::after { transform:scaleX(1); }
.aom-nav.aom-textfx-lift .aom-nav__link { transition: transform .28s ease, color .25s ease, text-shadow .25s ease; display:inline-block; }
.aom-nav.aom-textfx-lift .aom-nav__link:hover,
.aom-nav.aom-textfx-lift .aom-nav__item.is-active > .aom-nav__link { transform: translateY(-2px); }
.aom-nav.aom-textfx-glow .aom-nav__link:hover,
.aom-nav.aom-textfx-glow .aom-nav__item.is-active > .aom-nav__link { text-shadow: 0 0 18px currentColor; }
.aom-nav.aom-textfx-spacing .aom-nav__link { transition: letter-spacing .25s ease, color .25s ease; }
.aom-nav.aom-textfx-spacing .aom-nav__link:hover,
.aom-nav.aom-textfx-spacing .aom-nav__item.is-active > .aom-nav__link { letter-spacing: .08em; }

.aom-social-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
.aom-social-links a { display:inline-flex; align-items:center; gap:10px; padding:10px 14px; border-radius:999px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); }
.aom-social-links a:hover { background:rgba(255,255,255,.14); }
.aom-social-links__icon { width:18px; height:18px; display:inline-flex; }
.aom-social-links__icon svg { width:18px; height:18px; display:block; }
.aom-mobile-bottom { display:none; }

@media (max-width: 1024px) {
  .aom-overlay__col--info .aom-contact--desktopinfo,
  .aom-overlay__col--info .aom-social-wrap--desktopinfo { display:none; }
  .aom-mobile-bottom { display:block; margin-top:22px; padding-top:18px; padding-bottom:20px; border-top:1px solid rgba(255,255,255,.14); }
  .aom-mobile-bottom .aom-contact { margin-top:0; gap:8px; font-size:.98rem; }
}

.aom-hamburger span { background: var(--aom-hamburger-bar-color); }
.aom-hamburger--premium { border-radius: var(--aom-hamburger-radius); background: var(--aom-hamburger-bg); }
.aom-hamburger--premium:hover { background: var(--aom-hamburger-bg-hover); }
.aom-hamburger--none { background: transparent !important; box-shadow:none !important; }
.aom-hamburger--custom { background: var(--aom-hamburger-bg); }
.aom-header__actions { display:flex; align-items:center; gap:14px; }
.aom-cart { display:inline-flex; align-items:center; gap:10px; text-decoration:none; color:inherit; padding:10px 14px; border-radius:999px; border:1px solid rgba(0,0,0,.08); background:rgba(255,255,255,.74); backdrop-filter: blur(8px); }
.aom-cart:hover { transform: translateY(-1px); }
.aom-cart__icon { width:20px; height:20px; display:inline-flex; }
.aom-cart__icon svg { width:20px; height:20px; display:block; }
.aom-cart__count { min-width:22px; height:22px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; background: var(--aom-active); color:#fff; font-size:12px; font-weight:700; }
.aom-cart__subtotal { opacity:.8; font-size:.92em; }
.aom-cart--overlay { margin-top:18px; width:max-content; background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.12); color:var(--aom-overlay-color); }
.aom-cart--overlay .aom-cart__count { background:#fff; color:#111; }
.aom-overlay { overflow:hidden; }
@media (min-width:1025px) {
  .aom-overlay .aom-submenu { position:static; min-width:var(--aom-desktop-overlay-submenu-width, 280px); width:var(--aom-desktop-overlay-submenu-width, 280px); max-width:100%; margin-top:10px; padding:12px 16px; background:var(--aom-desktop-overlay-submenu-bg, rgba(17,17,17,.86)); color:var(--aom-desktop-overlay-submenu-color, #fff); box-shadow:none; border-radius:14px; font-size:var(--aom-desktop-overlay-submenu-font, 17px); font-family:var(--aom-desktop-overlay-submenu-font-family, var(--aom-overlay-font-family, inherit)); }
  .aom-overlay .aom-submenu .aom-nav__link { font-size:inherit; font-family:inherit; color:inherit; opacity:.94; }
  .aom-overlay[data-desktop-overlay-submenu-direction="right"] .aom-overlay__nav .aom-submenu { padding-left:22px; padding-right:0; }
  .aom-overlay[data-desktop-overlay-submenu-direction="left"] .aom-overlay__nav .aom-submenu { padding-right:22px; padding-left:0; }
  .aom-overlay[data-desktop-overlay-submenu-direction="left"] .aom-overlay__nav .aom-nav__item { text-align:right; }
  .aom-overlay[data-desktop-overlay-submenu-direction="down"] .aom-overlay__nav .aom-submenu { padding-left:0; padding-right:0; }
}

.aom-overlay .aom-submenu { position:static; min-width:0; width:var(--aom-mobile-submenu-width, 100%); max-width:100%; margin-top:10px; padding:10px 14px; background:var(--aom-mobile-submenu-bg, rgba(17,17,17,.72)); color:var(--aom-mobile-submenu-color, #fff); box-shadow:none; border-radius:12px; font-size:var(--aom-mobile-submenu-font, 15px); font-family:var(--aom-mobile-submenu-font-family, var(--aom-overlay-font-family, inherit)); }
.aom-overlay .aom-submenu .aom-nav__link { font-size:.7em; opacity:.9; }
.aom-overlay__curtain { position:absolute; inset:0 auto 0 0; width:50%; z-index:1; pointer-events:none; background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.02)); transform:translateX(-102%); transition:transform var(--aom-animation-speed) ease; }
.aom-overlay__curtain--right { left:auto; right:0; transform:translateX(102%); }
.aom-open-curtain .aom-overlay__panel { opacity:0; transform:scale(.98); transition:opacity var(--aom-animation-speed) ease .15s, transform var(--aom-animation-speed) ease .15s; }
.aom-open-curtain.is-open .aom-overlay__curtain--left { transform:translateX(0); }
.aom-open-curtain.is-open .aom-overlay__curtain--right { transform:translateX(0); }
.aom-open-curtain.is-open .aom-overlay__panel { opacity:1; transform:scale(1); }
.aom-open-curtain.is-closing .aom-overlay__curtain--left { transform:translateX(-102%); }
.aom-open-curtain.is-closing .aom-overlay__curtain--right { transform:translateX(102%); }
.aom-open-curtain.is-closing .aom-overlay__panel { opacity:0; transform:scale(.98); }
.aom-overlay.is-closing .aom-overlay__panel { transition: transform var(--aom-animation-speed) ease, opacity var(--aom-animation-speed) ease; }
@media (max-width: 1024px) {
  .aom-cart__subtotal, .aom-cart__label { display:none; }
  .aom-cart { padding:10px 12px; }
  .aom-header[data-mobile-type="none"] .aom-cart { display:none; }
}

.aom-admin-footer{flex-wrap:wrap}


.aom-header[data-direction="ltr"],
.aom-overlay[data-direction="ltr"] { direction:ltr; text-align:left; }

.aom-header[data-direction="rtl"],
.aom-overlay[data-direction="rtl"] { direction:rtl; text-align:right; }

.aom-header[data-direction="ltr"] .aom-header__inner,
.aom-header[data-direction="ltr"] .aom-branding,
.aom-header[data-direction="ltr"] .aom-header__actions,
.aom-header[data-direction="ltr"] .aom-nav--desktop { flex-direction:row; }

.aom-header[data-direction="rtl"] .aom-header__inner,
.aom-header[data-direction="rtl"] .aom-branding,
.aom-header[data-direction="rtl"] .aom-header__actions,
.aom-header[data-direction="rtl"] .aom-nav--desktop { flex-direction:row-reverse; }

.aom-header[data-direction="rtl"] .aom-submenu { right:0; left:auto; }
.aom-header[data-direction="rtl"] .aom-submenu-toggle { margin-right:12px; margin-left:0; }
.aom-overlay[data-direction="rtl"] .aom-overlay__close { left:auto; right:16px; }
.aom-overlay[data-direction="rtl"] .aom-overlay__col--menu { align-items:flex-end; }
.aom-overlay[data-direction="rtl"] .aom-overlay__nav .aom-submenu { padding:8px 18px 0 0; }
.aom-overlay[data-direction="rtl"] .aom-submenu-toggle { margin-right:12px; margin-left:0; }
.aom-overlay[data-direction="rtl"] .aom-social-links { justify-content:flex-end; }
.aom-overlay[data-direction="rtl"] .aom-contact,
.aom-overlay[data-direction="rtl"] .aom-footer-text,
.aom-overlay[data-direction="rtl"] .aom-description,
.aom-overlay[data-direction="rtl"] .aom-subtitle,
.aom-overlay[data-direction="rtl"] .aom-title { text-align:right; }

.aom-header[data-direction="ltr"] .aom-submenu { left:0; right:auto; }
.aom-header[data-direction="ltr"] .aom-submenu-toggle { margin-left:12px; margin-right:0; }
.aom-overlay[data-direction="ltr"] .aom-overlay__close { right:16px; left:auto; }
.aom-overlay[data-direction="ltr"] .aom-overlay__col--menu { align-items:flex-start; }
.aom-overlay[data-direction="ltr"] .aom-overlay__nav .aom-submenu { padding:8px 0 0 18px; }
.aom-overlay[data-direction="ltr"] .aom-social-links { justify-content:flex-start; }

@media (max-width: 1024px) {
  .aom-header[data-direction="rtl"] .aom-header__inner { flex-direction:row-reverse; }
  .aom-header[data-direction="ltr"] .aom-header__inner { flex-direction:row; }
}

.aom-header[data-overlay-submenu-trigger="hover"] .aom-overlay__nav .aom-nav__item:hover > .aom-submenu { display:block; }
.aom-header[data-desktop-submenu-trigger="click"] .aom-desktop-nav .aom-nav__item > .aom-submenu { pointer-events:auto; }

.aom-overlay__nav .aom-nav__item, .aom-overlay__nav .aom-nav__link { text-align: inherit; }

/* v1.4.6 stability patch */
.aom-header__inner {
  min-height: var(--aom-header-height);
}
.aom-branding,
.aom-header__actions,
.aom-desktop-nav,
.aom-desktop-nav__group,
.aom-overlay__col,
.aom-mobile-bottom {
  min-width: 0;
}
.aom-desktop-nav {
  flex: 1 1 auto;
}
.aom-nav--desktop {
  gap: 18px;
  flex-wrap: wrap;
}
.aom-nav--desktop > .aom-nav__item {
  padding-bottom: 16px;
  margin-bottom: -16px;
}
.aom-nav__item.has-children::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 14px;
}
.aom-submenu {
  top: calc(100% + 6px);
  padding: 14px;
  border-radius: 16px;
  box-sizing: border-box;
}
.aom-submenu .aom-nav__item {
  margin: 0;
}
.aom-submenu .aom-nav__link {
  display: block;
  padding: 10px 12px;
  border-radius: 10px;
}
.aom-submenu .aom-nav__link:hover {
  background: rgba(255,255,255,.08);
}
.aom-header[data-desktop-submenu-trigger="hover"] .aom-desktop-nav .aom-nav__item:hover > .aom-submenu,
.aom-header[data-desktop-submenu-trigger="hover"] .aom-desktop-nav .aom-nav__item:focus-within > .aom-submenu,
.aom-header .aom-desktop-nav .aom-nav__item.is-open > .aom-submenu {
  display: block;
}

.aom-overlay__panel {
  padding: 24px 20px 28px;
}
.aom-overlay__grid {
  width: min(1180px, 100%);
  align-items: start;
}
.aom-overlay__col--info {
  max-width: 520px;
}
.aom-overlay__col--menu {
  width: 100%;
}
.aom-overlay__nav {
  width: 100%;
}
.aom-overlay__nav .aom-nav--overlay {
  width: 100%;
  gap: var(--aom-overlay-item-gap, 14px);
}
.aom-overlay__nav .aom-nav__link {
  display: inline-flex;
  align-items: center;
  width: auto;
  max-width: 100%;
  word-break: break-word;
}
.aom-overlay__nav .aom-submenu {
  padding: 10px 0 0 14px;
  width: 100%;
  box-shadow: none;
}
.aom-overlay__nav .aom-submenu .aom-nav__link {
  font-size: clamp(1rem, 2.6vw, 1.2rem);
  line-height: 1.35;
  padding: 6px 0;
}
.aom-contact--mobilebottom,
.aom-social-wrap--mobilebottom {
  width: 100%;
}
.aom-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.aom-social-links a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.aom-social-links a:empty {
  display: none !important;
}

@media (max-width: 1024px) {
  .aom-header__inner {
    gap: 12px;
    padding: 10px 16px;
  }
  .aom-overlay__panel {
    align-items: flex-start;
    padding: 18px 16px 24px;
  }
  .aom-overlay__grid {
    grid-template-columns: 1fr;
    gap: 18px;
    width: 100%;
    padding-top: 56px;
  }
  .aom-overlay__col--info {
    display: none;
  }
  .aom-overlay__col--menu {
    align-items: stretch;
  }
  .aom-overlay__nav .aom-nav--overlay {
    align-items: flex-start;
    font-size: clamp(1.28rem, 5.8vw, 2rem);
    gap: var(--aom-overlay-item-gap, 12px);
  }
  .aom-overlay__nav .aom-nav__item {
    width: 100%;
  }
  .aom-overlay__nav .aom-nav__item.has-children {
    display: block;
  }
  .aom-overlay__nav .aom-nav__item.has-children > .aom-nav__link,
  .aom-overlay__nav .aom-nav__item.has-children > .aom-submenu-toggle {
    vertical-align: middle;
  }
  .aom-mobile-bottom {
    display: grid;
    gap: 14px;
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid rgba(255,255,255,.14);
  }
}

.aom-overlay__sidecontent--right{margin-bottom:18px;width:100%;max-width:420px}
.aom-overlay__sidecontent--bottom{margin-top:24px;width:100%}
.aom-overlay.aom-contactpos-right .aom-overlay__col--info .aom-title,
.aom-overlay.aom-contactpos-right .aom-overlay__col--info .aom-subtitle,
.aom-overlay.aom-contactpos-right .aom-overlay__col--info .aom-description,
.aom-overlay.aom-contactpos-bottom .aom-overlay__col--info .aom-title,
.aom-overlay.aom-contactpos-bottom .aom-overlay__col--info .aom-subtitle,
.aom-overlay.aom-contactpos-bottom .aom-overlay__col--info .aom-description{margin-bottom:12px}
.aom-overlay.aom-contactpos-right .aom-overlay__col--menu{align-items:flex-start}
@media (min-width:1025px){
  .aom-overlay.aom-contactpos-right .aom-overlay__grid{grid-template-columns:minmax(220px,340px) minmax(420px,1fr)}
  .aom-overlay.aom-contactpos-bottom .aom-overlay__grid{grid-template-columns:minmax(280px,360px) minmax(420px,1fr)}
}
.aom-header[data-desktop-submenu-direction="right"] .aom-desktop-nav .aom-submenu{left:100%;top:0;margin-top:0;margin-left:10px}
.aom-header[data-desktop-submenu-direction="left"] .aom-desktop-nav .aom-submenu{left:auto;right:100%;top:0;margin-top:0;margin-right:10px}
.aom-header[data-desktop-submenu-direction="down"] .aom-desktop-nav .aom-submenu{left:0;right:auto;top:100%;margin-top:8px}
@media (max-width:1024px){
.aom-overlay[data-mobile-overlay-submenu-direction="right"] .aom-overlay__nav .aom-submenu{padding-left:22px}
.aom-overlay[data-mobile-overlay-submenu-direction="left"] .aom-overlay__nav .aom-submenu{padding-right:22px;padding-left:0}
.aom-overlay[data-mobile-overlay-submenu-direction="left"] .aom-overlay__nav .aom-nav__item{text-align:right}
.aom-overlay[data-mobile-overlay-submenu-direction="down"] .aom-overlay__nav .aom-submenu{padding-left:0;padding-right:0}
}
@media (max-width:1024px){.aom-overlay__sidecontent--right,.aom-overlay__sidecontent--bottom{display:none}}

/* Stability patch v149.1 */
.aom-wrap, .aom-header, .aom-nav, .aom-desktop { overflow: visible; }
.aom-overlay-panel, .aom-overlay-inner { box-sizing: border-box; }


/* Homepage/slider conflict safety patch */
.aom-header { width:100%; isolation:isolate; overflow:visible; }
.aom-header__inner { position:relative; z-index:2; }
html.aom-no-scroll, body.aom-no-scroll { overflow:hidden !important; }
.aom-overlay { display:none; }
.aom-overlay.is-open, .aom-overlay.is-closing { display:block; }
.aom-overlay[aria-hidden="true"] { visibility:hidden; opacity:0; pointer-events:none; }
.aom-overlay.is-open[aria-hidden="false"],
.aom-overlay.is-closing { visibility:visible; pointer-events:auto; }
body:not(.aom-no-scroll) .aom-overlay:not(.is-open):not(.is-closing) { display:none !important; }
.aom-overlay__bg, .aom-overlay__curtain { pointer-events:none; }
.aom-overlay.is-open .aom-overlay__bg { pointer-events:auto; }


/* Homepage stability patch v1.5.1 */
.aom-overlay:not(.is-open):not(.is-closing) .aom-overlay__bg,
.aom-overlay:not(.is-open):not(.is-closing) .aom-overlay__panel,
.aom-overlay:not(.is-open):not(.is-closing) .aom-overlay__close,
.aom-overlay:not(.is-open):not(.is-closing) .aom-overlay__curtain {
  display:none !important;
}
.aom-overlay__bg, .aom-overlay__panel { will-change: auto; }
.aom-open-curtain .aom-overlay__panel { transition:opacity var(--aom-animation-speed) ease, transform var(--aom-animation-speed) ease; }
.aom-overlay__grid { gap: 18px; }
@media (min-width:1025px) {
  .aom-overlay__panel { padding-top: 72px; }
  .aom-overlay__grid { width:min(1080px, 100%); grid-template-columns:minmax(240px, 340px) minmax(360px, 1fr); gap:18px; }
  .aom-overlay__col--info { max-width:340px; }
  .aom-overlay__nav .aom-nav--overlay { font-size: clamp(1.1rem, 1.7vw, 1.8rem); }
}
