/* Pesto — Oferta „order bump” (moduł order-bump). WYGLĄD PRZYWRÓCONY do wersji 0.8.28 (decyzja właściciela 13.10.2026: wygląd sprzed „płaskiej” przebudowy feel).
   Reguły pochodzą 1:1 ze starej wtyczki (dawniej <style> drukowany w PHP); wartości zapasowe var(--pesto-*, …) zostały jak były, więc wygląd domyślny jest identyczny.
   Architektura zostaje: CSS w pliku (bez <style> w treści strony), dostępność (fokus, ARIA) i nazwy klas dla JS/motywu. */
.pesto-bump{display:flex;flex-wrap:wrap;gap:1.1rem;align-items:center;border:1px solid var(--pesto-line,#e7e3da);border-left:4px solid var(--pesto-accent,#494fdf);border-radius:14px;padding:1.1rem 1.2rem;margin:1.2rem 0;background:var(--pesto-base,#fff);box-shadow:0 6px 22px rgba(20,24,29,.08)}
.pesto-bump__media{flex:none}
.pesto-bump__media img{width:84px;height:84px;object-fit:cover;border-radius:12px;display:block}
.pesto-bump__body{flex:1 1 12rem;min-width:0}
.pesto-bump__title{font-weight:800;font-size:1.02rem;color:var(--pesto-accent,#494fdf);margin:0 0 .15rem;text-transform:uppercase;letter-spacing:.02em}
.pesto-bump__product{margin:0 0 .2rem}
.pesto-bump__desc{margin:0 0 .35rem;color:#5a6470;font-size:.9rem}
.pesto-bump__price{margin:0;display:flex;gap:.5rem;align-items:center}
.pesto-bump__price del{color:#9aa3ad}
.pesto-bump__badge{background:var(--pesto-accent,#494fdf);color:#fff;border-radius:999px;padding:.05rem .5rem;font-size:.8rem}
.pesto-bump__action{flex:none;margin-left:auto}
.pesto-bump__btn{border-radius:999px;white-space:nowrap}
@media(max-width:520px){
	.pesto-bump{flex-direction:column;align-items:stretch}
	.pesto-bump__media{align-self:flex-start}
	.pesto-bump__body{flex:0 1 auto}
	.pesto-bump__action{width:100%;margin-left:0}
	.pesto-bump__btn{width:100%}
}
@media(max-width:600px){
	.pesto-bump{gap:.8rem;padding:.85rem .9rem;margin:.8rem 0;border-radius:var(--pesto-radius,18px);box-shadow:0 3px 12px rgba(20,24,29,.07)}
	.pesto-bump__media img{width:60px;height:60px;border-radius:10px}
	.pesto-bump__title{font-size:.92rem}
	.pesto-bump__desc{font-size:.85rem;margin:0 0 .25rem}
}
