.opf{--opf-accent:#155e75;--opf-ink:#172c3a;--opf-muted:#70808c;font-family:inherit;direction:rtl;text-align:right;box-sizing:border-box;color:var(--opf-ink);max-width:880px;margin:36px auto;border:1px solid #e3eaf0;border-radius:24px;background:#fff;box-shadow:0 14px 55px #213b5010;overflow:hidden;line-height:1.8;font-size:15px}
.opf.opf{font-family:var(--opf-elementor-font,var(--e-global-typography-text-font-family,inherit))!important}.opf *{box-sizing:border-box}.opf.opf *{font-family:inherit!important;letter-spacing:normal}.opf.opf input::placeholder,.opf.opf textarea::placeholder{font-family:inherit!important}.opf-header{padding:32px 36px 26px;border-bottom:1px solid #eaf0f4;background:linear-gradient(135deg,#f9fcfc,#fff)}.opf-kicker{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--opf-accent)}.opf-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.opf h2{font-size:27px;line-height:1.6;margin:10px 0 7px;color:var(--opf-ink);font-weight:800}.opf-header p{font-size:14px;color:var(--opf-muted);margin:0}.opf-steps{display:flex;align-items:center;gap:12px;font-size:12px;color:#8b98a2;margin-top:26px}.opf-steps span{display:flex;align-items:center;gap:7px;white-space:nowrap}.opf-steps b{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid #e3eaf0;border-radius:50%;font-weight:500;background:#fff}.opf-steps i{height:1px;flex:1;background:#e3eaf0}.opf-steps .is-active{color:var(--opf-accent);font-weight:700}.opf-steps .is-active b{background:var(--opf-accent);border-color:var(--opf-accent);color:#fff}.opf-form{padding:30px 36px;margin:0}.opf-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}.opf-full{grid-column:1/-1}.opf-field>label{display:flex;gap:5px;align-items:center;margin-bottom:8px;font-weight:600;font-size:13px;cursor:pointer}.opf-field label small{font-size:11px;font-weight:400;color:#97a1aa;margin-right:auto}.opf-required{color:#c44e57;font-weight:400}.opf :is(input:not([type=checkbox]):not([type=file]),select,textarea){width:100%;height:49px;border:1px solid #dce4eb;border-radius:11px;background:#fff;color:var(--opf-ink);padding:10px 13px;font-size:14px;outline:none;box-shadow:0 1px 2px #172c3a03;transition:border-color .16s,box-shadow .16s;text-align:right;margin:0;line-height:1.7}.opf textarea{height:auto;min-height:91px;resize:vertical}.opf select{appearance:auto;cursor:pointer}.opf :is(input,textarea)::placeholder{color:#98a4ae;text-align:right;direction:rtl;opacity:1}.opf :is(input,select,textarea):focus-visible{border-color:var(--opf-accent);box-shadow:0 0 0 3px #155e7512}.opf :is(input,select,textarea)[aria-invalid=true]{border-color:#d34555}.opf select:disabled{color:#8a97a3;background:#f8fafb;cursor:default}.opf input.opf-numeric{direction:ltr;text-align:right}.opf-upload{position:relative;border:1.5px dashed #ccdae2;border-radius:13px;min-height:142px;background:#f9fbfc;padding:20px;text-align:center;transition:.2s}.opf-upload:hover,.opf-upload:focus-within{border-color:var(--opf-accent);background:#f3f8fa}.opf-upload input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.opf-upload-content{display:flex;flex-direction:column;align-items:center;gap:5px;pointer-events:none}.opf-upload-icon{display:grid;place-content:center;width:32px;height:32px;background:#e9f0f4;border-radius:10px;color:var(--opf-accent);font-size:23px;line-height:1}.opf-upload strong{font-size:13px;font-weight:500}.opf-upload small{font-size:11px;color:var(--opf-muted)}.opf-preview{max-width:100%;max-height:160px;object-fit:contain;border-radius:8px}.opf-file-name{display:block;font-size:12px;overflow-wrap:anywhere}.opf-remove-file{background:none;border:0;color:#b32b42;font-size:12px;cursor:pointer;padding:5px}.opf .opf-other-city{margin-top:10px}.opf-field-error{display:block;font-size:11px;color:#b82c41;margin-top:5px;line-height:1.7}.opf-field-error:empty{display:none}.opf-terms{display:flex;align-items:flex-start;gap:9px;font-size:13px;margin:25px 0 0;cursor:pointer}.opf input[type=checkbox]{width:17px;height:17px;accent-color:var(--opf-accent);margin:5px 0 0;flex-shrink:0}.opf-alert{margin-top:20px;padding:12px 15px;border-radius:10px;background:#fff1f3;color:#a52c42;font-size:13px;border:1px solid #f2d6dc}.opf-checkout{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 0;margin-top:26px;border-top:1px solid #edf1f4}.opf-total>span{display:block;font-size:12px;color:var(--opf-muted)}.opf-total>div{display:flex;align-items:baseline;gap:8px}.opf-total strong{font-size:27px;font-weight:800;color:var(--opf-ink);line-height:1.6}.opf-total small{font-size:12px;color:var(--opf-muted)}.opf .opf-submit{background:var(--opf-accent);color:#fff;border:0;display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:50px;padding:12px 23px;border-radius:11px;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;box-shadow:0 4px 10px #155e751a;line-height:1.7;transition:filter .15s,transform .15s}.opf-submit:hover{filter:brightness(1.08);transform:translateY(-1px)}.opf-submit:disabled{opacity:.6;cursor:wait;transform:none}.opf-submit:focus-visible,.opf a:focus-visible,.opf button:focus-visible{outline:3px solid #0e749099;outline-offset:3px}.opf-arrow{font-size:22px}.opf-footnote{margin:18px 0 0;font-size:11px;text-align:center;color:#7f8e98}.opf-unavailable{font-size:13px;color:#a33c46;text-align:center}.opf-honey{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.opf [hidden]{display:none!important}.opf-receipt-page{background:#f6f9fb}.opf-receipt{max-width:600px;margin:9vh auto;padding:35px;text-align:center}.opf-receipt-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto;border-radius:50%;background:#fff3da;color:#a66b07;font-size:30px}.opf-receipt-icon.is-success{background:#e7f7ef;color:#157847}.opf-receipt h1{font-size:25px;margin:20px 0 10px}.opf-receipt p{font-size:14px;color:#607382}.opf-receipt dl{margin:25px 0;text-align:right}.opf-receipt dl>div{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid #edf1f4;padding:12px 0;font-size:13px}.opf-receipt dt{color:#6b7e8a}.opf-receipt dd{margin:0;font-weight:600;overflow-wrap:anywhere}.opf-receipt-actions{display:flex;align-items:center;justify-content:center;gap:18px}.opf-print{padding:10px;border:1px solid #dce4eb;border-radius:8px;background:#fff;cursor:pointer;color:#42566a}
@media(max-width:600px){.opf{margin:18px auto;border-radius:18px}.opf-header{padding:24px 21px 20px}.opf h2{font-size:23px}.opf-form{padding:24px 21px}.opf-fields{grid-template-columns:1fr;gap:18px}.opf-full{grid-column:auto}.opf-steps{font-size:10px;gap:6px}.opf-steps b{width:21px;height:21px}.opf-steps span{gap:4px}.opf-checkout{flex-direction:column;align-items:stretch;gap:16px}.opf-total{display:flex;align-items:center;justify-content:space-between}.opf-total strong{font-size:25px}.opf .opf-submit{width:100%}.opf-receipt{margin:20px 12px;padding:24px}.opf-receipt-actions{flex-direction:column}}@media(prefers-reduced-motion:reduce){.opf *{transition:none!important}}@media print{body.opf-receipt-page{background:#fff}.opf-receipt{box-shadow:none;border:0;margin:0;max-width:none}.opf-receipt-actions,#wpadminbar{display:none!important}}

/* Plan selection: inherit the site's typography and form accent. */
.opf .opf-plan-section{margin:24px 0;padding:20px;border:1px solid #dce5e8;border-radius:16px;background:#f8fafb}
.opf .opf-plan-section[hidden]{display:none}
.opf .opf-plan-section>label{display:block;font-weight:700;margin-bottom:12px}
.opf .opf-plan-select{display:block;width:100%;min-height:52px;padding:10px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#172b36;font:inherit}
.opf .opf-plan-select:focus{outline:2px solid var(--opf-accent);outline-offset:2px}
