/* Club Cometa · An optional Christmas identity. Product media stays untouched. */
.cc-season-toggle {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 44px;
  min-height: 44px;
  padding: 0 13px;
  border: 1px solid #ded5e3;
  border-radius: 999px;
  background: #fff;
  color: #542268;
  font: 750 12px/1.2 Manrope, Arial, sans-serif;
  cursor: pointer;
  box-shadow: 0 2px 9px #35164006;
  transition: background-color .2s, border-color .2s, box-shadow .2s;
}
.cc-season-toggle:hover {background: #fbf7fc; border-color: #ae8abf; box-shadow: 0 3px 14px #35164012;}
.cc-season-toggle:focus-visible {outline: 3px solid #a13e86; outline-offset: 3px;}
.cc-season-icon {display: block; flex: 0 0 auto; width: 23px; height: 23px;}
.cc-season-label {white-space: nowrap;}
.cc-season-indicator {display: none; width: 5px; height: 5px; flex: 0 0 auto; border-radius: 50%; background: #e5bb68;}
.header-actions:has(> .cc-season-toggle) {gap: 14px;}
.faq-header nav:has(> .cc-season-toggle),
.rv-site-header nav:has(> .cc-season-toggle),
body.cc-public-offers > header nav:has(> .cc-season-toggle) {display: flex; align-items: center; flex-wrap: wrap; gap: 12px;}
#cc-season-status {position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;}
#cc-season-lights, #cc-season-snow {display: none; pointer-events: none; user-select: none;}

html[data-cc-season="christmas"] {
  --cc-xmas-pine: #173f35;
  --cc-xmas-deep: #102d28;
  --cc-xmas-wine: #8f3041;
  --cc-xmas-gold: #e5be77;
  --cc-xmas-cream: #fbf7ef;
  --cc-xmas-muted: #c0cec3;
  --ink: #233b31;
  --paper: #fbf7ef;
  --cream: #fffdf8;
  --line: #ddd8c8;
  --acid: #e5be77;
  --coral: #963b4a;
  --purple: #173f35;
  --violet: #245947;
  --magenta: #8f3041;
  --selection-red: #a63c4b;
  --muted: #687264;
  background: #fbf7ef;
}
html[data-cc-season="christmas"] body {background: #fbf7ef; color: #233b31;}
html[data-cc-season="christmas"] ::selection {background: #e5be77; color: #173f35;}
html[data-cc-season="christmas"] .cc-season-toggle {border-color: #173f35; background: #173f35; color: #fff8e9; box-shadow: 0 3px 12px #173f351a;}
html[data-cc-season="christmas"] .cc-season-toggle:hover {background: #245644; border-color: #245644;}
html[data-cc-season="christmas"] .cc-season-toggle:focus-visible {outline-color: #a45c2a;}
html[data-cc-season="christmas"] .cc-season-indicator {display: block; box-shadow: 0 0 8px #e5bb6866;}

/* A steady string of warm lights, beneath product and checkout dialogs. */
html[data-cc-season="christmas"] #cc-season-lights {
  position: fixed;
  z-index: 30;
  inset: 0 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
  height: 24px;
  overflow: hidden;
  border-top: 1px solid #486749;
}
.cc-season-bulb {position: relative; display: block; width: 7px; height: 10px; margin-top: 8px; border-radius: 40% 40% 48% 48%; background: #f8d991; box-shadow: 0 0 7px #f0c97c70, 0 0 18px #f0c97c22;}
.cc-season-bulb::before {content: ''; position: absolute; left: 2px; top: -8px; width: 3px; height: 8px; background: linear-gradient(#486749 5px, #61704f 5px);}
.cc-season-bulb:nth-child(3n + 2) {background: #e3a9a2; box-shadow: 0 0 7px #c9696870, 0 0 18px #c9696822;}
.cc-season-bulb:nth-child(3n) {background: #c1d9ad; box-shadow: 0 0 7px #9ac68970, 0 0 18px #9ac68922;}
html[data-cc-season="christmas"] #cc-season-snow {position: fixed; z-index: 10; inset: 0; display: block; overflow: hidden; contain: strict;}
.cc-season-flake {position: absolute; left: var(--x, 50%); top: -16px; display: block; width: var(--size, 3px); height: var(--size, 3px); border-radius: 50%; background: #fffdf4; opacity: 0; animation: cc-season-snowfall var(--duration, 18s) linear var(--delay, 0s) infinite;}
.cc-season-flake:nth-child(n + 19) {display: none;}
@keyframes cc-season-snowfall {
  0% {opacity: 0; transform: translate3d(0, -2vh, 0);}
  8% {opacity: .42;}
  90% {opacity: .28;}
  100% {opacity: 0; transform: translate3d(34px, 104vh, 0);}
}
html[data-cc-season-paused] .cc-season-flake {animation-play-state: paused;}

/* Cream navigation preserves the existing brand and provides a calm shopping UI. */
html[data-cc-season="christmas"] .store-only-page .subnav,
html[data-cc-season="christmas"] .subnav,
html[data-cc-season="christmas"] .faq-header,
html[data-cc-season="christmas"] .rv-site-header,
html[data-cc-season="christmas"] body.cc-public-offers > header {
  background: #fbf7eff5;
  border-color: #ded7c5;
  box-shadow: 0 2px 18px #102d2808;
}
html[data-cc-season="christmas"] .store-only-page .login-link,
html[data-cc-season="christmas"] .account-page .login-link,
html[data-cc-season="christmas"] .account-link,
html[data-cc-season="christmas"] .mobile-account-menu summary {color: #244c3d; background: #fffdf7; border-color: #d8d7c8;}
html[data-cc-season="christmas"] .store-only-page .register-link,
html[data-cc-season="christmas"] .account-page .register-link,
html[data-cc-season="christmas"] .mobile-account-popover .mobile-register-link {background: #8f3041; border-color: #8f3041; color: #fff;}
html[data-cc-season="christmas"] .account-pill {background: #173f35; color: #fff8e9;}
html[data-cc-season="christmas"] .mobile-account-popover {background: #fffdf8; border-color: #d8d7c8;}
html[data-cc-season="christmas"] .mobile-account-popover a {color: #244c3d;}
html[data-cc-season="christmas"] .mobile-account-popover a:hover,
html[data-cc-season="christmas"] .mobile-account-popover a:focus-visible {background: #eff2e9;}

/* The storefront becomes a winter evening; cards remain bright and readable. */
html[data-cc-season="christmas"] .store-only-page,
html[data-cc-season="christmas"] .store-only-page:has(.cc-home-intro) {
  --store-black: #263c31;
  --store-muted: #677365;
  color: #fbf7ef;
  background: radial-gradient(ellipse at 88% 0, #66805d22, transparent 40rem), radial-gradient(ellipse at 0 35rem, #a7824520, transparent 35rem), linear-gradient(145deg, #173f35, #102d28 75%);
  background-attachment: scroll;
}
html[data-cc-season="christmas"] .app-loading {background: linear-gradient(145deg, #173f35, #102d28);}
html[data-cc-season="christmas"] .cc-home-eyebrow {color: #e5be77;}
html[data-cc-season="christmas"] .cc-home-intro h1 {color: #fff9ec;}
html[data-cc-season="christmas"] .cc-home-intro h1 span {color: #e5be77;}
html[data-cc-season="christmas"] .cc-home-intro p {color: #c7d3c7;}
html[data-cc-season="christmas"] .cc-home-all,
html[data-cc-season="christmas"] .cc-mobile-catalog-open > .cc-mobile-change-section {color: #f1d4a1; border-color: #6f8061;}
html[data-cc-season="christmas"] .cc-home-department {
  --cc-accent: #2f654d;
  --cc-tint: #eff3e7;
  color: #263c31;
  border-color: #d8d8c6;
  background: #fffdf8;
  box-shadow: 0 6px 24px #071d2520;
}
html[data-cc-season="christmas"] .cc-home-sealed {--cc-accent: #963b4a; --cc-tint: #fbefea;}
html[data-cc-season="christmas"] .cc-home-singles {--cc-accent: #92702f; --cc-tint: #f8f0dd;}
html[data-cc-season="christmas"] .cc-home-department::before {background: linear-gradient(145deg, #fffdf8 25%, var(--cc-tint));}
html[data-cc-season="christmas"] .cc-home-department.is-active {border-color: var(--cc-accent); box-shadow: 0 0 0 2px #e5be7750, 0 8px 22px #071d2520;}
html[data-cc-season="christmas"] .cc-home-department:hover {box-shadow: 0 10px 24px #071d2530;}
html[data-cc-season="christmas"] .cc-department-subtitle {color: #5a6958;}
html[data-cc-season="christmas"] .cc-department-detail,
html[data-cc-season="christmas"] .cc-department-bottom,
html[data-cc-season="christmas"] .cc-department-bottom > span:first-child {color: #6a7362;}
html[data-cc-season="christmas"] .cc-department-arrow {background: #fffdf8; border-color: #d8d8c6; color: var(--cc-accent);}
html[data-cc-season="christmas"] .is-active .cc-department-arrow {background: var(--cc-accent); border-color: var(--cc-accent); color: #fff;}
html[data-cc-season="christmas"] .cc-home-all:focus-visible,
html[data-cc-season="christmas"] .cc-home-department:focus-visible {outline-color: #f3d497;}
html[data-cc-season="christmas"] .cc-results-heading {border-color: #5a705c;}
html[data-cc-season="christmas"] .cc-results-heading h2 {color: #fff9ec;}
html[data-cc-season="christmas"] .cc-results-heading p {color: #c5d0c1;}
html[data-cc-season="christmas"] .store-only-page .catalog-commandbar,
html[data-cc-season="christmas"] .store-only-page:has(.cc-home-intro) .catalog-commandbar {background: #fffdf7; border-color: #dcd7c7; color: #263c31;}
html[data-cc-season="christmas"] .store-only-page:has(.cc-home-intro) .catalog-search input {color: #263c31;}
html[data-cc-season="christmas"] .catalog-search svg {color: #5b6e59;}
html[data-cc-season="christmas"] .catalog-search input::placeholder {color: #737b6d;}
html[data-cc-season="christmas"] .catalog-sort select,
html[data-cc-season="christmas"] .price-sort-filter select {color: #284b3c; border-color: #dcd7c7; background-color: #fffdf8;}
html[data-cc-season="christmas"] .store-only-page .filters,
html[data-cc-season="christmas"] .store-only-page:has(.cc-home-intro) .filters {color: #f3dfbb;}
html[data-cc-season="christmas"] .store-only-page .filters button,
html[data-cc-season="christmas"] .store-only-page:has(.cc-home-intro) .filters button {color: #244c3d; background: #fffdf7; border-color: #d9d8c6;}
html[data-cc-season="christmas"] .store-only-page .filters button.active,
html[data-cc-season="christmas"] .store-only-page:has(.cc-home-intro) .filters button.active {color: #fff; background: #8f3041; border-color: #ad6972;}
html[data-cc-season="christmas"] .store-only-page .single-filters,
html[data-cc-season="christmas"] .store-only-page:has(.cc-home-intro) .single-filters {color: #263c31; background: #fffdf7; border-color: #ddd8c7;}
html[data-cc-season="christmas"] .store-only-page:has(.cc-home-intro) .single-filter-heading strong {color: #244c3d;}
html[data-cc-season="christmas"] .store-only-page:has(.cc-home-intro) .single-filter-heading span {color: #73775f;}
html[data-cc-season="christmas"] .store-only-page .singles-results-toolbar,
html[data-cc-season="christmas"] .store-only-page:has(.cc-home-intro) .singles-results-toolbar {color: #f6ead3; background: transparent; border-color: #5a705c;}
html[data-cc-season="christmas"] .collection-empty,
html[data-cc-season="christmas"] .catalog-empty,
html[data-cc-season="christmas"] .store-only-page:has(.cc-home-intro) .collection-empty {color: #f6ead3;}
html[data-cc-season="christmas"] .catalog-empty p {color: #c7d3c7;}

/* Only the product frame and shopping controls change, never product media. */
html[data-cc-season="christmas"] .store-only-page .product-card {color: #263c31; background: #fffdf8; border-color: #e0dbc9; box-shadow: 0 6px 22px #061d221c;}
html[data-cc-season="christmas"] .store-only-page .product-card:hover {border-color: #b79b61; box-shadow: 0 10px 26px #061d2233;}
html[data-cc-season="christmas"] .store-only-page .product-card.in-cart {border-color: #c29d59; box-shadow: 0 0 0 2px #e5be7733;}
html[data-cc-season="christmas"] .store-only-page .product-body {color: #263c31;}
html[data-cc-season="christmas"] .store-only-page .product-body h3 {color: #263c31;}
html[data-cc-season="christmas"] .store-only-page .product-body > p,
html[data-cc-season="christmas"] .product-meta {color: #697260;}
html[data-cc-season="christmas"] .store-only-page .product-footer button,
html[data-cc-season="christmas"] .quick-view-action > button,
html[data-cc-season="christmas"] .floating-cart-button {background: #173f35; border-color: #173f35; color: #fffdf2;}
html[data-cc-season="christmas"] .store-only-page .product-footer button:hover {background: #285b47; border-color: #285b47;}
html[data-cc-season="christmas"] .store-only-page .product-stock {color: #2b4d3a; background: #faf6e9; border-color: #dad5bd;}
html[data-cc-season="christmas"] .store-only-page .product-view-cue {background: #fffdf5; color: #32593e; border-color: #d9d8c6;}
html[data-cc-season="christmas"] .store-only-page .product-card.cc-product-on-sale:not(.in-cart) {border-color: #b98186; box-shadow: 0 0 0 1px #b9818622, 0 8px 25px #071d2520;}
html[data-cc-season="christmas"] .store-only-page .cc-product-on-sale .product-footer,
html[data-cc-season="christmas"] .quick-view-action.cc-offer-action {background: #fbf0e9; border-color: #e9d3c8;}
html[data-cc-season="christmas"] .store-only-page .cc-product-on-sale .product-footer .cc-price-sale,
html[data-cc-season="christmas"] .quick-view-action .cc-price-sale {color: #8f3041;}
html[data-cc-season="christmas"] .cc-offer-savings {color: #88443f;}
html[data-cc-season="christmas"] .cc-offer-badge {background: #8f3041; color: #fff;}
html[data-cc-season="christmas"] .product-modal {background: #fffdf8; border-color: #bcc6b2; box-shadow: 8px 8px #173f35a8; color: #263c31;}
html[data-cc-season="christmas"] .quick-view-details {background: #fffdf8; color: #263c31;}
html[data-cc-season="christmas"] .quick-view-details h2 {color: #263c31;}
html[data-cc-season="christmas"] .quick-view-description,
html[data-cc-season="christmas"] .quick-view-facts {color: #5d6d5a;}
html[data-cc-season="christmas"] .floating-cart-count {background: #e5be77; color: #173f35;}

/* Checkout, account and secondary pages stay on warm light surfaces. */
html[data-cc-season="christmas"] .cart-drawer,
html[data-cc-season="christmas"] .cart-heading,
html[data-cc-season="christmas"] .cart-list,
html[data-cc-season="christmas"] .cart-checkout,
html[data-cc-season="christmas"] .checkout-panel,
html[data-cc-season="christmas"] .auth-form,
html[data-cc-season="christmas"] .profile-card,
html[data-cc-season="christmas"] .purchase-order {color: #263c31; background-color: #fffdf8; border-color: #ddd8c7;}
html[data-cc-season="christmas"] .cart-heading h2,
html[data-cc-season="christmas"] .cart-item-copy h3,
html[data-cc-season="christmas"] .checkout-panel h3,
html[data-cc-season="christmas"] .profile-card h1,
html[data-cc-season="christmas"] .profile-card h2 {color: #263c31;}
html[data-cc-season="christmas"] .cart-heading {background: linear-gradient(125deg, #173f35, #244b3a); color: #fff9ec;}
html[data-cc-season="christmas"] .cart-heading h2 {color: #fff9ec;}
html[data-cc-season="christmas"] .cart-heading .eyebrow {color: #e5be77;}
html[data-cc-season="christmas"] .cart-backdrop,
html[data-cc-season="christmas"] .product-modal-backdrop {background-color: #0b211cc7;}
html[data-cc-season="christmas"] .checkout-continue,
html[data-cc-season="christmas"] .checkout-submit,
html[data-cc-season="christmas"] .purchase-button,
html[data-cc-season="christmas"] .auth-form > button,
html[data-cc-season="christmas"] .button-dark {background: #173f35; border-color: #173f35; color: #fffdf5;}
html[data-cc-season="christmas"] .account-page,
html[data-cc-season="christmas"] .payment-page {background: radial-gradient(ellipse at 100% 20%, #e5be7726, transparent 35rem), #fbf7ef; color: #263c31;}
html[data-cc-season="christmas"] .account-intro h1,
html[data-cc-season="christmas"] .payment-page h1 {color: #173f35;}
html[data-cc-season="christmas"] .account-intro > p,
html[data-cc-season="christmas"] .account-intro li {color: #64715e;}
html[data-cc-season="christmas"] .account-intro .eyebrow {color: #8f3041;}
html[data-cc-season="christmas"] .profile-card .collection-empty {color: #5c6a58;}
html[data-cc-season="christmas"] .purchase-status {background: #f2ead8; color: #4d6244;}
html[data-cc-season="christmas"] .purchase-status-completed,
html[data-cc-season="christmas"] .purchase-status-approved,
html[data-cc-season="christmas"] .purchase-status-paid {background: #e5efe0; color: #2b573c;}
html[data-cc-season="christmas"] .faq-contact,
html[data-cc-season="christmas"] .rv-button,
html[data-cc-season="christmas"] body.cc-public-offers .cta {background: #173f35; color: #fffdf5; border-color: #173f35;}
html[data-cc-season="christmas"] .faq-main,
html[data-cc-season="christmas"] .rv-main,
html[data-cc-season="christmas"] body.cc-public-offers {background-color: #fbf7ef; color: #263c31;}
html[data-cc-season="christmas"] .faq-intro h1,
html[data-cc-season="christmas"] .rv-main h1,
html[data-cc-season="christmas"] body.cc-public-offers h1 {color: #173f35;}
html[data-cc-season="christmas"] .faq-intro h1 em,
html[data-cc-season="christmas"] .faq-eyebrow {color: #8f3041;}
html[data-cc-season="christmas"] .faq-question {background: #fffdf8; border-color: #ddd8c7; color: #263c31;}
html[data-cc-season="christmas"] .faq-question[open] {border-color: #b9c2aa;}
html[data-cc-season="christmas"] .faq-question summary {color: #263c31;}
html[data-cc-season="christmas"] .faq-answer,
html[data-cc-season="christmas"] .faq-lead {color: #63715d;}
html[data-cc-season="christmas"] .faq-plus {color: #8f3041; background: #f7eee4;}
html[data-cc-season="christmas"] .faq-footer {background: #f3efdf; color: #52674f; border-color: #ddd8c7;}
html[data-cc-season="christmas"] body.cc-public-offers .price strong,
html[data-cc-season="christmas"] body.cc-public-offers .card strong {color: #8f3041;}
html[data-cc-season="christmas"] .rv-main a,
html[data-cc-season="christmas"] .faq-answer a {color: #2b6146;}
html[data-cc-season="christmas"] body.cc-public-offers a {color: #2b6146;}
html[data-cc-season="christmas"] body.cc-public-offers a.cta {color: #fffdf5;}
html[data-cc-season="christmas"] .faq-header nav a,
html[data-cc-season="christmas"] .rv-site-header nav a {color: #2b6146;}
html[data-cc-season="christmas"] .cc-first-visit-popup {background: #fffdf7; border-color: #d9d2bd; color: #263c31;}
html[data-cc-season="christmas"] .cc-first-visit-popup h2 {color: #263c31;}
html[data-cc-season="christmas"] .cc-first-visit-eyebrow {color: #8f3041;}
html[data-cc-season="christmas"] .cc-first-visit-popup p {color: #586957;}
html[data-cc-season="christmas"] .cc-first-visit-popup a {background: #173f35; color: #fffdf5; border-color: #173f35;}
html[data-cc-season="christmas"] .cc-first-visit-popup a:hover {background: #285b47;}
html[data-cc-season="christmas"] .cc-first-visit-popup .cc-first-visit-close {color: #274335;}
html[data-cc-season="christmas"] .cc-first-visit-popup :focus-visible {outline-color: #8f3041;}
html[data-cc-season="christmas"] .cc-registration-notice {background: #f4efdf; color: #274335; border-color: #d7cbab;}
html[data-cc-season="christmas"] .cc-registration-notice strong {color: #274335;}
html[data-cc-season="christmas"] .cc-registration-notice p {color: #586957;}
html[data-cc-season="christmas"] .cc-registration-notice a:not(.cc-login) {background: #8f3041; color: #fff; border-color: #8f3041;}
html[data-cc-season="christmas"] .cc-registration-notice a.cc-login {color: #274335;}
html[data-cc-season="christmas"] .cc-contact > summary {background: #173f35; color: #fff8e9; border-color: #b69a60; box-shadow: 0 6px 24px #091e2940;}
html[data-cc-season="christmas"] .cc-contact nav {background: #fffdf7; border-color: #d7cbab;}
html[data-cc-season="christmas"] .cc-contact nav a {color: #274335;}
html[data-cc-season="christmas"] .cc-contact nav a:hover {background: #f4efdf;}

@media (max-width: 760px) {
  .header-actions:has(> .cc-season-toggle) {gap: 9px;}
}
@media (max-width: 640px) {
  .cc-season-toggle {width: 44px; padding: 0; gap: 0;}
  .cc-season-label {display: none;}
  .cc-season-indicator {position: absolute; right: 7px; top: 7px; width: 4px; height: 4px;}
  html[data-cc-season="christmas"] #cc-season-lights {height: 21px;}
  .cc-season-bulb {width: 5px; height: 8px; margin-top: 6px;}
  .cc-season-bulb::before {left: 1px; top: -6px; height: 6px;}
  .cc-season-bulb:nth-child(even) {visibility: hidden;}
  .cc-season-flake:nth-child(n + 9) {display: none;}
}
@media (max-width: 359px) {
  .header-actions:has(> .cc-season-toggle) {gap: 5px;}
  .site-header:has(.cc-season-toggle) .cc-balanced-wordmark {width: 120px;}
}
@media (prefers-reduced-motion: reduce) {
  .cc-season-toggle {transition: none;}
  html[data-cc-season="christmas"] #cc-season-snow {display: none;}
  .cc-season-flake {animation: none;}
}
@media print {
  #cc-season-lights, #cc-season-snow, .cc-season-toggle {display: none !important;}
}
/* Frame the original user image; the source artwork remains unedited. */
.cc-season-toggle .cc-season-pikachu {position:relative;display:block;flex:0 0 auto;width:36px;height:36px;overflow:hidden;border-radius:7px;background:#fff;}
.cc-season-toggle .cc-season-pikachu img {position:absolute;display:block;width:152.381%;max-width:none;height:auto;left:-26.191%;top:0;margin:0;border:0;border-radius:0;box-shadow:none;}
.cc-season-toggle {min-width:44px;min-height:44px;}
@media (max-width:640px) {.cc-season-toggle .cc-season-indicator {right:1px;top:1px;}}
/* Profile content uses light surfaces in the Christmas theme. */
html[data-cc-season="christmas"] .profile-page {color:#263c31;}
html[data-cc-season="christmas"] .profile-page .purchase-heading h2 {color:#173f35;}
html[data-cc-season="christmas"] .profile-page .collection-empty {color:#5c6a58;}
