.grb{--grb-pink:#ec0f63;box-sizing:border-box;max-width:540px;margin:auto;padding:32px;background:#fff;border-radius:22px;color:#30283f;font-family:inherit;text-align:left}
.grb *{box-sizing:border-box}.grb [hidden]{display:none!important}.grb-eyebrow{display:block;color:var(--grb-pink);font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:12px}
.grb h2{font-size:clamp(25px,4vw,34px);font-weight:750;line-height:1.15;margin:0 0 14px;color:#30283f}.grb p{font-size:15px;line-height:1.6;margin:0 0 18px}.grb .grb-intro{color:#72677d}
.grb label{display:block;font-size:14px;line-height:1.5;font-weight:650;margin-bottom:16px}.grb input:not([type=checkbox]){display:block;width:100%;min-width:0;background:#fcfafc;color:#30283f;border:1px solid #ddd3df;border-radius:10px;padding:12px 14px;margin-top:7px;font:inherit;font-weight:400;min-height:47px}.grb input:focus-visible,.grb button:focus-visible,.grb a:focus-visible{outline:3px solid #fa8fbb;outline-offset:3px}
.grb .grb-button{display:flex;width:100%;align-items:center;justify-content:center;gap:14px;background:var(--grb-pink);border:0;border-radius:11px;padding:14px 20px;min-height:49px;color:#fff;text-decoration:none;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.grb .grb-button:hover{background:#cc0c54;color:#fff}.grb .grb-button:disabled{opacity:.6;cursor:wait}
.grb .grb-dates{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.grb .grb-confirm{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:13px;color:#72677d}.grb-confirm input{flex:0 0 auto;margin-top:4px;accent-color:var(--grb-pink);width:17px;height:17px}.grb .grb-note{margin:12px 0 0;text-align:center;font-size:12px;color:#72677d}
.grb .grb-status{margin:16px 0 0;font-size:14px}.grb .grb-status:empty{display:none}.grb .is-error{color:#b42318}.grb .grb-text-link,.grb .grb-back{color:var(--grb-pink);font-size:13px;text-decoration:underline}.grb .grb-back{border:0;background:transparent;padding:14px 0 0;cursor:pointer}.grb .grb-email{font-weight:650;overflow-wrap:anywhere}
.grb-dialog{width:min(580px,calc(100% - 24px));max-height:90vh;padding:0;border:0;border-radius:22px;box-shadow:0 24px 80px #20102433;overflow:auto}.grb-dialog::backdrop{background:#20102499}.grb-close{position:absolute;right:10px;top:7px;background:transparent;border:0;color:#72677d;font-size:26px;cursor:pointer;padding:0 9px}.grb-dialog .grb{padding-top:38px}
@media(max-width:440px){.grb{padding:24px 20px}.grb .grb-dates{grid-template-columns:1fr;gap:0}}
.grb-skip-gate .elementor-popup-modal:has(.grb[data-mode=gate]){display:none!important}
/* Popup gate sits directly on the Elementor design: no card, padding or shadow. */
.grb[data-mode=gate],.elementor-popup-modal .grb,.elementor-widget-shortcode:has(.grb[data-mode=gate]),.elementor-widget-shortcode:has(.grb[data-mode=gate])>.elementor-widget-container{padding:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
