/* Kukarma — mobile pinned booking bar + session-picker sheet. Loaded only on single product. */

.mbar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 70;
  background: var(--paper); border-top: 1px solid var(--line);
  padding: 14px var(--pad-x-mobile); padding-bottom: calc(14px + env(safe-area-inset-bottom));
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  transform: translateY(120%); transition: transform .3s ease;
  box-shadow: 0 -10px 30px -20px oklch(0.2 0.02 60 / 0.4);
}
.mbar.visible { transform: translateY(0); }
.mbar-price { font-family: var(--font-display); font-size: 22px; }
.mbar-price small { font-family: var(--font-mono); font-size: 10px; color: var(--ink-3); display: block; letter-spacing: 0.14em; text-transform: uppercase; }
.mbar .btn { flex: 1; justify-content: center; }

/* Slide-up session-picker sheet */
.sheet-backdrop { position: fixed; inset: 0; z-index: 80; background: oklch(0.18 0.01 60 / 0.5); backdrop-filter: blur(3px); opacity: 0; visibility: hidden; transition: opacity .25s ease; }
.sheet-backdrop.open { opacity: 1; visibility: visible; }
.sheet {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 81;
  background: var(--paper); border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  padding: 24px var(--pad-x-mobile) calc(24px + env(safe-area-inset-bottom));
  max-height: 85vh; overflow-y: auto;
  transform: translateY(100%); transition: transform .3s ease;
}
.sheet.open { transform: translateY(0); }
.sheet-handle { width: 40px; height: 4px; border-radius: 999px; background: var(--line-2); margin: 0 auto 20px; }
.sheet h3 { margin-bottom: 16px; }

/* Mobile bar/sheet only ≤1024 (shared boundary with pages.css + booking-mobile.js) */
@media (min-width: 1025px) {
  .mbar, .sheet, .sheet-backdrop { display: none !important; }
}
