/* Unified checkout dialog: Elementor typography, plain inputs, orange conversion CTA. */
.hm-tfc--open{overflow:hidden!important}
.hm-tfc__overlay{position:fixed;inset:0;z-index:2147483500;background:rgba(10,31,29,.70);display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto;box-sizing:border-box}
.hm-tfc__dialog,.hm-tfc__dialog *{box-sizing:border-box}
.hm-tfc__dialog{position:relative;width:min(100%,560px);max-height:calc(100dvh - 32px);overflow-y:auto;background:#fff!important;color:var(--hm-site-body-color,#222);border:1px solid #e1e8e4;border-radius:19px;padding:clamp(18px,3vw,32px);box-shadow:0 14px 65px rgba(0,0,0,.19);font-family:var(--hm-site-body-font-family,inherit)!important;font-size:var(--hm-site-body-font-size,1rem)!important;font-weight:400!important;line-height:var(--hm-site-body-line-height,1.5)!important}
.hm-tfc__dialog p,.hm-tfc__dialog label,.hm-tfc__dialog input,.hm-tfc__dialog span{font-family:var(--hm-site-body-font-family,inherit)!important;font-weight:400!important}
.hm-tfc__close{position:absolute;top:10px;right:13px;color:#005e52;border:0;background:transparent!important;padding:4px 10px;font-size:28px;line-height:1;cursor:pointer}
.hm-tfc__title{margin:0 32px 12px 0!important;color:#005e52;font-family:var(--hm-site-h2-font-family,var(--hm-site-body-font-family,inherit))!important;font-size:var(--hm-site-h2-font-size,1.55rem)!important;font-weight:400!important;line-height:1.24!important}
.hm-tfc__lead{margin:0 0 10px!important}
.hm-tfc__hint{margin:0 0 19px!important;color:#354943}
.hm-tfc__form{display:grid;gap:12px}
.hm-tfc__field{display:grid;gap:5px}
.hm-tfc__label{display:block;color:#222}
.hm-tfc__input{width:100%!important;min-width:0;padding:12px 14px!important;background:#fff!important;border:1px solid #bdcbc6!important;border-radius:9px!important;color:#222!important;font-family:var(--hm-site-body-font-family,inherit)!important;font-size:var(--hm-site-body-font-size,1rem)!important;font-weight:400!important;line-height:1.4!important}
.hm-tfc__input:focus-visible{outline:3px solid rgba(0,160,117,.18)!important;border-color:#00a075!important}
.hm-tfc__privacy-copy{margin:4px 0 0!important;font-size:.92em!important;color:#3f4c47}
.hm-tfc__privacy{font-size:.92em;color:#005e52!important;text-decoration:underline!important}
.hm-tfc__confirm{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:.94em}
.hm-tfc__confirm input{flex:0 0 auto;width:18px;height:18px;margin-top:4px;accent-color:#005e52}
.hm-tfc__submit,.hm-tfc__manual-link{display:block;width:100%;border:2px solid #EB5B25!important;background:#EB5B25!important;color:#fff!important;border-radius:1rem!important;padding:14px 16px!important;font-family:var(--hm-site-button-font-family,var(--hm-site-body-font-family,inherit))!important;font-size:var(--hm-site-button-font-size,1rem)!important;font-weight:600!important;line-height:1.3!important;text-decoration:none!important;text-align:center;cursor:pointer}
.hm-tfc__submit:hover:not(:disabled),.hm-tfc__manual-link:hover{background:#c94314!important;border-color:#c94314!important;color:#fff!important}
.hm-tfc__submit:disabled{opacity:.75;cursor:wait}
.hm-tfc__manual-link[hidden]{display:none!important}
.hm-tfc__status{padding:10px 12px;border-radius:8px;background:#e7f6f0;margin:0!important;font-size:.93em}
.hm-tfc__status--error{background:#fff3e8;color:#853b0a}
@media(max-width:460px){.hm-tfc__overlay{padding:8px;align-items:flex-start}.hm-tfc__dialog{max-height:calc(100dvh - 16px);padding:19px 16px}.hm-tfc__title{font-size:1.4rem!important}}
