/* Shared header: existing logo, Lato, purple palette and mint estimate action. */
:root { --ina-header-height: 104px; --ina-header-consent-height: 0px; }
html body#inner, html body#home { padding-top: 0; }
html body header.main-header.ina-header { position: fixed; top: 0; width: 100%; margin: 0; padding: 0; background: #49519f !important; color: #fff; box-shadow: 0 2px 10px rgb(36 14 92 / 12%); font: 700 16px/1.4 'Lato', 'Lato Fallback', sans-serif; }
html body header.main-header.ina-header[data-nav-ready] { position: fixed; }
html body#inner header.ina-header, html body#home header.ina-header { padding: 0; }
.ina-header *, .ina-header *::before, .ina-header *::after { box-sizing: border-box; }
.ina-header [hidden] { display: none !important; }
.ina-header a, .ina-header button { -webkit-tap-highlight-color: transparent; }
.ina-header a { color: #fff; text-decoration: none; text-transform: none; }
.ina-header a:hover { color: #fff; text-decoration: underline; text-underline-offset: 5px; }
.ina-header button { margin: 0; border: 0; border-radius: 7px; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.ina-header a:focus-visible, .ina-header button:focus-visible { outline: 3px solid #fff !important; outline-offset: 3px; }
.ina-header .ina-footer__icon { display: block; flex: 0 0 20px; width: 20px; height: 20px; fill: currentColor; }
.ina-header__inner { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 24px; width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.ina-header .ina-header__logo { display: block; align-self: end; width: 180px; max-width: 100%; margin: 0 0 16px; }
.ina-header .ina-header__logo img { display: block; width: 100%; height: auto; margin: 0; }
.ina-header__tools { display: none; }
.ina-header__panel { min-width: 0; }
.ina-header ul { margin: 0; padding: 0; list-style: none; }
.ina-header__utility > ul { display: flex; align-items: center; justify-content: flex-end; gap: 4px 18px; min-height: 44px; border-bottom: 1px solid rgb(255 255 255 / 18%); }
.ina-header__utility a { display: flex; align-items: center; gap: 7px; min-height: 44px; font-size: 14px; white-space: nowrap; }
.ina-header__locales > div { display: flex; align-items: center; gap: 2px; }
.ina-header__locales a, .ina-header__locales span { display: flex; align-items: center; justify-content: center; min-height: 44px; min-width: 36px; padding: 4px; font-size: 14px; }
.ina-header__locales span { color: #d1fae5; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 2px; }
.ina-header__locales a:hover { background: rgb(255 255 255 / 12%); border-radius: 6px; }
.ina-header__main-list { display: flex; align-items: center; justify-content: space-between; gap: 4px; min-height: 60px; }
.ina-header__main-list > li { min-width: 0; }
.ina-header__group { position: relative; }
.ina-header__group-heading { display: flex; align-items: center; border-radius: 8px; }
.ina-header .ina-header__main-link { display: flex; align-items: center; min-height: 48px; padding: 10px 6px; font-size: 16px; white-space: nowrap; }
.ina-header .ina-header__group-toggle { display: flex; align-items: center; justify-content: center; min-height: 44px; width: 28px; padding: 0 5px; }
.ina-header .ina-header__group-toggle--label { gap: 5px; width: auto; padding: 10px 6px; white-space: nowrap; }
.ina-header__chevron { display: block; width: 16px; height: 16px; flex: 0 0 16px; transition: transform .15s; }
.ina-header [aria-expanded="true"] > .ina-header__chevron { transform: rotate(180deg); }
.ina-header__group-heading:hover, .ina-header__group.is-open > .ina-header__group-heading { background: rgb(255 255 255 / 10%); }
.ina-header .is-current, .ina-header .is-current-branch > .ina-header__group-heading > a, .ina-header .is-current-branch > .ina-header__group-heading > button, .ina-header .is-current-branch > .ina-header__main-link, .ina-header a.is-current-branch { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 2px; }
.ina-header .ina-header__estimate { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; margin: 0 0 0 6px; padding: 10px 16px; border: 2px solid #6ee7b7; border-radius: 28px; background: #d1fae5; color: #047857; font: 700 16px/1.4 'Lato', 'Lato Fallback', sans-serif; text-transform: none; white-space: nowrap; }
.ina-header .ina-header__estimate:hover { color: #065f46; background: #a7f3d0; text-decoration: none; }
.ina-header .ina-header__estimate:focus-visible { outline-color: #d1fae5 !important; }
.ina-header__dropdown { display: none; margin: 8px 0; padding: 14px; border: 1px solid #d9dcef; border-radius: 12px; background: #fff; color: #240e5c; box-shadow: 0 10px 28px rgb(36 14 92 / 16%); }
.ina-header[data-nav-ready] .ina-header__dropdown:not([hidden]) { display: block; }
.ina-header[data-nav-ready] .ina-header__dropdown { position: absolute; top: 100%; left: 0; z-index: 1; width: 340px; margin: 0; }
.ina-header[data-nav-ready] .ina-header__group--wide > .ina-header__dropdown { width: 560px; }
.ina-header .ina-header__dropdown a { display: flex; align-items: center; min-height: 44px; padding: 10px 12px; border-radius: 7px; color: #49519f; font-size: 16px; white-space: normal; }
.ina-header .ina-header__dropdown a:hover, .ina-header .ina-header__dropdown .is-current { color: #240e5c; background: #eef0fa; }
.ina-header .ina-header__dropdown a:focus-visible { outline-color: #49519f !important; outline-offset: -2px; }
.ina-header__dropdown-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.ina-header .ina-header__dropdown-label { margin: 0 12px 6px; padding: 0; color: #645b7a; font-size: 13px; line-height: 1.5; font-weight: 700; }
.ina-header[data-nav-ready] .ina-header__account > .ina-header__dropdown { left: auto; right: 0; width: 240px; }
.ina-header__fallback-label { display: block; padding: 10px 6px; }
.ina-header[data-nav-ready] .ina-header__fallback-label { display: none; }
.ina-header__spacer { height: calc(var(--ina-header-height) + 25px); }
.ina-header[data-nav-ready] + .ina-header__spacer { height: calc(var(--ina-header-height) + 25px); }
.ina-header__content-start { height: 0; scroll-margin-top: calc(var(--ina-header-height) + 20px); }
body .ina-header ~ #main-content [id], body .ina-header ~ section [id], body .ina-header ~ .row [id] { scroll-margin-top: calc(var(--ina-header-height) + 20px); }
.ina-header .ina-header__skip { position: fixed; top: 8px; left: 12px; z-index: 2; padding: 12px 18px; border-radius: 6px; background: #fff; color: #240e5c; transform: translateY(-180%); }
.ina-header .ina-header__skip:focus { transform: translateY(0); }
@media (max-width: 1199px) {
  :root { --ina-header-height: 72px; }
  .ina-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 72px; padding: 0 16px; }
  .ina-header .ina-header__logo { align-self: center; width: 180px; margin: 0; flex: 0 1 180px; }
  .ina-header__tools { display: flex; align-items: center; gap: 6px; margin-left: auto; }
  .ina-header .ina-header__menu-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 8px; font-size: 16px; }
  .ina-header__menu-cross { display: none; }
  .ina-header__menu-toggle[aria-expanded="true"] .ina-header__menu-bars { display: none; }
  .ina-header__menu-toggle[aria-expanded="true"] .ina-header__menu-cross { display: block; }
  .ina-header .ina-header__mobile-cart { display: flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
  .ina-header__mobile-cart span { position: absolute; width: 1px; height: 1px; padding: 0; clip-path: inset(50%); overflow: hidden; }
  .ina-header__mobile-cart::after { content: attr(data-cart-count); margin-left: 4px; font-size: 13px; }
  .ina-header__panel { display: none; flex-direction: column; width: 100%; }
  .ina-header[data-nav-ready] .ina-header__panel:not([hidden]) { display: flex; }
  .ina-header[data-nav-ready] .ina-header__panel { position: fixed; top: var(--ina-header-height); left: 0; right: 0; max-height: calc(100vh - var(--ina-header-height) - var(--ina-header-consent-height)); max-height: calc(100dvh - var(--ina-header-height) - var(--ina-header-consent-height)); padding: 8px 20px 20px; overflow-y: auto; overscroll-behavior: contain; background: #49519f; border-top: 1px solid rgb(255 255 255 / 20%); box-shadow: 0 14px 18px rgb(36 14 92 / 18%); }
  .ina-header__primary { order: 0; }
  .ina-header__utility { order: 1; }
  .ina-header__main-list { display: flex; flex-direction: column; align-items: stretch; gap: 4px; padding: 6px 0 16px; }
  .ina-header__main-list > li { width: 100%; }
  .ina-header__group-heading { justify-content: space-between; }
  .ina-header .ina-header__main-link { flex: 1 1 auto; min-width: 0; min-height: 48px; padding: 12px; white-space: normal; }
  .ina-header .ina-header__group-toggle { width: 44px; flex: 0 0 44px; }
  .ina-header .ina-header__group-toggle--label { justify-content: space-between; width: 100%; flex: 1 1 auto; padding: 12px; white-space: normal; }
  .ina-header .ina-header__estimate-item { margin: 8px 0; }
  .ina-header .ina-header__estimate { display: flex; width: 100%; min-height: 48px; margin: 0; white-space: normal; }
  .ina-header__utility > ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); justify-content: start; gap: 4px 12px; padding-top: 12px; border-top: 1px solid rgb(255 255 255 / 24%); border-bottom: 0; }
  .ina-header__utility a { min-height: 44px; padding: 8px 12px; font-size: 16px; white-space: normal; }
  .ina-header__locales { grid-column: 1 / -1; padding-left: 4px; }
  .ina-header__locales a, .ina-header__locales span { min-width: 48px; font-size: 16px; }
  .ina-header__account { grid-column: 1 / -1; }
  .ina-header[data-nav-ready] .ina-header__dropdown, .ina-header[data-nav-ready] .ina-header__group--wide > .ina-header__dropdown, .ina-header[data-nav-ready] .ina-header__account > .ina-header__dropdown { position: static; width: 100%; margin: 6px 0 10px; padding: 10px; box-shadow: none; }
  .ina-header__dropdown-columns { grid-template-columns: minmax(0, 1fr); }
  .ina-header__dropdown-columns > div + div { padding-top: 12px; border-top: 1px solid #d9dcef; }
}
@media (max-width: 399px) {
  .ina-header--has-cart .ina-header__logo { width: 140px; flex-basis: 140px; }
  .ina-header__utility > ul { column-gap: 4px; }
  .ina-header__utility a { font-size: 15px; padding-left: 8px; padding-right: 8px; }
}
@media (prefers-reduced-motion: reduce) { .ina-header__chevron { transition: none; } }
@media print { html body header.main-header.ina-header, .ina-header__spacer { display: none; } }

@media (max-width: 1199px) {
  html.ina-header-menu-open { overflow: hidden; }
}
