/* ============================================================
   SweetKids – „Pastelowe święta” (ładowany tylko gdy SK_SEASON = 'swieta' w config.php)
   Jodłowa zieleń + złoto + kremowa biel + pudrowy róż. Sam CSS i małe wbudowane SVG.
   ============================================================ */
body.sk-xmas {
  --fir:        #2F5D4E;
  --fir-dark:   #1F4236;
  --fir-light:  #3E7563;
  --sage:       #E8F0EA;
  --sage-mist:  #F3F7F2;
  --gold:       #C9A24B;
  --gold-dark:  #9C7A2C;
  --gold-light: #E9D6A0;
  --gold-mist:  #FBF4E2;
  --rose:       #E8A0B4;
  --rose-text:  #C4677F;
  --snow:       #FFFDF9;

  /* przemapowanie tokenów bazowych → cała strona w nowej palecie */
  --cream: #FBF7F0; --cream-mid: #F3EBDD;
  --violet: #9BB8A5; --violet-dark: #2F5D4E; --violet-deeper: #1F4236;
  --violet-wash: #EEF4EF; --violet-mid: #D6E2D8; --hero-violet: #E8F0EA;
  --pink: #F2C4D0; --pink-dark: #D98AA0; --pink-deeper: #C4677F; --pink-wash: #FBEFF2; --pink-mid: #F6DDE4; --pink-light: #F3F7F2;
  --mint: #CFE5D7; --mint-dark: #6FAE8C; --mint-deeper: #2F7A5B; --mint-wash: #EEF6F0; --mint-mid: #CFE5D7;
  --yellow: #C9A24B; --star: #D4AF37; --price-accent: #1F4236;
  --shadow-sm: 0 2px 12px rgba(31,66,54,.07);
  --shadow:    0 6px 26px rgba(31,66,54,.10);
  --shadow-lg: 0 14px 50px rgba(31,66,54,.14);
  background: var(--cream);
}

/* --- Pasek promo --- */
.sk-xmas .promo-bar { background: linear-gradient(90deg, var(--fir-dark), var(--fir) 50%, var(--fir-dark)); color: var(--gold-light); }
.sk-xmas .promo-bar__inner::before, .sk-xmas .promo-bar__inner::after { content: '❄'; color: var(--gold); opacity: .8; margin: 0 10px; }
.sk-xmas .promo-bar strong { color: #fff; }

/* --- Nagłówek --- */
.sk-xmas .navbar { background: rgba(251, 247, 240, .94); border-bottom: 1px solid var(--gold-light); }

/* --- Przyciski główne (hero, nagłówek, pasek na telefonie, kasa) --- */
.sk-xmas .btn-primary,
.sk-xmas .navbar__cta,
.sk-xmas .sk-sticky-cta__btn,
.sk-xmas.woocommerce-checkout #place_order {
  position: relative; overflow: hidden;
  background: linear-gradient(180deg, var(--fir-light) 0%, var(--fir) 55%, var(--fir-dark) 100%) !important;
  color: #FFF7E0 !important; letter-spacing: .04em;
  border: 1px solid var(--gold) !important;
  box-shadow: 0 10px 26px rgba(31, 66, 54, .28), inset 0 1px 0 rgba(255, 255, 255, .22), 0 0 0 4px rgba(201, 162, 75, .14) !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .2);
}
.sk-xmas .btn-primary::after,
.sk-xmas .sk-sticky-cta__btn::after,
.sk-xmas.woocommerce-checkout #place_order::after {
  content: ''; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%;
  background: linear-gradient(100deg, transparent, rgba(255, 240, 200, .35), transparent);
  transform: skewX(-18deg); animation: sk-shine 4.5s ease-in-out infinite;
}
@keyframes sk-shine { 0%, 70% { left: -60%; } 100% { left: 130%; } }
.sk-xmas .btn-primary:hover,
.sk-xmas .navbar__cta:hover,
.sk-xmas.woocommerce-checkout #place_order:hover { filter: brightness(1.08); }
.sk-xmas .sk-sticky-cta { background: rgba(251, 247, 240, .97); border-top: 1px solid var(--gold-light); }

/* --- HERO: zimowy poranek --- */
.sk-xmas .hero {
  position: relative; overflow: hidden;
  background:
    radial-gradient(700px 420px at 28% 45%, rgba(201, 162, 75, .16), transparent 70%),
    radial-gradient(900px 500px at 85% 0%, rgba(155, 184, 165, .28), transparent 70%),
    linear-gradient(180deg, var(--snow) 0%, var(--sage-mist) 100%);
}
/* gałązki jodły w rogach */
.sk-xmas .hero::after {
  content: ''; position: absolute; pointer-events: none; z-index: 0;
  bottom: -80px; right: -110px; width: 280px; height: 220px; opacity: .7;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 250 200'%3E%3Cpath d='M10 150 L19 148 L28 146 L38 143 L47 141 L56 138 L65 136 L74 133 L84 130 L93 127 L102 123 L111 119 L120 115 L130 111 L139 106 L148 101 L157 96 L166 91 L176 85 L185 79 L194 73 L203 67 L212 60 L222 54 L231 47 L240 41' stroke='%232F5D4E' stroke-width='4' fill='none' stroke-linecap='round'/%3E%3Cpath d='M19 148 l15 16' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M19 148 l6 -21' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M28 146 l15 15' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M28 146 l6 -20' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M38 143 l15 15' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M38 143 l6 -20' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M47 141 l14 14' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M47 141 l5 -20' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M56 138 l14 14' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M56 138 l5 -19' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M65 136 l14 13' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M65 136 l4 -19' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M74 133 l14 13' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M74 133 l4 -19' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M84 130 l14 12' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M84 130 l3 -19' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M93 127 l14 12' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M93 127 l3 -18' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M102 123 l14 11' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M102 123 l2 -18' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M111 119 l14 10' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M111 119 l2 -18' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M120 115 l14 10' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M120 115 l1 -17' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M130 111 l14 9' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M130 111 l1 -17' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M139 106 l14 9' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M139 106 l1 -16' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M148 101 l14 8' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M148 101 l0 -16' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M157 96 l14 8' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M157 96 l-0 -16' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M166 91 l13 7' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M166 91 l-0 -15' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M176 85 l13 7' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M176 85 l-1 -15' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M185 79 l13 6' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M185 79 l-1 -14' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M194 73 l13 6' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M194 73 l-1 -14' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M203 67 l12 6' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M203 67 l-1 -14' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M212 60 l12 6' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M212 60 l-1 -13' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M222 54 l12 5' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M222 54 l-1 -13' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M231 47 l11 5' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M231 47 l-1 -12' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cline x1='84' y1='130' x2='84' y2='148' stroke='%23C9A24B' stroke-width='1.5'/%3E%3Ccircle cx='84' cy='157' r='9' fill='%23C9A24B'/%3E%3Ccircle cx='81' cy='154' r='2.5' fill='%23fff' opacity='.7'/%3E%3Cline x1='148' y1='101' x2='148' y2='119' stroke='%23C9A24B' stroke-width='1.5'/%3E%3Ccircle cx='148' cy='128' r='9' fill='%23E8A0B4'/%3E%3Ccircle cx='145' cy='125' r='2.5' fill='%23fff' opacity='.7'/%3E%3Cline x1='203' y1='67' x2='203' y2='85' stroke='%23C9A24B' stroke-width='1.5'/%3E%3Ccircle cx='203' cy='94' r='9' fill='%23C9A24B'/%3E%3Ccircle cx='200' cy='91' r='2.5' fill='%23fff' opacity='.7'/%3E%3C/svg%3E") no-repeat center / contain;
  transform: scaleX(-1) rotate(170deg);
}
.sk-xmas .hero > .container::before {
  content: ''; position: absolute; pointer-events: none; z-index: 0;
  bottom: -40px; left: -70px; width: 280px; height: 220px; opacity: .55;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 250 200'%3E%3Cpath d='M10 150 L19 148 L28 146 L38 143 L47 141 L56 138 L65 136 L74 133 L84 130 L93 127 L102 123 L111 119 L120 115 L130 111 L139 106 L148 101 L157 96 L166 91 L176 85 L185 79 L194 73 L203 67 L212 60 L222 54 L231 47 L240 41' stroke='%232F5D4E' stroke-width='4' fill='none' stroke-linecap='round'/%3E%3Cpath d='M19 148 l15 16' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M19 148 l6 -21' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M28 146 l15 15' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M28 146 l6 -20' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M38 143 l15 15' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M38 143 l6 -20' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M47 141 l14 14' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M47 141 l5 -20' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M56 138 l14 14' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M56 138 l5 -19' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M65 136 l14 13' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M65 136 l4 -19' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M74 133 l14 13' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M74 133 l4 -19' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M84 130 l14 12' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M84 130 l3 -19' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M93 127 l14 12' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M93 127 l3 -18' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M102 123 l14 11' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M102 123 l2 -18' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M111 119 l14 10' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M111 119 l2 -18' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M120 115 l14 10' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M120 115 l1 -17' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M130 111 l14 9' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M130 111 l1 -17' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M139 106 l14 9' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M139 106 l1 -16' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M148 101 l14 8' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M148 101 l0 -16' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M157 96 l14 8' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M157 96 l-0 -16' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M166 91 l13 7' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M166 91 l-0 -15' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M176 85 l13 7' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M176 85 l-1 -15' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M185 79 l13 6' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M185 79 l-1 -14' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M194 73 l13 6' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M194 73 l-1 -14' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M203 67 l12 6' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M203 67 l-1 -14' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M212 60 l12 6' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M212 60 l-1 -13' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M222 54 l12 5' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M222 54 l-1 -13' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M231 47 l11 5' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M231 47 l-1 -12' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cline x1='84' y1='130' x2='84' y2='148' stroke='%23C9A24B' stroke-width='1.5'/%3E%3Ccircle cx='84' cy='157' r='9' fill='%23C9A24B'/%3E%3Ccircle cx='81' cy='154' r='2.5' fill='%23fff' opacity='.7'/%3E%3Cline x1='148' y1='101' x2='148' y2='119' stroke='%23C9A24B' stroke-width='1.5'/%3E%3Ccircle cx='148' cy='128' r='9' fill='%23E8A0B4'/%3E%3Ccircle cx='145' cy='125' r='2.5' fill='%23fff' opacity='.7'/%3E%3Cline x1='203' y1='67' x2='203' y2='85' stroke='%23C9A24B' stroke-width='1.5'/%3E%3Ccircle cx='203' cy='94' r='9' fill='%23C9A24B'/%3E%3Ccircle cx='200' cy='91' r='2.5' fill='%23fff' opacity='.7'/%3E%3C/svg%3E") no-repeat center / contain;
  transform: rotate(160deg);
}
/* spokojny śnieg */
.sk-xmas .hero::before {
  content: ''; position: absolute; inset: -260px 0 0; pointer-events: none; z-index: 0; opacity: .8;
  background-image:
    radial-gradient(2.5px 2.5px at 30px 40px, #fff 60%, transparent 62%),
    radial-gradient(1.8px 1.8px at 120px 150px, #fff 60%, transparent 62%),
    radial-gradient(2px 2px at 210px 70px, var(--gold-light) 60%, transparent 62%),
    radial-gradient(3px 3px at 300px 200px, #fff 60%, transparent 62%),
    radial-gradient(1.6px 1.6px at 360px 110px, #fff 60%, transparent 62%);
  background-size: 400px 260px;
  filter: drop-shadow(0 0 1.5px rgba(47, 93, 78, .35));
  animation: sk-snow 34s linear infinite;
}
@keyframes sk-snow { to { transform: translateY(260px); } }
.sk-xmas .hero > .container { position: relative; z-index: 1; }

/* zdjęcie: passe-partout + złota ramka + kokarda */
.sk-xmas .hero__media { padding: 10px; }
.sk-xmas .hero__carousel {
  border-radius: 22px;
  box-shadow: 0 0 0 8px #fff, 0 0 0 9px var(--gold), 0 24px 60px rgba(31, 66, 54, .18);
}
.sk-xmas .hero__media::before {
  content: ''; position: absolute; z-index: 5; pointer-events: none;
  top: -18px; left: -14px; width: 96px; height: 80px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 100'%3E%3Cpath d='M60 40 C40 10 8 12 12 34 C15 52 42 50 60 42Z' fill='%23E8A0B4' stroke='%23C9A24B' stroke-width='3'/%3E%3Cpath d='M60 40 C80 10 112 12 108 34 C105 52 78 50 60 42Z' fill='%23E8A0B4' stroke='%23C9A24B' stroke-width='3'/%3E%3Cpath d='M56 44 L36 92 L46 86 L52 96 L60 48Z' fill='%23E8A0B4' stroke='%23C9A24B' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M64 44 L84 92 L74 86 L68 96 L60 48Z' fill='%23E8A0B4' stroke='%23C9A24B' stroke-width='3' stroke-linejoin='round'/%3E%3Ccircle cx='60' cy='41' r='10' fill='%23C9A24B'/%3E%3Ccircle cx='57' cy='38' r='3' fill='%23fff' opacity='.6'/%3E%3C/svg%3E") no-repeat center / contain;
  filter: drop-shadow(0 4px 6px rgba(31, 66, 54, .2));
  transform: rotate(-14deg);
}
.sk-xmas .hero__media::after {
  content: ''; position: absolute; z-index: 5; pointer-events: none;
  bottom: 6px; right: -6px; width: 34px; height: 34px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20 0 C21 14 26 19 40 20 C26 21 21 26 20 40 C19 26 14 21 0 20 C14 19 19 14 20 0Z' fill='%23C9A24B'/%3E%3C/svg%3E") no-repeat center / contain; animation: sk-twinkle 3s ease-in-out infinite;
}
@keyframes sk-twinkle { 0%, 100% { opacity: .35; transform: scale(.8) rotate(0); } 50% { opacity: 1; transform: scale(1.1) rotate(20deg); } }

/* zawieszka „HIT NA ŚWIĘTA” */
.sk-xmas .hero__sticker {
  background: var(--fir) !important; color: var(--gold-light) !important;
  border: 1px solid var(--gold); border-radius: 12px 12px 12px 12px;
  box-shadow: 0 8px 18px rgba(31, 66, 54, .25); letter-spacing: .06em;
}
.sk-xmas .hero__sticker::before {
  content: ''; display: inline-block; width: 7px; height: 7px; margin-right: 6px; vertical-align: middle;
  border-radius: 50%; background: var(--cream); box-shadow: inset 0 0 0 1.5px var(--gold);
}

/* tytuł */
.sk-xmas .hero__title { color: var(--fir-dark); }
.sk-xmas .hero__title span {
  font-family: 'Playfair Display', Georgia, serif; font-style: italic; font-weight: 600;
  color: var(--rose-text); letter-spacing: 0;
}
.sk-xmas .stars, .sk-xmas .hero__trust .stars { color: var(--star); }
.sk-xmas .hero__desc strong { color: var(--fir-dark); }

/* metki prezentowe */
.sk-xmas .hero__chips li {
  background: var(--snow); color: var(--fir-dark);
  border: 1px solid var(--gold-light); border-radius: 8px 999px 999px 8px;
  box-shadow: 0 2px 8px rgba(201, 162, 75, .15);
}

/* --- Pakiety --- */
.sk-xmas .sk-bundle { background: #fff; border: 1.5px solid var(--gold-light); }
.sk-xmas .sk-bundle:hover { border-color: var(--gold); }
.sk-xmas .sk-bundle.is-active {
  background: linear-gradient(180deg, #fff, var(--sage)); border: 2px solid var(--fir);
  box-shadow: 0 10px 26px rgba(31, 66, 54, .14), 0 0 0 4px rgba(201, 162, 75, .16);
}
.sk-xmas .sk-bundle__radio { border-color: var(--gold-light); }
.sk-xmas .sk-bundle.is-active .sk-bundle__radio { border-color: var(--fir); }
.sk-xmas .sk-bundle.is-active .sk-bundle__radio::after { background: var(--fir); }
.sk-xmas .sk-bundle__name { color: var(--fir-dark); }
.sk-xmas .sk-bundle__price { color: var(--fir-dark); }
.sk-xmas .sk-bundle__save { color: var(--rose-text); }
.sk-xmas .sk-bundle__ship.is-free { color: var(--mint-deeper); }
.sk-xmas .sk-bundle__badge { background: var(--rose-text); color: #fff; }
.sk-xmas .sk-bundle.is-active .sk-bundle__badge { background: var(--fir); color: var(--gold-light); border: 1px solid var(--gold); }
.sk-xmas .sk-bundle.is-active .sk-bundle__badge::before { content: '★ '; color: var(--gold); }

/* --- Sekcje --- */
.sk-xmas .section-label { color: var(--gold-dark); }
.sk-xmas .section-label::before { content: '✦ '; color: var(--gold); }
.sk-xmas .section-title,
.sk-xmas .gif-section__title,
.sk-xmas .feature__title,
.sk-xmas .cta-final__title { color: var(--fir-dark); }
.sk-xmas .section-title span,
.sk-xmas .gif-section__title span,
.sk-xmas .feature__title span,
.sk-xmas .cta-final__title span {
  font-family: 'Playfair Display', Georgia, serif; font-style: italic; font-weight: 600; color: var(--rose-text);
}
.sk-xmas .gif-section,
.sk-xmas .feature--alt,
.sk-xmas .before-after { background: var(--sage-mist); }
.sk-xmas .gif-section__frame,
.sk-xmas .feature__img-wrap,
.sk-xmas .benefits__item img {
  box-shadow: 0 0 0 6px #fff, 0 0 0 7px var(--gold-light), var(--shadow-lg);
}
.sk-xmas .feature__media { position: relative; }
.sk-xmas .feature__media::after {
  content: ''; position: absolute; top: -14px; right: -10px; width: 44px; height: 44px; z-index: 2; pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg stroke='%23C9A24B' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M20 2v36M4.4 11l31.2 18M4.4 29l31.2-18M20 8l-4-4M20 8l4-4M20 32l-4 4M20 32l4 4'/%3E%3C/g%3E%3C/svg%3E") no-repeat center / contain; opacity: .9;
}
.sk-xmas .feature__cta-link {
  border: 1.5px solid var(--gold) !important; color: var(--fir-dark) !important; background: var(--snow);
}
.sk-xmas .feature__cta-link:hover { background: var(--gold-mist); }
.sk-xmas .feature__list li::marker { color: var(--gold); }
.sk-xmas .review-card,
.sk-xmas .comment-card { border-color: var(--gold-light); }

/* końcowe CTA */
.sk-xmas .cta-final {
  background:
    radial-gradient(600px 300px at 50% 0%, rgba(201, 162, 75, .18), transparent 70%),
    linear-gradient(180deg, var(--sage-mist), var(--cream));
}
.sk-xmas .cta-final::before {
  content: ''; font-size: 0; opacity: .5; top: -10px; right: -40px; width: 300px; height: 240px; transform: scaleX(-1);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 250 200'%3E%3Cpath d='M10 150 L19 148 L28 146 L38 143 L47 141 L56 138 L65 136 L74 133 L84 130 L93 127 L102 123 L111 119 L120 115 L130 111 L139 106 L148 101 L157 96 L166 91 L176 85 L185 79 L194 73 L203 67 L212 60 L222 54 L231 47 L240 41' stroke='%232F5D4E' stroke-width='4' fill='none' stroke-linecap='round'/%3E%3Cpath d='M19 148 l15 16' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M19 148 l6 -21' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M28 146 l15 15' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M28 146 l6 -20' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M38 143 l15 15' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M38 143 l6 -20' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M47 141 l14 14' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M47 141 l5 -20' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M56 138 l14 14' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M56 138 l5 -19' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M65 136 l14 13' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M65 136 l4 -19' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M74 133 l14 13' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M74 133 l4 -19' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M84 130 l14 12' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M84 130 l3 -19' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M93 127 l14 12' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M93 127 l3 -18' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M102 123 l14 11' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M102 123 l2 -18' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M111 119 l14 10' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M111 119 l2 -18' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M120 115 l14 10' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M120 115 l1 -17' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M130 111 l14 9' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M130 111 l1 -17' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M139 106 l14 9' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M139 106 l1 -16' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M148 101 l14 8' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M148 101 l0 -16' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M157 96 l14 8' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M157 96 l-0 -16' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M166 91 l13 7' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M166 91 l-0 -15' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M176 85 l13 7' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M176 85 l-1 -15' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M185 79 l13 6' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M185 79 l-1 -14' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M194 73 l13 6' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M194 73 l-1 -14' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M203 67 l12 6' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M203 67 l-1 -14' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M212 60 l12 6' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M212 60 l-1 -13' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M222 54 l12 5' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M222 54 l-1 -13' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M231 47 l11 5' stroke='%232F5D4E' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M231 47 l-1 -12' stroke='%233E7563' stroke-width='3' stroke-linecap='round'/%3E%3Cline x1='84' y1='130' x2='84' y2='148' stroke='%23C9A24B' stroke-width='1.5'/%3E%3Ccircle cx='84' cy='157' r='9' fill='%23C9A24B'/%3E%3Ccircle cx='81' cy='154' r='2.5' fill='%23fff' opacity='.7'/%3E%3Cline x1='148' y1='101' x2='148' y2='119' stroke='%23C9A24B' stroke-width='1.5'/%3E%3Ccircle cx='148' cy='128' r='9' fill='%23E8A0B4'/%3E%3Ccircle cx='145' cy='125' r='2.5' fill='%23fff' opacity='.7'/%3E%3Cline x1='203' y1='67' x2='203' y2='85' stroke='%23C9A24B' stroke-width='1.5'/%3E%3Ccircle cx='203' cy='94' r='9' fill='%23C9A24B'/%3E%3Ccircle cx='200' cy='91' r='2.5' fill='%23fff' opacity='.7'/%3E%3C/svg%3E") no-repeat center / contain;
}

/* --- Stopka: jodłowa z girlandą ciepłych światełek --- */
.sk-xmas .footer { background: var(--fir-dark); position: relative; }
.sk-xmas .footer::before {
  content: ''; position: absolute; left: 0; right: 0; top: -10px; height: 20px; pointer-events: none;
  background:
    radial-gradient(circle at 14px 10px, #FFF4D6 4px, rgba(255, 228, 160, .45) 6px, transparent 9px) 0 0 / 56px 20px repeat-x,
    radial-gradient(circle at 42px 10px, #F8D27A 4px, rgba(248, 210, 122, .4) 6px, transparent 9px) 0 0 / 56px 20px repeat-x;
  animation: sk-lights 2.6s ease-in-out infinite alternate;
}
@keyframes sk-lights { from { opacity: .7; } to { opacity: 1; } }
.sk-xmas .footer__col h3 { color: var(--gold-light); }
.sk-xmas .footer__links a:hover,
.sk-xmas .footer__legal a:hover { color: var(--gold-light); }

/* --- Kasa --- */
.sk-xmas .sk-free-shipping-notice { background: var(--sage) !important; border-color: var(--mint-dark) !important; color: var(--fir-dark) !important; }
.sk-xmas .woocommerce form.checkout tr.sk-co-savings th,
.sk-xmas .woocommerce form.checkout tr.sk-co-savings td,
.sk-xmas .woocommerce form.checkout tr.sk-co-savings .amount { color: var(--rose-text); }

/* --- Telefon --- */
@media (max-width: 768px) {
  .sk-xmas .hero::after { width: 170px; height: 140px; right: -50px; bottom: -20px; opacity: .6; }
  .sk-xmas .promo-bar__inner::before, .sk-xmas .promo-bar__inner::after { display: none; }
  .sk-xmas .hero > .container::before { display: none; }
  .sk-xmas .hero__media::before { width: 70px; height: 58px; top: -12px; left: -8px; }
}
@media (prefers-reduced-motion: reduce) {
  .sk-xmas .hero::before, .sk-xmas .hero__media::after, .sk-xmas .footer::before,
  .sk-xmas .btn-primary::after, .sk-xmas .sk-sticky-cta__btn::after, .sk-xmas.woocommerce-checkout #place_order::after { animation: none; }
}
