/* Keep the owner's single footer row readable and reachable at every width. */
@layer finder-footer-access {
 body .sb-footer-row {
  display:flex!important; flex-wrap:nowrap!important; align-items:center!important;
  justify-content:flex-start!important; box-sizing:border-box!important;
  inline-size:100%!important; min-inline-size:0!important; max-inline-size:100%!important;
  margin:0!important; padding:4px 6px 8px!important; gap:0!important; list-style:none!important;
  overflow-x:auto!important; overflow-y:hidden!important; white-space:nowrap!important;
  overscroll-behavior-inline:contain; scroll-padding-inline:12px;
 }
 body .sb-footer-row>li {
  flex:0 0 auto!important; margin:0!important; padding:0 6px!important;
  white-space:nowrap!important; line-height:1.5!important;
 }
 body .sb-footer-row>li:first-child {margin-inline-start:auto!important;}
 body .sb-footer-row>li:last-child {margin-inline-end:auto!important;}
 body .sb-footer-row address {white-space:nowrap!important;}
 body .sb-footer-row a {
  display:inline-block!important; min-block-size:24px; line-height:24px!important;
  text-decoration:none!important; scroll-margin-inline:12px;
 }
 body .sb-footer-row a:focus-visible {outline:2px solid #286b96!important;outline-offset:2px!important;}
 body .sb-footer-row::-webkit-scrollbar {height:8px;}
 body .sb-footer-row::-webkit-scrollbar-track {background:#edf3f6;border-radius:5px;}
 body .sb-footer-row::-webkit-scrollbar-thumb {background:#809eaf;border-radius:5px;}
 body .sb-footer-row::-webkit-scrollbar-thumb:hover {background:#527c94;}
 body :is(.HPFooter,.site-footer,.fk-footer,.if-footer,.IFAccountFooter,#classic-company-footer):has(>.sb-footer-row) {
  overflow:visible!important;
 }
 /* The desktop header's responsive action group must not keep a full navigation width. */
 @media(min-width:1100px) {
  body :is(.HPFooter,.site-footer,.fk-footer,.if-footer,.IFAccountFooter,#classic-company-footer):has(>.sb-footer-row) {
   width:100%!important; inline-size:100%!important; max-width:none!important; max-inline-size:none!important;
   box-sizing:border-box!important; margin-inline:0!important;
  }
  body .sb-footer-row>li {padding-inline:5px!important;}
  body #panel-homeopathy .legacy-menu.wh-entry-menu,body.IFAccountPage--webhomeopath .legacy-menu.wh-entry-menu {
   flex-wrap:wrap!important; row-gap:8px!important;
  }
  body #panel-homeopathy .wh-header-actions,body.IFAccountPage--webhomeopath .wh-header-actions {
   width:auto!important; inline-size:auto!important; max-inline-size:max-content!important; flex-basis:auto!important;
  }
 }
 @supports not selector(::-webkit-scrollbar) {
  body .sb-footer-row {scrollbar-width:thin;scrollbar-color:#809eaf #edf3f6;}
 }
}

@layer finder-sites-menu{html body .finder-sites-retired.finder-sites-retired{display:none!important}}
.finder-sites-menu{display:inline-block;position:relative;flex:0 0 auto;margin:0;padding:0;border:0;color:inherit;font:inherit;text-align:start}
.finder-sites-menu>summary{display:inline-flex;align-items:center;gap:.45em;min-height:44px;padding:0;list-style:none;cursor:pointer;color:inherit;font:inherit;white-space:nowrap;text-decoration:none!important}
.finder-sites-menu>summary::-webkit-details-marker{display:none}
.finder-sites-menu>summary::after{content:'⌄';font-size:.85em;line-height:1}
.finder-sites-menu>summary:focus-visible,.finder-sites-list>a:focus-visible{outline:2px solid #347aa2;outline-offset:3px;border-radius:3px}
.finder-sites-list{position:absolute;z-index:1100;inset-block-start:100%;inset-inline-start:0;display:grid;width:max-content;min-width:10rem;max-width:min(20rem,calc(100vw - 2rem));padding:.35rem;border:1px solid #cbdce5;border-radius:6px;background:#fff;box-shadow:0 5px 16px #193f5320;box-sizing:border-box}
.finder-sites-list>a{display:flex!important;align-items:center;min-height:44px;margin:0!important;padding:.35rem .65rem!important;border:0!important;color:#236a9a!important;background:transparent!important;font:inherit;font-weight:400;line-height:1.3;text-align:start;text-decoration:none!important;white-space:nowrap;box-sizing:border-box}
.finder-sites-list>a:hover,.finder-sites-list>a:focus-visible{background:#edf3f6!important;color:#174a6a!important}
.finder-sites-menu:not([open])>.finder-sites-list{display:none}
nav[aria-label="Account navigation"]>.finder-sites-menu{margin-inline-start:1rem}
@media(max-width:760px){.finder-sites-list{inset-inline-start:auto;inset-inline-end:0}.finder-sites-left>.finder-sites-list{inset-inline-start:0;inset-inline-end:auto}.finder-sites-menu{max-width:100%}.HPMobileMenu .finder-sites-menu{display:block}.HPMobileMenu .finder-sites-list{position:static;box-shadow:none;margin-block:.2rem;max-width:100%}}
