/* AutoLab24 palettes v1.6.7: legacy and Elementor-compatible theme accents. */
body{--red:var(--al24-accent);--dark:var(--al24-dark);--ink:var(--al24-ink);--bg:var(--al24-surface);--line:var(--al24-border)}
body .al-top,body .al-nav{background:var(--al24-deep)!important}
body .al-head,body .al-footer{background:var(--al24-dark)!important}
body .al-hero,body .al-banner,body .al24-e-banners .elementor-column>.elementor-widget-wrap{background:linear-gradient(110deg,var(--al24-deep),var(--al24-dark) 55%,var(--al24-glow))!important}
body .al-logo span,body .al-eyebrow,body .al-hero h1 span,body .al-brand:nth-child(odd),body .al-title a,body .al-card .price,body .woocommerce ul.products li.product .price,body .woocommerce div.product p.price,body .woocommerce div.product span.price{color:var(--al24-accent)!important}
body .al-search button,body .al-btn,body .button,body .woocommerce a.button,body .woocommerce button.button,body .woocommerce input.button,body .elementor-button:not(.elementor-button-link),body .al24-e-hero .elementor-button{background:var(--al24-accent)!important;color:var(--al24-on-accent)!important}
body .al-pill{background:var(--al24-accent-soft)!important;color:var(--al24-accent)!important}
body .al24-elementor-home .al24-e-hero .elementor-widget-heading:first-child .elementor-heading-title{color:var(--al24-accent-light)!important}
body .al24-elementor-home .al24-e-hero .elementor-button{background:var(--al24-accent)!important}
body .al24w-brand-grid a:nth-child(odd),body .al24w-brand-grid .al24w-brand:nth-child(odd){color:var(--al24-accent)!important}
body .al24-product-tabs .active,body .al24-product-tabs [aria-selected="true"],body .al24-featured-tabs .active,body .al24-featured-tabs [aria-selected="true"]{color:var(--al24-accent)!important;border-color:var(--al24-accent)!important}
body .al24-elementor-layout .al24-header-search button,body .al24-elementor-layout .al24-header-search .button{background:var(--al24-accent)!important}
body .al24-elementor-layout .al24-logo span{color:var(--al24-accent)!important}

/* RGB Racing: three distinct functional accent colours. */
body.al24-palette-rgb .al-nav{border-bottom:3px solid #2583e9!important}
body.al24-palette-rgb .al-top{border-top:3px solid #23a86a}
body.al24-palette-rgb .al-hero,body.al24-palette-rgb .al-banner{background:linear-gradient(115deg,#0b1220 0%,#14253d 58%,#123c3a 100%)!important}
body.al24-palette-rgb .al-benefit:nth-child(3n+2) b,body.al24-palette-rgb .al24w-brand-grid .al24w-brand:nth-child(3n+2){color:#2583e9!important}
body.al24-palette-rgb .al-benefit:nth-child(3n) b,body.al24-palette-rgb .al24w-brand-grid .al24w-brand:nth-child(3n){color:#23a86a!important}
body.al24-palette-rgb .al-cat:hover,body.al24-palette-rgb .al-card:hover{border-color:#2583e9}
body.al24-palette-rgb .al-pill{background:#e7f7ee!important;color:#137448!important}
/* Vibrant Pop: energetic gradients, soft colour surfaces and lively hover states. */
body.al24-palette-vibrant{background:#fffaf7}
body.al24-palette-vibrant .al-top{background:#15142c!important;border-top:3px solid #ffb347}
body.al24-palette-vibrant .al-nav{background:#242044!important;border-bottom:3px solid #ffb347}
body.al24-palette-vibrant .al-hero,body.al24-palette-vibrant .al-banner{background:linear-gradient(115deg,#15142c 0%,#35245b 52%,#a12f6b 100%)!important}
body.al24-palette-vibrant .al-section.soft{background:linear-gradient(125deg,#fff5f2,#f4efff)!important}
body.al24-palette-vibrant .al-cat,body.al24-palette-vibrant .al-card,body.al24-palette-vibrant .woocommerce ul.products li.product{border-color:#efe2e9;border-radius:14px;box-shadow:0 5px 20px rgba(48,28,74,.055)}
body.al24-palette-vibrant .al-cat:hover,body.al24-palette-vibrant .al-card:hover,body.al24-palette-vibrant .woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(80,33,97,.14)}
body.al24-palette-vibrant .al-btn,body.al24-palette-vibrant .al-search button,body.al24-palette-vibrant .woocommerce a.button,body.al24-palette-vibrant .woocommerce button.button{background:linear-gradient(105deg,#fa4263,#f46c42)!important}
body.al24-palette-vibrant .al-pill{background:#fff0e3!important;color:#a74619!important}
body.al24-palette-vibrant .al-benefit:nth-child(even) b{color:#ffb347!important}
body.al24-palette-vibrant .al24w-brand-grid .al24w-brand:nth-child(even){color:#7950c7!important}
@media(prefers-reduced-motion:reduce){body.al24-palette-vibrant .al-cat,body.al24-palette-vibrant .al-card{transition:none}}
