.pr-notice{box-sizing:border-box;display:grid!important;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;width:100%;max-width:100%;padding:22px!important;margin:20px 0!important;background:#ffe36a!important;color:#2e164b!important;border:2px solid #2e164b!important;border-radius:20px!important;box-shadow:4px 4px 0 #713ae8;scroll-margin-block:120px;overflow-wrap:anywhere;text-align:left!important}
.pr-notice[hidden],.pr-notice:empty{display:none!important}.pr-notice[data-kind=error]{background:#eee4ff!important;border-color:#713ae8!important;box-shadow:4px 4px 0 #ffe36a}
.pr-notice-mark{display:grid;place-items:center;width:42px;height:42px;border:2px solid #2e164b;border-radius:50%;background:#713ae8;color:#fff;font-size:24px;font-weight:800;line-height:1}.pr-notice[data-kind=error] .pr-notice-mark{background:#ffe36a;color:#2e164b}
.pr-notice-copy,.pr-notice-message,.pr-notice-title{display:block}.pr-notice .pr-notice-title{font-size:20px!important;line-height:1.25!important;font-weight:800!important;margin:0 0 7px!important;color:#2e164b!important}.pr-notice .pr-notice-message{font-size:15px!important;line-height:1.55!important;color:#2e164b!important;font-weight:400!important}
.pr-form-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:34px;border:2px solid #2e164b;border-radius:28px;background:#fffdf8;color:#2e164b;box-shadow:7px 7px 0 #ffe36a;text-align:left;font-family:inherit}
.pr-form-dialog::backdrop{background:rgba(29,13,46,.66);backdrop-filter:blur(4px)}
.pr-form-dialog .pr-form-dialog-close{position:absolute;inset:12px 12px auto auto;background:transparent;border:0;color:inherit;width:40px;height:40px;border-radius:50%;font-family:inherit;font-size:32px;line-height:1;cursor:pointer}
.pr-form-dialog-mark{display:grid;place-items:center;width:66px;height:66px;border:2px solid #2e164b;border-radius:21px;background:#ffe36a;color:#2e164b;font-size:36px;font-weight:800;line-height:1;transform:rotate(-7deg);margin-bottom:24px}
.pr-form-dialog[data-kind=error] .pr-form-dialog-mark{background:#713ae8;color:white}
.pr-form-dialog .pr-form-dialog-kicker{margin:0 0 10px;font-size:11px;line-height:1.4;letter-spacing:1.4px;font-weight:800;color:#713ae8}
.pr-form-dialog h2{margin:0 0 14px!important;font-size:clamp(28px,6vw,36px)!important;line-height:1.1!important;letter-spacing:-.8px!important;color:inherit!important}
.pr-form-dialog .pr-form-dialog-message{margin:0 0 26px!important;line-height:1.6;font-size:16px;color:inherit;overflow-wrap:anywhere}
.pr-form-dialog .pr-form-dialog-done{display:block;width:100%;min-height:48px;padding:13px 20px;border:2px solid #2e164b;border-radius:50px;background:#ffe36a;color:#2e164b;font:inherit;font-weight:800;cursor:pointer;box-shadow:3px 3px 0 #2e164b}
.pr-form-dialog button:focus-visible,.pr-notice:focus-visible{outline:3px solid #713ae8;outline-offset:4px}
.pr-enquiry-form .pr-field-invalid,.psp-form .pr-field-invalid,.psp-booking .pr-field-invalid,.pr-feedback-form .pr-field-invalid{outline:2px solid #713ae8!important;outline-offset:3px;background-color:#fff3b9!important;color:#2e164b!important}
html[data-pr-theme=dark] .pr-form-dialog{background:#251735;color:#fff7e9;border-color:#bb9dff}html[data-pr-theme=dark] .pr-form-dialog .pr-form-dialog-kicker{color:#d0b8ff}html[data-pr-theme=dark] .pr-form-dialog button:focus-visible{outline-color:#d0b8ff}
.psp-book-success{padding:24px!important;background:#ffe36a!important;color:#2e164b!important;border:2px solid #2e164b!important;border-radius:22px;box-shadow:4px 4px 0 #713ae8}.psp-book-success h3,.psp-book-success p,.psp-book-success small{color:#2e164b!important}.psp-book-success:focus{outline:3px solid #713ae8;outline-offset:4px}
.woocommerce-message,.woocommerce-error,.woocommerce-info{border-radius:16px;border-top-color:#713ae8;background:#fff3b9;color:#2e164b;font-size:16px;line-height:1.5}
@media(max-width:480px){.pr-form-dialog{padding:28px 24px;border-radius:23px}.pr-form-dialog-mark{width:54px;height:54px;font-size:30px;margin-bottom:20px}.pr-notice{padding:18px!important;grid-template-columns:34px minmax(0,1fr);gap:11px}.pr-notice-mark{width:32px;height:32px;font-size:20px}.pr-notice .pr-notice-title{font-size:18px!important}}

.pr-enquiry-form[hidden],.pr-feedback-form[hidden]{display:none!important}

/* Short, semantic next steps in both the popup and persistent confirmation. */
.pr-confirmation-steps{border-top:1px solid #713ae830;padding-top:16px;grid-column:1/-1;min-width:0;text-align:left;margin:4px 0 0;color:inherit}
.pr-confirmation-steps-label{display:block;font-size:15px;font-weight:800;line-height:1.4;margin:0 0 10px;color:inherit}
.pr-confirmation-steps-list{list-style:decimal outside!important;margin:0!important;padding:0 0 0 25px!important;display:block!important;color:inherit;font-size:15px!important;line-height:1.45!important}
.pr-confirmation-steps-list li{display:list-item!important;padding:0 0 0 5px!important;margin:0 0 10px!important;border:0!important;color:inherit;font-size:inherit;line-height:inherit}
.pr-confirmation-steps-list li:last-child{margin-bottom:0!important}.pr-confirmation-steps-list li::marker{color:#713ae8;font-weight:800}.pr-confirmation-steps-list li::before{content:none!important}
.pr-form-dialog.has-steps{width:min(480px,calc(100% - 32px));padding:28px}.pr-form-dialog.has-steps .pr-form-dialog-mark{width:46px;height:46px;font-size:28px;margin-bottom:16px}
.pr-form-dialog.has-steps .pr-form-dialog-message{margin-bottom:16px!important}.pr-form-dialog .pr-confirmation-steps{margin-bottom:22px}
html[data-pr-theme=dark] .pr-form-dialog .pr-confirmation-steps-list li::marker{color:#d0b8ff}
.psp-book-success .pr-confirmation-steps{margin:20px 0;text-align:left}
@media(max-width:480px){.pr-form-dialog.has-steps{padding:24px}.pr-form-dialog.has-steps h2{font-size:28px!important}}
