/* ==================================================================
   LIGNAVO — wysuwany mini-koszyk
   ================================================================== */
.lgv-drawer-overlay{
	position:fixed;inset:0;z-index:90;
	background:rgba(20,17,14,.45);
	opacity:0;transition:opacity .3s ease;
}
.lgv-drawer-overlay.is-open{opacity:1}

.lgv-drawer{
	position:fixed;top:0;right:0;bottom:0;z-index:91;
	width:min(26rem,92vw);
	background:var(--paper,#f8f5ef);
	box-shadow:-18px 0 50px rgba(20,17,14,.18);
	display:flex;flex-direction:column;
	transform:translateX(100%);
	transition:transform .32s cubic-bezier(.2,.7,.3,1);
}
.lgv-drawer.is-open{transform:none}
.lgv-drawer-otwarty{overflow:hidden}

.lgv-drawer__kopf{
	display:flex;align-items:center;justify-content:space-between;
	padding:1.2rem 1.4rem;border-bottom:1px solid var(--line,rgba(20,17,14,.12));
	flex:none;
}
.lgv-drawer__kopf h2{
	margin:0;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;
	font-weight:600;color:var(--ink,#14110e);
}
.lgv-drawer__zamknij{
	appearance:none;background:none;border:0;cursor:pointer;
	font-size:1.6rem;line-height:1;color:var(--muted,#5a5047);
	padding:.2rem .4rem;border-radius:2px;
}
.lgv-drawer__zamknij:hover{color:var(--ink,#14110e)}

.lgv-drawer__body{flex:1;overflow-y:auto;display:flex;flex-direction:column;transition:opacity .15s}
.lgv-drawer__body.is-busy{opacity:.45;pointer-events:none}

/* Pozycje */
.lgv-drawer__liste{list-style:none;margin:0;padding:0 1.4rem;flex:1}
.lgv-drawer__pozycja{
	display:flex;gap:1rem;align-items:flex-start;margin:0;
	padding:1.15rem 0;border-bottom:1px solid var(--line,rgba(20,17,14,.12));
}
.lgv-drawer__foto{flex:none;width:4.4rem}
.lgv-drawer__foto img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:2px;background:#fff;display:block}
.lgv-drawer__info{flex:1;min-width:0}
.lgv-drawer__nazwa{
	display:block;font-size:.92rem;line-height:1.4;color:var(--ink,#14110e);
	font-weight:500;margin-bottom:.25rem;text-decoration:none;
}
.lgv-drawer__nazwa:hover{color:var(--amber,#9d6a2f)}
.lgv-drawer__cena{display:block;font-size:.9rem;color:var(--muted,#5a5047);margin-bottom:.6rem}
.lgv-drawer__cena .woocommerce-Price-amount{font-weight:500;color:var(--ink,#14110e)}

.lgv-drawer__akcje{display:flex;align-items:center;gap:.6rem}
.lgv-drawer .lgv-qty{
	display:inline-flex;align-items:center;gap:.1rem;
	border:1px solid rgba(20,17,14,.16);border-radius:2px;padding:.05rem;background:#fff;
}
.lgv-drawer .lgv-qty__btn{
	appearance:none;background:none;border:0;cursor:pointer;
	width:1.7rem;height:1.7rem;display:inline-flex;align-items:center;justify-content:center;
	font-family:inherit;font-size:.95rem;color:var(--ink,#14110e);border-radius:2px;
	transition:background .15s;
}
.lgv-drawer .lgv-qty__btn:hover:not(:disabled){background:var(--paper-2,#efe9df)}
.lgv-drawer .lgv-qty__btn:disabled{opacity:.3;cursor:default}
.lgv-drawer .lgv-qty__wert{min-width:1.5rem;text-align:center;font-size:.88rem;font-variant-numeric:tabular-nums}
.lgv-drawer__usun{
	appearance:none;background:none;border:0;cursor:pointer;
	color:var(--muted,#5a5047);padding:.35rem;border-radius:2px;display:inline-flex;
}
.lgv-drawer__usun:hover{color:#a8322a}
.lgv-drawer__usun svg{display:block}

/* Darmowa wysyłka */
.lgv-drawer__versand{padding:1.1rem 1.4rem 0;flex:none}
.lgv-drawer__versand p{margin:0 0 .55rem;font-size:.85rem;color:var(--muted,#5a5047)}
.lgv-drawer__versand strong{color:var(--ink,#14110e);font-weight:600}
.lgv-drawer__versand-frei{color:#2f7d4f!important;font-weight:500}
.lgv-drawer__balken{height:3px;background:rgba(20,17,14,.1);border-radius:999px;overflow:hidden}
.lgv-drawer__balken span{display:block;height:100%;background:var(--amber,#9d6a2f);border-radius:999px;transition:width .4s ease}

/* Stopka panelu */
.lgv-drawer__stopka{padding:1.1rem 1.4rem 1.4rem;flex:none}
.lgv-drawer__suma{
	display:flex;justify-content:space-between;align-items:baseline;
	padding:.9rem 0;border-top:1px solid var(--line,rgba(20,17,14,.12));
	font-size:.9rem;color:var(--muted,#5a5047);
}
.lgv-drawer__suma strong{font-size:1.15rem;color:var(--ink,#14110e);font-weight:600}
.lgv-drawer__cta{width:100%;justify-content:center}
.lgv-drawer__weiter{
	appearance:none;background:none;border:0;cursor:pointer;width:100%;
	margin-top:.7rem;padding:.55rem;font-family:inherit;
	font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#5a5047);
}
.lgv-drawer__weiter:hover{color:var(--amber,#9d6a2f)}

/* Pusty koszyk */
.lgv-drawer__leer{
	flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
	gap:1.2rem;padding:2rem;text-align:center;
}
.lgv-drawer__leer p{margin:0;color:var(--muted,#5a5047)}

@media (prefers-reduced-motion:reduce){
	.lgv-drawer,.lgv-drawer-overlay{transition:none}
}
