.ct-qrlm-qr-wrap{display:flex;gap:22px;align-items:center;justify-content:center;flex-wrap:wrap}.ct-qrlm-qr-card{background:#fff;border-radius:18px;padding:18px;box-shadow:0 12px 35px rgba(0,0,0,.12);text-align:center}.ct-qrlm-qr-img{display:block;max-width:100%;height:auto}.ct-qrlm-qr-label{margin:12px 0 0;font-weight:700}.ct-qrlm-trigger-wrap{text-align:center}.ct-qrlm-open-btn,.ct-qrlm-submit{border:0;border-radius:999px;padding:13px 24px;font-weight:700;cursor:pointer;background:#ec0ca7;color:#fff}.ct-qrlm-submit:disabled{opacity:.65;cursor:not-allowed}.ct-qrlm-modal{display:none;position:fixed;inset:0;z-index:99999}.ct-qrlm-modal.is-open{display:block}.ct-qrlm-overlay{position:absolute;inset:0;background:rgba(0,0,0,.75)}.ct-qrlm-dialog{position:relative;max-width:860px;margin:5vh auto;background:#fff;border-radius:22px;padding:28px;max-height:90vh;overflow:auto}.ct-qrlm-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:34px;cursor:pointer}.ct-qrlm-inline-wrap,.ct-qrlm-booking-id-box{max-width:900px;margin:20px auto;background:#fff;border-radius:22px;padding:28px;box-shadow:0 12px 35px rgba(0,0,0,.10)}.ct-qrlm-kicker{display:inline-block;color:#ec0ca7;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.08em;margin-bottom:6px}.ct-qrlm-form-head h2,.ct-qrlm-booking-id-box h3{margin:0 0 8px}.ct-qrlm-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ct-qrlm-field{margin-bottom:16px}.ct-qrlm-field label{display:block;font-weight:700;margin-bottom:7px}.ct-qrlm-field label span{color:#ec0ca7}.ct-qrlm-field input,.ct-qrlm-field select{width:100%;border:1px solid #d8d8d8;border-radius:12px;padding:12px 13px;font-size:15px;background:#fff}.ct-qrlm-hp{position:absolute;left:-9999px;opacity:0}.ct-qrlm-checkline{display:flex;gap:10px;align-items:flex-start;margin:10px 0 16px;font-size:14px}.ct-qrlm-email-consent{margin-top:10px}.ct-qrlm-membership-box{border:1px solid #f0b4df;background:#fff8fd;border-radius:18px;padding:20px;margin:20px 0}.ct-qrlm-membership-head{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #f3cce8;padding-bottom:12px;margin-bottom:16px}.ct-qrlm-membership-head strong{font-size:20px}.ct-qrlm-membership-head span{color:#6b5966;font-weight:700}.ct-qrlm-promo-content h3{margin:0 0 8px}.ct-qrlm-promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ct-qrlm-promo-grid h4{margin:8px 0}.ct-qrlm-promo-grid ul{margin:0;padding-left:20px}.ct-qrlm-value-row{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}.ct-qrlm-value-row span{background:#fff;border:1px solid #f0b4df;border-radius:999px;padding:9px 13px}.ct-qrlm-disclaimer,.ct-qrlm-field small{color:#655861}.ct-qrlm-radios{display:flex;gap:20px;flex-wrap:wrap}.ct-qrlm-radios label{font-weight:600;margin:0}.ct-qrlm-response,.ct-qrlm-lookup-response{margin-top:16px}.ct-qrlm-response-success,.ct-qrlm-response-error{border-radius:14px;padding:14px}.ct-qrlm-response-success{background:#effaf1;border:1px solid #a8ddb0}.ct-qrlm-response-error{background:#fff0f0;border:1px solid #f2aaaa}.ct-qrlm-success-card{background:#fff;border:1px solid #eee;border-radius:16px;padding:16px;margin-top:14px}.ct-qrlm-new-guest-note{background:#f7f7f7;border-radius:14px;padding:13px}@media(max-width:720px){.ct-qrlm-grid-2,.ct-qrlm-promo-grid{grid-template-columns:1fr}.ct-qrlm-membership-head{display:block}.ct-qrlm-dialog{margin:0;min-height:100vh;border-radius:0}}

.ct-qrlm-alert{padding:14px 16px;border-radius:14px;margin:0 0 18px;font-size:15px;line-height:1.45}
.ct-qrlm-alert-success{background:#eefaf0;border:1px solid #b9ebc1;color:#1f6b2a}
.ct-qrlm-alert-danger{background:#fff0f0;border:1px solid #f3c2c2;color:#8a1f1f}

/* v4.0.1: Make all plugin headings 22px and bold */
.ct-qrlm-inline-wrap h1,
.ct-qrlm-inline-wrap h2,
.ct-qrlm-inline-wrap h3,
.ct-qrlm-inline-wrap h4,
.ct-qrlm-modal h1,
.ct-qrlm-modal h2,
.ct-qrlm-modal h3,
.ct-qrlm-modal h4,
.ct-qrlm-booking-id-box h1,
.ct-qrlm-booking-id-box h2,
.ct-qrlm-booking-id-box h3,
.ct-qrlm-booking-id-box h4,
.ct-qrlm-membership-box h1,
.ct-qrlm-membership-box h2,
.ct-qrlm-membership-box h3,
.ct-qrlm-membership-box h4,
.ct-qrlm-success-card h1,
.ct-qrlm-success-card h2,
.ct-qrlm-success-card h3,
.ct-qrlm-success-card h4,
.ct-qrlm-form-head h1,
.ct-qrlm-form-head h2,
.ct-qrlm-form-head h3,
.ct-qrlm-form-head h4,
.ct-qrlm-promo-content h1,
.ct-qrlm-promo-content h2,
.ct-qrlm-promo-content h3,
.ct-qrlm-promo-content h4,
.ct-qrlm-membership-head strong {
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.25;
}
