.student-discount-detail-title {
    margin-bottom: 36px;
    margin-top: 40px;
}

@media (max-width: 768px) {
    .student-discount-detail-title {
        margin-top: 30px;
    }
}

.student-discount-detail-title h3 {
    color: var(--text-loud-900, #0D0D12);
    font-family: 'ClashGrotesk-medium';
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 56px; /* 116.667% */
    letter-spacing: -0.48px;
    word-break: break-word;
}

.student-discount-detail-banner {
    width: 100%;
    border-radius: 20px;
    height: auto;
    object-fit: cover;
}

.student-discount-detail-container {
    display: flex;
    flex-direction: column;
    gap: 36px;
}

.student-discount-detail-about-us {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-top: 20px;
}

.student-discount-detail-text {
    color: #000;
    font-feature-settings: 'ss01' on, 'cv10' on;
    font-family: 'ClashGrotesk-medium';
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px; /* 133.333% */
}

.student-discount-detail-about-us p {
    color: var(--text-muted-600, #36394A);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 162.5% */
}

.student-discount-conditions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.student-discount-conditions-card {
    display: flex;
    padding: 24px;
    align-items: flex-start;
    gap: 5px;
    align-self: stretch;
    border-radius: 16px;
    background: #FFF;
    box-shadow: 0px 1px 2px 0px rgba(164, 172, 185, 0.24), 0px 0px 0px 1px rgba(18, 55, 105, 0.08);
}

.student-discount-conditions-card ul {
    margin: 0;
}

.student-discount-conditions-card ul li {
    color: var(--text-muted-600, #36394A);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 162.5% */
}

.student-discount-detail-brand {
    display: flex;
    padding: 16px 24px!important;
    align-items: flex-start;
    align-self: stretch;
    border-bottom: 1px solid var(--border-normal-50, #ECEFF3);
    background: var(--background-normal-25, #F6F8FA);
    gap: 16px;
    border-radius: 12px 12px 0 0;
}

.student-discount-detail-brand-logo {
    width: 40px;
    height: 40px;
}

.student-discount-detail-brand-logo img {
    border-radius: 4px;
    box-shadow: 0px 0.889px 1.778px 0px rgba(164, 172, 185, 0.24), 0px 0px 0px 0.889px rgba(18, 55, 105, 0.08);

}

.student-discount-detail-brand-name {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    display: flex;
    gap: 5px;
}

.student-discount-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1000;
    display: none;
}

.student-discount-popup-container {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    background-color: white;
    max-width: 472px;
    border-radius: 12px;
    z-index: 1001;
    padding: 32px 40px;
    display: none;
}

.student-discount-popup-close-button {
    position: absolute;
    right: 16px;
    top: 16px;
    cursor: pointer;
    font-size: 20px;
    color: #666;
    width: 28px;
    height: 28px;
    display: flex;
    padding: 4px;
    justify-content: center;
    align-items: center;
    border-radius: 62px;
    background: var(--Background-White, #FFF);
    box-shadow: 0px 1px 2px 0px rgba(164, 172, 185, 0.24), 0px 0px 0px 1px rgba(18, 55, 105, 0.08);
}

.student-discount-popup-title {
    text-align: center;
    color: var(--text-loud-900, #0D0D12);
    font-feature-settings: 'ss01' on, 'cv10' on;
    font-family: 'ClashGrotesk-medium';
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
    margin-bottom: 28px;
    display: flex;
    justify-content: center;
}

.student-discount-popup-social-buttons {
    display: flex;
    justify-content: center;
    gap: 24px;
    margin-bottom: 20px;
}

.student-discount-popup-social-button {
    display: flex;
    justify-content: center;
    align-items: center;
    background: none;
    border: none;
    cursor: pointer;
    width: 40px;
    height: 40px;
    padding: 8px;
    border-radius: 62px;
    background: var(--Background-White, #FFF);
    box-shadow: 0px 1px 2px 0px rgba(164, 172, 185, 0.24), 0px 0px 0px 1px rgba(18, 55, 105, 0.08);
    transition: 0.3s;
}

.student-discount-popup-social-button:hover {
    background: #ECEFF3;
}

.student-discount-popup-social-button img {
    width: 24px;
    height: 24px;
}

.student-discount-popup-divider {
    text-align: center;
    margin: 20px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.student-discount-popup-divider::before,
.student-discount-popup-divider::after {
    content: "";
    flex-grow: 1;
    height: 1px;
    background-color: var(--border-normal-50, #ECEFF3);
}

.student-discount-popup-divider-text {
    color: var(--text-normal-500, #666D80);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
    margin: 0 20px;
    z-index: 2;
    display: flex;
}

.student-discount-popup-form-group {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 16px;
}

.student-discount-popup-form-label {
    color: var(--text-muted-600, #36394A);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.student-discount-popup-form-input-container {
    position: relative;
}

.student-discount-popup-form-input {
    width: 100%;
    display: flex;
    padding: 8px 12px 8px 16px;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 62px;
    background: var(--Background-White, #FFF);
    box-shadow: 0px 1px 2px 0px rgba(18, 55, 105, 0.08), 0px 0px 0px 1px rgba(9, 25, 72, 0.13);
    font-size: 14px;
    border: none;
}

.student-discount-popup-form-input:focus,
.student-discount-popup-form-input:focus-visible {
    outline: none;
    border: 1px solid #00B7FD;
}

.student-discount-popup-forgot-password {
    position: absolute;
    right: 0;
    top: -23px;
    color: var(--icon-subdued-400, #818898);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-decoration: none;
    transition: 0.3s;
}

.student-discount-popup-forgot-password:hover {
    color: #666b78;
}

.student-discount-popup-password-toggle {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    color: #818898;
    font-size: 16px;
}

.student-discount-popup-login-btn {
    border: none;
    cursor: pointer;
    margin: 28px 0;
}

.student-discount-popup-signup-text {
    color: var(--text-normal-500, #666D80);
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
    margin-bottom: 0;
}

.student-discount-popup-signup-link {
    color: var(--primary-400-base, #00B7FD);
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    transition: 0.3s;
}

.student-discount-popup-signup-link:hover {
    color: #0096cc;
}

.student-discount-detail-mobile-banner {
   display: none;
}

@media (max-width: 991px) {
    .student-discount-detail-mobile-banner {
        display: block;
        height: 250px!important;
        object-fit: cover!important;
    }

}

@media (max-width: 768px) {
    .student-discount-detail-mobile-banner {
        display: block;
        height: 180px!important;
        object-fit: cover!important;
    }
}

    @media (max-width: 768px) {
       .student-discount-detail-pd {
           padding-bottom: 80px!important;
       }
    }