/* Shared warm palette for legacy and asynchronously inserted components. */
html:root{color-scheme:light;--gold:#704334;--gold-light:#82533f;--gold-dark:#573226;--c21-rose:#704334;--c21-muted:#54574e}
html body{background:#f8f5ef!important;color:#30352d!important}
html body :is(.bg-black,.bg-slate-950,.bg-slate-900,.bg-slate-800,.bg-gray-950,.bg-gray-900,.bg-gray-800,.bg-zinc-950,.bg-zinc-900){background:#eee7db!important;background-image:none!important;color:#30352d!important}
html body :is(.bg-black,.bg-slate-950,.bg-slate-900,.bg-slate-800,.bg-gray-950,.bg-gray-900,.bg-gray-800,.bg-zinc-950,.bg-zinc-900) :is(.text-white,.text-slate-100,.text-slate-200,.text-gray-100,.text-gray-200){color:#30352d!important}
html body :is(.page,.info-panel,.v14-cart-panel,.v15-resource-dialog,.v15-avery-ai-dialog,.c21-article-shell,.free-resource-shell,.footer){background:#f8f5ef!important;background-image:none!important;color:#30352d!important;border-color:#cbbfae!important}
html body :is(#store,#account,#resources,#addictions,#services,#about,#curriculum,#blog,#contact,#admin-control,.info-panel,.v14-cart-panel,.v15-resource-dialog,.v15-avery-ai-dialog,.c21-article-shell,.free-resource-shell,.footer) :where(div,section,article,aside,header,footer,details,summary,nav,fieldset,table,thead,tbody,tr,td,th,ul,li){background-color:#f3eee5!important;background-image:none!important;color:#30352d!important;border-color:#cbbfae!important}
html body :is(#store,#account,#resources,#addictions,#services,#about,#curriculum,#blog,#contact,#admin-control,.page,.info-panel,.v14-cart-panel,.v15-resource-dialog,.v15-avery-ai-dialog,.c21-article-shell,.free-resource-shell,.footer) :where(h1,h2,h3,h4,h5,p,span,strong,b,small,label,legend,summary,li,dt,dd){color:#30352d!important;text-shadow:none!important}
html body :is(.page,.info-panel,.v14-cart-panel,.v15-resource-dialog,.v15-avery-ai-dialog,.c21-article-shell,.free-resource-shell,.footer) :where(input,select,textarea){background:#fffdf8!important;color:#30352d!important;border:1px solid #afa18e!important}
html body :is(input,textarea)::placeholder{color:#69665d!important;opacity:1}
html body :is(.page,.info-panel,.v14-cart-panel,.v15-resource-dialog,.v15-avery-ai-dialog,.c21-article-shell,.free-resource-shell,.footer) a{color:#704334!important}
html body :is(#store,#account,#resources,#addictions,#services,#about,#curriculum,#blog,#contact,#admin-control,.info-panel,.v14-cart-panel,.v15-resource-dialog,.v15-avery-ai-dialog,.c21-article-shell,.free-resource-shell) :is(button,.v9-btn,.button,.free-resource-button){background:#eee4d8!important;background-image:none!important;color:#573226!important;border-color:#8c6651!important;border-radius:22px!important;text-shadow:none!important}
html body :is(#store,#account,#resources,#addictions,#services,#about,#curriculum,#blog,#contact,#admin-control,.info-panel,.v14-cart-panel,.v15-resource-dialog,.v15-avery-ai-dialog,.c21-article-shell,.free-resource-shell) :is(button,.v9-btn,.button,.free-resource-button) :where(span,strong,b,small){color:inherit!important;background:transparent!important}
html body :is(#store,#account,#resources,#addictions,#services,#about,#curriculum,#blog,#contact,#admin-control,.info-panel,.v14-cart-panel,.v15-resource-dialog,.v15-avery-ai-dialog,.c21-article-shell,.free-resource-shell) :is(.primary,.gold,button.active,button.is-active,button[aria-pressed="true"]){background:#704334!important;color:#fffdf8!important;border-color:#704334!important}
html body :is(#store,#account,#resources,#addictions,#services,#about,#curriculum,#blog,#contact,#admin-control,.info-panel,.v14-cart-panel,.v15-resource-dialog,.v15-avery-ai-dialog) button:disabled{opacity:.55!important;cursor:not-allowed}
html body :is(.v15-public-card,.v15-panel,.v15-collection-card,.v15-series-card,.c21-blog-card,.account-panel){border:1px solid #d0c4b2!important;box-shadow:0 5px 20px rgba(88,64,39,.05)!important}
html body .v14-cart-toggle{background:#eee4d8!important;border-color:#8c6651!important;color:#573226!important}
html body .v14-cart-count{background:#704334!important;color:white!important}
html body :is(.info-modal,.v9-modal,.chapter21-account-welcome__backdrop){background:rgba(74,63,48,.48)!important}
html body dialog::backdrop{background:rgba(74,63,48,.48)!important}
html body :is(.c21-button,.free-resource-button.primary){background:#704334!important;border-color:#704334!important;color:#fffdf8!important}
html body .c21-button.c21-outline{background:transparent!important;color:#704334!important}
html body .c21-button.c21-olive{background:#505c43!important;border-color:#505c43!important;color:#fffdf8!important}
html body .c21-closing .c21-outline{color:#fffdf8!important;border-color:#e4d8c7!important}
html body :is(.c21-eyebrow,.c21-hero-topics,.c21-together article>a,.c21-paths a>span){color:#704334!important}
html body .c21-closing .c21-eyebrow{color:#f4eadc!important}
html body :is(.c21-together p,.c21-about-copy>p,.c21-paths p){color:#50544a!important}
html body .c21-becoming{color:#704334!important}
html body .c21-botanical{color:#79583d!important}
html body :is(.c21-specialties,.c21-closing){background-color:#424c39!important}
/* These are superseded by the real published catalog, not additional products. */
html.c21-js #store :is(.v9-audience-row,#v11ClientNote,#v11ClientFilters,#v11ClinicianNote,#v9ClinicianFilters,#v9StoreGrid,.v14-category-upload){display:none!important}
html.c21-js #store .store-shell:not(:has(#v15PublicBrowse))::after{content:'Loading your resource catalog…';display:block;padding:24px;color:#704334;font:15px/1.5 Arial,sans-serif}
html body :is(.v15-progress-track,.c21-reading-track){background:#dbcfbf!important}
html body :is(.v15-progress-fill,.c21-reading-track span){background:#704334!important}
html body :is(.v15-status.error,[role="alert"]){color:#8a3026!important}
html body :is(a,button,input,select,textarea):focus-visible{outline:3px solid #79523a!important;outline-offset:3px}
/* Final warm theme cleanup for the remaining inner page components. */
html body #about .about-me-portrait{background:#f3eee5!important;border-color:#cbbfae!important}
html body #about .about-me-portrait img{background:#f3eee5!important;object-fit:cover!important;object-position:center 28%!important}
html body #about .about-me-portrait figcaption{background:rgba(248,245,239,.92)!important;color:#704334!important;border-color:#cbbfae!important}
html body #addictions :is(.topic-btn,.topic-detail,.addiction-topic,.resource-category,.v10-topic-card,.v10-addiction-group,.v10-topic-group){background:#f3eee5!important;color:#30352d!important;border-color:#cbbfae!important}
html body #addictions :is(.topic-btn,.topic-detail,.addiction-topic,.resource-category,.v10-topic-card,.v10-addiction-group,.v10-topic-group) :is(h1,h2,h3,h4,p,span,strong,li,a){color:#30352d!important}
html body #contact :is(.verify-box,.status-box,.contact-card,.contact-panel,form){background:#f3eee5!important;color:#30352d!important;border-color:#cbbfae!important}
html body #contact :is(.verify-box,.status-box,.contact-card,.contact-panel,form) :is(h1,h2,h3,h4,p,span,strong,label){color:#30352d!important}
html body #contact input,html body #contact textarea{background:#fffdf8!important;color:#30352d!important;border-color:#afa18e!important}
html body #account :is(.program-license-button,.program-license-open,.license-button,[data-c21-license],.retry-button,.retry-btn){background:#704334!important;color:#fffdf8!important;border-color:#704334!important}
html body #account :is(.program-license-button,.program-license-open,.license-button,[data-c21-license]){box-shadow:none!important}
html body #account :is(.program-license-button,.program-license-open,.license-button,[data-c21-license]):hover{background:#573226!important}
html body #account :is(.c21-card,.c21-settings-card,.c21-settings-section,.c21-settings-notification-grid .c21-toggle){background:#f3eee5!important;color:#30352d!important;border-color:#cbbfae!important}
html body #account .c21-settings-section input:not([type=checkbox]){background:#fffdf8!important;color:#30352d!important;border-color:#afa18e!important}
html body #account .c21-settings-section :is(h5,p,label,strong,small,span){color:#30352d!important}
