/* Pesto — przyklejony pasek „Do koszyka". REBRANDING: tokeny w pierwszym bloku (.pesto-satc), reszta bez kolorów na sztywno.
   Przeniesione z <style> drukowanego w PHP (audyt CRO/UX 2026-10, B-059/C-079). */
.pesto-satc{
	--psatc-bg:var(--pesto-base,#fff);
	--psatc-ink:var(--pesto-ink,#191c1f);
	--psatc-line:var(--pesto-line,#e2e5ea);
	--psatc-shadow:rgba(16,24,40,.08);
	/* Skala warstw: NAD pływakami motywu (--pesto-z-float 9980), POD nakładkami, szufladami i banerem zgody
	   (--pesto-z-overlay 100000 i wyżej). Zmieniać razem ze skalą z base.css motywu. */
	--psatc-z:99990;
	--psatc-dur:.28s;
	--psatc-ease:cubic-bezier(.16,1,.3,1);
	position:fixed;left:0;right:0;z-index:var(--psatc-z);
	background:var(--psatc-bg);border-top:1px solid var(--psatc-line);box-shadow:0 -6px 20px var(--psatc-shadow);
	transform:translateY(110%);
	/* Schowany = niewidoczny I niedostępny. Samo przesunięcie zostawiało pasek w kolejności Tab (fokus w
	   niewidocznym przycisku) i — gdy menu mobilne podnosi pasek — wystający nad dolną krawędzią. */
	visibility:hidden;
	transition:transform var(--psatc-dur) var(--psatc-ease),visibility 0s linear var(--psatc-dur);
}
.pesto-satc--bottom{bottom:0}
.pesto-satc--top{top:0;border-top:0;border-bottom:1px solid var(--psatc-line);box-shadow:0 6px 20px var(--psatc-shadow);transform:translateY(-110%)}
/* is-visible = główny przycisk poza ekranem; is-covered = pasek zasłaniałby baner zgody (ustawia sticky-atc.js). */
.pesto-satc.is-visible:not(.is-covered){transform:translateY(0);visibility:visible;transition:transform var(--psatc-dur) var(--psatc-ease),visibility 0s}
.pesto-satc__inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:.8rem;padding:.6rem 1rem}
.pesto-satc__media img{width:44px;height:44px;object-fit:cover;border-radius:8px;display:block}
.pesto-satc__name{font-weight:600;color:var(--psatc-ink);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pesto-satc__price{font-weight:700;white-space:nowrap}
.pesto-satc__btn{border-radius:var(--pesto-radius-pill,999px)!important;white-space:nowrap}
@media(max-width:640px){.pesto-satc__name{display:none}}
@media(min-width:783px){.pesto-satc--mobile{display:none}}
@media(prefers-reduced-motion:reduce){.pesto-satc,.pesto-satc.is-visible:not(.is-covered){transition:none}}

/* Wersja „płaska” (feel 2026-10, A-026) ukrywała w pasku przekreśloną cenę i linię Omnibus (pasek ~64 px zamiast ~103 px w promocji). Wycofane na życzenie właściciela
   — wygląd jak 0.8.28. Do ponownego włączenia (decyzja prawna Omnibus):
   .pesto-satc__price del,.pesto-satc__price .pesto-omnibus,.pesto-satc__price .pesto-price-note,.pesto-satc__price small{display:none} */
