:root{--page-title-display:none;}/* Start custom CSS *//* Bookings page (ID 89) - page-scoped CSS.
   Mockup breakpoints (480/640/1024), sticky aside, form control details the atomic widgets
   don't expose (select chevron, native radios/checkboxes, placeholder colour, focus/invalid states),
   the allergies toggle and the success/error toasts. */

/* Form controls */
body .elementor-89 #booking-form :is(input,select,textarea)::placeholder{color:var(--ltt-muted-foreground);opacity:1}
body .elementor-89 #booking-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23553824' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:36px;cursor:pointer}
body .elementor-89 #booking-form input[type="date"]{min-height:40px}
body .elementor-89 #booking-form :is(input,select,textarea):focus-visible{outline:none;box-shadow:0 0 0 1px var(--ltt-orange)}
body .elementor-89 #booking-form :is(input,select,textarea):user-invalid,
body .elementor-89 #booking-form :is(input,select,textarea)[aria-invalid="true"]{border-color:var(--ltt-destructive)}
body .elementor-89 #booking-form :is(input[type="radio"],input[type="checkbox"]){appearance:auto;-webkit-appearance:auto;width:18px;height:18px;margin:0;padding:0;border:0;background:none;accent-color:var(--ltt-orange);clip-path:none;cursor:pointer}
body .elementor-89 #booking-form :is(input[type="radio"],input[type="checkbox"])::before{display:none}
body .elementor-89 #booking-form :is(input[type="radio"],input[type="checkbox"]):focus-visible{box-shadow:0 0 0 1px var(--ltt-orange)}

/* Allergies description: only when "Yes" is selected */
body .elementor-89 #booking-form #bk-allergies{display:none}
body .elementor-89 #booking-form .elementor-element-5f468203:has(#bk-allergy-yes:checked) #bk-allergies{display:block}

/* Success / error toasts (auto-dismiss after 4s) */
@keyframes ltt-toast{0%{opacity:0;transform:translateY(-12px)}5.2%{opacity:1;transform:none}95.7%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-8px);visibility:hidden}}
@keyframes ltt-toast-static{0%{opacity:1}100%{opacity:0;visibility:hidden}}
body .elementor-89 #booking-form.form-state-success [data-id="6ef67f74"],
body .elementor-89 #booking-form.form-state-error [data-id="2a7f3fb4"]{display:block;animation:ltt-toast 4.18s ease both}

@media (hover:hover){
 body .elementor-89 [data-id="7bd8557c"]:hover{background-color:rgba(229,96,34,.9)}
 body .elementor-89 .elementor-element-5ca300eb:hover{color:var(--ltt-orange)}
}
body .elementor-89 a:focus-visible, body .elementor-89 button:focus-visible{outline:none;box-shadow:0 0 0 1px var(--ltt-orange)}

@media (min-width:480px){
 body .elementor-89 [data-id="357b1483"]{overflow-wrap:normal}
}
@media (min-width:640px){
 body .elementor-89 .elementor-element-1d812a08,
 body .elementor-89 .elementor-element-2d6f616d,
 body .elementor-89 .elementor-element-6c06ea1d{padding-left:32px;padding-right:32px}
 body .elementor-89 .elementor-element-3d19b793,
 body .elementor-89 .elementor-element-63ac3a3c{padding-top:80px;padding-bottom:80px}
 body .elementor-89 #booking-form{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .elementor-89 .elementor-element-4714003f{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .elementor-89 .elementor-element-27df43a9{flex-direction:row;align-items:center}
 body .elementor-89 [data-id="7bd8557c"]{align-self:auto}
}
@media (min-width:1024px){
 body .elementor-89 .elementor-element-2d6f616d{grid-template-columns:.72fr 1.28fr}
 body .elementor-89 .elementor-element-6d8c96cd{position:sticky;top:128px;align-self:start}
}
@media (orientation:landscape) and (max-height:520px) and (max-width:1023px){
 body .elementor-89 .elementor-element-3d19b793,
 body .elementor-89 .elementor-element-63ac3a3c{padding-top:48px;padding-bottom:48px}
}
@media (prefers-reduced-motion:reduce){
 body .elementor-89 *{transition-duration:.01ms !important}
 body .elementor-89 #booking-form.form-state-success [data-id="6ef67f74"],
 body .elementor-89 #booking-form.form-state-error [data-id="2a7f3fb4"]{animation:ltt-toast-static 4s steps(1,end) both}
}/* End custom CSS */