/* مخفی‌سازی قیمت و دکمه اصلی افزودن به سبد خرید ووکامرس */
.single-product .summary .price,
.single-product .entry-summary .price,
.single-product p.price,
.single-product span.price,
.reza-payment-method-top-label,
form.cart .single_add_to_cart_button,
form.cart .quantity,
form.cart > button[type="submit"] {
    display: none !important;
    visibility: hidden !important;
}

.reza-payment-plans-wrapper-75 {
    width: 100%!important;
    max-width: 100%!important;
    clear: both!important;
    display: block!important;
    margin-top: 15px!important;
}
.reza-payment-plans-75 {
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box;
    margin:10px 0 0 0!important;
    padding:14px;
    border:1px solid #e8e8ee;
    border-radius:16px;
    background:#fff;
    clear:both!important;
    float:none!important;
    display:block!important;
    flex-basis:100%!important;
}
.reza-cash-box-75 {
    border-color: #d8b4fe!important;
    background: #faf5ff!important;
}
.reza-plans-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:16px}
.reza-plans-title span{font-size:11px;color:#888}
.reza-plan-list-75{display:flex;flex-direction:column;gap:8px;width:100%!important;max-width:100%!important;box-sizing:border-box}
.reza-plan-row-75{display:flex;align-items:center;gap:10px;min-height:76px;width:100%!important;max-width:100%!important;box-sizing:border-box;padding:8px 10px;border:1px solid #e2e2e7;border-radius:12px;background:#fff;transition:.15s}
.reza-plan-row-75:hover{border-color:#159bd1;box-shadow:0 4px 16px rgba(0,0,0,.05)}
.reza-plan-row-75.selected{border-color:#159bd1;background:#f5fbff;box-shadow:0 0 0 1px rgba(21,155,209,.12)}
.reza-cash-row-75.selected{border-color:#8b5cf6!important;background:#f3e8ff!important;box-shadow:0 0 0 1px rgba(139,92,246,.25)!important}

.reza-plan-main-75{appearance:none;border:0;background:transparent;display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;padding:0;text-align:right;cursor:pointer;color:inherit}
.reza-plan-icon-75{width:40px;height:40px;min-width:40px;border-radius:10px;background:#f2f3f5;display:flex;align-items:center;justify-content:center;font-size:20px}
.reza-plan-text-75{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px;overflow:hidden}
.reza-plan-text-75 b{font-size:13px;white-space:normal;line-height:1.4}
.reza-plan-text-75 small{font-size:10px;color:#888;white-space:normal;line-height:1.4}
.reza-plan-price-75{display:block;font-weight:800;font-size:12px;margin-top:2px;white-space:normal}
.reza-plan-price-75 strong{font-weight:900}

.reza-cash-bank-badges-75 {
    display: flex;
    gap: 4px;
    margin: 3px 0;
    flex-wrap: wrap;
}
.reza-badge-75 {
    font-size: 9px;
    background: #e9d5ff;
    color: #6b21a8;
    padding: 1px 6px;
    border-radius: 4px;
    font-weight: 700;
}

.reza-plan-add-to-cart-75{appearance:none;border:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:120px;height:38px;padding:0 10px;border-radius:8px;background:#16b84e;color:#fff;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap;transition:.15s;box-shadow:0 3px 9px rgba(22,184,78,.16);position:relative}
.reza-plan-add-to-cart-75:hover{background:#10963f;transform:translateY(-1px)}
.reza-plan-row-75.selected .reza-plan-add-to-cart-75{background:#0b9f44}

/* استایل لودینگ هنگام افزودن به سبد خرید (درخواست ۲) */
.reza-plan-add-to-cart-75.loading {
    color: transparent !important;
    pointer-events: none;
    opacity: 0.8;
}
.reza-plan-add-to-cart-75.loading::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -8px;
    border: 2px solid #ffffff;
    border-radius: 50%;
    border-top-color: transparent;
    animation: reza-spin-75 0.6s linear infinite;
}
@keyframes reza-spin-75 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* دکمه بنفش اختصاصی خرید نقدی */
.reza-btn-purple-75 {
    background: #8b5cf6 !important;
    box-shadow: 0 3px 9px rgba(139, 92, 246, 0.25) !important;
}
.reza-btn-purple-75:hover {
    background: #7c3aed !important;
}

.reza-cheque-box-75{margin-top:14px;padding:10px;border-radius:14px;background:#fafafa;border:1px solid #ececf1;width:100%!important;max-width:100%!important;box-sizing:border-box;overflow:hidden}
.reza-cheque-month-title{font-weight:700;margin-bottom:8px;font-size:13px}
.reza-month-select-wrap-75{width:100%!important;max-width:100%!important;margin-bottom:10px;box-sizing:border-box}
.reza-month-select-75{width:100%!important;max-width:100%!important;height:46px;border:1px solid #ddd;background:#fff;border-radius:12px;padding:0 12px;font-size:15px;font-weight:700;color:#222;box-sizing:border-box}

.reza-cheque-online-table-75{margin-top:12px;width:100%!important;max-width:100%!important;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e7e7eb;border-radius:12px;background:#fff;box-sizing:border-box}
.reza-cheque-online-table-75 table{width:100%!important;max-width:100%!important;min-width:100%!important;table-layout:auto;border-collapse:collapse;text-align:center}
.reza-cheque-online-table-75 th,.reza-cheque-online-table-75 td{padding:6px 4px;border-bottom:1px solid #eee;font-size:10px;word-break:break-word}
.reza-cheque-online-table-75 thead th{font-weight:700;background:#f7f8fa}
.reza-cheque-online-table-75 tfoot th{font-weight:800;background:#f4fbff;border-bottom:0;font-size:11px}
.reza-cheque-online-table-75 .negative{color:#b42318}

.reza-cheque-summary-75{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;width:100%!important;box-sizing:border-box}
.reza-cheque-summary-75>div{padding:8px;background:#fff;border:1px solid #eee;border-radius:10px;text-align:center;box-sizing:border-box}
.reza-cheque-summary-75 span{display:block;font-size:10px;color:#777;margin-bottom:2px}
.reza-cheque-summary-75 strong{font-size:12px}
.reza-cheque-summary-75 .total{grid-column:span 2;border-color:#8d43ef;background:#fbf8ff}
.reza-ajax-status-75{font-size:11px;color:#777;text-align:center;margin-top:6px;min-height:16px}

.variations_form table.variations tr:has(select[name*="payment_plan"]),
.variations_form table.variations tr:has(select[name*="reza_payment_plan"]),
.variations_form table.variations tr:has(label:contains("پلن پرداخت")),
.variations_form table.variations tr:has(label:contains("نحوه خرید")),
.variations_form .swatch-control:has(select[name*="payment_plan"]),
.variations_form div:has(> select[name*="payment_plan"]),
.variations_form div:has(> select[name*="reza_payment_plan"]) {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

form.cart { display: flex !important; flex-wrap: wrap !important; }