body.vl24-dts{accent-color:var(--vl24-primary)}

/* Core Elessi / WooCommerce / Elementor accents */
body.vl24-dts a:hover,
body.vl24-dts a:focus,
body.vl24-dts .current-menu-item>a,
body.vl24-dts .current-menu-ancestor>a,
body.vl24-dts .active>a,
body.vl24-dts .woocommerce-breadcrumb a:hover,
body.vl24-dts .nasa-breadcrumb a:hover,
body.vl24-dts .product-name a:hover,
body.vl24-dts .woocommerce-MyAccount-navigation-link.is-active a{color:var(--vl24-primary)!important}

body.vl24-dts button,
body.vl24-dts input[type=submit],
body.vl24-dts input[type=button],
body.vl24-dts .button,
body.vl24-dts .btn,
body.vl24-dts .nasa-button,
body.vl24-dts .single_add_to_cart_button,
body.vl24-dts .checkout-button,
body.vl24-dts .search-submit,
body.vl24-dts .nasa-search-submit,
body.vl24-dts .nasa-title-vertical-menu,
body.vl24-dts .nasa-vertical-header .section-title,
body.vl24-dts .elementor-button,
body.vl24-dts .wp-element-button,
body.vl24-dts .wc-block-components-button,
body.vl24-dts .woocommerce a.button,
body.vl24-dts .woocommerce button.button,
body.vl24-dts .woocommerce input.button{background-color:var(--vl24-primary)!important;border-color:var(--vl24-primary)!important;color:#fff!important}

body.vl24-dts button:hover,
body.vl24-dts input[type=submit]:hover,
body.vl24-dts input[type=button]:hover,
body.vl24-dts .button:hover,
body.vl24-dts .btn:hover,
body.vl24-dts .nasa-button:hover,
body.vl24-dts .single_add_to_cart_button:hover,
body.vl24-dts .checkout-button:hover,
body.vl24-dts .search-submit:hover,
body.vl24-dts .nasa-search-submit:hover,
body.vl24-dts .elementor-button:hover{background-color:var(--vl24-primary-dark)!important;border-color:var(--vl24-primary-dark)!important}

/* Header counters: Elessi, wishlist, cart, compare and common variants */
body.vl24-dts .nasa-cart-count,
body.vl24-dts .nasa-wishlist-count,
body.vl24-dts .nasa-compare-count,
body.vl24-dts .count_wishlist,
body.vl24-dts .count_compare,
body.vl24-dts .cart-number,
body.vl24-dts .wishlist-number,
body.vl24-dts .compare-number,
body.vl24-dts .nasa-mini-cart .count,
body.vl24-dts .nasa-wishlist .count,
body.vl24-dts .nasa-icon .count,
body.vl24-dts .header-icons .count,
body.vl24-dts .nasa-header-icons .count,
body.vl24-dts .nasa-icon-mini-cart .nasa-cart-count,
body.vl24-dts .nasa-icon-wishlist .nasa-wishlist-count,
body.vl24-dts [class*="wishlist"] [class*="count"],
body.vl24-dts [class*="cart"] [class*="count"],
body.vl24-dts [class*="compare"] [class*="count"]{background:var(--vl24-primary)!important;border-color:var(--vl24-primary)!important;color:#fff!important}

body.vl24-dts input:focus,
body.vl24-dts select:focus,
body.vl24-dts textarea:focus{border-color:var(--vl24-primary)!important;box-shadow:0 0 0 3px rgba(var(--vl24-primary-rgb),.16)!important}
body.vl24-dts .ui-slider-range,
body.vl24-dts .progress-bar,
body.vl24-dts .nasa-progress-bar span{background:var(--vl24-primary)!important}
body.vl24-dts .onsale,body.vl24-dts .nasa-label-sale{background:var(--vl24-danger)!important;color:#fff!important}
body.vl24-dts .nasa-label-new,body.vl24-dts .nasa-label-featured{background:var(--vl24-accent)!important;color:#fff!important}

/* Existing Elementor footer from the supplied code */
body.vl24-dts .vl24-modern-footer{
  background:
    radial-gradient(circle at 12% 15%,rgba(var(--vl24-accent-rgb),.22),transparent 30%),
    radial-gradient(circle at 85% 5%,rgba(var(--vl24-secondary-rgb),.22),transparent 28%),
    linear-gradient(135deg,var(--vl24-footer-bg-1) 0%,var(--vl24-footer-bg-2) 42%,var(--vl24-footer-bg-3) 100%)!important;
  color:var(--vl24-footer-muted)!important;
}
body.vl24-dts .vl24-footer-cta-kicker{background:rgba(var(--vl24-primary-rgb),.18)!important;color:var(--vl24-footer-text)!important}
body.vl24-dts .vl24-footer-benefit-icon,
body.vl24-dts .vl24-footer-col h4::after,
body.vl24-dts .vl24-footer-form button{background:linear-gradient(135deg,var(--vl24-accent),var(--vl24-secondary))!important}
body.vl24-dts .vl24-footer-form input:focus{border-color:var(--vl24-accent)!important;box-shadow:0 0 0 3px rgba(var(--vl24-accent-rgb),.18)!important}
body.vl24-dts .vl24-footer-col a:hover,
body.vl24-dts .vl24-footer-socials a:hover{color:var(--vl24-accent)!important}
body.vl24-dts .vl24-footer-socials a:hover{border-color:rgba(var(--vl24-accent-rgb),.55)!important;background:rgba(var(--vl24-accent-rgb),.14)!important}
body.vl24-dts .vl24-footer-btn-primary{background:var(--vl24-primary)!important;color:#fff!important;box-shadow:0 14px 34px rgba(var(--vl24-primary-rgb),.28)!important}
body.vl24-dts .vl24-footer-btn-primary:hover{background:var(--vl24-primary-dark)!important}
body.vl24-dts .vl24-footer-btn-secondary:hover{border-color:rgba(var(--vl24-accent-rgb),.65)!important;background:rgba(var(--vl24-accent-rgb),.12)!important}
body.vl24-dts .vl24-footer-brand-title,
body.vl24-dts .vl24-footer-benefit h3,
body.vl24-dts .vl24-footer-col h4,
body.vl24-dts .vl24-footer-bottom strong,
body.vl24-dts .vl24-footer-cta h2{color:var(--vl24-footer-text)!important}
body.vl24-dts .vl24-footer-brand-text,
body.vl24-dts .vl24-footer-benefit p,
body.vl24-dts .vl24-footer-col a,
body.vl24-dts .vl24-footer-newsletter-card p,
body.vl24-dts .vl24-footer-bottom{color:var(--vl24-footer-muted)!important}

/* Four visual footer styles using the same Elementor footer content */
body.vl24-footer-layout-1 .vl24-footer-cta{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.12)!important}

body.vl24-footer-layout-2 .vl24-modern-footer{
  background:linear-gradient(145deg,var(--vl24-footer-bg-3),var(--vl24-footer-bg-1) 48%,var(--vl24-primary-dark))!important;
}
body.vl24-footer-layout-2 .vl24-footer-cta,
body.vl24-footer-layout-2 .vl24-footer-benefit,
body.vl24-footer-layout-2 .vl24-footer-newsletter-card{border-color:rgba(var(--vl24-accent-rgb),.24)!important;background:rgba(var(--vl24-primary-rgb),.10)!important}

body.vl24-footer-layout-3 .vl24-modern-footer{background:var(--vl24-soft-2)!important;color:var(--vl24-text)!important}
body.vl24-footer-layout-3 .vl24-modern-footer::before{opacity:.09!important}
body.vl24-footer-layout-3 .vl24-footer-cta,
body.vl24-footer-layout-3 .vl24-footer-benefit,
body.vl24-footer-layout-3 .vl24-footer-newsletter-card{background:#fff!important;border-color:var(--vl24-border)!important;box-shadow:0 18px 50px rgba(15,23,42,.08)!important}
body.vl24-footer-layout-3 .vl24-footer-brand-title,
body.vl24-footer-layout-3 .vl24-footer-benefit h3,
body.vl24-footer-layout-3 .vl24-footer-col h4,
body.vl24-footer-layout-3 .vl24-footer-bottom strong,
body.vl24-footer-layout-3 .vl24-footer-cta h2{color:var(--vl24-text)!important}
body.vl24-footer-layout-3 .vl24-footer-brand-text,
body.vl24-footer-layout-3 .vl24-footer-benefit p,
body.vl24-footer-layout-3 .vl24-footer-col a,
body.vl24-footer-layout-3 .vl24-footer-newsletter-card p,
body.vl24-footer-layout-3 .vl24-footer-bottom,
body.vl24-footer-layout-3 .vl24-footer-cta p{color:var(--vl24-muted)!important}
body.vl24-footer-layout-3 .vl24-footer-socials a{background:var(--vl24-soft)!important;color:var(--vl24-primary)!important;border-color:var(--vl24-border)!important}
body.vl24-footer-layout-3 .vl24-footer-btn-secondary{color:var(--vl24-primary)!important;border-color:var(--vl24-primary)!important;background:transparent!important}
body.vl24-footer-layout-3 .vl24-footer-form input{background:#fff!important;color:var(--vl24-text)!important;border-color:var(--vl24-border)!important}
body.vl24-footer-layout-3 .vl24-footer-main{border-color:var(--vl24-border)!important}

body.vl24-footer-layout-4 .vl24-footer-cta{display:none!important}
body.vl24-footer-layout-4 .vl24-footer-benefits{margin-top:0!important}
body.vl24-footer-layout-4 .vl24-modern-footer{background:var(--vl24-footer-bg-3)!important}
body.vl24-footer-layout-4 .vl24-footer-benefit,
body.vl24-footer-layout-4 .vl24-footer-newsletter-card{background:transparent!important;border-color:rgba(255,255,255,.10)!important;box-shadow:none!important}
body.vl24-footer-layout-4 .vl24-footer-wrap{padding-top:48px!important}
