/* Optional, annual homepage skins. The base stylesheet and all original assets stay intact. */
body[data-pp-season="christmas"] { --pp-season-paper: #fcf6ed; --pp-season-glow: #f5e5ce; --pp-season-edge: #ddc297; --pp-season-art: url('/images/seasonal/christmas.svg'); }
body[data-pp-season="valentine"] { --pp-season-paper: #fff5f6; --pp-season-glow: #fbe5e9; --pp-season-edge: #e7b6c1; --pp-season-art: url('/images/seasonal/valentine.svg'); }
body[data-pp-season="easter"] { --pp-season-paper: #fbfaef; --pp-season-glow: #edf2d7; --pp-season-edge: #cdd6a6; --pp-season-art: url('/images/seasonal/easter.svg'); }
body[data-pp-season="summer"] { --pp-season-paper: #f2fafc; --pp-season-glow: #e4f4f4; --pp-season-edge: #b9dadf; --pp-season-art: url('/images/seasonal/summer.svg'); }
body[data-pp-season="halloween"] { --pp-season-paper: #fff8f0; --pp-season-glow: #faebdb; --pp-season-edge: #e8c5a2; --pp-season-art: url('/images/seasonal/halloween.svg'); }

body[data-pp-season]:not([data-pp-season="none"]) { background-color: var(--pp-season-paper); }
body[data-pp-season]:not([data-pp-season="none"]) .home-hero {
    /* Decorative backgrounds cannot intercept controls, focus or screen readers. */
    background-color: #fff;
    background-image: var(--pp-season-art), linear-gradient(110deg, var(--pp-season-glow), #fff 58%);
    background-size: 160px 44px, auto;
    background-position: right top, center;
    background-repeat: no-repeat;
    border-color: var(--pp-season-edge);
}
body[data-pp-season]:not([data-pp-season="none"]) .hero-audience-choice-collection,
body[data-pp-season]:not([data-pp-season="none"]) .home-event-products .product-card {
    border-color: var(--pp-season-edge);
}
body[data-pp-season="christmas"] .home-hero {
    background-image: var(--pp-season-art), url('/images/seasonal/christmas-lights.svg'), linear-gradient(110deg, var(--pp-season-glow), #fff 58%);
    background-size: 160px 44px, 260px 26px, auto;
    background-position: right top, left top, center;
    background-repeat: no-repeat, repeat-x, no-repeat;
}
/* Blue text/buttons, logo, header, search, focus rings and product photographs are inherited unchanged. */
@media (max-width: 680px) {
    body[data-pp-season]:not([data-pp-season="none"]) .home-hero { background-size: 100px 28px, auto; }
    body[data-pp-season="christmas"] .home-hero { background-size: 100px 28px, 220px 22px, auto; }
}
@media (forced-colors: active) {
    body[data-pp-season]:not([data-pp-season="none"]) .home-hero { background-image: none; }
}
/* All five themes are static; no animation even when motion is allowed. */
