@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@500;600;700&family=Rajdhani:wght@400;500;600;700&display=swap');

:root {
    --gate-black: #020705;
    --gate-bg: #060a08;
    --gate-panel: rgba(10, 22, 16, 0.92);
    --gate-panel-solid: #0a1510;
    --gate-border: rgba(116, 255, 106, 0.35);
    --gate-border-dim: rgba(64, 120, 80, 0.45);
    --gate-accent: #6cff5c;
    --gate-accent-dim: #3ad632;
    --gate-glow: rgba(108, 255, 92, 0.45);
    --gate-text: #e4f7e8;
    --gate-muted: #8fb39a;
    --catalog-bg: var(--gate-bg);
    --catalog-panel: var(--gate-panel-solid);
    --catalog-border: #1f3d2e;
    --catalog-accent: var(--gate-accent);
    --catalog-text: var(--gate-text);
    --catalog-muted: var(--gate-muted);
}

/* --- Global page: nebula mesh + typography --- */
body.gate-recycling-theme {
    font-family: 'Rajdhani', 'Segoe UI', system-ui, sans-serif !important;
    background: radial-gradient(ellipse 120% 80% at 50% -20%, #0d2818 0%, var(--gate-bg) 42%, #020403 100%) fixed !important;
    color: var(--gate-text) !important;
    -webkit-font-smoothing: antialiased;
    /* Force theme tokens away from selected pink/purple palettes */
    --primary-color: #63dd5f !important;
    --primary-color-onhover: #4ecf4a !important;
    --primary-soft: rgba(108, 255, 92, 0.2) !important;
    --bs-primary: #63dd5f !important;
    --bs-primary-rgb: 99, 221, 95 !important;
    --bs-link-color: #bdfdc0 !important;
    --bs-link-hover-color: #dfffe0 !important;
}

body.gate-recycling-theme::before {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background:
        radial-gradient(circle at 15% 40%, rgba(60, 255, 100, 0.07) 0%, transparent 45%),
        radial-gradient(circle at 85% 20%, rgba(0, 200, 120, 0.06) 0%, transparent 40%),
        repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0, 0, 0, 0.03) 2px, rgba(0, 0, 0, 0.03) 4px);
}

body.gate-recycling-theme h1,
body.gate-recycling-theme h2,
body.gate-recycling-theme h3,
body.gate-recycling-theme .section-title,
body.gate-recycling-theme .product-title {
    font-family: 'Orbitron', 'Rajdhani', sans-serif !important;
    letter-spacing: 0.02em;
}

/* --- Headers: kill white / light navbar --- */
body.gate-recycling-theme .top-nav,
body.gate-recycling-theme .top-nav.bg-white,
body.gate-recycling-theme header,
body.gate-recycling-theme header.search-nav,
body.gate-recycling-theme .search-nav .nav-outer,
body.gate-recycling-theme .search-nav.content-wrapper,
body.gate-recycling-theme header .bg-nav,
body.gate-recycling-theme .bg-nav,
body.gate-recycling-theme .nav-outer {
    background: linear-gradient(180deg, var(--gate-panel) 0%, rgba(5, 12, 8, 0.97) 100%) !important;
    border-bottom: 1px solid var(--gate-border-dim) !important;
    box-shadow:
        0 0 40px rgba(0, 0, 0, 0.5),
        0 1px 0 rgba(108, 255, 92, 0.12) !important;
}

/* Free delivery strip / section (classic and shared classes) */
body.gate-recycling-theme .freedel-sec {
    background: linear-gradient(90deg, rgba(9, 28, 16, 0.95), rgba(16, 45, 25, 0.9), rgba(9, 28, 16, 0.95)) !important;
    border-top: 1px solid var(--gate-border-dim) !important;
    border-bottom: 1px solid var(--gate-border-dim) !important;
    box-shadow: inset 0 0 20px rgba(108, 255, 92, 0.08);
}

body.gate-recycling-theme .freedel-sec p,
body.gate-recycling-theme .freedel-sec span,
body.gate-recycling-theme .freedel-sec a {
    color: var(--gate-accent) !important;
    text-shadow: 0 0 10px rgba(108, 255, 92, 0.28);
}

body.gate-recycling-theme .navbar,
body.gate-recycling-theme .navbar-light,
body.gate-recycling-theme .navbar.bg-white {
    background: transparent !important;
}

body.gate-recycling-theme .navbar-light .navbar-nav .nav-link,
body.gate-recycling-theme .navbar-light .navbar-brand,
body.gate-recycling-theme .nav-link.font-color,
body.gate-recycling-theme .font-color {
    color: var(--gate-text) !important;
}

body.gate-recycling-theme .navbar-light .nav-link:hover,
body.gate-recycling-theme .nav-link.font-color:hover {
    color: var(--gate-accent) !important;
    text-shadow: 0 0 12px var(--gate-glow);
}

body.gate-recycling-theme .navbar-toggler {
    border-color: var(--gate-border) !important;
    box-shadow: 0 0 10px rgba(108, 255, 92, 0.2);
}

body.gate-recycling-theme .navbar-toggler-icon {
    filter: invert(1) sepia(1) saturate(5) hue-rotate(60deg) brightness(1.1);
}

body.gate-recycling-theme .brand-logo-link,
body.gate-recycling-theme .company-logo img,
body.gate-recycling-theme .footer-logo img {
    filter: drop-shadow(0 0 8px var(--gate-glow)) drop-shadow(0 0 2px rgba(108, 255, 92, 0.8));
}

/* Main category pills */
body.gate-recycling-theme .nav-category {
    background: rgba(8, 24, 14, 0.6) !important;
    border: 1px solid var(--gate-border-dim) !important;
    border-radius: 10px !important;
}

body.gate-recycling-theme .nav-category a,
body.gate-recycling-theme .nav-category span {
    color: var(--gate-muted) !important;
}

body.gate-recycling-theme .nav-category:hover {
    background: rgba(20, 60, 35, 0.5) !important;
    border-color: var(--gate-border) !important;
    box-shadow: 0 0 18px rgba(108, 255, 92, 0.15);
}

body.gate-recycling-theme .nav-category:hover a,
body.gate-recycling-theme .nav-category:hover span {
    color: var(--gate-accent) !important;
}

body.gate-recycling-theme .active-nav {
    background: linear-gradient(135deg, rgba(45, 120, 55, 0.55), rgba(20, 50, 28, 0.9)) !important;
    color: var(--gate-accent) !important;
    border: 1px solid var(--gate-accent) !important;
    box-shadow:
        0 0 20px var(--gate-glow),
        inset 0 0 20px rgba(108, 255, 92, 0.08) !important;
}

body.gate-recycling-theme .active-nav a,
body.gate-recycling-theme .active-nav span {
    color: var(--gate-accent) !important;
    text-shadow: 0 0 10px var(--gate-glow);
}

/* Top icons (favorites / profile circles) */
body.gate-recycling-theme .shopingicon {
    background: rgba(8, 22, 14, 0.85) !important;
    border: 1px solid var(--gate-border-dim) !important;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
}

body.gate-recycling-theme .shopingicon:hover {
    border-color: var(--gate-accent) !important;
    box-shadow: 0 0 16px var(--gate-glow);
}

/* Force masked ionicons to gate accent (custom.css uses var(--primary-color)) */
body.gate-recycling-theme .ionicon-bag-handle-outline,
body.gate-recycling-theme .ionicon-heart,
body.gate-recycling-theme .ionicon-heart-outline,
body.gate-recycling-theme .ionicon-eye-outline,
body.gate-recycling-theme .ionicon-person,
body.gate-recycling-theme .ionicon-compare-outline,
body.gate-recycling-theme .ionicon-search-outline {
    color: var(--gate-accent) !important;
}

/* Cart / wishlist count badges — custom.css .count-box used theme primary (purple) */
body.gate-recycling-theme .count-box.badge,
body.gate-recycling-theme .count-box.badge-danger,
body.gate-recycling-theme span.count-box {
    background: linear-gradient(145deg, rgba(8, 32, 18, 0.98), rgba(18, 55, 32, 0.92)) !important;
    color: var(--gate-accent) !important;
    border: 1px solid var(--gate-border) !important;
    box-shadow:
        0 0 12px rgba(108, 255, 92, 0.35),
        inset 0 0 10px rgba(108, 255, 92, 0.06) !important;
    font-weight: 700 !important;
    min-width: 1.1rem;
    text-align: center;
}

body.gate-recycling-theme .count-box.badge:empty,
body.gate-recycling-theme span.count-box:empty {
    display: none !important;
}

body.gate-recycling-theme .price-view-credits-count {
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
}

body.gate-recycling-theme .price-view-credits-count ion-icon {
    font-size: 13px !important;
    color: var(--gate-accent) !important;
    line-height: 1;
    display: inline-block;
}

body.gate-recycling-theme .price-view-credits-count i.fa {
    font-size: 11px !important;
    color: var(--gate-accent) !important;
    line-height: 1;
}

body.gate-recycling-theme .views-eye-icon {
    display: block;
    width: 20px;
    height: 20px;
    line-height: 20px !important;
    text-align: center;
    font-size: 12px !important;
    color: var(--gate-accent) !important;
}

/* Product card favorite icon visibility in neon/dark theme */
body.gate-recycling-theme .product-card .add-to-fav-btn .heart-outline {
    color: var(--gate-accent) !important;
    opacity: 0.95;
}

body.gate-recycling-theme .product-card .add-to-fav-btn .heart {
    color: #ff5b77 !important;
}

body.gate-recycling-theme .add-to-fav-btn i.add-to-fav-visual.text-secondary {
    color: var(--gate-accent) !important;
}

@media (max-width: 1199px) {
    body.gate-recycling-theme .count-box.badge,
    body.gate-recycling-theme span.count-box {
        font-size: 8px !important;
        top: -8px !important;
    }
}

body.gate-recycling-theme .bghover:hover {
    color: var(--gate-accent) !important;
}

body.gate-recycling-theme .dropdown-menu {
    background: var(--gate-panel-solid) !important;
    border: 1px solid var(--gate-border) !important;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.55), 0 0 20px rgba(108, 255, 92, 0.12);
}

body.gate-recycling-theme .dropdown-menu a,
body.gate-recycling-theme .dropdown-item {
    color: var(--gate-text) !important;
}

body.gate-recycling-theme .deshboard-onhover,
body.gate-recycling-theme .deshboard-onhover ul li {
    color: var(--gate-text) !important;
}

body.gate-recycling-theme .deshboard-onhover ul li:hover {
    color: var(--gate-accent) !important;
}

body.gate-recycling-theme .dropdown-item:hover,
body.gate-recycling-theme .dropdown-menu li:hover {
    background: rgba(108, 255, 92, 0.12) !important;
    color: var(--gate-accent) !important;
}

body.gate-recycling-theme .dropdown-toggle,
body.gate-recycling-theme .font-weight-bold {
    color: var(--gate-accent) !important;
}

/* Search bars */
body.gate-recycling-theme .searchcontainer {
    background: rgba(6, 18, 12, 0.85) !important;
    border: 1px solid var(--gate-border-dim) !important;
    border-radius: 12px !important;
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.35);
}

body.gate-recycling-theme .searchbar,
body.gate-recycling-theme .searchcontainer .form-control,
body.gate-recycling-theme .searchcontainer select {
    background: rgba(4, 12, 8, 0.6) !important;
    color: var(--gate-text) !important;
    border: 1px solid var(--gate-border-dim) !important;
}

body.gate-recycling-theme .searchbar::placeholder {
    color: var(--gate-muted);
}

/* Select2 search field in header (generated DOM) */
body.gate-recycling-theme .searchcontainer .select2-container,
body.gate-recycling-theme .searchcontainer .select2-selection,
body.gate-recycling-theme .searchcontainer .select2-selection--single,
body.gate-recycling-theme .searchcontainer .select2-selection--multiple,
body.gate-recycling-theme .searchcontainer .select2-search__field {
    background: rgba(4, 12, 8, 0.6) !important;
    color: var(--gate-text) !important;
    border-color: var(--gate-border-dim) !important;
}

/* Select2 can render outside .searchcontainer (dropdown parent is body). */
body.gate-recycling-theme .select2-container--default .select2-selection--single,
body.gate-recycling-theme .select2-container--default .select2-selection--multiple,
body.gate-recycling-theme .select2-container--default.select2-container--focus .select2-selection--single,
body.gate-recycling-theme .select2-container--default.select2-container--focus .select2-selection--multiple {
    background: rgba(4, 12, 8, 0.86) !important;
    border: 1px solid var(--gate-border) !important;
    color: var(--gate-text) !important;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3), 0 0 8px rgba(108, 255, 92, 0.15);
}

body.gate-recycling-theme .select2-container--default .select2-selection--single .select2-selection__rendered,
body.gate-recycling-theme .select2-container--default .select2-selection--multiple .select2-selection__rendered,
body.gate-recycling-theme .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--gate-text) !important;
}

body.gate-recycling-theme .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: var(--gate-accent) transparent transparent transparent !important;
}

body.gate-recycling-theme .select2-container--open .select2-dropdown {
    background: var(--gate-panel-solid) !important;
    color: var(--gate-text) !important;
    border: 1px solid var(--gate-border) !important;
    box-shadow: 0 0 22px rgba(0, 0, 0, 0.45), 0 0 18px rgba(108, 255, 92, 0.12);
}

body.gate-recycling-theme .select2-container--default .select2-search--dropdown .select2-search__field {
    background: rgba(4, 12, 8, 0.92) !important;
    border: 1px solid var(--gate-border-dim) !important;
    color: var(--gate-text) !important;
}

body.gate-recycling-theme .select2-results__option {
    color: var(--gate-text) !important;
    background: transparent !important;
}

body.gate-recycling-theme .select2-results__option--highlighted[aria-selected] {
    background: rgba(108, 255, 92, 0.2) !important;
    color: var(--gate-accent) !important;
}

body.gate-recycling-theme .searchicon {
    background: linear-gradient(135deg, #2a7a32, var(--gate-accent)) !important;
    border-color: var(--gate-accent) !important;
    color: #041208 !important;
    box-shadow: 0 0 14px var(--gate-glow);
}

/* Promo strip */
body.gate-recycling-theme .promo-nav {
    background: linear-gradient(90deg, #0a1f12, #122818, #0a1f12) !important;
    border-bottom: 1px solid var(--gate-border-dim);
    box-shadow: 0 0 24px rgba(108, 255, 92, 0.08);
}

body.gate-recycling-theme .promo-nav-text {
    color: var(--gate-accent) !important;
    text-shadow: 0 0 12px var(--gate-glow);
    font-family: 'Orbitron', sans-serif !important;
    font-size: 0.85rem !important;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

/* Mobile drawer */
body.gate-recycling-theme .offcanvas,
body.gate-recycling-theme .offcanvas-header,
body.gate-recycling-theme .offcanvas-body {
    background: var(--gate-panel-solid) !important;
    color: var(--gate-text) !important;
    border-right: 1px solid var(--gate-border-dim) !important;
}

body.gate-recycling-theme .offcanvas-title a,
body.gate-recycling-theme .offcanvas-body a,
body.gate-recycling-theme .offcanvas-body .text-body-emphasis {
    color: var(--gate-text) !important;
}

body.gate-recycling-theme .offcanvas-body a:hover,
body.gate-recycling-theme .offcanvas-body .text-body-emphasis:hover {
    color: var(--gate-accent) !important;
}

body.gate-recycling-theme .menu-icon {
    color: var(--gate-accent) !important;
}

body.gate-recycling-theme .fa-navicon,
body.gate-recycling-theme .text-dark-emphasis {
    color: var(--gate-accent) !important;
}

/* Mobile hamburger drawer: smoother and not full-screen width */
@media (max-width: 1199px) {
    body.gate-recycling-theme #offcanvasExample.offcanvas-start {
        --bs-offcanvas-width: min(84vw, 340px);
        width: min(84vw, 340px) !important;
        transition: transform 0.34s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
        will-change: transform;
    }

    body.gate-recycling-theme .navbar-md .btn[data-bs-target="#offcanvasExample"] {
        padding: 0.45rem 0.7rem !important;
    }

    body.gate-recycling-theme .navbar-md .btn[data-bs-target="#offcanvasExample"] .fa-navicon {
        font-size: 1.3rem !important;
    }
}

/* Mobile sticky search row */
body.gate-recycling-theme .container-fluid.p-3.d-flex.d-xl-none {
    background: rgba(5, 14, 10, 0.95) !important;
    border-bottom: 1px solid var(--gate-border-dim) !important;
}

/* --- Footer --- */
body.gate-recycling-theme footer .container-fluid,
body.gate-recycling-theme footer .container-fluid.bg-white,
body.gate-recycling-theme footer .border-top.bg-white {
    background: linear-gradient(180deg, rgba(6, 14, 10, 0.98) 0%, #020806 100%) !important;
    border-top: 1px solid var(--gate-border) !important;
    box-shadow: 0 -8px 40px rgba(0, 0, 0, 0.45);
}

body.gate-recycling-theme footer h5,
body.gate-recycling-theme footer .fw-bold {
    color: var(--gate-text) !important;
    font-family: 'Orbitron', sans-serif !important;
    font-size: 0.95rem !important;
    letter-spacing: 0.06em;
}

body.gate-recycling-theme footer p,
body.gate-recycling-theme footer a,
body.gate-recycling-theme footer .text-reset,
body.gate-recycling-theme footer .footer-text-section p {
    color: var(--gate-muted) !important;
}

body.gate-recycling-theme footer a:hover,
body.gate-recycling-theme footer .footer-text-section p:hover {
    color: var(--gate-accent) !important;
    text-shadow: 0 0 8px var(--gate-glow);
}

/* Social icons: don’t inherit muted footer link color; no ion-icon shadow-DOM quirks */
body.gate-recycling-theme footer .footer-social-link {
    color: var(--gate-accent) !important;
    text-decoration: none !important;
    text-shadow: 0 0 10px var(--gate-glow);
}

body.gate-recycling-theme footer .footer-social-link:hover {
    color: var(--gate-accent) !important;
    filter: brightness(1.12);
    text-shadow: 0 0 14px var(--gate-glow);
}

body.gate-recycling-theme .footer-social-icon {
    font-size: 1.65rem !important;
    filter: drop-shadow(0 0 6px rgba(108, 255, 92, 0.45));
}

body.gate-recycling-theme footer .fa-location-dot,
body.gate-recycling-theme footer .fa-phone-volume,
body.gate-recycling-theme footer .fa-envelope-open {
    color: var(--gate-accent) !important;
    filter: drop-shadow(0 0 6px var(--gate-glow));
}

body.gate-recycling-theme .footer-icons-section {
    border-right-color: var(--gate-border-dim) !important;
}

body.gate-recycling-theme .copyright-section {
    background: rgba(3, 8, 6, 0.95) !important;
    border-top: 1px solid var(--gate-border-dim) !important;
    color: var(--gate-muted) !important;
    margin-top: 0 !important;
    padding: 18px !important;
}

body.gate-recycling-theme .copyright-section a,
body.gate-recycling-theme .copyright-section span {
    color: var(--gate-muted) !important;
}

body.gate-recycling-theme .copyright-section a:hover {
    color: var(--gate-accent) !important;
}

/* My Account side navigation (override dashboard_v2 blue/pink palette) */
body.gate-recycling-theme .myaccount-navigation {
    background: rgba(6, 16, 11, 0.92) !important;
    border: 1px solid var(--gate-border-dim) !important;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.35), inset 0 0 16px rgba(108, 255, 92, 0.06) !important;
}

body.gate-recycling-theme .myaccount-navigation li {
    color: var(--gate-muted) !important;
}

body.gate-recycling-theme .myaccount-navigation li a,
body.gate-recycling-theme .myaccount-navigation li i {
    color: inherit !important;
}

body.gate-recycling-theme .myaccount-navigation li:hover:not(.myaccount-navigation-link-selected) {
    background: rgba(108, 255, 92, 0.08) !important;
    color: var(--gate-accent) !important;
    transform: translateX(5px);
}

body.gate-recycling-theme .myaccount-navigation-link-selected,
body.gate-recycling-theme li.myaccount-navigation-link-selected {
    background: linear-gradient(135deg, rgba(40, 120, 50, 0.95), rgba(18, 50, 24, 0.98)) !important;
    color: var(--gate-accent) !important;
    border: 1px solid var(--gate-accent) !important;
    border-radius: 12px !important;
    box-shadow: 0 0 14px rgba(108, 255, 92, 0.3), inset 0 0 14px rgba(108, 255, 92, 0.12) !important;
}

body.gate-recycling-theme .myaccount-navigation-link-selected a,
body.gate-recycling-theme .myaccount-navigation-link-selected i {
    color: var(--gate-accent) !important;
}

/* Cards / listing (rest of catalog) */
body.gate-recycling-theme .card,
body.gate-recycling-theme .Product-Detail-card,
body.gate-recycling-theme .filter-section,
body.gate-recycling-theme .specification,
body.gate-recycling-theme .item-detail,
body.gate-recycling-theme .delivery-service {
    background: var(--catalog-panel) !important;
    border: 1px solid var(--catalog-border) !important;
    box-shadow: 0 0 0 1px rgba(116, 255, 106, 0.08), 0 0 22px rgba(116, 255, 106, 0.08);
}

body.gate-recycling-theme .card-title,
body.gate-recycling-theme h1,
body.gate-recycling-theme h2,
body.gate-recycling-theme h3,
body.gate-recycling-theme h4,
body.gate-recycling-theme h5,
body.gate-recycling-theme h6 {
    color: #dfffe0 !important;
}

body.gate-recycling-theme a,
body.gate-recycling-theme .nav-link,
body.gate-recycling-theme .breadcrumb-item a {
    color: #bdfdc0;
}

body.gate-recycling-theme .btn-primary,
body.gate-recycling-theme .add-in-cart-btn,
body.gate-recycling-theme .submit-btn,
body.gate-recycling-theme .apply-btn {
    background: linear-gradient(90deg, #2a6f2c, #63dd5f) !important;
    border: 1px solid #76f975 !important;
    color: #071108 !important;
    font-weight: 600;
    box-shadow: 0 0 14px rgba(108, 255, 92, 0.25);
}

body.gate-recycling-theme .btn-primary:hover,
body.gate-recycling-theme .add-in-cart-btn:hover {
    filter: brightness(1.06);
    box-shadow: 0 0 18px rgba(116, 255, 106, 0.35);
}

/* Bootstrap utility colors that still appear pink in places */
body.gate-recycling-theme .text-primary,
body.gate-recycling-theme .link-primary,
body.gate-recycling-theme .btn-link {
    color: #bdfdc0 !important;
}

body.gate-recycling-theme .bg-primary,
body.gate-recycling-theme .badge-primary,
body.gate-recycling-theme .btn-outline-primary:hover,
body.gate-recycling-theme .btn-check:checked + .btn-outline-primary {
    background-color: #2f8e39 !important;
    border-color: #63dd5f !important;
    color: #eaffeb !important;
}

body.gate-recycling-theme .btn-outline-primary {
    color: #bdfdc0 !important;
    border-color: #63dd5f !important;
}

body.gate-recycling-theme .card-price,
body.gate-recycling-theme .text-success,
body.gate-recycling-theme .product-discount-label {
    color: var(--catalog-accent) !important;
}

body.gate-recycling-theme .catalog-analysis-snippet small,
body.gate-recycling-theme p,
body.gate-recycling-theme small,
body.gate-recycling-theme td,
body.gate-recycling-theme span {
    color: var(--catalog-text);
}

body.gate-recycling-theme .text-muted,
body.gate-recycling-theme .card-text {
    color: var(--catalog-muted) !important;
}

/* Catalog-only UX: hide legacy ecommerce entry points */
body.gate-recycling-theme .compare,
body.gate-recycling-theme .shuffle-box,
body.gate-recycling-theme .buy_now,
body.gate-recycling-theme .cart-count,
body.gate-recycling-theme [title="Cart"],
body.gate-recycling-theme [title="compare"],
body.gate-recycling-theme a[href*="compare"],
body.gate-recycling-theme a[href*="cart"] {
    display: none !important;
}

/* Scroll-to-top progress button */
body.gate-recycling-theme .progress-wrap {
    background: linear-gradient(145deg, rgba(6, 20, 12, 0.95), rgba(14, 42, 24, 0.96)) !important;
    border: 1px solid var(--gate-border) !important;
    box-shadow:
        inset 0 0 0 1px rgba(108, 255, 92, 0.18),
        0 0 16px rgba(108, 255, 92, 0.2),
        0 6px 20px rgba(0, 0, 0, 0.45) !important;
}

body.gate-recycling-theme .progress-wrap::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 12px !important;
    height: 12px !important;
    margin-left: -6px !important;
    margin-top: -4px !important;
    border-top: 3px solid var(--gate-accent) !important;
    border-left: 3px solid var(--gate-accent) !important;
    transform: rotate(45deg) !important;
    border-radius: 2px !important;
    box-sizing: border-box !important;
    filter: drop-shadow(0 0 8px rgba(108, 255, 92, 0.65));
}

body.gate-recycling-theme .progress-wrap::before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 12px !important;
    height: 12px !important;
    margin-left: -6px !important;
    margin-top: -4px !important;
    border-top: 3px solid rgba(154, 255, 140, 0.95) !important;
    border-left: 3px solid rgba(154, 255, 140, 0.95) !important;
    transform: rotate(45deg) scale(1.06) !important;
    border-radius: 2px !important;
    box-sizing: border-box !important;
    opacity: 0.35 !important;
    filter: blur(1px);
}

body.gate-recycling-theme .progress-wrap svg.progress-circle path {
    stroke: rgba(108, 255, 92, 0.75) !important;
}

body.gate-recycling-theme .progress-wrap:hover {
    box-shadow:
        inset 0 0 0 1px rgba(108, 255, 92, 0.28),
        0 0 22px rgba(108, 255, 92, 0.34),
        0 8px 24px rgba(0, 0, 0, 0.55) !important;
}

/* Subcategory links on product listing (e.g. /products/category/electronics) */
body.gate-recycling-theme .subcategory-gem-section .subcategory-gem-link {
    color: inherit;
}

body.gate-recycling-theme .subcategory-gem-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    width: 100%;
    padding: 14px 16px;
    border-radius: 10px;
    font-family: "Rajdhani", "Lexend Deca", system-ui, sans-serif;
    font-weight: 700;
    font-size: 0.9375rem;
    line-height: 1.25;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(0, 35, 18, 0.9);
    box-sizing: border-box;
    background-color: #0c4a28;
    background-image:
        radial-gradient(rgba(255, 255, 255, 0.22) 0.65px, transparent 0.7px),
        radial-gradient(rgba(255, 255, 255, 0.12) 0.5px, transparent 0.55px),
        linear-gradient(180deg, #1f8f4d 0%, #157a3f 22%, #0d5c30 55%, #084022 100%);
    background-size: 5px 5px, 7px 7px, 100% 100%;
    background-position: 0 0, 2px 3px, 0 0;
    box-shadow:
        inset 1px 1px 0 rgba(255, 255, 255, 0.35),
        inset 2px 3px 12px rgba(120, 255, 180, 0.12),
        inset -2px -2px 8px rgba(0, 0, 0, 0.35),
        0 4px 16px rgba(0, 0, 0, 0.35);
    transition: transform 0.18s ease, filter 0.18s ease, box-shadow 0.18s ease;
}

body.gate-recycling-theme .subcategory-gem-link:hover .subcategory-gem-btn,
body.gate-recycling-theme .subcategory-gem-link:focus-visible .subcategory-gem-btn {
    transform: translateY(-2px);
    filter: brightness(1.07);
    box-shadow:
        inset 1px 1px 0 rgba(255, 255, 255, 0.4),
        inset 2px 3px 14px rgba(140, 255, 200, 0.18),
        inset -2px -2px 8px rgba(0, 0, 0, 0.3),
        0 6px 22px rgba(0, 40, 20, 0.5);
}

body.gate-recycling-theme .subcategory-gem-link:focus-visible {
    outline: none;
}

body.gate-recycling-theme .subcategory-gem-link:focus-visible .subcategory-gem-btn {
    outline: 2px solid rgba(160, 255, 200, 0.95);
    outline-offset: 3px;
}

/* Pagination theme override (catalog-neon is loaded in modern include-css) */
body.gate-recycling-theme .pagination .page-item .page-link,
body.gate-recycling-theme .page-link,
body.gate-recycling-theme .page-link:visited,
body.gate-recycling-theme .fixed-table-pagination .pagination .page-link,
body.gate-recycling-theme .fixed-table-pagination .pagination-info,
body.gate-recycling-theme .fixed-table-pagination .pagination-detail {
    color: var(--gate-text, #e4f7e8) !important;
}

body.gate-recycling-theme .pagination .page-item .page-link,
body.gate-recycling-theme .fixed-table-pagination .pagination .page-link {
    background: linear-gradient(135deg, rgba(8, 26, 16, 0.96), rgba(12, 36, 22, 0.9)) !important;
    border: 1px solid var(--gate-border-dim, rgba(64, 120, 80, 0.45)) !important;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08), inset 0 0 10px rgba(108, 255, 92, 0.08);
}

body.gate-recycling-theme .pagination .page-item .page-link:hover,
body.gate-recycling-theme .fixed-table-pagination .pagination .page-link:hover {
    color: var(--gate-accent, #6cff5c) !important;
    border-color: var(--gate-border, rgba(116, 255, 106, 0.35)) !important;
    background: linear-gradient(135deg, rgba(12, 38, 22, 0.98), rgba(18, 52, 30, 0.92)) !important;
    box-shadow: 0 0 12px rgba(108, 255, 92, 0.22), inset 0 0 12px rgba(108, 255, 92, 0.12);
}

body.gate-recycling-theme .pagination .page-item.active .page-link,
body.gate-recycling-theme .fixed-table-pagination .pagination .page-item.active .page-link {
    color: #041407 !important;
    border-color: rgba(108, 255, 92, 0.7) !important;
    background: linear-gradient(135deg, #8aff7b, #5fe850) !important;
    box-shadow: 0 0 14px rgba(108, 255, 92, 0.35), inset 0 0 10px rgba(255, 255, 255, 0.2);
}

body.gate-recycling-theme .pagination .page-item.disabled .page-link,
body.gate-recycling-theme .fixed-table-pagination .pagination .page-item.disabled .page-link {
    color: rgba(143, 179, 154, 0.65) !important;
    border-color: rgba(64, 120, 80, 0.25) !important;
    background: rgba(8, 22, 14, 0.6) !important;
}

body.gate-recycling-theme .pagination .page-item .page-link:focus,
body.gate-recycling-theme .fixed-table-pagination .pagination .page-link:focus {
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(108, 255, 92, 0.2) !important;
}

/* Logout SweetAlert theme */
body.gate-recycling-theme .swal2-popup.gate-swal-popup {
    background: linear-gradient(140deg, rgba(8, 24, 14, 0.98), rgba(14, 39, 22, 0.96)) !important;
    border: 1px solid rgba(116, 255, 106, 0.35) !important;
    border-radius: 14px !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45), 0 0 20px rgba(108, 255, 92, 0.18) !important;
}

body.gate-recycling-theme .swal2-popup.gate-swal-popup .swal2-title.gate-swal-title {
    color: #e8ffe8 !important;
    font-weight: 700;
}

body.gate-recycling-theme .swal2-popup.gate-swal-popup .swal2-html-container.gate-swal-text {
    color: #bfe8c1 !important;
}

body.gate-recycling-theme .swal2-popup.gate-swal-popup .swal2-icon.swal2-warning {
    border-color: #7bf86f !important;
    color: #7bf86f !important;
}

body.gate-recycling-theme .swal2-popup.gate-swal-popup .swal2-styled.gate-swal-confirm,
body.gate-recycling-theme .swal2-popup.gate-swal-popup .swal2-styled.gate-swal-cancel {
    margin: 0 0.35rem !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    padding: 0.62rem 1rem !important;
    border: 1px solid transparent !important;
}

body.gate-recycling-theme .swal2-popup.gate-swal-popup .swal2-styled.gate-swal-confirm {
    background: linear-gradient(90deg, #2a6f2c, #63dd5f) !important;
    border-color: #76f975 !important;
    color: #071108 !important;
    box-shadow: 0 0 14px rgba(108, 255, 92, 0.25) !important;
}

body.gate-recycling-theme .swal2-popup.gate-swal-popup .swal2-styled.gate-swal-cancel {
    background: rgba(18, 45, 27, 0.95) !important;
    border-color: rgba(116, 255, 106, 0.35) !important;
    color: #d8f8dc !important;
}

/* Home page multilingual news ticker */
.home-news-ticker {
    display: flex;
    align-items: center;
    gap: 14px;
    border: 1px solid rgba(132, 255, 129, 0.32);
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(8, 24, 14, 0.95), rgba(10, 31, 18, 0.9));
    padding: 10px 14px;
    overflow: hidden;
}

.home-news-ticker__label {
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #9dff95;
    padding: 5px 8px;
    border-radius: 8px;
    background: rgba(86, 235, 80, 0.14);
}

.home-news-ticker__track-wrap {
    min-width: 0;
    overflow: hidden;
    flex: 1;
    mask-image: linear-gradient(to right, transparent 0, #000 8%, #000 92%, transparent 100%);
}

.home-news-ticker__track {
    display: inline-flex;
    align-items: center;
    gap: 24px;
    white-space: nowrap;
    animation: home-news-ticker-scroll 28s linear infinite;
    will-change: transform;
}

.home-news-ticker:hover .home-news-ticker__track {
    animation-play-state: paused;
}

.home-news-ticker__item {
    color: #efffeb;
    font-size: 14px;
    position: relative;
    padding-right: 24px;
}

.home-news-ticker__item::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 6px;
    width: 6px;
    height: 6px;
    transform: translateY(-50%);
    border-radius: 999px;
    background: rgba(128, 255, 99, 0.8);
    box-shadow: 0 0 10px rgba(128, 255, 99, 0.7);
}

@keyframes home-news-ticker-scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

@media (max-width: 767px) {
    .home-news-ticker {
        gap: 10px;
        padding: 8px 10px;
    }

    .home-news-ticker__label {
        font-size: 10px;
        padding: 4px 6px;
    }

    .home-news-ticker__item {
        font-size: 12px;
    }
}

/* Product details compare/share neon style */
body.gate-recycling-theme .compare-share-btn {
    border-top: 1px solid rgba(116, 255, 106, 0.2) !important;
    border-bottom: 1px solid rgba(116, 255, 106, 0.2) !important;
    background: linear-gradient(145deg, rgba(8, 24, 14, 0.92), rgba(12, 34, 21, 0.9)) !important;
}

body.gate-recycling-theme .compare-share-btn ul {
    gap: 12px !important;
}

body.gate-recycling-theme .compare-share-btn li {
    border: 1px solid rgba(116, 255, 106, 0.3) !important;
    background: rgba(10, 30, 18, 0.75) !important;
    border-radius: 10px;
    padding: 8px 12px !important;
}

body.gate-recycling-theme .compare-share-btn li:hover {
    background: rgba(18, 46, 28, 0.9) !important;
    border-color: rgba(133, 255, 126, 0.48) !important;
    box-shadow: 0 0 12px rgba(108, 255, 92, 0.2);
}

body.gate-recycling-theme .compare-share-btn li a,
body.gate-recycling-theme .compare-share-btn li p,
body.gate-recycling-theme .compare-share-btn li div {
    color: #dfffe0 !important;
}

body.gate-recycling-theme .compare-share-btn li p {
    margin: 0 0 0 7px !important;
    font-weight: 600;
}

body.gate-recycling-theme .compare-share-btn .compare {
    display: inline-flex !important;
    align-items: center;
}

body.gate-recycling-theme .compare-share-btn .quick_view_share .jssocials-share-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: rgba(12, 34, 22, 0.95);
    border: 1px solid rgba(116, 255, 106, 0.35);
    transition: all 0.2s ease;
}

body.gate-recycling-theme .compare-share-btn .quick_view_share .jssocials-share-link:hover {
    transform: translateY(-1px);
    border-color: rgba(152, 255, 145, 0.65);
    box-shadow: 0 0 10px rgba(108, 255, 92, 0.26);
}

body.gate-recycling-theme .compare-share-btn .quick_view_share .jssocials-share-logo {
    width: 14px;
    height: 14px;
    filter: brightness(0) saturate(100%) invert(92%) sepia(17%) saturate(370%) hue-rotate(62deg) brightness(104%) contrast(103%);
}

/* Converter metadata + description tab readability */
body.gate-recycling-theme .converter-meta-card {
    border: 1px solid rgba(116, 255, 106, 0.22);
    border-radius: 10px;
    background: linear-gradient(145deg, rgba(8, 24, 14, 0.92), rgba(12, 34, 21, 0.9));
    overflow: hidden;
}

body.gate-recycling-theme .converter-meta-table {
    --bs-table-bg: transparent;
    --bs-table-color: var(--gate-text);
    --bs-table-border-color: rgba(116, 255, 106, 0.18);
    margin: 0;
}

body.gate-recycling-theme .converter-meta-table td,
body.gate-recycling-theme .converter-meta-table th {
    background: transparent !important;
    color: var(--gate-text) !important;
    border-color: rgba(116, 255, 106, 0.18) !important;
}

body.gate-recycling-theme .converter-brand-thumb {
    width: 36px;
    height: 36px;
    object-fit: contain;
    border-radius: 6px;
    background: rgba(9, 26, 15, 0.85);
    border: 1px solid rgba(116, 255, 106, 0.24);
}

body.gate-recycling-theme .tab-content,
body.gate-recycling-theme .tab-content .tab-pane,
body.gate-recycling-theme .description_img {
    background: transparent !important;
    color: var(--gate-text) !important;
}

body.gate-recycling-theme .description_img p,
body.gate-recycling-theme .description_img li,
body.gate-recycling-theme .description_img span,
body.gate-recycling-theme .description_img div {
    color: var(--gate-text) !important;
}
