/* Approved clean typography. Replaces the rejected global text-shadow layer. */
#calore-preview h1,#calore-preview h2,#calore-preview h3,
.cc-category .category-intro h1,.guide-surface .question-header h1,.guide-surface .complete-panel h1,
#calore-preview .cp-product-header-inner,#calore-preview .cp-product-header-name,
#calore-preview .cp-price,#calore-preview .cp-price.cp-special,#cp-mobile-price,
#cp-mobile-price.cp-special,.cp-mobile-buy strong.cp-special,
#calore-preview .cp-buy,.cp-mobile-buy .cp-buy,
.cp-mobile-buy #cp-mobile-cart,.cp-mobile-buy #cp-mobile-cart .calore-buy-label,
#open-guide .invitation-action,#open-guide .invitation-action>span,
.cc-category .apply-filters,.calore-search-submit,body #cart>.btn {
 text-shadow:none!important;
}
/* Remove old typography glow/motion; geometry and button interactions stay intact. */
#calore-preview h1,#calore-preview .cp-price,#cp-mobile-price,
.cp-mobile-buy #cp-mobile-cart .calore-buy-label,#open-guide .invitation-action {
 animation:none!important;
}
/* Existing diagonal prices remain white and retain their own local shadow. */
#calore-preview .cp-ribbon,.calore-site-price,.price-ribbon {
 text-shadow:0 1px 2px #492000b3,0 0 1px #49200080;
}
@media(forced-colors:active){
 #calore-preview .cp-ribbon,.calore-site-price,.price-ribbon {text-shadow:none!important}
}

/* Ordinary headings and existing theme actions have clean letterforms. */
body :is(h1,h2,h3,h4,h5,h6),body .btn,
.cm-guide>b,.cc-category .help-action,#calore-preview .cp-consultant-action,
.primary,.cc-category .empty-state button {
 text-shadow:none!important;
}
