/* BesteScheerapparaat: vaste koopbalk (alle schermen), gewoon wit zonder beweging. Op mobiel pas zichtbaar na de hero-prijs (.is-on). */
.bsa-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; box-sizing: border-box; background: var(--bsa-card, #fff); border-top: 1px solid var(--bsa-line, #D9E2EA); }
.bsa-sticky__in { box-shadow: 0 -4px 16px rgba(11, 46, 79, .12); }
.bsa-sticky__in { box-sizing: border-box; max-width: 1152px; margin: 0 auto; padding: 4px 12px calc(8px + env(safe-area-inset-bottom)); }
.bsa-sticky .bsa-pb__l { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "p b" "s b"; align-items: center; column-gap: 12px; }
.bsa-sticky .bsa-pb__price { grid-area: p; margin: 0; font-size: 1.05rem; font-weight: 800; color: var(--bsa-ink, #1B2733); font-variant-numeric: tabular-nums; }
.bsa-sticky .bsa-pb__shop { grid-area: s; font-size: .8rem; color: var(--bsa-muted, #4A5866); }
.bsa-sticky a.bsa-btn { grid-area: b; min-height: 48px; padding: .4rem 1.1rem; font-size: 1.05rem; white-space: nowrap; }
body.bsa-model { padding-bottom: calc(96px + env(safe-area-inset-bottom)); }
@media (min-width: 900px) { .bsa-sticky__in { padding-top: 6px; } .bsa-sticky .bsa-pb__price { font-size: 1.2rem; } }
@media (max-width: 899px) {
	.bsa-js .bsa-sticky:not(.is-on) { transform: translateY(110%); visibility: hidden; }
	.bsa-js .bsa-sticky { transition: transform .2s; }
}
@media (max-width: 899px) and (prefers-reduced-motion: reduce) { .bsa-js .bsa-sticky { transition: none; } }
