/* TigKid public storefront seasonal appearance; loaded after existing /styles.css. */
:root {
  --tk-season-accent:#80ad6d;
  --tk-season-soft:rgba(128,173,109,.12);
  --tk-season-ink:#f4f7f5;
}
:root[data-tk-season="halloween"] { --tk-season-accent:#f19a45; --tk-season-soft:rgba(142,70,167,.18); }
:root[data-tk-season="christmas"] { --tk-season-accent:#78d2a0; --tk-season-soft:rgba(199,66,82,.16); }
:root[data-tk-season="newyear"] { --tk-season-accent:#f3d080; --tk-season-soft:rgba(243,208,128,.15); }
:root[data-tk-season="halloween"][data-tk-appearance="light"] { --tk-season-accent:#aa4a1b; --tk-season-soft:rgba(219,107,48,.13); }
:root[data-tk-season="christmas"][data-tk-appearance="light"] { --tk-season-accent:#146847; --tk-season-soft:rgba(27,120,81,.1); }
:root[data-tk-season="newyear"][data-tk-appearance="light"] { --tk-season-accent:#8c6516; --tk-season-soft:rgba(171,124,20,.11); }

/* Preserve existing TigKid classic dark palette. Light is an explicit alternative. */
:root[data-tk-appearance="light"] {
  --bg:#f5f7f5; --panel:#ffffff; --panel-2:#eef3ef; --line:#cfdad5;
  --text:#182327; --muted:#54656d; --green:#377f50; --green-2:#377f50;
  --blue:#286e98; --blue-2:#286e98; --shadow:0 8px 30px rgba(25,45,35,.08);
}
:root[data-tk-appearance="light"] body.tigkid-page {
  background:radial-gradient(circle at 10% 0%,rgba(67,148,93,.11),transparent 32rem),#f5f7f5;
  color:var(--text);
}
:root[data-tk-appearance="light"] body.tigkid-page .site-header,
:root[data-tk-appearance="light"] body.tigkid-page .tigkid-header {
  background:rgba(249,251,249,.96); color:var(--text); border-bottom:1px solid var(--line);
}
:root[data-tk-appearance="light"] body.tigkid-page .nav-links a,
:root[data-tk-appearance="light"] body.tigkid-page .nav-links a.active { color:#253b33; }
:root[data-tk-appearance="light"] body.tigkid-page .tig-hero h1 { color:#19272b; }
:root[data-tk-appearance="light"] body.tigkid-page .tig-hero p,
:root[data-tk-appearance="light"] body.tigkid-page .category-card p,
:root[data-tk-appearance="light"] body.tigkid-page .catalog-body p,
:root[data-tk-appearance="light"] body.tigkid-page .catalog-body .meta { color:var(--muted); }
:root[data-tk-appearance="light"] body.tigkid-page .tig-chip { color:#246342; }
:root[data-tk-appearance="light"] body.tigkid-page .category-card,
:root[data-tk-appearance="light"] body.tigkid-page .catalog-card,
:root[data-tk-appearance="light"] body.tigkid-page .catalog-trust-card,
:root[data-tk-appearance="light"] body.tigkid-page .product-card,
:root[data-tk-appearance="light"] body.tigkid-page .panel,
:root[data-tk-appearance="light"] body.tigkid-page .account-box,
:root[data-tk-appearance="light"] body.tigkid-page .list-card,
:root[data-tk-appearance="light"] body.tigkid-page .card,
:root[data-tk-appearance="light"] body.tigkid-page .checkout-card {
  background:#fff; color:#182327; border-color:var(--line);
}
:root[data-tk-appearance="light"] body.tigkid-page .search,
:root[data-tk-appearance="light"] body.tigkid-page .filter,
:root[data-tk-appearance="light"] body.tigkid-page .field input,
:root[data-tk-appearance="light"] body.tigkid-page .field textarea,
:root[data-tk-appearance="light"] body.tigkid-page .account-field input,
:root[data-tk-appearance="light"] body.tigkid-page input:not([type="checkbox"]):not([type="radio"]),
:root[data-tk-appearance="light"] body.tigkid-page select,
:root[data-tk-appearance="light"] body.tigkid-page textarea {
  background:#fafdfb; color:#1b2b2f; border-color:var(--line);
}
:root[data-tk-appearance="light"] body.tigkid-page input::placeholder,
:root[data-tk-appearance="light"] body.tigkid-page textarea::placeholder { color:#667781; }
:root[data-tk-appearance="light"] body.tigkid-page .site-footer { background:#e9f0ec; color:#2d4044; border-color:var(--line); }
:root[data-tk-appearance="light"] body.tigkid-page .footer-links,
:root[data-tk-appearance="light"] body.tigkid-page .footer-copy { color:#53696e; }
:root[data-tk-appearance="light"] body.tigkid-page .btn:not(.btn-tig) { background:#fff; color:#26383e; border-color:var(--line); }
:root[data-tk-appearance="light"] body.tigkid-page .account-tab { background:#f0f4f1; color:#253b33; border-color:var(--line); }
:root[data-tk-appearance="light"] body.tigkid-page .account-tab.active { color:#fff; background:#377f50; }

/* All holiday variants: accents and non-commercial welcome decorations. */
:root[data-tk-season]:not([data-tk-season="classic"]) body.tigkid-page .tig-hero {
  position:relative;
  background:radial-gradient(circle at 82% 28%,var(--tk-season-soft),transparent 34rem);
}
:root[data-tk-season]:not([data-tk-season="classic"]) body.tigkid-page .tig-hero h1 span,
:root[data-tk-season]:not([data-tk-season="classic"]) body.tigkid-page .price,
:root[data-tk-season]:not([data-tk-season="classic"]) body.tigkid-page .tig-chip { color:var(--tk-season-accent); }
:root[data-tk-season]:not([data-tk-season="classic"]) body.tigkid-page .tig-chip::before,
:root[data-tk-season]:not([data-tk-season="classic"]) body.tigkid-page .nav-links a::after { background:var(--tk-season-accent); }
:root[data-tk-season]:not([data-tk-season="classic"]) body.tigkid-page .btn-tig {
  background:var(--tk-season-accent); border-color:var(--tk-season-accent); color:#131b1a;
}
:root[data-tk-season]:not([data-tk-season="classic"]) body.tigkid-page .category-card,
:root[data-tk-season]:not([data-tk-season="classic"]) body.tigkid-page .catalog-card {
  border-top:2px solid var(--tk-season-accent);
}
.tk-seasonal-banner {
  position:relative; z-index:2; display:block; max-width:1300px; margin:0 auto 14px;
  padding:10px 14px; background:var(--tk-season-soft); border:1px solid var(--tk-season-accent);
  color:inherit; border-radius:10px; font-size:.88rem; font-weight:760; line-height:1.5;
}
.tk-seasonal-decor { position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:0; }
.tk-seasonal-decor span { position:absolute; top:15%; left:72%; font-size:28px; opacity:.25; animation:tkFloat 9s ease-in-out infinite alternate; }
.tk-seasonal-decor span:nth-child(2) { top:58%; left:86%; animation-delay:-4s; font-size:22px; }
.tk-seasonal-decor span:nth-child(3) { top:79%; left:35%; animation-delay:-6s; font-size:19px; }
@keyframes tkFloat { to { transform:translateY(-20px) rotate(12deg); } }
:root[data-tk-motion="off"] .tk-seasonal-decor span { animation:none; }

/* Site-wide compact theme selector, unobtrusive on phone and desktop. */
.tk-web-theme-settings {
  position:fixed; right:16px; bottom:16px; z-index:50; width:min(312px,calc(100vw - 32px));
  color:#182327; font-family:Inter,system-ui,-apple-system,sans-serif;
  font-size:14px;
}
.tk-web-theme-settings > summary {
  display:block; width:max-content; margin-left:auto; cursor:pointer; list-style:none;
  border:1px solid #799c83; border-radius:99px; padding:10px 16px; font-weight:800;
  color:#16331d; background:#f5fff5; box-shadow:0 6px 22px rgba(0,0,0,.18);
}
.tk-web-theme-settings > summary::-webkit-details-marker { display:none; }
.tk-web-theme-settings[open] > summary { margin-bottom:8px; }
.tk-theme-settings-inner {
  border:1px solid #8fae98; border-radius:14px; padding:16px;
  background:#f6faf6; box-shadow:0 12px 40px rgba(0,0,0,.28); color:#182327;
}
.tk-theme-settings-inner strong { display:block; margin-bottom:6px; font-size:16px; }
.tk-theme-settings-inner p { margin:0 0 14px; font-size:13px; color:#415b4c; }
.tk-theme-fields { display:grid; gap:12px; }
.tk-theme-field { display:grid; gap:5px; font-weight:750; }
.tk-theme-select {
  width:100%; min-height:45px; border:1px solid #9bb4a4; border-radius:9px;
  padding:8px 10px; background:#fff; color:#192c20; font-size:16px;
}
.tk-theme-select:focus-visible { outline:2px solid #27794b; outline-offset:2px; }
@media (max-width:440px) { .tk-web-theme-settings { right:10px; bottom:calc(12px + env(safe-area-inset-bottom)); } }
@media (prefers-reduced-motion:reduce) { .tk-seasonal-decor span { animation:none !important; } }
