/* Financing & Product Options - Product Page (1440px baseline) */

.financing-options-section {
    width: 100%;
    background-color: #FFFFFF;
    padding: 6.944vw 0; /* 100px / 1440 */
}

.financing-options-container {
    padding-left: 1.528vw; /* 22px / 1440 */
    padding-right: 1.528vw;
    width: 100%;
}

/* 1. FINANCING ROW */
.financing-row {
    display: flex;
    align-items: center;
    padding: 1.667vw 0; /* ~24px */
    border-top: 1px solid #EEEEEE;
    border-bottom: 1px solid #EEEEEE;
    margin-bottom: 5.556vw; /* 80px gap to next section */
}

.financing-row h3 {
    font-family: 'Open Sans', sans-serif;
    font-size: calc((24 / 1440) * 100vw);
    font-weight: 400;
    color: #000;
    margin: 0 4.167vw 0 0; /* 60px gap after text */
}

.financing-logos-wrap {
    display: flex;
    align-items: center;
    gap: 2.778vw; /* 40px gap between logos */
}

.financing-logo-link {
    display: inline-flex;
    cursor: pointer;
    text-decoration: none;
}

.financing-logo {
    width: auto;
    height: calc((38 / 1440) * 100vw); /* Fixed height so they align vertically */
    max-width: calc((200 / 1440) * 100vw); /* Allow a bit more width if needed, but keep height consistent */
    object-fit: contain;
}

/* RESPONSIVE */
@media (max-width: 1200px) {
    .financing-options-container { padding: 0 5%; }
    .financing-row { 
        flex-direction: column; 
        text-align: center; 
        gap: 20px; 
        padding: 40px 0;
    }
    .financing-row h3 { 
        margin: 0; 
        font-size: 24px;
        text-align: center;
    }
    .financing-logos-wrap {
        justify-content: center;
        width: 100%;
    }
    .financing-logo {
        height: 50px !important; /* Larger on mobile */
        width: auto !important;
    }
}

@media (max-width: 768px) {
    .choice-card { width: 100%; }
}
