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