/* VitalKeys modern dark skin. Layout stays controlled by Elementor/WooCommerce. */
:root {
    --vk-bg: #050910;
    --vk-bg-2: #07111d;
    --vk-panel: rgba(13, 20, 32, 0.92);
    --vk-panel-solid: #0d1420;
    --vk-panel-soft: #111a28;
    --vk-border: rgba(113, 132, 166, 0.24);
    --vk-border-strong: rgba(23, 203, 4, 0.42);
    --vk-green: #17cb04;
    --vk-green-2: #25e04f;
    --vk-green-soft: rgba(23, 203, 4, 0.18);
    --vk-cyan: #18d9d2;
    --vk-gold: #ffc93d;
    --vk-blue: #2f8cff;
    --vk-violet: #8b45ff;
    --vk-violet-2: #b45cff;
    --vk-violet-soft: rgba(139, 69, 255, 0.22);
    --vk-red: #ff3434;
    --vk-text: #f4f7fb;
    --vk-muted: #9aa7b8;
    --vk-shadow: 0 18px 40px rgba(0, 0, 0, 0.38);
    --vk-radius: 10px;
    --vk-panel-gradient:
        linear-gradient(180deg, rgba(14, 22, 36, 0.97), rgba(5, 10, 18, 0.98)),
        radial-gradient(circle at 0 0, rgba(23, 203, 4, 0.12), transparent 34%),
        radial-gradient(circle at 100% 0, rgba(139, 69, 255, 0.18), transparent 38%);
    --vk-heading-gradient:
        linear-gradient(90deg, rgba(23, 203, 4, 0.22), rgba(17, 26, 40, 0.96) 42%, rgba(139, 69, 255, 0.25));
}

html,
body,
body.custom-background {
    background:
        radial-gradient(circle at 12% 0%, rgba(23, 203, 4, 0.12), transparent 28%),
        radial-gradient(circle at 82% 12%, rgba(139, 69, 255, 0.18), transparent 32%),
        radial-gradient(circle at 50% 100%, rgba(47, 140, 255, 0.09), transparent 34%),
        linear-gradient(180deg, var(--vk-bg), var(--vk-bg-2) 52%, #04070c) !important;
    color: var(--vk-text);
}

body {
    color: var(--vk-text);
    min-height: 100vh;
    background-color: var(--vk-bg) !important;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    opacity: 0.36;
    background-image:
        radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.16) 1px, transparent 0),
        linear-gradient(rgba(23, 203, 4, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(139, 69, 255, 0.055) 1px, transparent 1px);
    background-size: 24px 24px, 96px 96px, 96px 96px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.55), transparent 82%);
}

#page {
    position: relative;
    z-index: 1;
}

#page,
.site,
.site-content,
.site-main,
.ast-container,
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post {
    background: transparent !important;
    background-image: none !important;
}

.site-content .ast-container {
    background: transparent !important;
    background-image: none !important;
}

a {
    color: var(--vk-green-2);
}

a:hover,
a:focus {
    color: #7bf574;
}

::selection {
    background: rgba(23, 203, 4, 0.35);
    color: #fff;
}

/* Header and navigation */
.elementor-location-header,
.elementor-location-header .elementor,
.elementor-location-header .e-con,
.elementor-location-header .elementor-section,
.elementor-location-header .elementor-container,
.elementor-location-header .elementor-widget-wrap {
    background-color: rgba(5, 9, 16, 0.84) !important;
    background-image: none !important;
}

.elementor-location-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(14px);
}

.elementor-location-header .elementor-heading-title,
.elementor-location-header .elementor-heading-title a,
.elementor-location-header .elementor-icon-list-text {
    color: var(--vk-text) !important;
}

.elementor-location-header .elementor-heading-title a:hover,
.elementor-location-header .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: var(--vk-green-2) !important;
}

.elementor-location-header .elementor-nav-menu--main .elementor-item {
    color: var(--vk-muted) !important;
    border-radius: 8px;
    transition: color 0.2s ease, background 0.2s ease;
}

.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-location-header .elementor-nav-menu--main .current-menu-item > .elementor-item {
    color: var(--vk-text) !important;
    background: rgba(23, 203, 4, 0.12);
}

.elementor-location-header .elementor-menu-toggle {
    color: var(--vk-text) !important;
    background: var(--vk-panel-soft) !important;
    border: 1px solid var(--vk-border);
    border-radius: 8px;
}

.elementor-location-header .elementor-nav-menu--dropdown {
    background: rgba(7, 13, 22, 0.98) !important;
    border: 1px solid var(--vk-border);
    border-radius: 8px;
    box-shadow: var(--vk-shadow);
}

.elementor-location-header .gtranslate_wrapper,
.vitalkeys-lang-switcher {
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
    padding: 2px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.04);
}

.elementor-location-header .gtranslate_wrapper .glink,
.elementor-location-header .gtranslate_wrapper a.glink,
.gtranslate_wrapper .glink,
.gtranslate_wrapper a.glink,
.vitalkeys-lang-switcher button,
.vitalkeys-lang-switcher [data-gt-lang] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    min-height: 22px;
    padding: 2px 7px !important;
    border-radius: 6px;
    color: var(--vk-muted) !important;
    background: transparent !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    text-shadow: none !important;
    border: 0 !important;
    appearance: none !important;
    cursor: pointer !important;
}

.elementor-location-header .gtranslate_wrapper .glink:hover,
.elementor-location-header .gtranslate_wrapper a.glink:hover,
.gtranslate_wrapper .glink:hover,
.gtranslate_wrapper a.glink:hover,
.vitalkeys-lang-switcher button:hover,
.vitalkeys-lang-switcher [data-gt-lang]:hover {
    color: #fff !important;
    background: rgba(139, 69, 255, 0.26) !important;
}

.elementor-location-header .gtranslate_wrapper .gt-current-lang,
.elementor-location-header .gtranslate_wrapper a.gt-current-lang,
.gtranslate_wrapper .gt-current-lang,
.gtranslate_wrapper a.gt-current-lang,
.vitalkeys-lang-switcher [data-gt-lang].gt-current-lang,
.vitalkeys-lang-switcher [data-gt-lang].is-active {
    color: #fff !important;
    background: linear-gradient(135deg, var(--vk-green), var(--vk-violet)) !important;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 8px 18px rgba(139, 69, 255, 0.24);
}

.goog-te-banner-frame,
.skiptranslate,
iframe.goog-te-banner-frame {
    display: none !important;
    visibility: hidden !important;
}

body {
    top: 0 !important;
}

/* Search and form controls */
input[type="search"],
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
textarea,
select,
.e-search-input,
.woocommerce-ordering select {
    background: rgba(11, 18, 30, 0.94) !important;
    border: 1px solid var(--vk-border) !important;
    border-radius: 8px !important;
    color: var(--vk-text) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

input::placeholder,
textarea::placeholder,
.e-search-input::placeholder {
    color: var(--vk-muted) !important;
}

input:focus,
textarea:focus,
select:focus,
.e-search-input:focus {
    border-color: var(--vk-green) !important;
    box-shadow: 0 0 0 3px rgba(23, 203, 4, 0.18) !important;
    outline: none !important;
}

.e-search-submit,
button,
.button,
.ast-button,
.elementor-button,
.elementor-button-link,
.elementor-search-form__submit,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button {
    border-radius: 8px !important;
}

.elementor-button,
.elementor-button-link,
.elementor-search-form__submit,
button[type="submit"],
input[type="submit"] {
    background: linear-gradient(180deg, var(--vk-green-2), var(--vk-green)) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(23, 203, 4, 0.2) !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.72);
}

.elementor-button:hover,
.elementor-button-link:hover,
.elementor-search-form__submit:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
    background: linear-gradient(180deg, #53f76d, var(--vk-green)) !important;
    box-shadow: 0 14px 30px rgba(23, 203, 4, 0.3) !important;
}

/* General panels and Elementor sections */
.elementor-widget-container,
.elementor-shortcode,
.woocommerce-notices-wrapper,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    color: var(--vk-text);
}

.woocommerce-message,
.woocommerce-info {
    background: var(--vk-panel) !important;
    border-color: var(--vk-border-strong) !important;
    color: var(--vk-text) !important;
    border-radius: var(--vk-radius);
}

.woocommerce-error {
    background: rgba(38, 11, 15, 0.94) !important;
    border-color: rgba(255, 52, 52, 0.38) !important;
    color: var(--vk-text) !important;
    border-radius: var(--vk-radius);
}

.woocommerce-breadcrumb,
.woocommerce-breadcrumb a,
.elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb,
.elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb a {
    color: var(--vk-muted) !important;
}

.woocommerce-breadcrumb a:hover {
    color: var(--vk-green-2) !important;
}

.elementor-heading-title,
.woocommerce-products-header__title,
.page-title,
.entry-title {
    color: var(--vk-text) !important;
}

/* Product grids */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: var(--vk-panel-gradient) !important;
    border: 1px solid var(--vk-border) !important;
    border-bottom: 2px solid rgba(23, 203, 4, 0.38) !important;
    border-radius: var(--vk-radius) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.26) !important;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.woocommerce ul.products li.product::before,
.woocommerce-page ul.products li.product::before,
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(circle at 20% 0%, rgba(23, 203, 4, 0.2), transparent 30%),
        radial-gradient(circle at 100% 18%, rgba(139, 69, 255, 0.22), transparent 34%);
    opacity: 0;
    transition: opacity 0.2s ease;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover,
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product:hover {
    transform: translateY(-3px);
    border-color: rgba(23, 203, 4, 0.62) !important;
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.38), 0 0 0 1px rgba(23, 203, 4, 0.12) !important;
}

.woocommerce ul.products li.product:hover::before,
.woocommerce-page ul.products li.product:hover::before,
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product:hover::before {
    opacity: 1;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product a img {
    background: #05070b;
    border-radius: 8px !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title {
    color: var(--vk-text) !important;
    text-shadow: none !important;
}

.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price .amount,
.woocommerce-page ul.products li.product .price,
.woocommerce-page ul.products li.product .price .amount,
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price,
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price .amount {
    color: var(--vk-text) !important;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button,
.woocommerce div.product form.cart .button,
.digiseller-button {
    background: linear-gradient(135deg, var(--vk-green-2), var(--vk-green) 48%, var(--vk-violet)) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(23, 203, 4, 0.2) !important;
    text-shadow: 0 1px 1px #000;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover,
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button:hover,
.woocommerce div.product form.cart .button:hover,
.digiseller-button:hover {
    background: linear-gradient(135deg, #55f76d, var(--vk-green), var(--vk-violet-2)) !important;
    box-shadow: 0 12px 28px rgba(139, 69, 255, 0.28), 0 10px 24px rgba(23, 203, 4, 0.22) !important;
}

.onsale,
.ast-on-card-button,
.vitalkeys-loop-out-of-stock {
    border-radius: 8px !important;
}

.vitalkeys-loop-out-of-stock,
.digiseller-out-stock {
    background: linear-gradient(180deg, #242934, #111720) !important;
    border-color: rgba(255, 52, 52, 0.42) !important;
    color: #fff !important;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
    border-color: var(--vk-border) !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    background: var(--vk-panel) !important;
    color: var(--vk-text) !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
    background: var(--vk-green) !important;
    color: #fff !important;
}

/* Product page shell */
.product-container,
.product-images,
.tab,
.tab-content,
.price-seller,
.vitalkeys-showcase {
    background: var(--vk-panel-gradient) !important;
    border: 1px solid var(--vk-border) !important;
    border-bottom: 2px solid rgba(23, 203, 4, 0.45) !important;
    border-radius: var(--vk-radius) !important;
    box-shadow: var(--vk-shadow) !important;
}

.product-images {
    border-bottom-color: rgba(255, 255, 255, 0.16) !important;
}

.main-image img,
.digiseller-gallery img {
    background: #05070b !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.28);
}

.product-info h2 {
    color: var(--vk-text) !important;
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.65) !important;
}

.product-info-stat {
    background: rgba(255, 255, 255, 0.07) !important;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.product-info-stat span {
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.tab-link,
.vitalkeys-showcase-label {
    background: var(--vk-heading-gradient) !important;
    border: 1px solid rgba(139, 69, 255, 0.42) !important;
    color: var(--vk-text) !important;
}

.tab-link.active,
.tab-link:hover {
    background: linear-gradient(135deg, var(--vk-green), var(--vk-violet)) !important;
    color: #fff !important;
}

.vitalkeys-showcase-stage,
.vitalkeys-showcase-info-panel,
.vitalkeys-showcase-reviews-panel,
.price-seller h4,
.icon-columns .column {
    background:
        linear-gradient(180deg, rgba(17, 26, 40, 0.96), rgba(7, 12, 21, 0.96)),
        radial-gradient(circle at 100% 0, rgba(139, 69, 255, 0.14), transparent 40%) !important;
    border-color: var(--vk-border) !important;
}

.vitalkeys-showcase-info-panel h3 {
    color: var(--vk-green-2) !important;
}

.price-seller p,
.price-seller h4,
.icon-columns .column,
.icon-columns .column p,
.price-seller label,
.price-seller span {
    color: var(--vk-text) !important;
}

.price-seller {
    border-bottom-color: rgba(23, 203, 4, 0.55) !important;
}

.icon-columns .column {
    border-radius: 8px !important;
}

.product-info h2::after {
    content: "";
    display: block;
    width: 84px;
    height: 3px;
    margin: 14px auto 0;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, var(--vk-green), transparent);
}

.product-info-stat span.sales {
    background: linear-gradient(180deg, #222b38, #121923) !important;
}

.product-info-stat span.refunds {
    background: linear-gradient(180deg, #ff3b3b, #b90018) !important;
}

.product-info-stat span.good-reviews {
    background: linear-gradient(180deg, var(--vk-green-2), var(--vk-green)) !important;
}

.vitalkeys-showcase {
    padding: 16px !important;
}

.vitalkeys-showcase-stage {
    border-color: rgba(255, 255, 255, 0.14) !important;
    box-shadow:
        inset 0 0 0 1px rgba(23, 203, 4, 0.13),
        0 18px 34px rgba(0, 0, 0, 0.4) !important;
}

.vitalkeys-showcase-thumb {
    background: rgba(10, 16, 26, 0.96) !important;
    border-color: rgba(255, 255, 255, 0.16) !important;
}

.vitalkeys-showcase-thumb.is-active {
    border-color: var(--vk-green) !important;
    box-shadow: 0 0 0 2px rgba(23, 203, 4, 0.3), 0 10px 20px rgba(0, 0, 0, 0.28) !important;
}

.vitalkeys-showcase-info-panel,
.vitalkeys-showcase-reviews-panel {
    scrollbar-color: var(--vk-green) rgba(255, 255, 255, 0.08);
}

.vitalkeys-showcase-info-panel p,
.vitalkeys-showcase-info-panel li,
.vitalkeys-showcase-reviews-panel,
.digiseller-review-comment {
    color: var(--vk-text) !important;
}

.digiseller-review {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-left: 3px solid rgba(23, 203, 4, 0.62);
    box-shadow: none;
}

.price-seller h4 {
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.price-seller .elementor-widget-container {
    background: transparent !important;
}

.icon-columns .column {
    justify-content: center;
    gap: 8px;
    border-color: rgba(255, 255, 255, 0.14) !important;
    transition: border-color 0.2s ease, transform 0.2s ease;
}

.icon-columns .column:hover {
    transform: translateY(-2px);
    border-color: rgba(23, 203, 4, 0.56) !important;
}

.icon-columns .icon img {
    filter: drop-shadow(0 6px 10px rgba(0, 0, 0, 0.28));
}

.digiseller-button {
    min-height: 46px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}

.digiseller_info_button {
    text-align: center;
}

.digiseller_info_button .wlfmc-add-to-wishlist,
.digiseller_info_button .wlfmc-add-button,
.digiseller_info_button .wlfmc-loop-btn {
    border-radius: 8px !important;
}

.check-link-ds {
    margin-top: 4px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.04);
}

.check-link-ds:hover {
    background: rgba(23, 203, 4, 0.1);
}

.digiseller_payment_methods,
.digiseller-payment-methods {
    color: var(--vk-text) !important;
}

.digiseller-payment-methods img.payment-method-icon,
.custom_digiseller_payment_method_icon img {
    background: rgba(255, 255, 255, 0.94) !important;
    border-radius: 6px !important;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.22);
}

.product-info-discounts h4 {
    color: var(--vk-text) !important;
}

.product-info-discounts table {
    overflow: hidden;
    border-radius: 8px;
}

.product-info-discounts table td,
.product-info-discounts table th {
    background: rgba(255, 255, 255, 0.07) !important;
    color: var(--vk-text) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

/* Product template cleanup: remove old carbon panels and make the lower product area match the new skin */
.elementor-1623 .elementor-element.elementor-element-28929ee,
.elementor-1623 .elementor-element.elementor-element-ac559be,
.elementor-1623 .elementor-element.elementor-element-28929ee:not(.elementor-motion-effects-element-type-background),
.elementor-1623 .elementor-element.elementor-element-ac559be:not(.elementor-motion-effects-element-type-background) {
    background: var(--vk-panel-gradient) !important;
    background-size: auto !important;
    border: 1px solid var(--vk-border) !important;
    border-bottom: 2px solid rgba(139, 69, 255, 0.5) !important;
    border-radius: var(--vk-radius) !important;
    box-shadow: var(--vk-shadow) !important;
}

.elementor-1623 .elementor-element.elementor-element-28929ee {
    margin-right: 14px !important;
}

.elementor-1623 .elementor-element.elementor-element-b133e0d {
    background: linear-gradient(245deg, transparent 12%, var(--vk-green) 12%, var(--vk-violet) 100%) !important;
    border-radius: 5px !important;
    box-shadow: 0 10px 24px rgba(23, 203, 4, 0.18);
}

.elementor-1623 .elementor-element.elementor-element-29f9235 .elementor-heading-title,
.elementor-1623 .elementor-element.elementor-element-7255638 .elementor-heading-title,
.viewed-title {
    color: var(--vk-text) !important;
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.74) !important;
}

.elementor-1623 .elementor-element.elementor-element-29f9235 .elementor-heading-title::after,
.elementor-1623 .elementor-element.elementor-element-7255638 .elementor-heading-title::after,
.viewed-title::after {
    content: "";
    display: block;
    width: 92px;
    height: 3px;
    margin-top: 10px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--vk-green), var(--vk-violet));
}

.elementor-1623 .elementor-element.elementor-element-9354c6d .woocommerce-breadcrumb,
.elementor-1623 .elementor-element.elementor-element-9354c6d .woocommerce-breadcrumb a {
    color: var(--vk-muted) !important;
}

.elementor-1623 .elementor-element.elementor-element-9354c6d .woocommerce-breadcrumb a:hover {
    color: var(--vk-green-2) !important;
}

.elementor-1623 .elementor-element.elementor-element-66dcaaf,
.elementor-1623 .elementor-element.elementor-element-a927ae9,
.elementor-1623 .elementor-element.elementor-element-66dcaaf:not(.elementor-motion-effects-element-type-background),
.elementor-1623 .elementor-element.elementor-element-a927ae9:not(.elementor-motion-effects-element-type-background),
.elementor-1623 .elementor-element.elementor-element-b3d9d32,
.elementor-1623 .elementor-element.elementor-element-a139431,
.elementor-1623 .elementor-element.elementor-element-b780693 {
    background:
        linear-gradient(180deg, rgba(21, 31, 48, 0.9), rgba(9, 15, 26, 0.92)),
        radial-gradient(circle at 0 0, rgba(139, 69, 255, 0.14), transparent 40%) !important;
    border: 1px solid rgba(113, 132, 166, 0.22) !important;
    border-radius: 8px !important;
    color: var(--vk-text) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

.elementor-1623 .elementor-element.elementor-element-b3d9d32,
.elementor-1623 .elementor-element.elementor-element-a139431 {
    padding: 16px 18px !important;
    line-height: 1.65;
}

.elementor-1623 .elementor-element.elementor-element-b3d9d32 a,
.elementor-1623 .elementor-element.elementor-element-a139431 a,
.elementor-1623 .elementor-element.elementor-element-b780693 a {
    color: var(--vk-green-2) !important;
}

.elementor-1623 .elementor-element.elementor-element-443e446 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title {
    background: linear-gradient(135deg, rgba(15, 24, 39, 0.98), rgba(31, 20, 54, 0.94)) !important;
    border: 1px solid rgba(139, 69, 255, 0.34) !important;
    border-radius: 8px !important;
    color: var(--vk-text) !important;
    box-shadow: none !important;
}

.elementor-1623 .elementor-element.elementor-element-443e446 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title:hover,
.elementor-1623 .elementor-element.elementor-element-443e446 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
    background: linear-gradient(135deg, var(--vk-green), var(--vk-violet)) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
    color: #fff !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.72) !important;
}

.elementor-1623 .elementor-element.elementor-element-02ebdb2 .elementor-heading-title,
.elementor-1623 .elementor-element.elementor-element-6061e34 .elementor-heading-title {
    color: var(--vk-text) !important;
    font-weight: 800 !important;
}

.elementor-1623 .elementor-element.elementor-element-02d94ed,
.elementor-1623 .elementor-element.elementor-element-d8cad3b {
    background: linear-gradient(135deg, rgba(23, 203, 4, 0.16), rgba(139, 69, 255, 0.18)) !important;
    border: 1px solid rgba(139, 69, 255, 0.35) !important;
    border-radius: 8px !important;
}

.elementor-1623 .elementor-element.elementor-element-02d94ed .elementor-heading-title,
.elementor-1623 .elementor-element.elementor-element-d8cad3b .elementor-heading-title,
.elementor-1623 .elementor-element.elementor-element-d8cad3b .elementor-heading-title a {
    color: var(--vk-text) !important;
    text-shadow: none !important;
}

.elementor-1623 .elementor-element.elementor-element-02d94ed {
    margin-bottom: 8px !important;
}

.elementor-1623 .elementor-element.elementor-element-d8cad3b {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
}

.elementor-1623 .elementor-element.elementor-element-b780693 {
    margin-top: 8px;
    padding: 14px !important;
}

/* Category, filter, and small utility panels */
.brand-slider,
.brand-slider .slider-item,
.woocommerce .widget,
.sidebar-main,
.widget-area,
.elementor-widget-woocommerce-products,
.elementor-widget-shortcode .elementor-widget-container {
    color: var(--vk-text);
}

.brand-slider .slider-item,
.woocommerce .widget,
.sidebar-main,
.widget-area {
    background: var(--vk-panel) !important;
    border: 1px solid var(--vk-border) !important;
    border-radius: var(--vk-radius) !important;
}

.woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.woocommerce label,
.elementor-widget-text-editor,
.elementor-icon-box-description,
.elementor-icon-box-title,
.elementor-icon-box-title a {
    color: var(--vk-text) !important;
}

.elementor-widget-icon-box .elementor-icon,
.elementor-widget-icon .elementor-icon {
    color: var(--vk-green-2) !important;
}

.elementor-widget-icon-box .elementor-icon svg,
.elementor-widget-icon .elementor-icon svg {
    fill: currentColor !important;
}

.elementor-social-icon,
.elementor-widget-social-icons .elementor-icon {
    background: rgba(17, 26, 40, 0.95) !important;
    border: 1px solid var(--vk-border);
    color: var(--vk-text) !important;
}

.elementor-social-icon:hover,
.elementor-widget-social-icons .elementor-icon:hover {
    background: rgba(23, 203, 4, 0.2) !important;
    border-color: rgba(23, 203, 4, 0.55);
}

/* Home/catalog custom blocks */
.brand-section,
.digishop-search-filters,
.woocommerce-js ul.product_list_widget,
.wc-top-category-slide,
.brands-slider,
.brand-slider {
    color: var(--vk-text);
}

.brand-section .elementor-widget-container,
.digishop-search-filters,
.wc-top-category-slide,
.brands-slider,
.brand-slider .slider-item,
.woocommerce-js ul.product_list_widget li {
    background:
        linear-gradient(180deg, rgba(17, 26, 40, 0.94), rgba(7, 12, 21, 0.96)),
        radial-gradient(circle at 0 0, rgba(23, 203, 4, 0.12), transparent 36%) !important;
    border: 1px solid var(--vk-border) !important;
    border-bottom: 2px solid rgba(23, 203, 4, 0.4) !important;
    border-radius: var(--vk-radius) !important;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.25) !important;
}

.column-selector,
.sort-selector,
.filter-section h3,
.digishop-search-filters label,
.woocommerce-js ul.product_list_widget li,
.woocommerce-js ul.product_list_widget li a,
.woocommerce-js ul.product_list_widget span.product-title {
    color: var(--vk-text) !important;
}

.column-icon,
.column-icon-sort {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    min-height: 40px;
    margin-left: 6px;
    border: 1px solid var(--vk-border);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.05);
}

.column-icon.active,
.column-icon:hover,
.column-icon-sort:hover {
    border-color: rgba(23, 203, 4, 0.55);
    background: rgba(23, 203, 4, 0.13);
}

.brand-thumbnails {
    gap: 18px !important;
    margin-top: 18px !important;
}

.brand-thumbnails li {
    overflow: hidden;
    background: var(--vk-panel) !important;
    border: 1px solid var(--vk-border) !important;
    border-radius: var(--vk-radius) !important;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.28);
    transition: transform 0.2s ease, border-color 0.2s ease;
}

.brand-thumbnails li:hover {
    transform: translateY(-3px);
    border-color: rgba(23, 203, 4, 0.58) !important;
}

.brand-thumbnails li img,
.brand-thumbnail,
.brands-slider .slide-image,
.brand-slider .slider-item img {
    background: #05070b !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

.brand-info,
.slide-title,
.brand-slider .slider-item h3,
.wc-top-category-slide h3,
.wc-top-category-slide h3 a {
    color: var(--vk-text) !important;
    text-shadow: none !important;
}

.brand-info {
    padding: 10px 12px;
    background: rgba(255, 255, 255, 0.05);
}

.brand-info span {
    color: var(--vk-green-2) !important;
}

.brands-slider .slide {
    padding: 8px !important;
}

.brands-slider .prev,
.brands-slider .next,
.brand-slider .prev,
.brand-slider .next {
    background: rgba(17, 26, 40, 0.94) !important;
    border: 1px solid var(--vk-border) !important;
    color: var(--vk-text) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.32);
}

.brands-slider .prev:hover,
.brands-slider .next:hover,
.brand-slider .prev:hover,
.brand-slider .next:hover {
    background: rgba(23, 203, 4, 0.22) !important;
    border-color: rgba(23, 203, 4, 0.58) !important;
}

.wc-top-category-slide {
    overflow: hidden;
}

.wc-top-category-slide a {
    color: var(--vk-text) !important;
}

.wc-top-category-slide .view-all-button {
    background: linear-gradient(180deg, var(--vk-green-2), var(--vk-green)) !important;
    color: #fff !important;
    border-radius: 8px !important;
}

.digishop-search-filters {
    padding: 16px;
}

.filter-list {
    margin-left: 0 !important;
}

.filter-list li {
    color: var(--vk-text) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.filter-list input[type="checkbox"] {
    accent-color: var(--vk-green);
}

/* Elementor home sections and the old light/dark switch cleanup */
#page .site-content,
#page .site-main,
#content.site-content,
.ast-container {
    background-image: none !important;
}

.elementor-233,
.elementor-65,
.elementor-page,
.elementor-kit-5 {
    color: var(--vk-text) !important;
}

.elementor-233 .elementor-element.elementor-element-8a1915e,
.elementor-65 .elementor-element.elementor-element-cddb07e,
.elementor-233 .elementor-element.elementor-element-48730de,
.elementor-233 .elementor-element.elementor-element-bba4fbe,
.elementor-233 .elementor-element.elementor-element-68c5cc8,
.elementor-233 .elementor-element.elementor-element-9acd354,
.elementor-233 .elementor-element.elementor-element-851a8e9,
.elementor-233 .elementor-element.elementor-element-56c76bb > .elementor-widget-container,
.elementor-widget-wp-widget-woocommerce_products .elementor-widget-container,
.elementor-widget-wp-widget-woocommerce_top_rated_products .elementor-widget-container,
.elementor-widget-wp-widget-woocommerce_recent_reviews .elementor-widget-container,
.elementor-widget-wp-widget-woocommerce_recently_viewed_products .elementor-widget-container {
    background:
        linear-gradient(180deg, rgba(17, 26, 40, 0.94), rgba(7, 12, 21, 0.97)),
        radial-gradient(circle at 0 0, rgba(23, 203, 4, 0.11), transparent 34%),
        radial-gradient(circle at 100% 12%, rgba(47, 140, 255, 0.1), transparent 34%) !important;
    border: 1px solid var(--vk-border) !important;
    border-bottom: 2px solid rgba(23, 203, 4, 0.36) !important;
    border-radius: var(--vk-radius) !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.3) !important;
}

.elementor-233 .elementor-element.elementor-element-8a1915e:hover,
.elementor-65 .elementor-element.elementor-element-cddb07e:hover,
.elementor-233 .elementor-element.elementor-element-bba4fbe:hover,
.elementor-233 .elementor-element.elementor-element-68c5cc8:hover {
    border-color: rgba(23, 203, 4, 0.55) !important;
    box-shadow: 0 22px 46px rgba(0, 0, 0, 0.36), 0 0 0 1px rgba(23, 203, 4, 0.09) !important;
}

.elementor-233 .elementor-element.elementor-element-a8a7fe8,
.elementor-65 .elementor-element.elementor-element-0ed6698,
.elementor-233 .elementor-element.elementor-element-718a6c7,
.elementor-233 .elementor-element.elementor-element-9acd354,
.elementor-233 .elementor-element.elementor-element-b56078a,
.elementor-233 .elementor-element.elementor-element-46d1c54,
.elementor-233 .elementor-element.elementor-element-c3e4d80,
.elementor-233 .elementor-element.elementor-element-5bbd366 {
    background:
        linear-gradient(90deg, rgba(23, 203, 4, 0.18), rgba(17, 26, 40, 0.96), rgba(47, 140, 255, 0.12)) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 8px !important;
}

.elementor-233 .elementor-element.elementor-element-a8a7fe8 .elementor-heading-title,
.elementor-65 .elementor-element.elementor-element-0ed6698 .elementor-heading-title,
.elementor-233 .elementor-element.elementor-element-718a6c7 .elementor-heading-title,
.elementor-233 .elementor-element.elementor-element-9acd354 .elementor-heading-title,
.elementor-233 .elementor-element.elementor-element-b56078a .elementor-heading-title,
.elementor-233 .elementor-element.elementor-element-46d1c54 .elementor-heading-title,
.elementor-233 .elementor-element.elementor-element-c3e4d80 .elementor-heading-title,
.elementor-233 .elementor-element.elementor-element-5bbd366 .elementor-heading-title,
.elementor-233 .elementor-element.elementor-element-68c5cc8 .elementor-heading-title,
.elementor-widget-wp-widget-woocommerce_products h5,
.elementor-widget-wp-widget-woocommerce_products h2,
.elementor-widget-wp-widget-woocommerce_products .widget-title,
.elementor-widget-wp-widget-woocommerce_top_rated_products .widget-title {
    color: var(--vk-text) !important;
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.55) !important;
}

.elementor-233 .elementor-element.elementor-element-0abeffd,
.elementor-65 .elementor-element.elementor-element-97bd8ae,
.elementor-233 .elementor-element.elementor-element-48730de,
.elementor-233 .elementor-element.elementor-element-bba4fbe {
    color: var(--vk-text) !important;
}

.elementor-counter,
.elementor-counter .elementor-counter-title,
.elementor-counter .elementor-counter-number-wrapper,
.elementor-233 .elementor-element.elementor-element-68c5cc8 .elementor-widget-container {
    color: var(--vk-text) !important;
}

.elementor-233 .elementor-element.elementor-element-855d456,
.elementor-233 .elementor-element.elementor-element-004384c,
.elementor-233 .elementor-element.elementor-element-e4173ba,
.elementor-233 .elementor-element.elementor-element-32168b8,
.elementor-233 .elementor-element.elementor-element-68c5cc8 .elementor-widget-container {
    background:
        linear-gradient(180deg, rgba(18, 28, 43, 0.98), rgba(7, 12, 21, 0.98)),
        radial-gradient(circle at 50% 0, rgba(23, 203, 4, 0.2), transparent 48%) !important;
    border: 1px solid var(--vk-border) !important;
    border-radius: 8px !important;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.32) !important;
}

.elementor-233 .elementor-element.elementor-element-855d456,
.elementor-233 .elementor-element.elementor-element-004384c,
.elementor-233 .elementor-element.elementor-element-e4173ba,
.elementor-233 .elementor-element.elementor-element-32168b8 {
    border-bottom: 2px solid rgba(23, 203, 4, 0.45) !important;
    padding: 12px 10px 10px !important;
    overflow: hidden;
}

.elementor-233 .elementor-element.elementor-element-855d456:hover,
.elementor-233 .elementor-element.elementor-element-004384c:hover,
.elementor-233 .elementor-element.elementor-element-e4173ba:hover,
.elementor-233 .elementor-element.elementor-element-32168b8:hover {
    border-color: rgba(23, 203, 4, 0.58) !important;
    transform: translateY(-2px);
}

.elementor-counter .elementor-counter-number-prefix,
.elementor-counter .elementor-counter-number,
.elementor-counter .elementor-counter-number-suffix {
    color: var(--vk-green-2) !important;
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.8) !important;
}

.elementor-counter .elementor-counter-title {
    color: var(--vk-text) !important;
}

.elementor-233 .elementor-element.elementor-element-855d456 .elementor-counter-number-wrapper,
.elementor-233 .elementor-element.elementor-element-004384c .elementor-counter-number-wrapper,
.elementor-233 .elementor-element.elementor-element-e4173ba .elementor-counter-number-wrapper,
.elementor-233 .elementor-element.elementor-element-32168b8 .elementor-counter-number-wrapper {
    color: var(--vk-green-2) !important;
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.86) !important;
}

.elementor-233 .elementor-element.elementor-element-855d456 .elementor-counter-title,
.elementor-233 .elementor-element.elementor-element-004384c .elementor-counter-title,
.elementor-233 .elementor-element.elementor-element-e4173ba .elementor-counter-title,
.elementor-233 .elementor-element.elementor-element-32168b8 .elementor-counter-title {
    color: var(--vk-text) !important;
    text-shadow: none !important;
}

.woocommerce-js ul.product_list_widget li,
.woocommerce ul.product_list_widget li {
    background:
        linear-gradient(180deg, rgba(13, 22, 36, 0.96), rgba(6, 12, 22, 0.98)) !important;
    border: 1px solid rgba(113, 132, 166, 0.22) !important;
    border-bottom: 1px solid rgba(23, 203, 4, 0.42) !important;
    border-radius: 8px !important;
}

.woocommerce-js ul.product_list_widget li img,
.woocommerce ul.product_list_widget li img {
    border-radius: 6px !important;
    background: #05070b !important;
}

.woocommerce-js ul.product_list_widget li a,
.woocommerce-js ul.product_list_widget li .product-title,
.woocommerce ul.product_list_widget li a,
.woocommerce ul.product_list_widget li .product-title {
    color: var(--vk-text) !important;
}

.woocommerce-js ul.product_list_widget li .amount,
.woocommerce ul.product_list_widget li .amount {
    color: var(--vk-green-2) !important;
}

.elementor-main-swiper .swiper-slide,
.elementor-widget-reviews .elementor-testimonial,
.elementor-widget-testimonial-carousel .swiper-slide {
    background:
        linear-gradient(180deg, rgba(17, 26, 40, 0.96), rgba(7, 12, 21, 0.96)) !important;
    border: 1px solid var(--vk-border) !important;
    border-radius: 8px !important;
    color: var(--vk-text) !important;
}

.elementor-widget-reviews .elementor-testimonial__header,
.elementor-widget-testimonial-carousel .elementor-testimonial__header {
    background: rgba(255, 255, 255, 0.05) !important;
    border-block-end-color: rgba(23, 203, 4, 0.28) !important;
}

.elementor-widget-reviews .elementor-testimonial__name,
.elementor-widget-reviews .elementor-testimonial__title,
.elementor-widget-reviews .elementor-testimonial__text,
.elementor-widget-testimonial-carousel .elementor-testimonial__name,
.elementor-widget-testimonial-carousel .elementor-testimonial__title,
.elementor-widget-testimonial-carousel .elementor-testimonial__text {
    color: var(--vk-text) !important;
}

/* Final contrast and old glow cleanup */
.elementor-74 .elementor-element.elementor-element-16064c8,
.elementor-74 .elementor-element.elementor-element-16064c8.e-con {
    background:
        linear-gradient(90deg, rgba(4, 8, 14, 0.98), rgba(10, 18, 30, 0.96) 54%, rgba(24, 15, 46, 0.92)) !important;
    border-top: 1px solid rgba(139, 69, 255, 0.14) !important;
    border-bottom: 1px solid rgba(23, 203, 4, 0.16) !important;
    box-shadow:
        0 14px 28px rgba(0, 0, 0, 0.48),
        inset 0 1px 0 rgba(255, 255, 255, 0.03),
        inset 0 -1px 0 rgba(139, 69, 255, 0.2) !important;
}

.elementor-74 .elementor-element.elementor-element-16064c8::before {
    background: transparent !important;
    box-shadow: none !important;
    opacity: 0 !important;
}

.elementor-74 .elementor-element.elementor-element-46d14cd > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not(.e-current):not(:hover) {
    background: linear-gradient(135deg, rgba(18, 28, 43, 0.95), rgba(31, 22, 55, 0.86)) !important;
    border: 1px solid rgba(113, 132, 166, 0.25) !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

.elementor-74 .elementor-element.elementor-element-46d14cd > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:hover,
.elementor-74 .elementor-element.elementor-element-46d14cd > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title.e-current {
    background: linear-gradient(135deg, var(--vk-green), var(--vk-violet)) !important;
    box-shadow: 0 10px 22px rgba(139, 69, 255, 0.22) !important;
}

.elementor-233 .elementor-element.elementor-element-48730de:not(.elementor-motion-effects-element-type-background),
.elementor-233 .elementor-element.elementor-element-48730de > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background:
        radial-gradient(circle at 12% 0, rgba(23, 203, 4, 0.12), transparent 34%),
        radial-gradient(circle at 84% 0, rgba(139, 69, 255, 0.18), transparent 34%),
        linear-gradient(180deg, rgba(7, 12, 21, 0.98), rgba(5, 9, 16, 0.96)) !important;
}

.elementor-233 .elementor-element.elementor-element-48730de {
    box-shadow: inset 0 1px 0 rgba(139, 69, 255, 0.16) !important;
}

.elementor-233 .elementor-widget-heading .elementor-heading-title,
.elementor-65 .elementor-widget-heading .elementor-heading-title,
.elementor-221 .elementor-widget-heading .elementor-heading-title,
.elementor-1757 .elementor-widget-heading .elementor-heading-title,
.elementor-1623 .elementor-widget-heading .elementor-heading-title {
    opacity: 1 !important;
    filter: none !important;
}

.elementor-233 .elementor-element.elementor-element-a8a7fe8 .elementor-heading-title,
.elementor-233 .elementor-element.elementor-element-718a6c7 .elementor-heading-title,
.elementor-233 .elementor-element.elementor-element-9acd354 .elementor-heading-title,
.elementor-233 .elementor-element.elementor-element-b56078a .elementor-heading-title,
.elementor-233 .elementor-element.elementor-element-46d1c54 .elementor-heading-title,
.elementor-233 .elementor-element.elementor-element-c3e4d80 .elementor-heading-title,
.elementor-233 .elementor-element.elementor-element-5bbd366 .elementor-heading-title,
.elementor-65 .elementor-element.elementor-element-0ed6698 .elementor-heading-title,
.elementor-221 .elementor-element .elementor-heading-title,
.elementor-1623 .elementor-element.elementor-element-29f9235 .elementor-heading-title,
.elementor-1623 .elementor-element.elementor-element-7255638 .elementor-heading-title,
.viewed-title {
    color: var(--vk-text) !important;
    -webkit-text-fill-color: var(--vk-text) !important;
    opacity: 1 !important;
    filter: none !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.82), 0 0 18px rgba(139, 69, 255, 0.32) !important;
}

.elementor-233 .elementor-element.elementor-element-9acd354 {
    position: relative;
    z-index: 3;
    background:
        linear-gradient(90deg, rgba(23, 203, 4, 0.2), rgba(17, 26, 40, 0.98) 48%, rgba(139, 69, 255, 0.22)) !important;
    border-color: rgba(139, 69, 255, 0.28) !important;
}

.elementor-233 .elementor-element.elementor-element-9acd354 .elementor-heading-title {
    font-weight: 800 !important;
}

.elementor-233 .elementor-element.elementor-element-855d456 .elementor-counter-title,
.elementor-233 .elementor-element.elementor-element-004384c .elementor-counter-title,
.elementor-233 .elementor-element.elementor-element-e4173ba .elementor-counter-title,
.elementor-233 .elementor-element.elementor-element-32168b8 .elementor-counter-title {
    color: var(--vk-text) !important;
    -webkit-text-fill-color: var(--vk-text) !important;
    opacity: 1 !important;
    filter: none !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) !important;
}

/* Header logo, catalog slider, footer button, and theme switch lock */
.elementor-74 .elementor-element.elementor-element-08851bc,
.elementor-74 .elementor-element.elementor-element-08851bc:not(.elementor-motion-effects-element-type-background),
.elementor-74 .elementor-element.elementor-element-08851bc > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background:
        radial-gradient(circle at 12% 0, rgba(23, 203, 4, 0.12), transparent 34%),
        radial-gradient(circle at 86% 18%, rgba(139, 69, 255, 0.2), transparent 35%),
        linear-gradient(180deg, rgba(4, 8, 14, 0.98), rgba(7, 12, 21, 0.98)) !important;
    background-size: auto !important;
}

.elementor-74 .elementor-element.elementor-element-08851bc {
    border-bottom: 1px solid rgba(139, 69, 255, 0.22) !important;
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.42) !important;
    min-height: 96px;
}

.elementor-74 .elementor-element.elementor-element-962ef2a {
    align-items: center !important;
    justify-content: flex-start !important;
    min-height: 82px;
}

.elementor-74 .elementor-element.elementor-element-f461419,
.elementor-74 .elementor-element.elementor-element-59fb335 {
    display: none !important;
}

.elementor-74 .elementor-element.elementor-element-962ef2a::before {
    content: "";
    display: block;
    width: min(270px, 100%);
    height: 78px;
    background: url("/wp-content/uploads/vitalkeys.png") center left / contain no-repeat;
    filter:
        drop-shadow(0 10px 22px rgba(0, 0, 0, 0.55))
        drop-shadow(0 0 18px rgba(139, 69, 255, 0.34));
}

.elementor-74 .elementor-element.elementor-element-4d2f8e9 .e-search-input,
.elementor-74 .elementor-element.elementor-element-4d2f8e9 .e-search-input-wrapper {
    background: rgba(10, 16, 28, 0.98) !important;
    color: var(--vk-text) !important;
    border-color: rgba(113, 132, 166, 0.3) !important;
}

.elementor-74 .elementor-element.elementor-element-4d2f8e9 .e-search-input::placeholder {
    color: #9aa7b8 !important;
}

.elementor-74 .elementor-element.elementor-element-4d2f8e9 .e-search-submit {
    background: linear-gradient(135deg, var(--vk-green), var(--vk-violet)) !important;
    border: 0 !important;
    box-shadow: 0 12px 24px rgba(23, 203, 4, 0.2), 0 10px 24px rgba(139, 69, 255, 0.18) !important;
}

.elementor-74 .elementor-element.elementor-element-2ebd1b9 .elementor-nav-menu--main .elementor-item {
    color: var(--vk-text) !important;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 8px;
}

.elementor-74 .elementor-element.elementor-element-2ebd1b9 .elementor-nav-menu--main .elementor-item:hover,
.elementor-74 .elementor-element.elementor-element-2ebd1b9 .elementor-nav-menu--main .elementor-item.elementor-item-active {
    background: linear-gradient(135deg, rgba(23, 203, 4, 0.22), rgba(139, 69, 255, 0.22)) !important;
}

.elementor-74 .elementor-element.elementor-element-137b78a,
.darkmysite_switch,
.darkmysite_switch_apple,
.darkmysite_switch_banana,
.darkmysite_switch_in_menu,
.darkmysite-floating-switch,
[class*="darkmysite_switch"] {
    display: none !important;
    pointer-events: none !important;
}

.elementor-233 .elementor-element.elementor-element-8a1915e,
.wc-top-categories-slider-container {
    background:
        linear-gradient(180deg, rgba(14, 22, 36, 0.97), rgba(5, 10, 18, 0.98)),
        radial-gradient(circle at 0 0, rgba(23, 203, 4, 0.13), transparent 34%),
        radial-gradient(circle at 100% 0, rgba(139, 69, 255, 0.2), transparent 36%) !important;
    border-color: rgba(113, 132, 166, 0.24) !important;
    border-bottom-color: rgba(23, 203, 4, 0.42) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.34) !important;
}

.wc-top-categories-slider {
    background: transparent !important;
}

.wc-top-category-slide {
    background: rgba(10, 17, 30, 0.96) !important;
    border: 1px solid rgba(113, 132, 166, 0.22) !important;
    border-radius: 8px !important;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.24) !important;
}

.wc-top-category-slide h3,
.brand-info,
.slide-title {
    background: linear-gradient(90deg, rgba(17, 26, 40, 0.96), rgba(32, 22, 57, 0.92)) !important;
    color: var(--vk-text) !important;
    border-top: 1px solid rgba(139, 69, 255, 0.16);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.76) !important;
}

.elementor-233 .elementor-element.elementor-element-0abeffd {
    color: #dce5f2 !important;
    opacity: 0.98 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.78) !important;
}

.slider-controls button,
.brands-slider .prev,
.brands-slider .next,
.brand-slider .prev,
.brand-slider .next {
    background: linear-gradient(135deg, rgba(17, 26, 40, 0.98), rgba(33, 23, 58, 0.96)) !important;
    border: 1px solid rgba(139, 69, 255, 0.34) !important;
    color: #fff !important;
    opacity: 1 !important;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.34) !important;
}

.slider-controls button:hover,
.brands-slider .prev:hover,
.brands-slider .next:hover,
.brand-slider .prev:hover,
.brand-slider .next:hover {
    background: linear-gradient(135deg, var(--vk-green), var(--vk-violet)) !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
}

.elementor-82 .elementor-element.elementor-element-ed44377,
.elementor-82 .elementor-element.elementor-element-ed44377:not(.elementor-motion-effects-element-type-background),
.elementor-82 .elementor-element.elementor-element-ed44377 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background:
        linear-gradient(180deg, rgba(5, 9, 16, 0.98), rgba(3, 7, 13, 0.98)),
        radial-gradient(circle at 85% 0, rgba(139, 69, 255, 0.16), transparent 34%) !important;
    box-shadow: inset 0 1px 0 rgba(139, 69, 255, 0.18) !important;
}

.elementor-82 .elementor-element.elementor-element-924f285 {
    background: linear-gradient(135deg, rgba(13, 21, 35, 0.98), rgba(38, 24, 67, 0.94)) !important;
    border: 1px solid rgba(139, 69, 255, 0.36) !important;
    border-radius: 999px !important;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.elementor-82 .elementor-element.elementor-element-924f285:hover {
    background: linear-gradient(135deg, rgba(23, 203, 4, 0.92), rgba(139, 69, 255, 0.92)) !important;
}

.elementor-82 .elementor-element.elementor-element-924f285 .elementor-icon-list-text,
.elementor-82 .elementor-element.elementor-element-924f285 .elementor-icon-list-item > a {
    color: var(--vk-text) !important;
}

.elementor-82 .elementor-element.elementor-element-924f285 .elementor-icon-list-icon i,
.elementor-82 .elementor-element.elementor-element-924f285 .elementor-icon-list-icon svg {
    color: var(--vk-green-2) !important;
    fill: var(--vk-green-2) !important;
}

@media (max-width: 1024px) {
    .elementor-74 .elementor-element.elementor-element-08851bc {
        min-height: auto;
    }

    .elementor-74 .elementor-element.elementor-element-962ef2a {
        justify-content: center !important;
    }

    .elementor-74 .elementor-element.elementor-element-962ef2a::before {
        width: min(230px, 92vw);
        height: 68px;
        background-position: center;
    }
}

/* Product page header repair and sensitive checkout cleanup */
.elementor-location-header,
.elementor-location-header .elementor,
.elementor-74,
.elementor-74 .elementor-element.elementor-element-6777c9e,
.elementor-74 .elementor-element.elementor-element-6777c9e:not(.elementor-motion-effects-element-type-background),
.elementor-74 .elementor-element.elementor-element-6777c9e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background:
        linear-gradient(90deg, #04080f 0%, #070c15 45%, #120b24 100%) !important;
    background-size: auto !important;
}

.elementor-74 .elementor-element.elementor-element-08851bc,
.elementor-74 .elementor-element.elementor-element-08851bc:not(.elementor-motion-effects-element-type-background),
.elementor-74 .elementor-element.elementor-element-08851bc > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    width: min(1220px, calc(100% - 32px)) !important;
    max-width: 1220px !important;
    min-height: 82px !important;
    margin-inline: auto !important;
    background:
        radial-gradient(circle at 0 50%, rgba(23, 203, 4, 0.08), transparent 30%),
        radial-gradient(circle at 100% 50%, rgba(139, 69, 255, 0.12), transparent 30%),
        linear-gradient(90deg, rgba(5, 9, 16, 0.98), rgba(7, 12, 21, 0.98)) !important;
    border-bottom: 1px solid rgba(139, 69, 255, 0.22) !important;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.38) !important;
}

.elementor-74 .elementor-element.elementor-element-962ef2a {
    min-height: 76px !important;
    justify-content: flex-start !important;
}

.elementor-74 .elementor-element.elementor-element-962ef2a::before {
    width: 158px !important;
    height: 78px !important;
    flex: 0 0 158px;
    background-image: url("/wp-content/uploads/vitalkeys.png") !important;
    background-repeat: no-repeat !important;
    background-size: 190px 190px !important;
    background-position: -21px -65px !important;
    filter:
        drop-shadow(0 8px 18px rgba(0, 0, 0, 0.5))
        drop-shadow(0 0 12px rgba(139, 69, 255, 0.28)) !important;
}

.elementor-74 .elementor-element.elementor-element-c4ca60b,
.elementor-74 .elementor-element.elementor-element-e9a0677 {
    min-height: 76px !important;
    justify-content: center !important;
}

.elementor-74 .elementor-element.elementor-element-4d2f8e9 .e-search-input {
    min-height: 48px !important;
}

.price-seller,
.sticky-header-wrapper .price-seller {
    background:
        linear-gradient(180deg, rgba(13, 21, 35, 0.98), rgba(5, 10, 18, 0.98)),
        radial-gradient(circle at 100% 0, rgba(139, 69, 255, 0.18), transparent 38%) !important;
    background-size: auto !important;
    border: 1px solid rgba(113, 132, 166, 0.28) !important;
    border-bottom: 2px solid rgba(23, 203, 4, 0.34) !important;
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.34) !important;
}

.price-seller h4,
.price-seller .digiseller-info.price {
    background:
        linear-gradient(180deg, rgba(9, 16, 28, 0.98), rgba(4, 8, 14, 0.98)) !important;
    background-image:
        linear-gradient(180deg, rgba(9, 16, 28, 0.98), rgba(4, 8, 14, 0.98)) !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-top: 4px solid var(--vk-green) !important;
    border-radius: 8px !important;
    box-shadow: inset 0 0 0 1px rgba(139, 69, 255, 0.12) !important;
}

.digiseller_payment_methods,
.digiseller-payment-methods,
.payment-method,
.custom_digiseller_payment_method_icon {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

@media (max-width: 1024px) {
    .elementor-74 .elementor-element.elementor-element-08851bc,
    .elementor-74 .elementor-element.elementor-element-08851bc:not(.elementor-motion-effects-element-type-background) {
        width: min(100%, calc(100% - 20px)) !important;
        min-height: auto !important;
    }

    .elementor-74 .elementor-element.elementor-element-962ef2a::before {
        width: 150px !important;
        height: 74px !important;
        flex-basis: 150px;
        background-size: 182px 182px !important;
        background-position: -20px -62px !important;
    }
}

/* Footer */
.elementor-location-footer,
.elementor-location-footer .elementor,
.elementor-location-footer .e-con,
.elementor-location-footer .elementor-section,
.elementor-location-footer .elementor-container {
    background: #050910 !important;
    background-image: none !important;
    color: var(--vk-muted) !important;
}

.elementor-location-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 -18px 36px rgba(0, 0, 0, 0.22);
}

.elementor-location-footer .elementor-heading-title,
.elementor-location-footer .elementor-heading-title a,
.elementor-location-footer a {
    color: var(--vk-text) !important;
}

.elementor-location-footer a:hover {
    color: var(--vk-green-2) !important;
}

/* Mobile tightening */
@media (max-width: 768px) {
    .site-content .ast-container {
        background: transparent !important;
        padding: 8px !important;
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product,
    .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product {
        border-radius: 8px !important;
    }

    .product-container,
    .product-images,
    .price-seller,
    .vitalkeys-showcase {
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* Final header/product polish */
.elementor-location-header,
.elementor-location-header .elementor,
.elementor-74,
.elementor-74 .elementor-element.elementor-element-6777c9e,
.elementor-74 .elementor-element.elementor-element-6777c9e:not(.elementor-motion-effects-element-type-background),
.elementor-74 .elementor-element.elementor-element-6777c9e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #040810 !important;
    background-image: linear-gradient(180deg, #060a12 0%, #040810 100%) !important;
    background-size: auto !important;
}

.elementor-74 .elementor-element.elementor-element-5a534b1 {
    display: none !important;
}

.elementor-74 .elementor-element.elementor-element-6777c9e {
    --content-width: 1220px !important;
    --justify-content: flex-end !important;
    width: min(1220px, calc(100% - 32px)) !important;
    max-width: 1220px !important;
    min-height: 28px !important;
    margin-inline: auto !important;
    justify-content: flex-end !important;
    align-items: center !important;
}

.elementor-74 .elementor-element.elementor-element-52b4b6d {
    width: auto !important;
    max-width: none !important;
    margin-left: auto !important;
}

.elementor-74 .vitalkeys-lang-switcher {
    margin-left: 12px !important;
}

.elementor-74 .elementor-element.elementor-element-08851bc,
.elementor-74 .elementor-element.elementor-element-08851bc:not(.elementor-motion-effects-element-type-background),
.elementor-74 .elementor-element.elementor-element-08851bc > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    --content-width: 1220px !important;
    width: min(1220px, calc(100% - 32px)) !important;
    max-width: 1220px !important;
    min-height: 76px !important;
    margin-inline: auto !important;
    position: relative !important;
    background-color: #050a13 !important;
    background-image: linear-gradient(90deg, rgba(5, 10, 18, 0.98), rgba(8, 12, 23, 0.98)) !important;
    background-size: auto !important;
    border-bottom: 1px solid rgba(139, 69, 255, 0.28) !important;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.36) !important;
}

.elementor-74 .elementor-element.elementor-element-08851bc::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(23, 203, 4, 0.55), rgba(139, 69, 255, 0.5), transparent);
    pointer-events: none;
}

.elementor-74 .elementor-element.elementor-element-962ef2a {
    --width: 24% !important;
    min-height: 72px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex: 0 0 24% !important;
}

.elementor-74 .elementor-element.elementor-element-962ef2a::before {
    content: none !important;
    display: none !important;
}

.elementor-74 .vitalkeys-logo-home {
    display: block !important;
    width: 152px !important;
    height: 72px !important;
    flex: 0 0 152px !important;
    position: relative !important;
    z-index: 2 !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

.elementor-74 .vitalkeys-logo-home::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    background-image: url("/wp-content/uploads/vitalkeys.png") !important;
    background-repeat: no-repeat !important;
    background-size: 176px 176px !important;
    background-position: -19px -60px !important;
    filter: drop-shadow(0 7px 14px rgba(0, 0, 0, 0.52)) drop-shadow(0 0 9px rgba(139, 69, 255, 0.23)) !important;
    transition: filter 0.16s ease, transform 0.16s ease !important;
}

.elementor-74 .vitalkeys-logo-home:hover::before,
.elementor-74 .vitalkeys-logo-home:focus-visible::before {
    filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.58)) drop-shadow(0 0 14px rgba(139, 69, 255, 0.42)) !important;
    transform: translateY(-1px) !important;
}

.elementor-74 .elementor-element.elementor-element-f461419,
.elementor-74 .elementor-element.elementor-element-59fb335,
.elementor-74 .elementor-element.elementor-element-962ef2a .elementor-widget-theme-site-logo,
.elementor-74 .elementor-element.elementor-element-962ef2a .elementor-widget-theme-site-title {
    display: none !important;
}

.elementor-74 .elementor-element.elementor-element-c4ca60b {
    --width: 49% !important;
    min-height: 72px !important;
    flex: 0 0 49% !important;
    justify-content: center !important;
}

.elementor-74 .elementor-element.elementor-element-e9a0677 {
    --width: 27% !important;
    min-height: 72px !important;
    flex: 0 0 27% !important;
    justify-content: flex-end !important;
    align-items: center !important;
}

.elementor-74 .elementor-element.elementor-element-16064c8,
.elementor-74 .elementor-element.elementor-element-16064c8:not(.elementor-motion-effects-element-type-background),
.elementor-74 .elementor-element.elementor-element-16064c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #070b14 !important;
    background-image: linear-gradient(90deg, rgba(7, 11, 20, 0.98), rgba(20, 12, 38, 0.92), rgba(7, 11, 20, 0.98)) !important;
    box-shadow: inset 0 1px 0 rgba(139, 69, 255, 0.25), inset 0 -1px 0 rgba(139, 69, 255, 0.25) !important;
}

.price-seller,
.sticky-header-wrapper .price-seller,
.price-seller .elementor-widget-container {
    background-color: #07101c !important;
    background-image: linear-gradient(180deg, rgba(12, 20, 34, 0.98), rgba(5, 10, 18, 0.98)) !important;
    background-size: auto !important;
    border-color: rgba(113, 132, 166, 0.3) !important;
}

.price-seller h4,
.price-seller .digiseller-info.price,
.price-seller .seller-name,
.price-seller .seller-store {
    background-color: #050a13 !important;
    background-image: linear-gradient(180deg, rgba(7, 13, 24, 0.98), rgba(4, 8, 15, 0.98)) !important;
    background-size: auto !important;
}

.price-seller h4 *,
.price-seller .digiseller-info.price * {
    background-image: none !important;
}

.digiseller_payment_methods,
.digiseller-payment-methods,
.price-seller .digiseller_payment_methods,
.price-seller .digiseller-payment-methods,
.payment-method,
.custom_digiseller_payment_method_icon {
    display: none !important;
}

@media (max-width: 1024px) {
    .elementor-74 .elementor-element.elementor-element-08851bc,
    .elementor-74 .elementor-element.elementor-element-08851bc:not(.elementor-motion-effects-element-type-background) {
        width: min(100%, calc(100% - 20px)) !important;
    }

    .elementor-74 .elementor-element.elementor-element-962ef2a {
        --width: 100% !important;
        justify-content: center !important;
    }

    .elementor-74 .vitalkeys-logo-home {
        width: 146px !important;
        height: 68px !important;
        flex-basis: 146px !important;
    }

    .elementor-74 .vitalkeys-logo-home::before {
        background-size: 168px 168px !important;
        background-position: -18px -57px !important;
    }
}

/* Final visual alignment pass */
.elementor-233 .elementor-element.elementor-element-8a1915e,
.elementor-221 .elementor-element.elementor-element-33faea8,
.elementor-58 .elementor-element.elementor-element-0ad621b,
.wc-top-categories-slider-container,
.brands-slider,
.brand-slider {
    position: relative !important;
    overflow: hidden !important;
    background:
        linear-gradient(180deg, rgba(12, 20, 34, 0.98), rgba(5, 10, 18, 0.98)),
        radial-gradient(circle at 0 0, rgba(23, 203, 4, 0.12), transparent 34%),
        radial-gradient(circle at 100% 0, rgba(139, 69, 255, 0.2), transparent 34%) !important;
    border: 1px solid rgba(113, 132, 166, 0.24) !important;
    border-bottom: 1px solid rgba(23, 203, 4, 0.46) !important;
    border-radius: 10px !important;
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.34) !important;
}

.elementor-233 .elementor-element.elementor-element-8a1915e {
    margin: 0 0 18px !important;
    padding: 48px 10px 20px !important;
}

.elementor-221 .elementor-element.elementor-element-33faea8,
.elementor-58 .elementor-element.elementor-element-0ad621b {
    margin: 0 0 18px !important;
    padding: 50px 10px 18px !important;
}

.wc-top-categories-slider-container,
.brands-slider,
.brand-slider {
    padding-top: 50px !important;
}

.wc-top-categories-slider,
.brands-slider .slides,
.brand-slider .slider-wrapper {
    min-height: 1px;
}

.slider-controls,
.wc-top-categories-slider-container .slider-controls {
    position: absolute !important;
    top: 10px !important;
    right: 12px !important;
    left: auto !important;
    z-index: 20 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    width: auto !important;
    height: 40px !important;
    margin: 0 !important;
}

.slider-controls button,
.brands-slider .prev,
.brands-slider .next,
.brand-slider .prev,
.brand-slider .next {
    position: absolute !important;
    top: 10px !important;
    right: 12px !important;
    left: auto !important;
    bottom: auto !important;
    transform: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(139, 69, 255, 0.42) !important;
    border-radius: 11px !important;
    background: linear-gradient(135deg, rgba(16, 24, 40, 0.98), rgba(34, 24, 62, 0.96)) !important;
    color: #fff !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-align: center !important;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
    cursor: pointer !important;
}

.slider-controls .slider-prev,
.brands-slider .prev,
.brand-slider .prev {
    right: 60px !important;
}

.slider-controls .slider-next,
.brands-slider .next,
.brand-slider .next {
    right: 12px !important;
}

.slider-controls button,
.slider-controls .slider-prev,
.slider-controls .slider-next {
    position: static !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    bottom: auto !important;
}

.slider-controls button:hover,
.brands-slider .prev:hover,
.brands-slider .next:hover,
.brand-slider .prev:hover,
.brand-slider .next:hover {
    background: linear-gradient(135deg, rgba(23, 203, 4, 0.95), rgba(139, 69, 255, 0.95)) !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
    color: #fff !important;
}

.wc-top-categories-slider .wc-top-category-slide,
.brands-slider .slide,
.brand-slider .slider-item {
    box-sizing: border-box !important;
}

.brands-slider .slide {
    padding: 8px !important;
}

.brands-slider .slide a,
.brand-slider .slider-item a {
    display: block;
    text-decoration: none !important;
}

.slide-title,
.brand-info,
.wc-top-category-slide h3 {
    min-height: 32px !important;
    margin: 0 !important;
    padding: 7px 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 0 0 8px 8px !important;
    background: linear-gradient(90deg, rgba(18, 27, 44, 0.96), rgba(36, 24, 64, 0.94)) !important;
    color: #f7f9ff !important;
    font-size: 15px !important;
    line-height: 18px !important;
    font-weight: 800 !important;
    text-align: center !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) !important;
}

.elementor-233 .elementor-element.elementor-element-a8a7fe8,
.elementor-233 .elementor-element.elementor-element-718a6c7,
.elementor-233 .elementor-element.elementor-element-9acd354,
.elementor-233 .elementor-element.elementor-element-b56078a,
.elementor-233 .elementor-element.elementor-element-46d1c54 {
    position: relative !important;
    z-index: 8 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 34px !important;
    margin: 18px 0 12px !important;
    padding: 5px 12px !important;
    border: 1px solid rgba(139, 69, 255, 0.32) !important;
    border-radius: 8px !important;
    background: linear-gradient(90deg, rgba(23, 203, 4, 0.2), rgba(17, 26, 40, 0.98) 44%, rgba(139, 69, 255, 0.24)) !important;
    box-shadow: none !important;
    text-align: center !important;
}

.elementor-233 .elementor-element.elementor-element-a8a7fe8 .elementor-heading-title,
.elementor-233 .elementor-element.elementor-element-718a6c7 .elementor-heading-title,
.elementor-233 .elementor-element.elementor-element-9acd354 .elementor-heading-title,
.elementor-233 .elementor-element.elementor-element-b56078a .elementor-heading-title,
.elementor-233 .elementor-element.elementor-element-46d1c54 .elementor-heading-title {
    color: #f7f9ff !important;
    opacity: 1 !important;
    font-size: 20px !important;
    line-height: 24px !important;
    font-weight: 900 !important;
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.72) !important;
}

.elementor-233 .elementor-element.elementor-element-56c76bb > .elementor-widget-container,
.elementor-221 .elementor-element.elementor-element-3e1e040 > .elementor-widget-container,
.elementor-58 .elementor-element.elementor-element-d9b430e > .elementor-widget-container {
    margin: 0 0 18px !important;
    padding: 14px !important;
    background:
        linear-gradient(180deg, rgba(12, 20, 34, 0.97), rgba(5, 10, 18, 0.98)),
        radial-gradient(circle at 100% 0, rgba(139, 69, 255, 0.14), transparent 32%) !important;
    border: 1px solid rgba(113, 132, 166, 0.24) !important;
    border-radius: 10px !important;
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32) !important;
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering,
.elementor-widget-woocommerce-products .woocommerce-ordering {
    float: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 42px !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    clear: both !important;
}

.woocommerce-result-count,
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
    float: none !important;
    display: flex !important;
    align-items: center !important;
    min-height: 32px !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    color: #dce5f2 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-shadow: none !important;
}

.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select,
.woocommerce-js .woocommerce-ordering select,
.woocommerce-ordering select.orderby {
    width: auto !important;
    min-width: 232px !important;
    max-width: min(100%, 292px) !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 42px 0 15px !important;
    border: 1px solid rgba(139, 69, 255, 0.42) !important;
    border-radius: 10px !important;
    background-color: rgba(18, 27, 44, 0.98) !important;
    background-image:
        linear-gradient(135deg, rgba(18, 27, 44, 0.98), rgba(38, 25, 68, 0.94)) !important;
    color: #e6edf7 !important;
    font-size: 14px !important;
    line-height: 40px !important;
    font-weight: 700 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 8px 18px rgba(0, 0, 0, 0.22) !important;
}

.woocommerce .woocommerce-ordering select:focus,
.woocommerce-ordering select.orderby:focus {
    outline: none !important;
    border-color: rgba(23, 203, 4, 0.68) !important;
    box-shadow: 0 0 0 3px rgba(23, 203, 4, 0.12), 0 8px 18px rgba(0, 0, 0, 0.24) !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product {
    background:
        linear-gradient(180deg, rgba(12, 20, 34, 0.98), rgba(5, 10, 18, 0.98)) !important;
    border: 1px solid rgba(113, 132, 166, 0.24) !important;
    border-bottom: 1px solid rgba(139, 69, 255, 0.36) !important;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.28) !important;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover,
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product:hover {
    border-color: rgba(23, 203, 4, 0.48) !important;
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(139, 69, 255, 0.16) !important;
}

.elementor-widget-heading .elementor-heading-title,
.elementor-widget-theme-archive-title .elementor-heading-title,
.woocommerce-products-header__title {
    color: #f5f8ff !important;
    opacity: 1 !important;
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.72) !important;
}

.elementor-233 .elementor-element.elementor-element-48730de,
.elementor-233 .elementor-element.elementor-element-48730de:not(.elementor-motion-effects-element-type-background),
.elementor-233 .elementor-element.elementor-element-48730de > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

.elementor-221 .elementor-element.elementor-element-6002dd8,
.elementor-58 .elementor-element.elementor-element-b3b90a5,
.elementor-221 .elementor-element.elementor-element-7a079c8,
.elementor-58 .elementor-element.elementor-element-92721a6,
.woocommerce .elementor-58 .elementor-element.elementor-element-5dde978 .term-description,
.digishop-search-filters,
.viwcpf_wrap_filter-content {
    background:
        linear-gradient(180deg, rgba(12, 20, 34, 0.98), rgba(5, 10, 18, 0.98)),
        radial-gradient(circle at 100% 0, rgba(139, 69, 255, 0.14), transparent 34%) !important;
    background-size: auto !important;
    border: 1px solid rgba(113, 132, 166, 0.24) !important;
    border-bottom: 1px solid rgba(23, 203, 4, 0.38) !important;
    border-radius: 10px !important;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.3) !important;
    color: #f4f7fb !important;
}

.elementor-221 .elementor-element.elementor-element-6002dd8,
.elementor-58 .elementor-element.elementor-element-b3b90a5 {
    padding: 12px !important;
}

.elementor-221 .elementor-element.elementor-element-7a079c8,
.elementor-58 .elementor-element.elementor-element-92721a6 {
    margin: 0 0 12px !important;
    padding: 12px !important;
}

.elementor-221 .elementor-element.elementor-element-161adb6 .elementor-icon-box-title,
.elementor-221 .elementor-element.elementor-element-161adb6 .elementor-icon-box-title a,
.elementor-221 .elementor-element.elementor-element-161adb6 .elementor-icon-box-description,
.elementor-58 .elementor-element.elementor-element-a3a5484 .elementor-icon-box-title,
.elementor-58 .elementor-element.elementor-element-a3a5484 .elementor-icon-box-title a,
.elementor-58 .elementor-element.elementor-element-a3a5484 .elementor-icon-box-description,
.viwcpf_wrap_filter-content,
.viwcpf_wrap_filter-content *,
.filter-section,
.filter-section * {
    color: #f4f7fb !important;
    opacity: 1 !important;
}

.brand-thumbnails li,
.brand-thumbnails li img,
.brand-thumbnail,
.brands-slider .slide-image,
.brand-slider .slider-item img,
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product a img {
    background:
        linear-gradient(180deg, rgba(8, 14, 24, 0.98), rgba(4, 8, 15, 0.98)) !important;
    background-size: auto !important;
    border-color: rgba(113, 132, 166, 0.24) !important;
    border-bottom-color: rgba(139, 69, 255, 0.32) !important;
    box-shadow: none !important;
}

@media (max-width: 768px) {
    .wc-top-categories-slider-container,
    .brands-slider,
    .brand-slider {
        padding-top: 48px !important;
    }

    .slider-controls button,
    .brands-slider .prev,
    .brands-slider .next,
    .brand-slider .prev,
    .brand-slider .next {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        min-height: 36px !important;
        border-radius: 10px !important;
        font-size: 22px !important;
    }

    .slider-controls .slider-prev,
    .brands-slider .prev,
    .brand-slider .prev {
        right: 54px !important;
    }

    .slider-controls .slider-next,
    .brands-slider .next,
    .brand-slider .next {
        right: 10px !important;
    }

    .woocommerce .woocommerce-ordering,
    .woocommerce-page .woocommerce-ordering,
    .elementor-widget-woocommerce-products .woocommerce-ordering {
        justify-content: stretch !important;
    }

    .woocommerce .woocommerce-ordering select,
    .woocommerce-page .woocommerce-ordering select,
    .woocommerce-js .woocommerce-ordering select,
    .woocommerce-ordering select.orderby {
        width: 100% !important;
        min-width: 0 !important;
    }
}

/* Full-page polish: remove old Elementor borders/backgrounds and align catalog blocks */
html body {
    background:
        radial-gradient(circle at 8% 8%, rgba(23, 203, 4, 0.10), transparent 30%),
        radial-gradient(circle at 82% 14%, rgba(139, 69, 255, 0.18), transparent 34%),
        linear-gradient(180deg, #050b12 0%, #07111d 48%, #05080e 100%) !important;
    color: var(--vk-text) !important;
}

body .site,
body .site-content,
body .ast-container,
body .content-area,
body .entry-content,
body .elementor,
body .elementor-section,
body .e-con {
    background-color: transparent !important;
}

body hr,
.elementor-233 hr,
.elementor-233 .elementor-divider-separator {
    border-color: rgba(113, 132, 166, 0.18) !important;
    background: rgba(113, 132, 166, 0.18) !important;
    box-shadow: none !important;
}

.elementor-233 .e-con,
.elementor-233 .elementor-section,
.elementor-233 .elementor-column,
.elementor-233 .elementor-widget-container,
.elementor-233 [class*="elementor-element"] {
    border-color: rgba(113, 132, 166, 0.22) !important;
}

.elementor-233 .elementor-element.elementor-element-8a1915e,
.elementor-233 .elementor-element.elementor-element-56c76bb > .elementor-widget-container,
.elementor-233 .elementor-element.elementor-element-48730de,
.elementor-233 .elementor-element.elementor-element-68c5cc8,
.elementor-233 .elementor-element.elementor-element-6ce3cd7,
.elementor-233 .elementor-element.elementor-element-c65f4fd,
.elementor-233 .elementor-element.elementor-element-594dfda,
.wc-top-categories-slider-container,
.brands-slider,
.brand-slider,
.brand-section .elementor-widget-container,
.digishop-search-filters,
.viwcpf_wrap_filter-content {
    background:
        linear-gradient(180deg, rgba(12, 20, 34, 0.97), rgba(5, 10, 18, 0.98)),
        radial-gradient(circle at 0 0, rgba(23, 203, 4, 0.10), transparent 36%),
        radial-gradient(circle at 100% 0, rgba(139, 69, 255, 0.16), transparent 38%) !important;
    background-size: auto !important;
    border: 1px solid rgba(113, 132, 166, 0.22) !important;
    border-bottom: 1px solid rgba(139, 69, 255, 0.32) !important;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.30) !important;
}

.elementor-233 .elementor-element.elementor-element-48730de {
    --gap: 12px 12px !important;
    --row-gap: 12px !important;
    --column-gap: 12px !important;
    align-items: stretch !important;
    gap: 12px !important;
    margin: 8px auto 24px !important;
    padding: 12px !important;
    border-radius: 10px !important;
}

.elementor-233 .elementor-element.elementor-element-c65f4fd,
.elementor-233 .elementor-element.elementor-element-594dfda {
    align-self: stretch !important;
    margin: 0 !important;
    padding: 12px !important;
    border-radius: 10px !important;
    min-height: 100% !important;
}

.elementor-233 .elementor-element.elementor-element-c65f4fd {
    justify-content: flex-start !important;
}

.elementor-233 .elementor-element.elementor-element-594dfda {
    justify-content: flex-start !important;
    align-content: flex-start !important;
}

@media (min-width: 1025px) {
    .elementor-233 .elementor-element.elementor-element-c65f4fd {
        --width: 28% !important;
        flex: 0 0 28% !important;
        max-width: 28% !important;
    }

    .elementor-233 .elementor-element.elementor-element-594dfda {
        --width: calc(72% - 12px) !important;
        flex: 1 1 calc(72% - 12px) !important;
        max-width: calc(72% - 12px) !important;
    }
}

.elementor-233 .elementor-element.elementor-element-46d1c54,
.elementor-233 .elementor-element.elementor-element-5bbd366,
.elementor-233 .elementor-element.elementor-element-c3e4d80,
.elementor-233 .elementor-element.elementor-element-b56078a,
.elementor-233 .elementor-element.elementor-element-718a6c7,
.elementor-233 .elementor-element.elementor-element-9acd354 {
    background: linear-gradient(90deg, rgba(23, 203, 4, 0.20), rgba(139, 69, 255, 0.22)) !important;
    border: 1px solid rgba(139, 69, 255, 0.26) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

.elementor-233 .elementor-element.elementor-element-46d1c54 .elementor-heading-title,
.elementor-233 .elementor-element.elementor-element-5bbd366 .elementor-heading-title,
.elementor-233 .elementor-element.elementor-element-c3e4d80 .elementor-heading-title,
.elementor-233 .elementor-element.elementor-element-b56078a .elementor-heading-title,
.elementor-233 .elementor-element.elementor-element-718a6c7 .elementor-heading-title,
.elementor-233 .elementor-element.elementor-element-9acd354 .elementor-heading-title {
    color: #f6f8ff !important;
    opacity: 1 !important;
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.74) !important;
}

.elementor-233 .elementor-element.elementor-element-c3e4d80 {
    width: auto !important;
    max-width: none !important;
    flex: 1 1 auto !important;
    margin: 0 auto 8px 0 !important;
    padding: 2px 12px !important;
}

.elementor-233 .elementor-element.elementor-element-8ebab6d {
    margin: 0 0 8px auto !important;
    align-self: flex-start !important;
}

.woocommerce-js ul.product_list_widget li,
.woocommerce ul.product_list_widget li,
.wc-top-category-slide,
.brand-thumbnails li,
.brand-thumbnails li img,
.brand-thumbnail,
.brands-slider .slide,
.brands-slider .slide-image,
.brand-slider .slider-item,
.brand-slider .slider-item img,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product {
    background:
        linear-gradient(180deg, rgba(12, 20, 34, 0.98), rgba(5, 10, 18, 0.98)) !important;
    background-size: auto !important;
    border-color: rgba(113, 132, 166, 0.24) !important;
    border-bottom-color: rgba(139, 69, 255, 0.34) !important;
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.26) !important;
}

.elementor-233 .elementor-element.elementor-element-855d456,
.elementor-233 .elementor-element.elementor-element-004384c,
.elementor-233 .elementor-element.elementor-element-e4173ba,
.elementor-233 .elementor-element.elementor-element-32168b8 {
    background:
        linear-gradient(180deg, rgba(14, 23, 38, 0.98), rgba(7, 12, 22, 0.98)),
        radial-gradient(circle at 50% 0, rgba(23, 203, 4, 0.13), transparent 42%) !important;
    border: 1px solid rgba(113, 132, 166, 0.24) !important;
    border-bottom: 1px solid rgba(139, 69, 255, 0.32) !important;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.28) !important;
}

.elementor-233 .elementor-element.elementor-element-855d456 .elementor-counter-title,
.elementor-233 .elementor-element.elementor-element-004384c .elementor-counter-title,
.elementor-233 .elementor-element.elementor-element-e4173ba .elementor-counter-title,
.elementor-233 .elementor-element.elementor-element-32168b8 .elementor-counter-title {
    color: #f6f8ff !important;
    text-shadow: none !important;
}

body.page:not(.home):not(.woocommerce-page) .site-content,
body.page:not(.home):not(.woocommerce-page) .entry-content,
body.page:not(.home):not(.woocommerce-page) .elementor-widget-text-editor .elementor-widget-container,
body.page:not(.home):not(.woocommerce-page) .elementor-widget-theme-post-content .elementor-widget-container,
.woocommerce-terms-and-conditions,
.woocommerce-terms-and-conditions-wrapper,
.woocommerce-privacy-policy-text {
    background:
        linear-gradient(180deg, rgba(12, 20, 34, 0.97), rgba(5, 10, 18, 0.98)),
        radial-gradient(circle at 100% 0, rgba(139, 69, 255, 0.13), transparent 36%) !important;
    background-size: auto !important;
    border: 1px solid rgba(113, 132, 166, 0.22) !important;
    border-radius: 10px !important;
    border-color: rgba(113, 132, 166, 0.22) !important;
    color: #f4f7fb !important;
    padding: clamp(16px, 2vw, 28px) !important;
    box-shadow: none !important;
}

body.page:not(.home):not(.woocommerce-page) h1,
body.page:not(.home):not(.woocommerce-page) h2,
body.page:not(.home):not(.woocommerce-page) h3,
body.page:not(.home):not(.woocommerce-page) h4,
body.page:not(.home):not(.woocommerce-page) p,
body.page:not(.home):not(.woocommerce-page) li,
body.page:not(.home):not(.woocommerce-page) span,
.woocommerce-terms-and-conditions *,
.woocommerce-privacy-policy-text * {
    color: #f4f7fb !important;
}

/* Final symmetry, countdown and legal-page cleanup */
.elementor-233 .elementor-element.elementor-element-48730de {
    --margin-top: 8px !important;
    --margin-bottom: 14px !important;
    --margin-left: 0 !important;
    --margin-right: 0 !important;
    --padding-top: 10px !important;
    --padding-bottom: 10px !important;
    --padding-left: 10px !important;
    --padding-right: 10px !important;
    --gap: 10px 10px !important;
    --row-gap: 10px !important;
    --column-gap: 10px !important;
    margin: 8px auto 14px !important;
    padding: 10px !important;
    gap: 10px !important;
}

.elementor-233 .elementor-element.elementor-element-c65f4fd,
.elementor-233 .elementor-element.elementor-element-594dfda {
    --margin-top: 0 !important;
    --margin-bottom: 0 !important;
    --padding-top: 10px !important;
    --padding-bottom: 10px !important;
    --padding-left: 10px !important;
    --padding-right: 10px !important;
    padding: 10px !important;
}

.elementor-233 .elementor-element.elementor-element-c65f4fd > .elementor-element,
.elementor-233 .elementor-element.elementor-element-594dfda > .elementor-element {
    margin-bottom: 10px !important;
}

.elementor-233 .elementor-element.elementor-element-c65f4fd > .elementor-element:last-child,
.elementor-233 .elementor-element.elementor-element-594dfda > .elementor-element:last-child {
    margin-bottom: 0 !important;
}

.elementor-233 .elementor-element.elementor-element-c65f4fd ul.product_list_widget,
.elementor-233 .elementor-element.elementor-element-594dfda ul.product_list_widget,
.elementor-233 .elementor-element.elementor-element-c65f4fd .product_list_widget,
.elementor-233 .elementor-element.elementor-element-594dfda .product_list_widget {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-233 .elementor-element.elementor-element-c65f4fd ul.product_list_widget li:last-child,
.elementor-233 .elementor-element.elementor-element-594dfda ul.product_list_widget li:last-child {
    margin-bottom: 0 !important;
}

.elementor-233 .elementor-element.elementor-element-68c5cc8 {
    margin-top: 10px !important;
    padding: 16px 12px 20px !important;
}

.elementor-233 .elementor-element.elementor-element-b56078a {
    margin: 0 0 12px !important;
}

.elementor-233 .elementor-element.elementor-element-8ebab6d,
.elementor-233 .elementor-element.elementor-element-8ebab6d > .elementor-widget-container {
    width: auto !important;
    max-width: 100% !important;
}

.elementor-233 .elementor-element.elementor-element-8ebab6d .elementor-countdown-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.elementor-233 .elementor-element.elementor-element-8ebab6d .elementor-countdown-item {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    min-width: 106px !important;
    height: 52px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
    border-radius: 8px !important;
}

body:not(.rtl) .elementor-233 .elementor-element.elementor-element-8ebab6d .elementor-countdown-item:not(:first-of-type),
body:not(.rtl) .elementor-233 .elementor-element.elementor-element-8ebab6d .elementor-countdown-item:not(:last-of-type),
body.rtl .elementor-233 .elementor-element.elementor-element-8ebab6d .elementor-countdown-item:not(:first-of-type),
body.rtl .elementor-233 .elementor-element.elementor-element-8ebab6d .elementor-countdown-item:not(:last-of-type) {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.elementor-233 .elementor-element.elementor-element-c65f4fd ul.product_list_widget li,
.elementor-233 .elementor-element.elementor-element-594dfda ul.product_list_widget li {
    position: relative !important;
    min-height: 86px !important;
    margin: 0 0 8px !important;
    padding: 10px 12px 10px 96px !important;
    display: block !important;
    overflow: hidden !important;
}

.elementor-233 .elementor-element.elementor-element-c65f4fd ul.product_list_widget li img,
.elementor-233 .elementor-element.elementor-element-594dfda ul.product_list_widget li img {
    position: absolute !important;
    left: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    float: none !important;
    width: 70px !important;
    height: 70px !important;
    margin: 0 !important;
    object-fit: cover !important;
}

.elementor-233 .elementor-element.elementor-element-c65f4fd ul.product_list_widget li a,
.elementor-233 .elementor-element.elementor-element-594dfda ul.product_list_widget li a {
    display: block !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.elementor-233 .elementor-element.elementor-element-c65f4fd ul.product_list_widget li .product-title,
.elementor-233 .elementor-element.elementor-element-594dfda ul.product_list_widget li .product-title {
    display: block !important;
    margin: 4px 0 8px !important;
    font-size: 13px !important;
    line-height: 18px !important;
    text-align: left !important;
}

.elementor-233 .elementor-element.elementor-element-c65f4fd ul.product_list_widget li .amount,
.elementor-233 .elementor-element.elementor-element-594dfda ul.product_list_widget li .amount {
    display: inline-block !important;
    margin: 0 !important;
    font-size: 17px !important;
    line-height: 20px !important;
}

.elementor-233 .elementor-element.elementor-element-8ebab6d .elementor-countdown-digits,
.elementor-233 .elementor-element.elementor-element-8ebab6d .elementor-countdown-label {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.elementor-233 .elementor-element.elementor-element-8ebab6d .elementor-countdown-digits {
    font-size: 28px !important;
    font-weight: 900 !important;
}

.elementor-233 .elementor-element.elementor-element-8ebab6d .elementor-countdown-label {
    font-size: 16px !important;
    font-weight: 800 !important;
    text-transform: none !important;
}

.elementor-3257 .elementor-element.elementor-element-eae0e42,
.elementor-1757 .elementor-element.elementor-element-5724543 {
    background:
        linear-gradient(180deg, rgba(12, 20, 34, 0.98), rgba(5, 10, 18, 0.98)),
        radial-gradient(circle at 100% 0, rgba(139, 69, 255, 0.14), transparent 34%) !important;
    border: 1px solid rgba(113, 132, 166, 0.24) !important;
    border-bottom: 1px solid rgba(139, 69, 255, 0.34) !important;
    border-radius: 10px !important;
    color: #f4f7fb !important;
    margin: 8px 0 22px !important;
    padding: 10px !important;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.30) !important;
}

.elementor-3257 .elementor-element.elementor-element-eae0e42 > .e-n-accordion > .e-n-accordion-item,
.elementor-1757 .elementor-element.elementor-element-5724543 > .e-n-accordion > .e-n-accordion-item {
    margin: 0 0 10px !important;
}

.elementor-3257 .elementor-element.elementor-element-eae0e42 > .e-n-accordion > .e-n-accordion-item:last-child,
.elementor-1757 .elementor-element.elementor-element-5724543 > .e-n-accordion > .e-n-accordion-item:last-child {
    margin-bottom: 0 !important;
}

.elementor-3257 .elementor-element.elementor-element-eae0e42 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title,
.elementor-1757 .elementor-element.elementor-element-5724543 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
    min-height: 50px !important;
    background: linear-gradient(90deg, rgba(23, 203, 4, 0.20), rgba(139, 69, 255, 0.22)) !important;
    border: 1px solid rgba(139, 69, 255, 0.28) !important;
    border-radius: 8px !important;
    color: #f6f8ff !important;
    box-shadow: none !important;
}

.elementor-3257 .elementor-element.elementor-element-eae0e42 .e-n-accordion-item-title-text,
.elementor-1757 .elementor-element.elementor-element-5724543 .e-n-accordion-item-title-text,
.elementor-3257 .elementor-element.elementor-element-eae0e42 .e-n-accordion-item-title-icon,
.elementor-1757 .elementor-element.elementor-element-5724543 .e-n-accordion-item-title-icon,
.elementor-3257 .elementor-element.elementor-element-eae0e42 .e-n-accordion-item-title-icon *,
.elementor-1757 .elementor-element.elementor-element-5724543 .e-n-accordion-item-title-icon * {
    color: #f6f8ff !important;
    fill: #17cb04 !important;
    opacity: 1 !important;
}

.elementor-3257 .elementor-element.elementor-element-eae0e42 .e-n-accordion-item-content,
.elementor-1757 .elementor-element.elementor-element-5724543 .e-n-accordion-item-content,
.elementor-3257 .elementor-element.elementor-element-eae0e42 .elementor-widget-container,
.elementor-1757 .elementor-element.elementor-element-5724543 .elementor-widget-container {
    background: rgba(12, 20, 34, 0.96) !important;
    border-color: rgba(113, 132, 166, 0.22) !important;
    border-radius: 8px !important;
    color: #f4f7fb !important;
    box-shadow: none !important;
}

.elementor-3257 .elementor-element.elementor-element-eae0e42 p,
.elementor-1757 .elementor-element.elementor-element-5724543 p,
.elementor-3257 .elementor-element.elementor-element-eae0e42 li,
.elementor-1757 .elementor-element.elementor-element-5724543 li,
.elementor-3257 .elementor-element.elementor-element-eae0e42 span,
.elementor-1757 .elementor-element.elementor-element-5724543 span {
    color: #f4f7fb !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

@media (max-width: 768px) {
    .elementor-233 .elementor-element.elementor-element-8ebab6d .elementor-countdown-wrapper {
        justify-content: center !important;
    }

    .elementor-233 .elementor-element.elementor-element-8ebab6d .elementor-countdown-item {
        min-width: calc(50% - 5px) !important;
        height: 48px !important;
    }

    .elementor-233 .elementor-element.elementor-element-8ebab6d .elementor-countdown-digits {
        font-size: 24px !important;
    }

    .elementor-233 .elementor-element.elementor-element-8ebab6d .elementor-countdown-label {
        font-size: 14px !important;
    }
}

/* Hard cleanup for sale widget symmetry and countdown glow */
.elementor-233 .elementor-element.elementor-element-c65f4fd ul.product_list_widget,
.elementor-233 .elementor-element.elementor-element-594dfda ul.product_list_widget {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-233 .elementor-element.elementor-element-c65f4fd ul.product_list_widget li,
.elementor-233 .elementor-element.elementor-element-594dfda ul.product_list_widget li {
    position: relative !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 94px !important;
    min-height: 94px !important;
    margin: 0 0 10px !important;
    padding: 12px 14px 12px 104px !important;
    overflow: hidden !important;
    background:
        linear-gradient(180deg, rgba(10, 18, 31, 0.98), rgba(7, 13, 24, 0.98)) !important;
    border: 1px solid rgba(78, 94, 128, 0.48) !important;
    border-bottom: 1px solid rgba(139, 69, 255, 0.45) !important;
    border-radius: 8px !important;
    outline: 0 !important;
    box-shadow: none !important;
}

.elementor-233 .elementor-element.elementor-element-c65f4fd ul.product_list_widget li:last-child,
.elementor-233 .elementor-element.elementor-element-594dfda ul.product_list_widget li:last-child {
    margin-bottom: 0 !important;
}

.elementor-233 .elementor-element.elementor-element-c65f4fd ul.product_list_widget li::before,
.elementor-233 .elementor-element.elementor-element-c65f4fd ul.product_list_widget li::after,
.elementor-233 .elementor-element.elementor-element-594dfda ul.product_list_widget li::before,
.elementor-233 .elementor-element.elementor-element-594dfda ul.product_list_widget li::after {
    content: none !important;
    display: none !important;
}

.elementor-233 .elementor-element.elementor-element-c65f4fd ul.product_list_widget li img,
.elementor-233 .elementor-element.elementor-element-594dfda ul.product_list_widget li img {
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    float: none !important;
    width: 74px !important;
    height: 74px !important;
    margin: 0 !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    border: 0 !important;
    box-shadow: none !important;
}

.elementor-233 .elementor-element.elementor-element-c65f4fd ul.product_list_widget li a,
.elementor-233 .elementor-element.elementor-element-c65f4fd ul.product_list_widget li a:hover,
.elementor-233 .elementor-element.elementor-element-594dfda ul.product_list_widget li a,
.elementor-233 .elementor-element.elementor-element-594dfda ul.product_list_widget li a:hover {
    display: block !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

.elementor-233 .elementor-element.elementor-element-c65f4fd ul.product_list_widget li .product-title,
.elementor-233 .elementor-element.elementor-element-594dfda ul.product_list_widget li .product-title {
    display: block !important;
    margin: 2px 0 10px !important;
    color: #f4f7fb !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 20px !important;
    text-align: left !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.elementor-233 .elementor-element.elementor-element-c65f4fd ul.product_list_widget li .amount,
.elementor-233 .elementor-element.elementor-element-594dfda ul.product_list_widget li .amount {
    display: inline-block !important;
    margin: 0 !important;
    color: #21f04b !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 22px !important;
}

.elementor-233 .elementor-element.elementor-element-8ebab6d .elementor-countdown-item {
    border: 1px solid rgba(23, 203, 4, 0.56) !important;
    border-bottom: 1px solid rgba(139, 69, 255, 0.48) !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28) !important;
    filter: none !important;
    outline: 0 !important;
}

.elementor-233 .elementor-element.elementor-element-8ebab6d .elementor-countdown-item::before,
.elementor-233 .elementor-element.elementor-element-8ebab6d .elementor-countdown-item::after {
    content: none !important;
    display: none !important;
}
