.booking-page{color:#392f29;max-width:1160px;margin:auto;padding:24px 32px 40px}.booking-header{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.booking-header img{object-fit:contain;width:160px;height:80px}.booking-back{color:#79695c;align-items:center;gap:8px;font-size:13px;display:inline-flex}.booking-title{padding:28px 0 32px}.booking-title h1{margin:6px 0;font-size:clamp(28px,4vw,44px);line-height:1.6}.booking-title p{color:#7b6a5f}.booking-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:36px;display:grid}.booking-summary{background:#eee7df;border-radius:22px;overflow:hidden}.booking-summary>img{object-fit:cover;object-position:50% 34%;width:100%;height:250px}.booking-summary>div{padding:26px}.booking-summary p{align-items:center;gap:10px;margin:18px 0;font-size:14px;display:flex}.booking-summary small{color:#766557;line-height:1.8}.booking-help{border-top:1px solid #d7cabd;flex-wrap:wrap;padding-top:20px}.booking-panel{background:#fffdfb;border:1px solid #e8ded5;border-radius:22px;padding:30px;box-shadow:0 12px 50px #4f392407}.booking-panel fieldset{border:0;min-width:0;margin:0;padding:0}.booking-panel legend{letter-spacing:.025em;float:none;margin-bottom:22px;font-size:14px;font-weight:600;display:block}.booking-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.booking-panel input,.booking-panel select{box-sizing:border-box;background:#fff;width:100%;min-height:48px}.booking-slots{grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 30px;display:grid}.booking-slots button{color:#514336;background:#faf7f3;border:1px solid #dfd4c8;border-radius:12px;flex-direction:column;gap:3px;min-width:0;padding:12px 5px;display:flex}.booking-slots button.selected{color:#fff;background:#79634f;border-color:#79634f}.booking-slots button:disabled{opacity:.4;cursor:not-allowed;background:#eee}.booking-slots small{font-size:10px}.booking-honey{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.booking-footer{text-align:center;color:#8b7b70;margin-top:40px;font-size:12px}.confirmation{max-width:680px}.confirmation .booking-panel{text-align:center}.confirmation h1{font-size:30px;line-height:1.7}.confirmation-check{color:#596849;background:#e7eddf;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 20px;display:grid}.confirmation-details{background:#f6f0e9;border-radius:14px;margin:26px 0;padding:24px}.confirmation .booking{justify-content:center;margin:12px 0;display:flex}.confirmation .text-btn{justify-content:center;margin:18px 0;display:flex}.booking-admin{margin:24px 0}.booking-admin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.booking-admin-card{border-top:1px solid #e6ddd4;padding:16px 0}.booking-admin-card .row{flex-wrap:wrap;gap:14px}.booking-admin details{margin:20px 0}.booking-admin summary{cursor:pointer;font-weight:600}.booking-admin .admin-tools{grid-template-columns:1fr 1fr;gap:24px;padding-top:20px;display:grid}.booking-admin code{overflow-wrap:anywhere;white-space:normal}.booking-admin .calendar-url{word-break:break-all;font-size:12px}.booking-admin .fine{line-height:1.7}@media (max-width:720px){.booking-page{padding:16px}.booking-layout{grid-template-columns:1fr;gap:20px}.booking-summary>img{display:none}.booking-summary>div{padding:20px}.booking-title{padding:18px 0}.booking-panel{padding:20px}.booking-admin .admin-tools{grid-template-columns:1fr}.booking-fields{gap:10px}.booking-header{margin-bottom:12px}}.booking-section-title{letter-spacing:.025em;margin:24px 0 22px;font-size:14px;font-weight:600}
