/* Manufacturer-inspired identities, scoped to the four brand collections. */
.tooth-page-apacare{--identity:#567b1d;--identity-bright:#84bd00;--identity-ink:#334336;--identity-wash:#f3f6ed;--identity-line:#dce5ce;--identity-radius:18px}
.tooth-page-tepe{--identity:#004c97;--identity-bright:#9bd3dd;--identity-ink:#173c61;--identity-wash:#f0f7f8;--identity-line:#cbdfe4;--identity-radius:14px}
.tooth-page-curasept{--identity:#004899;--identity-bright:#5bc5f2;--identity-ink:#173854;--identity-wash:#f0f8fd;--identity-line:#c6dfef;--identity-radius:3px}
.tooth-page-beverly{--identity:#202052;--identity-bright:#fba7a6;--identity-ink:#252534;--identity-wash:#fcf5f5;--identity-line:#efdcdf;--identity-radius:3px}
:is(.tooth-page-apacare,.tooth-page-tepe,.tooth-page-curasept,.tooth-page-beverly) #primary{color:var(--identity-ink)}
:is(.tooth-page-apacare,.tooth-page-tepe,.tooth-page-curasept,.tooth-page-beverly) .tooth-brand-hero{--brand-accent:var(--identity);--brand-wash:var(--identity-wash);border-color:var(--identity-line);border-radius:var(--identity-radius);background:#fff;box-shadow:none}
:is(.tooth-page-apacare,.tooth-page-tepe,.tooth-page-curasept,.tooth-page-beverly) .tooth-brand-copy h1{color:var(--identity-ink);font-family:Arial,"Segoe UI",sans-serif;letter-spacing:-.035em}
:is(.tooth-page-apacare,.tooth-page-tepe,.tooth-page-curasept,.tooth-page-beverly) .tooth-brand-description{color:var(--identity-ink);opacity:.86}
:is(.tooth-page-apacare,.tooth-page-tepe,.tooth-page-curasept,.tooth-page-beverly) .tooth-brand-details{border-color:var(--identity-line)}
:is(.tooth-page-apacare,.tooth-page-tepe,.tooth-page-curasept,.tooth-page-beverly) .tooth-brand-details li{color:var(--identity-ink);border-color:var(--identity-line)}
:is(.tooth-page-apacare,.tooth-page-tepe,.tooth-page-curasept,.tooth-page-beverly) .tooth-brand-details li>span{color:var(--identity)}
:is(.tooth-page-apacare,.tooth-page-tepe,.tooth-page-curasept,.tooth-page-beverly) main :is(.tooth-button,.tooth-filter button,.button,button[type=submit]){background:var(--identity);color:#fff;border:1px solid var(--identity);border-radius:var(--identity-radius);box-shadow:none}
:is(.tooth-page-apacare,.tooth-page-tepe,.tooth-page-curasept,.tooth-page-beverly) main :is(.tooth-button,.tooth-filter button,.button,button[type=submit]):hover{background:var(--identity-ink);border-color:var(--identity-ink);color:#fff}
:is(.tooth-page-apacare,.tooth-page-tepe,.tooth-page-curasept,.tooth-page-beverly) main :is(a,button,input,select):focus-visible{outline:3px solid var(--identity);outline-offset:4px}
:is(.tooth-page-apacare,.tooth-page-tepe,.tooth-page-curasept,.tooth-page-beverly) main :is(.tooth-filter,.tooth-catalog-filter,form[role=search]){border-color:var(--identity-line);background:var(--identity-wash);border-radius:var(--identity-radius)}
:is(.tooth-page-apacare,.tooth-page-tepe,.tooth-page-curasept,.tooth-page-beverly) main ul.products li.product{border-color:var(--identity-line);border-radius:var(--identity-radius);box-shadow:none}
:is(.tooth-page-apacare,.tooth-page-tepe,.tooth-page-curasept,.tooth-page-beverly) main ul.products :is(.woocommerce-loop-product__title,.price){color:var(--identity-ink)}
:is(.tooth-page-apacare,.tooth-page-tepe,.tooth-page-curasept,.tooth-page-beverly) main .page-numbers.current{background:var(--identity);color:#fff;border-color:var(--identity)}
/* ApaCare: light rounded sans, botanical lime and calm grey-green. */
.tooth-page-apacare .tooth-brand-hero{border-top:5px solid #84bd00}
.tooth-page-apacare .tooth-brand-copy{background:#f7f9f3}
.tooth-page-apacare .tooth-brand-copy h1{font-family:"Trebuchet MS","Segoe UI",sans-serif;font-weight:400;line-height:1.2}
.tooth-page-apacare .tooth-brand-wordmark{font-family:"Trebuchet MS","Segoe UI",sans-serif;letter-spacing:-.055em;font-weight:400;color:#567b1d!important}
.tooth-page-apacare .tooth-brand-art{background:#eef3e6;background-image:none}
.tooth-page-apacare .tooth-brand-orbit{border-radius:50%;transform:none;border-color:#d8e5c5;background:transparent}
.tooth-page-apacare .orbit-two{background:#e3ecd5}
.tooth-page-apacare main .tooth-button{background:#84bd00;color:#263b14;border-color:#84bd00}
/* TePe: Swedish clarity, strong rounded blue headlines and aqua fields. */
.tooth-page-tepe .tooth-brand-hero{border-top:5px solid #004c97}
.tooth-page-tepe .tooth-brand-copy h1{font-family:"Trebuchet MS","Segoe UI",sans-serif;font-weight:700;letter-spacing:-.03em;color:#004c97}
.tooth-page-tepe .tooth-brand-art{background:#9bd3dd}
.tooth-page-tepe .tooth-brand-wordmark{color:#004c97!important;font-style:italic;font-weight:800}
.tooth-page-tepe .tooth-brand-symbol,.tooth-page-tepe .tooth-brand-art-caption{color:#004c97}
.tooth-page-tepe .tooth-brand-orbit{border-color:#fff9;background:transparent}
.tooth-page-tepe main .tooth-button{border-radius:999px}
.tooth-page-tepe .tooth-brand-details{background:#f0f7f8;border-radius:0 0 14px 14px}
/* Curasept: crisp clinical blues, light cyan and confident uppercase type. */
.tooth-page-curasept .tooth-brand-hero{border-top:5px solid #004899}
.tooth-page-curasept .tooth-brand-copy h1{font-weight:700;text-transform:uppercase;letter-spacing:-.025em;font-size:clamp(30px,3.3vw,46px)}
.tooth-page-curasept .tooth-brand-wordmark{font-family:Arial,sans-serif;font-weight:800;letter-spacing:.025em;text-transform:uppercase;color:#004899!important}
.tooth-page-curasept .tooth-brand-art{background:linear-gradient(145deg,#004899 4%,#278bc0 66%,#9dddf3)}
.tooth-page-curasept .tooth-brand-symbol,.tooth-page-curasept .tooth-brand-art-caption{color:#fff}
.tooth-page-curasept main .tooth-button{font-size:13px;letter-spacing:.07em;text-transform:uppercase}
/* Beverly Hills Formula: clean fashion sans, navy and warm blush. */
.tooth-page-beverly .tooth-brand-hero{background:#fff7f7;border-color:#efdcdf;border-top:5px solid #fba7a6}
.tooth-page-beverly .tooth-brand-copy h1{font-family:Arial,"Helvetica Neue",sans-serif;font-weight:500;letter-spacing:-.04em;line-height:1.1;color:#202052}
.tooth-page-beverly .tooth-brand-wordmark{font-family:Arial,"Helvetica Neue",sans-serif;font-size:25px;font-style:normal;font-weight:700;letter-spacing:-.04em;color:#202052!important}
.tooth-page-beverly .tooth-brand-art{background:#fbe5e5}
.tooth-page-beverly .tooth-brand-art:after{background:linear-gradient(0deg,#202052dd,transparent 62%)}
.tooth-page-beverly .tooth-brand-art-caption{font-family:Arial,sans-serif;font-size:32px;font-weight:600;letter-spacing:-.03em}
.tooth-page-beverly .tooth-brand-details{background:#fff3f3}
.tooth-page-beverly main .tooth-button{background:#202052;color:#fff;border-color:#202052}
@media(max-width:650px){
 :is(.tooth-page-apacare,.tooth-page-tepe,.tooth-page-curasept,.tooth-page-beverly) .tooth-brand-hero{grid-template-columns:minmax(0,1fr)}
 :is(.tooth-page-apacare,.tooth-page-tepe,.tooth-page-curasept,.tooth-page-beverly) .tooth-brand-copy{min-width:0;padding:28px 24px}
 :is(.tooth-page-apacare,.tooth-page-tepe,.tooth-page-curasept,.tooth-page-beverly) .tooth-brand-copy h1{font-size:34px;overflow-wrap:break-word}
 .tooth-page-curasept .tooth-brand-copy h1{font-size:30px}
 .tooth-page-beverly .tooth-brand-wordmark{font-size:23px!important}
}
body:is(.tooth-page-apacare,.tooth-page-tepe,.tooth-page-curasept,.tooth-page-beverly) main{--tooth-blue:var(--identity);--tooth-line:var(--identity-line);--tooth-ink:var(--identity-ink);--tooth-sky:var(--identity-wash)}
body:is(.tooth-page-apacare,.tooth-page-tepe,.tooth-page-curasept,.tooth-page-beverly) main .woocommerce ul.products li.product a.button{background:var(--identity);border-color:var(--identity);border-radius:var(--identity-radius)}
body.tooth-page-apacare main .tooth-button{color:#263b14!important}
body.tooth-page-apacare main .tooth-button:hover{color:#fff!important;background:#334336;border-color:#334336}
body.tooth-page-apacare main .tooth-brand-hero .tooth-button{background:#84bd00;border-color:#84bd00;color:#263b14!important}
body.tooth-page-apacare main .tooth-brand-hero .tooth-button:hover{background:#334336;border-color:#334336;color:#fff!important}
