/* Outletowy Bazarek — motywy sezonowe
   Warstwa czysto wizualna. Nie zmienia routingu, koszyka, produktów ani logiki sklepu. */

/* ========================= BOŻE NARODZENIE ========================= */
body[data-shop-theme="christmas"]{
  --navy:#073d2a;
  --navy2:#0a5138;
  --blue:#0b6a45;
  --blue2:#118456;
  --orange:#cf142b;
  --orange2:#eb2538;
  --red:#cf142b;
  --green:#0d7048;
  --ink:#173b2c;
  --muted:#66766e;
  --line:#e7dfd1;
  --soft:#fffaf3;
  background:
    radial-gradient(circle at 8% 5%,rgba(211,28,45,.07),transparent 17%),
    radial-gradient(circle at 92% 11%,rgba(14,111,72,.08),transparent 18%),
    linear-gradient(180deg,#fffdf9 0,#fff 430px,#fffaf4 100%);
}
body[data-shop-theme="christmas"]::before{
  content:"";
  position:fixed; inset:0; pointer-events:none; z-index:7;
  background-image:
    radial-gradient(circle,rgba(255,255,255,.95) 0 1.5px,transparent 2px),
    radial-gradient(circle,rgba(255,255,255,.75) 0 1px,transparent 1.5px),
    radial-gradient(circle,rgba(202,26,43,.11) 0 1px,transparent 1.5px);
  background-size:92px 92px,137px 137px,181px 181px;
  background-position:0 0,40px 20px,18px 72px;
  opacity:.52;
}
body[data-shop-theme="christmas"]::after{
  content:"🎄  ✨  🎁";
  position:fixed; right:16px; bottom:12px; z-index:8; pointer-events:none;
  font-size:25px; letter-spacing:4px; filter:drop-shadow(0 4px 8px rgba(0,0,0,.16)); opacity:.8;
}
body[data-shop-theme="christmas"] .topbar{
  background:linear-gradient(90deg,#064229,#0b6440 48%,#064229);
  border-bottom:1px solid rgba(255,215,120,.5);
  box-shadow:0 2px 9px rgba(4,55,34,.22);
}
body[data-shop-theme="christmas"] .top-welcome::before{content:"❄  ";color:#ffd98a}
body[data-shop-theme="christmas"] .top-welcome::after{content:"  ❄";color:#ffd98a}
body[data-shop-theme="christmas"] .top-register{background:linear-gradient(180deg,#e11f35,#bd1027)}
body[data-shop-theme="christmas"] .mainhead{position:relative;background:rgba(255,255,255,.98)}
body[data-shop-theme="christmas"] .mainhead::before{
  content:""; position:absolute; inset:0 0 auto; height:4px;
  background:repeating-linear-gradient(90deg,#0d6b43 0 22px,#f4c56b 22px 27px,#c9142d 27px 49px,#f4c56b 49px 54px);
}
body[data-shop-theme="christmas"] .mainhead::after{
  content:"✦  ✧  ✦  ✧  ✦  ✧  ✦"; position:absolute; right:3%; bottom:3px;
  color:#d0a13d; font-size:11px; letter-spacing:10px; opacity:.48; pointer-events:none;
}
body[data-shop-theme="christmas"] .searchbar{border-color:#d7cbb9;box-shadow:0 4px 15px rgba(43,72,53,.07)}
body[data-shop-theme="christmas"] .searchbar button{background:linear-gradient(180deg,#e31835,#bf1028)}
body[data-shop-theme="christmas"] .badge-count{background:#cf142b}
body[data-shop-theme="christmas"] .navbar{
  border-top:0; border-bottom:1px solid #c9d8cd; background:#fff;
  box-shadow:0 4px 12px rgba(11,75,49,.08);
}
body[data-shop-theme="christmas"] .navbar::before{
  content:""; position:absolute; left:0; right:0; top:-5px; height:5px;
  background:linear-gradient(90deg,#0c6a43,#d7ab4e,#b5142a,#d7ab4e,#0c6a43);
}
body[data-shop-theme="christmas"] .nav-link.home{background:linear-gradient(180deg,#dc1731,#b90f26)}
body[data-shop-theme="christmas"] .nav-link.promo{color:#c1132a}
body[data-shop-theme="christmas"] .nav-link.new,body[data-shop-theme="christmas"] .nav-link.best{color:#8b6513}
body[data-shop-theme="christmas"] .nav-link:hover{background:#fff4f2}
body[data-shop-theme="christmas"] .nav-trust i{color:#0c7147}
body[data-shop-theme="christmas"] .category-mega{border-top-color:#cdded2;box-shadow:0 20px 42px rgba(4,57,36,.18)}
body[data-shop-theme="christmas"] .category-main-btn:hover,
body[data-shop-theme="christmas"] .category-main-btn.active{background:#edf8f1;color:#0b6440}
body[data-shop-theme="christmas"] .category-sub-link:hover{border-color:#9dc8aa;background:#f0faf3;color:#0a6740}
body[data-shop-theme="christmas"] .global-benefits{border-color:#e9dfcf;background:linear-gradient(90deg,#fff,#fffaf2,#fff)}
body[data-shop-theme="christmas"] .benefit i{filter:drop-shadow(0 2px 3px rgba(131,84,12,.13))}
body[data-shop-theme="christmas"] .info-card{border-color:#eadfcd;box-shadow:0 5px 16px rgba(87,61,25,.05)}
body[data-shop-theme="christmas"] .info-card h3{color:#0b6943}
body[data-shop-theme="christmas"] .footer{background:linear-gradient(120deg,#053824,#0a5637 52%,#7e1221 130%)}
body[data-shop-theme="christmas"] .footer::before{content:"";display:block;height:6px;background:linear-gradient(90deg,#c41831,#e7bf66,#0b6b44,#e7bf66,#c41831)}
body[data-shop-theme="christmas"] .newsletter button{background:#c81730}
body[data-shop-theme="christmas"] .shop-surface-head{background:linear-gradient(90deg,#0b6541,#0e7550);color:#fff}
body[data-shop-theme="christmas"] .btn-primary{background:linear-gradient(180deg,#d91a32,#bb1026)!important;border-color:#b81125!important}

/* Strona główna — Christmas */
body[data-shop-theme="christmas"] .home-main{padding-top:10px}
body[data-shop-theme="christmas"] .hero{
  height:255px;
  border:1px solid #d9c9aa;
  border-radius:14px;
  background:#fff7e9 url("../branding/seasonal/christmas_hero.jpg") center/cover no-repeat;
  box-shadow:0 13px 30px rgba(83,55,18,.18);
}
body[data-shop-theme="christmas"] .hero::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(255,250,241,.99) 0%,rgba(255,250,241,.95) 35%,rgba(255,250,241,.38) 58%,rgba(255,255,255,0) 78%);
}
body[data-shop-theme="christmas"] .hero::after{
  content:"❄  ✦  ❄"; position:absolute; z-index:3; left:41%; top:18px;
  color:#c59a3b; font-size:19px; letter-spacing:7px; text-shadow:0 1px #fff;
}
body[data-shop-theme="christmas"] .hero-slide{grid-template-columns:minmax(0,55%) 1fr;padding:0 72px;z-index:2}
body[data-shop-theme="christmas"] .hero-copy{color:#183c2d;max-width:670px;text-shadow:none}
body[data-shop-theme="christmas"] .hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:44px;line-height:1.02;letter-spacing:-1.5px;color:#b6162c;text-shadow:0 1px 0 #fff}
body[data-shop-theme="christmas"] .hero-copy h1 em{color:#0a6740}
body[data-shop-theme="christmas"] .hero-copy p{font-size:15px;color:#273e34}
body[data-shop-theme="christmas"] .hero-visual,body[data-shop-theme="christmas"] .hero-points{display:none}
body[data-shop-theme="christmas"] .hero-arrow{background:rgba(7,75,46,.9);border:1px solid rgba(255,255,255,.75);box-shadow:0 3px 9px rgba(0,0,0,.18)}
body[data-shop-theme="christmas"] .hero-dot{background:#eadcc3}
body[data-shop-theme="christmas"] .hero-dot.active{background:#c91831}
body[data-shop-theme="christmas"] .categories-area{position:relative;margin-top:8px;padding:9px;border:1px solid #eadfcd;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 5px 18px rgba(87,61,25,.06)}
body[data-shop-theme="christmas"] .categories-area::before{content:"";position:absolute;left:0;right:0;top:-4px;height:4px;border-radius:8px;background:linear-gradient(90deg,#0b6943,#d8ab4d,#c7152e,#d8ab4d,#0b6943)}
body[data-shop-theme="christmas"] .cat-card{background:linear-gradient(#fff,#fffaf4);border-color:#eadfcd}
body[data-shop-theme="christmas"] .cat-card:hover{border-color:#c61931;box-shadow:0 7px 17px rgba(170,25,44,.11);transform:translateY(-2px)}
body[data-shop-theme="christmas"] .cat-card i{filter:drop-shadow(0 2px 4px rgba(118,76,17,.15))}
body[data-shop-theme="christmas"] .shelves{position:relative}
body[data-shop-theme="christmas"] .shelf{border-radius:12px;box-shadow:0 7px 18px rgba(75,52,23,.06);overflow:hidden}
body[data-shop-theme="christmas"] .shelf.promos{border-color:#f0c4ca;background:linear-gradient(180deg,#fff,#fff4f4)}
body[data-shop-theme="christmas"] .shelf.news{border-color:#d8e8dc;background:linear-gradient(180deg,#fff,#f3faf5)}
body[data-shop-theme="christmas"] .shelf.recommended{border-color:#e5d1a5;background:linear-gradient(180deg,#fff,#fffbf2)}
body[data-shop-theme="christmas"] .promos .shelf-title{color:#c8142d}
body[data-shop-theme="christmas"] .news .shelf-title{color:#0c7147}
body[data-shop-theme="christmas"] .recommended .shelf-title{color:#9a6c13}
body[data-shop-theme="christmas"] .mini-product,body[data-shop-theme="christmas"] .shop-product-card{border-color:#eadfcd;box-shadow:0 4px 11px rgba(80,56,22,.05)}
body[data-shop-theme="christmas"] .mini-product::after,body[data-shop-theme="christmas"] .shop-product-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#0b7047,#d4ac52,#c5142c);opacity:.55;border-radius:0 0 7px 7px;pointer-events:none}
body[data-shop-theme="christmas"] .discount,body[data-shop-theme="christmas"] .shop-product-badge.promo{background:#c91831}
body[data-shop-theme="christmas"] .new-tag,body[data-shop-theme="christmas"] .shop-product-badge{background:#0b7047}
body[data-shop-theme="christmas"] .catalog-results{border-color:#eadfcd;box-shadow:0 8px 22px rgba(77,54,24,.07)}
body[data-shop-theme="christmas"] .catalog-count{color:#0b6741;background:#eef8f2;border-color:#cbe7d4}

/* ============================ HALLOWEEN ============================ */
body[data-shop-theme="halloween"]{
  --navy:#251230;
  --navy2:#3a1747;
  --blue:#6b2e83;
  --blue2:#8b3ba4;
  --orange:#f36b0a;
  --orange2:#ff8b19;
  --red:#e64019;
  --green:#5d7f2b;
  --ink:#2f1836;
  --muted:#76687a;
  --line:#ead8ca;
  --soft:#fff9f2;
  background:
    radial-gradient(circle at 8% 5%,rgba(245,106,8,.13),transparent 22%),
    radial-gradient(circle at 92% 10%,rgba(85,28,103,.13),transparent 22%),
    linear-gradient(180deg,#fff7ed 0,#fffdf9 480px,#fff8ef 100%);
}
body[data-shop-theme="halloween"]::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:7;opacity:.16;
  background-image:
    radial-gradient(circle at 12% 11%,#ff7a0b 0 2px,transparent 3px),
    radial-gradient(circle at 88% 18%,#58206d 0 2px,transparent 3px),
    linear-gradient(125deg,transparent 0 49%,rgba(72,27,84,.35) 49.5% 50.5%,transparent 51% 100%);
  background-size:130px 130px,170px 170px,260px 260px;
}
body[data-shop-theme="halloween"]::after{
  content:"🎃  🦇";position:fixed;right:14px;bottom:12px;z-index:8;pointer-events:none;
  font-size:29px;letter-spacing:5px;filter:drop-shadow(0 4px 7px rgba(0,0,0,.18));opacity:.85;
}
body[data-shop-theme="halloween"] .topbar{background:linear-gradient(90deg,#1f0d28,#35123f 55%,#1d0c27);border-bottom:1px solid #78308c}
body[data-shop-theme="halloween"] .top-welcome{color:#fff0df}
body[data-shop-theme="halloween"] .top-welcome::before{content:"🎃  ";}
body[data-shop-theme="halloween"] .top-register{background:linear-gradient(180deg,#ff8014,#e45a00)}
body[data-shop-theme="halloween"] .mainhead{position:relative;background:linear-gradient(180deg,#fffdf9,#fff8ef)}
body[data-shop-theme="halloween"] .mainhead::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#2e1239,#ff7510,#5a1f6b,#ff7510,#2e1239)}
body[data-shop-theme="halloween"] .mainhead::after{content:"🕸";position:absolute;right:12px;top:3px;font-size:39px;color:#3a1747;opacity:.18;pointer-events:none}
body[data-shop-theme="halloween"] .searchbar{border-color:#dbc6cf;box-shadow:0 4px 14px rgba(73,27,86,.08)}
body[data-shop-theme="halloween"] .searchbar button{background:linear-gradient(180deg,#ff7d12,#e96000)}
body[data-shop-theme="halloween"] .badge-count{background:#f36b0a}
body[data-shop-theme="halloween"] .navbar{border-top:0;border-bottom:1px solid #dbc7df;background:#fffdf9;box-shadow:0 4px 12px rgba(60,22,72,.08)}
body[data-shop-theme="halloween"] .navbar::before{content:"";position:absolute;left:0;right:0;top:-5px;height:5px;background:linear-gradient(90deg,#2d1238,#ff7610,#652476,#ff7610,#2d1238)}
body[data-shop-theme="halloween"] .nav-link.home{background:linear-gradient(180deg,#ff8015,#e55c00)}
body[data-shop-theme="halloween"] .nav-link.promo{color:#dc3d15}
body[data-shop-theme="halloween"] .nav-link.new,body[data-shop-theme="halloween"] .nav-link.best{color:#914510}
body[data-shop-theme="halloween"] .nav-link:hover{background:#fff0e2}
body[data-shop-theme="halloween"] .nav-trust i{color:#ef6c0a}
body[data-shop-theme="halloween"] .category-mega{border-top-color:#e7d4e9;box-shadow:0 20px 42px rgba(50,15,61,.2)}
body[data-shop-theme="halloween"] .category-main-btn:hover,body[data-shop-theme="halloween"] .category-main-btn.active{background:#fbf0ff;color:#6b2e83}
body[data-shop-theme="halloween"] .category-sub-link:hover{border-color:#c7a2d2;background:#fcf5ff;color:#692b80}
body[data-shop-theme="halloween"] .global-benefits{border-color:#ead8ca;background:linear-gradient(90deg,#fffdf9,#fff2e6,#fffdf9)}
body[data-shop-theme="halloween"] .info-card{border-color:#ead8ca;background:#fffdf9;box-shadow:0 5px 16px rgba(84,43,21,.05)}
body[data-shop-theme="halloween"] .info-card h3{color:#652977}
body[data-shop-theme="halloween"] .footer{background:linear-gradient(120deg,#1d0c26,#35113f 62%,#6f2812 130%)}
body[data-shop-theme="halloween"] .footer::before{content:"";display:block;height:6px;background:linear-gradient(90deg,#ff7410,#5b216d,#ff7410,#2f1439,#ff7410)}
body[data-shop-theme="halloween"] .newsletter button{background:#f26c0c}
body[data-shop-theme="halloween"] .shop-surface-head{background:linear-gradient(90deg,#32133d,#602470);color:#fff}
body[data-shop-theme="halloween"] .btn-primary{background:linear-gradient(180deg,#ff7f12,#e45d00)!important;border-color:#d85500!important}

/* Strona główna — Halloween */
body[data-shop-theme="halloween"] .home-main{padding-top:10px}
body[data-shop-theme="halloween"] .hero{
  height:255px;border:1px solid #52205f;border-radius:14px;overflow:hidden;
  background:#1c0b27 url("../branding/seasonal/halloween_hero.jpg") center/cover no-repeat;
  box-shadow:0 14px 32px rgba(44,13,53,.28);
}
body[data-shop-theme="halloween"] .hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(25,8,34,.18),rgba(31,9,42,.74) 30%,rgba(31,9,42,.68) 58%,rgba(23,7,30,.1) 78%)}
body[data-shop-theme="halloween"] .hero::after{content:"🦇       🦇";position:absolute;z-index:3;left:41%;top:13px;color:#16071d;font-size:26px;letter-spacing:21px;opacity:.8;transform:rotate(-4deg)}
body[data-shop-theme="halloween"] .hero-slide{grid-template-columns:minmax(0,58%) 1fr;padding:0 66px;z-index:2}
body[data-shop-theme="halloween"] .hero-copy{color:#fff;max-width:720px;text-shadow:0 3px 10px rgba(0,0,0,.45)}
body[data-shop-theme="halloween"] .hero-copy h1{font-size:42px;line-height:1.02;letter-spacing:-1px;color:#ff8a17;text-shadow:0 3px 12px rgba(0,0,0,.55)}
body[data-shop-theme="halloween"] .hero-copy h1 em{color:#fff}
body[data-shop-theme="halloween"] .hero-copy p{font-size:15px;color:#fff2e7}
body[data-shop-theme="halloween"] .hero-visual{display:none}
body[data-shop-theme="halloween"] .hero-points{padding:13px 16px;margin-left:22px;border:1px solid rgba(255,138,31,.35);border-radius:12px;background:rgba(30,8,39,.69);backdrop-filter:blur(2px);box-shadow:0 8px 22px rgba(0,0,0,.18)}
body[data-shop-theme="halloween"] .hero-point{color:#fff3e8;margin:8px 0;font-size:12px}
body[data-shop-theme="halloween"] .hero-point i{background:#f57810;color:#fff}
body[data-shop-theme="halloween"] .hero-arrow{background:rgba(27,8,35,.9);border:1px solid rgba(255,131,22,.7);box-shadow:0 3px 10px rgba(0,0,0,.3)}
body[data-shop-theme="halloween"] .hero-dot{background:#a979b1}
body[data-shop-theme="halloween"] .hero-dot.active{background:#ff7c12}
body[data-shop-theme="halloween"] .categories-area{position:relative;margin-top:8px;padding:9px;border:1px solid #ead8ca;border-radius:12px;background:rgba(255,253,248,.95);box-shadow:0 5px 18px rgba(77,36,17,.07)}
body[data-shop-theme="halloween"] .categories-area::before{content:"";position:absolute;left:0;right:0;top:-4px;height:4px;border-radius:8px;background:linear-gradient(90deg,#ff7410,#522061,#ff7410,#522061,#ff7410)}
body[data-shop-theme="halloween"] .cat-card{background:linear-gradient(#fffdf9,#fff7ee);border-color:#ead8ca}
body[data-shop-theme="halloween"] .cat-card:hover{border-color:#f47a12;box-shadow:0 7px 17px rgba(182,74,10,.13);transform:translateY(-2px)}
body[data-shop-theme="halloween"] .shelf{border-radius:12px;box-shadow:0 8px 20px rgba(70,29,14,.07);overflow:hidden}
body[data-shop-theme="halloween"] .shelf.promos{border-color:#f0b17f;background:linear-gradient(180deg,#fffaf4,#fff0e4)}
body[data-shop-theme="halloween"] .shelf.news{border-color:#e2d6e7;background:linear-gradient(180deg,#fff,#fbf4ff)}
body[data-shop-theme="halloween"] .shelf.recommended{border-color:#e5ad7d;background:linear-gradient(180deg,#fffaf4,#fff0e1)}
body[data-shop-theme="halloween"] .promos .shelf-title,body[data-shop-theme="halloween"] .recommended .shelf-title{color:#e85c08}
body[data-shop-theme="halloween"] .news .shelf-title{color:#652978}
body[data-shop-theme="halloween"] .mini-product,body[data-shop-theme="halloween"] .shop-product-card{border-color:#ead8ca;background:#fffdf9;box-shadow:0 4px 11px rgba(82,37,17,.06)}
body[data-shop-theme="halloween"] .mini-product::after,body[data-shop-theme="halloween"] .shop-product-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#f2750e,#5a206b,#f2750e);opacity:.68;border-radius:0 0 7px 7px;pointer-events:none}
body[data-shop-theme="halloween"] .discount,body[data-shop-theme="halloween"] .shop-product-badge.promo{background:#e85c08}
body[data-shop-theme="halloween"] .new-tag,body[data-shop-theme="halloween"] .shop-product-badge{background:#612673}
body[data-shop-theme="halloween"] .catalog-results{border-color:#ead8ca;background:#fffdfa;box-shadow:0 8px 22px rgba(72,30,14,.08)}
body[data-shop-theme="halloween"] .catalog-count{color:#662878;background:#fbf0ff;border-color:#e4ccec}

/* Bezpieczeństwo layoutu i mobile */
@media(max-width:1180px){
  body[data-shop-theme="christmas"] .hero-slide,body[data-shop-theme="halloween"] .hero-slide{padding:0 52px}
  body[data-shop-theme="christmas"] .hero-copy h1,body[data-shop-theme="halloween"] .hero-copy h1{font-size:37px}
}
@media(max-width:820px){
  body[data-shop-theme="christmas"]::after,body[data-shop-theme="halloween"]::after{display:none}
  body[data-shop-theme="christmas"] .hero,body[data-shop-theme="halloween"] .hero{height:310px;background-position:center}
  body[data-shop-theme="christmas"] .hero::before{background:linear-gradient(90deg,rgba(255,250,241,.98) 0%,rgba(255,250,241,.88) 58%,rgba(255,250,241,.28) 100%)}
  body[data-shop-theme="halloween"] .hero::before{background:linear-gradient(90deg,rgba(27,8,36,.74),rgba(27,8,36,.58))}
  body[data-shop-theme="christmas"] .hero-slide,body[data-shop-theme="halloween"] .hero-slide{grid-template-columns:1fr;padding:26px 45px}
  body[data-shop-theme="christmas"] .hero-copy,body[data-shop-theme="halloween"] .hero-copy{max-width:76%}
  body[data-shop-theme="halloween"] .hero-points{display:none}
}
@media(max-width:560px){
  body[data-shop-theme="christmas"] .hero,body[data-shop-theme="halloween"] .hero{height:330px;border-radius:10px}
  body[data-shop-theme="christmas"] .hero-slide,body[data-shop-theme="halloween"] .hero-slide{padding:28px 34px}
  body[data-shop-theme="christmas"] .hero-copy,body[data-shop-theme="halloween"] .hero-copy{max-width:100%}
  body[data-shop-theme="christmas"] .hero-copy h1,body[data-shop-theme="halloween"] .hero-copy h1{font-size:31px}
  body[data-shop-theme="christmas"] .hero-copy p,body[data-shop-theme="halloween"] .hero-copy p{font-size:13px;max-width:86%}
  body[data-shop-theme="christmas"] .hero::after,body[data-shop-theme="halloween"] .hero::after{display:none}
  body[data-shop-theme="christmas"] .categories-area,body[data-shop-theme="halloween"] .categories-area{padding:6px}
}

@media(prefers-reduced-motion:reduce){
  body[data-shop-theme="christmas"] *,body[data-shop-theme="halloween"] *{scroll-behavior:auto!important}
}

/* ======================================================================
   2.8.1 FULL SEASONAL — pełna warstwa motywów na wszystkich podstronach
   Tylko wygląd. Mechanika sklepu, formularze, API, routing i dane bez zmian.
   ====================================================================== */

/* Wspólny sezonowy masthead dla podstron */
.seasonal-subpage-hero{display:none}
body[data-shop-theme="christmas"] .seasonal-subpage-hero,
body[data-shop-theme="halloween"] .seasonal-subpage-hero{display:block;position:relative;overflow:hidden}
.seasonal-subpage-inner{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:2;padding-top:18px;padding-bottom:18px}
.seasonal-subpage-copy{display:flex;flex-direction:column;gap:6px;max-width:820px}
.seasonal-subpage-copy .seasonal-kicker{font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:1.2px}
.seasonal-subpage-copy strong{font-size:27px;line-height:1.08}
.seasonal-subpage-icons{font-size:34px;letter-spacing:9px;white-space:nowrap;filter:drop-shadow(0 4px 10px rgba(0,0,0,.22))}
body[data-shop-theme="christmas"] .seasonal-subpage-hero{color:#fff;background:linear-gradient(90deg,rgba(4,60,37,.96),rgba(7,88,54,.88) 42%,rgba(134,18,31,.78)),url("../branding/seasonal/christmas_hero.jpg") center 48%/cover no-repeat;border-bottom:4px solid #d6ad55;box-shadow:0 10px 24px rgba(41,48,30,.14)}
body[data-shop-theme="christmas"] .seasonal-subpage-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 35%,rgba(255,255,255,.14),transparent 26%),linear-gradient(90deg,rgba(3,48,30,.68),rgba(5,76,46,.28) 55%,rgba(112,13,27,.28))}
body[data-shop-theme="christmas"] .seasonal-subpage-copy .seasonal-kicker{color:#ffdda0}
body[data-shop-theme="christmas"] .seasonal-subpage-copy strong{font-family:Georgia,"Times New Roman",serif;text-shadow:0 2px 10px rgba(0,0,0,.25)}
body[data-shop-theme="halloween"] .seasonal-subpage-hero{color:#fff;background:linear-gradient(90deg,rgba(29,7,38,.96),rgba(63,18,73,.84) 48%,rgba(126,44,10,.72)),url("../branding/seasonal/halloween_hero.jpg") center 50%/cover no-repeat;border-bottom:4px solid #f37510;box-shadow:0 10px 25px rgba(45,16,55,.18)}
body[data-shop-theme="halloween"] .seasonal-subpage-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 83% 20%,rgba(255,136,25,.2),transparent 22%),linear-gradient(90deg,rgba(28,8,35,.55),rgba(48,13,58,.22))}
body[data-shop-theme="halloween"] .seasonal-subpage-copy .seasonal-kicker{color:#ff9a31}
body[data-shop-theme="halloween"] .seasonal-subpage-copy strong{text-shadow:0 3px 12px rgba(0,0,0,.4)}

/* Wspólna jakość kart, formularzy i tabel na wszystkich sezonowych podstronach */
body[data-shop-theme="christmas"] :is(.pv,.cart,.checkout,.auth-wrap,.acc,.order,.legal,.loy-main),
body[data-shop-theme="halloween"] :is(.pv,.cart,.checkout,.auth-wrap,.acc,.order,.legal,.loy-main){position:relative;z-index:1}
body[data-shop-theme="christmas"] :is(.g,.info-box,.row,.sum,.checkout .box,.auth-card,.auth-side,.acc .box,.acc .order,.order .box,.legal .info,.legal .notice,.legal .form-sample,.legal .download,.loy-box,.metric,.rec-card,.promo-card,.shortcut),
body[data-shop-theme="halloween"] :is(.g,.info-box,.row,.sum,.checkout .box,.auth-card,.auth-side,.acc .box,.acc .order,.order .box,.legal .info,.legal .notice,.legal .form-sample,.legal .download,.loy-box,.metric,.rec-card,.promo-card,.shortcut){transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}

/* ======================== BOŻE NARODZENIE — PODSTRONY ======================== */
body[data-shop-theme="christmas"] :is(.pv,.cart,.checkout,.auth-wrap,.acc,.order,.legal,.loy-main) h1{color:#0a5f3d;font-family:Georgia,"Times New Roman",serif;letter-spacing:-.5px}
body[data-shop-theme="christmas"] :is(.pv,.cart,.checkout,.auth-wrap,.acc,.order,.legal,.loy-main) h2{color:#174b36}
body[data-shop-theme="christmas"] :is(.pv,.cart,.checkout,.auth-wrap,.acc,.order,.legal,.loy-main) a:not(.btn){text-decoration-color:rgba(192,22,43,.24)}
body[data-shop-theme="christmas"] :is(.g,.info-box,.row,.sum,.checkout .box,.auth-card,.auth-side,.acc .box,.acc .order,.order .box,.legal .info,.legal .notice,.legal .form-sample,.legal .download,.loy-box,.metric,.rec-card,.promo-card,.shortcut){border-color:#eadfcf!important;background:linear-gradient(180deg,#fff,#fffdf9)!important;box-shadow:0 8px 24px rgba(73,50,22,.07)}
body[data-shop-theme="christmas"] :is(.g,.info-box,.row,.sum,.checkout .box,.auth-card,.acc .box,.acc .order,.order .box,.loy-box,.metric):hover{border-color:#dbc28f!important;box-shadow:0 11px 28px rgba(79,53,22,.10)}
body[data-shop-theme="christmas"] input:not([type=checkbox]):not([type=radio]),body[data-shop-theme="christmas"] select,body[data-shop-theme="christmas"] textarea{border-color:#d9cdbb!important;background:#fffefb!important}
body[data-shop-theme="christmas"] input:focus,body[data-shop-theme="christmas"] select:focus,body[data-shop-theme="christmas"] textarea:focus{border-color:#b99446!important;box-shadow:0 0 0 3px rgba(194,151,64,.13)!important}
body[data-shop-theme="christmas"] .outline-btn{border-color:#0d6b43;color:#0b6741}
body[data-shop-theme="christmas"] .outline-btn:hover{background:#edf8f1}

/* Produkt */
body[data-shop-theme="christmas"] .pv{margin-top:28px}
body[data-shop-theme="christmas"] .pv .g{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,#fff 0 60%,#fff8ec 100%)!important}
body[data-shop-theme="christmas"] .pv .g::before{content:"🎄";position:absolute;left:18px;top:16px;font-size:33px;z-index:2;filter:drop-shadow(0 3px 6px rgba(0,0,0,.15))}
body[data-shop-theme="christmas"] .pv .g::after{content:"✦  ❄  ✦";position:absolute;right:18px;bottom:15px;color:#c59a3c;letter-spacing:7px;font-size:15px}
body[data-shop-theme="christmas"] .pv .d h1{color:#173b2c;font-family:Inter,Arial,sans-serif}
body[data-shop-theme="christmas"] .pv .price{color:#c2162e}
body[data-shop-theme="christmas"] .pv .desc{border-top-color:#eadfcd}
body[data-shop-theme="christmas"] .pv .info-box{position:relative;overflow:hidden}
body[data-shop-theme="christmas"] .pv .info-box::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#0b7047,#d4ad55,#c4142d)}
body[data-shop-theme="christmas"] .pv .warn{background:#fff8ed;border-color:#efcf9a;color:#8f5410}
body[data-shop-theme="christmas"] .pv .ok{background:#eef9f2;border-color:#b9dec5;color:#0a603a}

/* Koszyk */
body[data-shop-theme="christmas"] .cart{max-width:1120px;margin-top:28px}
body[data-shop-theme="christmas"] .cart>h1::before{content:"🎁 ";font-family:Inter,Arial,sans-serif}
body[data-shop-theme="christmas"] .cart .row{position:relative;overflow:hidden;border-radius:16px}
body[data-shop-theme="christmas"] .cart .row::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#0b7047,#d7af57,#c4152d);opacity:.55}
body[data-shop-theme="christmas"] .cart .row img{border-radius:11px;background:#fffaf2;border:1px solid #eee1cd}
body[data-shop-theme="christmas"] .cart .sum{border-top:4px solid #0b6c43!important;background:linear-gradient(160deg,#fff,#fff9ef)!important}
body[data-shop-theme="christmas"] .cart .sum::before{content:"✨ Bezpieczny zakup • szybka wysyłka • łatwy zwrot";display:block;margin-bottom:14px;color:#8f6816;font-size:11px;font-weight:850}

/* Checkout */
body[data-shop-theme="christmas"] .checkout>h1::before{content:"🎄 ";font-family:Inter,Arial,sans-serif}
body[data-shop-theme="christmas"] .checkout .box{position:relative;overflow:hidden}
body[data-shop-theme="christmas"] .checkout .box::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#0b6b43,#d9b15a,#c61931)}
body[data-shop-theme="christmas"] .checkout .opt{border-color:#e4d8c6;background:#fffdf8}
body[data-shop-theme="christmas"] .checkout .opt:has(input:checked){border-color:#0b7047;background:#eff8f2;box-shadow:0 0 0 2px rgba(11,112,71,.08)}
body[data-shop-theme="christmas"] .checkout .total-due{border-color:#c91831;background:linear-gradient(135deg,#fff7f3,#fffdf7)}
body[data-shop-theme="christmas"] .checkout .total-due b{color:#bd142a}
body[data-shop-theme="christmas"] .checkout .legal-summary{background:#f7fbf8;border-color:#d8e9dd}

/* Logowanie / rejestracja */
body[data-shop-theme="christmas"] .auth-wrap{margin-top:28px}
body[data-shop-theme="christmas"] .auth-card{position:relative;overflow:hidden}
body[data-shop-theme="christmas"] .auth-card::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#0b6d45,#deb45c,#c5162e,#deb45c,#0b6d45)}
body[data-shop-theme="christmas"] .auth-card h1{color:#0b6540}
body[data-shop-theme="christmas"] .auth-side{position:relative;overflow:hidden!important}
body[data-shop-theme="christmas"] .auth-side-top{background:linear-gradient(135deg,rgba(5,73,44,.98),rgba(10,104,64,.93)),url("../branding/seasonal/christmas_hero.jpg") center/cover no-repeat!important}
body[data-shop-theme="christmas"] .auth-side-top::after{content:"🎄 ✨ 🎁";display:block;margin-top:18px;font-size:27px;letter-spacing:7px}
body[data-shop-theme="christmas"] .auth-links a,body[data-shop-theme="christmas"] .back-login a{color:#0b6b43}

/* Konto / zamówienia */
body[data-shop-theme="christmas"] .acc-head{background:linear-gradient(135deg,#f1faf4,#fffaf0)!important;border-color:#d9e8dc!important}
body[data-shop-theme="christmas"] .account-shortcuts .shortcut{position:relative;overflow:hidden}
body[data-shop-theme="christmas"] .account-shortcuts .shortcut::after{content:"✦";position:absolute;right:10px;top:7px;color:#d1a44d}
body[data-shop-theme="christmas"] .status{background:#edf8f1!important;color:#0a6941!important;border-color:#c7e3cf!important}
body[data-shop-theme="christmas"] .promo-card{background:linear-gradient(135deg,#fff8f0,#fff)!important}
body[data-shop-theme="christmas"] .promo-value,body[data-shop-theme="christmas"] .promo-code{color:#c2162e!important}
body[data-shop-theme="christmas"] .order .workflow>div.active{background:#0b6b43!important;border-color:#0b6b43!important;color:#fff!important}
body[data-shop-theme="christmas"] .order .tbl th{background:#f1f8f3;color:#174a35}
body[data-shop-theme="christmas"] .order .tbl tr:hover td{background:#fffaf3}

/* Podstrony informacyjne */
body[data-shop-theme="christmas"] .legal{max-width:1120px}
body[data-shop-theme="christmas"] .legal>h1::before{content:"✨ ";font-family:Inter,Arial,sans-serif}
body[data-shop-theme="christmas"] .legal .quick{background:linear-gradient(135deg,#edf8f1,#fffaf1)!important;border-color:#d6e7da!important}
body[data-shop-theme="christmas"] .legal .download{border-left:4px solid #c81830!important}
body[data-shop-theme="christmas"] .legal .notice{border-left:4px solid #d3a548!important}

/* Lojalność */
body[data-shop-theme="christmas"] .loy-hero{background:linear-gradient(120deg,#06472d,#0c7048 62%,#9a1729)!important;border-color:#d9b461!important;box-shadow:0 12px 28px rgba(42,70,45,.14)}
body[data-shop-theme="christmas"] .loy-hero::after{content:"❄ ✨ 🎁";position:absolute;right:28px;top:22px;font-size:28px;letter-spacing:8px;opacity:.82}
body[data-shop-theme="christmas"] .metric.green{background:linear-gradient(135deg,#edf9f1,#fffdf7)!important}
body[data-shop-theme="christmas"] .loy-action.primary{background:linear-gradient(135deg,#c81830,#a90d22)!important}
body[data-shop-theme="christmas"] .orange-banner{background:linear-gradient(110deg,#0b6d45,#0e7c50 56%,#b9182e)!important}

/* ========================== HALLOWEEN — PODSTRONY ========================== */
body[data-shop-theme="halloween"] :is(.pv,.cart,.checkout,.auth-wrap,.acc,.order,.legal,.loy-main) h1{color:#612572;letter-spacing:-.5px}
body[data-shop-theme="halloween"] :is(.pv,.cart,.checkout,.auth-wrap,.acc,.order,.legal,.loy-main) h2{color:#51205f}
body[data-shop-theme="halloween"] :is(.g,.info-box,.row,.sum,.checkout .box,.auth-card,.auth-side,.acc .box,.acc .order,.order .box,.legal .info,.legal .notice,.legal .form-sample,.legal .download,.loy-box,.metric,.rec-card,.promo-card,.shortcut){border-color:#ead8ca!important;background:linear-gradient(180deg,#fffdfa,#fff8f0)!important;box-shadow:0 8px 24px rgba(67,25,78,.075)}
body[data-shop-theme="halloween"] :is(.g,.info-box,.row,.sum,.checkout .box,.auth-card,.acc .box,.acc .order,.order .box,.loy-box,.metric):hover{border-color:#d7b7dd!important;box-shadow:0 11px 28px rgba(67,25,78,.11)}
body[data-shop-theme="halloween"] input:not([type=checkbox]):not([type=radio]),body[data-shop-theme="halloween"] select,body[data-shop-theme="halloween"] textarea{border-color:#dccbd4!important;background:#fffdf9!important}
body[data-shop-theme="halloween"] input:focus,body[data-shop-theme="halloween"] select:focus,body[data-shop-theme="halloween"] textarea:focus{border-color:#8b42a0!important;box-shadow:0 0 0 3px rgba(105,43,127,.12)!important}
body[data-shop-theme="halloween"] .outline-btn{border-color:#6c2a80;color:#612673}
body[data-shop-theme="halloween"] .outline-btn:hover{background:#fcf2ff}

/* Produkt */
body[data-shop-theme="halloween"] .pv{margin-top:28px}
body[data-shop-theme="halloween"] .pv .g{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 42%,#fff 0 56%,#fff1e3 100%)!important}
body[data-shop-theme="halloween"] .pv .g::before{content:"🎃";position:absolute;left:18px;top:15px;font-size:34px;z-index:2;filter:drop-shadow(0 4px 7px rgba(0,0,0,.18))}
body[data-shop-theme="halloween"] .pv .g::after{content:"🦇     🦇";position:absolute;right:18px;top:17px;font-size:20px;letter-spacing:6px;opacity:.8}
body[data-shop-theme="halloween"] .pv .d h1{color:#351541}
body[data-shop-theme="halloween"] .pv .price{color:#ed6509}
body[data-shop-theme="halloween"] .pv .desc{border-top-color:#ead8ca}
body[data-shop-theme="halloween"] .pv .info-box{position:relative;overflow:hidden}
body[data-shop-theme="halloween"] .pv .info-box::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#ff7510,#5c236d,#ff7510)}
body[data-shop-theme="halloween"] .pv .warn{background:#fff3e8;border-color:#f3bd8d;color:#9b450b}
body[data-shop-theme="halloween"] .pv .ok{background:#f4f7ec;border-color:#cfdbb8;color:#4f6d26}

/* Koszyk */
body[data-shop-theme="halloween"] .cart{max-width:1120px;margin-top:28px}
body[data-shop-theme="halloween"] .cart>h1::before{content:"🎃 ";}
body[data-shop-theme="halloween"] .cart .row{position:relative;overflow:hidden;border-radius:16px}
body[data-shop-theme="halloween"] .cart .row::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#ff7510,#5c236d,#ff7510);opacity:.72}
body[data-shop-theme="halloween"] .cart .row img{border-radius:11px;background:#fff7ed;border:1px solid #ead8ca}
body[data-shop-theme="halloween"] .cart .sum{border-top:4px solid #f06c0a!important;background:linear-gradient(160deg,#fff,#fff2e5)!important}
body[data-shop-theme="halloween"] .cart .sum::before{content:"🎃 Upiornie dobra cena • bezpieczna płatność • szybka wysyłka";display:block;margin-bottom:14px;color:#742d0c;font-size:11px;font-weight:850}

/* Checkout */
body[data-shop-theme="halloween"] .checkout>h1::before{content:"🦇 ";}
body[data-shop-theme="halloween"] .checkout .box{position:relative;overflow:hidden}
body[data-shop-theme="halloween"] .checkout .box::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#ff7710,#5c236d,#ff7710)}
body[data-shop-theme="halloween"] .checkout .opt{border-color:#e8d4c8;background:#fffaf4}
body[data-shop-theme="halloween"] .checkout .opt:has(input:checked){border-color:#7b338e;background:#fbf2ff;box-shadow:0 0 0 2px rgba(102,39,121,.07)}
body[data-shop-theme="halloween"] .checkout .total-due{border-color:#f06b0a;background:linear-gradient(135deg,#fff3e7,#fdf5ff)}
body[data-shop-theme="halloween"] .checkout .total-due b{color:#dd5a06}
body[data-shop-theme="halloween"] .checkout .legal-summary{background:#fbf6fd;border-color:#e4d3e8}

/* Logowanie / rejestracja */
body[data-shop-theme="halloween"] .auth-wrap{margin-top:28px}
body[data-shop-theme="halloween"] .auth-card{position:relative;overflow:hidden}
body[data-shop-theme="halloween"] .auth-card::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#2c1037,#ff7710,#69277b,#ff7710,#2c1037)}
body[data-shop-theme="halloween"] .auth-card h1{color:#612572}
body[data-shop-theme="halloween"] .auth-side{position:relative;overflow:hidden!important}
body[data-shop-theme="halloween"] .auth-side-top{background:linear-gradient(135deg,rgba(37,10,48,.98),rgba(91,29,105,.91)),url("../branding/seasonal/halloween_hero.jpg") center/cover no-repeat!important}
body[data-shop-theme="halloween"] .auth-side-top::after{content:"🎃 🦇 🕸️";display:block;margin-top:18px;font-size:27px;letter-spacing:7px}
body[data-shop-theme="halloween"] .auth-links a,body[data-shop-theme="halloween"] .back-login a{color:#6a2a7d}

/* Konto / zamówienia */
body[data-shop-theme="halloween"] .acc-head{background:linear-gradient(135deg,#fbf2ff,#fff3e6)!important;border-color:#e2cde7!important}
body[data-shop-theme="halloween"] .account-shortcuts .shortcut{position:relative;overflow:hidden}
body[data-shop-theme="halloween"] .account-shortcuts .shortcut::after{content:"🦇";position:absolute;right:9px;top:6px;font-size:15px;opacity:.6}
body[data-shop-theme="halloween"] .status{background:#fbf1ff!important;color:#622676!important;border-color:#dfc7e5!important}
body[data-shop-theme="halloween"] .promo-card{background:linear-gradient(135deg,#fff0e3,#fcf3ff)!important}
body[data-shop-theme="halloween"] .promo-value,body[data-shop-theme="halloween"] .promo-code{color:#e45d07!important}
body[data-shop-theme="halloween"] .order .workflow>div.active{background:#67287a!important;border-color:#67287a!important;color:#fff!important}
body[data-shop-theme="halloween"] .order .tbl th{background:#fbf2ff;color:#542063}
body[data-shop-theme="halloween"] .order .tbl tr:hover td{background:#fff7ee}

/* Podstrony informacyjne */
body[data-shop-theme="halloween"] .legal{max-width:1120px}
body[data-shop-theme="halloween"] .legal>h1::before{content:"🕸️ ";}
body[data-shop-theme="halloween"] .legal .quick{background:linear-gradient(135deg,#fbf2ff,#fff3e7)!important;border-color:#e5d1e8!important}
body[data-shop-theme="halloween"] .legal .download{border-left:4px solid #f16d0b!important}
body[data-shop-theme="halloween"] .legal .notice{border-left:4px solid #69287c!important}

/* Lojalność */
body[data-shop-theme="halloween"] .loy-hero{background:linear-gradient(120deg,#26102f,#572066 62%,#9a3c0a)!important;border-color:#e57219!important;box-shadow:0 12px 28px rgba(55,18,66,.18)}
body[data-shop-theme="halloween"] .loy-hero::after{content:"🎃 🦇 🕸️";position:absolute;right:28px;top:22px;font-size:28px;letter-spacing:8px;opacity:.82}
body[data-shop-theme="halloween"] .metric.green{background:linear-gradient(135deg,#f7f3ec,#fff8ef)!important}
body[data-shop-theme="halloween"] .loy-action.primary{background:linear-gradient(135deg,#f17610,#d95700)!important}
body[data-shop-theme="halloween"] .orange-banner{background:linear-gradient(110deg,#361441,#6b277d 58%,#d95b08)!important}

/* Powierzchnie globalne: szuflady, modale, cookies, info-strip */
body[data-shop-theme="christmas"] :is(.shop-drawer,.shop-modal,.privacy-consent-inner){border-color:#dbcdaF;box-shadow:0 20px 55px rgba(37,74,50,.19)}
body[data-shop-theme="christmas"] .privacy-consent-head{background:linear-gradient(135deg,#f0faf4,#fff8ee)}
body[data-shop-theme="christmas"] .privacy-consent-icon{background:#edf8f1;color:#0b6b43}
body[data-shop-theme="christmas"] .modal-card{border-color:#e8ddcb;background:#fffdf8}
body[data-shop-theme="halloween"] :is(.shop-drawer,.shop-modal,.privacy-consent-inner){border-color:#dfc9e3;box-shadow:0 20px 55px rgba(56,19,68,.23)}
body[data-shop-theme="halloween"] .privacy-consent-head{background:linear-gradient(135deg,#fcf2ff,#fff1e4)}
body[data-shop-theme="halloween"] .privacy-consent-icon{background:#fbf0ff;color:#652777}
body[data-shop-theme="halloween"] .modal-card{border-color:#e8d5df;background:#fffaf5}

/* Delikatne sezonowe ozdoby bez zasłaniania treści */
body[data-shop-theme="christmas"] .info-strip{background:linear-gradient(90deg,transparent,rgba(206,167,81,.05),transparent)}
body[data-shop-theme="halloween"] .info-strip{background:linear-gradient(90deg,transparent,rgba(119,44,137,.05),transparent)}
body[data-shop-theme="christmas"] .global-benefits .benefit:nth-child(1) i::after{content:""}

/* Mobile — dekoracje uproszczone, mechanika i czytelność bez zmian */
@media(max-width:900px){
  .seasonal-subpage-inner{min-height:92px;padding-top:14px;padding-bottom:14px}
  .seasonal-subpage-copy strong{font-size:22px}
  .seasonal-subpage-icons{font-size:26px;letter-spacing:5px}
  body[data-shop-theme="christmas"] :is(.pv,.cart,.checkout,.auth-wrap,.acc,.order,.legal,.loy-main),body[data-shop-theme="halloween"] :is(.pv,.cart,.checkout,.auth-wrap,.acc,.order,.legal,.loy-main){margin-top:20px}
}
@media(max-width:620px){
  .seasonal-subpage-inner{min-height:78px;padding:12px 16px}
  .seasonal-subpage-copy .seasonal-kicker{font-size:9px;letter-spacing:.8px}
  .seasonal-subpage-copy strong{font-size:18px}
  .seasonal-subpage-icons{font-size:21px;letter-spacing:3px}
  body[data-shop-theme="christmas"] .pv .g::before,body[data-shop-theme="halloween"] .pv .g::before{font-size:25px;left:10px;top:9px}
  body[data-shop-theme="christmas"] .pv .g::after,body[data-shop-theme="halloween"] .pv .g::after{display:none}
  body[data-shop-theme="christmas"] .cart .sum::before,body[data-shop-theme="halloween"] .cart .sum::before{font-size:9px;line-height:1.4}
}

/* ======================================================================
   2.8.2 VISUAL POLISH — pełniejsze różnice kolorystyczne i branding
   Cel: motyw ma być widoczny w logo, nagłówku, ikonach, nawigacji,
   kartach, przyciskach, benefitach i stopce — bez zmian mechaniki.
   ====================================================================== */

/* Logo: zachowujemy oryginalny znak marki, ale sezonowo zmieniamy jego oprawę. */
.store-logo-link{position:relative;display:flex;align-items:center;align-self:stretch;text-decoration:none;isolation:isolate}
.store-logo-link::before{content:"";position:absolute;left:-10px;right:8px;top:8px;bottom:8px;border-radius:16px;opacity:0;pointer-events:none;z-index:-1}
.seasonal-logo-badge{display:none;position:absolute;z-index:3;pointer-events:none;line-height:1}
.seasonal-logo-badge b{font-style:normal;font-weight:400}
.seasonal-logo-badge em{font-style:normal;font-weight:950;letter-spacing:.8px;white-space:nowrap}
.footer-logo-wrap{position:relative;display:inline-block}
.footer-seasonal-mark{position:absolute;right:-26px;top:-8px;font-size:20px;letter-spacing:2px;filter:drop-shadow(0 3px 4px rgba(0,0,0,.2))}

/* ------------------------- CHRISTMAS 2.8.2 ------------------------- */
body[data-shop-theme="christmas"] .topbar{
  background:linear-gradient(90deg,#8e0d1b 0%,#b31224 34%,#97101e 66%,#7d0b18 100%)!important;
  border-bottom-color:#e2bd68!important;
}
body[data-shop-theme="christmas"] .top-clock,body[data-shop-theme="christmas"] .top-links a{color:#fff8ef!important}
body[data-shop-theme="christmas"] .top-welcome{color:#fff!important;font-weight:850}
body[data-shop-theme="christmas"] .top-welcome::before,body[data-shop-theme="christmas"] .top-welcome::after{color:#ffe39a!important}
body[data-shop-theme="christmas"] .top-auth{border-color:rgba(255,255,255,.4)!important}
body[data-shop-theme="christmas"] .top-register{background:linear-gradient(180deg,#0b7548,#075a38)!important;border-color:#e7c66e!important;box-shadow:inset 0 0 0 1px rgba(255,224,145,.28)}

body[data-shop-theme="christmas"] .store-logo-link::before{
  opacity:1;background:linear-gradient(135deg,rgba(244,255,248,.96),rgba(255,249,237,.97));
  border:1px solid #d8bd7a;box-shadow:0 5px 17px rgba(70,52,20,.11),inset 0 0 0 3px rgba(255,255,255,.68)
}
body[data-shop-theme="christmas"] .store-logo{position:relative;z-index:2;filter:saturate(1.08) contrast(1.04) drop-shadow(0 4px 7px rgba(34,72,47,.15))}
body[data-shop-theme="christmas"] .seasonal-logo-badge{display:flex;align-items:center;gap:3px;left:2px;top:-2px;transform:rotate(-7deg)}
body[data-shop-theme="christmas"] .seasonal-logo-badge b{font-size:27px;transform:translateY(-7px)}
body[data-shop-theme="christmas"] .seasonal-logo-badge em{font-size:8px;color:#fff;background:#b61227;border:1px solid #e7c66e;border-radius:999px;padding:4px 7px;box-shadow:0 3px 7px rgba(126,12,26,.22)}

body[data-shop-theme="christmas"] .mainhead{background:linear-gradient(180deg,#fff,#fffdf8)!important}
body[data-shop-theme="christmas"] .head-action{border-left-color:#eadfca!important;border-radius:10px;transition:.18s ease}
body[data-shop-theme="christmas"] .head-action:hover{background:#fff7ed;transform:translateY(-1px)}
body[data-shop-theme="christmas"] .head-action b{color:#173f2e}
body[data-shop-theme="christmas"] .head-action small{color:#7a7165}
body[data-shop-theme="christmas"] .head-icon{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:22px!important;background:#edf8f1;color:#0b6c43;border:1px solid #c9e0d0;box-shadow:0 3px 8px rgba(17,96,62,.08)}
body[data-shop-theme="christmas"] .favorite-action .head-icon{background:#fff0f2;color:#c3172e;border-color:#f0c6cd}
body[data-shop-theme="christmas"] .cart-action .head-icon{background:#fff7e6;color:#9a6a0f;border-color:#ead5a4}
body[data-shop-theme="christmas"] .cart-price{color:#b71329!important}

/* W świątecznym motywie pasek nawigacji jest wyraźnie zielony, jak w projekcie. */
body[data-shop-theme="christmas"] .navbar{background:linear-gradient(90deg,#063d29,#0a5b3b 50%,#063d29)!important;border-bottom-color:#d7b763!important;box-shadow:0 5px 16px rgba(6,63,40,.22)!important}
body[data-shop-theme="christmas"] .nav-link{color:#fff!important}
body[data-shop-theme="christmas"] .nav-link.home{background:linear-gradient(180deg,#d91b33,#b51026)!important;box-shadow:0 3px 8px rgba(126,10,25,.24)}
body[data-shop-theme="christmas"] .nav-link.promo{color:#ffe0e3!important}
body[data-shop-theme="christmas"] .nav-link.new,body[data-shop-theme="christmas"] .nav-link.best{color:#ffe1a0!important}
body[data-shop-theme="christmas"] .nav-link:hover,body[data-shop-theme="christmas"] .nav-link-button[aria-expanded="true"]{background:rgba(255,255,255,.13)!important;color:#fff!important}
body[data-shop-theme="christmas"] .nav-trust{color:#fff6e8}
body[data-shop-theme="christmas"] .nav-trust i{color:#ffd77b!important;filter:drop-shadow(0 2px 3px rgba(0,0,0,.18))}

/* Kategorie — ikony dostają osobną, sezonową oprawę zamiast wyglądać jak standard. */
body[data-shop-theme="christmas"] .cat-card{min-height:84px;position:relative;overflow:hidden}
body[data-shop-theme="christmas"] .cat-card i{width:43px;height:43px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#edf8f1;border:1px solid #bfdcc8;box-shadow:0 4px 11px rgba(12,105,67,.09);filter:none!important}
body[data-shop-theme="christmas"] .cat-card:nth-child(3n+2) i{background:#fff0f2;border-color:#edc1c8}
body[data-shop-theme="christmas"] .cat-card:nth-child(3n) i{background:#fff7e6;border-color:#ead5a2}
body[data-shop-theme="christmas"] .cat-card b{color:#153d2d}
body[data-shop-theme="christmas"] .category-card-count{color:#84786b}
body[data-shop-theme="christmas"] .cat-card::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:linear-gradient(90deg,#0c7147,#d5aa4f,#c3162e);opacity:.65}
body[data-shop-theme="christmas"] .category-main-btn .cat-ico{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#eef8f2;border:1px solid #c9e4d1}
body[data-shop-theme="christmas"] .category-sub-head h3{color:#0b6641}
body[data-shop-theme="christmas"] .category-show-all{color:#b71329}

/* Półki — mocniejsze nagłówki i różne kolory sekcji. */
body[data-shop-theme="christmas"] .shelf-head{margin:-8px -8px 8px;padding:10px 12px;border-bottom:1px solid transparent}
body[data-shop-theme="christmas"] .shelf.promos .shelf-head{background:linear-gradient(90deg,#fff0f2,#fffaf7);border-bottom-color:#efc7cd}
body[data-shop-theme="christmas"] .shelf.news .shelf-head{background:linear-gradient(90deg,#edf8f1,#fbfdf9);border-bottom-color:#cfe5d6}
body[data-shop-theme="christmas"] .shelf.recommended .shelf-head{background:linear-gradient(90deg,#fff5df,#fffdf8);border-bottom-color:#ead6a3}
body[data-shop-theme="christmas"] .promos .shelf-title::before{content:"🎁"}
body[data-shop-theme="christmas"] .news .shelf-title::before{content:"❄"}
body[data-shop-theme="christmas"] .recommended .shelf-title::before{content:"⭐"}
body[data-shop-theme="christmas"] .shelf-title{gap:7px!important}
body[data-shop-theme="christmas"] .shelf-more{color:#7d6a50}
body[data-shop-theme="christmas"] .shelf.promos .mini-buy{background:linear-gradient(180deg,#d91b33,#b51026)!important}
body[data-shop-theme="christmas"] .shelf.news .mini-buy{background:linear-gradient(180deg,#0d754a,#095c3a)!important;border-color:#095c3a!important}
body[data-shop-theme="christmas"] .shelf.recommended .mini-buy{background:linear-gradient(180deg,#aa7b1d,#8a6110)!important;border-color:#8a6110!important}
body[data-shop-theme="christmas"] .mini-price,body[data-shop-theme="christmas"] .shop-product-price{color:#173f2e}
body[data-shop-theme="christmas"] .favorite-toggle{color:#bd162c!important}

/* Benefity — kolory ikon i tekstów są świadomie sezonowe. */
body[data-shop-theme="christmas"] .benefit{padding:8px 10px;border-radius:11px}
body[data-shop-theme="christmas"] .benefit i{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#edf8f1;border:1px solid #cbe3d2;filter:none!important}
body[data-shop-theme="christmas"] .benefit:nth-child(2n) i{background:#fff0f2;border-color:#ecc6cd}
body[data-shop-theme="christmas"] .benefit:nth-child(3n) i{background:#fff7e7;border-color:#e9d3a1}
body[data-shop-theme="christmas"] .benefit b{color:#17412f}
body[data-shop-theme="christmas"] .benefit small{color:#756d61}

body[data-shop-theme="christmas"] .footer h4{color:#ffe2a1}
body[data-shop-theme="christmas"] .footer a{color:#f7efe4}
body[data-shop-theme="christmas"] .footer-tag{color:#ffe2a1;font-weight:850}
body[data-shop-theme="christmas"] .footer-logo-wrap{padding:8px 14px 8px 7px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,226,161,.28)}
body[data-shop-theme="christmas"] .footer-seasonal-mark{color:#ffe09a}

/* ------------------------- HALLOWEEN 2.8.2 ------------------------- */
body[data-shop-theme="halloween"] .topbar{background:linear-gradient(90deg,#1c0b25,#35123f 48%,#210a2c)!important;border-bottom-color:#e66c14!important}
body[data-shop-theme="halloween"] .top-clock,body[data-shop-theme="halloween"] .top-links a{color:#fff4e8!important}
body[data-shop-theme="halloween"] .top-welcome{color:#fff2e4!important;font-weight:850}
body[data-shop-theme="halloween"] .top-register{background:linear-gradient(180deg,#ff8119,#dd5700)!important;border-color:#ff9a45!important}

body[data-shop-theme="halloween"] .store-logo-link::before{
  opacity:1;background:linear-gradient(135deg,#fffaf3,#fbf2ff);border:1px solid #caa7d2;
  box-shadow:0 5px 18px rgba(61,21,73,.13),inset 0 0 0 3px rgba(255,255,255,.66)
}
body[data-shop-theme="halloween"] .store-logo{position:relative;z-index:2;filter:saturate(1.18) contrast(1.04) drop-shadow(0 4px 7px rgba(59,18,70,.17))}
body[data-shop-theme="halloween"] .seasonal-logo-badge{display:flex;align-items:center;gap:3px;left:0;top:-1px;transform:rotate(-7deg)}
body[data-shop-theme="halloween"] .seasonal-logo-badge b{font-size:27px;transform:translateY(-7px)}
body[data-shop-theme="halloween"] .seasonal-logo-badge em{font-size:8px;color:#fff;background:#4c1b5a;border:1px solid #ff8a2c;border-radius:999px;padding:4px 7px;box-shadow:0 3px 7px rgba(57,18,68,.25)}

body[data-shop-theme="halloween"] .mainhead{background:linear-gradient(180deg,#fffdf9,#fff8ef)!important}
body[data-shop-theme="halloween"] .head-action{border-left-color:#ead8df!important;border-radius:10px;transition:.18s ease}
body[data-shop-theme="halloween"] .head-action:hover{background:#fff2e8;transform:translateY(-1px)}
body[data-shop-theme="halloween"] .head-action b{color:#391744}
body[data-shop-theme="halloween"] .head-action small{color:#7d6a73}
body[data-shop-theme="halloween"] .head-icon{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:22px!important;background:#fbf0ff;color:#642778;border:1px solid #dec7e4;box-shadow:0 3px 8px rgba(74,25,88,.08)}
body[data-shop-theme="halloween"] .favorite-action .head-icon{background:#fff0e6;color:#e35c08;border-color:#f0c8ad}
body[data-shop-theme="halloween"] .cart-action .head-icon{background:#fff0e6;color:#e45d08;border-color:#efc7a9}
body[data-shop-theme="halloween"] .cart-price{color:#e25c08!important}

body[data-shop-theme="halloween"] .navbar{background:linear-gradient(180deg,#fffdf9,#fff8ef)!important;border-bottom:1px solid #dfcbd8!important;box-shadow:0 5px 15px rgba(62,20,75,.11)!important}
body[data-shop-theme="halloween"] .nav-link{color:#3f194c}
body[data-shop-theme="halloween"] .nav-link.home{color:#fff!important;background:linear-gradient(180deg,#ff821a,#df5b05)!important;box-shadow:0 3px 8px rgba(173,66,4,.2)}
body[data-shop-theme="halloween"] .nav-link.promo{color:#e05508!important}
body[data-shop-theme="halloween"] .nav-link.new{color:#78308d!important}
body[data-shop-theme="halloween"] .nav-link.best{color:#8f4711!important}
body[data-shop-theme="halloween"] .nav-link:hover,body[data-shop-theme="halloween"] .nav-link-button[aria-expanded="true"]{background:#fbf0ff!important;color:#632677!important}
body[data-shop-theme="halloween"] .nav-trust{color:#42184f}
body[data-shop-theme="halloween"] .nav-trust i{color:#ec670e!important;filter:drop-shadow(0 2px 3px rgba(123,45,5,.15))}

body[data-shop-theme="halloween"] .cat-card{min-height:84px;position:relative;overflow:hidden}
body[data-shop-theme="halloween"] .cat-card i{width:43px;height:43px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#fff0e4;border:1px solid #f0c6a7;box-shadow:0 4px 11px rgba(195,78,9,.09);filter:none!important}
body[data-shop-theme="halloween"] .cat-card:nth-child(3n+2) i{background:#f9effc;border-color:#ddc6e3}
body[data-shop-theme="halloween"] .cat-card:nth-child(3n) i{background:#fff5e8;border-color:#ebd1ad}
body[data-shop-theme="halloween"] .cat-card b{color:#3d1748}
body[data-shop-theme="halloween"] .category-card-count{color:#83716d}
body[data-shop-theme="halloween"] .cat-card::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:linear-gradient(90deg,#ff7410,#602372,#ff7410);opacity:.72}
body[data-shop-theme="halloween"] .category-main-btn .cat-ico{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#fff0e5;border:1px solid #efc7aa}
body[data-shop-theme="halloween"] .category-sub-head h3{color:#5f2470}
body[data-shop-theme="halloween"] .category-show-all{color:#e25c08}

body[data-shop-theme="halloween"] .shelf-head{margin:-8px -8px 8px;padding:10px 12px;border-bottom:1px solid transparent}
body[data-shop-theme="halloween"] .shelf.promos .shelf-head{background:linear-gradient(90deg,#2d1037,#5c1f69);border-bottom-color:#78328a}
body[data-shop-theme="halloween"] .shelf.promos .shelf-title,body[data-shop-theme="halloween"] .shelf.promos .shelf-more{color:#ff952f!important}
body[data-shop-theme="halloween"] .shelf.news .shelf-head{background:linear-gradient(90deg,#fbf0ff,#fffaf6);border-bottom-color:#e1cce5}
body[data-shop-theme="halloween"] .shelf.recommended .shelf-head{background:linear-gradient(90deg,#fff0e4,#fffaf4);border-bottom-color:#efc9a8}
body[data-shop-theme="halloween"] .promos .shelf-title::before{content:"🎃"}
body[data-shop-theme="halloween"] .news .shelf-title::before{content:"🦇"}
body[data-shop-theme="halloween"] .recommended .shelf-title::before{content:"🕸️"}
body[data-shop-theme="halloween"] .shelf-title{gap:7px!important}
body[data-shop-theme="halloween"] .shelf-more{color:#765d67}
body[data-shop-theme="halloween"] .mini-buy{background:linear-gradient(180deg,#ff7e15,#de5904)!important;border-color:#d85604!important}
body[data-shop-theme="halloween"] .mini-price,body[data-shop-theme="halloween"] .shop-product-price{color:#3d1748}
body[data-shop-theme="halloween"] .favorite-toggle{color:#6a287d!important}

body[data-shop-theme="halloween"] .benefit{padding:8px 10px;border-radius:11px}
body[data-shop-theme="halloween"] .benefit i{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#fff0e5;border:1px solid #efc6a8;filter:none!important}
body[data-shop-theme="halloween"] .benefit:nth-child(2n) i{background:#f9effc;border-color:#dfc7e5}
body[data-shop-theme="halloween"] .benefit:nth-child(3n) i{background:#fff6e9;border-color:#ecd4ad}
body[data-shop-theme="halloween"] .benefit b{color:#43194f}
body[data-shop-theme="halloween"] .benefit small{color:#796c69}

body[data-shop-theme="halloween"] .footer h4{color:#ff9a39}
body[data-shop-theme="halloween"] .footer a{color:#f7eaf9}
body[data-shop-theme="halloween"] .footer-tag{color:#ff9a39;font-weight:850}
body[data-shop-theme="halloween"] .footer-logo-wrap{padding:8px 14px 8px 7px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,139,44,.3)}
body[data-shop-theme="halloween"] .footer-seasonal-mark{color:#ff8b2c}

/* Podstrony 2.8.2 — akcenty ikon i przycisków spójne z motywem. */
body[data-shop-theme="christmas"] :is(.auth-card,.checkout .box,.cart .row,.acc .box,.order .box,.legal .info,.loy-box) :is(h2,h3){color:#16452f}
body[data-shop-theme="halloween"] :is(.auth-card,.checkout .box,.cart .row,.acc .box,.order .box,.legal .info,.loy-box) :is(h2,h3){color:#542061}
body[data-shop-theme="christmas"] :is(.shop-drawer,.shop-modal) .btn-primary{background:linear-gradient(180deg,#d91b33,#b51026)!important}
body[data-shop-theme="halloween"] :is(.shop-drawer,.shop-modal) .btn-primary{background:linear-gradient(180deg,#ff7d14,#dd5803)!important}

/* Mobile: badge logo nie może nachodzić na wyszukiwarkę. */
@media(max-width:800px){
  .store-logo-link::before{left:-6px;right:2px;top:6px;bottom:6px}
  body[data-shop-theme="christmas"] .seasonal-logo-badge,body[data-shop-theme="halloween"] .seasonal-logo-badge{left:0;top:0;transform:rotate(-6deg) scale(.86);transform-origin:left top}
  body[data-shop-theme="christmas"] .head-icon,body[data-shop-theme="halloween"] .head-icon{width:34px;height:34px;font-size:20px!important}
  body[data-shop-theme="christmas"] .navbar{background:#075033!important}
}
@media(max-width:520px){
  .seasonal-logo-badge em{display:none}
  body[data-shop-theme="christmas"] .seasonal-logo-badge b,body[data-shop-theme="halloween"] .seasonal-logo-badge b{font-size:23px}
  body[data-shop-theme="christmas"] .cat-card i,body[data-shop-theme="halloween"] .cat-card i{width:39px;height:39px}
  body[data-shop-theme="christmas"] .benefit i,body[data-shop-theme="halloween"] .benefit i{width:40px;height:40px}
}
