/* FC Ecom Suite 6.0.986 — FC NAV compact announcement bar + visible backend defaults. */
/* 6.0.986 — desktop compact menu defaults: mega padding, tabs, product media and gaps are 20% shorter by default. */
.fcc-nav{
  display:block!important;
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  z-index:var(--z,99990);
  font-family:var(--mf,Helvetica,Arial,sans-serif);
  color:var(--hc,#00594F);
  overflow:visible!important;
  isolation:isolate;
}
.fcc-nav,.fcc-nav *{box-sizing:border-box}
.fcc-nav a,.fcc-nav button{font-family:inherit}

.fcc-nav .screen-reader-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.fcc-nav button{-webkit-appearance:none;appearance:none}

.fcc-nav__announcement{
  height:var(--ah,24px);
  min-height:var(--ah,24px);
  display:block;
  position:relative;
  overflow:hidden;
  perspective:700px;
  background:var(--abg,#004F43);
  transition:background-color var(--ad,500ms) ease;
}
.fcc-nav__announcement-slide{
  position:absolute;
  inset:0;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  margin:0!important;
  padding:0 var(--hp,20px)!important;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  background:var(--slide-bg,var(--abg,#004F43))!important;
  color:var(--slide-color,var(--ac,#fff))!important;
  font-size:var(--as,11px)!important;
  font-weight:var(--aw,600)!important;
  line-height:1.1!important;
  text-align:center;
  text-decoration:none!important;
  opacity:0;
  pointer-events:none;
  transform:translateZ(0);
  transform-style:preserve-3d;
  backface-visibility:hidden;
  will-change:transform,opacity;
}
.fcc-nav__announcement-slide.is-active{
  z-index:2;
  opacity:1;
  pointer-events:auto;
}
.fcc-nav__announcement-slide[aria-hidden="false"]{
  opacity:1;
}
.fcc-nav__announcement-slide.is-entering{z-index:4;opacity:1}
.fcc-nav__announcement-slide.is-leaving{z-index:3;opacity:1;pointer-events:none}

.fcc-nav[data-fcc-nav-announcement-animation="flip"] .fcc-nav__announcement-slide.is-entering{
  animation:fccNavAnnouncementFlipIn var(--ad,500ms) cubic-bezier(.22,.61,.36,1) both;
}
.fcc-nav[data-fcc-nav-announcement-animation="flip"] .fcc-nav__announcement-slide.is-leaving{
  animation:fccNavAnnouncementFlipOut var(--ad,500ms) cubic-bezier(.22,.61,.36,1) both;
}
.fcc-nav[data-fcc-nav-announcement-animation="fade"] .fcc-nav__announcement-slide.is-entering{
  animation:fccNavAnnouncementFadeIn var(--ad,500ms) ease both;
}
.fcc-nav[data-fcc-nav-announcement-animation="fade"] .fcc-nav__announcement-slide.is-leaving{
  animation:fccNavAnnouncementFadeOut var(--ad,500ms) ease both;
}
.fcc-nav[data-fcc-nav-announcement-animation="slide_up"] .fcc-nav__announcement-slide.is-entering{
  animation:fccNavAnnouncementUpIn var(--ad,500ms) cubic-bezier(.22,.61,.36,1) both;
}
.fcc-nav[data-fcc-nav-announcement-animation="slide_up"] .fcc-nav__announcement-slide.is-leaving{
  animation:fccNavAnnouncementUpOut var(--ad,500ms) cubic-bezier(.22,.61,.36,1) both;
}
.fcc-nav[data-fcc-nav-announcement-animation="slide_left"] .fcc-nav__announcement-slide.is-entering{
  animation:fccNavAnnouncementLeftIn var(--ad,500ms) cubic-bezier(.22,.61,.36,1) both;
}
.fcc-nav[data-fcc-nav-announcement-animation="slide_left"] .fcc-nav__announcement-slide.is-leaving{
  animation:fccNavAnnouncementLeftOut var(--ad,500ms) cubic-bezier(.22,.61,.36,1) both;
}

@keyframes fccNavAnnouncementFlipIn{
  from{opacity:0;transform:rotateX(-90deg);transform-origin:50% 100%}
  to{opacity:1;transform:rotateX(0deg);transform-origin:50% 100%}
}
@keyframes fccNavAnnouncementFlipOut{
  from{opacity:1;transform:rotateX(0deg);transform-origin:50% 0%}
  to{opacity:0;transform:rotateX(90deg);transform-origin:50% 0%}
}
@keyframes fccNavAnnouncementFadeIn{from{opacity:0}to{opacity:1}}
@keyframes fccNavAnnouncementFadeOut{from{opacity:1}to{opacity:0}}
@keyframes fccNavAnnouncementUpIn{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}
@keyframes fccNavAnnouncementUpOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}
@keyframes fccNavAnnouncementLeftIn{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}
@keyframes fccNavAnnouncementLeftOut{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100%)}}

.fcc-nav__bar{
  height:var(--hh,44px);
  min-height:var(--hh,44px);
  padding:0 var(--hp,20px);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  background:var(--hbg,#fff);
  border-bottom:var(--hbw,1px) solid var(--hb,#D6E8E5);
  position:relative;
  z-index:2;
}

/* 6.0.954: announcement slider scrolls away; white navigation bar remains pinned.
   Preserve the NAV's original flow height so fixing the white bar never causes
   the page content below it to jump. */
.fcc-nav.has-announcement{min-height:calc(var(--ah,24px) + var(--hh,44px))}
.fcc-nav.no-announcement{min-height:var(--hh,44px)}
.fcc-nav.is-scrolled.has-announcement{min-height:var(--ah,24px)!important}
.fcc-nav.is-scrolled.no-announcement{min-height:0!important}
.fcc-nav.is-scrolled .fcc-nav__bar{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:calc(var(--z,99990) + 2)!important;
}
.fcc-nav__left,.fcc-nav__right{
  display:flex;
  align-items:center;
  gap:var(--hg,18px);
  min-width:0;
}
.fcc-nav__left{justify-content:flex-start}
.fcc-nav__right{justify-content:flex-end}

.fcc-nav__toggle,.fcc-nav__icon{
  width:var(--is,20px)!important;
  height:var(--is,20px)!important;
  min-width:var(--is,20px)!important;
  min-height:var(--is,20px)!important;
  max-width:var(--is,20px)!important;
  max-height:var(--is,20px)!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--hc,#00594F)!important;
  display:grid!important;
  place-items:center;
  text-decoration:none!important;
  position:relative;
  z-index:3;
  cursor:pointer;
  line-height:0!important;
  flex:0 0 var(--is,20px);
  overflow:visible!important;
}
.fcc-nav__toggle>span:not(.screen-reader-text),
.fcc-nav__icon>svg,
.fcc-nav__icon>img{
  width:100%!important;
  height:100%!important;
}
.fcc-nav__toggle span:not(.screen-reader-text){display:block}
.fcc-nav__toggle svg,.fcc-nav__icon svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  overflow:visible;
}
.fcc-nav__toggle img,.fcc-nav__icon img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}
.fcc-nav__hamburger{display:block!important}
.fcc-nav__close{display:none!important}
.fcc-nav.is-open .fcc-nav__hamburger{display:none!important}
.fcc-nav.is-open .fcc-nav__close{display:block!important}

.fcc-nav__logo{
  width:var(--lw,76px);
  max-width:var(--lw,76px);
  height:calc(var(--hh,44px) - 8px);
  max-height:calc(var(--hh,44px) - 8px);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--hc,#00594F)!important;
  font-weight:700;
  font-size:11px;
  line-height:1;
  text-decoration:none!important;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
}
.fcc-nav__logo img{
  display:block;
  width:100%;
  max-width:100%;
  height:100%;
  max-height:100%;
  object-fit:contain;
}
.fcc-nav__logo:empty{visibility:hidden}
.fcc-nav__count{
  position:absolute;
  top:-8px;
  right:-9px;
  min-width:16px;
  height:16px;
  display:grid;
  place-items:center;
  font-size:9px;
  line-height:1;
  font-weight:700;
  background:var(--bbg,#B8F36B);
  color:var(--bc,#00594F);
  border-radius:999px;
  padding:0 4px;
}

.fcc-nav__drawer-shell{
  position:fixed!important;
  top:var(--fcc-nav-top,calc(var(--ah,24px) + var(--hh,44px)))!important;
  left:0!important;
  width:min(var(--dw,100vw),100vw)!important;
  max-width:100vw!important;
  height:calc(100dvh - var(--fcc-nav-top,calc(var(--ah,24px) + var(--hh,44px))))!important;
  max-height:var(--dh,100dvh)!important;
  display:grid!important;
  grid-template-columns:minmax(0,var(--pw,91%)) minmax(0,var(--sw,9%));
  z-index:calc(var(--z,99990) + 1);
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
}
.fcc-nav__drawer-shell[hidden]{display:none!important}
.fcc-nav__drawer{
  min-width:0;
  height:100%;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  background:var(--dbg,#F0F6F1);
  border:var(--dbw,0px) solid var(--db,#00594F);
  border-radius:var(--dr,0px);
  color:var(--mc,#00594F);
  padding:var(--dp,20px);
  scrollbar-width:thin;
}
.fcc-nav__scrim{
  width:100%;
  height:100%;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:var(--sbg,#829596)!important;
  cursor:pointer;
  opacity:1;
}

.fcc-nav__primary{
  display:flex;
  flex-direction:column;
  gap:var(--dg,0px);
  width:100%;
  margin:0;
  padding:0;
}
.fcc-nav__item{width:100%;margin:0;padding:0}
.fcc-nav__item.is-section-start{
  margin-top:8px;
  padding-top:18px;
  position:relative;
}
.fcc-nav__item.is-section-start:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:26px;
  height:1px;
  background:currentColor;
  opacity:.55;
}
.fcc-nav__row,.fcc-nav__parent{
  min-height:var(--mrh,36px);
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--mc,#00594F)!important;
  font-family:var(--mf,Helvetica,Arial,sans-serif)!important;
  font-size:var(--ms,14px)!important;
  font-weight:var(--mw,500)!important;
  line-height:var(--ml,20px)!important;
  text-decoration:none!important;
  text-align:left;
  padding:6px 0!important;
  box-shadow:none!important;
}
.fcc-nav__parent{cursor:pointer}
.fcc-nav__parent>span{min-width:0}
.fcc-nav__parent b{
  width:18px;
  flex:0 0 18px;
  display:grid;
  place-items:center;
  color:currentColor;
  font-size:18px;
  font-weight:400;
  line-height:1;
}
.fcc-nav__parent b:before{content:"+"}
.fcc-nav__parent[aria-expanded="true"] b:before{content:"−"}
.fcc-nav em{
  display:inline-block;
  vertical-align:middle;
  font-style:normal;
  font-size:var(--bs,9px);
  font-weight:600;
  line-height:1;
  background:var(--bbg,#B8F36B);
  color:var(--bc,#00594F);
  padding:3px 4px;
  border-radius:2px;
  margin-left:4px;
}
.fcc-nav__submenu{
  padding:2px 0 8px 13px;
  margin:0;
}
.fcc-nav__submenu[hidden]{display:none!important}
.fcc-nav__submenu a{
  display:block;
  color:var(--mc,#00594F)!important;
  font-family:var(--mf,Helvetica,Arial,sans-serif)!important;
  font-size:var(--ss,13px)!important;
  font-weight:var(--ssw,400)!important;
  line-height:1.5!important;
  padding:5px 0;
  text-decoration:none!important;
}

.fcc-nav__more{
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid color-mix(in srgb,var(--mc,#00594F) 28%,transparent);
}
.fcc-nav__secondary-links{display:flex;flex-direction:column;gap:2px}
.fcc-nav__secondary-links a{
  color:var(--mc,#00594F)!important;
  font-family:var(--mf,Helvetica,Arial,sans-serif)!important;
  font-size:var(--rs,14px)!important;
  font-weight:var(--rw,500)!important;
  line-height:1.35!important;
  padding:5px 0;
  text-decoration:none!important;
}
.fcc-nav__social{display:flex;gap:18px;flex-wrap:wrap;margin:28px 0 20px}
.fcc-nav__social a{color:var(--mc,#00594F)!important;font-size:12px;font-weight:700;text-decoration:none!important}
.fcc-nav__drawer-logo{display:block;max-width:120px;max-height:76px;margin:22px auto;object-fit:contain}
.fcc-nav__cert{display:block;text-align:center;color:var(--mc,#00594F);font-size:18px;line-height:1.1;margin-top:24px}

html.fcc-nav-lock,html.fcc-nav-lock body{overflow:hidden!important;overscroll-behavior:none!important}

/* 6.0.954: tablet/mobile fallback visibility path. Bricks can strip element-emitted <style>
   tags during builder refreshes, so the standalone stylesheet must be capable
   of switching the same FC NAV instance to its mobile drawer at the default
   1024px tablet breakpoint. Per-instance custom breakpoints are reinforced by
   fc-nav.js via matchMedia(). */
@media (max-width:1024px){
  .fcc-nav{display:block!important}
}



/* 6.0.958 — Unified responsive FC NAV. Desktop and mobile have separate markup so changing
   the mega menu cannot destabilize the mobile drawer. */
.fcc-nav__bar--mobile{display:none!important}
.fcc-nav__desktop{
  height:var(--dhh,64px);
  min-height:var(--dhh,64px);
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:var(--dhg,34px);
  padding:0 var(--dhp,38px);
  background:var(--dhbg,#fff);
  border-bottom:var(--dhbw,1px) solid var(--dhb,#E2E7E5);
  color:var(--dtc,#003F38);
  position:relative;
  z-index:calc(var(--dmz,99995) + 2);
}
.fcc-nav.has-announcement{min-height:calc(var(--ah,24px) + var(--dhh,64px))}
.fcc-nav.no-announcement{min-height:var(--dhh,64px)}
.fcc-nav.is-scrolled.has-announcement{min-height:var(--ah,24px)!important}
.fcc-nav.is-scrolled.no-announcement{min-height:0!important}
.fcc-nav.is-scrolled .fcc-nav__desktop{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:calc(var(--dmz,99995) + 2)!important;
}
.fcc-nav__desktop-logo{
  width:var(--dlw,88px);
  height:calc(var(--dhh,64px) - 12px);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  text-decoration:none!important;
}
.fcc-nav__desktop-logo img{display:block;width:100%;height:100%;object-fit:contain}
.fcc-nav__desktop-logo:empty{visibility:hidden}
.fcc-nav__desktop-links{display:flex;align-items:stretch;gap:var(--dhg,34px);height:100%;min-width:0}
.fcc-nav__desktop-trigger,.fcc-nav__desktop-link{
  position:relative;
  height:100%;
  display:flex!important;
  align-items:center;
  justify-content:center;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--dtc,#003F38)!important;
  font-family:var(--dnf,Helvetica,Arial,sans-serif)!important;
  font-size:var(--dns,15px)!important;
  font-weight:var(--dnw,500)!important;
  letter-spacing:var(--dnl,0)!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap;
  cursor:pointer;
  box-shadow:none!important;
}
.fcc-nav__desktop-trigger:after,.fcc-nav__desktop-link:after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:var(--dah,3px);
  transform:scaleX(0);
  transform-origin:center;
  background:var(--dhc,#006B5D);
  transition:transform .16s ease;
}
.fcc-nav__desktop-trigger:hover,.fcc-nav__desktop-trigger:focus-visible,.fcc-nav__desktop-trigger.is-visual-active,
.fcc-nav__desktop-link:hover,.fcc-nav__desktop-link:focus-visible{color:var(--dhc,#006B5D)!important}
.fcc-nav__desktop-trigger:hover:after,.fcc-nav__desktop-trigger:focus-visible:after,.fcc-nav__desktop-trigger.is-visual-active:after,
.fcc-nav__desktop-link:hover:after,.fcc-nav__desktop-link:focus-visible:after{transform:scaleX(1)}
.fcc-nav__desktop-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:8px!important;min-height:16px!important;padding:3px 6px!important;border-radius:2px!important;background:var(--bbg,#B8F36B)!important;color:var(--bc,#00594F)!important;font-size:9px!important;font-weight:700!important;line-height:1!important;text-transform:none!important;white-space:nowrap!important}
.fcc-nav__desktop-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--dhg,34px)}
.fcc-nav__desktop-icon{
  width:var(--dis,24px)!important;
  height:var(--dis,24px)!important;
  min-width:var(--dis,24px)!important;
  min-height:var(--dis,24px)!important;
  max-width:var(--dis,24px)!important;
  max-height:var(--dis,24px)!important;
  display:grid!important;
  place-items:center;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:var(--dtc,#003F38)!important;
  text-decoration:none!important;
  position:relative;
  cursor:pointer;
  line-height:0!important;
}
.fcc-nav__desktop-icon:hover,.fcc-nav__desktop-icon:focus-visible{color:var(--dhc,#006B5D)!important}
.fcc-nav__desktop-icon>svg,.fcc-nav__desktop-icon>img,.fcc-nav__desktop-icon>span:not(.screen-reader-text)>svg,.fcc-nav__desktop-icon>span:not(.screen-reader-text)>img{
  display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important
}
.fcc-nav__desktop-icon svg{fill:none!important;stroke:currentColor!important;stroke-width:2!important}

.fcc-nav__mega-shell{
  position:fixed!important;
  top:var(--fcc-nav-desktop-top,var(--dhh,64px))!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:var(--dmz,99995)!important;
  background:var(--dmbg,#fff);
  color:var(--dmt,#333);
  border-top:var(--dmbw,1px) solid var(--dmb,#E5E5E5);
  border-bottom:var(--dmbw,1px) solid var(--dmb,#E5E5E5);
  box-shadow:none!important;
}
.fcc-nav__mega-shell[hidden],.fcc-nav__mega[hidden],.fcc-nav__search-panel[hidden],.fcc-nav__desktop-scrim[hidden]{display:none!important}
.fcc-nav__mega{width:100%;background:var(--dmbg,#fff);color:var(--dmt,#333)}
.fcc-nav__mega-inner{
  width:min(100%,var(--dmmw,1600px));
  margin:0 auto;
  padding:var(--dmpy,27px) var(--dmpx,36px);
}
.fcc-nav__shop-layout,.fcc-nav__learn-layout{display:grid;grid-template-columns:var(--dcw,190px) minmax(0,1fr);gap:var(--dcg,20px);align-items:start}
.fcc-nav__mega-tabs{width:100%;display:flex;flex-direction:column;align-items:stretch}
.fcc-nav__mega-tab{
  width:100%;
  min-height:var(--dth,48px);
  display:flex!important;
  align-items:center;
  justify-content:flex-start;
  margin:0!important;
  padding:0 22px!important;
  border:0!important;
  border-bottom:1px solid var(--ddv,#D8D8D8)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--dmt,#333)!important;
  font-family:var(--dnf,Helvetica,Arial,sans-serif)!important;
  font-size:var(--dls,14px)!important;
  font-weight:var(--dlwgt,400)!important;
  line-height:1.2!important;
  text-align:left;
  cursor:pointer;
  box-shadow:none!important;
}
.fcc-nav__mega-tab:hover,.fcc-nav__mega-tab:focus-visible{background:var(--dthbg,#F2F2F2)!important}
.fcc-nav__mega-tab.is-active{background:var(--dtbg,#E5E5E5)!important;color:var(--dtact,#222)!important}
.fcc-nav__mega-stage{min-width:0}
.fcc-nav__shop-panel,.fcc-nav__learn-panel{display:grid;grid-template-columns:var(--dlcw,240px) minmax(0,1fr);gap:var(--dcg,20px);align-items:start}
.fcc-nav__shop-panel[hidden],.fcc-nav__learn-panel[hidden]{display:none!important}
.fcc-nav__category-links,.fcc-nav__learn-links{display:flex;flex-direction:column;gap:16px;min-width:0;padding:10px 0}
.fcc-nav__mega-heading{
  color:var(--dmt,#333);
  font-family:var(--dnf,Helvetica,Arial,sans-serif);
  font-size:var(--dhds,13px);
  font-weight:var(--dhdw,600);
  letter-spacing:.05em;
  line-height:1.2;
  margin:0 0 4px;
}
.fcc-nav__category-links a,.fcc-nav__learn-links a,.fcc-nav__best-heading a{
  color:var(--dmt,#333)!important;
  font-family:var(--dnf,Helvetica,Arial,sans-serif)!important;
  font-size:var(--dls,14px)!important;
  font-weight:var(--dlwgt,400)!important;
  line-height:1.35!important;
  text-decoration:none!important;
}
.fcc-nav__category-links a:hover,.fcc-nav__learn-links a:hover,.fcc-nav__best-heading a:hover{color:var(--dhc,#006B5D)!important;text-decoration:underline!important;text-underline-offset:3px}

.fcc-nav__product-grid{display:grid;grid-template-columns:repeat(var(--fcc-nav-fit-count,var(--dpc,4)),minmax(0,var(--dpmw,204px)));gap:var(--dpg,20px);min-width:0;justify-content:start;align-items:start;overflow:hidden}
.fcc-nav__product-card{
  width:var(--dpmw,204px);
  max-width:var(--dpmw,204px);
  min-width:0;
  display:flex!important;
  flex-direction:column;
  gap:10px;
  padding:0!important;
  border:var(--dpcbw,0px) solid var(--dpcb,transparent)!important;
  border-radius:var(--dpcr,0px)!important;
  background:var(--dpcbg,#fff)!important;
  color:var(--dptc,#333)!important;
  text-decoration:none!important;
  overflow:hidden;
}
.fcc-nav__product-media{height:var(--dpih,189px);display:block;position:relative;background:var(--dpibg,#F3F3F1);border-radius:var(--dpir,0);overflow:hidden}
.fcc-nav__product-media img{display:block;width:100%;height:100%;object-fit:contain}
.fcc-nav__product-badge{
  position:absolute;top:0;right:0;margin:0;padding:var(--dpbp,6px 14px);border-radius:var(--dpbr,0);
  background:var(--dpbbg,#E7E7E7);color:var(--dpbc,#555);font-size:var(--dpbs,12px);font-weight:var(--dpbw,500);line-height:1.1
}
.fcc-nav__product-title{display:block;color:var(--dptc,#333);font-size:var(--dpts,14px);font-weight:var(--dptw,400);line-height:1.35;text-transform:uppercase}
.fcc-nav__product-price{display:flex;align-items:center;gap:8px;color:var(--dppc,#333);font-size:var(--dpps,14px);font-weight:var(--dppw,400);line-height:1.2}
.fcc-nav__product-price ins{text-decoration:none;color:inherit}.fcc-nav__product-price del{color:var(--dpcc,#7D7D7D)}
.fcc-nav__best-layout{display:grid;grid-template-columns:var(--dlcw,240px) minmax(0,1fr);gap:var(--dcg,20px)}
.fcc-nav__best-heading{display:flex;flex-direction:column;gap:18px;padding-top:10px}

.fcc-nav__blog-grid{display:grid;grid-template-columns:repeat(var(--dpc,3),minmax(var(--dpmw,190px),1fr));gap:var(--dpg,20px);min-width:0}
.fcc-nav__blog-card{display:none!important;flex-direction:column;gap:10px;color:var(--dmt,#333)!important;text-decoration:none!important;min-width:0}
.fcc-nav__blog-card.is-visible{display:flex!important}
.fcc-nav__blog-media{height:var(--dlih,152px);display:block;background:var(--dlibg,#F3F3F1);overflow:hidden}
.fcc-nav__blog-media img{display:block;width:100%;height:100%;object-fit:cover}
.fcc-nav__blog-card strong{font-size:var(--dlts,15px);font-weight:var(--dltw,500);line-height:1.3;color:var(--dmt,#333)}
.fcc-nav__blog-excerpt{font-size:var(--dles,13px);font-weight:400;line-height:1.45;color:var(--dlec,#666)}

.fcc-nav__desktop-scrim{
  position:fixed!important;
  top:var(--fcc-nav-desktop-top,var(--dhh,64px))!important;
  left:0!important;right:0!important;bottom:0!important;width:100%!important;height:auto!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:var(--doc,#000)!important;opacity:var(--doo,.18)!important;z-index:calc(var(--dmz,99995) - 1)!important;cursor:default
}
/* Search is an overlay ON the existing toolbar, not a replacement for the
   announcement/header architecture. The toolbar remains rendered underneath so
   opening/closing search cannot collapse or reflow FC NAV. */
.fcc-nav__search-panel{
  position:fixed!important;
  top:var(--fcc-nav-search-top,0px)!important;
  left:0!important;right:0!important;width:100%!important;
  z-index:calc(var(--dmz,99995) + 3)!important;
  background:transparent!important;
  color:var(--stc,#00594F)!important;
  border:0!important;
  padding:0!important;
  max-height:calc(100dvh - var(--fcc-nav-search-top,0px))!important;
  overflow:visible!important;
}
.fcc-nav__search-form{
  width:100%;height:var(--sdfh,42px);min-height:var(--sdfh,42px);margin:0 auto;display:grid;
  grid-template-columns:minmax(0,1fr) var(--sdfis,18px) var(--sdfis,18px);
  align-items:center;gap:10px;background:var(--dhbg,#fff);border-bottom:1px solid var(--dmb,#E5E5E5);box-sizing:border-box;
  padding-block:var(--sdfp,5px)!important;
  padding-inline:max(var(--spp,36px),calc((100% - var(--sdfw,1020px))/2))!important
}
.fcc-nav__search-form-icon,.fcc-nav__search-close{width:var(--sdfis,18px);height:var(--sdfis,18px);display:grid;place-items:center;color:var(--stc,#00594F)}
.fcc-nav__search-form-icon svg,.fcc-nav__search-close svg{width:100%;height:100%;fill:none!important;stroke:currentColor!important}
.fcc-nav__search-close{padding:0!important;margin:0!important;border:0!important;background:transparent!important;cursor:pointer}
.fcc-nav__search-form input[type="search"]{
  width:100%;min-width:0;height:var(--sdihh,28px);border:1px solid var(--sib,#006B5D)!important;border-radius:var(--sdir,5px)!important;
  background:var(--sibg,#fff)!important;color:var(--stc,#00594F)!important;
  font:500 var(--sdifs,14px)/1.2 var(--dnf,Helvetica,Arial,sans-serif)!important;box-shadow:none!important;outline:none!important;padding:0 10px!important
}
.fcc-nav__search-form input[type="search"]:focus{box-shadow:0 0 0 1px var(--sib,#006B5D)!important}
.fcc-nav__search-results{
  width:100%;margin:0 auto;padding:10px max(var(--spp,36px),calc((100% - var(--sdlw,1020px))/2)) 14px;display:flex;flex-direction:column;gap:14px;box-sizing:border-box;
  background:var(--spbg,#F1F6F4)!important;
  max-height:calc(100dvh - var(--fcc-nav-search-top,0px) - var(--sdfh,42px));
  overflow:auto;overscroll-behavior:contain
}
.fcc-nav__search-results[hidden]{display:none!important}
.fcc-nav__search-status{width:100%;margin:0;color:var(--smc,#55706B);font-size:var(--sdss,12px);line-height:1.2}
/* Pre-search helper is a slim status strip, not a full results drawer. */
.fcc-nav__search-panel.has-search-status:not(.has-search-results) .fcc-nav__search-results{
  padding:var(--sdsp,4px 0 5px) max(var(--spp,36px),calc((100% - var(--sdlw,1020px))/2));
  gap:0;max-height:none;overflow:hidden
}
.fcc-nav__search-status.is-loading:after{content:"…";display:inline-block;min-width:1em}
.fcc-nav__search-layout{
  display:grid;grid-template-columns:var(--sdsw,142px) minmax(0,var(--sdrw,636px));gap:var(--sdsg,34px);align-items:start;justify-content:start;width:100%;min-width:0
}
.fcc-nav__search-layout.no-sidebar{grid-template-columns:minmax(0,var(--sdrw,636px));gap:0}
.fcc-nav__search-layout.no-sidebar .fcc-nav__search-sidebar{display:none!important}

.fcc-nav__search-sidebar{display:flex;flex-direction:column;gap:var(--sssg,28px);min-width:0;width:var(--sdsw,142px)}
.fcc-nav__search-side-section{display:flex;flex-direction:column;gap:12px;min-width:0}
.fcc-nav__search-side-section[hidden]{display:none!important}
.fcc-nav__search-side-section h2{margin:0;color:var(--stc,#00594F);font-family:var(--dnf,Helvetica,Arial,sans-serif);font-size:var(--sshs,16px);font-weight:500;line-height:1.2}
.fcc-nav__search-side-links{display:flex;flex-direction:column;gap:var(--sslg,12px);min-width:0}
.fcc-nav__search-side-link{display:block;color:var(--stc,#00594F)!important;font-family:var(--dnf,Helvetica,Arial,sans-serif);font-size:var(--ssls,14px);font-weight:400;line-height:1.25;text-decoration:none!important;overflow-wrap:anywhere}
.fcc-nav__search-side-link mark{background:#DDEBDD;color:inherit;padding:0 1px;border-radius:1px}
.fcc-nav__search-main{display:flex;flex-direction:column;gap:var(--ssg,28px);min-width:0;width:min(100%,var(--sdrw,636px))}
.fcc-nav__search-section{display:flex;flex-direction:column;gap:12px;min-width:0;width:100%;margin:0}
.fcc-nav__search-section[hidden]{display:none!important}
.fcc-nav__search-section h2{margin:0;color:var(--stc,#00594F);font-family:var(--dnf,Helvetica,Arial,sans-serif);font-size:var(--shs,16px);font-weight:500;line-height:1.2}
.fcc-nav__search-product-grid{
  display:grid;grid-template-columns:repeat(var(--sdpc,3),minmax(0,var(--sdcw,204px)));gap:var(--scg,12px);min-width:0;width:100%;justify-content:start
}
.fcc-nav__search-blog-grid{
  display:grid;grid-template-columns:repeat(var(--sdbc,2),minmax(0,var(--sdcw,204px)));gap:var(--scg,12px);min-width:0;width:100%;justify-content:start
}
.fcc-nav__search-result-card{
  display:flex!important;min-width:0;overflow:hidden;color:var(--stc,#00594F)!important;text-decoration:none!important;
  background:var(--scbg,#fff)!important;border:var(--scbw,1px) solid var(--scb,#D7E5E0)!important;border-radius:var(--scr,6px)!important;box-sizing:border-box;
  box-shadow:var(--scsh,0 1px 2px rgba(0,89,79,.08));transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease
}
@media (hover:hover) and (pointer:fine){
  .fcc-nav__search-result-card:hover{border-color:var(--sib,#006B5D)!important;box-shadow:0 2px 5px rgba(0,89,79,.12);transform:translateY(-1px)}
}
.fcc-nav__search-result-card--product,.fcc-nav__search-result-card--blog{flex-direction:column;width:100%}
.fcc-nav__search-result-media{display:block;flex:0 0 auto;background:var(--smbg,#FAFBFA);overflow:hidden}
.fcc-nav__search-result-card--product .fcc-nav__search-result-media{width:100%;height:var(--sdih,144px)}
.fcc-nav__search-result-card--blog .fcc-nav__search-result-media{width:100%;min-width:0;height:var(--sdbih,144px)}
.fcc-nav__search-result-media img{display:block;width:100%;height:100%;object-fit:contain}
.fcc-nav__search-result-card--blog .fcc-nav__search-result-media img{object-fit:cover}
.fcc-nav__search-result-body{display:flex;flex-direction:column;gap:3px;min-width:0;padding:var(--scbp,10px 12px)}
.fcc-nav__search-result-title{
  color:var(--stc,#00594F);font-size:var(--sts,13px);font-weight:var(--stw,700);line-height:1.24;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden
}
.fcc-nav__search-result-excerpt{
  color:var(--smc,#55706B);font-size:var(--ses,11.5px);font-weight:var(--sew,400);line-height:1.3;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden
}
.fcc-nav__search-result-card--product .fcc-nav__search-result-excerpt{-webkit-line-clamp:1}
.fcc-nav__search-result-price{display:flex;align-items:center;gap:5px;color:var(--smc,#55706B);font-size:var(--sps,11px);font-weight:var(--spw,400);line-height:1.2;margin-top:1px}
.fcc-nav__search-result-price del{opacity:.72}.fcc-nav__search-result-price ins{text-decoration:none;color:inherit}
.fcc-nav__search-empty{margin:0;color:var(--smc,#55706B);font-size:14px}

@media (max-width:1024px){
  .fcc-nav__desktop,.fcc-nav__mega-shell,.fcc-nav__desktop-scrim{display:none!important}
  .fcc-nav__bar--mobile{display:grid!important}
  .fcc-nav.has-announcement{min-height:calc(var(--ah,24px) + var(--hh,44px))}
  .fcc-nav.no-announcement{min-height:var(--hh,44px)}
}
@media (min-width:1025px){
  .fcc-nav.desktop-disabled{display:none!important}
}

/* Per-instance breakpoint reinforcement. JS writes data-fcc-nav-mobile using the
   exact saved breakpoint. These selectors are deliberately more specific than
   the static 1024px fallback, so custom breakpoints remain reliable in Bricks. */
.fcc-nav[data-fcc-nav-mobile="1"] .fcc-nav__desktop,
.fcc-nav[data-fcc-nav-mobile="1"] .fcc-nav__mega-shell,
.fcc-nav[data-fcc-nav-mobile="1"] .fcc-nav__desktop-scrim{display:none!important}
.fcc-nav[data-fcc-nav-mobile="1"] .fcc-nav__bar--mobile{display:grid!important}
.fcc-nav[data-fcc-nav-mobile="1"].has-announcement{min-height:calc(var(--ah,24px) + var(--hh,44px))!important}
.fcc-nav[data-fcc-nav-mobile="1"].no-announcement{min-height:var(--hh,44px)!important}
.fcc-nav[data-fcc-nav-mobile="1"].is-scrolled.has-announcement{min-height:var(--ah,24px)!important}
.fcc-nav[data-fcc-nav-mobile="1"].is-scrolled.no-announcement{min-height:0!important}
.fcc-nav[data-fcc-nav-mobile="0"] .fcc-nav__bar--mobile,
.fcc-nav[data-fcc-nav-mobile="0"] .fcc-nav__drawer-shell{display:none!important}
.fcc-nav[data-fcc-nav-mobile="0"] .fcc-nav__desktop{display:grid!important}


@media (max-width:1024px){
  .fcc-nav__search-panel{
    top:var(--fcc-nav-search-top,0px)!important;
    max-height:calc(100dvh - var(--fcc-nav-search-top,0px))!important;
  }
  .fcc-nav__search-form{min-height:var(--hh,44px);padding:8px var(--smpp,14px);grid-template-columns:minmax(0,1fr) var(--is,20px) var(--is,20px);gap:10px}
  .fcc-nav__search-form input[type="search"]{height:38px;font-size:16px!important}
  .fcc-nav__search-results{width:100%;padding:10px max(var(--smpp,14px),calc((100% - var(--strw,720px))/2)) 16px;gap:14px;max-height:calc(100dvh - var(--fcc-nav-search-top,0px) - var(--hh,44px))}
  .fcc-nav__search-status,.fcc-nav__search-section{width:100%;margin:0}
  .fcc-nav__search-layout{display:flex;flex-direction:column;gap:var(--ssg,28px);width:100%}
  .fcc-nav__search-main{order:1;width:100%;gap:var(--ssg,28px)}
  .fcc-nav__search-sidebar{order:2;width:100%;gap:var(--sssg,28px)}
  .fcc-nav__search-side-section{gap:12px}
  .fcc-nav__search-product-grid,.fcc-nav__search-blog-grid{
    grid-template-columns:repeat(var(--stcols,2),minmax(0,1fr));gap:var(--stcg,10px);width:100%;justify-content:stretch
  }
  .fcc-nav__search-result-card--product,.fcc-nav__search-result-card--blog{flex-direction:row;width:100%;min-height:var(--stch,110px)}
  .fcc-nav__search-result-card--product .fcc-nav__search-result-media,
  .fcc-nav__search-result-card--blog .fcc-nav__search-result-media{
    flex:0 0 var(--stiw,104px);width:var(--stiw,104px);min-width:var(--stiw,104px);height:auto;min-height:var(--stch,110px)
  }
  .fcc-nav__search-result-body{padding:10px 11px;justify-content:flex-start}
  .fcc-nav__search-result-title{-webkit-line-clamp:3}
  .fcc-nav__search-result-card--product .fcc-nav__search-result-excerpt{-webkit-line-clamp:2}
  .fcc-nav__search-result-excerpt{-webkit-line-clamp:2}
}

@media (max-width:767px){
  .fcc-nav__search-form{
    padding:var(--smfp,5px 10px 6px)!important;
    grid-template-columns:minmax(0,1fr) var(--smfis,18px) var(--smfis,18px)!important;
    gap:var(--smfg,9px)!important;
  }
  .fcc-nav__search-form input[type="search"]{
    height:var(--smih,28px)!important;
    border-radius:var(--smir,5px)!important;
    font-size:var(--smifs,14px)!important;
    padding:0 9px!important;
  }
  .fcc-nav__search-form-icon,.fcc-nav__search-close{
    width:var(--smfis,18px)!important;
    height:var(--smfis,18px)!important;
  }
  .fcc-nav__search-results{width:100%;padding:var(--smrtp,7px) max(var(--smpp,14px),calc((100% - var(--smrw,374px))/2)) var(--smrbp,12px);gap:var(--ssg,28px)}
  .fcc-nav__search-status{font-size:var(--smsfs,12px);line-height:1.3}
  .fcc-nav__search-product-grid,.fcc-nav__search-blog-grid{grid-template-columns:1fr;gap:var(--smcg,8px)}
  .fcc-nav__search-result-card--product{min-height:var(--smch,116px)}
  .fcc-nav__search-result-card--blog{min-height:var(--smbh,94px)}
  .fcc-nav__search-result-card--product .fcc-nav__search-result-media{
    flex:0 0 var(--smiw,116px);width:var(--smiw,116px);min-width:var(--smiw,116px);height:auto;min-height:var(--smch,116px)
  }
  .fcc-nav__search-result-card--blog .fcc-nav__search-result-media{
    flex:0 0 var(--smiw,116px);width:var(--smiw,116px);min-width:var(--smiw,116px);height:auto;min-height:var(--smbh,94px)
  }
  .fcc-nav__search-result-body{padding:9px 11px;gap:3px}
  .fcc-nav__search-result-title{font-size:var(--sts,13px);-webkit-line-clamp:3}
  .fcc-nav__search-result-excerpt{font-size:var(--ses,11.5px);-webkit-line-clamp:2}
  .fcc-nav__search-result-price{font-size:var(--sps,11px)}
}
.fcc-nav[data-fcc-nav-mobile="1"].is-search-open .fcc-nav__search-panel{display:block!important}

@media (prefers-reduced-motion:reduce){
  /* Keep announcement content rotating; JS performs an instant swap instead of motion. */
  .fcc-nav *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}


/* 6.0.959 — Parent rescue marker. The actual display override is written inline by
   fc-nav.js only when the ancestor is computed display:none at the FC NAV
   tablet/mobile breakpoint. Keeping this marker style minimal avoids changing
   any normal Bricks section layout. */
[data-fcc-nav-mobile-host-rescued="1"]{visibility:visible!important}

/* 6.0.967 — FC NAV product-image card safety net and mobile commerce panel. */
.fcc-nav__product-grid:empty{display:none!important}
.fcc-nav__product-card .fcc-nav__product-media img[src$="fc-nav-product-placeholder.svg"],
.fcc-nav__mobile-product-card .fcc-nav__product-media img[src$="fc-nav-product-placeholder.svg"]{object-fit:contain;padding:22px}

.fcc-nav__product-card[data-fcc-nav-card-hidden="1"]{display:none!important}
.fcc-nav__mobile-shop{
  display:block;
  margin:0 0 20px;
  padding:0 0 18px;
  border-bottom:1px solid color-mix(in srgb,var(--mc,#00594F) 22%,transparent);
}
.fcc-nav__mobile-section-title{
  display:block;
  margin:0 0 12px;
  color:var(--mc,#00594F);
  font-family:var(--mf,Helvetica,Arial,sans-serif);
  font-size:12px;
  font-weight:800;
  line-height:1.15;
  letter-spacing:.08em;
}
.fcc-nav__mobile-shop-group{
  border-top:1px solid color-mix(in srgb,var(--mc,#00594F) 16%,transparent);
}
.fcc-nav__mobile-shop-group:last-child{
  border-bottom:1px solid color-mix(in srgb,var(--mc,#00594F) 16%,transparent);
}
.fcc-nav__mobile-shop-group summary{
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  cursor:pointer;
  list-style:none;
  color:var(--mc,#00594F);
  font-family:var(--mf,Helvetica,Arial,sans-serif);
  font-size:var(--ms,14px);
  font-weight:700;
  line-height:1.2;
  text-transform:uppercase;
}
.fcc-nav__mobile-shop-group summary::-webkit-details-marker{display:none}
.fcc-nav__mobile-shop-group summary:after{content:"+";font-size:18px;font-weight:400;line-height:1}
.fcc-nav__mobile-shop-group[open] summary:after{content:"−"}
.fcc-nav__mobile-shop-links{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:0 0 12px 0;
}
.fcc-nav__mobile-shop-links a{
  color:var(--mc,#00594F)!important;
  font-family:var(--mf,Helvetica,Arial,sans-serif)!important;
  font-size:var(--ss,13px)!important;
  font-weight:var(--ssw,400)!important;
  line-height:1.35!important;
  text-decoration:none!important;
}
.fcc-nav__mobile-product-row{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(145px,52%);
  gap:12px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
  padding:0 0 14px;
}
.fcc-nav__mobile-product-card{
  scroll-snap-align:start;
  min-width:0;
  display:flex!important;
  flex-direction:column;
  gap:8px;
  color:var(--dptc,#333)!important;
  text-decoration:none!important;
}
.fcc-nav__mobile-product-card .fcc-nav__product-media{
  height:158px;
  background:var(--dpibg,#F3F3F1);
  border-radius:var(--dpir,0);
}
.fcc-nav__mobile-product-card .fcc-nav__product-title{
  font-size:12px;
  font-weight:600;
  line-height:1.25;
}
.fcc-nav__mobile-product-card .fcc-nav__product-price{
  font-size:12px;
  line-height:1.2;
}


/* 6.0.970 — never allow the SHOP product-card area to collapse or disappear. */
.fcc-nav__shop-panel .fcc-nav__product-grid,
.fcc-nav__best-layout .fcc-nav__product-grid{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:start!important;
  justify-content:start!important;
  min-height:96px!important;
}
.fcc-nav__shop-panel .fcc-nav__product-card,
.fcc-nav__best-layout .fcc-nav__product-card{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}
.fcc-nav__product-media img,
.fcc-nav__mobile-product-card .fcc-nav__product-media img{
  opacity:1!important;
  visibility:visible!important;
}

/* 6.0.970 — responsive desktop product card drop-off without squeezing card width. */
.fcc-nav__shop-panel .fcc-nav__product-card[data-fcc-nav-card-hidden="1"],
.fcc-nav__best-layout .fcc-nav__product-card[data-fcc-nav-card-hidden="1"]{display:none!important}

/* 6.0.970 — desktop SHOP cards should read like real product tiles: the
   image fills the product media box instead of floating small in a white slot. */
.fcc-nav__shop-panel .fcc-nav__product-media,
.fcc-nav__best-layout .fcc-nav__product-media{
  width:100%!important;
  height:var(--dpih,189px)!important;
  display:block!important;
  overflow:hidden!important;
  background:var(--dpibg,#F3F3F1)!important;
}
.fcc-nav__shop-panel .fcc-nav__product-media img,
.fcc-nav__best-layout .fcc-nav__product-media img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.fcc-nav__shop-panel .fcc-nav__product-media img[src$="fc-nav-product-placeholder.svg"],
.fcc-nav__best-layout .fcc-nav__product-media img[src$="fc-nav-product-placeholder.svg"]{
  object-fit:contain!important;
  padding:22px!important;
  box-sizing:border-box!important;
}


/* 6.0.975 — The ACF SHOP category/product-card panel is for desktop mega menu only.
   Never show that desktop SHOP accordion block inside the mobile drawer. */
.fcc-nav__drawer .fcc-nav__mobile-shop{
  display:none!important;
}

/* 6.0.975 — Mobile drawer/popup must not show an outer green border.
   Keep internal row dividers, but remove the outside stroke around the open mobile panel. */
.fcc-nav[data-fcc-nav-mobile="1"] .fcc-nav__drawer,
.fcc-nav[data-fcc-nav-mobile="1"] .fcc-nav__drawer-shell{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
@media (max-width:1024px){
  .fcc-nav__drawer,
  .fcc-nav__drawer-shell{
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
  }
}

/* 6.0.976 — Rebuilt mobile FC NAV drawer: menu rows, socials, support box, animated footer. */
.fcc-nav__primary--mobile-acf{
  padding:0!important;
  margin:0!important;
}
.fcc-nav__primary--mobile-acf .fcc-nav__item{
  border:0!important;
  background:transparent!important;
}
.fcc-nav__primary--mobile-acf .fcc-nav__row,
.fcc-nav__primary--mobile-acf .fcc-nav__parent{
  min-height:34px!important;
  padding:6px 0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.fcc-nav__primary--mobile-acf .fcc-nav__row *,
.fcc-nav__primary--mobile-acf .fcc-nav__parent *{
  background:transparent!important;
}
.fcc-nav__primary--mobile-acf .fcc-nav__item.is-section-start{
  margin-top:6px!important;
  padding-top:18px!important;
}
.fcc-nav__primary--mobile-acf .fcc-nav__item.is-section-start:before{
  width:26px!important;
  opacity:.7!important;
}
.fcc-nav__mobile-row em,
.fcc-nav__parent em{
  margin-left:auto!important;
  align-self:center!important;
}
.fcc-nav__social--mobile{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:24px!important;
  margin:28px 0 18px!important;
  padding:0!important;
}
.fcc-nav__social--mobile a{
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  color:var(--mc,#00594F)!important;
  text-decoration:none!important;
  line-height:1!important;
  font-size:13px!important;
  font-weight:800!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.fcc-nav__social--mobile img,
.fcc-nav__social--mobile svg{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  display:block!important;
}
.fcc-nav__support{
  margin:12px 0 24px!important;
  padding:14px 16px!important;
  border:1px solid color-mix(in srgb,var(--mc,#00594F) 70%,transparent)!important;
  background:color-mix(in srgb,var(--dbg,#F0F6F1) 86%,#fff 14%)!important;
  color:var(--mc,#00594F)!important;
  text-align:center!important;
  box-shadow:none!important;
}
.fcc-nav__support>strong{
  display:block!important;
  margin:0 0 8px!important;
  font-family:var(--mf,Helvetica,Arial,sans-serif)!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:800!important;
  color:var(--mc,#00594F)!important;
}
.fcc-nav__support>span{
  display:block!important;
  margin:0 0 12px!important;
  font-family:var(--mf,Helvetica,Arial,sans-serif)!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:500!important;
  color:var(--mc,#00594F)!important;
}
.fcc-nav__support-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
}
.fcc-nav__support-actions a{
  min-height:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:5px 10px!important;
  border:1px solid color-mix(in srgb,var(--mc,#00594F) 65%,transparent)!important;
  border-radius:5px!important;
  background:#fff!important;
  color:var(--mc,#00594F)!important;
  font-family:var(--mf,Helvetica,Arial,sans-serif)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
.fcc-nav__mobile-footer{
  position:relative!important;
  margin:28px 0 8px!important;
  padding:0 0 20px!important;
  text-align:center!important;
  color:#000!important;
}
.fcc-nav__mobile-footer strong{
  display:inline-block!important;
  position:relative!important;
  z-index:2!important;
  font-family:var(--mf,Helvetica,Arial,sans-serif)!important;
  font-size:34px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  color:#000!important;
}
.fcc-nav__mobile-footer span{
  display:block!important;
  margin-top:8px!important;
  font-family:var(--mf,Helvetica,Arial,sans-serif)!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:600!important;
  color:var(--mc,#00594F)!important;
}
.fcc-nav__mobile-footer--goodness i{
  position:absolute!important;
  left:50%!important;
  width:190px!important;
  height:4px!important;
  display:block!important;
  background:#31e970!important;
  border-radius:999px!important;
  transform-origin:center!important;
  animation:fccNavFooterStripe 2.8s ease-in-out infinite!important;
}
.fcc-nav__mobile-footer--goodness i:nth-of-type(1){
  bottom:8px!important;
  transform:translateX(-50%) rotate(-3deg)!important;
}
.fcc-nav__mobile-footer--goodness i:nth-of-type(2){
  bottom:1px!important;
  width:176px!important;
  transform:translateX(-50%) rotate(-6deg)!important;
  animation-delay:.2s!important;
}
@keyframes fccNavFooterStripe{
  0%,100%{opacity:.82;width:176px}
  50%{opacity:1;width:205px}
}
@media (max-width:420px){
  .fcc-nav__mobile-footer strong{font-size:30px!important}
  .fcc-nav__social--mobile{gap:18px!important}
}


/* 6.0.977 — Mobile main menu rows must always appear above social/support/footer blocks. */
.fcc-nav[data-fcc-nav-mobile="1"] .fcc-nav__primary--mobile-acf,
.fcc-nav[data-fcc-nav-mobile="1"] .fcc-nav__primary--mobile-acf .fcc-nav__mobile-menu-item,
.fcc-nav[data-fcc-nav-mobile="1"] .fcc-nav__primary--mobile-acf .fcc-nav__mobile-learn{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.fcc-nav[data-fcc-nav-mobile="1"] .fcc-nav__primary--mobile-acf{
  order:1!important;
}
.fcc-nav[data-fcc-nav-mobile="1"] .fcc-nav__social--mobile{order:2!important}
.fcc-nav[data-fcc-nav-mobile="1"] .fcc-nav__support{order:3!important}
.fcc-nav[data-fcc-nav-mobile="1"] .fcc-nav__mobile-footer{order:4!important}


/* 6.0.978 — Mobile menu editable highlight badges.
   Every FC Menu ACF mobile option can show a custom word such as Popular, New, Sale, Limited, etc. */
.fcc-nav[data-fcc-nav-mobile="1"] .fcc-nav__mobile-badge,
.fcc-nav[data-fcc-nav-mobile="1"] .fcc-nav__mobile-row em,
.fcc-nav[data-fcc-nav-mobile="1"] .fcc-nav__parent em{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  margin-left:auto!important;
  min-height:16px!important;
  padding:3px 6px!important;
  border-radius:2px!important;
  background:var(--bbg,#B8F36B)!important;
  color:var(--bc,#00594F)!important;
  font-family:var(--mf,Helvetica,Arial,sans-serif)!important;
  font-size:var(--bs,9px)!important;
  font-weight:700!important;
  line-height:1!important;
  font-style:normal!important;
  text-transform:none!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.fcc-nav[data-fcc-nav-mobile="1"] .fcc-nav__mobile-row{
  gap:12px!important;
}
.fcc-nav[data-fcc-nav-mobile="1"] .fcc-nav__parent .fcc-nav__mobile-badge{
  margin-left:auto!important;
  margin-right:4px!important;
}
.fcc-nav[data-fcc-nav-mobile="1"] .fcc-nav__primary--mobile-acf .fcc-nav__mobile-badge{
  background:var(--bbg,#B8F36B)!important;
}

/* 6.0.990 — Account popup from nav account icon.
   Built to match the requested account drawer: no rewards heading, no Shop sign-in,
   no Favorites block. Google sign-in is optional and powered by a real OAuth/social-login plugin. */
.fcc-nav__account-trigger{
  appearance:none!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  cursor:pointer!important;
  color:inherit!important;
}
.fcc-nav__account-popup[hidden]{display:none!important}
.fcc-nav__account-popup{
  position:fixed!important;
  inset:0!important;
  z-index:calc(var(--z,99990) + 40)!important;
  display:block!important;
  pointer-events:auto!important;
}
.fcc-nav__account-scrim{
  position:absolute!important;
  inset:0!important;
  border:0!important;
  background:rgba(0,0,0,.22)!important;
  cursor:pointer!important;
}
.fcc-nav__account-panel{
  position:absolute!important;
  top:0!important;
  right:0!important;
  width:min(420px,100vw)!important;
  max-width:100vw!important;
  height:100dvh!important;
  background:#F5FAF6!important;
  color:#00594F!important;
  box-shadow:-18px 0 38px rgba(0,0,0,.16)!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  z-index:1!important;
  font-family:var(--mf,Helvetica,Arial,sans-serif)!important;
}
.fcc-nav__account-head{
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:12px 18px!important;
  border-bottom:1px solid rgba(0,89,79,.18)!important;
  background:#FFFFFF!important;
}
.fcc-nav__account-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex:0 1 170px!important;
  min-width:0!important;
  height:100%!important;
  max-width:170px!important;
  text-decoration:none!important;
}
.fcc-nav__account-brand img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:150px!important;
  max-height:30px!important;
  object-fit:contain!important;
}
.fcc-nav__account-brand--empty{
  max-width:1px!important;
}
.fcc-nav__account-title{
  font-size:14px!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  color:#00594F!important;
}
.fcc-nav__account-close{
  appearance:none!important;
  border:0!important;
  background:transparent!important;
  color:#00594F!important;
  width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  cursor:pointer!important;
}
.fcc-nav__account-close svg,.fcc-nav__account-close img{width:20px!important;height:20px!important;display:block!important}
.fcc-nav__account-close-icon{transform-origin:50% 50%!important;transition:transform .18s ease!important}
.fcc-nav__account-close.is-pressed .fcc-nav__account-close-icon{transform:rotate(90deg)!important}
.fcc-nav__account-body{
  flex:1 1 auto!important;
  overflow:auto!important;
  padding:24px 18px 82px!important;
  scrollbar-width:thin!important;
}
.fcc-nav__account-body>h2{
  margin:0 0 16px!important;
  color:#00594F!important;
  font-size:24px!important;
  line-height:1.12!important;
  font-weight:500!important;
}
.fcc-nav__account-primary,
.fcc-nav__account-google{
  width:100%!important;
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  border-radius:5px!important;
  text-decoration:none!important;
  font-size:13px!important;
  line-height:1!important;
  letter-spacing:.07em!important;
  font-weight:800!important;
  box-sizing:border-box!important;
  text-transform:uppercase!important;
}
.fcc-nav__account-primary{
  background:#00594F!important;
  border:1px solid #00594F!important;
  color:#FFFFFF!important;
  margin:0 0 12px!important;
}
.fcc-nav__account-google{
  background:#FFFFFF!important;
  border:1px solid #00594F!important;
  color:#00594F!important;
  margin:0 0 12px!important;
}
.fcc-nav__account-google span{
  font-weight:900!important;
  font-size:16px!important;
  letter-spacing:0!important;
  color:#4285F4!important;
}
.fcc-nav__account-google-shortcode{
  width:100%!important;
  margin:0 0 12px!important;
}
.fcc-nav__account-google-shortcode a,
.fcc-nav__account-google-shortcode button{
  width:100%!important;
  max-width:none!important;
  min-height:38px!important;
  border-radius:5px!important;
  box-sizing:border-box!important;
}
.fcc-nav__account-terms{
  margin:2px 0 22px!important;
  color:#4B6B64!important;
  font-size:10px!important;
  line-height:1.45!important;
}
.fcc-nav__account-terms a{color:#00594F!important;text-decoration:underline!important}
.fcc-nav__account-section{margin:0 0 24px!important}
.fcc-nav__account-section h3{
  margin:0 0 12px!important;
  font-size:16px!important;
  font-weight:800!important;
  color:#00594F!important;
}
.fcc-nav__account-products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
.fcc-nav__account-product{
  color:#00594F!important;
  text-decoration:none!important;
  min-width:0!important;
  display:block!important;
}
.fcc-nav__account-product-media{
  height:86px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#FFFFFF!important;
  overflow:hidden!important;
}
.fcc-nav__account-product-media img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
}
.fcc-nav__account-product-title{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  margin-top:7px!important;
  min-height:27px!important;
  color:#00594F!important;
  font-size:10.5px!important;
  line-height:1.25!important;
  font-weight:500!important;
}
.fcc-nav__account-product-price{
  display:block!important;
  margin-top:3px!important;
  color:#00594F!important;
  font-size:10.5px!important;
  line-height:1.2!important;
  font-weight:600!important;
}
.fcc-nav__account-links{
  display:grid!important;
  gap:9px!important;
  margin:0 0 14px!important;
}
.fcc-nav__account-links a{
  color:#00594F!important;
  text-decoration:none!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:800!important;
}
.fcc-nav__account-tabs{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:0!important;
  min-height:52px!important;
  background:rgba(240,246,241,.96)!important;
  border-top:1px solid rgba(0,89,79,.15)!important;
  backdrop-filter:blur(8px)!important;
}
.fcc-nav__account-tabs a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#00594F!important;
  text-decoration:underline!important;
  font-size:12px!important;
  font-weight:800!important;
}
@media(max-width:520px){
  .fcc-nav__account-panel{left:0!important;right:0!important;width:100vw!important}
  .fcc-nav__account-products{gap:8px!important}
  .fcc-nav__account-product-media{height:80px!important}
  .fcc-nav__account-body{padding-left:16px!important;padding-right:16px!important}
}

/* FC Ecom Suite 6.0.991 — FC NAV account popup audit fix.
   Scope: account popup only. Cards use a horizontal carousel with a visible slider rail,
   ingredient/raw-material product categories and $0 fallback products are filtered in PHP,
   and top/bottom bars share the same compact height. */
.fcc-nav__account-panel{
  --fcc-account-bar-height:44px;
  background:#F5FAF6!important;
}
.fcc-nav__account-head{
  min-height:var(--fcc-account-bar-height)!important;
  height:var(--fcc-account-bar-height)!important;
  padding:0 16px!important;
  box-sizing:border-box!important;
}
.fcc-nav__account-close{
  width:var(--fcc-account-bar-height)!important;
  height:var(--fcc-account-bar-height)!important;
  margin-right:-10px!important;
}
.fcc-nav__account-close svg,
.fcc-nav__account-close img{
  width:18px!important;
  height:18px!important;
}
.fcc-nav__account-body{
  padding:22px 16px calc(var(--fcc-account-bar-height) + 18px)!important;
}
.fcc-nav__account-body>h2,
.fcc-nav__account-view>h2{
  margin:0 0 14px!important;
  font-size:25px!important;
  line-height:1.13!important;
  font-weight:500!important;
  color:#00594F!important;
}
.fcc-nav__account-shop,
.fcc-nav__account-primary,
.fcc-nav__account-google{
  min-height:36px!important;
  border-radius:5px!important;
}
.fcc-nav__account-shop{
  width:100%!important;
  min-height:36px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  border-radius:5px!important;
  text-decoration:none!important;
  font-size:13px!important;
  line-height:1!important;
  letter-spacing:.07em!important;
  font-weight:800!important;
  box-sizing:border-box!important;
  text-transform:uppercase!important;
  background:#FFFFFF!important;
  border:1px solid #00594F!important;
  color:#00594F!important;
  margin:0 0 12px!important;
}
.fcc-nav__account-view[hidden]{display:none!important;}
.fcc-nav__account-view{display:block!important;}
.fcc-nav__account-section{
  margin:0 0 26px!important;
}
.fcc-nav__account-section h3{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 10px!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:800!important;
}
.fcc-nav__account-carousel{
  position:relative!important;
  overflow:hidden!important;
  padding:0 24px 13px 0!important;
}
.fcc-nav__account-products{
  display:flex!important;
  grid-template-columns:none!important;
  gap:12px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
  padding:0 0 2px!important;
}
.fcc-nav__account-products::-webkit-scrollbar{display:none!important;}
.fcc-nav__account-product{
  flex:0 0 calc((100% - 36px) / 4)!important;
  min-width:74px!important;
  max-width:96px!important;
  scroll-snap-align:start!important;
}
.fcc-nav__account-product-media{
  height:84px!important;
  background:#FFFFFF!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.fcc-nav__account-product-media img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
.fcc-nav__account-product-title{
  margin-top:7px!important;
  min-height:28px!important;
  font-size:10.5px!important;
  line-height:1.22!important;
  font-weight:500!important;
}
.fcc-nav__account-product-price{
  margin-top:3px!important;
  font-size:10.5px!important;
  line-height:1.2!important;
  font-weight:700!important;
}
.fcc-nav__account-carousel-next{
  position:absolute!important;
  top:34px!important;
  right:0!important;
  width:20px!important;
  height:36px!important;
  border:0!important;
  background:rgba(245,250,246,.92)!important;
  color:#00594F!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:25px!important;
  line-height:1!important;
  cursor:pointer!important;
  padding:0!important;
}
.fcc-nav__account-slider{
  position:absolute!important;
  left:0!important;
  right:24px!important;
  bottom:0!important;
  height:2px!important;
  background:rgba(0,89,79,.14)!important;
  overflow:hidden!important;
}
.fcc-nav__account-slider span{
  display:block!important;
  height:100%!important;
  width:34%!important;
  transform:translateX(0)!important;
  background:#00594F!important;
  transition:transform .18s ease,width .18s ease!important;
}
.fcc-nav__account-tabs{
  min-height:var(--fcc-account-bar-height)!important;
  height:var(--fcc-account-bar-height)!important;
  background:rgba(240,246,241,.98)!important;
}
.fcc-nav__account-tabs a{
  font-size:12px!important;
  line-height:1!important;
  text-underline-offset:3px!important;
}
.fcc-nav__account-tabs a.is-active{
  font-weight:900!important;
}
@media(max-width:420px){
  .fcc-nav__account-product{flex-basis:calc((100% - 24px) / 4)!important;min-width:68px!important;}
  .fcc-nav__account-products{gap:8px!important;}
  .fcc-nav__account-product-media{height:78px!important;}
  .fcc-nav__account-body{padding-left:10px!important;padding-right:10px!important;}
}

/* FC Ecom Suite 6.0.992 — FC NAV account popup audit fix.
   Scope: account popup only. OSEA-style compact bars, proper horizontal product
   sliders with rail/thumb, round editable carousel icon, editable utility-link icon,
   and lower utility links. */
.fcc-nav__account-panel{
  --fcc-account-bar-height:var(--accbar,42px)!important;
}
.fcc-nav__account-head{
  height:var(--fcc-account-bar-height)!important;
  min-height:var(--fcc-account-bar-height)!important;
  padding:0 16px!important;
  background:#FFFFFF!important;
}
.fcc-nav__account-close{
  width:var(--fcc-account-bar-height)!important;
  height:var(--fcc-account-bar-height)!important;
  margin-right:-8px!important;
  color:#00594F!important;
}
.fcc-nav__account-close svg,
.fcc-nav__account-close img{
  width:22px!important;
  height:22px!important;
}
.fcc-nav__account-body{
  padding:22px 16px calc(var(--fcc-account-bar-height) + 18px)!important;
}
.fcc-nav__account-section{
  margin:0 0 22px!important;
}
.fcc-nav__account-section h3{
  margin:0 0 9px!important;
}
.fcc-nav__account-carousel{
  position:relative!important;
  overflow:visible!important;
  padding:0 0 16px!important;
}
.fcc-nav__account-products{
  display:flex!important;
  grid-template-columns:none!important;
  gap:12px!important;
  width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-x:contain!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
  padding:0 30px 2px 0!important;
  touch-action:pan-x!important;
}
.fcc-nav__account-products::-webkit-scrollbar{display:none!important;}
.fcc-nav__account-product{
  flex:0 0 var(--acccw,86px)!important;
  width:var(--acccw,86px)!important;
  min-width:var(--acccw,86px)!important;
  max-width:var(--acccw,86px)!important;
  scroll-snap-align:start!important;
}
.fcc-nav__account-product-media{
  height:var(--accih,86px)!important;
  min-height:var(--accih,86px)!important;
  background:#FFFFFF!important;
}
.fcc-nav__account-product-media img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
.fcc-nav__account-carousel-next{
  position:absolute!important;
  top:calc((var(--accih,86px) - 30px) / 2)!important;
  right:2px!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  border:1px solid rgba(0,89,79,.22)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.96)!important;
  color:#00594F!important;
  box-shadow:0 4px 14px rgba(0,0,0,.08)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  cursor:pointer!important;
  z-index:3!important;
}
.fcc-nav__account-carousel-next svg,
.fcc-nav__account-carousel-next img{
  width:16px!important;
  height:16px!important;
  display:block!important;
  object-fit:contain!important;
}
.fcc-nav__account-carousel-next:hover,
.fcc-nav__account-carousel-next:focus-visible{
  background:#00594F!important;
  color:#FFFFFF!important;
  outline:none!important;
}
.fcc-nav__account-carousel.is-static .fcc-nav__account-carousel-next{opacity:.55!important;}
.fcc-nav__account-slider{
  position:absolute!important;
  left:0!important;
  right:30px!important;
  bottom:0!important;
  height:2px!important;
  background:var(--accst,#C9DED8)!important;
  overflow:hidden!important;
}
.fcc-nav__account-slider span{
  display:block!important;
  height:100%!important;
  width:34%!important;
  transform:translateX(0)!important;
  transform-origin:left center!important;
  background:var(--accsb,#00594F)!important;
  transition:transform .18s ease,width .18s ease!important;
}
.fcc-nav__account-links{
  margin:var(--acclinksmt,34px) 0 18px!important;
  gap:10px!important;
}
.fcc-nav__account-links a{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  width:max-content!important;
  max-width:100%!important;
}
.fcc-nav__account-link-icon{
  display:inline-flex!important;
  width:13px!important;
  height:13px!important;
  align-items:center!important;
  justify-content:center!important;
  color:currentColor!important;
  font-style:normal!important;
  line-height:1!important;
}
.fcc-nav__account-link-icon svg,
.fcc-nav__account-link-icon img{
  width:13px!important;
  height:13px!important;
  display:block!important;
  object-fit:contain!important;
}
.fcc-nav__account-tabs{
  height:var(--fcc-account-bar-height)!important;
  min-height:var(--fcc-account-bar-height)!important;
}
.fcc-nav__account-google-shortcode,
.fcc-nav__account-google-shortcode *{
  box-sizing:border-box!important;
}
.fcc-nav__account-google-shortcode{
  display:flex!important;
  justify-content:center!important;
  width:100%!important;
  min-height:36px!important;
  margin:0 0 12px!important;
  overflow:hidden!important;
}
.fcc-nav__account-google-shortcode .g_id_signin,
.fcc-nav__account-google-shortcode iframe{
  width:100%!important;
  max-width:100%!important;
}
@media(max-width:420px){
  .fcc-nav__account-body{padding-left:10px!important;padding-right:10px!important;}
  .fcc-nav__account-products{gap:10px!important;padding-right:30px!important;}
  .fcc-nav__account-product{flex-basis:var(--acccw,86px)!important;}
}

/* FC Ecom Suite 6.0.993 — FC NAV account popup audit fix.
   Scope: account popup only. Repairs the account popup UI after the OSEA-style audit:
   compact close X, links held low like the reference drawer, ingredient-style slider rails,
   left/right round carousel buttons, and free mouse/touch drag behavior. */
.fcc-nav__account-panel{
  width:min(var(--accpw,420px),100vw)!important;
  max-width:100vw!important;
  height:100dvh!important;
  min-height:100dvh!important;
}
.fcc-nav__account-head{
  height:var(--accbar,42px)!important;
  min-height:var(--accbar,42px)!important;
  padding:0 14px 0 16px!important;
}
.fcc-nav__account-close{
  width:var(--accbar,42px)!important;
  height:var(--accbar,42px)!important;
  min-width:var(--accbar,42px)!important;
  min-height:var(--accbar,42px)!important;
  margin-right:-10px!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  background:transparent!important;
}
.fcc-nav__account-close svg,
.fcc-nav__account-close img{
  width:var(--acclose,16px)!important;
  height:var(--acclose,16px)!important;
  max-width:var(--acclose,16px)!important;
  max-height:var(--acclose,16px)!important;
  stroke-width:2!important;
}
.fcc-nav__account-body{
  height:calc(100dvh - var(--accbar,42px))!important;
  max-height:calc(100dvh - var(--accbar,42px))!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:22px 16px calc(var(--accbar,42px) + 18px)!important;
}
.fcc-nav__account-view{
  min-height:calc(100dvh - (var(--accbar,42px) * 2) - 40px)!important;
}
.fcc-nav__account-view[data-fcc-nav-account-view="featured"]{
  display:flex!important;
  flex-direction:column!important;
}
.fcc-nav__account-view[data-fcc-nav-account-view="featured"][hidden]{display:none!important;}
.fcc-nav__account-section{margin:0 0 24px!important;}
.fcc-nav__account-carousel{
  position:relative!important;
  overflow:visible!important;
  padding:0 0 calc(var(--accrailh,6px) + 12px)!important;
}
.fcc-nav__account-products{
  cursor:grab!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  scroll-snap-type:x proximity!important;
  scroll-padding-left:0!important;
  padding:0 calc(var(--accarr,30px) + 8px) 2px calc(var(--accarr,30px) + 8px)!important;
  margin-left:calc((var(--accarr,30px) + 8px) * -1)!important;
  margin-right:calc((var(--accarr,30px) + 8px) * -1)!important;
}
.fcc-nav__account-products.is-dragging{
  cursor:grabbing!important;
  scroll-snap-type:none!important;
}
.fcc-nav__account-product{
  user-select:none!important;
  -webkit-user-drag:none!important;
  touch-action:pan-x!important;
}
.fcc-nav__account-product img{
  -webkit-user-drag:none!important;
  user-drag:none!important;
  pointer-events:none!important;
}
.fcc-nav__account-carousel-arrow,
.fcc-nav__account-carousel-next,
.fcc-nav__account-carousel-prev{
  position:absolute!important;
  top:calc((var(--accih,86px) - var(--accarr,30px)) / 2)!important;
  width:var(--accarr,30px)!important;
  height:var(--accarr,30px)!important;
  min-width:var(--accarr,30px)!important;
  min-height:var(--accarr,30px)!important;
  border:1px solid rgba(0,89,79,.24)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.96)!important;
  color:#00594F!important;
  box-shadow:0 4px 14px rgba(0,0,0,.10)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  cursor:pointer!important;
  z-index:4!important;
  line-height:0!important;
}
.fcc-nav__account-carousel-prev{left:-2px!important;}
.fcc-nav__account-carousel-next{right:-2px!important;}
.fcc-nav__account-carousel-arrow svg,
.fcc-nav__account-carousel-arrow img,
.fcc-nav__account-carousel-next svg,
.fcc-nav__account-carousel-next img,
.fcc-nav__account-carousel-prev svg,
.fcc-nav__account-carousel-prev img{
  width:calc(var(--accarr,30px) * .50)!important;
  height:calc(var(--accarr,30px) * .50)!important;
  display:block!important;
  object-fit:contain!important;
}
.fcc-nav__account-carousel-arrow:hover,
.fcc-nav__account-carousel-arrow:focus-visible,
.fcc-nav__account-carousel-next:hover,
.fcc-nav__account-carousel-next:focus-visible,
.fcc-nav__account-carousel-prev:hover,
.fcc-nav__account-carousel-prev:focus-visible{
  background:#00594F!important;
  color:#fff!important;
  outline:none!important;
}
.fcc-nav__account-carousel.is-start .fcc-nav__account-carousel-prev,
.fcc-nav__account-carousel.is-end .fcc-nav__account-carousel-next,
.fcc-nav__account-carousel.is-static .fcc-nav__account-carousel-arrow,
.fcc-nav__account-carousel.is-static .fcc-nav__account-carousel-next,
.fcc-nav__account-carousel.is-static .fcc-nav__account-carousel-prev{
  opacity:.38!important;
}
.fcc-nav__account-slider{
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:var(--accrailh,6px)!important;
  border-radius:999px!important;
  background:var(--accst,rgba(172,229,161,.38))!important;
  overflow:hidden!important;
  box-shadow:inset 0 0 0 1px rgba(0,89,79,.08)!important;
}
.fcc-nav__account-slider span{
  min-width:28px!important;
  max-width:100%!important;
  width:min(var(--accthumbw,144px),100%)!important;
  border-radius:999px!important;
  background:var(--accsb,#006B5D)!important;
  box-shadow:inset 0 0 0 1px rgba(0,89,79,.35),0 1px 5px rgba(0,0,0,.10)!important;
}
.fcc-nav__account-links{
  margin-top:auto!important;
  padding-top:var(--acclinksmt,34px)!important;
  margin-bottom:18px!important;
}
.fcc-nav__account-tabs{
  height:var(--accbar,42px)!important;
  min-height:var(--accbar,42px)!important;
}
@media(max-width:520px){
  .fcc-nav__account-panel{left:0!important;right:0!important;width:min(var(--accpw,420px),100vw)!important;}
}


/* FC Ecom Suite 6.0.994 — FC NAV account popup slider audit fix.
   Scope: account popup only. Thin 3px ingredient-style rails, no left-card
   clipping, smaller close X, and bottom utility links held low. */
.fcc-nav__account-panel{
  --fcc-account-bar-height:var(--accbar,42px)!important;
}
.fcc-nav__account-close svg,
.fcc-nav__account-close img{
  width:var(--acclose,14px)!important;
  height:var(--acclose,14px)!important;
  max-width:var(--acclose,14px)!important;
  max-height:var(--acclose,14px)!important;
  stroke-width:2!important;
}
.fcc-nav__account-carousel{
  overflow:visible!important;
  padding:0 0 13px!important;
}
.fcc-nav__account-products{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  display:flex!important;
  gap:12px!important;
  padding:0 0 3px!important;
  margin-left:0!important;
  margin-right:0!important;
  scroll-padding-left:0!important;
  cursor:grab!important;
  touch-action:pan-x!important;
  overscroll-behavior-x:contain!important;
}
.fcc-nav__account-products.is-dragging{
  cursor:grabbing!important;
  scroll-snap-type:none!important;
}
.fcc-nav__account-product{
  flex:0 0 var(--acccw,86px)!important;
  min-width:var(--acccw,86px)!important;
  max-width:var(--acccw,86px)!important;
  scroll-snap-align:start!important;
}
.fcc-nav__account-carousel-prev{
  left:0!important;
  transform:translate(-8px,0)!important;
}
.fcc-nav__account-carousel-next{
  right:0!important;
  transform:translate(8px,0)!important;
}
.fcc-nav__account-carousel.is-start .fcc-nav__account-carousel-prev{
  opacity:.18!important;
  pointer-events:none!important;
}
.fcc-nav__account-slider{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:var(--accrailh,3px)!important;
  min-height:3px!important;
  max-height:3px!important;
  border-radius:999px!important;
  background:var(--accst,rgba(172,229,161,.38))!important;
  box-shadow:none!important;
  overflow:hidden!important;
  cursor:pointer!important;
}
.fcc-nav__account-slider span{
  display:block!important;
  height:100%!important;
  min-width:28px!important;
  max-width:100%!important;
  width:min(var(--accthumbw,144px),100%)!important;
  border-radius:999px!important;
  background:var(--accsb,#006B5D)!important;
  box-shadow:none!important;
  transition:transform .15s ease,width .15s ease!important;
}
.fcc-nav__account-links{
  margin-top:auto!important;
  padding-top:var(--acclinksmt,34px)!important;
  margin-bottom:14px!important;
}


/* FC Ecom Suite 6.0.995 — FC NAV account popup close/slider audit fix.
   The generic nav close SVG had inline width:100%!important, so it ignored the
   account close-size control and filled the full top bar. This block pairs with
   dedicated account-popup close markup and makes the product slider thumb about
   one inch by default. */
.fcc-nav__account-close{
  width:var(--accbar,42px)!important;
  height:var(--accbar,42px)!important;
  min-width:var(--accbar,42px)!important;
  min-height:var(--accbar,42px)!important;
  margin-right:-8px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  background:transparent!important;
  color:#00594F!important;
  line-height:0!important;
}
.fcc-nav__account-close .fcc-nav__account-close-icon,
.fcc-nav__account-close svg.fcc-nav__account-close-icon,
.fcc-nav__account-close img.fcc-nav__account-close-icon{
  width:var(--acclose,11px)!important;
  height:var(--acclose,11px)!important;
  max-width:var(--acclose,11px)!important;
  max-height:var(--acclose,11px)!important;
  display:block!important;
  object-fit:contain!important;
  flex:0 0 auto!important;
}
.fcc-nav__account-slider{
  height:3px!important;
  min-height:3px!important;
  max-height:3px!important;
}
.fcc-nav__account-slider span{
  width:min(var(--accthumbw,96px),100%)!important;
  min-width:min(96px,100%)!important;
}


/* 6.0.1077 — FC NAV account popup does not own Google login. Keep any stale/cached popup Google fallback hidden without touching the real /my-account/ sign-in page. */
.fcc-nav__account-popup .fcc-nav__account-google,
.fcc-nav__account-popup .fcc-nav__account-google-shortcode{
  display:none!important;
}


/* 6.0.1078 — FC NAV account popup close button reference match.
   Scope: FC NAV account popup only. Keep the existing clockwise X animation,
   but make the button box/border match the FCACR account auth close control. */
.fcc-nav__account-popup .fcc-nav__account-head{
  padding-right:6px!important;
}
.fcc-nav__account-popup .fcc-nav__account-close{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  margin-right:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid color-mix(in srgb,#00594F 24%,#d9dddb)!important;
  border-radius:2px!important;
  background:color-mix(in srgb,#00594F 4%,#ffffff)!important;
  color:#00594F!important;
  box-shadow:none!important;
  line-height:0!important;
  cursor:pointer!important;
}
.fcc-nav__account-popup .fcc-nav__account-close:hover,
.fcc-nav__account-popup .fcc-nav__account-close:focus-visible{
  border-color:#00594F!important;
  background:color-mix(in srgb,#00594F 8%,#ffffff)!important;
  outline:0!important;
}
.fcc-nav__account-popup .fcc-nav__account-close .fcc-nav__account-close-icon,
.fcc-nav__account-popup .fcc-nav__account-close svg.fcc-nav__account-close-icon,
.fcc-nav__account-popup .fcc-nav__account-close img.fcc-nav__account-close-icon{
  width:22px!important;
  height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  display:block!important;
  object-fit:contain!important;
  transform-origin:50% 50%!important;
  transition:transform .18s ease!important;
}
.fcc-nav__account-popup .fcc-nav__account-close.is-pressed .fcc-nav__account-close-icon{
  transform:rotate(90deg)!important;
}
@supports not (color: color-mix(in srgb,#000 50%,#fff)){
  .fcc-nav__account-popup .fcc-nav__account-close{
    border-color:#c8ddd7!important;
    background:#ffffff!important;
  }
}
