.rbs-booking-form-wrapper{max-width:1000px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.rbs-loading{text-align:center;padding:40px;font-size:18px;color:#666}.rbs-booking-form{background:#fff;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:30px}.rbs-booking-form h2{margin-top:0;margin-bottom:30px;color:#333;text-align:center;font-size:28px;font-weight:600}.rbs-error-message{background:#fee;border:1px solid #fcc;border-radius:4px;color:#c33;padding:12px 16px;margin-bottom:20px;font-size:14px}.rbs-form .rbs-form-row{display:flex;gap:20px;margin-bottom:20px}.rbs-form .rbs-form-row.rbs-consents-row{flex-direction:column;gap:0}@media(max-width: 768px){.rbs-form .rbs-form-row{flex-direction:column;gap:0}}.rbs-form .rbs-form-field{flex:1;margin-bottom:20px}.rbs-form .rbs-form-field.full-width{flex:1 1 100%}.rbs-form .rbs-form-field label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px}.rbs-form .rbs-form-field input,.rbs-form .rbs-form-field select,.rbs-form .rbs-form-field textarea{width:100%;padding:12px 16px;border:2px solid #e1e5e9;border-radius:6px;font-size:16px;transition:border-color .3s ease;box-sizing:border-box}.rbs-form .rbs-form-field input:focus,.rbs-form .rbs-form-field select:focus,.rbs-form .rbs-form-field textarea:focus{outline:none;border-color:#b71c00;box-shadow:0 0 0 3px rgba(183,28,0,.1)}.rbs-form .rbs-form-field input.error,.rbs-form .rbs-form-field select.error,.rbs-form .rbs-form-field textarea.error{border-color:#dc3232}.rbs-form .rbs-form-field input.error:focus,.rbs-form .rbs-form-field select.error:focus,.rbs-form .rbs-form-field textarea.error:focus{border-color:#dc3232;box-shadow:0 0 0 3px rgba(220,50,50,.1)}.rbs-form .rbs-form-field textarea{resize:vertical;min-height:80px;font-family:inherit}.rbs-form .rbs-form-field select{cursor:pointer;background-image:url("data:image/svg+xml;charset=US-ASCII,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 4 5%27><path fill=%27%23666%27 d=%27m0 0 2 2 2-2%27/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.rbs-form .rbs-field-error{display:block;color:#dc3232;font-size:12px;margin-top:6px;font-weight:500}.rbs-form-submit{text-align:center;margin-top:30px}.rbs-form-submit .rbs-submit-button{background:#b71c00;color:#fff;border:none;padding:16px 32px;font-size:16px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .3s ease;min-width:200px}.rbs-form-submit .rbs-submit-button:hover:not(:disabled){background:#8a1500;transform:translateY(-1px);box-shadow:0 4px 8px rgba(183,28,0,.3)}.rbs-form-submit .rbs-submit-button:active:not(:disabled){transform:translateY(0)}.rbs-form-submit .rbs-submit-button:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width: 768px){.rbs-booking-form-wrapper{padding:0}.rbs-booking-form{padding:15px}.rbs-booking-form h2{font-size:24px;margin-bottom:20px}.rbs-form .rbs-form-field input,.rbs-form .rbs-form-field select,.rbs-form .rbs-form-field textarea{font-size:16px}.rbs-form-submit .rbs-submit-button{width:100%;padding:18px;font-size:18px}}@media(prefers-contrast: high){.rbs-booking-form{border:2px solid #000}.rbs-form .rbs-form-field input,.rbs-form .rbs-form-field select,.rbs-form .rbs-form-field textarea{border-color:#000}.rbs-form .rbs-form-field input:focus,.rbs-form .rbs-form-field select:focus,.rbs-form .rbs-form-field textarea:focus{border-color:#b71c00;box-shadow:0 0 0 2px #b71c00}}#rbs-booking-form .rbs-form-content .rbs-form-row,#rbs-booking-form .rbs-form .rbs-form-row{display:flex !important;gap:20px !important;margin-bottom:20px !important;flex-wrap:wrap !important}#rbs-booking-form .rbs-form-field{flex:1 1 0 !important;min-width:220px !important;margin-bottom:20px !important}#rbs-booking-form .rbs-form-field label{margin-bottom:8px !important;font-weight:600 !important}#rbs-booking-form .rbs-form-field input,#rbs-booking-form .rbs-form-field select,#rbs-booking-form .rbs-form-field textarea{width:100% !important;box-sizing:border-box !important;margin:0 !important;padding:12px 16px !important;border:2px solid #e1e5e9 !important;border-radius:6px !important}#rbs-booking-form .rbs-booking-layout{display:flex !important;gap:24px !important;align-items:flex-start !important}#rbs-booking-form .rbs-booking-layout.rbs-with-sidebar .rbs-main-content{flex:1 !important;min-width:0 !important}#rbs-booking-form .rbs-booking-layout.rbs-with-sidebar .rbs-sidebar{width:320px !important;flex-shrink:0 !important}#rbs-booking-form .rbs-booking-layout.rbs-full-width .rbs-main-content{width:100% !important}#rbs-booking-form .rbs-step-indicator{display:flex !important;gap:8px !important;margin-bottom:16px !important}#rbs-booking-form .rbs-step-indicator .rbs-step{width:28px !important;height:28px !important;border-radius:50% !important;background:#eef2f6 !important;color:#333 !important;font-size:14px !important;line-height:28px !important;text-align:center !important;font-weight:600 !important}#rbs-booking-form .rbs-step-indicator .rbs-step.active{background:#b71c00 !important;color:#fff !important}#rbs-booking-form .rbs-sidebar{position:sticky !important;top:100px !important}#rbs-booking-form .rbs-progress-summary{background:#fef7f5 !important;border:2px solid #b71c00 !important;border-radius:8px !important;padding:20px !important;display:flex !important;flex-direction:column !important;gap:20px !important}#rbs-booking-form .rbs-progress-summary-title{font-size:18px !important;font-weight:700 !important;color:#b71c00 !important;margin:0 0 16px 0 !important;padding-bottom:12px !important;border-bottom:2px solid #ead5d1 !important;text-align:center !important;text-transform:uppercase !important;letter-spacing:1px !important}#rbs-booking-form .rbs-progress-item{padding-bottom:16px !important;border-bottom:1px solid #ead5d1 !important}#rbs-booking-form .rbs-progress-item:last-child{border-bottom:none !important;padding-bottom:0 !important}#rbs-booking-form .rbs-progress-label{font-weight:700 !important;color:#b71c00 !important;margin-bottom:8px !important;font-size:15px !important;text-transform:uppercase !important;letter-spacing:.5px !important}#rbs-booking-form .rbs-progress-value{color:#333 !important;font-size:14px !important;font-weight:600 !important;margin-bottom:4px !important;line-height:1.4 !important}#rbs-booking-form .rbs-progress-value-sub{color:#666 !important;font-size:13px !important;margin-bottom:2px !important;line-height:1.4 !important}#rbs-booking-form .rbs-progress-total{margin-top:16px !important;padding-top:16px !important;border-top:2px solid #b71c00 !important;text-align:center !important}#rbs-booking-form .rbs-progress-total strong{font-size:20px !important;color:#b71c00 !important;font-weight:700 !important}@media(max-width: 968px){#rbs-booking-form .rbs-booking-layout.rbs-with-sidebar{flex-direction:column !important}#rbs-booking-form .rbs-booking-layout.rbs-with-sidebar .rbs-main-content{width:100% !important;max-width:100% !important}#rbs-booking-form .rbs-booking-layout.rbs-with-sidebar .rbs-sidebar{width:100% !important;max-width:100% !important;position:relative !important;top:auto !important;order:-1 !important;margin-bottom:24px !important}#rbs-booking-form .rbs-progress-summary{display:flex !important;flex-direction:column !important;flex-wrap:nowrap !important;gap:16px !important;max-width:100% !important}#rbs-booking-form .rbs-progress-item{flex:1 1 100% !important;width:100% !important;max-width:100% !important;min-width:100% !important;padding:16px !important;padding-bottom:16px !important;border-bottom:1px solid #ead5d1 !important;background:#fff !important;border-radius:6px !important;box-sizing:border-box !important}#rbs-booking-form .rbs-progress-item:last-child{border-bottom:none !important;padding-bottom:16px !important}#rbs-booking-form .rbs-progress-label,#rbs-booking-form .rbs-progress-value,#rbs-booking-form .rbs-progress-value-sub{width:100% !important;max-width:100% !important}#rbs-booking-form .rbs-progress-total{width:100% !important;max-width:100% !important}}#rbs-booking-form .rbs-booking-form{background:#fff !important;border-radius:8px !important;box-shadow:0 4px 6px rgba(0,0,0,.1) !important;padding:24px !important}#rbs-booking-form .rbs-form-navigation{display:flex !important;gap:12px !important;justify-content:flex-end !important;margin-top:8px !important;margin-bottom:8px !important}#rbs-booking-form .rbs-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:10px 18px !important;border-radius:6px !important;border:none !important;font-weight:600 !important;cursor:pointer !important;transition:background .2s ease,transform .1s ease,box-shadow .2s ease !important;text-decoration:none !important;line-height:1 !important}#rbs-booking-form .rbs-btn-primary{background:#b71c00 !important;color:#fff !important}#rbs-booking-form .rbs-btn-primary:hover{background:#8a1500 !important}#rbs-booking-form .rbs-btn-secondary{background:#eef2f6 !important;color:#1e1e1e !important}#rbs-booking-form .rbs-btn-secondary:hover{background:#e2e8ef !important}#rbs-booking-form .rbs-btn-success{background:#2b9e44 !important;color:#fff !important}#rbs-booking-form .rbs-btn-success:hover{background:#23853a !important}#rbs-booking-form .rbs-btn:disabled{opacity:.6 !important;cursor:not-allowed !important;box-shadow:none !important}#rbs-booking-form .rbs-price-display{margin-top:12px !important;text-align:right !important;font-size:16px !important}#rbs-booking-form .rbs-extras-category{margin-bottom:24px !important;padding-bottom:20px !important;border-bottom:2px solid #e1e5e9 !important}#rbs-booking-form .rbs-extras-category:last-child{border-bottom:none !important;padding-bottom:0 !important;margin-bottom:0 !important}#rbs-booking-form .rbs-extras-category-title{font-size:17px !important;font-weight:700 !important;color:#b71c00 !important;margin:0 0 16px 0 !important;text-transform:uppercase !important;letter-spacing:.8px !important;padding-bottom:8px !important;border-bottom:1px solid #ead5d1 !important}#rbs-booking-form .rbs-extras-category-items{display:flex !important;flex-direction:column !important;gap:8px !important}#rbs-booking-form .rbs-extra-item{display:grid !important;grid-template-columns:1fr auto 80px !important;align-items:center !important;grid-gap:12px !important;gap:12px !important;padding:8px 12px !important;background:#f8f9fa !important;border-radius:4px !important;transition:background .2s ease !important}#rbs-booking-form .rbs-extra-item:hover{background:#e9ecef !important}#rbs-booking-form .rbs-extra-name{font-weight:600 !important;color:#333 !important}#rbs-booking-form .rbs-extra-price{color:#666 !important;font-weight:500 !important}#rbs-booking-form .rbs-extra-item input[type=number]{width:80px !important;padding:8px !important;border:1px solid #dee2e6 !important;border-radius:4px !important;text-align:center !important}#rbs-booking-form .rbs-payment-notice{background:#fff3cd !important;border:2px solid #ffc107 !important;border-radius:8px !important;padding:20px !important;margin-bottom:24px !important}#rbs-booking-form .rbs-payment-notice p{margin:0 0 12px 0 !important;line-height:1.6 !important;color:#856404 !important}#rbs-booking-form .rbs-payment-notice p:last-child{margin-bottom:0 !important}#rbs-booking-form .rbs-payment-notice strong{color:#856404 !important;font-size:16px !important}#rbs-booking-form .rbs-payment-notice a{color:#b71c00 !important;font-weight:600 !important;text-decoration:underline !important}#rbs-booking-form .rbs-summary-section{margin-bottom:20px !important;padding-bottom:16px !important;border-bottom:1px solid #e1e5e9 !important}#rbs-booking-form .rbs-summary-section:last-of-type{border-bottom:none !important}#rbs-booking-form .rbs-summary-subheading{font-size:17px !important;font-weight:700 !important;color:#b71c00 !important;margin:0 0 12px 0 !important;text-transform:uppercase !important;letter-spacing:.8px !important}#rbs-booking-form .rbs-summary-list{list-style:none !important;margin:12px 0 !important;padding:0 !important}#rbs-booking-form .rbs-summary-item{display:flex !important;justify-content:space-between !important;padding:8px 0 !important;border-bottom:1px dashed #d7dde4 !important}#rbs-booking-form .rbs-summary-item:last-child{border-bottom:none !important}#rbs-booking-form .rbs-summary-heading{font-size:18px !important;margin:0 0 20px 0 !important;font-weight:700 !important;color:#333 !important;text-align:center !important}#rbs-booking-form .rbs-summary-notes{background:#f8f9fa !important;padding:12px !important;border-radius:6px !important;border-left:3px solid #b71c00 !important;font-style:italic !important;color:#555 !important}#rbs-booking-form .rbs-hint{color:#6b7280 !important;font-size:13px !important;margin-top:-8px !important;margin-bottom:12px !important}#rbs-booking-form .rbs-hint-below{margin-top:6px !important;margin-bottom:0 !important;display:block !important}#rbs-booking-form .rbs-checkbox{display:inline-flex !important;align-items:center !important;gap:8px !important;line-height:1.3 !important}#rbs-booking-form .rbs-checkbox input[type=checkbox]{margin:0 !important;width:auto !important}#rbs-booking-form .rbs-spinner{display:inline-block !important;width:24px !important;height:24px !important;border:3px solid rgba(0,0,0,.1) !important;border-top-color:#b71c00 !important;border-radius:50% !important;animation:rbs-spin 1s linear infinite !important;vertical-align:middle !important;margin-right:8px !important}#rbs-booking-form .rbs-spinner.small{width:16px !important;height:16px !important;border-width:2px !important}@keyframes rbs-spin{to{transform:rotate(360deg)}}#rbs-booking-form .rbs-inline-loading{margin-top:8px !important;color:#555 !important;font-size:13px !important;display:flex !important;align-items:center !important;gap:6px !important}#rbs-booking-form .rbs-error-modal-overlay{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;background:rgba(0,0,0,.6) !important;display:flex !important;align-items:center !important;justify-content:center !important;z-index:99999 !important;padding:20px !important;animation:rbs-modal-fade-in .2s ease-out !important}@keyframes rbs-modal-fade-in{from{opacity:0}to{opacity:1}}#rbs-booking-form .rbs-error-modal{background:#fff !important;border-radius:12px !important;box-shadow:0 20px 60px rgba(0,0,0,.3) !important;max-width:480px !important;width:100% !important;padding:40px 32px !important;text-align:center !important;animation:rbs-modal-slide-up .3s ease-out !important;position:relative !important}@keyframes rbs-modal-slide-up{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}#rbs-booking-form .rbs-error-modal-icon{margin-bottom:24px !important;animation:rbs-modal-icon-bounce .5s ease-out !important}@keyframes rbs-modal-icon-bounce{0%{transform:scale(0.3);opacity:0}50%{transform:scale(1.1)}100%{transform:scale(1);opacity:1}}#rbs-booking-form .rbs-error-modal-icon svg{display:inline-block !important;filter:drop-shadow(0 2px 8px rgba(220, 53, 69, 0.2)) !important}#rbs-booking-form .rbs-error-modal-title{font-size:28px !important;font-weight:700 !important;color:#dc3545 !important;margin:0 0 16px 0 !important;line-height:1.2 !important}#rbs-booking-form .rbs-error-modal-message{font-size:16px !important;line-height:1.6 !important;color:#333 !important;margin:0 0 32px 0 !important;padding:0 !important}#rbs-booking-form .rbs-error-modal-button{background:linear-gradient(135deg, #dc3545 0%, #c82333 100%) !important;color:#fff !important;border:none !important;padding:14px 32px !important;font-size:16px !important;font-weight:600 !important;border-radius:8px !important;cursor:pointer !important;transition:all .2s ease !important;box-shadow:0 4px 12px rgba(220,53,69,.3) !important;width:100% !important;max-width:280px !important}#rbs-booking-form .rbs-error-modal-button:hover{background:linear-gradient(135deg, #c82333 0%, #bd2130 100%) !important;transform:translateY(-2px) !important;box-shadow:0 6px 16px rgba(220,53,69,.4) !important}#rbs-booking-form .rbs-error-modal-button:active{transform:translateY(0) !important;box-shadow:0 2px 8px rgba(220,53,69,.3) !important}#rbs-booking-form .rbs-error-modal-button:focus{outline:none !important;box-shadow:0 0 0 3px rgba(220,53,69,.3) !important}@media(max-width: 768px){#rbs-booking-form .rbs-error-modal{padding:32px 24px !important;margin:0 16px !important}#rbs-booking-form .rbs-error-modal-title{font-size:24px !important}#rbs-booking-form .rbs-error-modal-message{font-size:15px !important;margin-bottom:24px !important}#rbs-booking-form .rbs-error-modal-icon svg{width:56px !important;height:56px !important}}

/*# sourceMappingURL=booking-form.bundle.css.map*/