.elementor-18327 .elementor-element.elementor-element-32ac08b{--display:flex;}/* Start custom CSS for html, class: .elementor-element-e671d0c */.ag-payment-methods {
      font-family: inherit;
      background: #f7f8fa;
      padding: 70px 20px;
      color: #111827;
    }

    .ag-payment-wrap {
      max-width: 100%;
      margin: 0 auto;
    }

    .ag-payment-card {
      background: #ffffff;
      border-radius: 24px;
      padding: 48px;
      box-shadow: 0 18px 45px rgba(0, 0, 0, 0.08);
      border: 1px solid #e5e7eb;
      overflow: hidden;
      position: relative;
    }

    .ag-payment-card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 7px;
      background: linear-gradient(90deg, #111827, #c79a3b);
    }

    .ag-payment-badge {
      display: inline-block;
      background: #111827;
      color: #ffffff;
      padding: 8px 16px;
      border-radius: 999px;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      margin-bottom: 18px;
    }

    .ag-payment-title {
      font-size: 42px;
      line-height: 1.1;
      margin: 0 0 16px;
      font-weight: 800;
      color: #111827;
    }

    .ag-payment-subtitle {
      font-size: 18px;
      line-height: 1.7;
      color: #4b5563;
      max-width: 760px;
      margin: 0 0 34px;
    }

    .ag-method-box {
      display: grid;
      grid-template-columns: 70px 1fr;
      gap: 22px;
      align-items: center;
      background: #f9fafb;
      border: 1px solid #e5e7eb;
      border-radius: 20px;
      padding: 28px;
      margin-bottom: 28px;
    }

    .ag-icon {
      width: 70px;
      height: 70px;
      border-radius: 18px;
      background: #111827;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #c79a3b;
      font-size: 34px;
      font-weight: 800;
    }

    .ag-method-title {
      font-size: 24px;
      margin: 0 0 8px;
      font-weight: 800;
      color: #111827;
    }

    .ag-method-text {
      font-size: 16px;
      line-height: 1.6;
      margin: 0;
      color: #4b5563;
    }

    .ag-info-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      margin-top: 30px;
    }

    .ag-info-item {
      background: #ffffff;
      border: 1px solid #e5e7eb;
      border-radius: 18px;
      padding: 22px;
    }

    .ag-info-item h3 {
      font-size: 17px;
      margin: 0 0 8px;
      font-weight: 800;
      color: #111827;
    }

    .ag-info-item p {
      font-size: 14px;
      line-height: 1.6;
      margin: 0;
      color: #4b5563;
    }

    .ag-note {
      margin-top: 32px;
      padding: 22px 24px;
      background: #fff8e8;
      border-left: 5px solid #c79a3b;
      border-radius: 14px;
      color: #4b5563;
      font-size: 15px;
      line-height: 1.7;
    }

    .ag-note strong {
      color: #111827;
    }

    .ag-cta-row {
      margin-top: 34px;
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      align-items: center;
    }

    .ag-btn {
      display: inline-block;
      background: #111827;
      color: #ffffff !important;
      text-decoration: none;
      padding: 15px 24px;
      border-radius: 999px;
      font-weight: 800;
      font-size: 15px;
      transition: 0.25s ease;
    }

    .ag-btn:hover {
      background: #c79a3b;
      color: #111827 !important;
      transform: translateY(-2px);
    }

    .ag-small-text {
      font-size: 14px;
      color: #6b7280;
    }

    @media (max-width: 768px) {
      .ag-payment-methods {
        padding: 45px 16px;
      }

      .ag-payment-card {
        padding: 32px 22px;
        border-radius: 20px;
      }

      .ag-payment-title {
        font-size: 32px;
      }

      .ag-payment-subtitle {
        font-size: 16px;
      }

      .ag-method-box {
        grid-template-columns: 1fr;
        padding: 24px;
      }

      .ag-info-grid {
        grid-template-columns: 1fr;
      }

      .ag-icon {
        width: 62px;
        height: 62px;
        font-size: 30px;
      }
    }/* End custom CSS */