.booking-page{padding:110px 0 64px}.booking-page.booking-page-embedded{padding:0}.booking-optional summary{cursor:pointer;padding:8px 0;font-size:12px}:is(.booking-page form div:has(>label+input),.booking-page form div:has(>label+textarea)){margin-bottom:14px!important}.booking-page form label{text-transform:none!important;letter-spacing:normal!important;margin-bottom:6px!important;font-size:12px!important}.booking-page form label+input,.booking-page form label+textarea{border-radius:4px;min-height:44px;padding:11px 12px!important;font-size:14px!important}.booking-page aside dl{line-height:1.6}.booking-page aside dd{margin-left:0}@media (width<=640px){.booking-page{padding-top:88px}.booking-page form label+input,.booking-page form label+textarea{font-size:16px!important}.booking-page aside{position:static!important}}.booking-page-embedded .booking-inner{flex-direction:column;height:100%;min-height:0;display:flex}.booking-page-embedded .booking-layout{flex-direction:column;flex:1;min-height:0;flex-wrap:nowrap!important;align-items:stretch!important;gap:12px!important;display:flex!important}.booking-page-embedded .booking-fields{scrollbar-gutter:stable;min-height:0;padding:0 3px;overflow:auto;flex:auto!important}.booking-page-embedded .booking-fields>h2{margin:0 0 10px!important}.booking-page-embedded .booking-field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;display:grid}.booking-page-embedded .booking-locality,.booking-page-embedded .booking-locality>div{display:contents!important}:is(.booking-page-embedded form div:has(>label+input),.booking-page-embedded form div:has(>label+textarea)){min-width:0;margin-bottom:0!important}.booking-page-embedded form label{line-height:1.2;margin-bottom:4px!important}.booking-page-embedded .booking-optional[open]>div{margin-bottom:8px!important}.booking-page-embedded .booking-locality-credit{margin:2px 0 6px!important;font-size:10px!important}.booking-page-embedded .booking-payment{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading heading""lines lines""error error""total pay""tax tax""note note";gap:6px 16px;display:grid;flex:none!important;padding:12px 16px!important;position:static!important}.booking-page-embedded .booking-payment>h2{grid-area:heading;line-height:1.2;margin:0!important}.booking-page-embedded .booking-price-lines{scrollbar-gutter:stable;grid-area:lines;max-height:64px;line-height:1.4;overflow:auto}.booking-page-embedded .booking-price-lines>div{margin-bottom:4px!important}.booking-page-embedded .booking-grand-total{grid-area:total;align-self:center;border:none!important;margin:0!important;padding:0!important}.booking-page-embedded .booking-gst{grid-area:tax;line-height:1.4;margin:0!important}.booking-page-embedded .booking-pay-button{grid-area:pay;min-height:44px;margin:0!important;padding:14px 24px!important}.booking-page-embedded .booking-secure-note{grid-area:note;margin:0!important;font-size:10px!important;line-height:1.4!important}.booking-page-embedded .booking-cancelled{flex-shrink:0;margin-bottom:10px!important;padding:8px 12px!important;font-size:12px!important}.booking-page-embedded .booking-submit-error{grid-area:error;max-height:90px;overflow:auto;margin:0!important;padding:8px 10px!important}@media (width>=960px) and (height>=650px){.booking-page-embedded{height:100%;min-height:0}}@media (width<=959px),(height<=649px){.booking-page-embedded .booking-fields{overflow:visible}.booking-page-embedded .booking-payment{grid-template-areas:"heading heading""lines lines""error error""total total""tax tax""note note"}.booking-page-embedded .booking-pay-button{left:16px;bottom:max(12px, env(safe-area-inset-bottom));z-index:20;box-shadow:0 0 0 12px var(--cart-paper);position:fixed;width:calc(100% - 32px)!important}.cart-page{padding-bottom:84px}}@media (width<=360px){.booking-page-embedded .booking-field-grid{grid-template-columns:minmax(0,1fr)}}
