/* Visitor review: contained decoration, clear form lines and unobstructed controls. */
.hp3-spotlight{width:100%!important}
.legal .form-box{min-width:0;overflow-wrap:anywhere}
.legal .withdrawal-form-line{display:block;width:100%;height:1em;border-bottom:1px solid currentColor}
.dc-account-page .ftr>.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.dc-account-page .ftr .ftr-logo{display:block;background:#fff;border-radius:10px;padding:10px;height:auto!important;width:120px!important;max-width:100%;margin-bottom:18px}
body:has(.dcw-panel.open) #dcw-btn{display:none!important}
body:has(#cart-float) #ai-float{display:none!important}
html body #cart-float,html body #dcw-btn{transition:transform .25s ease,opacity .25s ease!important}
@media(max-width:1100px){#ai-float{display:none!important}}
@media(min-width:769px){
  html body #dcw-btn{bottom:24px!important}
  html body:has(#dcw-btn) #cart-float{bottom:94px!important}
}
@media(max-width:768px){
  /* In-page selection remains available; no second diagnosis panel over the cart. */
  #ai-float{display:none!important}
  body:has(#cart-float) .mobile-cta-bar{display:none!important}
  html body #cart-float{left:16px!important;right:auto!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;max-width:calc(100% - 96px)!important;min-height:48px;box-sizing:border-box;padding:10px 14px!important;font-size:13px!important}
  #dcw-btn{left:auto!important;right:16px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;width:48px!important;height:48px!important;padding:10px!important;box-sizing:border-box}
  #dcw-btn .dcw-lb{display:none!important}
  body:has(.mobile-cta-bar):not(:has(#cart-float)) #dcw-btn{bottom:calc(84px + env(safe-area-inset-bottom))!important}
  body:has(#cart-float),body:has(#dcw-btn){padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  .dcw-panel{bottom:0!important;right:0!important;width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}
  .dcw-in input{min-width:0}
}
/* denticor-inter-2026-09-18 */
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;
src:url('/assets/fonts/InterVariable.woff2') format('woff2')}
:root{--font:'Inter',arial,sans-serif !important}
*,*::before,*::after{font-family:'Inter',arial,sans-serif !important}
html [data-dh-hero] .dh-copy h1,html [data-dh-hero] .dh-copy .homepage-question-draft{font-family:'Inter',arial,sans-serif !important}
