.elementor-2689 .elementor-element.elementor-element-0433f26{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:50px 50px 50px 50px;--margin-top:3px;--margin-bottom:3px;--margin-left:3px;--margin-right:3px;--padding-top:38px;--padding-bottom:38px;--padding-left:38px;--padding-right:38px;}.elementor-2689 .elementor-element.elementor-element-b67393e .wd-text-block{color:#1E1B1B;}/* Start custom CSS for wd_text_block, class: .elementor-element-b67393e */.return-policy-box{
    max-width:900px;
    margin:40px auto;
    padding:0;
    direction:rtl;
}

.return-policy-box h2{
    text-align:center;
    font-size:32px;
    font-weight:800;
    margin-bottom:15px;
    color:#111827;
}

.return-policy-intro{
    text-align:center;
    color:#6b7280;
    line-height:2;
    margin-bottom:35px;
}

.policy-section{
    position:relative;
    background:#fff;
    border:1px solid #e5e7eb;
    border-right:5px solid #111827;
    border-radius:16px;
    padding:24px;
    margin-bottom:18px;
    transition:.3s;
}

.policy-section:hover{
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transform:translateY(-2px);
}

.policy-section h3{
    margin:0 0 15px;
    font-size:20px;
    font-weight:700;
    color:#111827;
}

.policy-section p{
    margin:0;
    color:#4b5563;
    line-height:2;
}

.policy-section ul{
    margin:0;
    padding-right:20px;
}

.policy-section li{
    color:#4b5563;
    line-height:2.1;
    margin-bottom:8px;
}

.policy-warning{
    border-right-color:#dc2626;
    background:#fef2f2;
}

.policy-warning h3{
    color:#dc2626;
}

.policy-contact{
    margin-top:30px;
    background:#111827;
    color:#fff;
    padding:25px;
    border-radius:16px;
    text-align:center;
}

.policy-contact strong{
    display:block;
    font-size:20px;
    margin-bottom:10px;
    color:#fff;
}

.policy-contact p{
    margin:0;
    color:#d1d5db;
    line-height:2;
}

/* موبایل */

@media(max-width:768px){

    .return-policy-box h2{
        font-size:26px;
    }

    .policy-section{
        padding:18px;
    }

    .policy-section h3{
        font-size:18px;
    }

    .policy-section p,
    .policy-section li{
        font-size:14px;
    }

    .policy-contact{
        padding:20px;
    }
}
/* =========================
   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;
  }
}/* End custom CSS */