.ritzz-rate-picker{border:0;padding:0;margin:24px 0;color:#fff;min-width:0}.ritzz-rate-picker legend{font-size:18px;font-weight:600;margin-bottom:12px;color:inherit}.ritzz-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ritzz-rate-card{position:relative;display:flex!important;flex-direction:column;gap:6px;padding:14px 12px!important;border:1px solid #fff5;border-radius:0;cursor:pointer;font-size:12px!important;line-height:1.45!important;font-weight:400!important;margin:0!important;background:#ffffff08}.ritzz-rate-card:has(input:checked){background:#fff;color:#253b33;border-color:#fff;box-shadow:none}.ritzz-rate-card:focus-within{outline:none}.ritzz-rate-card input:focus-visible{outline:2px solid #fff;outline-offset:3px}.ritzz-rate-card input{position:absolute;right:10px;top:10px;width:14px;height:14px;accent-color:#ed168b}.ritzz-rate-card strong{font-size:13px;padding-right:13px}.ritzz-rate-price{font-size:16px;line-height:1.25;color:#ed168b;margin-top:5px;overflow-wrap:anywhere}.ritzz-rate-card small{font-size:10px;opacity:.8}.ritzz-rate-card a{font-size:11px;color:inherit!important;text-decoration:underline!important;margin-top:3px;width:max-content}.ritzz-rate-status{font-size:12px;line-height:1.6;margin:13px 0 0;color:inherit}.ritzz-rate-picker~button:disabled{opacity:.55;cursor:wait}.ritzz-deferred-notice,.ritzz-selected-plan{background:#f2faf6;border:1px solid #d9e7df;border-radius:12px;padding:22px;margin:24px 0;color:#38534a}.ritzz-deferred-checkout .reservation-table__row:has(.reservation-table__label--deposit){display:none}.ritzz-deferred-checkout #payment{display:none}.ritzz-manage{max-width:800px;margin:60px auto;padding:24px}.ritzz-manage form{padding:20px;background:#f2faf6;border:1px solid #d9e7df;border-radius:12px;margin:20px 0}.ritzz-manage textarea{width:100%;margin:12px 0}.ritzz-manage button,.ritzz-manage .button{background:#ed168b;color:#fff;border:0;border-radius:5px;padding:12px 20px;display:inline-block}.ritzz-manage label{display:block}.ritzz-manage [role=status]{padding:15px;background:#f2faf6}@media(max-width:360px){.ritzz-rate-grid{grid-template-columns:1fr}}.ritzz-deferred-checkout .reservation-table__room-non-cancellable,.ritzz-deferred-checkout .reservation-non-cancellable-disclaimer{display:none}.ritzz-rate-card input{top:auto;bottom:14px}.ritzz-rate-card strong{padding-right:0}.ritzz-rate-price{font-size:16px;white-space:nowrap}.ritzz-rate-card{padding-bottom:32px!important;gap:5px}.ritzz-rate-price{font-size:16px;white-space:normal;margin-top:8px}.ritzz-rate-duration{font-size:12px;font-weight:600}.ritzz-rate-card small{font-size:11px;line-height:1.5;opacity:.9}.ritzz-rate-guidance{margin-top:16px;font-size:12px;line-height:1.6}.ritzz-rate-currency-note{margin-top:12px;text-align:right;font-size:11px;line-height:1.5;color:inherit}.ritzz-rate-currency-note[hidden]{display:none}.ritzz-rate-currency-note:not([hidden])+.ritzz-rate-guidance{margin-top:10px}.ritzz-rate-guidance p{margin:0!important;font-size:12px!important;line-height:1.6!important}.ritzz-rate-terms{display:inline-block;font-size:12px;color:inherit!important;text-decoration:underline!important;margin-top:12px}.ritzz-rate-terms[hidden],.ritzz-rate-status:empty{display:none}.ritzz-checkout-section{margin:32px 0}.ritzz-checkout-section>h3{font-size:18px;font-weight:400;text-transform:uppercase;line-height:1.4;margin:0 0 20px}.ritzz-checkout-section .ritzz-booking-terms,.ritzz-checkout-section .ritzz-payment-notice{background:#f5f5f5;color:rgb(34 34 34 / .7);padding:40px;border:0;border-radius:0;margin:0;box-shadow:none}.ritzz-booking-terms p{font-size:14px;line-height:1.7;margin:12px 0}.ritzz-booking-terms>strong{font-size:18px;color:#3a3138}.ritzz-booking-terms>a{font-size:13px;text-decoration:underline}.ritzz-payment-notice .ritzz-stay-total{display:block;color:#3a3138;font-size:26px;line-height:1.4}.ritzz-stay-total span{font-size:18px;font-weight:400}.ritzz-payment-notice .ritzz-nightly-rate{font-size:13px;margin:6px 0 22px}.ritzz-included-taxes summary{font-size:14px;cursor:pointer;padding:8px 0}.ritzz-payment-timing{border-top:1px solid #ddd;padding-top:18px;margin-top:18px}.ritzz-payment-timing>strong{font-size:18px;color:#3a3138}.ritzz-policy-acceptance{margin:24px 0!important}.ritzz-policy-acceptance label{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;font-weight:400}.ritzz-policy-acceptance input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:0 0 20px;width:20px;height:20px;border:1px solid #888!important;border-radius:0!important;background:#fff;position:relative;margin:0!important;cursor:pointer;display:block!important;opacity:1!important}.ritzz-policy-acceptance input[type=checkbox]:checked{background:#3a3138;border-color:#3a3138!important}.ritzz-policy-acceptance input[type=checkbox]:checked:after{content:'✓';position:absolute;inset:0;color:#fff;text-align:center;font-size:15px;line-height:18px}.ritzz-policy-acceptance input[type=checkbox]:focus-visible{outline:2px solid #ed168b;outline-offset:3px}#booking-form:has(.ritzz-booking-terms) .reservation-table tfoot,#booking-form:has(.ritzz-booking-terms) .reservation-table__room-non-cancellable,#booking-form:has(.ritzz-booking-terms) .reservation-non-cancellable-disclaimer{display:none}@media(max-width:600px){.ritzz-checkout-section .ritzz-booking-terms,.ritzz-checkout-section .ritzz-payment-notice{padding:24px}.ritzz-payment-notice .ritzz-stay-total{font-size:23px}.ritzz-stay-total span{display:block;font-size:16px}}.ritzz-included-taxes summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.ritzz-included-taxes summary::-webkit-details-marker{display:none}.ritzz-included-taxes summary:after{content:"+";font-size:20px;line-height:1}.ritzz-included-taxes[open] summary:after{content:"−"}.ritzz-policy-acceptance{background:#f5f5f5;padding:24px;border-radius:0}.ritzz-policy-acceptance input[type=checkbox]:checked{background:#ed168b!important;border-color:#ed168b!important}.ritzz-policy-acceptance input[type=checkbox]:checked:after{content:"\2713"}.ritzz-policy-error{margin-top:18px;padding:16px 18px;background:#fff;border-left:3px solid #ed168b;color:#3a3138;font-size:13px;line-height:1.6}.ritzz-policy-error strong,.ritzz-policy-error span{display:block}.ritzz-policy-error strong{font-size:14px;margin-bottom:4px}.ritzz-policy-error[hidden]{display:none}.ritzz-policy-section>.section-header{margin-bottom:20px}.ritzz-policy-acceptance .privacy-policy-text{margin:0 0 20px}.ritzz-policy-acceptance .privacy-policy-text p{font-size:14px;line-height:1.7;margin:0}.ritzz-policy-acceptance a{text-decoration:underline!important}.ritzz-manage-page .site-header{background:#3a3138!important;position:relative!important}.ritzz-manage-page .stm-header{position:static!important}.ritzz-manage-page .ritzz-manage{max-width:960px;margin:60px auto;padding:0 24px;color:#3a3138}.ritzz-manage-page .ritzz-manage h1{font-size:38px;line-height:1.25;font-weight:400;margin:0 0 16px}.ritzz-manage-page .ritzz-manage-reference{font-size:14px;margin:0 0 36px}.ritzz-manage-page .ritzz-manage-section{margin:0 0 36px}.ritzz-manage-page .ritzz-manage-section>h2{font-size:18px;line-height:1.4;font-weight:400;text-transform:uppercase;margin:0 0 20px;letter-spacing:0}.ritzz-manage-page .ritzz-manage .ritzz-manage-panel{background:#f5f5f5;border:0;border-radius:0;box-shadow:none;padding:40px;margin:0;color:rgb(34 34 34 / .7)}.ritzz-manage-page .ritzz-manage-panel p{font-size:14px;line-height:1.7;margin:0 0 18px}.ritzz-manage-page .ritzz-manage-panel strong{color:#3a3138}.ritzz-manage-page .ritzz-manage-details{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px 24px;margin:0 0 24px;font-size:14px;line-height:1.6}.ritzz-manage-page .ritzz-manage-details dt{font-weight:600;color:#3a3138}.ritzz-manage-page .ritzz-manage-details dd{margin:0;overflow-wrap:anywhere}.ritzz-manage-page .ritzz-manage-policy{border-top:1px solid #ddd;margin-top:24px;padding-top:24px;font-size:14px;line-height:1.7}.ritzz-manage-page .ritzz-manage-policy p{margin:10px 0 14px}.ritzz-manage-page .ritzz-manage-policy a{text-decoration:underline;font-size:13px}.ritzz-manage-page .ritzz-manage label{font-size:14px;line-height:1.6;font-weight:400;color:#3a3138;margin-bottom:10px}.ritzz-manage-page .ritzz-manage textarea{background:#fff!important;color:#3a3138;border:1px solid #ddd;border-radius:0;box-shadow:none;padding:16px;min-height:160px;width:100%;font-size:14px;line-height:1.6;margin:0 0 24px;resize:vertical}.ritzz-manage-page .ritzz-manage textarea:focus{outline:2px solid #e9188d;outline-offset:2px}.ritzz-manage-page .ritzz-manage .btn{background:#e9188d!important;color:#fff!important;border:0!important;border-radius:4px!important;padding:16px 30px!important;font-family:inherit;font-size:14px;font-weight:700;line-height:16px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;display:inline-block;min-height:50px;cursor:pointer;transition:0.3s}.ritzz-manage-page .ritzz-manage .btn:hover{background:#3a3138!important;color:#fff!important}.ritzz-manage-page .ritzz-manage .btn:focus-visible{outline:2px solid #3a3138;outline-offset:3px}.ritzz-manage-page .ritzz-manage label.ritzz-manage-cancel-consent{display:flex;align-items:flex-start;gap:12px;margin:0 0 24px;font-size:13px}.ritzz-manage-page .ritzz-manage-cancel-consent input{appearance:none;-webkit-appearance:none;width:20px;height:20px;flex:0 0 20px;margin:0;background:#fff;border:1px solid #888;border-radius:0;position:relative;cursor:pointer}.ritzz-manage-page .ritzz-manage-cancel-consent input:checked{background:#e9188d;border-color:#e9188d}.ritzz-manage-page .ritzz-manage-cancel-consent input:checked:after{content:'\2713';color:#fff;position:absolute;inset:0;line-height:18px;font-size:15px;text-align:center}.ritzz-manage-page .ritzz-manage-cancel-consent input:focus-visible{outline:2px solid #e9188d;outline-offset:3px}.ritzz-manage-page .ritzz-manage .ritzz-manage-feedback{background:#f5f5f5;border-left:3px solid #e9188d;padding:20px 24px;border-radius:0;margin:0 0 32px;font-size:14px;line-height:1.6}@media(max-width:600px){.ritzz-manage-page .ritzz-manage{margin:36px auto;padding:0 20px}.ritzz-manage-page .ritzz-manage h1{font-size:30px}.ritzz-manage-page .ritzz-manage .ritzz-manage-panel{padding:24px}.ritzz-manage-page .ritzz-manage-details{grid-template-columns:1fr;gap:4px}.ritzz-manage-page .ritzz-manage-details dd{margin-bottom:14px}.ritzz-manage-page .ritzz-manage .btn{width:100%;text-align:center}}.ritzz-manage-page .ritzz-manage-details dt,.ritzz-manage-page .ritzz-manage-details dd{margin:0;padding:0;border:0;line-height:1.6;align-self:start;min-height:0}.ritzz-manage-page .ritzz-manage-validation{background:#fff;border-left:3px solid #e9188d;padding:20px 24px;margin:0 0 24px;font-size:14px;line-height:1.7}.ritzz-manage-page .ritzz-manage-validation[hidden]{display:none}.ritzz-manage-page .ritzz-manage-validation strong{display:block;margin-bottom:6px}.ritzz-manage-page .ritzz-manage-validation p{margin:0}.ritzz-manage-page .ritzz-manage [aria-invalid="true"]{border-color:#e9188d}@media(max-width:600px){.ritzz-manage-page .ritzz-manage-details dd{margin-bottom:14px}}.ritzz-manage-page .reservation-table__room-non-cancellable,.hotelier-booking .reservation-table__room-non-cancellable{display:none}#pay-reservation-form .ritzz-checkout-section,#pay-reservation-form #payment,#pay-reservation-form .ritzz-policy-section{margin:32px 0}#pay-reservation-form .ritzz-checkout-section>h3,#pay-reservation-form #payment .section-header__title,#pay-reservation-form .ritzz-policy-section .section-header__title{font-size:18px;line-height:1.4;margin:0}#pay-reservation-form .ritzz-checkout-section>h3,#pay-reservation-form #payment>.section-header,#pay-reservation-form .ritzz-policy-section>.section-header{margin-bottom:20px}#pay-reservation-form .ritzz-booking-terms,#pay-reservation-form .ritzz-payment-notice,#pay-reservation-form #payment .payment-method,#pay-reservation-form .ritzz-policy-acceptance{padding:40px;margin:0}#pay-reservation-form .ritzz-policy-acceptance label{font-size:14px;line-height:1.7;margin:0}#pay-reservation-form .privacy-policy-text{margin:0 0 20px}#pay-reservation-form .privacy-policy-text p{margin:0}#pay-reservation-form .payment-method__description{font-size:14px;line-height:1.7}#pay-reservation-form .payment-method__label{margin-bottom:12px}#pay-reservation-form .ritzz-policy-section .ritzz-policy-acceptance{margin:0px!important}