.elementor-69 .elementor-element.elementor-element-5c049694{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-2dbb72b6 *//* =========================
   ZAGROOS FINAL FORM UI FIXED v2
========================= */

.myfield,
.wu-checkout{
direction:rtl !important;
font-family: IRANSans, Vazir, sans-serif !important;
background:#f3f6fb !important;
padding:14px 10px !important;
}

/* FORM CONTAINER */
.myfield form,
.wu-checkout form{
max-width:920px !important;
margin:auto !important;
background:#fff !important;
border-radius:18px !important;
padding:14px !important;
box-shadow:0 10px 35px rgba(0,0,0,.06);
}

/* =========================
   TITLE + INPUT INLINE FIX
========================= */

.onvan,
.sub{

display:flex !important;
flex-direction:row !important;
align-items:center !important;
gap:8px !important;
flex-wrap:wrap !important;
margin-bottom:10px !important;
direction:ltr !important;
}

/* label + star same line */
.onvan label,
.sub label{

display:flex !important;
align-items:center !important;
gap:6px !important;

min-width:120px !important;
font-size:13px !important;
font-weight:700 !important;
color:#0f172a !important;
margin:0 !important;
}

/* STAR FIX (fix رفتن به خط پایین) */
.onvan label .required,
.sub label .required,
.onvan .required,
.sub .required{
display:inline-block !important;
color:#ef4444 !important;
font-size:13px !important;
line-height:1 !important;
margin:0 !important;
}

/* input */
.onvan input,
.sub input{

flex:1 !important;
min-width:220px !important;
height:44px !important;
border-radius:10px !important;
border:1px solid #e5e7eb !important;
padding:0 10px !important;
direction:ltr !important;
text-align:left !important;
}

/* =========================
   DISABLE PLAN (PELAN)
========================= */

.pelan,
#pelan,
[class*="pelan"],
#wrapper-field-pelan{

display:none !important;

pointer-events:none !important;

height:0 !important;

overflow:hidden !important;

margin:0 !important;

padding:0 !important;
}

/* =========================
   OTHER FIELDS
========================= */

.adress,
.ravesh,
.sefaresh,
.ghaleb,
.daryaft{
display:flex !important;
flex-direction:column !important;
gap:6px !important;
margin-bottom:10px !important;
}

/* =========================
   SLIDERS (PLANS + TEMPLATES)
========================= */

#wrapper-field-pricing_table .wu-grid,
.ghaleb,
.wu-radio-group{

display:flex !important;

flex-wrap:nowrap !important;

overflow-x:auto !important;

gap:12px !important;

scrollbar-width:none !important;

-ms-overflow-style:none !important;

scroll-snap-type:x mandatory;
}

#wrapper-field-pricing_table .wu-grid::-webkit-scrollbar,
.ghaleb::-webkit-scrollbar,
.wu-radio-group::-webkit-scrollbar{
display:none;
}

/* cards */
#wrapper-field-pricing_table label,
.ghaleb label,
.wu-radio-group label{

flex:0 0 240px !important;

background:#fff !important;

border:1px solid #e5e7eb !important;

border-radius:14px !important;

padding:12px !important;

transition:.25s;

scroll-snap-align:start;
}

/* hover */
#wrapper-field-pricing_table label:hover,
.ghaleb label:hover{
transform:translateY(-3px);
border-color:#3b82f6 !important;
}

/* =========================
   ORDER SUMMARY
========================= */

.sefaresh{
background:#fff !important;
border-radius:14px !important;
padding:12px !important;
line-height:1.7 !important;
border:1px solid #e5e7eb;
}

.sefaresh *{
white-space:normal !important;
}

/* =========================
   BUTTON FIX (OPTICAL CENTER FIXED)
========================= */

.daryaft,
#wrapper-field-next_step_group{

display:flex !important;

justify-content:center !important;

align-items:center !important;

width:100% !important;

margin-top:14px !important;
}

.daryaft button,
#wrapper-field-next_step_group button{

width:100% !important;

height:50px !important;

border-radius:14px !important;

background:#3b82f6 !important;

color:#fff !important;

font-weight:700 !important;

display:flex !important;

justify-content:center !important;

align/* End custom CSS */