/**
    Default titles & text
 */
h1, h2 {
    color: var(--primary_title_color) !important;
}
div, p {
    color: var(--primary_text_color);
}
.theme-text-success {
    color: var(--theme_success_color) !important;
}
.theme-text-danger {
    color: var(--theme_danger_color) !important;
}



/**
    Anchors
 */
a:hover {
    color: var(--primary_title_color) !important;
}
a.nav-link:hover {
    color: var(--secondary_background_color) !important;
}
a.theme-hover-accent:hover {
    color: var(--accent_title_color) !important;
}
a.theme-hover-primary:hover {
    color: var(--primary_background_color) !important;
}
a.theme-hover-secondary:hover {
    color: var(--secondary_background_color) !important;
}
a.theme-hover-tertiary:hover {
    color: var(--tertiary_background_color) !important;
}


/**
    Color classes
 */
.theme-bg-header {
    background-color: var(--header_background_color) !important;
}
.theme-text-header {
    color: var(--header_text_color) !important;
}
.theme-bg-header-opener {
    background-color: var(--header_opener_background_color) !important;
}
.theme-text-header-opener {
    background: var(--header_opener_text_color) !important;
}
.theme-title-header {
    color: var(--header_title_color) !important;
}
.theme-bg-primary {
    background-color: var(--primary_background_color) !important;
}
.theme-bg-secondary {
    background-color: var(--secondary_background_color) !important;
}
.theme-bg-tertiary {
    background-color: var(--tertiary_background_color) !important;
}
.theme-title-primary {
    color: var(--primary_title_color) !important;
}
.theme-title-secondary {
    color: var(--secondary_title_color) !important;
}
.theme-title-accent {
    color: var(--accent_title_color) !important;
}
.theme-text-primary {
    color: var(--primary_text_color) !important;
}
.theme-text-tertiary {
    color: var(--tertiary_background_color) !important;
}
.theme-text-secondary {
    color: var(--secondary_text_color) !important;
}
.theme-bg-footer {
    background-color: var(--footer_background_color) !important;
}
.theme-text-footer {
    color: var(--footer_text_color) !important;
}
.theme-btn-primary {
    background-color: var(--primary_button_background_color) !important;
    color: var(--primary_button_text_color) !important;
}
.theme-btn-primary:hover {
    background-color: var(--primary_background_color) !important;
    color: var(--primary_button_background_color) !important;
    border: 1px solid var(--primary_button_background_color);
}
.theme-btn-secondary {
    background-color: var(--secondary_button_background_color) !important;
    color: var(--secondary_button_text_color) !important;
}
.theme-btn-secondary:hover {
    background-color: var(--secondary_background_color) !important;
    color: var(--secondary_button_background_color) !important;
    border: 1px solid var(--secondary_button_background_color);
}
.theme-btn-tertiary {
    background-color: var(--tertiary_background_color) !important;
    color: var(--primary_button_text_color) !important;
}
.theme-btn-tertiary:hover {
    background-color: var(--secondary_background_color) !important;
    color: var(--secondary_title_color) !important;
    border: 1px solid var(--secondary_background_color);
}
.theme-bg-icon-primary {
    background-color: var(--primary_icon_background_color) !important;
}
.theme-icon-primary {
    color: var(--primary_icon_color) !important;
}
.theme-accent-primary {
    accent-color: var(--accent_title_color) !important;
}


/*
    Shopping cart colors
*/
.theme-shopping-cart-bg {
    background-color: var(--shopping_cart_background_color) !important;
}
.theme-shopping-cart-bg-50::before {
    content: "";
    width: 100%;
    height: -webkit-fill-available;
    position: absolute;
    left: 0;
    background-color: var(--shopping_cart_background_color) !important;;
    opacity: 0.5;
}
.theme-shopping-cart-title {
    color: var(--shopping_cart_title_color) !important;
}
.theme-shopping-cart-text {
    color: var(--shopping_cart_text_color) !important;
}
.theme-shopping-cart-btn {
    background-color: var(--shopping_cart_btn_background_color) !important;
    color: var(--shopping_cart_btn_text_color) !important;
}
.theme-shopping-cart-btn:hover {
    background-color: var(--secondary_background_color) !important;
    color: var(--secondary_title_color) !important;
}
.theme-shopping-cart-border {
    border-color: var(--shopping_cart_border_color) !important;
}
.theme-shopping-cart-input {
    background-color: var(--shopping_cart_background_color) !important;
    color: var(--shopping_cart_text_color) !important;
    border: 2px solid var(--shopping_cart_btn_background_color) !important;
}