/* Four coordinated palettes. Colours only; pp_visual_season() remains the single calendar. */
body.pp-season-spring{--season-accent:#e99cb3;--season-accent-2:#d9e9a4;--season-wash:#f1f7e9;--season-deep:#34674b;--season-hero:#deedbf;--season-spot:#f2bad0;--season-border:#bfd0ad;--season-ink:#293e34;--season-alt:#a2446b;--season-soft-2:#fbe8ef;--season-soft-3:#fff1cd;--season-end:#255841;--season-footer:#273f35;}
body.pp-season-summer{--season-accent:#f4c84b;--season-accent-2:#f3ab83;--season-wash:#fff8e3;--season-deep:#096c68;--season-hero:#ffdf84;--season-spot:#f6ac87;--season-border:#e4c583;--season-ink:#374139;--season-alt:#b3452d;--season-soft-2:#e4f3ef;--season-soft-3:#ffe5d8;--season-end:#10534f;--season-footer:#255565;}
body.pp-season-autumn{--season-accent:#ff943b;--season-accent-2:#f5c94f;--season-wash:#fff0d4;--season-deep:#b33f24;--season-hero:#ffc769;--season-spot:#ff9250;--season-border:#dfb678;--season-ink:#263e2f;--season-alt:#416b35;--season-soft-2:#d8edb9;--season-soft-3:#ffe2ce;--season-end:#85311e;--season-footer:#244630;}
body.pp-season-winter{--season-accent:#99d2df;--season-accent-2:#edb26b;--season-wash:#edf7fa;--season-deep:#286778;--season-hero:#c9e8ef;--season-spot:#b5dce8;--season-border:#b2d2d9;--season-ink:#2d3e47;--season-alt:#954659;--season-soft-2:#f5e4eb;--season-soft-3:#fff0db;--season-end:#234653;--season-footer:#223f4e;}
body[class*="pp-season-"]{--pp-green:var(--season-deep);--green:var(--season-deep);--green-dark:var(--season-end);--cream:var(--season-wash);--ink:var(--season-ink);--muted:var(--pp-ui-muted);--line:var(--pp-ui-border);--pp-green-2:var(--season-end);--pp-ink:var(--season-ink);--pp-ui-ink:var(--season-ink);--pp-ui-paper:color-mix(in srgb,var(--season-wash) 20%,white);--pp-paper:var(--pp-ui-paper);--pp-cream:var(--season-wash);--pp-ui-border:color-mix(in srgb,var(--season-border) 65%,white);--pp-line:var(--pp-ui-border);--pp-ui-muted:#586356;--pp-muted:var(--pp-ui-muted);--pp-lime:var(--season-accent-2);--pp-coral:var(--season-accent);--pp-hold-cream:var(--season-wash);--pp-hold-paper:var(--pp-ui-paper);--pp-hold-green:var(--season-ink);--pp-hold-red:var(--season-deep);--pp-hold-gold:var(--season-accent-2);--pp-hold-muted:var(--pp-ui-muted);background-color:var(--pp-ui-paper);color:var(--season-ink)}
body[class*="pp-season-"] :is(.pp-header,.pp-header-search input){background-color:var(--pp-ui-paper);border-color:var(--pp-ui-border)}
body[class*="pp-season-"] :is(.pp-footer,.pp-maison-footer){background-color:var(--season-footer);color:#fffdf7;border-top-color:var(--season-accent-2)}
body[class*="pp-season-"] :is(.pp-kicker,.pp-shop-price,.pp-basket-price){color:var(--season-deep)}
body[class*="pp-season-"] .pp-once-label{background:var(--season-soft-2);color:var(--season-alt)}
body[class*="pp-season-"] .pp-cart-meter>span{background:var(--season-alt)}
body[class*="pp-season-"] .pp-home-offer.pp-offer-subscription{background:var(--season-deep);color:#fffdf7;border-color:var(--season-deep)}
body[class*="pp-season-"] .pp-home-offer.pp-offer-carte{background:var(--season-soft-2);color:var(--season-ink);border-color:var(--season-alt)}
body[class*="pp-season-"] .pp-home-offer.pp-offer-baskets{background:var(--season-hero);color:var(--season-ink);border-color:var(--season-border)}
body[class*="pp-season-"] .pp-home-secondary{background:var(--season-soft-2);color:var(--season-alt);border-color:var(--season-border)}
body[class*="pp-season-"] .pp-routine-intro{background:linear-gradient(120deg,var(--season-alt),var(--season-footer));color:#fffdf7}
body[class*="pp-season-"] .pp-routine-intro :is(h2,p,li,strong,.pp-kicker){color:#fffdf7}
body[class*="pp-season-"] .pp-routine-offer{background:var(--season-hero);color:var(--season-ink)}
body[class*="pp-season-"] .pp-routine-offer :is(p,strong){color:var(--season-ink)}
body[class*="pp-season-"] .pp-tone-duo{--basket-heading:var(--season-soft-3)}
body[class*="pp-season-"] .pp-tone-familial{--basket-heading:var(--season-soft-2)}
body[class*="pp-season-"] .pp-tone-fruit{--basket-heading:var(--season-hero)}
body[class*="pp-season-"] .pp-tone-selection{--basket-heading:color-mix(in srgb,var(--season-soft-2) 50%,var(--season-soft-3))}
body[class*="pp-season-"] .pp-product-badge-season{background:var(--season-hero)!important;color:var(--season-ink)!important}
body.woocommerce-account.pp-account-polish .pp-account-heading h1{color:var(--season-ink)}
body.woocommerce-account.pp-account-polish .pp-account-benefits .pp-benefit-wallet{background:linear-gradient(135deg,var(--season-deep),var(--season-end))!important;border-color:var(--season-deep);box-shadow:0 5px 0 var(--season-hero)}
body.woocommerce-account.pp-account-polish .pp-account-benefits .pp-benefit-referral{background:linear-gradient(140deg,var(--pp-ui-paper) 45%,var(--season-soft-2));border-top-color:var(--season-alt)}
body.woocommerce-account.pp-account-polish .pp-benefit-referral .pp-kicker{color:var(--season-alt)}
body.woocommerce-account.pp-account-polish .pp-benefit-referral .pp-benefit-state{background:var(--season-soft-2);color:var(--season-alt);border-color:var(--season-border)}
body.woocommerce-account.pp-account-polish .woocommerce-MyAccount-navigation li:not(.is-active) a{color:var(--season-ink)}
body.woocommerce-account.pp-account-polish .woocommerce-MyAccount-navigation li:not(.is-active) a:hover{background:var(--season-soft-2)}
body[class*="pp-season-"] .pp-account-card-green{background:var(--season-soft-2)!important;color:var(--season-ink)!important;border-color:var(--pp-ui-border)!important}
body[class*="pp-season-"] .pp-account-card-yellow{background:var(--season-hero)!important;color:var(--season-ink)!important;border-color:var(--pp-ui-border)!important}
body[class*="pp-season-"] .pp-account-card-cream{background:var(--season-soft-3)!important;color:var(--season-ink)!important;border-color:var(--pp-ui-border)!important}
body[class*="pp-season-"] .pp-account-card-club{background:var(--season-soft-3)!important;color:var(--season-ink)!important}
body[class*="pp-season-"] .pp-account-card-company{background:var(--season-soft-2)!important;color:var(--season-ink)!important}
body[class*="pp-season-"] :is(.pp-account-card-club,.pp-account-card-company)>strong{color:var(--season-ink)}
body.pp-coming-soon-page[class*="pp-season-"]{background:radial-gradient(ellipse at 10% 12%,var(--season-hero),transparent 55%),radial-gradient(ellipse at 100% 90%,var(--season-soft-2),transparent 55%),var(--season-wash)}
/* Keep the pale offer panel readable inside the dark subscription section. */
body[class*="pp-season-"] .pp-routine-intro .pp-routine-offer :is(h2,p,strong,.pp-kicker){color:var(--season-ink)}
body[class*="pp-season-"] .pp-routine-intro .pp-routine-offer .pp-routine-discount{color:var(--season-deep)}
body[class*="pp-season-"] :is(.pp-welcome-open>span,.pp-season-badge span){background:var(--season-hero);color:var(--season-ink)}

/* Explicit light ink on dark Club panel: beats the generic seasonal kicker. */
body.woocommerce-account[class*="pp-season-"] .pp-club-hero .pp-kicker{color:#fffdf8;opacity:1;font-weight:650;letter-spacing:.12em}
body.woocommerce-account[class*="pp-season-"] .pp-club-state{color:#fffdf8;font-size:12px;line-height:1.5}
body.woocommerce-account.pp-account-polish[class*="pp-season-"] .pp-account-card>span{color:var(--pp-ui-muted);font-size:13px;line-height:1.5}
body.pp-season-autumn :is(.pp-maison-hero h1 em,.pp-offers-heading h2){color:var(--season-ink)}



