.bk-cart-rooms{flex-direction:column;gap:10px;display:flex}.bk-cart-room{border:1px solid color-mix(in srgb, var(--bk-accent) 40%, transparent);border-radius:var(--bk-r-sm);background:linear-gradient(180deg, var(--bk-tint), transparent);animation:bk-fade-up .22s var(--bk-ease);flex-direction:column;gap:10px;padding:12px;display:flex}.bk-cart-room-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;display:grid}.bk-cart-room-name{min-width:0;color:var(--bk-text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:15.5px;font-weight:800;display:flex;overflow:hidden}.bk-cart-plus{background:var(--bk-accent);width:20px;height:20px;color:var(--bk-on-accent);border-radius:999px;flex:none;place-items:center;font-size:15px;line-height:1;display:inline-grid}.bk-cart-room-time{color:var(--bk-soft);grid-column:1;font-size:13px}.bk-cart-room-time strong{font-variant-numeric:tabular-nums;color:var(--bk-text)}.bk-cart-remove{grid-area:1/2/span 2}.bk-cart-chips .bk-chip{min-height:40px;font-size:24px}.bk-cart-add span{font-size:20px;line-height:1}.bk-cart-help{margin-top:-2px;font-size:12.5px}.bk-cart-pick{border:1px solid var(--bk-line-2);border-radius:var(--bk-r-sm);background:var(--bk-s1);animation:bk-fade-up .2s var(--bk-ease);flex-direction:column;gap:12px;padding:12px;display:flex}.bk-cart-pick-room{flex-direction:column;gap:6px;display:flex}.bk-cart-pick-name{color:var(--bk-text);font-size:14px;font-weight:700}.bk-cart-pick .bk-slot{min-height:44px}.bk-cart-pick .bk-text-button{align-self:flex-start;padding-left:0}.bk-extras{border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.bk-extras legend{margin-bottom:10px;padding:0}.bk-extras-list{border:1px solid var(--bk-line-2);border-radius:var(--bk-r-sm);background:var(--bk-s1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.bk-extra{align-items:center;gap:12px;padding:11px 12px 11px 14px;transition:background .15s;display:flex}.bk-extra+.bk-extra{border-top:1px solid var(--bk-line)}.bk-extra[data-on]{background:linear-gradient(90deg, var(--bk-tint), transparent)}.bk-extra-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bk-extra-name{color:var(--bk-text);font-size:15px;font-weight:700}.bk-extra-desc{color:var(--bk-muted);font-size:12.5px;line-height:1.35}.bk-extra-price{color:var(--bk-accent-text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.bk-extra-toggle,.bk-extra-step{border:1px solid var(--bk-line-2);background:var(--bk-s2);width:44px;height:44px;color:var(--bk-text);cursor:pointer;transition:background .15s, border-color .15s, transform .12s var(--bk-ease);border-radius:999px;flex:none;place-items:center;padding:0;font-size:22px;line-height:1;display:inline-grid}.bk-extra-toggle:active,.bk-extra-step:active:not(:disabled){transform:scale(.92)}.bk-extra-toggle[aria-pressed=true]{border-color:var(--bk-accent);background:var(--bk-accent);color:var(--bk-on-accent);box-shadow:0 6px 16px -8px var(--bk-glow)}.bk-extra-step:disabled{opacity:.4}.bk-extra-qty{flex:none;align-items:center;gap:4px;display:flex}.bk-extra-step{width:38px;height:38px;font-size:19px}.bk-extra-count{text-align:center;min-width:22px;font-family:var(--bk-display);color:var(--bk-text);font-size:24px}.bk-extras:disabled .bk-extras-list{opacity:.5}.bk-cart-code-open{color:var(--bk-accent-text);-webkit-text-decoration-color:color-mix(in srgb, var(--bk-accent-text) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--bk-accent-text) 45%, transparent);align-self:flex-start;margin:-6px 0 -6px -12px}.bk-cart-code-line{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.bk-cart-code-line input{text-transform:uppercase;letter-spacing:.06em}.bk-cart-apply{min-width:92px;min-height:54px}.bk-cart-code-on{border:1px dashed color-mix(in srgb, var(--bk-ok) 55%, transparent);border-radius:var(--bk-r-sm);background:color-mix(in srgb, var(--bk-ok) 8%, transparent);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 6px 10px 12px;display:flex}.bk-cart-code[data-invalid] .bk-cart-code-on{border-color:color-mix(in srgb, var(--bk-danger) 60%, transparent);background:color-mix(in srgb, var(--bk-danger) 7%, transparent)}.bk-price-badge[data-off]{background:var(--bk-s3);color:var(--bk-muted);text-decoration:line-through}.bk-cart-code-note{min-width:0;color:var(--bk-ok);flex:1;font-size:13px;font-weight:700}.bk-cart-code-note.bk-field-error{margin:0;font-weight:600}.bk-cart-code-on .bk-text-button{min-height:36px;padding:4px 8px}.bk-price-lines{border-bottom:1px solid var(--bk-line);color:var(--bk-soft);font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;margin:0 0 8px;padding:0 0 10px;font-size:13.5px;list-style:none;display:flex}.bk-price-lines li{justify-content:space-between;gap:12px;display:flex}.bk-price-lines li[data-tone=ok]{color:var(--bk-ok);font-weight:700}.bk-book-bar .bk-price-lines{display:none}.bk-book-lines{border:1px solid var(--bk-line-2);border-radius:var(--bk-r-sm);background:var(--bk-s1);padding:12px 14px 2px}.bk-book-lines .bk-price-lines{border-bottom:0;margin:0}.bk-bill{border:1px solid var(--bk-line-2);border-radius:var(--bk-r-sm);background:var(--bk-s1);margin:0;padding:12px 14px;font-size:14.5px}.bk-bill .bk-bill-total{border-top:1px solid var(--bk-line);color:var(--bk-text);margin-top:4px;padding-top:8px;font-weight:800}.bk-group{border:1px solid var(--bk-line-2);border-radius:var(--bk-r-sm);background:var(--bk-s1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bk-group-room{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:10px 6px 10px 14px;display:grid}.bk-group-room+.bk-group-room{border-top:1px solid var(--bk-line)}.bk-group-room[aria-current]{background:linear-gradient(90deg, var(--bk-tint), transparent)}.bk-group-room[data-status=cancelled] .bk-group-name{color:var(--bk-muted);text-decoration:line-through}.bk-group-name{color:var(--bk-text);font-weight:700}.bk-group-when{color:var(--bk-soft);font-variant-numeric:tabular-nums;grid-column:1;font-size:13px}.bk-group-this,.bk-group-room .bk-text-button{grid-area:1/2/span 2}.bk-group-this{letter-spacing:.12em;text-transform:uppercase;color:var(--bk-accent-text);padding:0 10px;font-size:12px;font-weight:700}.bk-cart-voucher .bk-price-badge{align-items:center;gap:5px;display:inline-flex}.bk-cart-voucher-help{margin:2px 0 0}.bk-price-due{color:var(--bk-text);margin:6px 0 0;font-size:13px;font-weight:700}.bk-price-due[data-zero]{color:var(--bk-ok)}
