.pg-booking{max-width:850px;margin:0 auto;padding:38px 20px 64px;color:#17191d;font-family:inherit}.pg-booking h1{font-size:clamp(30px,4vw,44px);line-height:1.15;margin:0 0 14px}.pg-booking-kicker{color:#c91724;letter-spacing:1.5px;font-size:12px;font-weight:700}.pg-booking section{padding:24px;margin:22px 0;border:1px solid #e2e5e9;border-radius:14px;background:#fff}.pg-booking h2{font-size:20px;margin:0 0 20px}.pg-booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pg-booking label{display:block;font-size:14px;font-weight:600}.pg-booking input:not([type=checkbox]),.pg-booking select{display:block;box-sizing:border-box;width:100%;height:46px;margin-top:7px;padding:8px 12px;border:1px solid #b8bfc9;border-radius:8px;background:#fff;color:#17191d;font:inherit;font-size:16px}.pg-booking input[type=date]{max-width:280px}.pg-booking .pg-check{display:flex;gap:10px;align-items:flex-start;margin:20px 0;font-weight:400}.pg-check input{width:19px;height:19px;flex:none;margin-top:2px}.pg-booking-note{font-size:13px;color:#59616c;line-height:1.6}.pg-booking a{color:#ab1520;text-decoration:underline}.pg-booking button{cursor:pointer;border-radius:8px;padding:12px 18px;font:inherit;font-weight:600}.pg-booking button:disabled{opacity:.55;cursor:wait}#pg-booking-price{font-size:20px;font-weight:700;margin-bottom:8px}#pg-booking-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;margin-top:20px}#pg-booking-slots button{border:1px solid #bcc2cb;background:#fff;color:#17191d;min-height:44px}#pg-booking-slots button[aria-pressed=true]{background:#c91724;color:#fff;border-color:#c91724}#pg-booking-submit{width:100%;min-height:48px;background:#c91724;color:#fff;border:0}#pg-booking-status{font-size:14px}#pg-booking-success{background:#eef8f1;border:1px solid #449a65;padding:28px;border-radius:12px;line-height:1.8;margin:28px 0}.pg-booking-honey{position:absolute;left:-10000px}.pg-booking [hidden]{display:none!important}.pg-booking :focus-visible{outline:3px solid #1d65ba;outline-offset:3px}@media(max-width:600px){.pg-booking{padding:26px 14px 40px}.pg-booking section{padding:18px}.pg-booking-grid{grid-template-columns:1fr}}
