/* Landingi promocji esavpol.pl — JEDEN wspólny arkusz (prefiks .svp-lp__) · wersja 2.0.0 (2026-10-23)
   Zastępuje gazetka.css, thermohauser.css i informator.css. Źródło: kampanie/promocje/ (generator lp.py, skrypt promocje.js).
   Wgrywane w ERP: Szablony menu → węzeł „/promocja” → Linki. Ładuje się na KAŻDEJ promocji — każda reguła pod .svp-lp,
   natywne elementy strony promocji przez :has(.svp-lp).
   Różnice między promocjami są w HTML, nie tutaj: kolor akcji i akcent (style="--svp-lp-okl;--svp-lp-akc"), moduły
   włączane klasami/atrybutami (hero --kropla, licznik data-licznik, data-sale…). Nowa promocja = sam HTML z lp.py.
   Wyjątkowa reguła tylko dla jednej strony: <style> w jej treści pod [data-svp-lp="<slug>"] (najpierw sprawdzić,
   czy ERP go nie wycina); skryptów w treści nie dajemy — logika tylko tutaj i w promocje.js.
   Paleta spokojna: jedno ciemne miejsce (hero w kolorze akcji); kolor akcji = hero + aktywna pigułka; pomarańcz tylko
   na naklejkach (10+1, −X%); niebieski sklepu = ceny i przyciski. Zdjęcia produktów bez tła i plamy.
   Selektory #app#app#app: style sklepu dla treści malują linki/h2 i centrują — trzeba je przebić.
   Fonty: tylko 400/600/700 (sklep nie wczytuje Open Sans). Kolory: blok svp-tokeny (narzedzia/tokeny_erp.py). */
/* svp-tokeny: start — kopia biblioteka/tokeny-sklep.css, nie edytuj ręcznie (narzedzia/tokeny_erp.py) */
:root{--svp-btn:#5E9AD6;--svp-btn-hover:#4A87C4;--svp-blue-dark:#1568AB;--svp-link:#1C75BC;--svp-blue-brand:#69A2D9;--svp-tint:#EAF2FA;--svp-tint-hover:#DCEAF7;--svp-orange:#CE5F30;--svp-orange-light:#F3A07F;--svp-orange-tint:#FDEEE8;--svp-ink:#07243C;--svp-ink-pdp:#000;--svp-muted:#595959;--svp-muted-2:#5B6B7A;--svp-surface:#FFFFFF;--svp-surface-alt:#F5F5F5;--svp-surface-cool:#EDF0F3;--svp-dark:#1A1A1A;--svp-line:#E0E0E0;--svp-btn-line:#D5D9E1;--svp-ok:#3B8A5A;--svp-ok-dark:#1F6B3A;--svp-ok-strong:#14C95D;--svp-error:#B3261E;--svp-warning:#D98E1F;--svp-native-text:#333333;--svp-native-label:#7F7F7F;--svp-native-promo:#EB864C;--svp-native-stock:#00A541;--svp-font:inherit;--svp-r-btn:3px;--svp-r-tile:6px;--svp-r:8px;--svp-r-card:12px;--svp-r-modal:16px;--svp-r-block:24px;--svp-r-pill:9999px;--svp-shadow-float:0 4px 16px rgba(0,0,0,.08);--svp-shadow-modal:0 20px 60px rgba(0,0,0,.25);--svp-shadow-drawer:-12px 0 40px rgba(0,0,0,.18);--svp-shadow-hair:0 1px 2px rgba(0,0,0,.06)}
/* svp-tokeny: koniec */

/* Korzeń: rodzic treści bywa flexem — bez min-width:0 niełamiący się rząd (pigułki) rozpycha stronę na telefonie */
#app#app#app .svp-lp{color:var(--svp-ink);line-height:1.45;font-family:inherit;text-align:left;margin:0 0 8px;min-width:0;max-width:100%;flex:1 1 100%}
#app#app#app.phone .svp-lp{padding:0 16px}
#app#app#app .svp-lp *{box-sizing:border-box}
#app#app#app .svp-lp p{margin:0;text-align:left}
#app#app#app .svp-lp h1,#app#app#app .svp-lp h2,#app#app#app .svp-lp h3{text-transform:none;letter-spacing:normal;text-align:left;padding:0;border:0;background:none}
#app#app#app .svp-lp a{text-decoration:none}
#app#app#app .svp-lp ul,#app#app#app .svp-lp ol{margin:0;padding:0;list-style:none}
#app#app#app .svp-lp [id]{scroll-margin-top:84px}
#app#app#app .svp-lp img{max-width:100%}

/* Okładka wydania (jedyne ciemne miejsce strony) — na całą szerokość okna, bez odstępu od góry (jak Thermohauser):
   tło przedłuża cień (box-shadow nie tworzy poziomego przewijania), clip-path ucina go z góry i z dołu. Zdjęcie okładki
   zostaje w kontenerze sklepu, z wygaszonymi oboma brzegami → bez szwu z tłem. */
#app#app#app .svp-lp__hero{position:relative;display:flex;align-items:center;background:var(--svp-lp-okl,var(--svp-ink));color:#fff;min-height:380px;box-shadow:0 0 0 100vmax var(--svp-lp-okl,var(--svp-ink));-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax)}
#app#app#app .svp-lp__htxt{position:relative;z-index:1;width:46%;padding:48px 0}
#app#app#app .svp-lp p.svp-lp__eye{font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:#fff;opacity:.8;margin:0 0 14px}
#app#app#app .svp-lp__hero h1{margin:0;font-size:64px;line-height:1;letter-spacing:-.01em;color:#fff}
#app#app#app .svp-lp__hero h1 b{display:block;font-weight:700;line-height:.86;color:#fff}
#app#app#app .svp-lp__hero h1 span{display:block;font-weight:600;line-height:.95;color:var(--svp-lp-akc,var(--svp-orange-light))}
#app#app#app .svp-lp__ph{position:absolute;top:0;right:0;bottom:0;width:62%;background-position:center;background-size:cover;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%,#000 82%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 38%,#000 82%,transparent 100%)}
/* Hero z kolażem packshotów (PNG z przezroczystością, np. ulotka świąteczna) zamiast zdjęcia okładki: bez kadrowania i wygaszania */
#app#app#app .svp-lp__ph--png{top:28px;bottom:28px;width:56%;background-size:contain;background-repeat:no-repeat;background-position:right center;-webkit-mask-image:none;mask-image:none}
/* Natywny nagłówek landingu („Promocja” + daty promocji z ERP) — schowany; datę pokazuje hero */
html body #app#app#app .csB2BSaleHeader:has(.svp-lp) #sale-header{display:none}

/* Pasek „ceny z cennika, wielosztuki u handlowca” */
#app#app#app .svp-lp__info{display:flex;align-items:center;gap:16px;background:var(--svp-surface-cool);border-radius:var(--svp-r-card);padding:14px 18px;margin:24px 0 0}
#app#app#app .svp-lp__ic{flex-shrink:0;background:#fff;border:2px solid var(--svp-orange);color:var(--svp-orange);font-weight:700;font-size:15px;border-radius:var(--svp-r-btn);padding:6px 8px;transform:rotate(-4deg)}
#app#app#app .svp-lp__it{flex:1;min-width:0}
#app#app#app .svp-lp__it b{display:block;font-size:15px;font-weight:700}
#app#app#app .svp-lp__it>span{font-size:13px;color:var(--svp-muted)}
#app#app#app .svp-lp__it a{color:var(--svp-blue-dark);font-weight:700;white-space:nowrap}

/* Pigułki działów (w treści) i pasek działów (przy przewijaniu; JS przenosi go do <body>) */
#app#app#app .svp-lp__nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px}
#app#app#app .svp-lp__pill,html body .svp-lp__bar .svp-lp__pill{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--svp-line);border-radius:var(--svp-r-pill);font-size:14px;font-weight:600;line-height:1.3;color:var(--svp-ink);background:#fff;white-space:nowrap;text-decoration:none}
#app#app#app .svp-lp__pill svg,html body .svp-lp__bar .svp-lp__pill svg{width:18px;height:18px;flex-shrink:0;color:var(--svp-muted-2)}
#app#app#app .svp-lp__ps,html body .svp-lp__bar .svp-lp__ps{display:none}
#app#app#app .svp-lp__pill:hover,html body .svp-lp__bar .svp-lp__pill:hover{border-color:var(--svp-ink);color:var(--svp-ink)}
#app#app#app .svp-lp__pill--on,#app#app#app .svp-lp__pill--on:hover,html body .svp-lp__bar .svp-lp__pill--on,html body .svp-lp__bar .svp-lp__pill--on:hover{background:var(--svp-lp-okl,var(--svp-ink));border-color:var(--svp-lp-okl,var(--svp-ink));color:#fff}
#app#app#app .svp-lp__pill--on svg,html body .svp-lp__bar .svp-lp__pill--on svg{color:#fff}
#app#app#app .svp-lp .svp-lp__bar{display:none} /* zanim JS przeniesie pasek do <body> */
html body .svp-lp__bar{display:block;position:fixed;left:0;right:0;top:0;z-index:9990;background:#fff;box-shadow:var(--svp-shadow-float);border-bottom:1px solid var(--svp-line);transform:translateY(-110%);visibility:hidden;transition:transform .2s,visibility .2s;font-family:inherit}
html body .svp-lp__bar--on{transform:none;visibility:visible}
html body .svp-lp__barin{max-width:1200px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:12px}
html body .svp-lp__barnav{display:flex;gap:6px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
html body .svp-lp__barnav::-webkit-scrollbar{display:none}
html body .svp-lp__bar .svp-lp__pill{padding:6px 12px;font-size:13px}
html body .svp-lp__bar .svp-lp__pill svg{display:none}

/* Dział = „rozkładówka”: otwarcie (zdjęcie z gazetki albo kolaż packshotów obok tytułu, wstępu i faktów, na przemian
   z lewej i z prawej), pod nim produkty. Co drugi dział na szarym pasie na całą szerokość okna (box-shadow + clip-path,
   nie 100vw — pasek przewijania dałby poziomy scroll). Duże odstępy między działami = oddech między „stronami”. */
#app#app#app .svp-lp__sec{position:relative;padding:72px 0 8px}
#app#app#app .svp-lp__sec--alt{background:var(--svp-surface-cool);box-shadow:0 0 0 100vmax var(--svp-surface-cool);clip-path:inset(0 -100vmax);padding-bottom:72px;margin-top:64px}
#app#app#app .svp-lp__sec--alt+.svp-lp__sec{padding-top:72px}
#app#app#app .svp-lp__open{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:center;margin:0 0 44px}
#app#app#app .svp-lp__open--rev{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
#app#app#app .svp-lp__open--rev .svp-lp__om{order:-1}
#app#app#app .svp-lp__open--txt{display:block;max-width:760px;margin-bottom:32px}
#app#app#app .svp-lp p.svp-lp__onum{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--svp-muted-2);margin:0 0 12px}
#app#app#app .svp-lp p.svp-lp__onum b{font-weight:700;color:var(--svp-lp-okl,var(--svp-ink))}
#app#app#app .svp-lp__open h2{margin:0 0 14px;font-size:44px;font-weight:700;line-height:1.05;letter-spacing:-.01em;color:var(--svp-ink)}
#app#app#app .svp-lp p.svp-lp__olead{font-size:17px;line-height:1.55;color:var(--svp-muted);max-width:520px}
#app#app#app .svp-lp ul.svp-lp__of{display:flex;flex-wrap:wrap;gap:12px 36px;margin:26px 0 0;padding:20px 0 0;border-top:1px solid var(--svp-line)}
#app#app#app .svp-lp__of li{display:flex;flex-direction:column;min-width:0}
#app#app#app .svp-lp__of b{font-size:28px;font-weight:700;line-height:1.1;color:var(--svp-ink)}
#app#app#app .svp-lp__of span{font-size:13px;color:var(--svp-muted);margin-top:2px}
#app#app#app .svp-lp__om{position:relative;aspect-ratio:16/11;border-radius:var(--svp-r-block);overflow:hidden;background:var(--svp-tint)}
#app#app#app .svp-lp__om img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;transform-origin:100% 0}
/* Kolaż packshotów (działy bez zdjęcia w gazetce): trzy produkty swobodnie, bez tła */
#app#app#app .svp-lp__om--kolaz{background:none;border-radius:0}
#app#app#app .svp-lp__kp{position:absolute;display:block;aspect-ratio:1}
#app#app#app .svp-lp__om--kolaz img{position:relative;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(7,36,60,.2))}
#app#app#app .svp-lp__kp--1{left:4%;top:14%;width:44%}
#app#app#app .svp-lp__kp--2{right:4%;top:4%;width:40%}
#app#app#app .svp-lp__kp--3{left:38%;bottom:3%;width:37%}
#app#app#app .svp-lp__oz{position:absolute;right:22px;bottom:22px;z-index:1;background:#fff;border:3px solid var(--svp-orange);color:var(--svp-orange);font-size:30px;font-weight:700;line-height:1;padding:8px 14px;border-radius:var(--svp-r-btn);transform:rotate(-4deg);box-shadow:0 6px 16px rgba(0,0,0,.18)}
#app#app#app .svp-lp__body>h3.svp-lp__bt:first-child{margin-top:0}
#app#app#app .svp-lp h3.svp-lp__bt{margin:36px 0 14px;font-size:18px;font-weight:700;line-height:1.3;color:var(--svp-ink)}
#app#app#app .svp-lp p.svp-lp__eye2{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--svp-muted-2);margin:0 0 4px}

/* Siatka kart: 4 kolumny, wyróżnione 2×2 */
#app#app#app .svp-lp__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:16px}
#app#app#app .svp-lp__card{border-radius:var(--svp-r-card);background:#fff;border:1px solid var(--svp-btn-line);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .15s,transform .15s;min-width:0}
#app#app#app .svp-lp__card:hover{box-shadow:var(--svp-shadow-float);transform:translateY(-2px)}
/* Zdjęcie produktu na białej karcie — bez tła i białej plamy pod spodem */
#app#app#app .svp-lp__img{position:relative;display:block;aspect-ratio:1/.72;background:none;overflow:hidden}
#app#app#app .svp-lp__blob{display:none}
#app#app#app .svp-lp__img img{position:absolute;left:50%;top:52%;width:auto;height:auto;max-width:74%;max-height:84%;transform:translate(-50%,-50%);object-fit:contain;filter:drop-shadow(0 6px 8px rgba(7,36,60,.12))}
#app#app#app .svp-lp__img img.svp-lp__pdp{mix-blend-mode:multiply;filter:none;width:66%;max-height:84%}
#app#app#app .svp-lp__stk{position:absolute;right:10px;top:10px;z-index:1;background:#fff;border:3px solid var(--svp-orange);color:var(--svp-orange);text-align:center;padding:4px 8px 3px;border-radius:var(--svp-r-btn);transform:rotate(4deg);box-shadow:0 4px 10px rgba(0,0,0,.12)}
#app#app#app .svp-lp__stk b{display:block;font-size:22px;line-height:1;font-weight:700}
#app#app#app .svp-lp__stk small{display:block;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
#app#app#app .svp-lp__stk--pct b{font-size:20px;padding:2px 0}
#app#app#app .svp-lp__off{position:absolute;left:10px;top:10px;z-index:1;background:var(--svp-orange);color:#fff;font-size:12px;font-weight:700;padding:3px 7px;border-radius:var(--svp-r-btn)}
#app#app#app .svp-lp__txt{padding:12px 14px 14px;display:flex;flex-direction:column;flex:1}
#app#app#app .svp-lp p.svp-lp__brand{margin:0 0 2px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--svp-muted-2);min-height:1.45em}
#app#app#app .svp-lp__name{display:block;font-weight:600;font-size:16px;line-height:1.2;color:var(--svp-native-text);margin:2px 0 4px;min-height:2.4em}
#app#app#app .svp-lp__name:hover{color:var(--svp-blue-dark);text-decoration:underline}
/* Przełącznik wariantów w kafelku rodziny (jak .svp-var__ na PDP i Thermohauser): chipy 3 px, aktywny błękit + tint,
   niedostępny szary przekreślony (dymek na najechanie/dotknięcie). Pigułki są linkami — bez JS prowadzą do produktu. */
#app#app#app .svp-lp__vs{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}
#app#app#app .svp-lp__v{position:relative;display:inline-flex;align-items:center;min-height:28px;padding:3px 9px;border:1px solid var(--svp-btn-line);border-radius:var(--svp-r-btn);background:#fff;color:var(--svp-ink);font-size:12px;font-weight:600;line-height:1.2}
#app#app#app .svp-lp__v:hover{border-color:var(--svp-btn);color:var(--svp-ink)}
#app#app#app .svp-lp__v--on,#app#app#app .svp-lp__v--on:hover{border-color:var(--svp-btn);background:var(--svp-tint);color:var(--svp-blue-dark)}
#app#app#app .svp-lp__v--na{color:var(--svp-muted);background:var(--svp-surface-alt);border-color:var(--svp-line);text-decoration:line-through;cursor:default}
#app#app#app .svp-lp__v--na:hover{border-color:var(--svp-line);color:var(--svp-muted)}
#app#app#app .svp-lp__v--na:hover:after,#app#app#app .svp-lp__v.svp-lp__tip:after{content:"Chwilowo niedostępny";position:absolute;left:50%;bottom:calc(100% + 6px);z-index:3;transform:translateX(-50%);padding:4px 8px;border-radius:var(--svp-r-btn);background:var(--svp-dark);color:#fff;font-size:11px;font-weight:600;white-space:nowrap;text-decoration:none;pointer-events:none}
/* Loga marek (wycięte z gazetki, PNG z przezroczystością) */
#app#app#app .svp-lp img.svp-lp__logo{display:inline-block;width:auto;max-width:180px;height:auto;max-height:40px;vertical-align:middle;object-fit:contain}
#app#app#app .svp-lp p.svp-lp__olg{margin:0 0 16px}
#app#app#app .svp-lp p.svp-lp__olg img.svp-lp__logo{max-height:72px;max-width:240px}
#app#app#app .svp-lp p.svp-lp__mbn--logo{margin:0 0 8px;line-height:1}
#app#app#app .svp-lp p.svp-lp__mbn--logo img.svp-lp__logo{max-height:52px;max-width:220px}
#app#app#app .svp-lp h3.svp-lp__bt img.svp-lp__logo{max-height:34px;margin-right:12px}
#app#app#app .svp-lp p.svp-lp__brand img.svp-lp__logo{max-height:18px;max-width:90px}
#app#app#app .svp-lp p.svp-lp__pack{font-size:12px;color:var(--svp-muted);margin:0 0 8px}
#app#app#app .svp-lp p.svp-lp__hand{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--svp-ink);padding-left:10px;border-left:2px solid var(--svp-orange)}
#app#app#app .svp-lp__buy{margin-top:auto;display:flex;flex-direction:column;align-items:stretch;gap:10px}
#app#app#app .svp-lp__price{display:flex;flex-direction:column;line-height:1.2;min-height:44px}
#app#app#app .svp-lp__pmain{font-size:20px;font-weight:600;color:var(--svp-btn)}
#app#app#app .svp-lp__pmain small{font-size:13px;font-weight:600;color:var(--svp-btn)}
#app#app#app .svp-lp__psub{font-size:13px;color:var(--svp-native-text);margin-top:3px}
#app#app#app .svp-lp__pold{font-size:12px;color:var(--svp-muted);margin-top:3px}
#app#app#app .svp-lp__na{font-size:13px;font-weight:600;color:var(--svp-muted)}
#app#app#app .svp-lp__wait{display:block;height:44px;border-radius:var(--svp-r-btn);background:linear-gradient(90deg,var(--svp-surface-cool) 0,#fff 50%,var(--svp-surface-cool) 100%);background-size:200% 100%;animation:svp-lp-wait 1.2s linear infinite}
@keyframes svp-lp-wait{to{background-position:-200% 0}}
#app#app#app .svp-lp__add,#app#app#app .svp-lp__see{display:inline-flex;align-items:center;justify-content:center;width:100%;border:0;background:var(--svp-btn);color:#fff;font:inherit;font-size:14px;font-weight:700;text-transform:uppercase;height:34px;padding:0 14px;border-radius:var(--svp-r-btn);cursor:pointer;white-space:nowrap}
#app#app#app .svp-lp__add:hover,#app#app#app .svp-lp__see:hover{background:var(--svp-btn-hover);color:#fff}
#app#app#app .svp-lp__add:disabled{opacity:.6;cursor:default}
#app#app#app .svp-lp__add--ok,#app#app#app .svp-lp__add--ok:hover{background:var(--svp-ok);opacity:1}
/* Karta wyróżniona (2×2, packshot z gazetki) */
#app#app#app .svp-lp__card--big{grid-column:span 2;grid-row:span 2}
#app#app#app .svp-lp__card--big .svp-lp__img{aspect-ratio:auto;flex:1;min-height:300px}
#app#app#app .svp-lp__card--big .svp-lp__img img{max-width:70%;max-height:80%}
#app#app#app .svp-lp__card--big .svp-lp__stk{right:24px;top:24px;padding:8px 14px 6px}
#app#app#app .svp-lp__card--big .svp-lp__stk b{font-size:44px}
#app#app#app .svp-lp__card--big .svp-lp__stk small{font-size:12px}
#app#app#app .svp-lp__card--big .svp-lp__txt{padding:18px 22px 22px;flex:0 0 auto}
#app#app#app .svp-lp__card--big .svp-lp__name{font-size:20px}
#app#app#app .svp-lp__card--big .svp-lp__pmain{font-size:24px}
#app#app#app .svp-lp__card--big .svp-lp__buy{flex-direction:row;align-items:flex-end;justify-content:space-between}
#app#app#app .svp-lp__card--big .svp-lp__add,#app#app#app .svp-lp__card--big .svp-lp__see{width:auto}

/* Szeroki kafel (rodzina z wieloma wariantami albo krem w akcji): 2 kolumny, układ jak zwykły kafel (zdjęcie u góry
   tej samej wysokości co w sąsiednich kaflach), pigułki w ≤ 2 linijkach */
#app#app#app .svp-lp__card--wide{grid-column:span 2}
#app#app#app .svp-lp__card--wide .svp-lp__img{aspect-ratio:2.86/1}
#app#app#app .svp-lp__card--wide .svp-lp__img img{max-width:36%}
#app#app#app .svp-lp__card--wide .svp-lp__img img.svp-lp__pdp{width:34%}
/* Nagłówek tylko dla czytników ekranu (gdy logo marki zastępuje tytuł działu) */
#app#app#app .svp-lp .svp-lp__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
#app#app#app .svp-lp__open .svp-lp__sr+p.svp-lp__olead,#app#app#app .svp-lp p.svp-lp__olg+.svp-lp__sr+p.svp-lp__olead{margin-top:4px}
#app#app#app .svp-lp__ot p.svp-lp__olg:first-child img.svp-lp__logo{max-height:96px;max-width:300px}

/* Lista zwarta: rodziny wariantów (smaki, rozmiary) — wiersze w kolumnach */
#app#app#app .svp-lp__list{display:flex;flex-direction:column;gap:22px}
#app#app#app .svp-lp__grp{background:#fff;border-radius:var(--svp-r-card);padding:18px 20px 12px}
/* Każda lista na białej karcie (tło strony w sklepie jest szare). Kreska NAD każdym wierszem, a pierwszy rząd (dowolna liczba kolumn) traci ją przez biała nakładka 1 px
   na górze listy — bez pojedynczych kresek pod ostatnim rzędem, gdy wierszy jest mniej niż kolumn. */
#app#app#app .svp-lp__grp ul{border-top:0;position:relative}
#app#app#app .svp-lp__grp ul:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:#fff;z-index:1} /* zakrywa kreskę nad pierwszym rzędem (dymki wariantów nie są ucinane) */
#app#app#app .svp-lp__grp .svp-lp__row{border-bottom:0;border-top:1px solid var(--svp-line)}
#app#app#app .svp-lp__grp h3{margin:0 0 8px;font-size:15px;font-weight:700;line-height:1.3;color:var(--svp-ink)}
#app#app#app .svp-lp__grp ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}
#app#app#app .svp-lp__row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--svp-line);min-width:0}
#app#app#app .svp-lp__th{display:block;width:52px;height:52px;border-radius:0;background:none;overflow:hidden}
#app#app#app .svp-lp__th img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
#app#app#app .svp-lp__rt{min-width:0;display:flex;flex-direction:column}
#app#app#app .svp-lp__rn{font-size:14px;font-weight:600;line-height:1.25;color:var(--svp-native-text)}
#app#app#app .svp-lp__rn:hover{color:var(--svp-blue-dark);text-decoration:underline}
#app#app#app .svp-lp__rp{font-size:12px;color:var(--svp-muted);margin-top:2px}
#app#app#app .svp-lp__row .svp-lp__buy{margin:0;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}
#app#app#app .svp-lp__row .svp-lp__price{min-height:0;align-items:flex-end}
#app#app#app .svp-lp__row .svp-lp__pmain{font-size:15px}
#app#app#app .svp-lp__row .svp-lp__pmain small{font-size:11px}
#app#app#app .svp-lp__row .svp-lp__psub{display:none}
#app#app#app .svp-lp__row .svp-lp__wait{width:70px;height:20px}
#app#app#app .svp-lp__row .svp-lp__add,#app#app#app .svp-lp__row .svp-lp__see{width:auto;height:28px;font-size:12px;padding:0 10px}
#app#app#app .svp-lp__row .svp-lp__na{font-size:12px}
#app#app#app .svp-lp__row .svp-lp__vs{margin:5px 0 3px;gap:4px}
#app#app#app .svp-lp__row .svp-lp__v{min-height:24px;padding:2px 7px;font-size:11px}
#app#app#app .svp-lp__grp--fold:not(.svp-lp__grp--open) .svp-lp__row:nth-child(n+7){display:none}
#app#app#app .svp-lp__more{margin-top:12px;display:inline-flex;align-items:center;height:32px;padding:0 14px;background:transparent;border:1px solid var(--svp-btn-line);border-radius:var(--svp-r-btn);color:var(--svp-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
#app#app#app .svp-lp__more:hover{border-color:var(--svp-ink)}
#app#app#app .svp-lp__grp--open .svp-lp__more{display:none}


/* Blok marki w dziale (Lesaffre, Master Martini, Komplet, Thermohauser): własne tło + zdjęcie z gazetki + nazwa —
   wyraźna granica, gdzie kończy się jedna marka, a zaczyna druga. Na szarym pasie działu tło białe. */
#app#app#app .svp-lp__mb{background:var(--svp-surface-cool);border-radius:var(--svp-r-block);padding:28px;margin:0 0 28px}
#app#app#app .svp-lp__sec--alt .svp-lp__mb{background:#fff}
#app#app#app .svp-lp__mb:last-child{margin-bottom:0}
#app#app#app .svp-lp__body>.svp-lp__mb:not(:first-child){margin-top:36px}
#app#app#app .svp-lp__mbh{display:flex;align-items:center;gap:22px;margin:0 0 22px}
#app#app#app .svp-lp__mbi{flex-shrink:0;width:132px;height:96px;display:flex;align-items:center;justify-content:center}
#app#app#app .svp-lp__mbi img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply;border-radius:var(--svp-r)}
#app#app#app .svp-lp p.svp-lp__mbn{font-size:26px;font-weight:700;line-height:1.15;color:var(--svp-ink);margin:0 0 4px}
#app#app#app .svp-lp p.svp-lp__mbt{font-size:15px;color:var(--svp-muted);max-width:620px}
#app#app#app .svp-lp__mb .svp-lp__grid{gap:14px}
#app#app#app .svp-lp__mb--bok{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,9fr);gap:32px;align-items:center}
#app#app#app .svp-lp__mbp{background:#fff;border-radius:var(--svp-r-modal);padding:20px;display:flex;align-items:center;justify-content:center}
#app#app#app .svp-lp__mbp img{display:block;width:100%;max-width:300px;height:auto}
#app#app#app .svp-lp__mbc{min-width:0}
#app#app#app .svp-lp__mb--bok .svp-lp__grp ul{grid-template-columns:repeat(2,minmax(0,1fr))}
#app#app#app .svp-lp__mb h3.svp-lp__bt{margin-top:28px}

/* Akcja z gratisem: panel z warunkiem | produkty | kafel gratisu w siatce 4 kolumn jak kafle produktów
   (warunek 1 kolumna, krem/rodzina 2, gratis 1) */
#app#app#app .svp-lp__act{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch;margin:0 0 18px}
#app#app#app .svp-lp__mb .svp-lp__act{gap:14px} /* ten sam grid co kafle produktów obok: 4 kolumny, te same odstępy */
#app#app#app .svp-lp__act:last-child{margin-bottom:0}
#app#app#app .svp-lp__ai{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--svp-btn-line);border-radius:var(--svp-r-card);padding:18px}
#app#app#app .svp-lp__actz{flex-shrink:0;background:#fff;border:3px solid var(--svp-orange);color:var(--svp-orange);font-weight:700;font-size:22px;line-height:1.1;padding:6px 10px;border-radius:var(--svp-r-btn);transform:rotate(-3deg);white-space:nowrap;margin:0 0 14px}
#app#app#app .svp-lp p.svp-lp__actt{font-size:18px;font-weight:700;line-height:1.25;margin:0 0 6px}
#app#app#app .svp-lp p.svp-lp__actx{font-size:14px;color:var(--svp-muted);margin:0 0 14px}
#app#app#app .svp-lp p.svp-lp__only{margin-top:auto;width:100%;display:flex;flex-direction:column;gap:2px;background:var(--svp-orange-tint);border-radius:var(--svp-r);padding:10px 12px;font-size:13px;color:var(--svp-ink)}
#app#app#app .svp-lp__only b{font-weight:700}
#app#app#app .svp-lp__only a{color:var(--svp-blue-dark);font-weight:700}
#app#app#app .svp-lp__actl{margin:0 0 4px}
#app#app#app .svp-lp__actl+.svp-lp__act{margin-top:24px}
/* Kafel gratisu */
#app#app#app .svp-lp__gift{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;border:2px dashed var(--svp-orange);border-radius:var(--svp-r-card);background:var(--svp-orange-tint);padding:34px 14px 18px;min-width:0}
#app#app#app .svp-lp__gl{position:absolute;left:12px;top:12px;background:var(--svp-orange);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:var(--svp-r-btn)}
#app#app#app .svp-lp__gi{display:flex;align-items:center;justify-content:center;width:100%;height:150px;margin:0 0 6px}
#app#app#app .svp-lp__gi img{max-width:80%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(7,36,60,.18))}
#app#app#app .svp-lp__gi img.svp-lp__pdp{mix-blend-mode:multiply;filter:none;max-width:70%}
#app#app#app .svp-lp__gift b{font-size:16px;font-weight:700;line-height:1.25;color:var(--svp-ink)}
#app#app#app .svp-lp__go{font-size:13px;color:var(--svp-muted)}
#app#app#app .svp-lp__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Przepis: zdjęcie przyklejone z lewej (sticky pod paskiem działów), z prawej składniki i przygotowanie */
#app#app#app .svp-lp__rcp{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:40px;align-items:start;margin:0 0 32px}
#app#app#app .svp-lp__rph{position:-webkit-sticky;position:sticky;top:84px;border-radius:var(--svp-r-block);overflow:hidden;background:var(--svp-surface-cool)}
#app#app#app .svp-lp__rph img{display:block;width:100%;height:auto;max-height:calc(100vh - 120px);max-width:none;object-fit:cover;object-position:50% 0}
#app#app#app .svp-lp__rtx{display:flex;flex-direction:column;gap:32px;min-width:0}
#app#app#app .svp-lp p.svp-lp__rh{font-size:18px;font-weight:700;margin:0 0 8px}
#app#app#app .svp-lp p.svp-lp__ingh{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--svp-muted-2);margin:12px 0 2px}
#app#app#app .svp-lp__ing{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--svp-line);font-size:14px}
#app#app#app .svp-lp__ing b{font-weight:600;white-space:nowrap}
#app#app#app .svp-lp__ing--p a{color:var(--svp-native-text);font-weight:600;text-decoration:underline;text-decoration-color:var(--svp-btn-line);text-underline-offset:3px}
#app#app#app .svp-lp__ing--p a:hover{color:var(--svp-blue-dark)}
#app#app#app .svp-lp__addall{margin-top:16px;display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 18px;border:0;background:var(--svp-btn);color:#fff;font:inherit;font-size:14px;font-weight:700;text-transform:uppercase;border-radius:var(--svp-r-btn);cursor:pointer}
#app#app#app .svp-lp__addall:hover{background:var(--svp-btn-hover)}
#app#app#app .svp-lp__addall:disabled{opacity:.6;cursor:default}
#app#app#app .svp-lp__addall--ok,#app#app#app .svp-lp__addall--ok:hover{background:var(--svp-ok);opacity:1}
#app#app#app .svp-lp__rst ol{counter-reset:k}
#app#app#app .svp-lp__rst li{font-size:14px;line-height:1.5;padding:6px 0}
#app#app#app .svp-lp__rst li b{font-weight:700}

/* PDF wydania */
#app#app#app .svp-lp__pdf{margin-top:40px;margin-bottom:48px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;background:var(--svp-surface-cool);border-radius:var(--svp-r-modal);padding:18px 22px}
#app#app#app .svp-lp__pdf img{width:64px;max-width:none;border-radius:4px;transform:rotate(-4deg);box-shadow:0 6px 16px rgba(7,36,60,.2)}
#app#app#app .svp-lp__pdf b{display:block;font-size:17px;font-weight:700}
#app#app#app .svp-lp__pdf span{font-size:13px;color:var(--svp-muted)}
#app#app#app .svp-lp__pdf a{background:#fff;border:1px solid var(--svp-btn);color:var(--svp-btn);font-weight:700;font-size:14px;text-transform:uppercase;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:var(--svp-r-btn);white-space:nowrap}
#app#app#app .svp-lp__pdf a:hover{background:var(--svp-btn);color:#fff}

/* Moduł „śnieg” (klasa svp-lp--snieg na korzeniu, np. ulotka świąteczna): delikatne gwiazdki i płatki jak na tle
   ulotki — w hero (biel ~12%) i u góry szarych pasów działów (granat ~5%, zanika w dół); brzegi wygaszone maską,
   bo tło hero i pasów sięga szerzej niż kontener (box-shadow), a wzór nie może rozpychać strony. */
#app#app#app .svp-lp--snieg .svp-lp__hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'%3E%3Cpath d='M40.0 46.0L40.0 33.0M40.0 38.9L42.7 35.7M40.0 38.9L37.3 35.7M40.0 46.0L28.7 39.5M33.8 42.4L32.4 38.5M33.8 42.4L29.7 43.1M40.0 46.0L28.7 52.5M33.8 49.6L29.7 48.9M33.8 49.6L32.4 53.5M40.0 46.0L40.0 59.0M40.0 53.1L37.3 56.3M40.0 53.1L42.7 56.3M40.0 46.0L51.3 52.5M46.2 49.6L47.6 53.5M46.2 49.6L50.3 48.9M40.0 46.0L51.3 39.5M46.2 42.4L50.3 43.1M46.2 42.4L47.6 38.5M178.0 120.0L178.0 111.0M178.0 115.0L179.9 112.8M178.0 115.0L176.1 112.8M178.0 120.0L170.2 115.5M173.7 117.5L172.7 114.8M173.7 117.5L170.9 118.0M178.0 120.0L170.2 124.5M173.7 122.5L170.9 122.0M173.7 122.5L172.7 125.2M178.0 120.0L178.0 129.0M178.0 125.0L176.1 127.2M178.0 125.0L179.9 127.2M178.0 120.0L185.8 124.5M182.3 122.5L183.3 125.2M182.3 122.5L185.1 122.0M178.0 120.0L185.8 115.5M182.3 117.5L185.1 118.0M182.3 117.5L183.3 114.8M96.0 205.0L96.0 194.0M96.0 198.9L98.3 196.3M96.0 198.9L93.7 196.3M96.0 205.0L86.5 199.5M90.8 202.0L89.6 198.7M90.8 202.0L87.3 202.6M96.0 205.0L86.5 210.5M90.8 208.0L87.3 207.4M90.8 208.0L89.6 211.3M96.0 205.0L96.0 216.0M96.0 211.1L93.7 213.7M96.0 211.1L98.3 213.7M96.0 205.0L105.5 210.5M101.2 208.0L102.4 211.3M101.2 208.0L104.7 207.4M96.0 205.0L105.5 199.5M101.2 202.0L104.7 202.6M101.2 202.0L102.4 198.7M230.0 232.0L230.0 226.0M230.0 228.7L231.2 227.2M230.0 228.7L228.8 227.2M230.0 232.0L224.8 229.0M227.1 230.3L226.5 228.5M227.1 230.3L225.3 230.7M230.0 232.0L224.8 235.0M227.1 233.7L225.3 233.3M227.1 233.7L226.5 235.5M230.0 232.0L230.0 238.0M230.0 235.3L228.8 236.8M230.0 235.3L231.2 236.8M230.0 232.0L235.2 235.0M232.9 233.7L233.5 235.5M232.9 233.7L234.7 233.3M230.0 232.0L235.2 229.0M232.9 230.3L234.7 230.7M232.9 230.3L233.5 228.5' fill='none' stroke='%23FFFFFF' stroke-width='1.3' stroke-linecap='round'/%3E%3Cpath d='M130.0 27.0Q131.5 32.5 137.0 34.0Q131.5 35.5 130.0 41.0Q128.5 35.5 123.0 34.0Q128.5 32.5 130.0 27.0ZM214.0 50.0Q214.9 53.1 218.0 54.0Q214.9 54.9 214.0 58.0Q213.1 54.9 210.0 54.0Q213.1 53.1 214.0 50.0ZM34.0 145.0Q35.1 148.9 39.0 150.0Q35.1 151.1 34.0 155.0Q32.9 151.1 29.0 150.0Q32.9 148.9 34.0 145.0ZM150.0 182.0Q150.9 185.1 154.0 186.0Q150.9 186.9 150.0 190.0Q149.1 186.9 146.0 186.0Q149.1 185.1 150.0 182.0ZM70.0 109.0Q70.7 111.3 73.0 112.0Q70.7 112.7 70.0 115.0Q69.3 112.7 67.0 112.0Q69.3 111.3 70.0 109.0ZM246.0 157.0Q246.7 159.3 249.0 160.0Q246.7 160.7 246.0 163.0Q245.3 160.7 243.0 160.0Q245.3 159.3 246.0 157.0Z' fill='%23FFFFFF'/%3E%3C/svg%3E") 0 0/260px 260px repeat;opacity:.13;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%)}
#app#app#app .svp-lp--snieg .svp-lp__hero>*{z-index:1}
#app#app#app .svp-lp--snieg .svp-lp__sec--alt{position:relative;isolation:isolate}
#app#app#app .svp-lp--snieg .svp-lp__sec--alt:before{content:"";position:absolute;top:0;left:0;right:0;height:220px;z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'%3E%3Cpath d='M40.0 46.0L40.0 33.0M40.0 38.9L42.7 35.7M40.0 38.9L37.3 35.7M40.0 46.0L28.7 39.5M33.8 42.4L32.4 38.5M33.8 42.4L29.7 43.1M40.0 46.0L28.7 52.5M33.8 49.6L29.7 48.9M33.8 49.6L32.4 53.5M40.0 46.0L40.0 59.0M40.0 53.1L37.3 56.3M40.0 53.1L42.7 56.3M40.0 46.0L51.3 52.5M46.2 49.6L47.6 53.5M46.2 49.6L50.3 48.9M40.0 46.0L51.3 39.5M46.2 42.4L50.3 43.1M46.2 42.4L47.6 38.5M178.0 120.0L178.0 111.0M178.0 115.0L179.9 112.8M178.0 115.0L176.1 112.8M178.0 120.0L170.2 115.5M173.7 117.5L172.7 114.8M173.7 117.5L170.9 118.0M178.0 120.0L170.2 124.5M173.7 122.5L170.9 122.0M173.7 122.5L172.7 125.2M178.0 120.0L178.0 129.0M178.0 125.0L176.1 127.2M178.0 125.0L179.9 127.2M178.0 120.0L185.8 124.5M182.3 122.5L183.3 125.2M182.3 122.5L185.1 122.0M178.0 120.0L185.8 115.5M182.3 117.5L185.1 118.0M182.3 117.5L183.3 114.8M96.0 205.0L96.0 194.0M96.0 198.9L98.3 196.3M96.0 198.9L93.7 196.3M96.0 205.0L86.5 199.5M90.8 202.0L89.6 198.7M90.8 202.0L87.3 202.6M96.0 205.0L86.5 210.5M90.8 208.0L87.3 207.4M90.8 208.0L89.6 211.3M96.0 205.0L96.0 216.0M96.0 211.1L93.7 213.7M96.0 211.1L98.3 213.7M96.0 205.0L105.5 210.5M101.2 208.0L102.4 211.3M101.2 208.0L104.7 207.4M96.0 205.0L105.5 199.5M101.2 202.0L104.7 202.6M101.2 202.0L102.4 198.7M230.0 232.0L230.0 226.0M230.0 228.7L231.2 227.2M230.0 228.7L228.8 227.2M230.0 232.0L224.8 229.0M227.1 230.3L226.5 228.5M227.1 230.3L225.3 230.7M230.0 232.0L224.8 235.0M227.1 233.7L225.3 233.3M227.1 233.7L226.5 235.5M230.0 232.0L230.0 238.0M230.0 235.3L228.8 236.8M230.0 235.3L231.2 236.8M230.0 232.0L235.2 235.0M232.9 233.7L233.5 235.5M232.9 233.7L234.7 233.3M230.0 232.0L235.2 229.0M232.9 230.3L234.7 230.7M232.9 230.3L233.5 228.5' fill='none' stroke='%2307243C' stroke-width='1.3' stroke-linecap='round'/%3E%3Cpath d='M130.0 27.0Q131.5 32.5 137.0 34.0Q131.5 35.5 130.0 41.0Q128.5 35.5 123.0 34.0Q128.5 32.5 130.0 27.0ZM214.0 50.0Q214.9 53.1 218.0 54.0Q214.9 54.9 214.0 58.0Q213.1 54.9 210.0 54.0Q213.1 53.1 214.0 50.0ZM34.0 145.0Q35.1 148.9 39.0 150.0Q35.1 151.1 34.0 155.0Q32.9 151.1 29.0 150.0Q32.9 148.9 34.0 145.0ZM150.0 182.0Q150.9 185.1 154.0 186.0Q150.9 186.9 150.0 190.0Q149.1 186.9 146.0 186.0Q149.1 185.1 150.0 182.0ZM70.0 109.0Q70.7 111.3 73.0 112.0Q70.7 112.7 70.0 115.0Q69.3 112.7 67.0 112.0Q69.3 111.3 70.0 109.0ZM246.0 157.0Q246.7 159.3 249.0 160.0Q246.7 160.7 246.0 163.0Q245.3 160.7 243.0 160.0Q245.3 159.3 246.0 157.0Z' fill='%2307243C'/%3E%3C/svg%3E") 0 0/260px 260px repeat;opacity:.06;-webkit-mask-image:radial-gradient(ellipse 60% 100% at 50% 0,#000 35%,transparent 100%);mask-image:radial-gradient(ellipse 60% 100% at 50% 0,#000 35%,transparent 100%)}
/* ===== Moduły z landingu Thermohauser (2026-10-23): włączane w HTML, bez nich nic się nie zmienia ===== */
/* Nazwa produktu w H3 (struktura: H1 strona › H2 sekcja › H3 produkt) — wygląd jak zwykły link karty */
#app#app#app .svp-lp h3.svp-lp__nh{margin:0;padding:0;border:0;font:inherit;line-height:inherit;color:inherit;text-align:left;text-transform:none;letter-spacing:normal}
/* Hero: podpis pod tytułem (marka), licznik, przycisk; wariant --kropla: zdjęcie w kształcie kropli (jak slajdy strony
   głównej) z naklejką rabatu i poświatą akcentu + obrysy kropli */
#app#app#app .svp-lp__hero h1 small{display:block;margin-top:14px;font-size:15px;font-weight:700;line-height:1.2;letter-spacing:.22em;text-transform:uppercase;color:#fff;opacity:.85}
#app#app#app .svp-lp p.svp-lp__cd{display:none;align-items:center;gap:8px;width:-webkit-fit-content;width:fit-content;margin:18px 0 0;padding:6px 14px;border-radius:var(--svp-r-pill);background:rgba(255,255,255,.12);font-size:14px;font-weight:600;color:#fff}
#app#app#app .svp-lp--cd p.svp-lp__cd{display:flex}
#app#app#app .svp-lp__cd b{font-weight:700;color:var(--svp-lp-akc,var(--svp-orange-light));font-variant-numeric:tabular-nums}
#app#app#app .svp-lp__cta{display:inline-flex;align-items:center;height:40px;margin-top:26px;padding:0 20px;border-radius:var(--svp-r-btn);background:#fff;color:var(--svp-lp-okl,var(--svp-ink));font-size:14px;font-weight:700;text-transform:uppercase}
#app#app#app .svp-lp__cta:hover{background:var(--svp-tint);color:var(--svp-lp-okl,var(--svp-ink))}
#app#app#app .svp-lp__hero--kropla:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle at 78% 50%,color-mix(in srgb,var(--svp-lp-akc,#fff) 24%,transparent) 0,transparent 42%)}
#app#app#app .svp-lp__hero--kropla .svp-lp__htxt{width:50%}
#app#app#app .svp-lp__kropla{position:absolute;z-index:1;top:30px;right:60px;bottom:30px;aspect-ratio:1}
#app#app#app .svp-lp__kropla:before,#app#app#app .svp-lp__kropla:after{content:"";position:absolute;border:1px solid #fff;border-radius:50% 50% 50% 0;pointer-events:none}
#app#app#app .svp-lp__kropla:before{top:-26px;right:-26px;bottom:-26px;left:-26px;opacity:.12}
#app#app#app .svp-lp__kropla:after{top:-56px;right:-56px;bottom:-56px;left:-56px;opacity:.06}
#app#app#app .svp-lp__drop{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:50% 50% 50% 0;overflow:hidden;background:var(--svp-tint);box-shadow:0 18px 40px rgba(0,0,0,.28)}
#app#app#app .svp-lp__drop img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 60%;display:block}
#app#app#app .svp-lp__hstk{position:absolute;left:-34px;bottom:30px;background:#fff;border:3px solid var(--svp-orange);color:var(--svp-orange);padding:8px 14px 6px;border-radius:var(--svp-r-btn);transform:rotate(-4deg);box-shadow:0 6px 16px rgba(0,0,0,.25)}
#app#app#app .svp-lp__hstk b{display:block;font-size:30px;line-height:1;font-weight:700;white-space:nowrap}
/* Pasek informacji z ikoną w kółku (np. „%” przy cenach promocyjnych) */
/* Pigułki zawsze w jednym rzędzie (samotna pigułka w drugim rzędzie wygląda źle), przewijane w bok */
#app#app#app .svp-lp__nav--rzad{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
#app#app#app .svp-lp__nav--rzad::-webkit-scrollbar{display:none}
#app#app#app .svp-lp__ic--o{width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%;transform:none;font-size:17px}
/* Sekcja prostej siatki (bez „rozkładówki”): nagłówek z liczbą i kreską */
#app#app#app .svp-lp__sh{display:flex;align-items:center;gap:16px;margin:0 0 18px}
#app#app#app .svp-lp__sh h2{margin:0;font-size:24px;font-weight:700;line-height:1.2;color:var(--svp-ink)}
#app#app#app .svp-lp__sh h2 span{font-weight:400;color:var(--svp-muted)}
#app#app#app .svp-lp__sh:after{content:"";flex:1;height:2px;background:var(--svp-line)}
#app#app#app .svp-lp__sec.svp-lp__sec--plain{padding-top:0;margin:0 0 40px}
#app#app#app .svp-lp__info+.svp-lp__sec--plain,#app#app#app .svp-lp__nav+.svp-lp__sec--plain{margin-top:24px}
/* „Pokaż wszystkie” w siatce: karty --more ukryte dopiero, gdy działa JS (bez JS widać wszystko) */
#app#app#app .svp-lp[data-svp-lp-on] .svp-lp__card--more{display:none}
#app#app#app .svp-lp[data-svp-lp-on] .svp-lp__sec--open .svp-lp__card--more{display:flex}
#app#app#app .svp-lp__sec>.svp-lp__more{display:none}
#app#app#app .svp-lp[data-svp-lp-on] .svp-lp__sec>.svp-lp__more{display:flex;align-items:center;justify-content:center;height:42px;margin:18px auto 0;padding:0 24px;background:#fff;border:1px solid var(--svp-btn);border-radius:var(--svp-r-btn);color:var(--svp-btn);font-size:14px;font-weight:700;text-transform:uppercase}
#app#app#app .svp-lp[data-svp-lp-on] .svp-lp__sec>.svp-lp__more:hover{background:var(--svp-btn);color:#fff}
#app#app#app .svp-lp[data-svp-lp-on] .svp-lp__sec--open>.svp-lp__more{display:none}
#app#app#app .svp-lp__card--gone,#app#app#app .svp-lp[data-svp-lp-on] .svp-lp__sec--open .svp-lp__card--gone,#app#app#app .svp-lp__row--gone{display:none}
/* Rodziny z osiami (pojemność × kolor): bez JS lista linków, z JS rzędy przycisków osi */
#app#app#app .svp-lp__axes{display:none}
#app#app#app .svp-lp[data-svp-lp-on] .svp-lp__vs--list{display:none}
#app#app#app .svp-lp[data-svp-lp-on] .svp-lp__axes{display:flex;flex-direction:column;gap:8px;margin:4px 0 10px}
#app#app#app .svp-lp__axrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
#app#app#app .svp-lp__axl{min-width:74px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--svp-muted-2)}
#app#app#app .svp-lp__ax{position:relative;display:inline-flex;align-items:center;min-height:28px;padding:3px 9px;border:1px solid var(--svp-btn-line);border-radius:var(--svp-r-btn);background:#fff;color:var(--svp-ink);font:inherit;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer}
#app#app#app .svp-lp__ax:hover{border-color:var(--svp-btn)}
#app#app#app .svp-lp__ax--on,#app#app#app .svp-lp__ax--on:hover{border-color:var(--svp-btn);background:var(--svp-tint);color:var(--svp-blue-dark)}
#app#app#app .svp-lp__ax--na,#app#app#app .svp-lp__ax--na:hover{color:var(--svp-muted);background:var(--svp-surface-alt);border-color:var(--svp-line);text-decoration:line-through;cursor:default}
#app#app#app .svp-lp__ax--na:hover:after,#app#app#app .svp-lp__ax.svp-lp__tip:after{content:"Chwilowo niedostępny";position:absolute;left:50%;bottom:calc(100% + 6px);z-index:3;transform:translateX(-50%);padding:4px 8px;border-radius:var(--svp-r-btn);background:var(--svp-dark);color:#fff;font-size:11px;font-weight:600;white-space:nowrap;text-decoration:none;pointer-events:none}
/* Było/jest */
#app#app#app .svp-lp__pold s{font-weight:600}
#app#app#app .svp-lp__plow{font-size:12px;color:var(--svp-muted);margin-top:2px}
#app#app#app .svp-lp__card--big .svp-lp__off{left:20px;top:20px;font-size:18px;padding:6px 12px}
/* Tekst o marce/akcji (SEO) — spokojny blok pod produktami */
#app#app#app .svp-lp__seo{max-width:820px;margin:8px 0 32px;padding:24px 28px;border-radius:var(--svp-r-card);background:var(--svp-surface-cool)}
#app#app#app .svp-lp__seo h2{margin:0 0 10px;font-size:20px;font-weight:700;line-height:1.25;color:var(--svp-ink)}
#app#app#app .svp-lp p.svp-lp__seop{margin:0 0 10px;font-size:15px;line-height:1.6;color:var(--svp-native-text)}
#app#app#app .svp-lp p.svp-lp__seop:last-child{margin-bottom:0}
/* Link do pełnej (natywnej, z filtrami) listy produktów promocji */
#app#app#app .svp-lp__all{display:flex;justify-content:center;margin:8px 0 40px}
#app#app#app .svp-lp__all a{display:flex;align-items:center;height:46px;padding:0 26px;background:#fff;border:1px solid var(--svp-btn);border-radius:var(--svp-r-btn);color:var(--svp-btn);font-size:14px;font-weight:700;text-transform:uppercase}
#app#app#app .svp-lp__all a:hover{background:var(--svp-btn);color:#fff}
/* Licznik w pasku sekcji (pasek w <body>) */
html body .svp-lp__barcd{display:none;flex-shrink:0;align-self:center;margin-left:auto;padding-left:12px;font-size:13px;font-weight:600;color:var(--svp-muted);white-space:nowrap}
html body .svp-lp__barcd b{color:var(--svp-orange);font-weight:700;font-variant-numeric:tabular-nums}
html body .svp-lp__bar--cd .svp-lp__barcd{display:block}
@media (max-width:900px){
  #app#app#app .svp-lp__hero--kropla .svp-lp__htxt{width:100%;padding:28px 0 20px}
  #app#app#app .svp-lp__kropla{position:relative;top:auto;right:auto;bottom:auto;width:min(280px,72%);margin:8px auto 40px}
  #app#app#app .svp-lp__kropla:after{display:none}
  #app#app#app .svp-lp__hero--kropla:before{background-image:radial-gradient(circle at 50% 72%,color-mix(in srgb,var(--svp-lp-akc,#fff) 22%,transparent) 0,transparent 50%)}
  #app#app#app .svp-lp__hstk{left:-18px;bottom:16px}
  #app#app#app .svp-lp__hstk b{font-size:22px}
}
@media (max-width:600px){
  #app#app#app .svp-lp[data-svp-lp-on] .svp-lp__sec--open .svp-lp__card--more{display:grid}
  #app#app#app .svp-lp__card--big .svp-lp__off{left:8px;top:8px;font-size:12px;padding:3px 7px}
  #app#app#app .svp-lp__sh h2{font-size:20px}
}
@media (max-width:767px){
  html body .svp-lp__bar--cd .svp-lp__barcd{order:-1;align-self:stretch;margin:0;padding:4px 0;text-align:center;font-size:12px;background:var(--svp-surface-cool)}
}

@media (max-width:1100px){
  #app#app#app .svp-lp__grp ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  #app#app#app .svp-lp__grid,#app#app#app .svp-lp__grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  #app#app#app .svp-lp__act{grid-template-columns:repeat(2,minmax(0,1fr))}
  #app#app#app .svp-lp__ai{grid-column:1/-1}
  #app#app#app .svp-lp__mb--bok{grid-template-columns:1fr;gap:18px}
  #app#app#app .svp-lp__mbp img{max-width:200px}
  #app#app#app .svp-lp__card--big{grid-row:auto}
  #app#app#app .svp-lp__card--big .svp-lp__img{min-height:220px}
  #app#app#app .svp-lp__hero{flex-direction:column;align-items:stretch;min-height:0}
  #app#app#app.phone .svp-lp__hero{margin:0 -16px;box-shadow:none;-webkit-clip-path:none;clip-path:none}
  #app#app#app .svp-lp__ph{position:relative;width:100%;height:220px;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 40%);mask-image:linear-gradient(180deg,transparent 0,#000 40%)}
  #app#app#app .svp-lp__htxt{width:100%;padding:28px 0 0}
  #app#app#app .svp-lp__ph--png{top:auto;bottom:auto;height:200px;margin:4px 0 20px;background-position:center;-webkit-mask-image:none;mask-image:none}
  #app#app#app.phone .svp-lp__htxt{padding:28px 16px 0}
  #app#app#app .svp-lp__hero h1{font-size:44px}
  #app#app#app .svp-lp__rcp{grid-template-columns:1fr;gap:24px}
  #app#app#app .svp-lp__rph{position:relative;top:auto}
  #app#app#app .svp-lp__rph img{height:auto;max-height:460px;object-fit:cover;object-position:50% 0}
  #app#app#app .svp-lp__open,#app#app#app .svp-lp__open--rev{grid-template-columns:1fr;gap:24px;margin-bottom:28px}
  #app#app#app .svp-lp__open .svp-lp__om,#app#app#app .svp-lp__open--rev .svp-lp__om{order:-1} /* telefon: najpierw zdjęcie, potem tytuł */
  #app#app#app .svp-lp__open h2{font-size:34px}
  #app#app#app .svp-lp__pdf{grid-template-columns:auto 1fr}
  #app#app#app .svp-lp__pdf a{grid-column:1/-1}
}
/* Telefon: karta jak lista kategorii (zdjęcie 42% z lewej), lista w jednej kolumnie, pigułki przewijane w poziomie,
   pasek działów u dołu z ikonami. Tryb telefonu sklepu (#app.phone) wybierany jest przy ładowaniu — stąd też .phone. */
@media (max-width:600px){
  #app#app#app .svp-lp__nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-16px;padding-right:16px}
  #app#app#app .svp-lp__nav::-webkit-scrollbar{display:none}
  #app#app#app .svp-lp__sec{padding-top:48px}
  #app#app#app .svp-lp__sec--alt{padding-bottom:48px;margin-top:40px}
  #app#app#app .svp-lp__sec--alt+.svp-lp__sec{padding-top:48px}
  #app#app#app .svp-lp__open h2{font-size:30px}
  #app#app#app .svp-lp p.svp-lp__olead{font-size:15px}
  #app#app#app .svp-lp ul.svp-lp__of{gap:10px 22px;margin-top:18px;padding-top:14px}
  #app#app#app .svp-lp__of b{font-size:22px}
  #app#app#app .svp-lp__om{border-radius:var(--svp-r-modal)}
  #app#app#app .svp-lp__oz{font-size:22px;right:14px;bottom:14px}
  #app#app#app .svp-lp__grid,#app#app#app .svp-lp__grid--3,#app#app#app .svp-lp__act{grid-template-columns:1fr;gap:12px}
  #app#app#app .svp-lp__mb{padding:16px;border-radius:var(--svp-r-modal)}
  #app#app#app .svp-lp__mbh{gap:14px}
  #app#app#app .svp-lp__mbi{width:84px;height:64px}
  #app#app#app .svp-lp p.svp-lp__mbn{font-size:20px}
  #app#app#app .svp-lp p.svp-lp__mbt{font-size:13px}
  #app#app#app .svp-lp__gi{height:110px}
  #app#app#app .svp-lp__card--wide .svp-lp__img{aspect-ratio:auto}
  #app#app#app .svp-lp__card--wide .svp-lp__img img{max-width:74%}
  #app#app#app .svp-lp__card--wide .svp-lp__img img.svp-lp__pdp{max-width:66%;width:66%}
  #app#app#app .svp-lp__card,#app#app#app .svp-lp__card--big,#app#app#app .svp-lp__card--wide{grid-column:auto;grid-row:auto;display:grid;grid-template-columns:42% minmax(0,1fr)}
  #app#app#app .svp-lp__img,#app#app#app .svp-lp__card--big .svp-lp__img{aspect-ratio:auto;height:100%;min-height:150px;flex:none}
  #app#app#app .svp-lp__stk,#app#app#app .svp-lp__card--big .svp-lp__stk{right:6px;top:6px;padding:3px 6px 2px}
  #app#app#app .svp-lp__stk b,#app#app#app .svp-lp__card--big .svp-lp__stk b{font-size:17px}
  #app#app#app .svp-lp__stk small,#app#app#app .svp-lp__card--big .svp-lp__stk small{font-size:7px}
  #app#app#app .svp-lp__txt,#app#app#app .svp-lp__card--big .svp-lp__txt{padding:10px 12px;flex:1}
  #app#app#app .svp-lp__name,#app#app#app .svp-lp__card--big .svp-lp__name{font-size:15px;min-height:0}
  #app#app#app .svp-lp p.svp-lp__brand{min-height:0}
  #app#app#app .svp-lp__pmain,#app#app#app .svp-lp__card--big .svp-lp__pmain{font-size:18px}
  #app#app#app .svp-lp__buy,#app#app#app .svp-lp__card--big .svp-lp__buy{flex-direction:column;align-items:stretch}
  #app#app#app .svp-lp__add,#app#app#app .svp-lp__see,#app#app#app .svp-lp__card--big .svp-lp__add,#app#app#app .svp-lp__card--big .svp-lp__see{width:100%}
  #app#app#app .svp-lp__grp ul,#app#app#app .svp-lp__mb--bok .svp-lp__grp ul{grid-template-columns:1fr}
  #app#app#app .svp-lp__row{grid-template-columns:44px minmax(0,1fr) auto;gap:10px}
  #app#app#app .svp-lp__th{width:44px;height:44px}
  #app#app#app .svp-lp__addall{width:100%}
  #app#app#app .svp-lp__info{align-items:flex-start;padding:12px 14px}
  #app#app#app .svp-lp__hero h1{font-size:40px}
}
/* Pasek działów na telefonie: u dołu, ikony + krótkie nazwy (jak Thermohauser). Nad paskiem: toast i ewentualny
   baner Cookiebot (ma własny z-index wyższy — zasłoni pasek do czasu decyzji, to w porządku). */
@media (max-width:767px){
  html body .svp-lp__bar{top:auto;bottom:0;transform:translateY(110%);border-bottom:0;border-top:1px solid var(--svp-line);box-shadow:0 -4px 16px rgba(0,0,0,.08);padding-bottom:env(safe-area-inset-bottom)}
  html body .svp-lp__bar--on{transform:none}
  html body .svp-lp__barin{padding:0;gap:0;flex-direction:column;align-items:stretch}
  html body .svp-lp__barnav{gap:0}
  html body .svp-lp__bar .svp-lp__pill,html body .svp-lp__bar .svp-lp__pill:hover{flex:1 0 64px;flex-direction:column;justify-content:center;gap:3px;height:56px;padding:6px 4px 4px;border:0;border-top:3px solid transparent;border-radius:0;background:#fff;color:var(--svp-muted);font-size:11px;font-weight:600}
  html body .svp-lp__bar .svp-lp__pill svg{display:block;width:22px;height:22px;color:inherit}
  html body .svp-lp__bar .svp-lp__pl{display:none}
  html body .svp-lp__bar .svp-lp__ps{display:block}
  html body .svp-lp__bar .svp-lp__pill--on,html body .svp-lp__bar .svp-lp__pill--on:hover{background:#fff;color:var(--svp-lp-okl,var(--svp-ink));border-top-color:var(--svp-lp-okl,var(--svp-ink))}
  html body .svp-lp__bar .svp-lp__pill--on svg{color:inherit}
  html body.svp-lp-bar-on .svp-lp__toast{bottom:80px}
  html body.svp-lp-bar-on #app{padding-bottom:58px}
}

/* Linki natywne landingu promocji („Pokaż produkty w promocji” nad i pod treścią) — oba ukryte: górny dubluje karty,
   dolny zastępuje .svp-lp__all (JS bierze z niego adres listy). Gazetka bez produktów w promocji — bez .svp-lp__all. */
html body #app#app#app .csB2BSaleHeader:has(.svp-lp) section>a.c-lnk-sale-items.c-lnk-sale-items{display:none}

/* Komunikat „Dodano do koszyka” — w <body>, poza #app */
html body .svp-lp__toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--svp-dark);color:#fff;font-size:14px;font-weight:600;padding:12px 20px;border-radius:var(--svp-r);box-shadow:var(--svp-shadow-modal);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:100000}
html body .svp-lp__toast--on{opacity:1;transform:translate(-50%,0)}
