/* Scoped to the source-authorized homepage and its isolated native V2 menu. */
body:has(.mitoq-home, .mitoq-catalog) #header-component { -webkit-font-smoothing: antialiased; }
body:has(.mitoq-home, .mitoq-catalog) #header-component .header__row--top { display: block; padding: 0; }
body:has(.mitoq-home, .mitoq-catalog) #header-component .header__columns { display: flex; width: 100%; padding: 0 0 0 14px; gap: 0; }
body:has(.mitoq-home, .mitoq-catalog) #header-component .header__column--left { flex: 1; gap: 0; }
body:has(.mitoq-home, .mitoq-catalog) #header-component .header__column--right { position: static; flex: 0 0 auto; gap: 0; }
body:has(.mitoq-home, .mitoq-catalog) #header-component .header__column--right > header-actions { order: 1; }
body:has(.mitoq-home, .mitoq-catalog) #header-component .header__column--right > .search-action { order: 2; }
body:has(.mitoq-home, .mitoq-catalog) #header-component .header-actions__action { min-width: 68px; width: 68px; }
body:has(.mitoq-home, .mitoq-catalog) #header-component:has(.mitoq-nav-desktop) .header-actions__action { min-width: 68px; width: 68px; }
body:has(.mitoq-home, .mitoq-catalog) #header-component .header__column--right > header-actions { margin-inline: 0; }
body .mitoq-home { --mitoq-promo-height: 87.21875px; }
body:has(.mitoq-home, .mitoq-catalog) #header-component:has(.mitoq-nav-desktop__shop[open], .mitoq-nav-mobile__details[open]) .header__underlay-closed { background: #000; }
/* A layout-contained header would become the fixed drawer's containing block. */
body:has(.mitoq-home, .mitoq-catalog) #header-component:has(.mitoq-nav-mobile__details[open]) { contain: style; view-transition-name: none; }
.mitoq-nav-desktop, .mitoq-nav-mobile { color: #fff; font: 400 14px/1.3 'MitoQ Circular', Arial, sans-serif; letter-spacing: normal; }
mitoq-home-navigation { display: block; }
.mitoq-nav-desktop ul, .mitoq-nav-mobile ul { list-style: none; padding: 0; margin: 0; }
.mitoq-nav-desktop summary, .mitoq-nav-mobile summary { cursor: pointer; list-style: none; }
.mitoq-nav-desktop summary::-webkit-details-marker, .mitoq-nav-mobile summary::-webkit-details-marker { display: none; }
.mitoq-nav-desktop a, .mitoq-nav-mobile a { color: inherit; text-decoration: none; }
.mitoq-nav-desktop__roots { display: flex; }
.mitoq-nav-desktop__roots > li { border-left: 1px solid #ffffff1a; }
.mitoq-nav-desktop__root, .mitoq-nav-desktop__shop > summary { display: flex; align-items: center; justify-content: center; height: 59.15625px; padding: 0 32px; font: 400 14px/1.05 'MitoQ Circular', Arial, sans-serif; letter-spacing: 2.1px; text-transform: uppercase; white-space: nowrap; }
.mitoq-nav-desktop__root:hover, .mitoq-nav-desktop__shop[open] > summary { background: #ffffff1a; }
.mitoq-nav-desktop__shop { position: static; }
.mitoq-nav-desktop__panel { position: absolute; top: 100%; inset-inline: 0; z-index: 5; padding: 48px 0; background: #000; border-bottom: 1px solid #ffffff1a; max-height: calc(100dvh - var(--header-height, 63px)); overflow-y: auto; }
.mitoq-nav-desktop__grid { width: min(1520px, calc(100% - 96px)); margin-inline: auto; display: grid; grid-template-columns: 4fr 20fr 20fr 4fr; align-items: start; }
.mitoq-nav-desktop__groups { grid-column: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 49px; align-items: start; }
.mitoq-nav-desktop__group h2 { color: inherit; font: 400 13.6995px/1.05 'MitoQ Circular', Arial, sans-serif; letter-spacing: .15em; text-transform: uppercase; margin: 0 0 calc(8.66667px + .37037vw); }
.mitoq-nav-desktop__group ul { display: flex; flex-direction: column; gap: 14px; }
.mitoq-nav-desktop__group a { display: block; width: 100%; font: 400 14px/14.7px 'MitoQ Circular', Arial, sans-serif; }
.mitoq-nav-desktop__group a:hover { opacity: .6; text-decoration: none; }
.mitoq-nav-desktop__feature { grid-column: 3; width: calc((100% - 65px) / 2); display: flex; flex-direction: column; gap: 10.5px; }
.mitoq-nav-desktop__image { display: block; width: 100%; aspect-ratio: 4 / 3; border-radius: 10px; overflow: clip; }
.mitoq-nav-desktop__feature img { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(1.05); transition: transform .4s cubic-bezier(.33,1,.68,1); }
.mitoq-nav-desktop__feature:hover img { transform: scale(1); }
.mitoq-nav-desktop__feature h2 { color: inherit; font: 400 14px/1.05 'MitoQ Circular', Arial, sans-serif; letter-spacing: .15em; text-transform: uppercase; margin: 0; }
.mitoq-nav-desktop__feature p { font: 400 calc(11.2958px + .187793vw)/1.35 'MitoQ Circular', Arial, sans-serif; letter-spacing: normal; color: #8e8e8e; margin: 0; }
@media (min-width: 1301px) {
  .mitoq-nav-desktop__group h2 { margin-bottom: 12.2963px; }
  .mitoq-nav-desktop__feature p { font-size: 14.1502px; }
}
.mitoq-nav-desktop :focus-visible, .mitoq-nav-mobile :focus-visible { outline: 2px solid #72c9cb; outline-offset: -3px; }
body:has(.mitoq-home, .mitoq-catalog) #header-component .mitoq-nav-mobile { display: none; }
@media (min-width: 750px) and (max-width: 1199px) {
  .mitoq-nav-desktop__root, .mitoq-nav-desktop__shop > summary { padding-inline: 13px; font-size: 12px; letter-spacing: 1.2px; }
  .mitoq-nav-desktop__grid { grid-template-columns: 2fr 1fr; gap: 28px; }
  .mitoq-nav-desktop__groups { grid-column: 1; gap: 28px; }
  .mitoq-nav-desktop__feature { grid-column: 2; width: 100%; }
  .mitoq-nav-desktop__feature img { width: 100%; }
}
@media (max-width: 749px) {
  body .mitoq-home { --mitoq-promo-height: 94.359375px; }
  body:has(.mitoq-home, .mitoq-catalog) #header-component .header__columns { padding-left: 10.05px; }
}
@media (max-width: 1279px) {
  body:has(.mitoq-home, .mitoq-catalog) #header-component .mitoq-nav-desktop { display: none; }
  body:has(.mitoq-home, .mitoq-catalog) #header-component .mitoq-nav-mobile { display: block; order: 4; min-height: 44.203125px; }
  body:has(.mitoq-home, .mitoq-catalog) #header-component .header-actions__action { min-width: 46.09375px; width: 46.09375px; }
  body:has(.mitoq-home, .mitoq-catalog) #header-component:has(.mitoq-nav-desktop) .header-actions__action { min-width: 46.09375px; width: 46.09375px; }
  .mitoq-nav-mobile__toggle { display: flex; justify-content: center; align-items: center; width: 47.09375px; height: 44.203125px; border-left: 1px solid #ffffff1a; }
  .mitoq-nav-mobile__hamburger { width: 25px; height: 25px; position: relative; }
  .mitoq-nav-mobile__hamburger > span { position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background: #fff; transition: transform .3s, opacity .3s; }
  .mitoq-nav-mobile__hamburger > span:first-child { transform: translateY(-7px); }
  .mitoq-nav-mobile__hamburger > span:nth-child(3) { transform: translateY(7px); }
  .mitoq-nav-mobile__details[open] .mitoq-nav-mobile__hamburger > span:first-child { transform: rotate(135deg); }
  .mitoq-nav-mobile__details[open] .mitoq-nav-mobile__hamburger > span:nth-child(2) { transform: rotate(90deg); opacity: 0; }
  .mitoq-nav-mobile__details[open] .mitoq-nav-mobile__hamburger > span:nth-child(3) { transform: rotate(45deg); }
  .mitoq-nav-mobile__panel { position: fixed; top: calc(var(--mitoq-drawer-top, 139.2px) - 1px); inset-inline: 0; bottom: 0; background: #000; overflow-y: auto; overscroll-behavior: contain; z-index: 5; }
  .mitoq-nav-mobile__roots { padding-top: 104.34375px !important; }
  .mitoq-nav-mobile__roots > li { border-bottom: 1px solid #ffffff1a; }
  .mitoq-nav-mobile__root, .mitoq-nav-mobile__shop > summary { display: flex; align-items: center; justify-content: center; min-height: 63px; padding: 0 24px; gap: 8px; font: 400 14px/1.05 'MitoQ Circular', Arial, sans-serif; letter-spacing: 2.1px; text-transform: uppercase; }
  .mitoq-nav-mobile__plus { display: flex; width: 15px; height: 20px; align-items: center; }
  .mitoq-nav-mobile__minus-icon, .mitoq-nav-mobile__shop[open] .mitoq-nav-mobile__plus-icon { display: none; }
  .mitoq-nav-mobile__shop[open] .mitoq-nav-mobile__minus-icon { display: block; }
  .mitoq-nav-mobile__roots:has(.mitoq-nav-mobile__shop[open]) { padding-top: 0 !important; }
  .mitoq-nav-mobile__shop[open] { height: 379px; padding-top: 24.1714px; }
  .mitoq-nav-mobile__shop[open] > summary { min-height: 0; height: 14.7px; margin-bottom: 10px; }
  .mitoq-nav-mobile__groups { height: 300px; overflow-y: auto; overscroll-behavior: contain; padding: 0; margin: 0 20.1143px; text-align: center; }
  .mitoq-nav-mobile__groups h2 { margin: 0 0 calc(8.57143px + .380952vw); padding-top: 14px; color: inherit; font: 400 calc(19.4085px - .375587vw)/1.05 'MitoQ Circular', Arial, sans-serif; letter-spacing: .15em; text-transform: uppercase; }
  .mitoq-nav-mobile__groups ul { margin: 0; }
  .mitoq-nav-mobile__groups li { padding: 14px 0; opacity: .8; }
  .mitoq-nav-mobile__groups li:hover { opacity: 1; }
  .mitoq-nav-mobile__groups a { display: flex; width: fit-content; max-width: 100%; margin: 0 auto; padding: 0 30px; align-items: center; justify-content: center; color: #fff; text-transform: uppercase; font: 400 14px/1.05 'MitoQ Circular', Arial, sans-serif; }
  /* Keep the observed two-line product title while the source New badge is deferred. */
  .mitoq-nav-mobile__groups a[href$='/products/mitoq-longevity-creatine-complex'] { max-width: calc(100% - 35.2px); }
}

/* Three observed licensed source icon masks; native controls/bubble remain intact. */
body:has(.mitoq-home, .mitoq-catalog) #header-component .account-button::after { width: 19px; height: 19px; background-color: #fff; mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuMzMzMDEgNS40ODQ2MkM2LjMzMzAxIDYuNzIyNyA2LjgyNDg0IDcuOTEwMDggNy43MDAyOSA4Ljc4NTU0QzguNTc1NzUgOS42NjEgOS43NjMxMyAxMC4xNTI4IDExLjAwMTIgMTAuMTUyOEMxMi4yMzkzIDEwLjE1MjggMTMuNDI2NyA5LjY2MSAxNC4zMDIxIDguNzg1NTRDMTUuMTc3NiA3LjkxMDA4IDE1LjY2OTQgNi43MjI3IDE1LjY2OTQgNS40ODQ2MkMxNS42Njk0IDQuMjQ2NTMgMTUuMTc3NiAzLjA1OTE1IDE0LjMwMjEgMi4xODM2OUMxMy40MjY3IDEuMzA4MjMgMTIuMjM5MyAwLjgxNjQwNiAxMS4wMDEyIDAuODE2NDA2QzkuNzYzMTMgMC44MTY0MDYgOC41NzU3NSAxLjMwODIzIDcuNzAwMjkgMi4xODM2OUM2LjgyNDg0IDMuMDU5MTUgNi4zMzMwMSA0LjI0NjUzIDYuMzMzMDEgNS40ODQ2MlY1LjQ4NDYyWiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjIyMjIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTMuMzU5MzggMjAuMTI3MkMzLjM1OTM4IDE4LjEwMTIgNC4xNjQxOCAxNi4xNTgyIDUuNTk2NzUgMTQuNzI1N0M3LjAyOTMyIDEzLjI5MzEgOC45NzIzIDEyLjQ4ODMgMTAuOTk4MyAxMi40ODgzQzEzLjAyNDIgMTIuNDg4MyAxNC45NjcyIDEzLjI5MzEgMTYuMzk5OCAxNC43MjU3QzE3LjgzMjMgMTYuMTU4MiAxOC42MzcyIDE4LjEwMTIgMTguNjM3MiAyMC4xMjcySDMuMzU5MzhaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuMjIyMjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K"); mask-size: contain; mask-repeat: no-repeat; mask-position: center; }
body:has(.mitoq-home, .mitoq-catalog) #header-component .header-actions__cart-icon .svg-wrapper { width: 19px; height: 19px; background-color: #fff; mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMiAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzkyOF8yOTAxMykiPgo8cGF0aCBkPSJNMy45NjU4MiA1LjQ4MDQ3SDE5Ljc4NTFDMTkuOTE1NiA1LjQ4MDQ0IDIwLjA0NDQgNS41MTA1MSAyMC4xNjE0IDUuNTY4MzVDMjAuMjc4NCA1LjYyNjE4IDIwLjM4MDUgNS43MTAyMiAyMC40NTk3IDUuODEzOTNDMjAuNTM5IDUuOTE3NjQgMjAuNTkzMiA2LjAzODIyIDIwLjYxODMgNi4xNjYzMUMyMC42NDMzIDYuMjk0NCAyMC42Mzg1IDYuNDI2NTQgMjAuNjA0MiA2LjU1MjQ2TDE4Ljg2MTcgMTIuOTQwM0MxOC43MTQ3IDEzLjQ3OTIgMTguMzk0NyAxMy45NTQ4IDE3Ljk1MDggMTQuMjk0QzE3LjUwNyAxNC42MzMxIDE2Ljk2MzkgMTQuODE2OCAxNi40MDUzIDE0LjgxNjlINS45MzE1NiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjIyMjIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTEuMzY4MTYgMS4yMzgyOEgxLjY4OUMyLjA3ODQ3IDEuMjM4MyAyLjQ1NjA5IDEuMzcyMjUgMi43NTg1MiAxLjYxNzY1QzMuMDYwOTUgMS44NjMwNiAzLjI2OTggMi4yMDUgMy4zNTAwMyAyLjU4NjEyTDYuMTc3MjcgMTYuMDE3QzYuMjU3NSAxNi4zOTgxIDYuNDY2MzUgMTYuNzQgNi43Njg3OCAxNi45ODU1QzcuMDcxMjEgMTcuMjMwOSA3LjQ0ODgzIDE3LjM2NDggNy44MzgzIDE3LjM2NDhIMTcuNDk0NyIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjIyMjIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTYuMDQwMDQgMjAuODI3OEM2LjA0MDA0IDIxLjE2NTUgNi4xNzQxNyAyMS40ODkzIDYuNDEyOTQgMjEuNzI4MUM2LjY1MTcgMjEuOTY2OCA2Ljk3NTUzIDIyLjEwMSA3LjMxMzE5IDIyLjEwMUM3LjY1MDg1IDIyLjEwMSA3Ljk3NDY4IDIxLjk2NjggOC4yMTM0NCAyMS43MjgxQzguNDUyMiAyMS40ODkzIDguNTg2MzQgMjEuMTY1NSA4LjU4NjM0IDIwLjgyNzhDOC41ODYzNCAyMC40OTAyIDguNDUyMiAyMC4xNjYzIDguMjEzNDQgMTkuOTI3NkM3Ljk3NDY4IDE5LjY4ODggNy42NTA4NSAxOS41NTQ3IDcuMzEzMTkgMTkuNTU0N0M2Ljk3NTUzIDE5LjU1NDcgNi42NTE3IDE5LjY4ODggNi40MTI5NCAxOS45Mjc2QzYuMTc0MTcgMjAuMTY2MyA2LjA0MDA0IDIwLjQ5MDIgNi4wNDAwNCAyMC44Mjc4VjIwLjgyNzhaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuMjIyMjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTQuNTI0NCAyMC44Mjc4QzE0LjUyNDQgMjEuMTY1NSAxNC42NTg1IDIxLjQ4OTMgMTQuODk3MyAyMS43MjgxQzE1LjEzNjEgMjEuOTY2OCAxNS40NTk5IDIyLjEwMSAxNS43OTc2IDIyLjEwMUMxNi4xMzUyIDIyLjEwMSAxNi40NTkxIDIxLjk2NjggMTYuNjk3OCAyMS43MjgxQzE2LjkzNjYgMjEuNDg5MyAxNy4wNzA3IDIxLjE2NTUgMTcuMDcwNyAyMC44Mjc4QzE3LjA3MDcgMjAuNDkwMiAxNi45MzY2IDIwLjE2NjMgMTYuNjk3OCAxOS45Mjc2QzE2LjQ1OTEgMTkuNjg4OCAxNi4xMzUyIDE5LjU1NDcgMTUuNzk3NiAxOS41NTQ3QzE1LjQ1OTkgMTkuNTU0NyAxNS4xMzYxIDE5LjY4ODggMTQuODk3MyAxOS45Mjc2QzE0LjY1ODUgMjAuMTY2MyAxNC41MjQ0IDIwLjQ5MDIgMTQuNTI0NCAyMC44Mjc4VjIwLjgyNzhaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuMjIyMjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzkyOF8yOTAxMyI+CjxyZWN0IHdpZHRoPSIyMiIgaGVpZ2h0PSIyMi44MTQ4IiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="); mask-size: contain; mask-repeat: no-repeat; mask-position: center; }
body:has(.mitoq-home, .mitoq-catalog) #header-component .search-action .svg-wrapper { width: 19px; height: 19px; background-color: #fff; mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMjQyMTkgOS43MjU5NEMxLjI0MjE5IDExLjk3NyAyLjEzNjQyIDE0LjEzNTkgMy43MjgxNiAxNS43Mjc2QzUuMzE5OTEgMTcuMzE5NCA3LjQ3ODc4IDE4LjIxMzYgOS43Mjk4NCAxOC4yMTM2QzExLjk4MDkgMTguMjEzNiAxNC4xMzk4IDE3LjMxOTQgMTUuNzMxNSAxNS43Mjc2QzE3LjMyMzMgMTQuMTM1OSAxOC4yMTc1IDExLjk3NyAxOC4yMTc1IDkuNzI1OTRDMTguMjE3NSA3LjQ3NDg3IDE3LjMyMzMgNS4zMTYgMTUuNzMxNSAzLjcyNDI2QzE0LjEzOTggMi4xMzI1MSAxMS45ODA5IDEuMjM4MjggOS43Mjk4NCAxLjIzODI4QzcuNDc4NzggMS4yMzgyOCA1LjMxOTkxIDIuMTMyNTEgMy43MjgxNiAzLjcyNDI2QzIuMTM2NDIgNS4zMTYgMS4yNDIxOSA3LjQ3NDg3IDEuMjQyMTkgOS43MjU5NFY5LjcyNTk0WiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjIyMjIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTIwLjc2MjggMjAuNzU4OUwxNS43MzA1IDE1LjcyNjYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS4yMjIyMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo="); mask-size: contain; mask-repeat: no-repeat; mask-position: center; }
body:has(.mitoq-home, .mitoq-catalog) #header-component .account-button { position: relative; }
body:has(.mitoq-home, .mitoq-catalog) #header-component .account-button::after { content: ""; pointer-events: none; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); }
body:has(.mitoq-home, .mitoq-catalog) #header-component .account-button__icon { opacity: 0; }
body:has(.mitoq-home, .mitoq-catalog) #header-component .header-actions__cart-icon, body:has(.mitoq-home, .mitoq-catalog) #header-component .search-action .svg-wrapper { align-self: center; }
body:has(.mitoq-home, .mitoq-catalog) #header-component .header-actions__cart-icon .svg-wrapper > svg, body:has(.mitoq-home, .mitoq-catalog) #header-component .search-action .svg-wrapper > svg { visibility: hidden; }
@media (max-width: 1279px) { body:has(.mitoq-home, .mitoq-catalog) #header-component .account-button::after, body:has(.mitoq-home, .mitoq-catalog) #header-component .header-actions__cart-icon .svg-wrapper, body:has(.mitoq-home, .mitoq-catalog) #header-component .search-action .svg-wrapper { width: 25px; height: 19px; } }

/* Keep the announcement visible; reveal the homepage nav on upward scroll. */
body:has(.mitoq-home, .mitoq-catalog) #header-group > .shopify-section:has(.announcement-bar) { position: sticky; top: 0; flex-shrink: 0; z-index: calc(var(--layer-menu-drawer) + 1); }
body:has(.mitoq-home, .mitoq-catalog) #header-group > .header-section[data-mitoq-header-state] { position: relative; top: var(--mitoq-nav-natural-offset, 0px); flex-shrink: 0; }
body:has(.mitoq-home, .mitoq-catalog) #header-group > .header-section[data-mitoq-header-state="hidden"] { position: sticky; top: var(--mitoq-nav-hide-top); }
body:has(.mitoq-home, .mitoq-catalog) #header-group > .header-section[data-mitoq-header-state="shown"] { position: sticky; top: var(--mitoq-nav-reveal-top); }
body:has(.mitoq-home, .mitoq-catalog) .header-section[data-mitoq-header-state="shown"] #header-component .header__underlay-closed { background: #000; }

body:has(.mitoq-home, .mitoq-catalog) #header-group .announcement-bar__text--stacked { width: 100%; max-width: none; text-align: center; }
body:has(.mitoq-home, .mitoq-catalog) #header-group .announcement-bar__dismiss { inset-inline-end: calc(10px + max(0px, (100vw - 1520px) / 2) - (100vw - 100%) / 2); top: calc(50% - 4px); }
@media (max-width: 768px) {
  body:has(.mitoq-home, .mitoq-catalog) #header-group .announcement-bar__dismiss { inset-inline-end: 6px; top: calc(50% - 9px); }
}

/* Measured source drawer breakpoint; keep narrow-phone and desktop captures intact. */
@media (min-width: 750px) and (max-width: 1279px) {
  body:has(.mitoq-home, .mitoq-catalog) #header-group #header-component {
    --mitoq-tablet-control-height: calc(38.6601941748px + 1.4239482201vw);
    --mitoq-tablet-control-width: calc(43.1428571428px + .761904762vw);
    border-top: 0;
  }
  body .mitoq-home { --mitoq-home-header-height: calc(39.6601941748px + 1.4239482201vw); }
  body:has(.mitoq-home, .mitoq-catalog) #header-group #header-component .header__columns { min-height: var(--mitoq-tablet-control-height); padding-left: calc(8.5714285714px + .380952381vw); }
  body:has(.mitoq-home, .mitoq-catalog) #header-group #header-component .header__column,
  body:has(.mitoq-home, .mitoq-catalog) #header-group #header-component header-actions { display: contents; }
  body:has(.mitoq-home, .mitoq-catalog) #header-group #header-component .header-logo { order: 0; margin-inline-end: auto; align-self: center; }
  body:has(.mitoq-home, .mitoq-catalog) #header-group #header-component .header-logo img { width: auto !important; height: calc(27.8155339806px + .5825242718vw) !important; aspect-ratio: 123 / 34; }
  body:has(.mitoq-home, .mitoq-catalog) #header-group #header-component .account-button { order: 1; }
  body:has(.mitoq-home, .mitoq-catalog) #header-group #header-component .action__cart,
  body:has(.mitoq-home, .mitoq-catalog) #header-group #header-component [data-testid=cart-drawer-trigger] { order: 2; }
  body:has(.mitoq-home, .mitoq-catalog) #header-group #header-component .search-action { order: 3; height: var(--mitoq-tablet-control-height); }
  body:has(.mitoq-home, .mitoq-catalog) #header-group #header-component .search-action button { height: 100%; }
  body:has(.mitoq-home, .mitoq-catalog) #header-group #header-component .header-actions__action,
  body:has(.mitoq-home, .mitoq-catalog) #header-group #header-component:has(.mitoq-nav-desktop) .header-actions__action { width: var(--mitoq-tablet-control-width); min-width: var(--mitoq-tablet-control-width); height: var(--mitoq-tablet-control-height); padding: 0; }
  body:has(.mitoq-home, .mitoq-catalog) #header-group #header-component .mitoq-nav-mobile { min-height: var(--mitoq-tablet-control-height); }
  .mitoq-nav-mobile__toggle { width: calc(var(--mitoq-tablet-control-width) + 1px); height: var(--mitoq-tablet-control-height); }
}
@media (min-width: 768px) and (max-width: 1279px) {
  body:has(.mitoq-home, .mitoq-catalog) #header-group #header-component { --mitoq-tablet-control-width: calc(42px + 2.2222222222vw); }
  body:has(.mitoq-home, .mitoq-catalog) #header-group #header-component .header__columns { padding-left: calc(8.6666666667px + .3703703704vw); }
}

/* The observed source desktop header remains fluid, with a1520px cap. */
@media(min-width:1280px) {
 body:has(.mitoq-home, .mitoq-catalog) #header-group #header-component { --mitoq-desktop-control-height:calc(38.6601941748px + 1.4239482201vw); }
 body:has(.mitoq-home, .mitoq-catalog) #header-group #header-component .header__columns { min-height:var(--mitoq-desktop-control-height); padding-left:calc(8.6666666667px + .3703703704vw); }
 body:has(.mitoq-home, .mitoq-catalog) #header-group #header-component .header-actions__action,
 body:has(.mitoq-home, .mitoq-catalog) #header-group #header-component .search-action { height:var(--mitoq-desktop-control-height); }
 body:has(.mitoq-home, .mitoq-catalog) #header-group #header-component .search-action button { height:100%; }
 .mitoq-nav-desktop__root,.mitoq-nav-desktop__shop > summary { height:var(--mitoq-desktop-control-height); }
}
@media(min-width:1520px) { body:has(.mitoq-home, .mitoq-catalog) #header-group #header-component { --mitoq-desktop-control-height:calc(39.6601941748px + 1520px*.0142394822); } body:has(.mitoq-home, .mitoq-catalog) #header-group #header-component .header__columns { padding-left:14.2962962907px; } }
