/* EcoPac Canada–style home banners & categories */
:root {
    --ecopac-green: #224c28;
    --ecopac-green-mid: #3d7a45;
    --ecopac-green-light: #8fbf7a;
    --ecopac-mint: #e8f3e4;
    --ecopac-mint-soft: #f4faf2;
}

/* ---- Hero / slider ---- */
.home-section-wrap.ecopac-home-hero .home-slider {
    border-radius: 12px;
    background: linear-gradient(135deg, var(--ecopac-mint-soft) 0%, var(--ecopac-mint) 55%, #dcefd4 100%);
}

.home-section-wrap.ecopac-home-hero .slider-bg-image {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-color: #f4faf2 !important;
}

/* Soft scrim so captions stay readable over product photography */
.home-section-wrap.ecopac-home-hero .swiper-slide::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(
        90deg,
        rgba(244, 250, 242, 0.92) 0%,
        rgba(244, 250, 242, 0.72) 32%,
        rgba(244, 250, 242, 0.15) 58%,
        rgba(244, 250, 242, 0) 100%
    );
}

.home-section-wrap.ecopac-home-hero .slide-content {
    z-index: 2;
}

.home-section-wrap.ecopac-home-hero .slide-content .caption-1 {
    color: var(--ecopac-green) !important;
    font-weight: 700 !important;
    font-size: 36px !important;
    line-height: 1.15 !important;
}

.home-section-wrap.ecopac-home-hero .slide-content .caption-2 {
    color: #4a5c4d !important;
    margin-top: 12px !important;
    max-width: 340px;
}

.home-section-wrap.ecopac-home-hero .home-banner-wrap .banner {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    overflow: hidden;
    border-radius: 12px;
    background: linear-gradient(180deg, var(--ecopac-green) 0%, var(--ecopac-green-mid) 45%, var(--ecopac-green-light) 100%);
    text-decoration: none;
    padding: 16px 12px 18px;
}

.home-section-wrap.ecopac-home-hero .home-banner-wrap .banner img {
    width: auto;
    max-width: 78%;
    max-height: 58%;
    object-fit: contain;
    margin: 8px auto 12px;
    mix-blend-mode: multiply;
}

.home-section-wrap.ecopac-home-hero .home-banner-wrap .ecopac-side-title {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    line-height: 1.25;
    margin: 0;
}

.home-section-wrap.ecopac-home-hero .home-banner-wrap .ecopac-side-btn {
    display: inline-block;
    margin-top: 10px;
    padding: 7px 16px;
    background: #fff;
    color: var(--ecopac-green);
    font-size: 12px;
    font-weight: 700;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

/* ---- Shared EcoPac banner cards ---- */
.ecopac-banner-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    min-height: 260px;
    padding: 28px 20px 24px;
    border-radius: 12px;
    text-decoration: none !important;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ecopac-banner-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(34, 76, 40, 0.18);
}

.ecopac-banner-card__title {
    margin: 0;
    text-align: center;
    font-weight: 800;
    font-size: 20px;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--ecopac-green);
    z-index: 1;
}

.ecopac-banner-card__subtitle {
    margin: 6px 0 0;
    text-align: center;
    font-size: 14px;
    color: #3f5a42;
    z-index: 1;
}

.ecopac-banner-card__image {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 12px 0;
    z-index: 1;
}

.ecopac-banner-card__image img {
    max-width: 78%;
    max-height: 160px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.ecopac-banner-card__btn {
    display: inline-block;
    padding: 10px 22px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    z-index: 1;
}

.ecopac-banner-card--gradient-dark {
    background: linear-gradient(180deg, var(--ecopac-green) 0%, var(--ecopac-green-mid) 40%, var(--ecopac-green-light) 100%);
}

.ecopac-banner-card--gradient-dark .ecopac-banner-card__title,
.ecopac-banner-card--gradient-dark .ecopac-banner-card__subtitle {
    color: #fff;
}

.ecopac-banner-card--gradient-dark .ecopac-banner-card__btn {
    background: #fff;
    color: var(--ecopac-green);
}

.ecopac-banner-card--gradient-light {
    background: radial-gradient(circle at 70% 40%, #ffffff 0%, var(--ecopac-mint) 55%, #cfe8c4 100%);
    min-height: 320px;
}

.ecopac-banner-card--gradient-light .ecopac-banner-card__btn {
    background: var(--ecopac-green);
    color: #fff;
}

.ecopac-banner-card--gradient-light .ecopac-banner-card__image img {
    max-height: 200px;
    max-width: 85%;
}

/* Three column full width strip */
.banner-wrap.three-column-full-width-banner.ecopac-banners {
    background: transparent !important;
    padding: 10px 0 20px;
}

.banner-wrap.three-column-full-width-banner.ecopac-banners .ecopac-banner-card {
    min-height: 280px;
}

.banner-wrap.three-column-full-width-banner.ecopac-banners .col-md-4,
.banner-wrap.three-column-full-width-banner.ecopac-banners .col-md-10 {
    margin-bottom: 16px;
}

/* Two / three / one column */
.banner-wrap.two-column-banner.ecopac-banners .col-md-9,
.banner-wrap.three-column-banner.ecopac-banners .col-md-6 {
    margin-bottom: 16px;
}

.banner-wrap.three-column-banner.ecopac-banners .ecopac-banner-card {
    min-height: 250px;
}

.banner-wrap.one-column-banner.ecopac-banners .ecopac-cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 22px;
    min-height: 180px;
    padding: 40px 24px;
    border-radius: 12px;
    text-decoration: none !important;
    background: linear-gradient(90deg, var(--ecopac-green) 0%, var(--ecopac-green-mid) 50%, var(--ecopac-green-light) 100%);
    text-align: center;
}

.banner-wrap.one-column-banner.ecopac-banners .ecopac-cta__title {
    margin: 0;
    color: #fff;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.3;
    max-width: 720px;
}

.banner-wrap.one-column-banner.ecopac-banners .ecopac-cta__btn {
    display: inline-block;
    padding: 12px 28px;
    background: #fff;
    color: var(--ecopac-green);
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 4px;
    letter-spacing: 0.04em;
}

/* Featured categories EcoPac polish */
.featured-categories-wrap .featured-category-image {
    background: var(--ecopac-mint-soft);
    border-radius: 10px;
    overflow: hidden;
}

.featured-categories-wrap .featured-category-image img {
    object-fit: contain;
    padding: 8px;
}

.featured-categories-wrap .tab-item.active .featured-category-name,
.featured-categories-wrap .tab-item:hover .featured-category-name {
    color: var(--ecopac-green);
}

.featured-categories-wrap a.featured-category-name {
    text-decoration: none;
    color: inherit;
}

/* Hide compare & wishlist header icons */
.header-compare,
.header-wishlist,
.header-column-right .header-compare,
.header-column-right .header-wishlist {
    display: none !important;
}

.category-nav .category-nav-inner {
    background: var(--ecopac-green) !important;
    text-transform: none;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.category-nav .category-dropdown {
    border: 1px solid #e5ebe6;
    border-radius: 0 0 8px 8px;
    overflow: hidden;
    background: #fff;
}

.category-nav .vertical-megamenu > li > .menu-item {
    border-bottom: 1px solid #edf1ee;
    color: #333 !important;
    font-weight: 500;
}

.category-nav .vertical-megamenu > li > .menu-item .menu-item-icon i {
    color: var(--ecopac-green) !important;
    font-size: 18px;
}

.category-nav .vertical-megamenu > li > .menu-item:hover {
    background: var(--ecopac-mint-soft);
    color: var(--ecopac-green) !important;
}

.category-nav .vertical-megamenu > li.more-categories > .menu-item,
.category-nav .vertical-megamenu > li.more-categories > .ecopac-view-all {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--ecopac-green) !important;
    font-weight: 700;
    border-bottom: 0;
}

.category-nav .category-dropdown-wrap,
.category-nav .category-dropdown-wrap .vertical-megamenu > li > .menu-item {
    pointer-events: auto !important;
    z-index: 999;
}

.category-nav .vertical-megamenu > li.more-categories > .ecopac-view-all i {
    color: var(--ecopac-green);
    font-size: 16px;
}

/* Custom bowl icon — outline style to match Line Awesome menu icons */
.category-nav .menu-item-icon i.ecopac-icon-bowl,
i.ecopac-icon-bowl {
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    font-size: 0 !important;
    line-height: 0 !important;
    vertical-align: middle;
    background-color: transparent !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23224C28' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 9.5h17'/%3E%3Cpath d='M4.5 9.5C5 15.5 8.2 19.5 12 19.5s7-4 7.5-10'/%3E%3Cpath d='M7.5 6h9'/%3E%3Cpath d='M9 6V4.8c0-.4.4-.8 1-.8h4c.6 0 1 .4 1 .8V6'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-mask-image: none;
    mask-image: none;
}

.category-nav .vertical-megamenu > li > .menu-item:hover .menu-item-icon i.ecopac-icon-bowl,
.category-nav .vertical-megamenu > li > .menu-item:hover i.ecopac-icon-bowl {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23224C28' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 9.5h17'/%3E%3Cpath d='M4.5 9.5C5 15.5 8.2 19.5 12 19.5s7-4 7.5-10'/%3E%3Cpath d='M7.5 6h9'/%3E%3Cpath d='M9 6V4.8c0-.4.4-.8 1-.8h4c.6 0 1 .4 1 .8V6'/%3E%3C/svg%3E");
}

.category-nav .menu-item-icon i.ecopac-icon-bowl::before,
i.ecopac-icon-bowl::before {
    content: none !important;
    display: none !important;
}

@media (max-width: 991px) {
    .home-section-wrap.ecopac-home-hero .slide-content .caption-1 {
        font-size: 26px !important;
    }

    .banner-wrap.one-column-banner.ecopac-banners .ecopac-cta__title {
        font-size: 22px;
    }

    .ecopac-banner-card {
        min-height: 220px;
    }
}

/* Product variant chips (Amazon/Flipkart style) */
.ecopac-variant-selection .custom-selection > li {
    min-width: 48px;
    padding: 8px 14px;
    margin: 0 8px 8px 0;
    border: 1px solid #d5ddd6;
    border-radius: 6px;
    background: #fff;
    color: #224c28;
    font-weight: 600;
    cursor: pointer;
    transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.ecopac-variant-selection .custom-selection > li:hover:not(.disabled) {
    border-color: #224c28;
}

.ecopac-variant-selection .custom-selection > li.active {
    border-color: #224c28;
    background: #e8f3e4;
    color: #224c28;
}

.ecopac-variant-selection .custom-selection > li.disabled {
    opacity: 0.4;
    cursor: not-allowed;
    text-decoration: line-through;
}

.ecopac-variant-select {
    max-width: 280px;
    border-radius: 6px;
    border-color: #d5ddd6;
}

/* Weight options on product cards */
.ecopac-card-weights {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 8px 0 0 !important;
    padding: 0 !important;
}

.ecopac-card-weights > li {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 2px 8px;
    border: 1px solid #d5ddd6;
    border-radius: 999px;
    background: #f7f9f7;
    color: #1a472a;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
}

/* Product measurements / dimensions (Specifications tab) */
.ecopac-dimensions-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px 16px;
    padding: 18px 20px 0;
}

.ecopac-dimensions-label {
    font-weight: 600;
    color: #224c28;
    letter-spacing: 0.02em;
}

.ecopac-dimensions-value {
    font-size: 1.05rem;
    color: #333;
}

@media (max-width: 767px) {
    .home-section-wrap.ecopac-home-hero .home-banner-wrap .banner {
        min-height: 180px;
    }

    .ecopac-banner-card__title {
        font-size: 16px;
    }

    .banner-wrap.one-column-banner.ecopac-banners .ecopac-cta {
        min-height: 150px;
        padding: 28px 16px;
    }

    .banner-wrap.one-column-banner.ecopac-banners .ecopac-cta__title {
        font-size: 18px;
    }

    .ecopac-variant-selection .custom-selection > li {
        min-width: 42px;
        padding: 7px 12px;
        font-size: 13px;
    }

    .ecopac-dimensions-summary {
        padding: 14px 16px 0;
        flex-direction: column;
        gap: 4px;
    }
}

/* ---- Category / shop listing (fix broken list-view + banner) ---- */
.product-search-wrap .product-search {
    display: flex;
    align-items: flex-start;
    width: 100%;
}

.product-search-right {
    flex: 1 1 auto;
    min-width: 0;
    width: auto !important;
    max-width: 100%;
}

.product-search-right .categories-banner {
    display: block;
    margin-bottom: 20px;
    max-height: 200px;
    overflow: hidden;
    border-radius: 10px;
    background: #f4faf2;
    border: 1px solid #e5ebe6;
}

.product-search-right .categories-banner > img {
    display: block;
    width: 100%;
    max-height: 200px;
    height: 200px;
    object-fit: contain;
    object-position: center;
    margin: 0 auto;
    border-radius: 10px;
}

/* Compact vertical list — overrides stock FleetCart 50% + padding-bottom:100% bug */
.list-view-products {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    margin: 0 !important;
}

.list-view-products-item {
    display: flex !important;
    flex: 0 0 auto !important;
    max-width: 100% !important;
    width: 100% !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid #edf1ee;
}

.list-view-products-item:last-child {
    border-bottom: 0;
}

.list-view-product-card {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.list-view-product-card .product-image,
.list-view-product-card .product-card-left,
.list-view-product-card .product-card-left .product-image {
    position: relative !important;
    display: block !important;
    height: 96px !important;
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    padding: 0 !important;
    padding-bottom: 0 !important;
    margin: 0 !important;
    border: 1px solid #e5ebe6 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #fff !important;
    align-self: center !important;
}

.list-view-product-card .product-image > img,
.list-view-product-card .product-card-left .product-image > img {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    height: 100% !important;
    width: 100% !important;
    max-height: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
    transform: translate(-50%, -50%) !important;
}

.list-view-product-card .product-info,
.list-view-product-card .product-card-right {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 0 0 16px !important;
    padding: 0 !important;
}

.list-view-product-card .product-name {
    margin: 0 0 6px !important;
}

.list-view-product-card .product-name span {
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
}

.list-view-product-card .product-price {
    margin: 0 !important;
    font-size: 16px !important;
}

/* Grid cards: fill image area, cut dead space */
.product-search-wrap .grid-view-products .product-card {
    min-height: 0;
}

.product-search-wrap .grid-view-products .product-card .product-image {
    padding-bottom: 100%;
}

.product-search-wrap .grid-view-products .product-card .product-image > img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

@media screen and (max-width: 576px) {
    .list-view-product-card .product-image,
    .list-view-product-card .product-card-left,
    .list-view-product-card .product-card-left .product-image {
        height: 80px !important;
        width: 80px !important;
        min-width: 80px !important;
        max-width: 80px !important;
    }

    .list-view-product-card .product-info,
    .list-view-product-card .product-card-right {
        margin-left: 12px !important;
    }

    .product-search-right .categories-banner,
    .product-search-right .categories-banner > img {
        max-height: 160px;
        height: 160px;
    }
}

.list-view-product-card-skeleton {
    pointer-events: none;
}

.list-view-product-card-skeleton .product-image.skeleton {
    height: 96px !important;
    width: 96px !important;
    min-width: 96px !important;
    padding-bottom: 0 !important;
    border-radius: 8px;
}

.product-listing-skeleton {
    width: 100%;
    opacity: 0.85;
}

/* ============================================================
   EcoPac brand color pass — logo greens across the layout
   (top strip, main navigation, footer, mid-page accents)
   ============================================================ */
:root {
    --ecopac-green-deep: #16311a;
    --ecopac-green-dark: #1a472a;
    --ecopac-leaf: #8fbf7a;
    --ecopac-cream: #f6faf4;
}

/* ---- Top strip (welcome text / contact / login) ---- */
.top-nav-wrap {
    background: var(--ecopac-green-dark);
    border-bottom: 0 !important;
}

.top-nav .top-nav-left > span {
    color: #dcead6;
    font-size: 13px;
}

.top-nav .top-nav-right-list > li:not(.dropdown) {
    border-left-color: rgba(255, 255, 255, 0.18) !important;
    border-right-color: rgba(255, 255, 255, 0.18) !important;
}

.top-nav .top-nav-right-list > li:not(.dropdown) > a {
    color: #ffffff;
}

.top-nav .top-nav-right-list > li:not(.dropdown) > a:hover {
    color: var(--ecopac-leaf);
}

.top-nav .top-nav-right-list > li:not(.dropdown) > a > i,
.top-nav .top-nav-right-list > li:not(.dropdown) > i {
    color: var(--ecopac-leaf);
}

/* ---- Main navigation bar (category menu + primary menu) ---- */
.navigation-wrap {
    background: transparent;
}

.navigation-inner {
    background: var(--ecopac-green);
    border-color: var(--ecopac-green) !important;
    box-shadow: 0 6px 18px rgba(22, 49, 26, 0.18);
}

/* Side masks that hide the sliding menu overflow — keep them page-white, no seam lines */
.navigation-inner::before,
.navigation-inner::after {
    background: #ffffff !important;
    border-color: transparent !important;
}

/* "All Categories" block: no more white box on the green bar */
.category-nav {
    background: transparent !important;
}

.category-nav .category-nav-inner {
    background: var(--ecopac-green-deep) !important;
    color: #ffffff !important;
}

.category-nav .category-nav-inner > i {
    color: var(--ecopac-leaf);
}

/* Primary menu links: white on green */
.primary-menu .horizontal-megamenu > .nav-item > .nav-link {
    color: #ffffff !important;
    font-weight: 500;
}

.primary-menu .horizontal-megamenu > .nav-item > .nav-link > i {
    color: rgba(255, 255, 255, 0.75) !important;
}

.primary-menu .horizontal-megamenu > .nav-item:hover > .nav-link,
.primary-menu .horizontal-megamenu > .nav-item:hover > .nav-link > i {
    color: var(--ecopac-leaf) !important;
}

.primary-menu .horizontal-megamenu > li > .menu-item > .menu-item-icon {
    color: rgba(255, 255, 255, 0.85) !important;
}

.primary-menu .horizontal-megamenu > li:hover > .menu-item > .menu-item-icon {
    color: var(--ecopac-leaf) !important;
}

/* Fade + arrow zone on the right of the menu: green instead of white */
.primary-menu::before {
    background: linear-gradient(90deg, rgba(34, 76, 40, 0) 0, var(--ecopac-green)) !important;
}

.primary-menu::after {
    background: var(--ecopac-green) !important;
}

.primary-menu.swiper .swiper-button-prev,
.primary-menu.swiper .swiper-button-next {
    background: #ffffff !important;
}

.primary-menu.swiper .swiper-button-prev::after,
.primary-menu.swiper .swiper-button-next::after {
    color: var(--ecopac-green) !important;
}

/* ---- Mid-page accents ---- */
.features-wrap .features {
    background: var(--ecopac-cream);
    border: 1px solid #dbe8d6;
}

.features-wrap .feature-icon i {
    color: var(--ecopac-green);
}

.section-title:after {
    border-bottom-color: var(--ecopac-green);
    border-bottom-width: 3px;
}

.featured-categories-wrap .featured-categories-tabs .tab-item {
    background: var(--ecopac-cream);
    border-color: #dbe8d6;
}

.featured-categories-wrap .featured-categories-tabs .tab-item:hover,
.featured-categories-wrap .featured-categories-tabs .tab-item.active {
    background: #ffffff;
    border-color: var(--ecopac-green);
    box-shadow: 0 4px 14px rgba(34, 76, 40, 0.12);
}

.featured-categories-wrap .featured-categories-text .title {
    color: var(--ecopac-green-dark);
    font-weight: 600;
}

/* ---- Footer: deep brand green ---- */
.footer-wrap {
    margin-top: 50px;
    background: linear-gradient(180deg, var(--ecopac-green-dark) 0%, var(--ecopac-green-deep) 100%);
}

.footer-wrap .footer {
    padding-top: 44px;
}

.footer-wrap .footer-top .title {
    color: #ffffff;
}

.footer-wrap .contact-us .contact-info li,
.footer-wrap .contact-us .contact-info li span,
.footer-wrap .contact-us .contact-info li pre {
    color: #d3e3cd;
    background: transparent;
}

.footer-wrap .contact-us .contact-info li a {
    color: #d3e3cd;
}

.footer-wrap .contact-us .contact-info li a:hover {
    color: #ffffff;
}

.footer-wrap .contact-us .contact-info li i {
    color: var(--ecopac-leaf);
}

.footer-wrap .footer-links:not(.footer-tags) .list-inline li a {
    color: #c4d8bd;
}

.footer-wrap .footer-links:not(.footer-tags) .list-inline li a:hover {
    color: #ffffff;
}

.footer-wrap .social-links li {
    margin-right: 8px;
}

.footer-wrap .social-links li a {
    color: #ffffff;
    font-size: 18px;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    transition: background 150ms ease-in-out, color 150ms ease-in-out;
}

.footer-wrap .social-links li a:hover {
    background: var(--ecopac-leaf);
    color: var(--ecopac-green-deep);
}

.footer-wrap .social-links li a i {
    color: inherit;
}

.footer-wrap .social-links li a svg.twitter-icon path {
    fill: #ffffff;
}

.footer-wrap .social-links li a:hover svg.twitter-icon path {
    fill: var(--ecopac-green-deep);
}

.footer-wrap .footer-tags .list-inline li a {
    color: #d3e3cd;
    border-color: rgba(255, 255, 255, 0.25);
}

.footer-wrap .footer-tags .list-inline li a:hover {
    color: #ffffff;
    border-color: var(--ecopac-leaf);
}

.footer-wrap .footer-tags .list-inline li a svg path {
    stroke: var(--ecopac-leaf);
}

.footer-wrap .footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.footer-wrap .footer-text {
    color: #c4d8bd;
}

.footer-wrap .footer-text a {
    color: var(--ecopac-leaf);
}

.footer-wrap .footer-text a:hover {
    color: #ffffff;
}

/* ---- Customize Products menu highlight ---- */
.header-wrap .navbar .nav-item.menu-highlight > .menu-item,
.header-wrap .navbar .nav-item > .menu-item.menu-item--highlight {
    color: var(--ecopac-green, #224c28) !important;
    font-weight: 700;
    position: relative;
}

.header-wrap .navbar .nav-item.menu-highlight > .menu-item::after,
.header-wrap .navbar .nav-item > .menu-item.menu-item--highlight::after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 6px;
    height: 3px;
    border-radius: 2px;
    background: var(--ecopac-green-mid, #3d7a45);
}

.header-wrap .navbar .nav-item.active > .menu-item {
    color: var(--ecopac-green, #224c28) !important;
    font-weight: 700;
}


