.elementor-1860 .elementor-element.elementor-element-7cd3cb95{border-style:none;}.elementor-1860 .elementor-element.elementor-element-5e26ece1 > .elementor-element-populated{border-style:none;margin:0px 0px -12px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1860 .elementor-element.elementor-element-5e26ece1 > .elementor-element-populated, .elementor-1860 .elementor-element.elementor-element-5e26ece1 > .elementor-element-populated > .elementor-background-overlay, .elementor-1860 .elementor-element.elementor-element-5e26ece1 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-1860 .elementor-element.elementor-element-4f16bdd4 > .elementor-widget-container{margin:0px 0px -13px 0px;}.elementor-1860 .elementor-element.elementor-element-70c0c1af > .elementor-widget-container{margin:-13px 0px -13px 0px;}.elementor-1860 .elementor-element.elementor-element-22120abf > .elementor-widget-container{margin:-20px 0px -12px 0px;border-radius:0px 0px 0px 0px;}.elementor-1860 .elementor-element.elementor-element-22120abf .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-1860 .elementor-element.elementor-element-22120abf .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-1860 .elementor-element.elementor-element-22120abf .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1860 .elementor-element.elementor-element-22120abf .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1860 .elementor-element.elementor-element-22120abf .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1860 .elementor-element.elementor-element-22120abf .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1860 .elementor-element.elementor-element-22120abf .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1860 .elementor-element.elementor-element-22120abf .elementor-field-type-html{padding-bottom:0px;}.elementor-1860 .elementor-element.elementor-element-22120abf .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-1860 .elementor-element.elementor-element-22120abf .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-1860 .elementor-element.elementor-element-22120abf .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-1860 .elementor-element.elementor-element-22120abf .elementor-button[type="submit"]{color:#ffffff;}.elementor-1860 .elementor-element.elementor-element-22120abf .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1860 .elementor-element.elementor-element-22120abf .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1860 .elementor-element.elementor-element-22120abf .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1860 .elementor-element.elementor-element-22120abf .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1860 .elementor-element.elementor-element-22120abf .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1860 .elementor-element.elementor-element-22120abf .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1860 .elementor-element.elementor-element-22120abf{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-1860 .elementor-element.elementor-element-24d02f4d > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-1860 .elementor-element.elementor-element-5e26ece1 > .elementor-element-populated, .elementor-1860 .elementor-element.elementor-element-5e26ece1 > .elementor-element-populated > .elementor-background-overlay, .elementor-1860 .elementor-element.elementor-element-5e26ece1 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-1860 .elementor-element.elementor-element-4f16bdd4 > .elementor-widget-container{margin:-10px 0px -13px 0px;}.elementor-1860 .elementor-element.elementor-element-70c0c1af > .elementor-widget-container{margin:-14px 0px -8px 0px;}.elementor-1860 .elementor-element.elementor-element-22120abf > .elementor-widget-container{margin:-24px -13px -13px -13px;}}/* Start custom CSS for html, class: .elementor-element-70c0c1af *//* =================================================
   OFFERS – FINAL CONTROL
   Only checked offer = blue
   No preselected styling at all
   ================================================= */

/* reset any previous / fake active style */
.gzm-offer.gzm-active .gzm-offer-inner{
  border-color:#e5e7eb !important;
  box-shadow:none !important;
}

/* default cards */
.gzm-offer .gzm-offer-inner{
  border-color:#e5e7eb !important;
  box-shadow:none !important;
}

/* =========================
   REAL selected (radio checked)
   ========================= */
.gzm-offer input:checked + .gzm-offer-inner{
  border-color:#2563eb !important; /* blue */
  box-shadow:0 0 0 3px rgba(37,99,235,.18) !important;
}

/* =========================
   TAG / LABEL colors
   ========================= */

/* default tag = grey */
.gzm-offer .gzm-offer-tag{
  background:#e5e7eb !important;
  color:#334155 !important;
}

/* only selected offer tag = blue */
.gzm-offer input:checked + .gzm-offer-inner .gzm-offer-tag{
  background:#2563eb !important;
  color:#ffffff !important;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-22120abf */.elementor-1860 .elementor-element.elementor-element-22120abf{


  padding:14px;
  background:#fff;
}

.elementor-1860 .elementor-element.elementor-element-22120abf .elementor-field-group{
  margin-bottom:12px;
}

.elementor-1860 .elementor-element.elementor-element-22120abf input.elementor-field,
.elementor-1860 .elementor-element.elementor-element-22120abf textarea.elementor-field,
.elementor-1860 .elementor-element.elementor-element-22120abf select.elementor-field{
  height:52px;
  border-radius:12px;
  border:1px solid #e5e7eb;
  padding:12px 14px;
  font-size:14px;
}

.elementor-1860 .elementor-element.elementor-element-22120abf textarea.elementor-field{
  height:auto;
  min-height:90px;
}

.elementor-1860 .elementor-element.elementor-element-22120abf .elementor-button{
  width:100%;
  border-radius:12px;
  padding:16px 14px;
  font-weight:900;
  font-size:16px;
  background:#ef4444;
  color:#fff;
}

.elementor-1860 .elementor-element.elementor-element-22120abf .elementor-button:hover{
  filter:brightness(.95);
}

.elementor-1860 .elementor-element.elementor-element-22120abf .elementor-message{
  margin-top:10px;
  font-size:13px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-32148a71 *//* =========================================
   STYLE DESCRIPTION PRODUIT (FULL WIDTH & EQUAL IMAGES)
   ========================================= */

/* 1. الكونتينر العام */
.elementor-widget-text-editor { 
    font-family: 'Poppins', 'Segoe UI', Helvetica, sans-serif;
    text-align: center !important; /* كيبقى كولشي ف الوسط */
    background-color: #f9fafb; 
    padding: 30px 20px; 
    border-radius: 12px; 
    font-size: 16px; 
    color: #374151;
    line-height: 1.6;
}

/* 2. العناوين (H2) */
.elementor-widget-text-editor h2 {
    color: #111827;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 22px; 
    margin-top: 30px;
    margin-bottom: 15px;
    display: inline-block;
}

.elementor-widget-text-editor h2::after {
    content: '';
    display: block;
    width: 80px; 
    height: 3px;
    background: #fbbf24; 
    margin: 8px auto 0 auto;
    border-radius: 2px;
}

/* 3. الفقرات (Paragraphes) - العرض الكامل */
.elementor-widget-text-editor p {
    margin-bottom: 15px; 
    max-width: 100% !important; /* هنا رجعناه Full Width */
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

/* 4. التصاور (Images) - باش يولي قد قد */
.elementor-widget-text-editor img {
    display: block;
    margin: 20px auto;
    width: 100% !important; /* التصاور غياخدو نفس العرض ديال الكونتينر */
    max-width: 100%; /* باش ميفوتوش القياس ف الموبايل */
    height: auto; /* كيحافظ على التوازن باش متخسرش الصورة */
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08); 
}

/* 5. القوائم (Listes) */
.elementor-widget-text-editor ul {
    list-style: none;
    padding: 0;
    margin: 20px auto;
    text-align: center;
    max-width: 100%;
}

.elementor-widget-text-editor li {
    margin-bottom: 10px; 
    font-weight: 600;
    display: block;
}

.elementor-widget-text-editor li::before {
    content: '✔';
    color: #27ae60;
    display: inline-block;
    margin-right: 10px;
    font-weight: bold;
}

/* Bold Text */
.elementor-widget-text-editor strong {
    color: #000;
    font-weight: 700;
}

/* تحسين للموبايل */
@media (max-width: 768px) {
    .elementor-widget-text-editor {
        padding: 20px 15px;
    }
    .elementor-widget-text-editor h2 {
        font-size: 18px;
    }
}/* End custom CSS */
/* Start custom CSS *//* make form same width as price/offers */
.gzm-order .elementor-form{
  max-width:720px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}


/* Border only around the form */
.gzm-order .elementor-form{
  max-width:720px;
  margin-left:auto;
  margin-right:auto;
  padding:14px;
  border:3px solid #ef4444;
  border-radius:16px;
  background:#ffffff;
  box-sizing:border-box;
}

/* tighten vertical spacing in order block */

.gzm-order .elementor-widget{
  margin-bottom:8px !important;
}

/* offers list tighter */
.gzm-order .gzm-offers-list{
  gap:6px !important;
}

/* each offer card */
.gzm-order .gzm-offer-inner{
  padding:8px !important;
}

/* space between offers and form */
.gzm-order .elementor-form{
  margin-top:10px !important;
}

/* form fields spacing */
.gzm-order .elementor-field-group{
  margin-bottom:8px !important;
}

/* inputs height slightly smaller */
.gzm-order input.elementor-field,
.gzm-order textarea.elementor-field,
.gzm-order select.elementor-field{
  height:44px !important;
  padding:9px 12px !important;
}

/* button spacing */
.gzm-order .elementor-button{
  margin-top:6px !important;
}/* End custom CSS */