/* Dol formularza DOL-2 (wiersz "Razem ... kwota 24" nad CTA 52 na cala szerokosc) (presety, E4) - plik ladowany tylko przy stylu dolu 2 (CurdeFrontProductOptions::enqueueStyles).
   Spec: .claude/skills/design-system/references/presety-spec.md (sekcja 5), plansza DOL (gen_dol.py, BCSS). Zakres: dol karty
   (.card .vw-buy). Pasek sticky ma pierwszenstwo: na telefonie (< 1024 px) przy vw-sbf (tryby always/scroll) dol karty jest
   paskiem fixed - wtedy te reguly nie dzialaja (:not(.vw-sbf)); kopia paska .vw-mbar lezy poza .card. Desktop = zawsze. */
@media (max-width: 1023px) {
	form#product_widget.vw-p-bs2:not(.vw-sbf) .card .vw-buy {
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		gap: 0;
	}
	form#product_widget.vw-p-bs2:not(.vw-sbf) .card .vw-buy .vw-tot {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		margin-bottom: 12px;
	}
	form#product_widget.vw-p-bs2:not(.vw-sbf) .card .vw-buy .vw-tot small:not(.vw-tot__q) {
		font-size: 15px;
		line-height: 20px;
		color: var(--vw-ink);
	}
	form#product_widget.vw-p-bs2:not(.vw-sbf) .card .vw-buy .vw-tot > .vw-tl {
		--vw-rh: 30px;
		height: 30px;
		margin-top: 0;
		font-size: 24px;
		line-height: 30px;
	}
	form#product_widget.vw-p-bs2:not(.vw-sbf) .card .vw-buy .vw-tot > .vw-tl :is(.vw-roll, .vw-dg) {
		height: 30px;
	}
	form#product_widget.vw-p-bs2:not(.vw-sbf) .card .vw-buy .vw-cta {
		width: 100%;
		height: 52px;
	}
	form#product_widget.vw-p-bs2:not(.vw-sbf) .card .vw-buy .vw-cta-err {
		left: 0;
		right: 0;
		text-align: center;
	}
}
@media (min-width: 1024px) {
	form#product_widget.vw-p-bs2 .card .vw-buy {
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		gap: 0;
	}
	form#product_widget.vw-p-bs2 .card .vw-buy .vw-tot {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		margin-bottom: 12px;
	}
	form#product_widget.vw-p-bs2 .card .vw-buy .vw-tot small:not(.vw-tot__q) {
		font-size: 15px;
		line-height: 20px;
		color: var(--vw-ink);
	}
	form#product_widget.vw-p-bs2 .card .vw-buy .vw-tot > .vw-tl {
		--vw-rh: 30px;
		height: 30px;
		margin-top: 0;
		font-size: 24px;
		line-height: 30px;
	}
	form#product_widget.vw-p-bs2 .card .vw-buy .vw-tot > .vw-tl :is(.vw-roll, .vw-dg) {
		height: 30px;
	}
	form#product_widget.vw-p-bs2 .card .vw-buy .vw-cta {
		width: 100%;
		height: 52px;
	}
	form#product_widget.vw-p-bs2 .card .vw-buy .vw-cta-err {
		left: 0;
		right: 0;
		text-align: center;
	}
}
