/* BYT booking page: espresso header, light sand body, espresso summary. Sits on top of style.css. */
[hidden] { display: none !important; }
.bk { background: var(--sand); color: var(--ink); }
.bk .eyebrow { color: #9A7440; }
.bk h2 { font-size: clamp(30px, 3.2vw, 44px); margin: 0; }
.bk h2 em { color: #8A6430; }

/* top bar */
.bk-top { position: sticky; top: 0; z-index: 40; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px var(--pad); background: rgba(20,16,12,.92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); color: var(--text); border-bottom: 1px solid var(--line); }
.bk-top .mark__byt { font-size: 30px; }
.bk-top__help { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; color: var(--muted); transition: color .3s; }
.bk-top__help:hover { color: var(--text); }
.bk-top__help svg { width: 18px; height: 18px; color: var(--gold); }

/* hero */
.bk-hero { position: relative; overflow: hidden; background: var(--bg); color: var(--text); }
.bk-hero__photos { position: absolute; inset: 0; display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 2px; }
.bk-hero__photos img { width: 100%; height: 100%; object-fit: cover; opacity: .5; }
.bk-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20,16,12,.95) 0%, rgba(20,16,12,.7) 45%, rgba(20,16,12,.35) 100%); }
.bk-hero__in { position: relative; z-index: 1; padding: clamp(48px, 8vh, 88px) var(--pad) clamp(44px, 7vh, 76px); max-width: 860px; }
.bk-hero .eyebrow { color: var(--gold); }
.bk-hero h1 { margin-top: 16px; font: 400 clamp(40px, 5.4vw, 76px)/1 var(--display); letter-spacing: -.025em; }
.bk-hero h1 em { color: var(--gold-2); }
.bk-hero__lead { margin: 18px 0 0; max-width: 520px; color: var(--muted); font-size: 16.5px; }

/* stepper */
.bk-steps { position: sticky; top: 63px; z-index: 30; background: rgba(238,229,214,.94); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid rgba(42,29,20,.12); }
.bk-steps ol { list-style: none; margin: 0 auto; padding: 0 var(--pad); max-width: 1320px; display: flex; gap: 6px; }
.bk-steps li { flex: 1; display: flex; align-items: center; gap: 12px; padding: 16px 0 14px; border-bottom: 2px solid transparent; color: #9C8A76; font-size: 13.5px; letter-spacing: .02em; transition: color .3s, border-color .3s; }
.bk-steps b { width: 28px; height: 28px; flex: none; display: grid; place-items: center; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(42,29,20,.25); font: 500 12px/1 var(--sans); transition: background-color .3s, color .3s; }
.bk-steps li.is-on { color: var(--ink); border-color: var(--gold); }
.bk-steps li.is-on b { background: var(--ink); color: var(--sand); box-shadow: none; }
.bk-steps li.is-done { color: var(--ink-2); }
.bk-steps li.is-done b { background: var(--gold); color: #1A120C; box-shadow: none; }
.bk-steps li.is-done b { font-size: 0; }
.bk-steps li.is-done b::after { content: "✓"; font-size: 13px; }

/* layout */
.bk-main { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: clamp(28px, 4vw, 64px); align-items: start; max-width: 1320px; margin: 0 auto; padding: 48px var(--pad) 120px; }
.bk-step[hidden] { display: none; }
.bk-step__head { margin-bottom: 28px; }
.bk-step__head p { margin: 10px 0 0; color: var(--ink-2); }

/* where */
.bk-where { border: 0; margin: 0 0 30px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.bk-where legend { padding: 0; margin-bottom: 12px; font-size: 10.5px; letter-spacing: .26em; text-transform: uppercase; color: #8E7A66; }
.bk-where label { position: relative; cursor: pointer; }
.bk-where input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.bk-where span { display: grid; gap: 4px; height: 100%; padding: 18px 20px 18px 50px; border-radius: 14px; background: #F7F1E7; box-shadow: inset 0 0 0 1px rgba(42,29,20,.12); transition: box-shadow .3s, background-color .3s; }
.bk-where span::before { content: ""; position: absolute; left: 20px; top: 21px; width: 16px; height: 16px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px rgba(42,29,20,.35); transition: box-shadow .25s; }
.bk-where b { font: 400 19px/1.2 var(--display); }
.bk-where small { color: var(--ink-2); font-size: 13px; line-height: 1.45; }
.bk-where input:checked + span { background: #FFFBF4; box-shadow: inset 0 0 0 1.5px var(--gold), 0 18px 30px -24px rgba(42,29,20,.5); }
.bk-where input:checked + span::before { box-shadow: inset 0 0 0 5px var(--ink); }
.bk-where input:focus-visible + span { outline: 2px solid var(--gold); outline-offset: 3px; }

/* filter */
.bk-filter { position: sticky; top: 124px; z-index: 20; display: flex; align-items: center; gap: 14px; margin: 0 0 6px; padding: 12px 0; background: var(--sand); }
.bk-chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; flex: 1; min-width: 0; padding: 2px; }
.bk-chips::-webkit-scrollbar { display: none; }
.bk-chip { flex: none; height: 40px; padding: 0 18px; border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(42,29,20,.2); font-size: 13px; color: var(--ink-2); white-space: nowrap; transition: background-color .25s, color .25s, box-shadow .25s; }
.bk-chip:hover { box-shadow: inset 0 0 0 1px rgba(42,29,20,.45); color: var(--ink); }
.bk-chip.is-on { background: var(--ink); color: var(--sand); box-shadow: none; }
.bk-chip small { margin-left: 6px; opacity: .6; font-size: 11px; }
.bk-search { flex: none; display: flex; align-items: center; gap: 8px; width: 220px; height: 40px; padding: 0 14px; border-radius: 999px; background: #F7F1E7; box-shadow: inset 0 0 0 1px rgba(42,29,20,.14); color: #8E7A66; }
.bk-search svg { width: 16px; height: 16px; flex: none; }
.bk-search input { width: 100%; border: 0; background: transparent; outline: none; font: inherit; font-size: 14px; color: var(--ink); }
.bk-search:focus-within { box-shadow: inset 0 0 0 1.5px var(--gold); }

/* menu */
.bk-group { margin-top: 30px; scroll-margin-top: 190px; }
.bk-group__head { position: relative; display: flex; align-items: flex-end; height: 132px; padding: 18px 22px; border-radius: 16px; overflow: hidden; color: var(--text); }
.bk-group__head img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bk-group__head::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20,16,12,.85), rgba(20,16,12,.25) 75%); }
.bk-group__head h3 { position: relative; z-index: 1; font: 400 30px/1 var(--display); }
.bk-group__head span { position: relative; z-index: 1; margin-left: 14px; padding-bottom: 3px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-2); }
.bk-items { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.bk-item { display: grid; grid-template-rows: auto 1fr auto; gap: 10px; padding: 20px; border-radius: 14px; background: #F7F1E7; box-shadow: inset 0 0 0 1px rgba(42,29,20,.1); transition: box-shadow .3s, background-color .3s; }
.bk-item.is-in { background: #FFFBF4; box-shadow: inset 0 0 0 1.5px var(--gold), 0 18px 30px -24px rgba(42,29,20,.5); }
.bk-item h4 { margin: 0; font: 400 20px/1.2 var(--display); }
.bk-item__tag { display: inline-block; margin-top: 6px; padding: 3px 9px; border-radius: 999px; background: rgba(201,164,106,.2); color: #7A5526; font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; }
.bk-item p { margin: 0; color: var(--ink-2); font-size: 14px; line-height: 1.55; }
.bk-opts { display: flex; flex-wrap: wrap; gap: 6px; }
.bk-opt { height: 32px; padding: 0 12px; border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(42,29,20,.18); font-size: 12.5px; color: var(--ink-2); transition: background-color .2s, color .2s; }
.bk-opt.is-on { background: var(--ink); color: var(--sand); box-shadow: none; }
.bk-item__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 12px; border-top: 1px solid rgba(42,29,20,.1); }
.bk-price { font: 500 21px/1 var(--display); font-variant-numeric: tabular-nums; }
.bk-price small { display: block; margin-top: 6px; font: 400 12px/1 var(--sans); color: #8E7A66; letter-spacing: .02em; }
.bk-add { height: 40px; padding: 0 18px; border-radius: 999px; background: var(--ink); color: var(--sand); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; transition: background-color .25s, color .25s; }
.bk-add:hover { background: #3a2a1e; }
.bk-item.is-in .bk-add { background: var(--gold); color: #1A120C; }
.bk-empty { margin: 40px 0; text-align: center; color: var(--ink-2); }
.bk-hmo { margin: 40px 0 0; padding: 18px 22px; border-radius: 14px; background: rgba(201,164,106,.14); font-size: 14.5px; color: var(--ink-2); }
.bk-hmo a, .bk-small a { color: var(--ink); border-bottom: 1px solid rgba(42,29,20,.35); }

/* date & time */
.bk-block { margin-bottom: 30px; padding: 24px; border-radius: 16px; background: #F7F1E7; box-shadow: inset 0 0 0 1px rgba(42,29,20,.1); }
.bk-block__label { display: flex; justify-content: space-between; margin-bottom: 16px; font-size: 10.5px; letter-spacing: .26em; text-transform: uppercase; color: #8E7A66; }
.bk-month { letter-spacing: .1em; text-transform: none; font: 500 italic 17px/1 var(--ital); color: #8A6430; }
.bk-days-wrap { display: flex; align-items: center; gap: 8px; }
.bk-arrow { flex: none; width: 36px; height: 36px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(42,29,20,.2); font-size: 20px; line-height: 1; color: var(--ink-2); }
.bk-arrow:disabled { opacity: .3; cursor: default; }
.bk-days { display: flex; gap: 8px; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; flex: 1; padding: 2px; }
.bk-days::-webkit-scrollbar { display: none; }
.bk-day { flex: 0 0 68px; display: grid; justify-items: center; gap: 4px; padding: 12px 0; border-radius: 14px; box-shadow: inset 0 0 0 1px rgba(42,29,20,.14); background: #FFFBF4; transition: background-color .25s, color .25s; }
.bk-day small { font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: #8E7A66; }
.bk-day b { font: 400 24px/1 var(--display); }
.bk-day.is-on { background: var(--ink); color: var(--sand); box-shadow: none; }
.bk-day.is-on small { color: var(--gold-2); }
.bk-slot-group + .bk-slot-group { margin-top: 18px; }
.bk-slot-group h4 { margin: 0 0 10px; font: 500 italic 18px/1 var(--ital); color: #8A6430; }
.bk-slot-row { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 8px; }
.bk-slot { height: 44px; border-radius: 10px; background: #FFFBF4; box-shadow: inset 0 0 0 1px rgba(42,29,20,.14); font-size: 14px; font-variant-numeric: tabular-nums; transition: background-color .2s, color .2s; }
.bk-slot:hover:not(:disabled) { box-shadow: inset 0 0 0 1px rgba(42,29,20,.4); }
.bk-slot.is-on { background: var(--ink); color: var(--sand); box-shadow: none; }
.bk-slot:disabled { opacity: .35; text-decoration: line-through; cursor: not-allowed; }
.bk-small { margin: 18px 0 0; font-size: 13.5px; color: var(--ink-2); }

/* details */
.bk-form { display: grid; gap: 22px; padding: 28px; border-radius: 16px; background: #F7F1E7; box-shadow: inset 0 0 0 1px rgba(42,29,20,.1); }
.bk-row { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.bk-field { display: grid; gap: 8px; }
.bk-field[hidden] { display: none; }
.bk-field > span { font-size: 10.5px; letter-spacing: .24em; text-transform: uppercase; color: #8E7A66; }
.bk-field small { letter-spacing: .1em; text-transform: none; }
.bk-field input, .bk-field textarea { width: 100%; padding: 14px 16px; border: 0; border-radius: 10px; background: #FFFBF4; box-shadow: inset 0 0 0 1px rgba(42,29,20,.16); font: 400 16px/1.4 var(--sans); color: var(--ink); outline: none; resize: vertical; transition: box-shadow .2s; }
.bk-field input:focus, .bk-field textarea:focus { box-shadow: inset 0 0 0 1.5px var(--gold); }
.bk-field.is-bad input { box-shadow: inset 0 0 0 1.5px #B4533A; }
.bk-field em.bk-err { font: 400 12.5px/1 var(--sans); color: #B4533A; }

/* review */
.bk-review { border-radius: 16px; background: #F7F1E7; box-shadow: inset 0 0 0 1px rgba(42,29,20,.1); overflow: hidden; }
.bk-review section { padding: 20px 24px; border-bottom: 1px solid rgba(42,29,20,.1); }
.bk-review h5 { display: flex; justify-content: space-between; margin: 0 0 12px; font: 400 10.5px/1 var(--sans); letter-spacing: .26em; text-transform: uppercase; color: #8E7A66; }
.bk-review h5 button { font-size: 12px; letter-spacing: .04em; text-transform: none; color: #8A6430; border-bottom: 1px solid currentColor; }
.bk-review ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.bk-review li { display: flex; justify-content: space-between; gap: 16px; }
.bk-review li span small { display: block; color: #8E7A66; font-size: 12.5px; }
.bk-review li b { font-weight: 500; font-variant-numeric: tabular-nums; white-space: nowrap; }
.bk-review p { margin: 0; }
.bk-review__total { display: flex; justify-content: space-between; align-items: baseline; padding: 20px 24px; background: var(--ink); color: var(--sand); }
.bk-review__total b { font: 400 30px/1 var(--display); color: var(--gold-2); font-variant-numeric: tabular-nums; }
.bk-pay { margin-top: 18px; }
.bk-pay__methods { display: flex; flex-wrap: wrap; gap: 8px; }
.bk-pay__methods span { padding: 6px 12px; border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(42,29,20,.18); font-size: 12px; color: var(--ink-2); }
.bk-pay__secure { display: flex; gap: 10px; align-items: flex-start; margin: 14px 0 0; font-size: 13.5px; color: var(--ink-2); }
.bk-pay__secure svg { width: 18px; height: 18px; flex: none; margin-top: 2px; color: #8A6430; }
.bk-pay__preview { margin: 14px 0 0; padding: 14px 18px; border-radius: 12px; background: rgba(201,164,106,.18); font-size: 13.5px; color: #6A4A22; }
.bk-pay__preview[hidden] { display: none; }

/* done */
.bk-done { max-width: 640px; }
.bk-done__icon { width: 64px; height: 64px; display: grid; place-items: center; margin-bottom: 22px; border-radius: 50%; background: var(--ink); color: var(--gold-2); }
.bk-done__icon svg { width: 30px; height: 30px; }
.bk-done h2 { margin-top: 12px; }
.bk-done__lead { margin: 12px 0 26px; color: var(--ink-2); }
.bk-done__tips { margin: 22px 0 0; padding: 0 0 0 18px; color: var(--ink-2); font-size: 14.5px; }
.bk-done__tips li + li { margin-top: 6px; }
.bk-done__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.bk-btn-line { box-shadow: inset 0 0 0 1px rgba(42,29,20,.35); color: var(--ink); }
.bk-btn-line:hover { background: rgba(42,29,20,.06); }

/* summary */
.bk-sum { position: sticky; top: 140px; }
.bk-sum__card { padding: 26px; border-radius: 20px; background: var(--bg); color: var(--text); box-shadow: 0 40px 70px -40px rgba(42,29,20,.7); }
.bk-sum .eyebrow { color: var(--gold); }
.bk-sum__list { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 14px; max-height: 38vh; overflow-y: auto; }
.bk-sum__list li { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.bk-sum__list span { font: 400 16.5px/1.25 var(--display); }
.bk-sum__list small { grid-column: 1; font-size: 12.5px; color: var(--muted); }
.bk-sum__list b { font-weight: 400; font-variant-numeric: tabular-nums; }
.bk-sum__list button { grid-column: 2; justify-self: end; font-size: 11.5px; color: var(--muted); border-bottom: 1px solid rgba(188,172,149,.4); }
.bk-sum__list button:hover { color: var(--text); }
.bk-sum__empty { margin: 16px 0 0; color: var(--muted); font-size: 14px; }
.bk-sum__empty[hidden] { display: none; }
.bk-sum__meta { margin: 16px 0 0; display: grid; gap: 8px; font-size: 13.5px; }
.bk-sum__meta div { display: grid; grid-template-columns: 80px 1fr; }
.bk-sum__meta dt { color: var(--muted); }
.bk-sum__meta dd { margin: 0; }
.bk-sum__total { display: flex; justify-content: space-between; align-items: baseline; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.bk-sum__total span { font-size: 10.5px; letter-spacing: .26em; text-transform: uppercase; color: var(--muted); }
.bk-sum__total b { font: 400 32px/1 var(--display); color: var(--gold-2); font-variant-numeric: tabular-nums; }
.bk-sum__note { margin: 10px 0 0; font-size: 12.5px; color: var(--muted); }
.bk-sum__note:empty { display: none; }
.bk-sum__next { width: 100%; margin-top: 20px; }
.btn:disabled { opacity: .4; cursor: not-allowed; }
.bk-sum__back { display: block; margin: 14px auto 0; font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--muted); }
.bk-sum__back[hidden] { display: none; }
.bk-sum__back:hover { color: var(--text); }

/* phone bar, toast, dialog */
.bk-bar { display: none; }
.bk-toast { position: fixed; left: 50%; bottom: 28px; z-index: 80; max-width: min(92vw, 460px); padding: 14px 20px; border-radius: 12px; background: var(--ink); color: var(--sand); font-size: 14px; box-shadow: 0 20px 40px -20px rgba(0,0,0,.6); transform: translate(-50%, 20px); opacity: 0; pointer-events: none; transition: opacity .3s, transform .3s; }
.bk-toast.is-on { opacity: 1; transform: translate(-50%, 0); }
.bk-dialog { max-width: 440px; padding: 30px; border: 0; border-radius: 20px; background: var(--sand); color: var(--ink); box-shadow: 0 40px 80px -30px rgba(0,0,0,.6); }
.bk-dialog::backdrop { background: rgba(20,16,12,.6); backdrop-filter: blur(4px); }
.bk-dialog h3 { margin: 10px 0 12px; font: 400 26px/1.15 var(--display); }
.bk-dialog p { margin: 0 0 10px; color: var(--ink-2); font-size: 15px; }
.bk-dialog__ctas { margin-top: 20px; }
.bk-dialog__ctas .btn { width: 100%; }
.bk-dialog .bk-sum__back { color: var(--ink-2); }

/* ---------- phones ---------- */
@media (max-width: 960px) {
  .bk-main { grid-template-columns: minmax(0, 1fr); padding: 30px 18px 130px; }
  .bk-sum { display: none; }
  .bk-sum.is-open { display: block; position: fixed; inset: auto 0 0 0; top: auto; z-index: 60; padding: 0 10px 92px; }
  .bk-sum.is-open .bk-sum__card { border-radius: 20px 20px 16px 16px; }
  .bk-sum.is-open .bk-sum__next, .bk-sum.is-open .bk-sum__back { display: none; }
  .bk-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; display: flex; align-items: center; gap: 10px; padding: 12px 14px calc(12px + env(safe-area-inset-bottom)); background: rgba(20,16,12,.96); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); color: var(--text); border-top: 1px solid var(--line); }
  .bk-bar__info { flex: 1; min-width: 0; display: grid; text-align: left; }
  .bk-bar__info small { font-size: 12px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .bk-bar__info b { font: 400 22px/1.15 var(--display); color: var(--gold-2); }
  .bk-bar__back { width: 48px; height: 50px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line); font-size: 22px; }
  .bk-bar__back[hidden] { display: none; }
  .bk-bar .btn { height: 50px; padding: 0 26px; }
  .bk-toast { bottom: 92px; }
}
@media (max-width: 720px) {
  .bk-top { padding: 10px 16px; }
  .bk-top .mark__byt { font-size: 26px; }
  .bk-top__help span { display: none; }
  .bk-top__help svg { width: 24px; height: 24px; }
  .bk-hero__photos { grid-template-columns: 1fr; }
  .bk-hero__photos img:nth-child(n+2) { display: none; }
  .bk-hero__in { padding: 40px 18px 36px; }
  .bk-hero__lead { font-size: 15px; }
  .bk-steps { top: 55px; }
  .bk-steps ol { padding: 0 12px; gap: 4px; }
  .bk-steps li { justify-content: center; gap: 0; font-size: 0; padding: 12px 0 10px; }
  .bk-steps li.is-on { font-size: 12.5px; gap: 8px; flex: 2.2; }
  .bk-where { grid-template-columns: 1fr; }
  .bk-filter { top: 108px; flex-direction: column; align-items: stretch; gap: 10px; margin-right: -18px; }
  .bk-search { width: auto; margin-right: 18px; }
  .bk-items { grid-template-columns: 1fr; }
  .bk-group__head { height: 110px; flex-direction: column; justify-content: flex-end; align-items: flex-start; }
  .bk-group__head span { margin: 6px 0 0; }
  .bk-group__head h3 { font-size: 26px; }
  .bk-block { padding: 18px 14px; }
  .bk-arrow { display: none; }
  .bk-row { grid-template-columns: 1fr; }
  .bk-form { padding: 20px 16px; }
  .bk-review section { padding: 18px; }
}

/* v5 (2026-10-24): clearer type, matches style.css */
.bk-where legend, .bk-block__label, .bk-field > span, .bk-review h5, .bk-sum__total span { font-size: 13px; letter-spacing: .08em; }
.bk-where legend, .bk-block__label, .bk-field > span, .bk-review h5, .bk-price small, .bk-day small, .bk-review li span small { color: #6B5744; }
.bk-top__help { font-size: 14px; }
.bk-hero__lead { font-size: 18px; }
.bk-steps li { font-size: 15px; }
.bk-step__head p { font-size: 17px; }
.bk-where b { font-size: 20px; }
.bk-where small { font-size: 14px; }
.bk-chip { font-size: 14.5px; font-weight: 500; }
.bk-search input { font-size: 15px; }
.bk-group__head span { font-size: 13px; letter-spacing: .06em; text-transform: none; }
.bk-item h4 { font-size: 21px; }
.bk-item p { font-size: 15px; }
.bk-item__tag { font-size: 12px; letter-spacing: .06em; }
.bk-opt { font-size: 14px; }
.bk-price { font: 600 20px/1 var(--sans); }
.bk-price small { font-size: 13px; font-weight: 400; }
.bk-add { font-size: 14px; font-weight: 500; letter-spacing: .02em; text-transform: none; }
.bk-day small { font-size: 12px; letter-spacing: .06em; }
.bk-slot { font-size: 15px; }
.bk-slot-group h4, .bk-month { font: 400 18px/1 var(--display); }
.bk-small, .bk-review li span small { font-size: 14px; }
.bk-review__total b, .bk-sum__total b { font: 600 28px/1 var(--sans); }
.bk-sum__list span { font: 500 16px/1.3 var(--sans); }
.bk-sum__list small, .bk-sum__note, .bk-sum__meta { font-size: 14px; }
.bk-sum__back { font-size: 14px; letter-spacing: .02em; text-transform: none; }
.bk-bar__info b { font: 600 21px/1.15 var(--sans); }
.bk-pay__methods span { font-size: 13px; }
.bk-dialog h3 { font-size: 26px; }

/* offers consent (step 3) */
.bk-check { display: flex; align-items: flex-start; gap: 12px; padding: 4px 2px; font: 400 15px/1.5 var(--sans); color: #5E4A3A; cursor: pointer; }
.bk-check input { flex: none; width: 20px; height: 20px; margin: 2px 0 0; accent-color: #8A6A3E; cursor: pointer; }

/* BYT's real logo */
.bk-top .logo { height: 32px; }
@media (max-width: 700px) { .bk-top .logo { height: 28px; } }
