/* Cashfree payment-option presentation */
.cashfree-partial-payment-notice {
    margin-top: 18px;
    padding: 0;
}

.cashfree-payment-option-heading {
    margin: 0 0 12px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
}

.cashfree-payment-option {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 14px 16px;
    border: 1px solid #d9e1e5;
    border-radius: 8px;
    background: #fff;
    cursor: pointer;
    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.cashfree-payment-option:hover {
    border-color: #9fb5bd;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .05);
}

.cashfree-payment-option + .cashfree-payment-option {
    margin-top: 10px;
}

.cashfree-payment-option-break {
    display: none;
}

.cashfree-payment-option input[type="radio"] {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin: 2px 0 0;
    accent-color: #275f63;
}

.cashfree-payment-option:has(input[type="radio"]:checked) {
    border-color: #275f63;
    background: #f5f9f9;
    box-shadow: 0 0 0 1px rgba(39, 95, 99, .08);
}

.cashfree-payment-option-content {
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

.cashfree-payment-option-main {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    line-height: 1.4;
}

.cashfree-payment-option-title {
    font-weight: 600;
}

.cashfree-payment-option-amount {
    flex: 0 0 auto;
    font-weight: 700;
    white-space: nowrap;
}

.cashfree-payment-option-description {
    display: block;
    margin-top: 5px;
    line-height: 1.5;
    font-size: .94em;
    opacity: .9;
}

.cashfree-payment-option-note {
    margin-top: 12px;
    padding: 11px 13px;
    border: 1px solid #e1e7e9;
    border-radius: 7px;
    background: #f7f8f9;
    line-height: 1.5;
    font-size: .92em;
}

.cashfree-full-payment-notice {
    margin-top: 18px;
    padding: 15px 16px;
    border: 1px solid #d9e1e5;
    border-radius: 8px;
    background: #f7f8f9;
}

.cashfree-full-payment-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 0;
}

@media (max-width: 520px) {
    .cashfree-payment-option {
        padding: 13px;
    }

    .cashfree-payment-option-main {
        display: block;
    }

    .cashfree-payment-option-amount {
        display: block;
        margin-top: 2px;
    }
}

/* Native Cashfree No-Cost EMI selector */
.cashfree-no-cost-emi{margin-top:18px;padding-top:18px;border-top:1px solid #e5e7eb}
.cashfree-no-cost-emi .cashfree-emi-disabled{opacity:.55;cursor:not-allowed}
.cashfree-no-cost-emi .cashfree-emi-disabled input{cursor:not-allowed}
.cashfree-emi-eligibility-title{margin-top:16px;font-size:13px;font-weight:600}
.cashfree-emi-eligibility{width:100%;margin-top:8px;border-collapse:collapse;font-size:12px}
.cashfree-emi-eligibility th,.cashfree-emi-eligibility td{padding:8px;border-bottom:1px solid #eee;text-align:left}
.cashfree-emi-eligibility th:nth-child(3),.cashfree-emi-eligibility th:nth-child(4),.cashfree-emi-eligibility td:nth-child(3),.cashfree-emi-eligibility td:nth-child(4){text-align:center;width:55px}
.cashfree-emi-eligibility .is-eligible{font-weight:700}
.cashfree-emi-eligibility .is-ineligible{opacity:.55}
.cashfree-emi-help{margin-top:10px;font-size:12px;line-height:1.5}


/* Cashfree EMI options inside the WooCommerce Checkout Block. */
.cashfree-block-no-cost-emi {
	margin-top: 16px;
	padding: 16px;
	border: 1px solid #e5e5e5;
	border-radius: 8px;
}
.cashfree-block-emi-heading {
	display: block;
	margin-bottom: 4px;
}
.cashfree-block-emi-subheading {
	margin: 0 0 12px;
	font-size: 13px;
}
.cashfree-block-emi-option {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 12px;
	margin: 8px 0 0;
	border: 1px solid #ddd;
	border-radius: 8px;
	cursor: pointer;
}
.cashfree-block-emi-option.is-disabled {
	opacity: .55;
	cursor: not-allowed;
}
.cashfree-block-emi-copy {
	display: flex;
	flex-direction: column;
	gap: 3px;
}
.cashfree-block-emi-amount {
	font-weight: 600;
}
.cashfree-block-emi-copy small {
	font-size: 12px;
}

.cashfree-block-emi-discount{display:block;margin-top:3px;font-weight:600}
