/* Pesto — Często kupowane razem (moduł FBT). 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-fbt{--pfbt-ink:var(--pesto-ink,#191c1f);--pfbt-line:var(--pesto-line,#e2e5ea);--pfbt-card:var(--pesto-base,#fff);--pfbt-hl:#fdf2b8;--pfbt-deal:var(--pesto-sale-bg,var(--pesto-coral,#d63638));--pfbt-radius:var(--pesto-radius,16px);margin:1.8rem 0;padding-top:1.1rem;border-top:1px solid var(--pfbt-line)}
.pesto-fbt__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.3rem .8rem;margin:0 0 1rem;text-align:center}
.pesto-fbt__title{margin:0;font-family:var(--pesto-font-display,inherit);font-size:clamp(1.25rem,2.6vw,1.75rem);color:var(--pfbt-ink)}
.pesto-fbt__hint{display:inline-block;background:var(--pfbt-deal);color:#fff;border-radius:var(--pesto-radius-pill,999px);padding:.18rem .65rem;font-size:.8rem;font-weight:700;line-height:1.3}
.pesto-fbt__layout{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center;justify-content:center}
.pesto-fbt__items{display:flex;flex:1 1 460px;align-items:stretch;justify-content:center;gap:.4rem;flex-wrap:wrap}
.pesto-fbt__item{position:relative;flex:0 1 190px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;background:var(--pfbt-card);border:1px solid var(--pfbt-line);border-radius:var(--pfbt-radius);padding:.8rem .7rem;cursor:pointer;transition:border-color .15s,box-shadow .15s,opacity .15s}
.pesto-fbt__item:hover{border-color:var(--pesto-accent,#c8a24a);box-shadow:var(--pesto-shadow-sm,0 6px 18px rgba(20,24,29,.06))}
.pesto-fbt__item--deal{border-color:var(--pfbt-deal)}
.pesto-fbt__item.is-off{opacity:.55}
.pesto-fbt__plus{align-self:center;font-size:1.4rem;font-weight:700;color:var(--pesto-muted,#9aa0a6);flex:0 0 auto}
.pesto-fbt__cb{position:absolute;opacity:0;width:0;height:0}
.pesto-fbt__check{position:absolute;top:.55rem;right:.55rem;width:22px;height:22px;border-radius:50%;border:2px solid var(--pfbt-line);background:var(--pfbt-card);display:grid;place-items:center;transition:.15s;flex:none}
.pesto-fbt__check::after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-1px);opacity:0;transition:.15s}
.pesto-fbt__cb:checked ~ .pesto-fbt__check{background:var(--pfbt-ink);border-color:var(--pfbt-ink)}
.pesto-fbt__cb:checked ~ .pesto-fbt__check::after{opacity:1}
.pesto-fbt__cb:focus-visible ~ .pesto-fbt__check{outline:2px solid var(--pesto-accent,#c8a24a);outline-offset:2px}
.pesto-fbt__item--main{border-color:var(--pesto-accent,#c8a24a);cursor:default}
.pesto-fbt__check--locked{cursor:default;opacity:.85}
.pesto-fbt__badge{display:inline-block;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:var(--pesto-accent,#c8a24a);color:var(--pesto-accent-ink,#1a1a17);border-radius:5px;padding:.05rem .3rem;margin-left:.15rem;vertical-align:middle}
.pesto-fbt__media{position:relative;width:96px;height:96px;display:grid;place-items:center;flex:none}
.pesto-fbt__media img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:10px;display:block;margin:0}
.pesto-fbt__tag{position:absolute;left:-6px;top:-6px;background:var(--pfbt-deal);color:#fff;border-radius:var(--pesto-radius-pill,999px);font-size:.7rem;font-weight:800;line-height:1;padding:.25rem .42rem}
.pesto-fbt.is-nodeal .pesto-fbt__tag{opacity:.35}
.pesto-fbt__name{font-size:.85rem;line-height:1.3;color:var(--pfbt-ink);font-weight:600}
.pesto-fbt__price{font-size:.9rem;font-weight:700;white-space:nowrap}
.pesto-fbt__price del{color:var(--pesto-muted,#9aa0a6);font-weight:400;margin-right:.25rem}
.pesto-fbt__hl{background:var(--pfbt-hl);border-radius:6px;padding:.05rem .3rem;text-decoration:none}
.pesto-fbt__item--deal .pesto-fbt__hl{background:none;color:var(--pfbt-deal);padding:0}
.pesto-fbt.is-nodeal .pesto-fbt__item--deal del{text-decoration:none}
.pesto-fbt__summary{flex:0 1 240px;display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center}
.pesto-fbt__sumlabel{color:var(--pesto-muted,#6f6e6a);font-size:.9rem}
.pesto-fbt__totals{font-size:1.3rem;font-weight:800;color:var(--pfbt-ink)}
.pesto-fbt__totals del{color:var(--pesto-muted,#9aa0a6);font-weight:400;font-size:.85em;margin-right:.35rem}
.pesto-fbt__save{display:inline-flex;align-items:center;gap:.3rem;font-size:.88rem;color:var(--pfbt-ink)}
.pesto-fbt__gift{flex:none}
.pesto-fbt__save .pesto-fbt__saveamt{background:var(--pfbt-hl);border-radius:6px;padding:.05rem .3rem;font-weight:700}
.pesto-fbt__btn{margin-top:.2rem;background:var(--pfbt-ink);color:#fff;border:0;border-radius:var(--pesto-radius-pill,999px);padding:.8rem 1.5rem;font-weight:700;cursor:pointer;transition:transform .15s,opacity .15s;width:100%;min-height:44px}
.pesto-fbt__btn:hover{opacity:.92;transform:translateY(-1px)}
@media(max-width:782px){
	.pesto-fbt{margin:1.2rem 0;padding-top:.8rem}
	.pesto-fbt__head{justify-content:flex-start;text-align:left;margin-bottom:.6rem}
	.pesto-fbt__title{font-size:1.15rem}
	.pesto-fbt__layout{gap:.6rem}
	.pesto-fbt__items{flex-direction:column;flex-basis:auto;width:100%;gap:0}
	.pesto-fbt__item{flex:1 1 auto;flex-direction:row;align-items:center;text-align:left;width:100%;gap:.6rem;padding:.45rem .6rem;border-radius:12px}
	.pesto-fbt__media{width:48px;height:48px}
	.pesto-fbt__media img{border-radius:8px}
	.pesto-fbt__tag{font-size:.62rem;padding:.18rem .32rem;left:-4px;top:-4px}
	.pesto-fbt__name{flex:1;font-size:.82rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
	.pesto-fbt__badge{display:none}
	.pesto-fbt__price{font-size:.85rem;display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}
	.pesto-fbt__price del{margin:0;font-size:.78rem}
	.pesto-fbt__check{position:static;width:20px;height:20px}
	.pesto-fbt__plus{font-size:.85rem;line-height:1;height:.9rem;margin:-.15rem auto;position:relative;z-index:1;background:var(--pfbt-card);border-radius:50%;width:1.1rem;text-align:center}
	.pesto-fbt__summary{flex-basis:auto;width:100%;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.15rem .6rem;text-align:left}
	.pesto-fbt__sumlabel{font-size:.85rem}
	.pesto-fbt__totals{font-size:1.15rem;text-align:right}
	.pesto-fbt__save{grid-column:1/-1;justify-content:flex-end;font-size:.82rem}
	.pesto-fbt__btn{grid-column:1/-1;margin-top:.3rem;padding:.7rem 1rem}
}

/* Dopisek: wiersz „Oszczędzasz” ukrywany atrybutem hidden (JS i serwer go ustawiają; display:inline-flex wyżej go przesłaniał). */
.pesto-fbt__save[hidden]{display:none}
