/* Shared public identity. Compatibility aliases preserve existing components. */
:root { --cp-orange: #E41414; --cp-orange-dark: #b90e0e; --red: #E41414; --red-dark: #b90e0e; --cp-background: #F8F9FA; }
body { background: #F8F9FA; }
.cp-nav-cta { border-radius: 7px; }
.cp-header-search button { background: #E41414; }
.cp-audience-particular .cp-audience-icon { background: #edf2f8; }
.product-card-dimensions { margin: 9px 0 0; color: #40546c; font-size: 15px; font-weight: 650; line-height: 1.45; }
.pro-offer-page { --pro-orange: #E41414; }
.pro-offer-button-primary, .pro-offer-step-number { background: #E41414; }
.pro-offer-button-primary:hover { background: #b90e0e; }
.pro-offer-hero h1 span, .pro-offer-hero .pro-offer-eyebrow, .pro-offer-hero-points li::before,
.pro-offer-cta .pro-offer-eyebrow, .pro-offer-delivery-copy .pro-offer-eyebrow,
.pro-offer-delivery-copy li > span { color: #E41414; }
.pro-offer-hero .pro-offer-eyebrow, .pro-offer-cta .pro-offer-eyebrow { color: #fff; }
.pro-offer-feature-icon { background: #fff0f0; }
.pro-offer-button:focus-visible, .pro-offer-text-link:focus-visible { outline-color: #E41414; }
.pro-offer-hero-points li::before { color: #fff; }
