/* ==========================================================
   ELECTRIFIED.PK EXTRA / ELEMENTOR / WOO COLOR OVERRIDES
   Forest Green: #1B5E3B
   Deep Navy:    #0D1B3D
   Lime:         #A6E22E
   ========================================================== */

:root {
    --electrified-forest: #1B5E3B;
    --electrified-navy: #0D1B3D;
    --electrified-lime: #A6E22E;
    --electrified-white: #ffffff;
    --electrified-light: #F4F8F6;
    --electrified-border: #DDE8E1;
    --electrified-muted: #6B7280;
    --electrified-shadow: rgba(13, 27, 61, 0.14);
}

/* General links */
a,
a:hover,
a:focus {
    color: var(--electrified-forest);
}

a:hover,
a:focus {
    color: var(--electrified-lime);
}

/* Sticky / shrink header */
.site-header.shrink,
.main-menu.shrink,
.envo-extra-elementor-menu #site-navigation.shrink {
    background-color: var(--electrified-white);
    box-shadow: 0 10px 25px rgba(13, 27, 61, 0.14);
    border-bottom: 1px solid var(--electrified-border);
}

.envo-extra-elementor-menu .shrink .navbar-nav > li > a {
    color: var(--electrified-navy);
}

.envo-extra-elementor-menu .shrink .navbar-nav > li > a:hover {
    color: var(--electrified-lime);
}

/* Product next / previous navigation */
#product-nav > a {
    background: var(--electrified-white);
    border-color: var(--electrified-forest);
    color: var(--electrified-forest);
}

#product-nav > a:hover {
    background: var(--electrified-forest);
    border-color: var(--electrified-forest);
    color: var(--electrified-white);
}

#product-nav span.las {
    color: var(--electrified-forest);
}

#product-nav > a:hover span.las {
    color: var(--electrified-white);
}

#product-nav div.prev-product h5,
#product-nav div.next-product h5 {
    color: var(--electrified-navy);
}

#product-nav > a:hover div.prev-product h5,
#product-nav > a:hover div.next-product h5 {
    color: var(--electrified-white);
}

#product-nav div.prev-product img.attachment-shop_thumbnail,
#product-nav div.next-product img.attachment-shop_thumbnail {
    border: 1px solid var(--electrified-border);
    background-color: var(--electrified-white);
}

/* Elementor category/feed text */
.envo-extra-elementor-categories a,
.envo-extra-elementor-feed-title {
    color: var(--electrified-navy);
}

.envo-extra-elementor-categories a:hover,
.envo-extra-elementor-feed-title:hover {
    color: var(--electrified-forest);
}

.envo-extra-elementor-icon {
    color: var(--electrified-lime);
}

/* Floating product info bar */
.woo-float-info {
    background-color: var(--electrified-white);
    box-shadow: 0 10px 25px rgba(13, 27, 61, 0.14);
    border-top: 1px solid var(--electrified-border);
}

.woo-float-info .product_title.entry-title {
    color: var(--electrified-navy);
}

.woo-float-info p.price {
    color: var(--electrified-forest);
    font-weight: 700;
}

.woo-float-info .close-me {
    background-color: var(--electrified-lime);
    color: var(--electrified-navy);
    border-radius: 0 0 0 8px;
}

.woo-float-info .close-me:hover {
    background-color: var(--electrified-forest);
    color: var(--electrified-white);
}

.woo-float-info a.button {
    background-color: var(--electrified-forest);
    border-color: var(--electrified-forest);
    color: var(--electrified-white);
}

.woo-float-info a.button:hover {
    background-color: var(--electrified-lime);
    border-color: var(--electrified-lime);
    color: var(--electrified-navy);
}

/* Center cart popup */
.center-cart-middle {
    background-color: var(--electrified-white);
    border: 1px solid var(--electrified-border);
    box-shadow: 0 18px 45px rgba(13, 27, 61, 0.25);
}

#middle-cart-overlay {
    background-color: rgba(13, 27, 61, 0.58);
}

#middle-cart-close {
    background-color: var(--electrified-lime);
    color: var(--electrified-navy);
}

#middle-cart-close:hover {
    background-color: var(--electrified-forest);
    color: var(--electrified-white);
}

/* Product archive categories */
.archive-product-categories,
.archive-product-categories a {
    color: var(--electrified-forest);
}

.archive-product-categories a:hover {
    color: var(--electrified-lime);
}

/* Gallery thumbnails over product */
.woocommerce ul.products li.product .arhive-product-gallery-image img {
    border-color: var(--electrified-border);
    background-color: var(--electrified-white);
    box-shadow: 0 6px 16px rgba(13, 27, 61, 0.12);
}

.woocommerce ul.products li.product:hover .arhive-product-gallery-image img {
    border-color: var(--electrified-lime);
}

/* Return to top */
#return-to-top {
    background: var(--electrified-forest);
    box-shadow: 0 10px 25px rgba(27, 94, 59, 0.35);
}

#return-to-top i {
    color: var(--electrified-white);
}

#return-to-top:hover {
    background: var(--electrified-lime);
}

#return-to-top:hover i {
    color: var(--electrified-navy);
}

/* Countdown */
.countdown-item {
    color: var(--electrified-navy);
}

.countdown-item span {
    background-color: var(--electrified-navy);
    color: var(--electrified-white);
}

.countdown-item span:after {
    color: var(--electrified-lime);
}

.the-countdown-notice {
    color: var(--electrified-forest);
}

/* Product share section */
.the-product-share {
    border-top-color: var(--electrified-border);
    border-bottom-color: var(--electrified-border);
}

.the-product-share ul li {
    border-color: var(--electrified-border);
}

.the-product-share ul li a .the-icon-wrap {
    background-color: var(--electrified-navy);
}

.the-product-share ul li a .the-icon-wrap .the-icon {
    fill: var(--electrified-white);
}

.the-product-share ul li a .product-share-text {
    color: var(--electrified-navy);
}

/* Override social hover colors into brand colors */
.the-product-share ul li.twitter a:hover .product-share-text,
.the-product-share ul li.facebook a:hover .product-share-text,
.the-product-share ul li.pinterest a:hover .product-share-text,
.the-product-share ul li.email a:hover .product-share-text {
    color: var(--electrified-forest);
}

.the-product-share ul li.twitter a:hover .the-icon-wrap,
.the-product-share ul li.facebook a:hover .the-icon-wrap,
.the-product-share ul li.pinterest a:hover .the-icon-wrap,
.the-product-share ul li.email a:hover .the-icon-wrap {
    background-color: var(--electrified-lime);
}

.the-product-share ul li.twitter a:hover .the-icon-wrap .the-icon,
.the-product-share ul li.facebook a:hover .the-icon-wrap .the-icon,
.the-product-share ul li.pinterest a:hover .the-icon-wrap .the-icon,
.the-product-share ul li.email a:hover .the-icon-wrap .the-icon {
    fill: var(--electrified-navy);
}

/* Off-canvas filter */
#site-canvas {
    background: var(--electrified-white);
    border-right: 1px solid var(--electrified-border);
    box-shadow: 0 20px 50px rgba(13, 27, 61, 0.22);
}

.show-canvas-filter #site-canvas {
    box-shadow: 300px 0 0 1900px rgba(13, 27, 61, 0.45), 0 0 25px rgba(13, 27, 61, 0.25);
}

a.canvas-toggle-nav.bars {
    border-color: var(--electrified-forest);
    background-color: var(--electrified-forest);
    color: var(--electrified-white);
}

a.canvas-toggle-nav.bars:hover {
    border-color: var(--electrified-lime);
    background-color: var(--electrified-lime);
    color: var(--electrified-navy);
}

a.canvas-toggle-nav i.las.la-times,
.canvas-toggle-nav i.las.la-bars {
    color: inherit;
}

/* Woo per page */
.woocommerce-perpage {
    color: var(--electrified-navy);
}

.woocommerce-perpage a {
    color: var(--electrified-forest);
}

.woocommerce-perpage a:hover {
    color: var(--electrified-lime);
}

/* Loading / infinite status */
.page-load-status {
    color: var(--electrified-forest);
}

/* Search form */
form.the-searchform input.field,
.the-search-wrap input {
    border: 1px solid var(--electrified-border);
    color: var(--electrified-navy);
    background-color: var(--electrified-white);
}

form.the-searchform input.field:focus,
.the-search-wrap input:focus {
    border-color: var(--electrified-lime);
    box-shadow: 0 0 0 3px rgba(166, 226, 46, 0.20);
}

form.the-searchform button,
.the-search-wrap .search-submit {
    color: var(--electrified-forest) !important;
}

form.the-searchform button:hover,
.the-search-wrap .search-submit:focus,
.the-search-wrap .search-submit:hover {
    color: var(--electrified-lime) !important;
}

/* AJAX search dropdown */
.the-search-wrap .the-search-results {
    background-color: var(--electrified-white);
    border: 1px solid var(--electrified-border);
    box-shadow: 0 12px 30px rgba(13, 27, 61, 0.14);
}

.the-search-wrap .the-search-results ul li a {
    color: var(--electrified-navy);
    border-bottom-color: var(--electrified-border);
}

.the-search-wrap .the-search-results ul li a:hover,
.the-search-wrap .the-search-results ul li a.search-result-link:hover {
    background-color: var(--electrified-light);
    color: var(--electrified-forest);
}

.the-search-wrap .the-search-results ul li a i.icon {
    color: var(--electrified-forest);
}

.the-search-wrap .the-search-results ul li a:hover i.icon {
    color: var(--electrified-lime);
}

.the-search-wrap .the-search-results ul li a.all-results {
    color: var(--electrified-forest);
    background-color: var(--electrified-light);
}

.the-search-wrap .the-search-results ul li a.all-results span {
    border-bottom-color: var(--electrified-lime);
}

.the-search-wrap .the-search-results ul li a.all-results:hover {
    background-color: var(--electrified-forest);
    color: var(--electrified-white);
}

.the-search-wrap .the-no-search-results {
    color: var(--electrified-navy);
}

.the-search-wrap .the-no-search-results h6 {
    color: var(--electrified-forest);
}

/* Category accordion widget */
.widget_envo_wc_category_accordion ul li {
    border-bottom-color: var(--electrified-border);
    color: var(--electrified-navy);
}

.widget_envo_wc_category_accordion ul li a {
    color: var(--electrified-navy);
}

.widget_envo_wc_category_accordion ul li a:hover {
    color: var(--electrified-forest);
}

.widget_envo_wc_category_accordion ul.children li:before {
    color: var(--electrified-lime);
}

.widget_envo_wc_category_accordion ul.envo_category_accordion_widget > li {
    border-bottom-color: var(--electrified-border);
}

.widget_envo_wc_category_accordion ul.envo_category_accordion_widget li i {
    color: var(--electrified-forest);
}

.widget_envo_wc_category_accordion ul.envo_category_accordion_widget li i:hover {
    color: var(--electrified-lime);
}

.widget_envo_wc_category_accordion ul li span.count {
    background-color: var(--electrified-lime);
    color: var(--electrified-navy);
    padding: 2px 7px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 700;
}

.widget_envo_wc_category_accordion .highlight_cat,
.widget_envo_wc_category_accordion .highlight_cat > a {
    color: var(--electrified-forest);
    font-weight: 700;
}

/* Popup login */
#popup-login {
    background: var(--electrified-white);
    border: 1px solid var(--electrified-border);
    box-shadow: 0 20px 50px rgba(13, 27, 61, 0.22);
}

.show-popup-login #popup-login {
    box-shadow: 300px 0 0 1900px rgba(13, 27, 61, 0.45), 0 0 25px rgba(13, 27, 61, 0.25);
}

a.login-canvas-toggle-nav i.las.la-times {
    color: var(--electrified-forest);
}

a.login-canvas-toggle-nav:hover i.las.la-times {
    color: var(--electrified-lime);
}

/* Transparent header */
.transparent-header .site-header.business-heading:not(.shrink),
.transparent-header .site-header.business-heading:not(.shrink) #site-navigation,
.transparent-header .main-menu,
.transparent-header #second-site-navigation,
.transparent-header #site-navigation {
    background-color: transparent;
    border-bottom-color: rgba(166, 226, 46, 0.25);
}

/* Product secondary image hover polish */
.envo-has-gallery .secondary-image,
.it-has-gallery .secondary-image {
    background-color: var(--electrified-white);
}

.woocommerce ul.products li.product:hover .secondary-image {
    opacity: 1;
}

/* Mobile product share borders */
@media only screen and (max-width: 767px) {
    .the-product-share ul li,
    .the-product-share ul li:nth-child(-n+2),
    .the-product-share ul li:nth-child(2n+1),
    .rtl .the-product-share ul li:nth-child(2n+1) {
        border-color: var(--electrified-border);
    }
}

/* Small mobile product share */
@media only screen and (max-width: 320px) {
    .the-product-share ul li {
        border-color: var(--electrified-border);
    }
}