/* Seasonal presentation only. No business controls or product photos are replaced. */
body[data-seasonal-theme]{--brand-primary:var(--season-accent);--pink:var(--season-soft)}[data-seasonal]{box-sizing:border-box}.seasonal-ribbon{position:relative;isolation:isolate;overflow:hidden;max-width:1136px;min-height:42px;margin:12px auto 18px;padding:11px 28px;background:var(--season-soft);border-radius:12px;color:var(--season-accent);text-align:center;font-size:12px;line-height:1.65;border:1px solid color-mix(in srgb,var(--season-accent) 12%,transparent)}.seasonal-ribbon .seasonal-copy{position:relative;z-index:1}.seasonal-decor{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:fill!important;pointer-events:none!important;user-select:none;border:0!important;border-radius:0!important;box-shadow:none!important;z-index:0;opacity:.7;max-width:100%!important;mix-blend-mode:normal!important}.seasonal-character{display:block;object-fit:contain;pointer-events:none;user-select:none;max-width:100%;border:0!important;border-radius:0!important;box-shadow:none!important;mix-blend-mode:normal!important}.seasonal-scene{position:relative;min-width:0;isolation:isolate;pointer-events:none}.seasonal-scene .seasonal-character{position:relative;z-index:1;width:100%;height:100%;object-fit:contain}.seasonal-scene .seasonal-decor{opacity:.8}.seasonal-ribbon>.seasonal-character{position:absolute;right:8px;bottom:0;width:90px;height:70px;z-index:1}.seasonal-ribbon:has(>.seasonal-character){min-height:70px;padding-right:108px;text-align:left}.seasonal-ribbon .seasonal-decor{opacity:.25}body[data-seasonal-theme][data-seasonal-channel=web] .hero{position:relative;background:var(--season-soft);isolation:isolate}body[data-seasonal-theme][data-seasonal-channel=web] .hero>.hero-copy{z-index:2;color:var(--season-ink)}body[data-seasonal-theme][data-seasonal-channel=web] .hero h1{color:var(--season-accent)}body[data-seasonal-theme][data-seasonal-channel=web] .hero>.seasonal-decor{opacity:.6}body[data-seasonal-theme][data-seasonal-channel=web] #cms-hero-image{display:none}.seasonal-web-hero{height:355px;width:100%;z-index:1;display:grid;place-items:center}.seasonal-web-hero .seasonal-character{max-height:355px;width:110%;max-width:110%}.seasonal-web-hero>.seasonal-decor{display:none}body[data-seasonal-theme] .menu-intro{position:relative;overflow:hidden;padding-right:230px;background:var(--season-soft);border-radius:20px;padding-left:24px;margin-top:12px}body[data-seasonal-theme] .menu-intro>div:first-child{position:relative;z-index:1}body[data-seasonal-theme] .menu-intro .intro-mark{display:none}.seasonal-web-menu{position:absolute;right:14px;bottom:0;width:210px;height:200px;z-index:1}.seasonal-web-menu>.seasonal-decor{display:none}body[data-seasonal-theme] .club-banner{position:relative;overflow:hidden;background:var(--season-soft)}body[data-seasonal-theme] .club-banner>img{display:none}.seasonal-web-club{width:220px;height:200px;flex-shrink:0}.seasonal-web-club>.seasonal-decor{display:none}body[data-seasonal-theme] .menu-categories a[aria-current=page],body[data-seasonal-theme] .filter-pill[aria-pressed=true]{background:var(--season-accent);border-color:var(--season-accent);color:white}body[data-seasonal-theme][data-seasonal-channel=order] .welcome-story{position:relative;background:var(--season-soft);isolation:isolate;overflow:hidden}body[data-seasonal-theme][data-seasonal-channel=order] .welcome-story>h1,body[data-seasonal-theme][data-seasonal-channel=order] .welcome-story>.intro,body[data-seasonal-theme][data-seasonal-channel=order] .welcome-story>.eyebrow,body[data-seasonal-theme][data-seasonal-channel=order] .welcome-story>.benefits{position:relative;z-index:1}body[data-seasonal-theme][data-seasonal-channel=order] .welcome-image{display:none}.seasonal-order-welcome{height:285px;width:100%;margin-top:15px}.seasonal-order-welcome>.seasonal-decor{display:none}.seasonal-order-welcome .seasonal-character{height:285px}body[data-seasonal-theme][data-seasonal-channel=order] .welcome-story h1{color:var(--season-accent)}body[data-seasonal-theme][data-seasonal-channel=order] .page-heading{position:relative;isolation:isolate;overflow:hidden;padding-right:145px}.seasonal-order-checkout{position:absolute;right:0;bottom:2px;width:140px;height:130px}.seasonal-order-checkout>.seasonal-decor{display:none}body[data-seasonal-theme][data-seasonal-channel=order] .page-heading>.seasonal-decor{opacity:.2}body[data-seasonal-theme][data-seasonal-channel=order] .page-heading>h1,body[data-seasonal-theme][data-seasonal-channel=order] .page-heading>p{position:relative;z-index:1}body[data-seasonal-theme][data-seasonal-channel=club] .auth-story{position:relative;overflow:hidden;background:var(--season-soft)}body[data-seasonal-theme][data-seasonal-channel=club] .auth-visual{display:none}.seasonal-auth-art{height:280px;width:100%;margin:15px 0}.seasonal-auth-art>.seasonal-decor{display:none}.seasonal-auth-mini{display:none}body[data-seasonal-theme][data-seasonal-channel=club] .member-card.seasonal-card{background:var(--season-soft);color:var(--season-ink);grid-template-columns:minmax(0,1fr) 100px;align-items:start;min-height:245px;border:1px solid color-mix(in srgb,var(--season-accent) 25%,transparent)}body[data-seasonal-theme][data-seasonal-channel=club] .member-card>div:first-child{grid-column:1;grid-row:1;position:relative;z-index:2}body[data-seasonal-theme][data-seasonal-channel=club] .member-card .member-qr{grid-column:1;grid-row:2;width:108px;justify-self:start;z-index:2}body[data-seasonal-theme][data-seasonal-channel=club] .member-card>.seasonal-character{position:absolute;right:7px;bottom:12px;width:150px;height:190px;z-index:1}body[data-seasonal-theme][data-seasonal-channel=club] .member-card>.seasonal-character.seasonal-duo{width:150px;height:150px}body[data-seasonal-theme][data-seasonal-channel=club] .member-card .seasonal-decor{opacity:.25}body[data-seasonal-theme][data-seasonal-channel=club] .member-stats strong,body[data-seasonal-theme][data-seasonal-channel=club] .member-highlight h2{color:var(--season-accent)}body[data-seasonal-theme][data-seasonal-channel=club] .member-highlight{position:relative;background:var(--season-soft);padding-right:190px;min-height:180px}.seasonal-member-campaign{position:absolute;right:4px;bottom:8px;width:180px;height:145px}.seasonal-member-campaign>.seasonal-decor{display:none}body[data-seasonal-theme=newyear] .hero,body[data-seasonal-theme=newyear] .welcome-story{background:#24324a!important}body[data-seasonal-theme=newyear] .hero h1,body[data-seasonal-theme=newyear] .hero p,body[data-seasonal-theme=newyear] .hero .eyebrow,body[data-seasonal-theme=newyear] .welcome-story h1,body[data-seasonal-theme=newyear] .welcome-story>.intro,body[data-seasonal-theme=newyear] .welcome-story>.eyebrow{color:#f7e3b8!important}body[data-seasonal-theme=newyear] .hero .button{background:#b68b43;color:#fff}body[data-seasonal-theme] .seasonal-ribbon~main{margin-top:16px}
@media(max-width:700px){.seasonal-ribbon{margin:8px 16px 14px;padding:9px 20px;font-size:10px;min-height:37px}.seasonal-web-hero{height:245px}.seasonal-web-hero .seasonal-character{height:245px;max-width:100%;width:100%}body[data-seasonal-theme][data-seasonal-channel=web] .hero{gap:4px;padding-top:30px}body[data-seasonal-theme] .menu-intro{padding:25px 18px 145px!important}.seasonal-web-menu{height:155px;width:150px;right:12px}.seasonal-web-club{width:140px;height:130px}body[data-seasonal-theme] .club-banner{display:block;padding-bottom:150px}.seasonal-web-club{position:absolute;right:22px;bottom:5px}body[data-seasonal-theme][data-seasonal-channel=order] .page-heading{padding-right:0;padding-bottom:105px}.seasonal-order-checkout{width:110px;height:100px;right:5px}.seasonal-order-welcome,.seasonal-order-welcome .seasonal-character{height:210px}.seasonal-ribbon:has(>.seasonal-character){min-height:65px;padding-right:100px}.seasonal-auth-mini{display:block;position:relative;height:105px;background:var(--season-soft);border-radius:15px;margin-bottom:15px;overflow:hidden}.seasonal-auth-mini .seasonal-character{height:105px;width:180px;max-width:70%;margin:auto}.seasonal-auth-mini>.seasonal-decor{opacity:.3}body[data-seasonal-theme][data-seasonal-channel=club] .member-card>.seasonal-character{right:0;width:130px;height:170px}body[data-seasonal-theme][data-seasonal-channel=club] .member-card>.seasonal-character.seasonal-duo{width:130px;height:130px}body[data-seasonal-theme][data-seasonal-channel=club] .member-highlight{padding-right:135px;min-height:190px}.seasonal-member-campaign{width:130px;height:110px;right:0;bottom:14px}body[data-seasonal-theme][data-seasonal-channel=club] .member-highlight h2{font-size:18px}body[data-seasonal-theme][data-seasonal-channel=club] .member-card>div:first-child{max-width:180px}.seasonal-decor{opacity:.35}}
@media(prefers-reduced-motion:reduce){[data-seasonal]{animation:none!important;transition:none!important}}@media print{[data-seasonal]{display:none!important}}
