
    #quote.rlb-quote,
    #quote.rlb-quote *{
      box-sizing:border-box;
      font-family:'Roboto','Tajawal','Segoe UI',Tahoma,Arial,sans-serif !important;
    }

    #quote.rlb-quote{
      --blue:#0033a0;
      --gold:#f5b400;
      --red:#dc2626;
      --text:#1f2937;
      --muted:#64748b;
      --line:#dbe4f0;
      padding:34px 14px;
      font-family:'Roboto','Tajawal','Segoe UI',Tahoma,Arial,sans-serif !important;
      color:var(--text);
      background:transparent;
    }

    #quote .rlb-card{
      max-width:760px;
      margin:auto;
      background:#fff;
      border:1px solid #e5eaf2;
      border-radius:18px;
      box-shadow:0 12px 32px rgba(0,51,160,.10);
      overflow:hidden;
    }

    #quote .rlb-head{
      text-align:center;
      padding:22px 20px 16px;
      border-bottom:1px solid #edf2f7;
      background:linear-gradient(180deg,#f8fbff,#fff);
    }

    #quote .rlb-badge{
      display:inline-block;
      background:rgba(0,51,160,.08);
      border:1px solid rgba(0,51,160,.16);
      color:var(--blue);
      border-radius:999px;
      padding:6px 13px;
      font-size:13px;
      font-weight:800;
      margin-bottom:8px;
    }

    #quote h2{
      font-size:clamp(21px,4.6vw,30px);
      margin:0;
      font-weight:900;
      line-height:1.3;
      color:var(--blue);
    }

    #quote .rlb-sub{
      color:var(--muted);
      margin:8px auto 0;
      max-width:610px;
      font-size:14.5px;
      line-height:1.7;
    }

    #quote .rlb-progress{
      padding:13px 20px;
      border-bottom:1px solid #edf2f7;
      background:#fff;
    }

    #quote .rlb-progress-top{
      display:flex;
      justify-content:space-between;
      gap:10px;
      font-size:13.5px;
      font-weight:800;
      color:var(--blue);
      margin-bottom:8px;
    }

    #quote .rlb-bar{
      height:8px;
      background:#e8eef7;
      border-radius:999px;
      overflow:hidden;
    }

    #quote .rlb-fill{
      height:100%;
      width:8%;
      background:var(--blue);
      border-radius:999px;
      transition:.25s;
    }

    #quote .rlb-step{
      display:none;
      padding:24px 22px;
      animation:fade .18s ease;
    }

    #quote .rlb-step.active{display:block}
    @keyframes fade{from{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:none}}

    #quote h3{
      font-size:clamp(18px,4.3vw,24px);
      margin:0 0 18px;
      font-weight:900;
      text-align:center;
      color:var(--blue);
      line-height:1.35;
    }

    #quote .customer-data-title{
      color:#dc2626;
    }

    #quote label{
      display:block;
      margin:0 0 7px;
      color:#24324a;
      font-weight:800;
      font-size:14.5px;
    }

    #quote small{color:var(--muted);font-weight:700}

    #quote input,
    #quote select,
    #quote textarea{
      width:100%;
      min-height:48px;
      border:1.5px solid var(--line);
      border-radius:12px;
      background:#fff;
      color:var(--text);
      font-family:'Roboto','Tajawal','Segoe UI',Tahoma,Arial,sans-serif !important;
      font-size:14.5px;
      font-weight:600;
      padding:10px 13px;
      outline:none;
      text-align:right;
      box-shadow:none;
      transition:border-color .16s ease, box-shadow .16s ease;
    }

    #quote input::placeholder,
    #quote textarea::placeholder{color:#94a3b8;font-weight:500}

    #quote input:focus,
    #quote select:focus,
    #quote textarea:focus{
      border-color:var(--blue);
      box-shadow:0 0 0 3px rgba(0,51,160,.10);
    }

    #quote textarea{min-height:112px;resize:vertical}
    #quote .field{margin-bottom:14px}
    #quote .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    #quote .one{grid-template-columns:1fr}
    #quote .phone-grid{display:grid;grid-template-columns:160px 1fr;gap:10px}

    #quote .choice,
    #quote .check{
      min-height:48px;
      border:1.5px solid var(--line);
      border-radius:13px;
      background:#fff;
      color:var(--text);
      padding:10px 12px;
      display:flex;
      align-items:center;
      gap:9px;
      font-size:14.5px;
      font-weight:700;
      line-height:1.45;
      text-align:right;
      cursor:pointer;
      transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;
    }

    #quote .choice:hover,
    #quote .check:hover{border-color:rgba(0,51,160,.45);background:#f8fbff}

    #quote .choice.selected,
    #quote .check.checked{
      background:var(--blue);
      color:#fff;
      border-color:var(--blue);
      box-shadow:0 8px 18px rgba(0,51,160,.18);
    }

    #quote .check input{
      width:18px;
      height:18px;
      min-height:18px;
      box-shadow:none;
      accent-color:var(--gold);
      padding:0;
      flex:0 0 auto;
    }

#quote .rlb-nav{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid #edf2f7;
  position:static !important;
  transform:none !important;
  width:auto !important;
  height:auto !important;
}

#quote .rlb-nav.single{
  grid-template-columns:1fr;
}
    #quote button{font-family:inherit}

    #quote .btn{
      min-height:46px;
      border:0;
      border-radius:12px;
      padding:11px 16px;
      font-size:14.5px;
      font-weight:800;
      cursor:pointer;
      transition:filter .16s ease,transform .16s ease;
    }

    #quote .btn:active{transform:translateY(1px)}
    #quote .primary{background:var(--blue);color:#fff}
    #quote .primary:hover{filter:brightness(1.08)}
    #quote .ghost{background:#fff;color:var(--blue);border:1.5px solid var(--line)}
    #quote .submit{background:var(--gold);color:#10213e}

    #quote .error{
      display:none;
      margin-top:8px;
      color:#991b1b;
      background:#fff1f2;
      border:1px solid #fecdd3;
      border-radius:10px;
      padding:8px 10px;
      font-size:13px;
      font-weight:700;
    }

    #quote .error.show{display:block}

    #quote .status{
      display:none;
      margin-top:12px;
      padding:11px;
      border-radius:12px;
      background:#ecfdf5;
      color:#047857;
      border:1px solid #bbf7d0;
      text-align:center;
      font-size:14px;
      font-weight:800;
    }

    #quote .status.show{display:block}
    #quote .hidden{display:none!important}
    #quote .hp{display:none!important}


      #quote input,
      #quote select,
      #quote textarea,
      #quote button,
      #quote label,
      #quote .choice,
      #quote .check{
        font-family:'Roboto','Tajawal','Segoe UI',Tahoma,Arial,sans-serif !important;
      }

    @media(max-width:600px){
      #quote.rlb-quote{padding:24px 0}
      #quote .rlb-card{border-radius:14px;border-left:0;border-right:0}
      #quote .grid,#quote .phone-grid,#quote .rlb-nav{grid-template-columns:1fr}
      #quote .rlb-step{padding:22px 14px}
      #quote .rlb-head,#quote .rlb-progress{padding-left:14px;padding-right:14px}
      #quote .rlb-sub{font-size:13.5px}
      #quote input,#quote select,#quote textarea{font-size:16px;min-height:48px}
    }
  
    body{margin:0;background:#f5f8fc;color:#1f2937;font-family:'Roboto','Tajawal','Segoe UI',Tahoma,Arial,sans-serif}
    .hot-order-page-head{min-height:68px;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px max(16px,calc((100vw - 1040px)/2));background:#fff;border-bottom:1px solid #e5eaf2}
    .hot-order-page-head a{text-decoration:none}
    .hot-order-brand{display:flex;align-items:center;gap:10px;color:#0033a0;font-weight:900}
    .hot-order-brand img{width:46px;height:46px;object-fit:contain}
    .hot-order-back{padding:9px 13px;border:1.5px solid #dbe4f0;border-radius:10px;color:#0033a0;background:#fff;font-size:13px;font-weight:800}
    #quote .hot-offer-summary{margin:18px 20px 4px;padding:18px;border:2px solid rgba(0,51,160,.17);border-radius:16px;background:linear-gradient(135deg,#eef5ff,#fff)}
    #quote .hot-offer-summary-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
    #quote .hot-offer-summary-title h3{margin:0;text-align:right;font-size:18px}
    #quote .hot-offer-price-badge{flex:0 0 auto;padding:7px 12px;border-radius:999px;background:#198754;color:#fff;font-size:15px;font-weight:900;direction:ltr}
    #quote .hot-offer-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
    #quote .hot-offer-summary-item{min-width:0;padding:11px;border:1px solid #dbe6f3;border-radius:11px;background:#fff}
    #quote .hot-offer-summary-item span{display:block;margin-bottom:3px;color:#64748b;font-size:11px;font-weight:800}
    #quote .hot-offer-summary-item strong{display:block;color:#102c60;font-size:13.5px;line-height:1.5;word-break:break-word}
    #quote .hot-offer-summary-note{margin:10px 0 0;color:#526174;font-size:12px;font-weight:700;line-height:1.7}
    #quote .whatsapp-after-submit{display:none;margin-top:10px;padding:11px 14px;border-radius:11px;background:#25d366;color:#fff;text-decoration:none;text-align:center;font-weight:900}
    #quote .whatsapp-after-submit.show{display:block}
    @media(max-width:600px){
      .hot-order-page-head{padding:9px 12px}.hot-order-brand span{font-size:12px}.hot-order-back{font-size:12px}
      #quote .hot-offer-summary{margin:12px 10px 0;padding:13px}
      #quote .hot-offer-summary-title{align-items:flex-start;flex-direction:column}
      #quote .hot-offer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    }
    @media(max-width:390px){#quote .hot-offer-summary-grid{grid-template-columns:1fr}}

  
    #quote .rlb-help{
      max-width:650px;
      margin:-8px auto 17px;
      color:#64748b;
      font-size:13px;
      font-weight:650;
      line-height:1.75;
      text-align:center;
    }

    #quote .choice .option-copy,
    #quote .check .option-copy{
      display:block;
      min-width:0;
      flex:1 1 auto;
    }

    #quote .choice .option-copy strong,
    #quote .check .option-copy strong{
      display:block;
      color:inherit;
      font-size:14.5px;
      font-weight:850;
      line-height:1.55;
    }

    #quote .choice .option-copy small,
    #quote .check .option-copy small{
      display:block;
      margin-top:4px;
      color:#64748b;
      font-size:12px;
      font-weight:650;
      line-height:1.65;
    }

    #quote .choice.selected .option-copy small,
    #quote .check.checked .option-copy small{
      color:rgba(255,255,255,.86);
    }

    #quote .choice:disabled,
    #quote .check.locked-option{
      cursor:default;
    }

    #quote .choice.locked-choice:not(.selected),
    #quote .check.locked-option:not(.checked){
      opacity:.48;
      background:#f8fafc;
    }

    #quote .choice.locked-choice.selected,
    #quote .check.hot-offer-selected-option,
    #quote .check.hot-offer-exact-option{
      opacity:1;
      background:var(--blue);
      color:#fff;
      border-color:var(--blue);
      box-shadow:0 8px 18px rgba(0,51,160,.18);
    }

    #quote .hot-offer-exact-option{
      order:-1;
    }

    #quote .hot-offer-exact-option::after{
      content:'✓';
      width:24px;
      height:24px;
      border-radius:50%;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:#fff;
      color:var(--blue);
      font-weight:900;
      flex:0 0 auto;
    }

    @media(max-width:600px){
      #quote .choice,
      #quote .check{
        align-items:flex-start;
      }

      #quote .choice .option-copy strong,
      #quote .check .option-copy strong{
        font-size:14px;
      }
    }

    #quote .hot-offer-price-badge{
      direction:rtl;
      min-width:100px;
      text-align:center;
    }

    #quote #other_delivery_location_wrap{
      margin-top:12px;
      padding:14px;
      border:1.5px solid #cbd9ea;
      border-radius:13px;
      background:#f8fbff;
    }


    #quote .phone-prefix-hint{
      min-height:20px;
      margin-top:7px;
      color:#64748b;
      font-size:12.5px;
      font-weight:700;
      line-height:1.5;
    }

    #quote .phone-prefix-hint.matched{color:#047857}

    @media(max-width:600px){
      #quote.rlb-quote{padding:14px 0 24px}
      #quote .rlb-step{padding:16px 14px 15px}
      #quote .rlb-step.active{scroll-margin-top:12px}
      #quote h3{margin-bottom:12px;font-size:19px}
      #quote .field{margin-bottom:10px}
      #quote .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
      #quote .grid.one,
      #quote .phone-grid{grid-template-columns:1fr}
      #quote .choice,
      #quote .check{min-height:44px;padding:8px 9px;font-size:13.5px}
      #quote input,
      #quote select,
      #quote textarea{min-height:46px}
      #quote textarea{min-height:86px}
      #quote .rlb-nav{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;padding-top:12px}
      #quote .rlb-nav.single{grid-template-columns:1fr}
      #quote .btn{min-height:44px;padding:9px 12px}
      #quote .rlb-progress{scroll-margin-top:12px}
    }

    @media(max-width:360px){
      #quote .grid{grid-template-columns:1fr}
    }


