.elementor-kit-1244{--e-global-color-primary:#8B2CF5;--e-global-color-secondary:#0B0B0B;--e-global-color-text:#FFFFFF;--e-global-color-accent:#8B2CF5;--e-global-color-7430a58:#FFFFFF;--e-global-color-1f7bf4f:#BDBDBD;--e-global-color-f03d86d:#111111;--e-global-typography-primary-font-family:"Oswald";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Oswald";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:700;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-1244 button,.elementor-kit-1244 input[type="button"],.elementor-kit-1244 input[type="submit"],.elementor-kit-1244 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-7430a58 );border-radius:3px 3px 3px 3px;padding:014px 024px 14px 024px;}.elementor-kit-1244 button:hover,.elementor-kit-1244 button:focus,.elementor-kit-1244 input[type="button"]:hover,.elementor-kit-1244 input[type="button"]:focus,.elementor-kit-1244 input[type="submit"]:hover,.elementor-kit-1244 input[type="submit"]:focus,.elementor-kit-1244 .elementor-button:hover,.elementor-kit-1244 .elementor-button:focus{background-color:#6818C7;color:var( --e-global-color-7430a58 );}.elementor-kit-1244 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1244 a{color:var( --e-global-color-primary );}.elementor-kit-1244 a:hover{color:#6818C7;}.elementor-kit-1244 h1{color:#111111;font-family:"Oswald", Sans-serif;font-size:48px;font-weight:700;}.elementor-kit-1244 h2{color:#111111;font-family:"Oswald", Sans-serif;font-size:38px;font-weight:700;}.elementor-kit-1244 h3{color:#111111;font-family:"Oswald", Sans-serif;font-size:30px;font-weight:600;}.elementor-kit-1244 h4{color:#111111;font-family:"Oswald", Sans-serif;font-size:24px;font-weight:600;}.elementor-kit-1244 h5{color:#111111;font-family:"Oswald", Sans-serif;font-size:20px;font-weight:600;}.elementor-kit-1244 h6{color:#111111;font-family:"Oswald", Sans-serif;font-size:17px;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:row-reverse;align-items:center;}.site-header .header-inner{width:180px;max-width:100%;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==================================
   WIKKED RACING — GLOBAL DARK THEME
   ================================== */

:root {
    --wikked-black: #07070B;
    --wikked-dark: #101016;
    --wikked-panel: #191522;
    --wikked-purple: #A855F7;
    --wikked-purple-light: #D8B4FE;
    --wikked-purple-dark: #6B21A8;
    --wikked-white: #F9F7FF;
    --wikked-muted: #C7C0D2;
    --wikked-border: rgba(168, 85, 247, 0.35);
}

/* Elementor global colors */
body {
    --e-global-color-primary: var(--wikked-purple);
    --e-global-color-secondary: var(--wikked-purple-light);
    --e-global-color-text: var(--wikked-white);
    --e-global-color-accent: var(--wikked-purple);

    background:
        radial-gradient(
            circle at 85% 0%,
            rgba(168, 85, 247, 0.12),
            transparent 35%
        ),
        var(--wikked-black);

    color: var(--wikked-white);
}

/* Main page background */
html,
body,
#page,
.site,
.site-main,
#content {
    background-color: var(--wikked-black);
}

/* Typography */
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    color: var(--wikked-white);
}

body p,
body label,
body .woocommerce-product-details__short-description {
    color: var(--wikked-muted);
}

body #content a:not(.button):not(.elementor-button) {
    color: var(--wikked-purple-light);
}

body #content a:hover {
    color: var(--wikked-white);
}

/* Header and footer */
body .elementor-location-header,
body .elementor-location-footer {
    background-color: #09090E;
    border-color: var(--wikked-border);
}

body .elementor-location-header nav a {
    color: var(--wikked-white) !important;
}

body .elementor-location-header nav a:hover,
body .elementor-location-header .current-menu-item > a,
body .elementor-location-header [aria-current="page"] {
    color: var(--wikked-purple-light) !important;
}

body .elementor-location-header .sub-menu,
body .elementor-location-header .elementor-nav-menu--dropdown,
body .elementor-location-header .e-n-menu-content {
    background-color: var(--wikked-dark) !important;
    border: 1px solid var(--wikked-border);
}

/* Buttons */
body .elementor-button,
body .wp-element-button,
body .woocommerce a.button,
body .woocommerce button.button,
body .woocommerce input.button,
body input[type="submit"],
body button[type="submit"] {
    background: linear-gradient(
        135deg,
        var(--wikked-purple-dark),
        var(--wikked-purple)
    );
    color: #FFFFFF !important;
    border: 1px solid var(--wikked-purple-light);
    border-radius: 4px;
    box-shadow: 0 0 16px rgba(168, 85, 247, 0.22);
    transition: all 0.25s ease;
}

body .elementor-button:hover,
body .wp-element-button:hover,
body .woocommerce a.button:hover,
body .woocommerce button.button:hover,
body .woocommerce input.button:hover,
body input[type="submit"]:hover,
body button[type="submit"]:hover {
    background: var(--wikked-purple-light);
    color: var(--wikked-black) !important;
    border-color: var(--wikked-purple-light);
    transform: translateY(-1px);
    box-shadow: 0 0 24px rgba(168, 85, 247, 0.45);
}

/* Forms */
body input[type="text"],
body input[type="email"],
body input[type="tel"],
body input[type="number"],
body input[type="password"],
body input[type="url"],
body input[type="date"],
body input[type="file"],
body select,
body textarea,
body .select2-container--default .select2-selection--single,
body .select2-container--default .select2-selection--multiple {
    background-color: var(--wikked-dark);
    color: var(--wikked-white);
    border: 1px solid var(--wikked-border);
    border-radius: 4px;
}

body input::placeholder,
body textarea::placeholder {
    color: #8F8999;
}

body input:focus,
body select:focus,
body textarea:focus {
    border-color: var(--wikked-purple);
    outline: none;
    box-shadow: 0 0 0 2px rgba(168, 85, 247, 0.18);
}

body input[type="file"]::file-.elementor-kit-1244-button {
    background: var(--wikked-purple-dark);
    color: #FFFFFF;
    border: 0;
    padding: 8px 14px;
    cursor: pointer;
}

/* WooCommerce cards and sections */
body .woocommerce ul.products li.product,
body .woocommerce div.product div.images,
body .woocommerce div.product .summary,
body .woocommerce-cart-form,
body .cart_totals,
body .woocommerce-checkout-review-order,
body .woocommerce form.checkout_coupon,
body .woocommerce form.login,
body .woocommerce form.register,
body .woocommerce-MyAccount-navigation,
body .woocommerce-MyAccount-content,
body .e-cart__column-start,
body .e-cart__column-end,
body .e-checkout__column-start,
body .e-checkout__column-end {
    background-color: var(--wikked-panel);
    border: 1px solid var(--wikked-border);
    border-radius: 8px;
    padding: 20px;
    box-sizing: border-box;
}

/* Product information */
body .woocommerce ul.products li.product .woocommerce-loop-product__title,
body .woocommerce div.product .product_title {
    color: var(--wikked-white);
}

body .woocommerce ul.products li.product .price,
body .woocommerce div.product p.price,
body .woocommerce div.product span.price {
    color: var(--wikked-purple-light) !important;
}

/* Cart, checkout and account tables */
body .woocommerce table.shop_table {
    background-color: var(--wikked-panel);
    color: var(--wikked-white);
    border-color: var(--wikked-border);
}

body .woocommerce table.shop_table th,
body .woocommerce table.shop_table td {
    color: var(--wikked-white);
    border-color: var(--wikked-border);
}

/* Product tabs */
body .woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: var(--wikked-dark);
    border-color: var(--wikked-border);
}

body .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: var(--wikked-muted);
}

body .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: var(--wikked-purple-dark);
}

body .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #FFFFFF;
}

/* WooCommerce messages */
body .woocommerce-message,
body .woocommerce-info {
    background-color: var(--wikked-panel);
    color: var(--wikked-white);
    border-top-color: var(--wikked-purple);
}

body .woocommerce-message::before,
body .woocommerce-info::before {
    color: var(--wikked-purple-light);
}

body .woocommerce-error {
    background-color: #241116;
    color: var(--wikked-white);
    border-top-color: #FF5470;
}

/* Small finishing details */
body hr {
    border-color: var(--wikked-border);
}

body ::selection {
    background: var(--wikked-purple);
    color: #FFFFFF;
}
/* WIKKED purple heading patch */
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body .elementor-heading-title,
body .woocommerce-loop-product__title,
body .woocommerce-products-header__title,
body .product_title,
body .cart_totals h2 {
    color: #A855F7 !important;
}/* End custom CSS */