/* Subs4 Custom CSS - Force remiums.com colors */
/* This file overrides all theme/Elementor colors to match remiums.com */

/* ===== OVERRIDE CSS VARIABLES (must be in :root) ===== */
:root {
    /* Woostify/Elementor global colors */
    --e-global-color-woostify_color_1: #10EEA0 !important;
    --e-global-color-woostify_color_6: #10EEA0 !important;
    --wp--preset--color--woostify-primary: #10EEA0 !important;
    --e-global-color-woostify_color_3: #2b2b2b !important;
    --wp--preset--color--woostify-heading: #2b2b2b !important;
    --e-global-color-woostify_color_2: #8f8f8f !important;
    --wp--preset--color--woostify-text: #8f8f8f !important;
}

/* ===== PRIMARY COLOR (GREEN #10EEA0) ===== */

/* Text color */
.woostify-theme-color,
.woostify-primary-color,
.has-woostify-primary-color,
.primary-navigation li.current-menu-item > a,
.primary-navigation > li.current-menu-ancestor > a,
.primary-navigation > li.current-menu-parent > a,
.primary-navigation a:hover,
.woocommerce-loop-product__title:hover,
.product-loop-meta .price .woocommerce-Price-amount,
.woocommerce-tabs li.active a,
#secondary .widget .current-cat > a,
.site-tools .tools-icon:hover,
a:hover,
a:focus {
    color: #10EEA0 !important;
}

/* Background color */
.woostify-primary-background-color,
.has-woostify-primary-background-color,
.onsale,
.pagination li .page-numbers.current,
.woocommerce-pagination li .page-numbers.current,
.wc-forward::before,
.free-shipping-progress-bar .progress-bar-indicator,
.woocommerce-message,
.woocommerce-info,
#scroll-to-top,
.has-multi-step-checkout .multi-step-item:before,
.has-multi-step-checkout .multi-step-item.active:before,
.woostify-simple-subscribe-form input[type="submit"],
.woostify-single-product-stock .woostify-single-product-stock-progress-bar {
    background-color: #10EEA0 !important;
}

/* Button backgrounds */
.button,
.woocommerce-widget-layered-nav-dropdown__submit,
.form-submit .submit,
.elementor-button-wrapper .elementor-button,
.has-woostify-contact-form input[type="submit"],
#secondary .widget a.button,
.loop-add-to-cart-on-image + .added_to_cart,
.related .tns-controls button,
.up-sells .tns-controls button,
.woostify-product-recently-viewed-section .tns-controls button {
    background-color: #10EEA0 !important;
    color: #ffffff !important;
    border-radius: 50px !important;
}

.button:hover,
.single_add_to_cart_button.button:not(.woostify-buy-now):hover,
.woocommerce-widget-layered-nav-dropdown__submit:hover,
#commentform input[type="submit"]:hover,
.form-submit .submit:hover,
#secondary .widget a.button:hover,
.woostify-contact-form input[type="submit"]:hover,
.loop-add-to-cart-on-image + .added_to_cart:hover {
    background-color: #0cc98a !important;
    color: #ffffff !important;
}

/* Links */
a {
    color: #10EEA0;
}
a:hover {
    color: #0cc98a;
}

/* ===== SECONDARY COLORS ===== */

/* Headings */
h1, h2, h3, h4, h5, h6,
.woostify-heading-color,
.has-woostify-heading-color {
    color: #2b2b2b !important;
}

/* Body text */
body,
select,
button,
input,
textarea,
.woostify-text-color,
.has-woostify-text-color {
    color: #8f8f8f !important;
}

/* ===== TYPOGRAPHY ===== */
body,
select,
button,
input,
textarea {
    font-family: Poppins, sans-serif !important;
    font-weight: 400;
    line-height: 28px;
    text-transform: none;
    font-size: 14px;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Poppins, sans-serif !important;
    font-weight: 700;
    text-transform: none;
    line-height: 1.5;
}

/* ===== PRODUCT GRID ===== */
.woocommerce .product .woocommerce-loop-product__title {
    font-size: 14px;
    color: #2b2b2b;
}

.product-loop-meta .price .woocommerce-Price-amount {
    color: #2b2b2b;
    font-size: 14px;
}

/* Product card hover */
.product-loop-wrapper:hover .woocommerce-loop-product__title {
    color: #10EEA0;
}

/* ===== HEADER ===== */
.site-header-inner {
    background-color: #ffffff;
}

.primary-navigation > li > a {
    font-family: Poppins, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 50px;
    color: #2b2b2b;
}

.primary-navigation > li > a:hover {
    color: #10EEA0;
}

/* ===== FOOTER ===== */
.site-footer {
    background-color: #eeeeec;
    color: #8f8f8f;
    margin-top: 100px;
}

.site-footer a {
    color: #8f8f8f;
}
.site-footer a:hover {
    color: #10EEA0;
}

.site-footer .widget-title,
.site-footer .widgettitle {
    color: #2b2b2b;
}

/* ===== SCROLL TO TOP ===== */
#scroll-to-top {
    background-color: #10EEA0 !important;
    border-radius: 0px;
    bottom: 20px;
}

#scroll-to-top .woostify-svg-icon {
    color: #ffffff;
}

/* ===== BREADCRUMB ===== */
.woostify-breadcrumb a,
.breadcrumb-separator {
    color: #8f8f8f;
}

.woostify-breadcrumb a:hover {
    color: #10EEA0;
}

/* ===== SELECT2 HIGHLIGHT ===== */
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #10EEA0 !important;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 992px) {
    h1 {
        font-size: 36px;
    }
    h2 {
        font-size: 28px;
    }
    .woocommerce .product .woocommerce-loop-product__title {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    h1 {
        font-size: 28px;
    }
    h2 {
        font-size: 24px;
    }
}
