.ls-chrome .ls-nav-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .55rem 1rem;
  min-width: 0;
}
.ls-chrome .ls-nav-row > nav {
  flex: 1 1 auto;
  min-width: 0;
}
.ls-chrome .ls-directory-direct {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: .3em;
  flex: none;
  max-width: 55%;
  margin-inline-start: auto;
  overflow-wrap: anywhere;
}
.ls-chrome a, .ls-chrome-footer a {
  text-decoration: none !important;
}
.ls-chrome :is(a,summary,button,select):focus-visible,
.ls-chrome-footer a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.ls-chrome .ls-menu-trigger {
  display: none;
}
.ls-chrome .ls-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .55rem 1rem;
  min-width: 0;
}
.ls-chrome .ls-top-row > :first-child {
  min-width: 0;
}
.ls-chrome .ls-tools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .35rem .65rem;
  min-width: 0;
}
.ls-chrome-footer ul.ls-legal-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .55rem 0;
  margin: 0;
  padding: .85rem 1rem;
  list-style: none;
}
.ls-chrome-footer .ls-legal-row > li {
  margin: 0;
  padding-inline: .6rem;
  border: 0;
  border-inline-start: 1px solid var(--ls-rule, #d3dfe2);
  overflow-wrap: anywhere;
  max-width: 100%;
}
.ls-chrome-footer .ls-legal-row > li:first-child {
  padding-inline-start: 0;
  border-inline-start: 0;
}
.ls-chrome-footer .ls-legal-row > li::before,
.ls-chrome-footer .ls-legal-row > li::after { content: none; }
.ls-chrome-footer .ls-legal-row address { font-style: normal; }
.ls-chrome-footer .ls-footer-extra { padding-inline: 1rem; }
.design-header.ls-chrome .d-navigation-row > .ls-nav-row { width: 100%; }
.ls-chrome .ls-directory-direct[href] { color: var(--ls-link, inherit); }
.ls-chrome .ls-directory-direct[href]:hover { color: var(--ls-hover, inherit); }
.design-header.ls-chrome { --ls-link: #24543b; --ls-hover: #163e29; }
.design-header.ls-chrome .d-navigation-row { grid-column: 1 / -1; }
.trial-header.ls-chrome { display: grid; grid-template-columns: minmax(0,1fr); gap: .4rem; }
.trial-header.ls-chrome .ls-nav-row { width: 100%; }
.trial-header.ls-chrome .trial-main-nav > a { display: inline-flex; }
@media (max-width: 700px) {
  .ls-chrome .ls-nav-row { position: relative; }
  .ls-chrome .ls-nav-row > nav.ls-collapsible:not([data-open]) { display: none; }
  .ls-chrome .ls-nav-row > nav.ls-collapsible[data-open] {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    z-index: 25;
    inset-block-start: 100%;
    inset-inline-start: 0;
    inline-size: min(22rem, 88vw);
    max-block-size: 60vh;
    overflow: auto;
    padding: .65rem;
    background: var(--ls-panel, #fff);
    border: 1px solid var(--ls-rule, #d3dfe2);
    box-shadow: 0 6px 18px #173c2920;
  }
  .ls-chrome .ls-menu-trigger {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    font: inherit;
    color: inherit;
    background: transparent;
    border: 0;
    padding-inline: .45rem;
  }
  .ls-chrome-footer ul.ls-legal-row { justify-content: flex-start; }
  .trial-header.ls-chrome .ls-tools { flex-wrap: wrap; }
  .trial-header.ls-chrome .ls-top-row > .brand { font-size: clamp(1rem, 5vw, 1.55rem); }
}
.ls-chrome.ls-finder {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: .4rem;
}
.ls-finder .ls-top-row > :is(.fk-controls, .wh-header-actions, .HPHeaderActions) {
  position: relative;
  display: flex;
  flex: 0 1 auto;
  justify-content: flex-end;
  align-items: center;
  min-width: 0;
  gap: .25rem .55rem;
  margin: 0;
  padding: 0;
}
.ls-finder .ls-nav-row > :is(.fk-nav,.HPMainNav),
.ls-finder .ls-nav-row .wh-responsive-menu > .wh-entry-menu {
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: .25rem .65rem;
}
.ls-finder .ls-nav-row .finder-sites-menu { display: none !important; }
.ls-finder .ls-nav-row > .HPMobileMenu { display: none; }
.ls-finder .ls-nav-row > .wh-responsive-menu { flex: 1 1 auto; }
.ls-finder .ls-top-row > .fk-brand { grid-area: auto; flex: 0 1 auto; }
.ls-finder .ls-top-row > .brand-row { flex: 0 1 auto; min-width: 0; }
@media(max-width: 760px) {
  .ls-finder .ls-top-row > :is(.fk-controls,.HPHeaderActions,.wh-header-actions) {
    flex-wrap: wrap;
    align-content: center;
    max-width: 55%;
  }
  .ls-finder .ls-top-row :is(.fk-brand-name,.wh-brand-name,.HPBrand strong) {
    font-size: clamp(.85rem, 4.2vw, 1.5rem);
    overflow-wrap: anywhere;
  }
  .ls-finder .ls-top-row :is(.fk-brand,.HPBrand,.brand-home-link) {
    min-width: 0;
    gap: .4rem;
  }
  .ls-finder .ls-top-row :is(.fk-brand-tagline,.wh-brand-tagline,.HPBrand small) {
    overflow-wrap: anywhere;
    font-size: clamp(.65rem, 2.3vw, .85rem);
  }
  .ls-finder .ls-nav-row > .HPMainNav { display: none; }
  .ls-finder .ls-nav-row > .HPMobileMenu { display: block; position: relative; }
  .ls-finder .ls-nav-row > .HPMobileMenu[open] > nav {
    position: absolute;
    z-index: 30;
    inset-inline: 0 auto;
    width: min(20rem, 85vw);
    background: #fff;
    border: 1px solid #d3dfe2;
    padding: .65rem;
  }
  .ls-finder .ls-top-row > .HPHeaderActions > :is(a,details.HPLanguage) {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    max-width: 100%;
    font-size: .85rem;
  }
  .ls-finder .ls-nav-row .gb-mobile-actions { display: none; }
  .ls-finder .ls-top-row > .wh-header-actions :is(a,button,summary) {
    font-size: .85rem;
    padding-inline: .35rem;
  }
}
.ls-chrome.ls-finder:is(.fk-header,.legacy-header,.HPHeader,.ls-classic) {
  display: flex !important;
  flex-direction: column;
  align-items: stretch !important;
}
.ls-chrome.ls-finder .ls-nav-row { width: 100%; }
.ls-chrome.ls-finder .ls-top-row { width: 100%; }
.ls-chrome.ls-finder .ls-nav-row > :is(.fk-nav,.HPMainNav) {
  margin: 0;
  min-width: 0;
}
.ls-chrome.ls-finder .ls-nav-row > :is(.sa-menu-toggle,.rf-nav-toggle) {
  position: static;
}
.ls-classic .rl-account-nav { display: flex; flex-wrap: wrap; gap: .45rem .75rem; }
.ls-astrofier .site-nav > .ls-nav-row { width: 100%; }
.ls-astrofier .our-sites-link.ls-directory-direct { display: inline-flex; }
@media (min-width: 761px) {
  .ls-chrome.ls-finder .ls-nav-row > :is(.sa-menu-toggle,.rf-nav-toggle) { display: none !important; }
}
@media (max-width: 760px) {
  .ls-astrofier .header-main { flex-wrap: nowrap; align-items: center; }
  .ls-astrofier .header-tools {
    flex: 0 1 auto;
    gap: .25rem .55rem;
  }
  .ls-astrofier .brand { min-width: 0; }
  .ls-astrofier .brand span { overflow-wrap: anywhere; }
  .ls-astrofier .private-badge { display: none; }
  .ls-astrofier .site-nav { overflow: visible; }
}
@media (max-width: 700px) {
  .ls-astrofier .ls-nav-row .nav-links:not([data-open]) { display: none; }
  .ls-astrofier .ls-nav-row .nav-links[data-open] {
    position: absolute;
    display: grid;
    inset-block-start: 100%;
    inset-inline-start: 0;
    z-index: 30;
    grid-template-columns: 1fr;
    width: min(19rem, 85vw);
    padding: .65rem;
    border: 1px solid #d3dfe2;
    background: #fff;
  }
}
.ls-chrome .ls-nav-row :is(.fk-nav,.HPMainNav,.wh-entry-menu,.d-nav,.main-nav,.trial-main-nav) {
  justify-content: flex-start !important;
  margin-inline-start: 0 !important;
}
.ls-chrome-footer ul.ls-legal-row {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  flex-wrap: wrap !important;
  overflow: visible !important;
}
.ls-chrome-footer .ls-legal-row li { white-space: normal !important; }
@media (max-width: 760px) {
  .ls-finder .ls-top-row > :is(.fk-brand,.HPBrand,.brand-row) {
    min-width: 0 !important;
    max-width: 44% !important;
  }
  .ls-finder .ls-top-row :is(.fk-brand-name,.wh-brand-name,.HPBrand strong) {
    font-size: clamp(.69rem, 3.3vw, 1.25rem) !important;
    min-width: 0 !important;
    letter-spacing: .06em;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
  .ls-finder .ls-top-row :is(.fk-brand-tagline,.wh-brand-tagline,.HPBrand small) {
    min-width: 0 !important;
    white-space: normal !important;
  }
}
:is(.ls-finder,.design-header.ls-chrome) .ls-compact-account { display: contents; }
:is(.ls-finder,.design-header.ls-chrome) .ls-compact-account > summary { display: none; }
:is(.ls-finder,.design-header.ls-chrome) .ls-compact-account > .ls-account-links { display: contents; }
@media (max-width: 760px) {
  :is(.ls-finder,.design-header.ls-chrome) .ls-compact-account { display: block; position: relative; }
  :is(.ls-finder,.design-header.ls-chrome) .ls-compact-account > summary {
    display: flex;
    min-height: 44px;
    align-items: center;
    gap: .3em;
    padding-inline: .35rem;
  }
  :is(.ls-finder,.design-header.ls-chrome) .ls-compact-account > summary::after { content: '⌄'; }
  :is(.ls-finder,.design-header.ls-chrome) .ls-compact-account > .ls-account-links {
    display: grid;
    position: absolute;
    inset-inline: auto 0;
    inset-block-start: 100%;
    z-index: 45;
    width: min(12rem, 68vw);
    gap: .35rem;
    padding: .6rem;
    background: #fff;
    border: 1px solid #d3dfe2;
  }
  :is(.ls-finder,.design-header.ls-chrome) .ls-compact-account:not([open]) > .ls-account-links { display:none; }
  .ls-finder .ls-top-row :is(.fk-brand-name,.wh-brand-name,.HPBrand strong) {
    letter-spacing: .06em !important;
  }
}
:is(.ls-finder,.design-header.ls-chrome) .ls-compact-account[hidden] { display: none !important; }
.ls-classic .gg-classic-sisters { display: none !important; }
.ls-classic .rl-account-nav .finder-sites-menu { display:none !important; }

@media(max-width:760px) {
  .ls-classic .rl-brand-cell, .ls-classic .rl-brand-cell > a {
    min-width:0 !important;
    max-width:100% !important;
    overflow-wrap:anywhere;
    white-space:normal !important;
  }
  .ls-classic .rl-account-nav {
    max-width:44vw;
    white-space:normal !important;
  }
}

.ls-chrome .ls-compact-search[hidden] {display:none !important}
@media(max-width:760px) {
  .ls-chrome.ls-finder .ls-top-row > #rf-header-controls {
    display:flex !important;
    visibility:visible !important;
    position:relative !important;
  }
  .ls-chrome.ls-finder .ls-top-row > #rf-header-controls > .fk-language {
    display:flex !important;
  }
  .ls-finder .ls-compact-account[open] > .ls-account-links > a {
    display:flex !important;
    min-height:44px;
    align-items:center;
  }
  .ls-finder .ls-top-row .fk-brand-name {
    font-size:clamp(.7rem,3.15vw,1.05rem) !important;
    letter-spacing:.035em !important;
    white-space:nowrap !important;
  }
}
@media(max-width:700px) {
  .design-header.ls-chrome .d-header-inner {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-rows:auto auto !important;
    align-items:center !important;
    gap:.25rem .6rem !important;
  }
  .design-header.ls-chrome .d-header-inner > .d-brand {
    grid-area:1 / 1 !important;
    min-width:0;
    max-width:100%;
  }
  .design-header.ls-chrome .d-header-inner > .d-brand img {max-width:100%;height:auto}
  .design-header.ls-chrome .d-header-inner > .d-header-tools {
    grid-area:1 / 2 !important;
    display:flex !important;
    width:auto !important;
    align-items:center;
    justify-content:flex-end;
    flex-wrap:nowrap;
    gap:.2rem;
  }
  .design-header.ls-chrome .d-header-tools .d-account {display:flex !important;width:auto}
  .design-header.ls-chrome .d-header-inner > .d-navigation-row {
    grid-area:2 / 1 / 3 / -1 !important;
    width:100%;
  }
  .design-header.ls-chrome .ls-compact-search {position:static}
  .design-header.ls-chrome .ls-compact-search > summary {
    display:flex;
    align-items:center;
    min-height:44px;
    padding-inline:.4rem;
  }
  .design-header.ls-chrome .ls-compact-search > form {
    position:absolute;
    z-index:80;
    inset-inline:1rem;
    top:100%;
    width:auto !important;
    max-width:none !important;
    padding:.45rem;
    background:#fff;
    border:1px solid #d3dfe2;
  }
}
@media(max-width:760px) {
  .ls-finder .ls-top-row > :is(.fk-controls,.wh-header-actions) {
    flex-wrap: nowrap;
    gap: .25rem .35rem;
  }
  .ls-finder .ls-top-row .fk-language {
    flex:0 0 auto;
    max-width:100%;
  }
  .ls-finder .ls-top-row :is(.fk-language select,.wh-language-button) {
    min-width:0;
    width:clamp(70px,24vw,103px);
    padding-inline:.35rem;
  }
  .ls-finder .ls-top-row .fk-brand :is(img,svg,.fk-mark,.fk-brand-mark) {
    width:clamp(24px,8vw,34px) !important;
    max-width:100% !important;
    height:auto !important;
  }
}
@media(max-width:700px) {
  #MainMenu.ls-classic .ls-nav-row > #classic-version-nav.ls-collapsible:not([data-open]) {
    display:none !important;
  }
  #MainMenu.ls-classic .ls-nav-row > #classic-version-nav.ls-collapsible[data-open] {
    display:flex !important;
    position:absolute !important;
    inset-block-start:100% !important;
    inset-inline-start:0 !important;
    inset-inline-end:auto !important;
    width:min(22rem,88vw) !important;
    margin:0 !important;
    padding:.6rem !important;
    background:#fff;
  }
  #MainMenu.ls-classic .rl-account-nav {
    width:auto !important;
    justify-self:end !important;
  }
  #MainMenu.ls-classic .rl-brand-cell :is(span,small,strong) {
    font-size:clamp(.7rem,3.15vw,1.05rem) !important;
    letter-spacing:.04em !important;
    white-space:nowrap !important;
  }
}
.rf-header-balanced.ls-chrome #rf-header-controls > .rf-version-switch {
  display: none !important;
}

.HPHeader.ls-chrome .HPHeaderActions > .gb-mobile-actions {display:none}
@media(max-width:760px) {
  .HPHeader.ls-chrome.ls-finder {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    grid-template-rows:auto auto;
    gap:.35rem .6rem;
  }
  .HPHeader.ls-chrome .HPHeaderMain,
  .HPHeader.ls-chrome .HPHeaderActions {display:contents !important}
  .HPHeader.ls-chrome .HPHeaderMain > .HPBrand {
    grid-area:1 / 1;
    max-width:100% !important;
    padding:0;
  }
  .HPHeader.ls-chrome .HPHeaderActions > .gb-mobile-actions {
    grid-area:1 / 2;
    display:flex !important;
    align-items:center;
    justify-content:flex-end;
    flex-wrap:wrap;
    gap:.2rem .35rem;
    min-width:0;
  }
  .HPHeader.ls-chrome .HPHeaderActions > .gb-mobile-actions :is(a,summary) {
    font-size:.8rem;
  }
  .HPHeader.ls-chrome .HPHeaderActions > .HPMobileMenu {
    grid-area:2 / 1;
    justify-self:start;
  }
  .HPHeader.ls-chrome > .ls-nav-row {grid-area:2 / 2}
}

/* Override native layout within its own CSS layer; layered important rules outrank unlayered ones. */
@layer remedyfinder-classic-layout {
 #MainMenu.ls-classic .ls-nav-row > #classic-version-nav {justify-content:flex-start !important;}
 @media(max-width:700px) {
  #MainMenu.ls-classic .ls-nav-row > #classic-version-nav.ls-collapsible[data-open] {
   position:absolute !important; inset:100% auto auto 0 !important;
   width:min(22rem,calc(100vw - 36px)) !important; inline-size:min(22rem,calc(100vw - 36px)) !important;
   padding:.6rem !important; margin:0 !important; background:#fff !important;
  }
 }
}
/* Native authenticated account stays one disclosure, with language beside it. */
@media(max-width:760px) {
 .rf-header-balanced.ls-chrome .ls-top-row > #rf-header-controls {flex-wrap:nowrap !important;}
 .rf-header-balanced.ls-chrome .ls-native-account {display:block !important; min-width:0; flex:0 0 auto;}
 .rf-header-balanced.ls-chrome .ls-native-account > div {left:auto !important; right:0 !important; max-width:calc(100vw - 36px);}
 .rf-header-balanced.ls-chrome .ls-top-row > #rf-header-controls {gap:.35rem !important;}
 .rf-header-balanced.ls-chrome .fk-language {min-width:0 !important; width:auto !important;}
 @layer finder-language-navigation { #panel-remedy #rf-header-controls .fk-language select {min-width:0 !important; max-width:100% !important; width:90px !important; padding-inline:.3rem !important;} }
 .rf-header-balanced.ls-chrome .rf-brand-copy {min-width:0; flex:1;}
 @layer finder-graphic-balance { #panel-remedy header.rf-header-balanced.ls-chrome .fk-brand.rf-brand-balanced .rf-brand-copy .rf-brand-name {height:auto !important; width:100% !important; max-width:100% !important; min-width:0 !important;} }
 .rf-header-balanced.ls-chrome .ls-native-account > summary {font-size:.8rem; padding-inline:.2rem; gap:.25rem; white-space:nowrap;}
 .rf-header-balanced.ls-chrome .ls-native-account > summary > .fk-person {display:none;}
}
@media(max-width:360px) {
 .rf-header-balanced.ls-chrome .ls-top-row > #rf-header-controls {flex-wrap:wrap !important;}
}
