.gi-interest{position:relative;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s;outline:2px solid transparent;outline-offset:4px}.gi-interest:focus-visible{outline-color:#fb651b}.gi-interest .gi-check{position:absolute;right:26px;top:26px;width:38px;height:38px;border:2px solid #cecbc7;border-radius:50%;background:#fff;display:grid;place-items:center;pointer-events:none}.gi-interest.gi-selected{background:#fff4ed!important;outline:2px solid #fb651b;box-shadow:0 0 0 8px #ffc6aa}.gi-interest.gi-selected .gi-check{background:#fb651b;border-color:#fb651b}.gi-interest.gi-selected .gi-check:after{content:'✓';color:white;font-size:24px;font-weight:700}#gi-continue{opacity:.65;filter:grayscale(1);transition:all .2s;cursor:not-allowed}#gi-continue.gi-enabled{opacity:1;filter:none;cursor:pointer}#gi-continue.gi-enabled .elementor-button{background:#fb651b!important;color:#fff!important}body.gi-no-scroll{overflow:hidden}.gi-modal{display:none;position:fixed;inset:0;z-index:999999;background:rgba(25,24,22,.48);overflow:auto;padding:24px}.gi-modal.gi-open{display:flex;align-items:center;justify-content:center}.gi-dialog{position:relative;background:#fff;border-radius:20px;width:min(850px,100%);padding:44px;max-height:calc(100vh - 48px);overflow:auto;color:#252525;box-shadow:0 18px 80px #0002}.gi-dialog h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.15;margin:0 0 18px}.gi-subtitle{font-size:18px;color:#65625e;margin:0 0 35px}.gi-close{position:absolute;right:20px;top:15px;background:#fff;border:1px solid #ddd;border-radius:50%;width:42px;height:42px;font-size:28px;cursor:pointer;color:#222}.gi-form label{display:block;font-size:16px;font-weight:700;margin-bottom:24px}.gi-form input:not(.gi-honeypot){display:block;width:100%;margin-top:10px;border:2px solid #dedbd7;border-radius:12px;padding:16px;font-size:18px;background:#fff;color:#222}.gi-form input:focus{outline:2px solid #fb651b;outline-offset:3px}.gi-selected-heading{display:flex;justify-content:space-between;gap:12px;font-weight:700;margin:14px 0}.gi-edit{background:transparent;border:0;color:#dc520c;text-decoration:underline;cursor:pointer}.gi-tags{display:flex;flex-wrap:wrap;gap:8px}.gi-tags span{border:1px solid #ffc4a5;border-radius:30px;padding:9px 15px;color:#dc520c;background:#fff5ef;font-weight:600}.gi-actions{display:flex;justify-content:center;gap:12px;margin-top:38px}.gi-actions button{padding:14px 25px;border-radius:50px;min-width:180px;cursor:pointer;font-weight:700}.gi-back{background:#fff;color:#222;border:1px solid #aaa}.gi-submit{background:#fb651b;color:#fff;border:1px solid #fb651b}.gi-submit:disabled{opacity:.55}.gi-feedback{min-height:1.4em;color:#9a3909}.gi-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}@media(max-width:600px){.gi-modal{padding:10px}.gi-dialog{padding:32px 20px;max-height:calc(100vh - 20px)}.gi-actions{flex-direction:column}.gi-actions button{width:100%}.gi-interest .gi-check{right:14px;top:14px;width:30px;height:30px}}

/* Ensure selected styles apply to Elementor nested containers and native buttons. */
#gi-continue.gi-enabled.elementor-button, #gi-continue.gi-enabled a.elementor-button, #gi-continue.gi-enabled button.elementor-button{background:#fb651b!important;color:#fff!important;opacity:1!important;filter:none!important}
.gi-interest.gi-selected{background-color:#fff4ed!important;border-color:#fb651b!important}

/* v1.0.3: Apply enabled styling to Elementor's actual button and its wrappers. */
#gi-continue.gi-enabled, #gi-continue.gi-enabled .elementor-button-wrapper,
#gi-continue.gi-enabled .elementor-button, #gi-continue.gi-enabled .elementor-button-link,
#gi-continue.gi-enabled a, #gi-continue.gi-enabled button,
#gi-continue.elementor-button.gi-enabled, .elementor-button#gi-continue.gi-enabled {
 opacity:1!important;filter:none!important;cursor:pointer!important;
}
#gi-continue.gi-enabled .elementor-button, #gi-continue.gi-enabled .elementor-button-link,
#gi-continue.gi-enabled a, #gi-continue.gi-enabled button,
#gi-continue.elementor-button.gi-enabled, .elementor-button#gi-continue.gi-enabled {
 background:#fb651b!important;background-color:#fb651b!important;color:#fff!important;
}
#gi-continue.gi-enabled .elementor-button-text, #gi-continue.gi-enabled .elementor-button-icon,
#gi-continue.gi-enabled .elementor-button-content-wrapper {color:#fff!important}
#gi-continue:not(.gi-enabled) .elementor-button, #gi-continue:not(.gi-enabled) .elementor-button-link,
#gi-continue:not(.gi-enabled) a, #gi-continue:not(.gi-enabled) button,
#gi-continue.elementor-button:not(.gi-enabled) {
 background:#d9d6d2!important;background-color:#d9d6d2!important;color:#fff!important;
 cursor:not-allowed!important;
}
