body.theme-academy {
    --ae-color-primary: #04442C;
    --ae-color-secondary: #28282D;
    --ae-color-text: #222222;
    --ae-color-background: #FFFFFF;
    --ae-color-surface: #F7FBF8;
    --ae-color-border: #D9E4DE;
    --ae-color-beige: #F1ECE2;
    --ae-color-dark-beige: #E3DACA;
    --ae-color-anthracite: #28282D;
    --ae-color-green: #04442C;
    --ae-color-green-light: #086542;
    --ae-color-green-hover: #055639;
    --ae-color-green-hover-light: #0A7A50;
    --ae-color-green-switch: #076B45;
    --ae-color-gold: #C8A370;
    --ae-color-gold-light: #CFA86A;
    --ae-color-gold-dark: #805D2D;
    --ae-color-gold-muted: #B58F58;
    --ae-color-vendor-accent: #D2A35C;
    --ae-color-link: #04442C;
    --ae-color-hover: #0A6343;
    --ae-color-accent: #C8A370;
}

.bckg-ae-green {
    background-color: var(--ae-color-secondary) !important;
}

body.theme-academy .ae-academy-footer {
    background-color: var(--ae-color-primary) !important;
}

body.theme-academy a:hover,
body.theme-academy .ae-member-btn:hover,
body.theme-academy .academy-link,
body.theme-academy .academy-primary-text {
    color: var(--ae-color-primary) !important;
}

body.theme-academy .academy-primary,
body.theme-academy .academy-button,
body.theme-academy .btn-academy {
    background-color: var(--ae-color-primary) !important;
    border-color: var(--ae-color-primary) !important;
}

@media (min-width: 768px) {
    body.theme-academy .ae-member-btn,
    body.theme-academy .ae-member-btn:hover,
    body.theme-academy .ae-member-btn:focus {
        background: linear-gradient(to bottom, var(--ae-color-green) 0%, var(--ae-color-green-light) 100%) !important;
    }
}

body.theme-academy .exercise-switch-banner__text a,
body.theme-academy .exercise-switch-banner__text a:visited {
    color: var(--ae-color-secondary) !important;
}

body.theme-academy .exercise-switch-banner__text a:hover,
body.theme-academy .exercise-switch-banner__text a:focus {
    color: var(--ae-color-primary) !important;
}

@media (min-width: 768px) {
    body.template-color-1.theme-academy .ae-member-btn,
    body.template-color-1.theme-academy .ae-member-btn:hover,
    body.template-color-1.theme-academy .ae-member-btn:focus,
    body.template-color-1.theme-academy .ae-member-btn:active {
        background: linear-gradient(to bottom, var(--ae-color-green) 0%, var(--ae-color-hover) 100%) !important;
    }
}

body.theme-academy .aca-v2-btn--gold {
    color: #fff !important;
}

body.theme-academy .aca-v2-btn--gold:hover,
body.theme-academy .aca-v2-btn--gold:focus {
    color: #111 !important;
}

body.theme-academy .aca-v2-btn--green:hover,
body.theme-academy .aca-v2-btn--green:focus {
    color: var(--ae-color-gold) !important;
}

body.theme-academy .ae-account-btn:hover {
    background-color: #111 !important;
    background-image: none;
    border-color: #111 !important;
    color: #fff !important;
}

body.theme-academy .ae-aca-cart-side__btn:hover {
    background-color: var(--ae-color-gold) !important;
    background-image: none;
    border-color: var(--ae-color-gold) !important;
    color: #fff !important;
}
