/* Responsive Header Footer - SHARED/BARS CSS only (v2.9.4) */
*{box-sizing:border-box}

.rhf8-container{width:min(1180px,92%);margin:auto}

.rhf8-mobile-bar{display:none;position:fixed;left:0;right:0;z-index:99999;background:var(--rhf8-secondary);box-shadow:0 0 14px rgba(0,0,0,.22)}

.rhf8-mobile-bar-top{top:0}

.rhf8-mobile-bar-bottom{bottom:0}

.rhf8-mobile-bar a{flex:1;color:#fff;text-decoration:none;text-align:center;padding:12px 8px;font-weight:800;border-right:1px solid rgba(255,255,255,.15)}

.rhf8-mobile-bar a:last-child{border-right:0}

@media (max-width:900px){
.rhf8-mobile-bar{display:flex}
body:has(.rhf8-mobile-bar-bottom){padding-bottom:52px}
body:has(.rhf8-mobile-bar-top){padding-top:48px}
}

.rhf8-desktop-bar{display:flex;
  position:fixed;
  left:0;
  right:0;
  z-index:99999;
  background:var(--rhf8-secondary);
  box-shadow:0 0 14px rgba(0,0,0,.22);}

.rhf8-desktop-bar-top{top:0}

.rhf8-desktop-bar-bottom{bottom:0}

.rhf8-desktop-bar a{flex:1;
  color:#fff;
  text-decoration:none;
  text-align:center;
  padding:12px 18px;
  font-weight:800;
  border-right:1px solid rgba(255,255,255,.15);}

.rhf8-desktop-bar a:last-child{border-right:0}

@media (max-width:900px){
.rhf8-desktop-bar{display:none!important}
}

@media (min-width:901px){
.rhf8-mobile-bar{display:none!important}
}

:root{}

@media (min-width:901px){
body.rhf8-desktop-top-enabled{padding-top:var(--rhf8-desktop-bar-height) !important;}
body.admin-bar.rhf8-desktop-top-enabled .rhf8-desktop-bar-top{top:32px !important;}
body.admin-bar.rhf8-desktop-top-enabled{padding-top:calc(var(--rhf8-desktop-bar-height) + 32px) !important;}
.rhf8-desktop-bar{min-height:var(--rhf8-desktop-bar-height);
    align-items:center;}
}

@media (max-width:900px){
body.rhf8-mobile-top-enabled{padding-top:var(--rhf8-mobile-bar-height) !important;}
body.admin-bar.rhf8-mobile-top-enabled .rhf8-mobile-bar-top{top:46px !important;}
body.admin-bar.rhf8-mobile-top-enabled{padding-top:calc(var(--rhf8-mobile-bar-height) + 46px) !important;}
.rhf8-mobile-bar{min-height:var(--rhf8-mobile-bar-height);
    align-items:center;}
}

@media (min-width:901px){
body.rhf8-desktop-bottom-enabled{padding-bottom:var(--rhf8-desktop-bar-height) !important;}
}

@media (max-width:900px){
body.rhf8-mobile-bottom-enabled{padding-bottom:var(--rhf8-mobile-bar-height) !important;}
}

.rhf8-tfn-link,
.rhf8-tfn-link:visited,
.rhf8-tfn-link:hover,
.rhf8-tfn-link:focus{color:var(--rhf8-tfn-link-color) !important;}

.rhf8-chat-trigger,
.rhf8-chat-trigger:visited,
.rhf8-chat-trigger:hover,
.rhf8-chat-trigger:focus{color:var(--rhf8-chat-link-color) !important;}

.rhf8-page-select-label{display:block;
  margin:18px 0;}

.rhf8-page-select-label > span:first-child{display:block;
  font-weight:700;
  margin-bottom:7px;}

.rhf8-page-multiselect{width:100%;
  min-height:190px;
  max-width:100%;}

.rhf8-page-select-label .description{display:block;
  margin-top:6px;}

.rhf8-mobile-bar .rhf8-tfn-link,
.rhf8-desktop-bar .rhf8-tfn-link{color:var(--rhf8-tfn-link-color) !important;}

.rhf8-mobile-bar .rhf8-chat-trigger,
.rhf8-desktop-bar .rhf8-chat-trigger{color:var(--rhf8-chat-link-color) !important;}

.rhf8-mobile-bar,
.rhf8-mobile-bar *,
.rhf8-desktop-bar,
.rhf8-desktop-bar *{border-radius:0 !important;}

#rhf8-custom-header .rhf8-container,
#rhf8-custom-footer .rhf8-container{width:var(--rhf8-container-width, 90%) !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;}

#rhf8-custom-header{text-align:var(--rhf8-header-text-align, left) !important;}

#rhf8-custom-footer{text-align:var(--rhf8-footer-text-align, left) !important;}

#rhf8-custom-footer nav,
#rhf8-custom-footer nav ul{text-align:var(--rhf8-footer-menu-align, left) !important;}

.rhf8-footer-custom .rhf8-site-title{color:var(--rhf8-custom-text)!important}

@media (max-width:900px){
.rhf8-builder-grid{grid-template-columns:1fr}
}

/* v2.9.5 Floating Call Icon */
.rhf8-floating-call{position:fixed !important;bottom:var(--rhf8-float-bottom,24px) !important;width:58px !important;height:58px !important;border-radius:50% !important;background:var(--rhf8-primary) !important;color:var(--rhf8-tfn-link-color) !important;display:flex !important;align-items:center !important;justify-content:center !important;text-decoration:none !important;font-size:27px !important;line-height:1 !important;z-index:999999 !important;box-shadow:0 8px 24px rgba(0,0,0,.22) !important;transition:transform .2s ease !important}
.rhf8-floating-call:hover{transform:translateY(-3px) scale(1.04);color:var(--rhf8-tfn-link-color) !important}
.rhf8-floating-call:visited{color:var(--rhf8-tfn-link-color) !important}
.rhf8-floating-call-left{left:var(--rhf8-float-side,24px) !important;right:auto !important}
.rhf8-floating-call-right{right:var(--rhf8-float-side,24px) !important;left:auto !important}
@media(max-width:900px){.rhf8-floating-call{bottom:var(--rhf8-float-mobile-bottom,76px) !important;width:54px !important;height:54px !important}.rhf8-floating-call-left{left:var(--rhf8-float-mobile-side,16px) !important}.rhf8-floating-call-right{right:var(--rhf8-float-mobile-side,16px) !important}}

/* v3.0.0 — Rich sticky support bars */
.rhf8-support-bar{display:flex;position:fixed;left:0;right:0;z-index:99999;background:var(--rhf8-bar-bg)!important;color:var(--rhf8-bar-text)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important;box-shadow:0 0 14px rgba(0,0,0,.2)}
.rhf8-support-bar-top{top:0}
.rhf8-support-bar-bottom{bottom:0}
.rhf8-support-bar-inner{width:min(1180px,92%);margin:auto;display:flex;align-items:center;justify-content:center;gap:16px;min-height:inherit;padding:6px 0;color:inherit}
.rhf8-support-bar-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:rgba(255,255,255,.12)}
.rhf8-support-bar-icon .rhf8-ui-icon{width:23px;height:23px;color:inherit}
.rhf8-support-bar-icon img{width:26px;height:26px;object-fit:contain}
.rhf8-support-bar-copy{display:flex;flex-direction:column;min-width:0;line-height:1.15;margin-right:auto}
.rhf8-support-bar-copy strong{font-size:14px;color:inherit}
.rhf8-support-bar-copy small{font-size:11px;opacity:.82;color:inherit;margin-top:3px}
.rhf8-support-bar-phone{display:flex;flex-direction:column;line-height:1.08;white-space:nowrap}
.rhf8-support-bar-phone small{font-size:10px;opacity:.78;color:inherit}
.rhf8-support-bar-phone a,.rhf8-support-bar-phone a:visited,.rhf8-support-bar-phone a:hover{font-size:15px;font-weight:850;color:inherit!important;text-decoration:none!important;padding:0!important;border:0!important;text-align:left!important}
.rhf8-support-bar-cta,.rhf8-support-bar-cta:visited,.rhf8-support-bar-cta:hover{display:inline-flex!important;align-items:center;justify-content:center;min-height:36px;padding:0 17px!important;background:var(--rhf8-bar-cta-bg)!important;color:var(--rhf8-bar-cta-text)!important;text-decoration:none!important;font-size:12px;font-weight:900;border:0!important;flex:0 0 auto!important}
.rhf8-support-bar-chat,.rhf8-support-bar-chat:visited{flex:0 0 auto!important;padding:0!important;border:0!important;font-size:12px;color:inherit!important;text-decoration:none!important}
.rhf8-support-bar .rhf8-ui-icon-img{max-width:28px;max-height:28px;object-fit:contain}

@media(min-width:901px){
  .rhf8-desktop-bar.rhf8-support-bar{display:flex!important;min-height:var(--rhf8-desktop-bar-height)}
  .rhf8-mobile-bar.rhf8-support-bar{display:none!important}
}
@media(max-width:900px){
  .rhf8-mobile-bar.rhf8-support-bar{display:flex!important;min-height:var(--rhf8-mobile-bar-height)}
  .rhf8-desktop-bar.rhf8-support-bar{display:none!important}
  .rhf8-support-bar-inner{width:94%;gap:8px;padding:5px 0}
  .rhf8-support-bar-icon{width:32px;height:32px}
  .rhf8-support-bar-copy{margin-right:0;flex:1}
  .rhf8-support-bar-copy strong{font-size:11px}
  .rhf8-support-bar-copy small{display:none}
  .rhf8-support-bar-phone small{display:none}
  .rhf8-support-bar-phone a,.rhf8-support-bar-phone a:visited{font-size:12px!important}
  .rhf8-support-bar-cta,.rhf8-support-bar-cta:visited{min-height:32px;padding:0 10px!important;font-size:10px}
  .rhf8-support-bar-chat{display:none!important}
}
@media(max-width:520px){
  .rhf8-support-bar-icon{display:none}
  .rhf8-support-bar-copy strong{font-size:10px}
  .rhf8-support-bar-phone a,.rhf8-support-bar-phone a:visited{font-size:11px!important}
  .rhf8-support-bar-cta,.rhf8-support-bar-cta:visited{padding:0 8px!important}
}
.rhf8-support-bar-phone a,.rhf8-support-bar-phone a:visited,.rhf8-support-bar-phone a:hover{flex:0 0 auto!important;border-right:0!important}


/* v3.1.0 — reference sticky support bars */
.rhf8-support-bar{border-block:1px solid rgba(255,61,70,.7)}
.rhf8-support-bar-inner{width:min(1360px,92%)!important;min-height:inherit;padding:5px 0!important}
.rhf8-support-bar-icon{width:44px!important;height:44px!important;border-radius:50%!important;background:rgba(239,28,37,.86)!important;box-shadow:0 0 0 4px rgba(255,255,255,.08)}
.rhf8-support-bar-copy strong{font-size:15px!important}
.rhf8-support-bar-copy small{font-size:11.5px!important}
.rhf8-support-bar-phone small{font-size:11px!important}
.rhf8-support-bar-phone a,.rhf8-support-bar-phone a:visited{font-size:22px!important;line-height:1!important;font-weight:900!important}
.rhf8-support-bar-cta,.rhf8-support-bar-cta:visited{min-width:130px;min-height:38px!important;padding:0 20px!important;border-radius:5px!important;font-size:12px!important}
@media(max-width:900px){
  .rhf8-support-bar-inner{width:calc(100% - 18px)!important;gap:8px!important}
  .rhf8-support-bar-icon{width:38px!important;height:38px!important}
  .rhf8-support-bar-copy strong{font-size:13px!important;line-height:1.15}
  .rhf8-support-bar-phone a,.rhf8-support-bar-phone a:visited{font-size:17px!important}
  .rhf8-support-bar-cta,.rhf8-support-bar-cta:visited{min-width:82px!important;min-height:38px!important;padding:0 11px!important;font-size:11px!important}
}
@media(max-width:520px){
  .rhf8-support-bar-copy{display:none!important}
  .rhf8-support-bar-icon{display:flex!important;width:36px!important;height:36px!important}
  .rhf8-support-bar-phone{margin-right:auto}
  .rhf8-support-bar-phone a,.rhf8-support-bar-phone a:visited{font-size:18px!important}
  .rhf8-support-bar-cta,.rhf8-support-bar-cta:visited{min-width:88px!important;min-height:40px!important;font-size:12px!important}
}

/* v3.3.0 — page-scoped support UI + reference floating call label */
.rhf8-floating-call-wrap{position:fixed!important;right:auto;left:auto;bottom:var(--rhf8-float-bottom,92px)!important;z-index:999999!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important;text-decoration:none!important;color:#111827!important}
.rhf8-floating-call-wrap-right{right:var(--rhf8-float-side,22px)!important}
.rhf8-floating-call-wrap-left{left:var(--rhf8-float-side,22px)!important}
.rhf8-floating-call-wrap .rhf8-floating-call{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;width:56px!important;height:56px!important;border-radius:50%!important;background:#ef1c25!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 7px 20px rgba(239,28,37,.28)!important;border:4px solid #fff!important}
.rhf8-floating-call-wrap .rhf8-floating-call .rhf8-ui-icon{width:27px!important;height:27px!important}
.rhf8-floating-call-label{display:flex!important;flex-direction:column!important;align-items:center!important;min-width:98px!important;padding:5px 8px!important;border:1px solid #e6eaf0!important;border-radius:5px!important;background:#fff!important;box-shadow:0 4px 14px rgba(7,17,32,.12)!important;line-height:1.1!important}
.rhf8-floating-call-label strong{font-size:10px!important;color:#151c2b!important}
.rhf8-floating-call-label small{margin-top:2px!important;font-size:9px!important;font-weight:700!important;color:#5f697b!important;white-space:nowrap!important}
body.rhf8-desktop-top-enabled .rhf8-desktop-bar-top,body.rhf8-desktop-bottom-enabled .rhf8-desktop-bar-bottom{border-color:rgba(255,255,255,.7)!important}
@media(max-width:900px){
  .rhf8-floating-call-wrap{bottom:var(--rhf8-float-mobile-bottom,76px)!important}
  .rhf8-floating-call-wrap-right{right:var(--rhf8-float-mobile-side,14px)!important}
  .rhf8-floating-call-wrap-left{left:var(--rhf8-float-mobile-side,14px)!important}
  .rhf8-floating-call-wrap .rhf8-floating-call{width:54px!important;height:54px!important}
  .rhf8-floating-call-label{display:none!important}
}

/* v3.5.0 — Antivirus Services master support bars. Bars are page-scoped by settings. */
.rhf8-support-bar{
  background:linear-gradient(90deg,#3c0005 0%,#8c0009 48%,#3c0005 100%)!important;
  border-top:1px solid rgba(255,66,74,.58)!important;
  border-bottom:1px solid rgba(255,66,74,.78)!important;
  box-shadow:0 2px 10px rgba(38,0,4,.32)!important;
}
.rhf8-support-bar-inner{width:min(900px,94%)!important;gap:16px!important;padding:5px 0!important}
.rhf8-support-bar-icon{width:42px!important;height:42px!important;border-radius:50%!important;background:#d91620!important;border:3px solid rgba(255,255,255,.14)!important;box-shadow:0 0 0 2px rgba(255,35,45,.22)!important}
.rhf8-support-bar-copy{margin-right:auto!important;min-width:300px!important}
.rhf8-support-bar-copy strong{font-size:15px!important;line-height:1.08!important;font-weight:850!important}
.rhf8-support-bar-copy small{margin-top:3px!important;font-size:10.5px!important;opacity:.95!important}
.rhf8-support-bar-phone{display:flex!important;align-items:center!important;gap:9px!important;min-width:315px!important;flex-direction:row!important}
.rhf8-support-bar-phone-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:43px!important;height:43px!important;flex:0 0 43px!important;border-radius:50%!important;background:#d91620!important;color:#fff!important}
.rhf8-support-bar-phone-icon .rhf8-ui-icon{width:24px!important;height:24px!important}
.rhf8-support-bar-phone-copy{display:flex!important;flex-direction:column!important;line-height:1.03!important}
.rhf8-support-bar-phone-copy small{font-size:12px!important;opacity:1!important}
.rhf8-support-bar-phone-copy .rhf8-tfn-link,.rhf8-support-bar-phone-copy .rhf8-tfn-link:visited{font-size:24px!important;font-weight:900!important;line-height:1!important;color:#fff!important}
.rhf8-support-bar-cta,.rhf8-support-bar-cta:visited{min-width:126px!important;min-height:38px!important;padding:0 18px!important;border-radius:5px!important;background:#ff171f!important;color:#fff!important;font-size:12px!important;font-weight:850!important;box-shadow:0 3px 10px rgba(255,15,27,.28)!important}
.rhf8-support-bar-bottom .rhf8-support-bar-inner{width:min(900px,94%)!important}
@media(max-width:900px){
  .rhf8-support-bar-inner{width:calc(100% - 18px)!important;gap:8px!important}
  .rhf8-support-bar-copy{min-width:0!important;flex:1!important}
  .rhf8-support-bar-copy strong{font-size:12px!important}
  .rhf8-support-bar-copy small{display:none!important}
  .rhf8-support-bar-phone{min-width:0!important;gap:5px!important}
  .rhf8-support-bar-phone-icon{width:34px!important;height:34px!important;flex-basis:34px!important}
  .rhf8-support-bar-phone-copy small{display:none!important}
  .rhf8-support-bar-phone-copy .rhf8-tfn-link,.rhf8-support-bar-phone-copy .rhf8-tfn-link:visited{font-size:16px!important}
  .rhf8-support-bar-cta,.rhf8-support-bar-cta:visited{min-width:78px!important;min-height:36px!important;padding:0 9px!important;font-size:10px!important}
}
@media(max-width:600px){
  .rhf8-support-bar-copy{display:none!important}
  .rhf8-support-bar-icon{display:none!important}
  .rhf8-support-bar-phone{margin-right:auto!important}
  .rhf8-support-bar-phone-copy .rhf8-tfn-link,.rhf8-support-bar-phone-copy .rhf8-tfn-link:visited{font-size:17px!important}
}

/* v3.7.0 — premium Antivirus Services support-bar polish. */
.rhf8-support-bar{backdrop-filter:saturate(115%);-webkit-backdrop-filter:saturate(115%)}
.rhf8-support-bar-inner{max-width:1360px!important}
.rhf8-support-bar-icon,.rhf8-support-bar-phone-icon,.rhf8-support-bar-cta,.rhf8-floating-call-wrap .rhf8-floating-call{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease!important}
.rhf8-support-bar:hover .rhf8-support-bar-icon{transform:scale(1.025)}
.rhf8-support-bar-phone a:focus-visible,.rhf8-support-bar-cta:focus-visible,.rhf8-floating-call-wrap:focus-visible{outline:3px solid rgba(255,255,255,.68)!important;outline-offset:2px!important}
.rhf8-support-bar-cta:hover{transform:translateY(-1px)!important;box-shadow:0 6px 16px rgba(255,15,27,.32)!important}
.rhf8-floating-call-wrap:hover .rhf8-floating-call{transform:translateY(-2px) scale(1.035)!important;box-shadow:0 10px 24px rgba(239,28,37,.32)!important}

@media(min-width:1101px){
  .rhf8-support-bar-copy{min-width:330px!important}
  .rhf8-support-bar-phone{min-width:330px!important}
  .rhf8-support-bar-phone-copy .rhf8-tfn-link,.rhf8-support-bar-phone-copy .rhf8-tfn-link:visited{font-size:25px!important;letter-spacing:.1px!important}
  .rhf8-support-bar-cta,.rhf8-support-bar-cta:visited{min-width:138px!important;min-height:40px!important;font-size:12.5px!important}
}
@media(min-width:701px) and (max-width:1100px){
  .rhf8-support-bar-inner{width:calc(100% - 28px)!important;gap:10px!important}
  .rhf8-support-bar-copy{min-width:0!important;flex:1 1 auto!important}
  .rhf8-support-bar-copy strong{font-size:13px!important}
  .rhf8-support-bar-copy small{font-size:10px!important}
  .rhf8-support-bar-phone{min-width:245px!important}
  .rhf8-support-bar-phone-copy .rhf8-tfn-link,.rhf8-support-bar-phone-copy .rhf8-tfn-link:visited{font-size:20px!important}
}
@media(max-width:700px){
  .rhf8-support-bar-inner{width:calc(100% - 16px)!important;gap:7px!important;padding:6px 0!important}
  .rhf8-support-bar-copy{display:none!important}
  .rhf8-support-bar-icon{display:flex!important;width:38px!important;height:38px!important;flex:0 0 38px!important}
  .rhf8-support-bar-phone{min-width:0!important;flex:1 1 auto!important;margin:0!important;gap:6px!important}
  .rhf8-support-bar-phone-icon{width:36px!important;height:36px!important;flex-basis:36px!important}
  .rhf8-support-bar-phone-copy{min-width:0!important}
  .rhf8-support-bar-phone-copy small{display:block!important;font-size:9px!important;white-space:nowrap!important}
  .rhf8-support-bar-phone-copy .rhf8-tfn-link,.rhf8-support-bar-phone-copy .rhf8-tfn-link:visited{font-size:19px!important;line-height:1.05!important;white-space:nowrap!important}
  .rhf8-support-bar-cta,.rhf8-support-bar-cta:visited{min-width:86px!important;min-height:40px!important;padding:0 10px!important;font-size:11.5px!important;white-space:nowrap!important}
}
@media(max-width:420px){
  .rhf8-support-bar-icon{display:none!important}
  .rhf8-support-bar-phone-icon{width:34px!important;height:34px!important;flex-basis:34px!important}
  .rhf8-support-bar-phone-copy small{display:none!important}
  .rhf8-support-bar-phone-copy .rhf8-tfn-link,.rhf8-support-bar-phone-copy .rhf8-tfn-link:visited{font-size:18px!important}
  .rhf8-support-bar-cta,.rhf8-support-bar-cta:visited{min-width:80px!important;min-height:38px!important;padding:0 8px!important;font-size:11px!important}
}
@media(prefers-reduced-motion:reduce){
  .rhf8-support-bar-icon,.rhf8-support-bar-phone-icon,.rhf8-support-bar-cta,.rhf8-floating-call-wrap .rhf8-floating-call{transition:none!important;transform:none!important}
}
@media(max-width:900px){body.rhf8-form-focus .rhf8-mobile-bar-bottom,body.rhf8-form-focus .rhf8-floating-call-wrap{opacity:0!important;pointer-events:none!important;transform:translateY(14px)!important}}

/* v3.8.0 — support-bar safe-area + logged-in/mobile QA */
@media(min-width:901px){
  body.admin-bar .rhf8-support-bar-top{top:32px!important}
}
@media(max-width:900px){
  body.rhf8-mobile-bottom-enabled{padding-bottom:calc(var(--rhf8-mobile-bar-height) + env(safe-area-inset-bottom,0px))!important}
  .rhf8-mobile-bar-bottom{padding-bottom:env(safe-area-inset-bottom,0px)!important}
  .rhf8-floating-call-wrap{bottom:calc(var(--rhf8-float-mobile-bottom,76px) + env(safe-area-inset-bottom,0px))!important}
  body.admin-bar .rhf8-support-bar-top{top:46px!important}
  .rhf8-support-bar{max-width:100vw!important}
  .rhf8-support-bar-inner{min-width:0!important}
  .rhf8-support-bar-phone{min-width:0!important}
  .rhf8-support-bar-phone-copy{min-width:0!important}
  .rhf8-support-bar-phone-copy .rhf8-tfn-link{overflow:hidden!important;text-overflow:ellipsis!important}
}
@media(max-width:390px){
  .rhf8-support-bar-inner{width:calc(100% - 12px)!important;gap:5px!important}
  .rhf8-support-bar-phone-icon{width:32px!important;height:32px!important;flex-basis:32px!important}
  .rhf8-support-bar-phone-copy .rhf8-tfn-link,.rhf8-support-bar-phone-copy .rhf8-tfn-link:visited{font-size:17px!important}
  .rhf8-support-bar-cta,.rhf8-support-bar-cta:visited{min-width:76px!important;min-height:40px!important;padding:0 7px!important;font-size:11px!important}
}

/* v3.9.0 — accessibility QA (design-neutral). */
#rhf8-custom-header :where(a,button,input):focus-visible,
#rhf8-custom-footer :where(a,button,input):focus-visible,
.rhf8-support-bar :where(a,button):focus-visible,
.rhf8-floating-call-wrap a:focus-visible{
  outline:3px solid rgba(239,28,37,.48)!important;
  outline-offset:3px!important;
}
.rhf8-h9-cart-count[aria-live]{isolation:isolate}
@media(prefers-reduced-motion:reduce){
  #rhf8-custom-header *,#rhf8-custom-footer *,
  .rhf8-support-bar *, .rhf8-floating-call-wrap *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* v4.0.0 — adjustable icon look + sticky-bar font sizes. */
.rhf8-icon-style-colored .rhf8-ui-icon:not(.rhf8-ui-icon-img){color:var(--rhf8-icon-primary)!important}
.rhf8-icon-style-simple .rhf8-ui-icon:not(.rhf8-ui-icon-img){background:transparent!important;box-shadow:none!important;padding:0!important}
.rhf8-icon-style-realistic .rhf8-ui-icon:not(.rhf8-ui-icon-img){
  color:var(--rhf8-icon-primary)!important;
  background:linear-gradient(145deg,#fff,var(--rhf8-icon-secondary))!important;
  border:1px solid rgba(215,25,32,.18)!important;
  border-radius:12px!important;
  padding:6px!important;
  box-sizing:content-box!important;
  box-shadow:0 6px 16px rgba(7,17,32,.13),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.rhf8-support-bar-top .rhf8-support-bar-copy strong{font-size:var(--rhf8-top-heading-font-size)!important}
.rhf8-support-bar-top .rhf8-support-bar-copy small{font-size:var(--rhf8-top-subheading-font-size)!important}
.rhf8-support-bar-top .rhf8-support-bar-phone-copy .rhf8-tfn-link{font-size:var(--rhf8-top-phone-font-size)!important}
.rhf8-support-bar-top .rhf8-support-bar-cta{font-size:var(--rhf8-top-cta-font-size)!important}
.rhf8-support-bar-top .rhf8-support-bar-icon .rhf8-ui-icon,
.rhf8-support-bar-top .rhf8-support-bar-phone-icon .rhf8-ui-icon{width:var(--rhf8-top-icon-size)!important;height:var(--rhf8-top-icon-size)!important}
.rhf8-support-bar-bottom .rhf8-support-bar-copy strong{font-size:var(--rhf8-bottom-heading-font-size)!important}
.rhf8-support-bar-bottom .rhf8-support-bar-copy small{font-size:var(--rhf8-bottom-subheading-font-size)!important}
.rhf8-support-bar-bottom .rhf8-support-bar-phone-copy .rhf8-tfn-link{font-size:var(--rhf8-bottom-phone-font-size)!important}
.rhf8-support-bar-bottom .rhf8-support-bar-cta{font-size:var(--rhf8-bottom-cta-font-size)!important}
.rhf8-support-bar-bottom .rhf8-support-bar-icon .rhf8-ui-icon,
.rhf8-support-bar-bottom .rhf8-support-bar-phone-icon .rhf8-ui-icon{width:var(--rhf8-bottom-icon-size)!important;height:var(--rhf8-bottom-icon-size)!important}


/* v4.1.1 — support/floating icons always stay readable on colored circles.
   Global icon styles must not recolor or add a second badge inside these CTAs. */
.rhf8-support-bar .rhf8-support-bar-icon .rhf8-ui-icon:not(.rhf8-ui-icon-img),
.rhf8-support-bar .rhf8-support-bar-phone-icon .rhf8-ui-icon:not(.rhf8-ui-icon-img),
.rhf8-floating-call-wrap .rhf8-floating-call .rhf8-ui-icon:not(.rhf8-ui-icon-img){
  color:#fff!important;
  fill:currentColor!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.rhf8-icon-style-colored .rhf8-support-bar .rhf8-ui-icon:not(.rhf8-ui-icon-img),
.rhf8-icon-style-realistic .rhf8-support-bar .rhf8-ui-icon:not(.rhf8-ui-icon-img),
.rhf8-icon-style-colored .rhf8-floating-call-wrap .rhf8-ui-icon:not(.rhf8-ui-icon-img),
.rhf8-icon-style-realistic .rhf8-floating-call-wrap .rhf8-ui-icon:not(.rhf8-ui-icon-img){color:#fff!important}

/* v4.1.1 hotfix — hard lock CTA phone/headset glyphs to white even when global icon themes are enabled. */
.rhf8-support-bar .rhf8-support-bar-icon svg.rhf8-ui-icon,
.rhf8-support-bar .rhf8-support-bar-phone-icon svg.rhf8-ui-icon,
.rhf8-floating-call-wrap .rhf8-floating-call svg.rhf8-ui-icon,
.rhf8-f9-callbar-icon svg.rhf8-ui-icon{
  color:#fff!important;
  fill:#fff!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.rhf8-support-bar .rhf8-support-bar-icon svg.rhf8-ui-icon path,
.rhf8-support-bar .rhf8-support-bar-phone-icon svg.rhf8-ui-icon path,
.rhf8-floating-call-wrap .rhf8-floating-call svg.rhf8-ui-icon path,
.rhf8-f9-callbar-icon svg.rhf8-ui-icon path{
  fill:#fff!important;
}
