.elementor-2890 .elementor-element.elementor-element-1297ddd{--display:flex;}/* Start custom CSS for wd_text_block, class: .elementor-element-2fc68e6 */.payment-guide-box {
  direction: rtl;
  max-width: 900px;
  margin: 40px auto;
  padding: 32px;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 12px 35px rgba(0,0,0,0.08);
  font-family: inherit;
}

.payment-guide-box h2 {
  margin-bottom: 12px;
  font-size: 28px;
  font-weight: 800;
  color: #111827;
}

.payment-intro {
  margin-bottom: 28px;
  color: #4b5563;
  line-height: 2;
  font-size: 16px;
}

.payment-step {
  display: flex;
  gap: 18px;
  padding: 20px;
  margin-bottom: 16px;
  border-radius: 18px;
  background: #f9fafb;
  border: 1px solid #eef0f3;
}

.payment-step span {
  min-width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #111827;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
}

.payment-step h3 {
  margin: 0 0 8px;
  font-size: 18px;
  color: #111827;
}

.payment-step p {
  margin: 0;
  color: #4b5563;
  line-height: 1.9;
}

.payment-note {
  margin-top: 24px;
  padding: 18px 20px;
  border-radius: 16px;
  background: #fff7ed;
  color: #7c2d12;
  line-height: 2;
  border: 1px solid #fed7aa;
}
/* =========================
   MOBILE RESPONSIVE FIX
   ========================= */

@media screen and (max-width: 768px){

  .payment-guide-box,
  .return-policy-box{
      width:100% !important;
      max-width:100% !important;
      margin:15px auto !important;
      padding:20px !important;
      box-sizing:border-box;
      border-radius:16px;
  }

  .payment-guide-box h2,
  .return-policy-box h2{
      font-size:28px !important;
      line-height:1.5 !important;
      text-align:center;
      margin-bottom:20px;
      word-break:keep-all;
  }

  .payment-intro,
  .return-policy-intro{
      font-size:16px !important;
      line-height:2 !important;
      text-align:right;
  }

  .payment-step,
  .policy-section{
      padding:16px !important;
      margin-bottom:15px;
      border-radius:14px;
  }

  .payment-step h3,
  .policy-section h3{
      font-size:18px !important;
      line-height:1.8 !important;
      margin-bottom:10px;
  }

  .payment-step p,
  .policy-section p,
  .policy-section li,
  .payment-note,
  .policy-contact{
      font-size:15px !important;
      line-height:2.1 !important;
      word-wrap:break-word;
      overflow-wrap:break-word;
  }

  .policy-section ul{
      padding-right:18px;
  }

  .payment-step{
      display:flex;
      align-items:flex-start;
      gap:12px;
  }

  .payment-step span{
      min-width:36px;
      width:36px;
      height:36px;
      font-size:14px;
      flex-shrink:0;
  }
}

/* گوشی های کوچک */

@media screen and (max-width:480px){

  .payment-guide-box,
  .return-policy-box{
      padding:16px !important;
  }

  .payment-guide-box h2,
  .return-policy-box h2{
      font-size:24px !important;
      line-height:1.6 !important;
  }

  .payment-intro,
  .return-policy-intro{
      font-size:15px !important;
  }

  .payment-step h3,
  .policy-section h3{
      font-size:17px !important;
  }

  .payment-step p,
  .policy-section p,
  .policy-section li,
  .payment-note,
  .policy-contact{
      font-size:14px !important;
      line-height:2 !important;
  }
}
.payment-guide-box *,
.return-policy-box *{
    max-width:100% !important;
    white-space:normal !important;
}/* End custom CSS */