/* V54: Restore compact, fixed mobile side contact rail. */
@media (max-width:760px) {
 html body .hz-callbar, html body.home .hz-callbar {
  display:flex !important; visibility:visible !important; opacity:1 !important;
  position:fixed !important; right:7px !important; left:auto !important;
  top:50% !important; bottom:auto !important; transform:translateY(-50%) !important;
  z-index:2147483000 !important; flex-direction:column !important;
  align-items:center !important; width:43px !important; max-width:43px !important;
  height:auto !important; padding:5px 3px !important; margin:0 !important;
  gap:7px !important; border:1px solid rgba(190,148,45,.65) !important;
  border-radius:13px !important; background:rgba(12,12,12,.92) !important;
  box-shadow:0 3px 12px rgba(0,0,0,.24) !important;
 }
 html body .hz-callbar > a, html body.home .hz-callbar > a {
  display:flex !important; visibility:visible !important; opacity:1 !important;
  position:relative !important; flex:0 0 35px !important;
  align-items:center !important; justify-content:center !important;
  width:35px !important; min-width:35px !important; max-width:35px !important;
  height:35px !important; min-height:35px !important; padding:4px !important;
  margin:0 !important; border:1px solid #b68c29 !important;
  border-radius:9px !important; background:#141414 !important;
  box-sizing:border-box !important; text-decoration:none !important;
 }
 html body .hz-callbar > a > span:last-child {display:none !important;}
 html body .hz-callbar .hz-callbar__icon {display:flex !important; align-items:center !important;justify-content:center !important;width:24px !important;height:24px !important; flex:0 0 24px !important;}
 html body .hz-callbar .hz-callbar__icon img, html body .hz-callbar .hz-callbar__icon svg {display:block !important;width:23px !important;height:23px !important;max-width:23px !important;max-height:23px !important;object-fit:contain !important;fill:#e6ba49 !important;}
 html body .hz-callbar > button.hz-callbar__toggle {display:none !important;}
}
/* V54: text contrast in the rings page lower informational section, not the hero. */
html body .hz-app.hz-rings-page > section:not(.hz-rings-premium-hero):not(.hz-rings-catalog-section):last-of-type,
html body .hz-app.hz-rings-page > section:not(.hz-rings-premium-hero):not(.hz-rings-catalog-section):last-of-type p,
html body .hz-app.hz-rings-page > section:not(.hz-rings-premium-hero):not(.hz-rings-catalog-section):last-of-type li,
html body .hz-app.hz-rings-page > section:not(.hz-rings-premium-hero):not(.hz-rings-catalog-section):last-of-type h2,
html body .hz-app.hz-rings-page > section:not(.hz-rings-premium-hero):not(.hz-rings-catalog-section):last-of-type h3 {
 color:#17120b !important;-webkit-text-fill-color:#17120b !important;text-shadow:none !important;
}
html body .hz-app.hz-rings-page > section:not(.hz-rings-premium-hero):not(.hz-rings-catalog-section):last-of-type {
 background:rgba(255,253,248,.94) !important; border:1px solid rgba(177,135,43,.45) !important; border-radius:14px !important;
}
