/* DB-backed B6 tokens extend existing components; no content/layout builder here. */
html{font-size:var(--st-base-size,16px)}
body{background:var(--st-canvas);color:var(--st-text);font-family:var(--st-font-sans);line-height:var(--st-leading-normal)}
body.bg-white{background:var(--st-canvas)!important}
h1,h2,h3,h4,h5,h6{font-family:var(--st-font-heading,var(--st-font-sans));color:var(--st-text)}
h1{font-size:calc(2.25rem * var(--st-heading-scale,1))}h2{font-size:calc(1.875rem * var(--st-heading-scale,1))}
.st-header{background:var(--st-header-bg,var(--st-surface))}.st-footer{background:var(--st-footer-bg,var(--st-surface))}
.st-home-container,.st-header-inner,.st-footer-inner,.container-custom{max-width:var(--st-content-max-width);width:100%;margin-inline:auto}
.st-btn,.st-presentation-button,.st-mp-btn,.btn{border-radius:var(--st-button-radius,var(--st-radius-md))}
.st-input,.form-control,.form-select{min-height:var(--st-control-height-md);background:var(--st-surface-elevated);color:var(--st-text);border-color:var(--st-border)}
.st-input::placeholder,.form-control::placeholder{color:var(--st-text-muted);opacity:1}
.st-card,.st-home-product-card,.st-home-promo-card,.st-cms-surface,.st-mp-item,.card-v{background:var(--st-surface);border:var(--st-card-border-width,1px) solid var(--st-border);border-radius:var(--st-radius-xl);box-shadow:var(--st-shadow-md);color:var(--st-text)}
.st-profile-cover{height:var(--st-profile-cover-height);overflow:hidden}.st-profile-cover img{height:100%;width:100%;object-fit:cover}
.st-cms-content,.st-cms-hero{padding:var(--st-space-6)}
.st-home,.st-home-hero{background:var(--st-canvas)}
.st-home-hero h1{color:var(--st-text);font-size:calc(clamp(2.625rem,4.2vw,4.125rem) * var(--st-heading-scale,1))}
.st-home-hero h1 span,.st-home-kicker,.st-home-section-heading p{color:var(--st-brand)}
.st-home-search button{background:var(--st-brand);color:var(--st-text-inverse)}
.st-home-search{background:var(--st-surface);border-color:var(--st-border)}
.st-home-lede,.st-home-search input{color:var(--st-text)}
.st-home-container{width:min(calc(100% - 2 * var(--st-space-6)),var(--st-content-max-width))}
.cookies{background:var(--st-surface);color:var(--st-text);border:1px solid var(--st-border)}
.cookies svg{fill:var(--st-brand)}
.st-presentation{padding-block:var(--st-space-16)}
.st-presentation h2{color:var(--st-text);font-size:calc(clamp(30px,4vw,60px) * var(--st-heading-scale,1))}
.st-presentation .st-builder-copy{color:var(--st-text-muted);line-height:var(--st-leading-normal)}
.st-presentation-eyebrow{color:var(--st-brand)}
.st-builder-tone-community .st-presentation-eyebrow{color:var(--st-interaction)}
.st-builder-tone-commerce{border-inline-start-color:var(--st-brand)}
.st-builder-tone-community{border-inline-start-color:var(--st-interaction)}
.st-presentation-button{color:var(--st-text);border-color:var(--st-border)}
.st-presentation-button-primary{background:var(--st-brand);border-color:var(--st-brand);color:var(--st-text-inverse)}
.st-builder-tone-community .st-presentation-button-primary{background:var(--st-interaction);border-color:var(--st-interaction)}
.st-presentation-button:focus-visible{outline-color:var(--st-interaction)}
.st-presentation-banner{padding-block:var(--st-space-8);border-block-color:var(--st-border)}
.st-presentation-banner h2{font-size:calc(clamp(23px,2vw,32px) * var(--st-heading-scale,1))}
.st-presentation-cta h2{font-size:calc(clamp(28px,3vw,44px) * var(--st-heading-scale,1))}
.st-mp-btn-primary{background:var(--st-brand);border-color:var(--st-brand);color:var(--st-text-inverse)}
