/* Home page extras kept from the previous homepage (quick booking tabs, exact-price calculator), in the tos.css design language. */
.qb{padding-top:8px}
.qb-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 14px;margin-bottom:6px;scrollbar-width:none}
.qb-tabs::-webkit-scrollbar{display:none}
.qb-tab{flex:none;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}
.qb-tab img{width:22px;height:22px;object-fit:contain}
.qb-tab:hover{border-color:#cdbff5;color:var(--brand)}
.qb-tab.is-on{color:#fff;border-color:transparent;background:linear-gradient(135deg,#5b2dd4,#7c3dff);box-shadow:0 8px 18px rgba(106,53,232,.3)}
.qb-pane{padding-top:6px}
.qb-name{display:block;color:var(--ink);font-size:15px;font-weight:700;line-height:1.3}
.qb-more{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between;margin-top:20px;padding:16px 20px;border:1px dashed #cdbff5;border-radius:16px;background:#faf8ff}
.qb-more p{flex:1 1 240px;margin:0;color:var(--muted);font-size:14.5px}
.qb-more .tos-cta{margin:0;max-width:100%}
.qb-more .tos-cta .tos-btn{max-width:100%}

.qp{display:grid;gap:36px;align-items:center}
@media (min-width:900px){.qp{grid-template-columns:1fr 1fr;gap:56px}}
.qp-list{display:grid;gap:14px;margin:22px 0 0;padding:0;list-style:none}
.qp-list li{display:flex;gap:14px;align-items:flex-start}
.qp-list b{display:block;color:var(--ink);font-size:15.5px}
.qp-list small{display:block;margin-top:2px;color:var(--muted);font-size:14px}
.qp-card{padding:24px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}
.qp-label{display:block;margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.qp-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px;padding:4px;border-radius:14px;background:#f4f1fb}
.qp-seg button{padding:11px 8px;border:0;border-radius:11px;background:none;color:var(--muted);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .15s,color .15s,box-shadow .15s}
.qp-seg button[aria-pressed=true]{background:#fff;color:var(--brand);box-shadow:0 2px 8px rgba(22,9,58,.12)}
.qp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.qp-chips button{padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:border-color .15s,background-color .15s,color .15s}
.qp-chips button:hover{border-color:#cdbff5}
.qp-chips button[aria-pressed=true]{border-color:transparent;background:var(--brand);color:#fff}
.qp-total{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid var(--line)}
.qp-total small{display:block;color:var(--muted);font-size:12.5px}
.qp-price{display:flex;align-items:baseline;gap:6px;color:var(--ink)}
.qp-price span{color:var(--muted);font-size:15px;font-weight:700}
.qp-price b{font-size:40px;font-weight:800;line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.qp-err{margin:12px 0 0;color:#b42318;font-size:13.5px;font-weight:600}
