/* White customer canvas, with seasonal color reserved for deliberate accents. */
body:has(.page-shell),body:has(.creative-site-header){background:#fff!important;color:#24262b}
body:has(.page-shell)::before,body:has(.creative-site-header)::before{display:none!important;content:none!important}
body:has(.page-shell) .page-shell,.offers-workspace:has(.creative-site-header),.customer-profile-workspace{background:#fff!important}
body:has(.page-shell) :is(.site-header,.hero,.policy-section,.live-promo-banner),.offers-workspace:has(.creative-site-header) :is(.offers-header,.offers-hero){background:#fff!important;border:1px solid #e6e7eb!important;box-shadow:0 8px 28px #20252b06!important;border-radius:16px}
body:has(.page-shell) .site-header,.offers-workspace:has(.creative-site-header) .offers-header{border-radius:0!important;border-width:0 0 1px!important;box-shadow:none!important}
body:has(.page-shell) .hero{padding:42px;gap:36px;border-top:4px solid var(--season-primary)!important}
body:has(.page-shell) .hero h1{color:#252830;font-size:clamp(34px,4.4vw,62px);line-height:1.12;letter-spacing:-.035em}
body:has(.page-shell) .hero h1 em{color:var(--season-deep,#4d285d);text-decoration:none}
body:has(.page-shell) .hero-intro{color:#555c65;line-height:1.8}
body:has(.page-shell) .creative-note{transform:none!important;box-shadow:none!important;background:color-mix(in srgb,var(--season-accent) 20%,white)!important;border:1px solid color-mix(in srgb,var(--season-primary) 18%,white)}
body:has(.page-shell) .hero-start-panel{background:#fff;border:1px solid #e0e2e7;box-shadow:none;padding:22px;border-radius:14px}
body:has(.page-shell) .hero-start-button{border-width:1px;box-shadow:none;border-radius:9px;font-size:13px;padding:14px;min-height:64px}
body:has(.page-shell) #front-showcase{background:#fff!important;border:1px solid #e6e7eb;border-radius:12px!important;margin:8px 0 0!important}
body:has(.page-shell) #front-showcase h2{color:#252830;font-size:22px!important}
body:has(.page-shell) .planner-section{background:#fff!important;border-top:1px solid #e6e7eb;color:#252830}
body:has(.page-shell) .planner-heading :is(h2,p),body:has(.page-shell) .section-overview :is(h2,p){color:#343a43!important}
body:has(.page-shell) .planner-section>.customer-fold>summary{background:#fff!important;color:#252830!important;border:1px solid #dfe2e7!important;border-left:4px solid var(--season-primary)!important;box-shadow:none!important}
body:has(.page-shell) .customer-fold>summary{background:#fff;border-radius:10px;border-color:#e1e3e8;color:#303640}
body:has(.page-shell) :is(.planner-card,.live-summary){box-shadow:0 8px 28px #20252b07;border-radius:14px;border:1px solid #e1e3e8}
body:has(.page-shell) .choice-card{box-shadow:none;border-width:1px;border-radius:12px}
body:has(.page-shell) .choice-card:hover{box-shadow:0 5px 18px #20252b0b}
body:has(.page-shell) .gallery-hero,body.gallery-page .gallery-category-section{background:#fff!important;box-shadow:none!important;border:1px solid #e3e5e9;border-radius:14px}
body:has(.page-shell) :is(.gallery-card,.gallery-item){box-shadow:none;border-radius:12px}
body:has(.page-shell) .timing-note{background:#fafafa;border:1px solid #e7e8eb;color:#454c55;border-radius:10px}
body:has(.page-shell) footer{background:#fff;color:#454c55;border-top:1px solid #e6e7eb}
.offers-workspace:has(.creative-site-header) :is(.offers-card,.offers-section,.offers-editor-panel){box-shadow:none;border-color:#e3e5e9;border-radius:14px}
.offers-workspace:has(.creative-site-header) .offers-hero{padding:32px;margin-top:24px;border-top:4px solid var(--season-primary,#b68173)!important}
.offers-workspace:has(.creative-site-header) .offers-hero h1{color:#252830;letter-spacing:-.035em}
.offers-workspace:has(.creative-site-header) .offers-description{color:#4e5660}
.customer-profile-workspace .profile-identity-card{background:#fff;box-shadow:none;border:1px solid #e1e3e8;border-top:4px solid var(--season-primary,#b68173)}
.customer-profile-workspace .customer-profile-dashboard .desk-panel{box-shadow:none;border:1px solid #e1e3e8;border-radius:14px}
.customer-profile-workspace .profile-section-tabs button{box-shadow:none!important}
.customer-profile-workspace .profile-action-grid>:is(a,button){box-shadow:none!important}
@media(max-width:700px){body:has(.page-shell) .hero{padding:26px 20px;gap:24px}.offers-workspace:has(.creative-site-header) .offers-hero{padding:24px 20px}body:has(.page-shell) .hero-start-panel{padding:18px}}
