/* Shared states, scoped to this add-on's dialogs and embedded checkout. */
:is(.mcip-dialog,.mcd-dialog,.mcip-account-dialog,body.mcip-checkout){--mcip-state-accent:var(--e-global-color-primary,#a3e635)}
:is(.mcip-dialog,.mcd-dialog,.mcip-account-dialog,.mcip-checkout) :is(button,input,select,textarea,a,summary,[role=radio]){transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}
:is(.mcip-dialog,.mcd-dialog,.mcip-account-dialog,.mcip-checkout) :focus-visible{outline:2px solid var(--mcip-state-accent)!important;outline-offset:3px!important}

/* Primary actions keep their text contrast in every state. */
:is(.mcip-dialog,.mcd-dialog,.mcip-checkout) :is(.mcip-question-step button,.mcd-continue,.mca-submit,#place_order,.mcip-return,button.button):not(:disabled):not(.disabled):is(:hover,:active){background:var(--mcip-state-accent)!important;color:var(--mcip-accent-text,#101318)!important;box-shadow:inset 0 0 0 100px #0000000d!important;filter:none!important}
:is(.mcip-dialog,.mcd-dialog,.mcip-checkout) :is(.mcip-question-step button,.mcd-continue,.mca-submit,#place_order,.mcip-return,button.button):not(:disabled):not(.disabled):active{box-shadow:inset 0 0 0 100px #0000001a!important}
:is(.mcip-dialog,.mcd-dialog,.mcip-account-dialog,.mcip-checkout) button:is(:disabled,.disabled){background:#343b46!important;color:#aeb8c6!important;border-color:#46505e!important;box-shadow:none!important;filter:none!important;opacity:.65!important;cursor:not-allowed!important}

/* Close controls remain centred even when the theme styles buttons. */
:is(.mcip-dialog .mcip-close,.mcd-dialog .mcd-close,.mcip-account-dialog header button){display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 36px;width:36px!important;height:36px!important;min-height:36px!important;line-height:1!important;margin:0!important;padding:0!important;box-shadow:none!important;transform:none!important}
:is(.mcip-dialog .mcip-close,.mcd-dialog .mcd-close,.mcip-account-dialog header button) svg{display:block;flex:none;width:20px;height:20px;pointer-events:none}
:is(.mcip-dialog .mcip-close,.mcd-dialog .mcd-close,.mcip-account-dialog header button):not(:disabled):hover{background:#353e49!important;border-color:var(--mcip-state-accent)!important;color:#fff!important}
:is(.mcip-dialog .mcip-close,.mcd-dialog .mcd-close,.mcip-account-dialog header button):not(:disabled):active{background:#46505e!important}

.mcd-dialog :is(.mcd-preset,.mcd-custom-toggle):not(:disabled):active,.mcip-dialog .lottery-pn-answers li[data-answer-id]:active{background:color-mix(in srgb,var(--mcip-state-accent) 22%,#1c2129)!important;border-color:var(--mcip-state-accent)!important}
.mcd-dialog .mcd-preset[aria-pressed=true]{background:color-mix(in srgb,var(--mcip-state-accent) 18%,#1c2129)!important;border-color:var(--mcip-state-accent)!important;box-shadow:inset 0 0 0 1px var(--mcip-state-accent)}
.mcip-checkout .mca-tabs button:not(:disabled):hover{background:#29313b!important;color:#fff!important}
.mcip-checkout .mca-tabs button[aria-selected=true]{background:color-mix(in srgb,var(--mcip-state-accent) 14%,#29313b)!important;color:#fff!important;box-shadow:inset 0 -2px var(--mcip-state-accent)}
.mcip-checkout .mca-tabs button:not(:disabled):active{background:#414a57!important}
.mcip-checkout .mca-reveal:hover,.mcd-dialog .mcd-custom-back:hover{background:#29313b!important;color:#fff!important}
.mcip-checkout .mca-reveal:active,.mcd-dialog .mcd-custom-back:active{color:var(--mcip-state-accent)!important}

/* Inputs: hover, focus, autofill, invalid and unavailable. */
:is(.mcip-dialog,.mcd-dialog,.mcip-checkout) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea):enabled:hover{border-color:#788393!important}
:is(.mcip-dialog,.mcd-dialog,.mcip-checkout) :is(input,select,textarea):enabled:focus{border-color:var(--mcip-state-accent)!important}
:is(.mcip-dialog,.mcd-dialog,.mcip-checkout) :is(input,select,textarea):is(:user-invalid,[aria-invalid=true]),.mcip-checkout .woocommerce-invalid :is(input,select,textarea,.select2-selection){border-color:#ff8fa7!important;box-shadow:0 0 0 1px #ff8fa7!important}
:is(.mcip-dialog,.mcd-dialog,.mcip-checkout) :is(input,select,textarea):disabled{background:#252b33!important;color:#949eae!important;border-color:#39414d!important;cursor:not-allowed;opacity:.7}
.mcip-checkout input:autofill{box-shadow:0 0 0 1000px #1c2129 inset!important;-webkit-text-fill-color:#f3f4f6!important;caret-color:#f3f4f6}
.mcip-checkout input:-webkit-autofill{box-shadow:0 0 0 1000px #1c2129 inset!important;-webkit-text-fill-color:#f3f4f6!important;caret-color:#f3f4f6}
.mcip-checkout .select2-container--focus .select2-selection,.mcip-checkout .select2-container--open .select2-selection{border-color:var(--mcip-state-accent)!important}
.mcip-checkout .select2-selection:hover{border-color:#788393!important}
.mcip-checkout .select2-results__option[aria-selected=true]{background:#343b46!important;color:#fff!important}
.mcip-checkout .select2-results__option--highlighted[aria-selected]{background:var(--mcip-state-accent)!important;color:var(--mcip-accent-text,#101318)!important}
.mcip-checkout .select2-results__option[aria-disabled=true]{background:#1c2129!important;color:#788393!important;cursor:not-allowed}
.mcip-checkout .woocommerce-password-strength{margin-top:8px;padding:8px 12px;border:1px solid #46505e;border-radius:8px;background:#29313b;color:#e5e7eb;font-size:12px}
.mcip-checkout .woocommerce-password-strength:is(.short,.bad){background:#351c24;color:#ffb4c2;border-color:#713243}
.mcip-checkout .woocommerce-password-strength.good{background:#362d1d;color:#f6d68a;border-color:#725e30}
.mcip-checkout .woocommerce-password-strength.strong{background:#1c352b;color:#a7e5be;border-color:#38684d}
.mcip-checkout .woocommerce-password-hint{display:block;margin-top:8px;color:#aeb8c6;font-size:12px}
.mcip-checkout .mca-social a:focus-visible{outline-offset:4px!important}
.mcip-checkout .mca-social a:hover{filter:brightness(.94)}
.mcip-checkout .mca-social a:active{filter:brightness(.88)}
@media(prefers-reduced-motion:reduce){:is(.mcip-dialog,.mcd-dialog,.mcip-account-dialog,.mcip-checkout) *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.mcip-signed-in{position:fixed;z-index:999999;right:20px;top:20px;max-width:calc(100vw - 40px);padding:12px 20px;background:#1c352b;color:#a7e5be;border:1px solid #38684d;border-radius:12px;box-shadow:0 8px 28px #0006;font:600 14px/1.5 system-ui}
.mcip-checkout a:not([data-provider]):not(.mcip-return){color:color-mix(in srgb,var(--mcip-state-accent) 65%,white)!important;text-underline-offset:3px}.mcip-checkout a:not([data-provider]):not(.mcip-return):hover{color:color-mix(in srgb,var(--mcip-state-accent) 50%,white)!important;text-decoration:underline}.mcip-checkout a:not([data-provider]):not(.mcip-return):active{color:color-mix(in srgb,var(--mcip-state-accent) 75%,white)!important}.mcip-checkout details summary:hover{color:color-mix(in srgb,var(--mcip-state-accent) 65%,white)!important}
:is(.mcip-dialog,.mcd-dialog,.mcip-account-dialog,.mcip-checkout) :is(#place_order,button):is(:disabled,.disabled){background:#343b46!important;color:#aeb8c6!important;border-color:#46505e!important;box-shadow:none!important;filter:none!important;opacity:.65!important;cursor:not-allowed!important}
.mcip-loading{min-height:180px;display:grid;place-items:center}.mcip-loading:after,.mcd-loading:after{content:"";display:block;width:26px;height:26px;border:3px solid #46505e;border-top-color:var(--e-global-color-primary,#a3e635);border-radius:50%;animation:mcip-spin .8s linear infinite}.mcd-loading:after{margin:64px auto}.mcd-dialog [aria-busy=true]{cursor:wait}.mcd-dialog button[aria-busy=true]:after{content:"";display:inline-block;width:12px;height:12px;margin-left:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:mcip-spin .8s linear infinite}@keyframes mcip-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mcip-loading:after,.mcd-loading:after,.mcd-dialog button[aria-busy=true]:after{animation:none}}
.mcip-checkout .blockUI.blockOverlay{background:#14171c!important;opacity:.6!important}.mcip-checkout .blockUI.blockMsg{background:transparent!important;border:0!important}
