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