.omd-offmarket{font-family:inherit}.omd-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 30px}.omd-card{position:relative;display:flex;flex-direction:column;text-align:left;width:100%;min-height:225px;padding:36px 42px 54px;border:0;border-radius:0;background:#fff;color:#282526;box-shadow:0 2px 17px rgba(0,0,0,.075);cursor:pointer;font:inherit;transition:box-shadow .2s,transform .2s}.omd-card:hover,.omd-card:focus-visible{box-shadow:0 7px 25px rgba(0,0,0,.14);transform:translateY(-2px)}.omd-card-title{display:block;font-size:clamp(21px,2vw,30px);font-weight:300;line-height:1.2;margin-bottom:15px}.omd-card-details{display:flex;flex-direction:column;font-size:20px;line-height:1.4}.omd-card-details strong{font-weight:700}.omd-arrow{position:absolute;right:19px;bottom:16px;line-height:0}.omd-overlay[hidden]{display:none!important}.omd-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:25px;background:rgba(0,0,0,.62);overflow-y:auto}.omd-dialog{position:relative;width:min(100%,700px);max-height:calc(100vh - 50px);overflow-y:auto;background:#fff;padding:55px 45px;box-shadow:0 8px 40px rgba(0,0,0,.18);color:#292627}.omd-dialog h2{font-size:clamp(28px,3vw,45px);font-weight:300;line-height:1.2;margin:0 0 35px}.omd-close{position:absolute;top:0;right:0;width:48px;height:48px;background:#fff;border:0;color:#777;font-size:32px;cursor:pointer}.omd-form{display:flex;flex-direction:column;gap:20px}.omd-selected{display:flex;flex-direction:column;gap:4px;padding:16px 22px;border:1px solid #ddd;font-size:17px}.omd-selected strong{font-weight:600}.omd-form input:not([type=hidden]),.omd-form textarea{display:block;width:100%;padding:18px 22px;border:1px solid #d5d5d5;border-radius:0;background:#fff;color:#222;font:inherit;font-size:19px;box-sizing:border-box}.omd-form textarea{resize:vertical}.omd-form-footer{display:flex;align-items:center;justify-content:space-between;gap:15px}.omd-status{margin:0!important;font-size:15px}.omd-submit{background:#262223;border:0;border-radius:0;color:#fff;padding:12px 28px;font:inherit;font-size:23px;cursor:pointer}.omd-submit:disabled{opacity:.6;cursor:wait}.omd-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.omd-modal-open{overflow:hidden}@media(max-width:980px){.omd-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.omd-card{padding:28px 30px 55px}}@media(max-width:767px){.omd-cards{grid-template-columns:1fr;gap:20px}.omd-card{min-height:195px}.omd-dialog{padding:60px 22px 28px}.omd-overlay{padding:12px}.omd-dialog h2{margin-bottom:22px}.omd-form{gap:13px}.omd-form input:not([type=hidden]),.omd-form textarea{font-size:16px;padding:14px}}

/* v1.1: Popup stays above Divi sticky headers and fits smaller screens. */
.omd-overlay{z-index:2147483647;box-sizing:border-box;overscroll-behavior:contain}.omd-dialog{box-sizing:border-box;max-width:700px;max-height:calc(100dvh - 50px)}@media(max-width:767px){.omd-dialog{max-height:calc(100dvh - 24px);padding:55px 22px 28px}}
/* v1.2: bordered arrow and confirmation state */
.omd-arrow{right:0;bottom:0;width:66px;height:66px;display:flex;align-items:center;justify-content:center;border-top:1px solid currentColor;border-left:1px solid currentColor;border-top-left-radius:0;box-sizing:border-box;pointer-events:none}
.omd-arrow svg{width:30px;height:30px}
.omd-form.omd-sent .omd-selected,.omd-form.omd-sent input,.omd-form.omd-sent textarea,.omd-form.omd-sent label,.omd-form.omd-sent .omd-submit{display:none!important}
.omd-form.omd-sent .omd-form-footer{justify-content:flex-start}
.omd-form.omd-sent .omd-status{font-size:20px;line-height:1.5;padding:18px 0}
@media(max-width:767px){.omd-arrow{width:58px;height:58px}}
