.elementor-17 .elementor-element.elementor-element-300b8ea{--display:flex;--position:absolute;--min-height:68px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;top:0px;--z-index:9999;}.elementor-17 .elementor-element.elementor-element-300b8ea:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-300b8ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}body:not(.rtl) .elementor-17 .elementor-element.elementor-element-300b8ea{left:0px;}body.rtl .elementor-17 .elementor-element.elementor-element-300b8ea{right:0px;}.elementor-17 .elementor-element.elementor-element-f9459dc{--display:flex;--min-height:15px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-17 .elementor-element.elementor-element-05d9cd7{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-17 .elementor-element.elementor-element-b1a7ba1 img{width:89%;max-width:99%;}.elementor-17 .elementor-element.elementor-element-9d526cf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-17 .elementor-element.elementor-element-e811dd8{padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-e811dd8 .elementor-menu-toggle{margin:0 auto;background-color:var( --e-global-color-secondary );}.elementor-17 .elementor-element.elementor-element-e811dd8 .elementor-nav-menu .elementor-item{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;}.elementor-17 .elementor-element.elementor-element-e811dd8 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-17 .elementor-element.elementor-element-e811dd8 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-17 .elementor-element.elementor-element-e811dd8 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-17 .elementor-element.elementor-element-e811dd8 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-17 .elementor-element.elementor-element-e811dd8 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-75df7ab );fill:var( --e-global-color-75df7ab );}.elementor-17 .elementor-element.elementor-element-e811dd8 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-75df7ab );}.elementor-17 .elementor-element.elementor-element-e811dd8 div.elementor-menu-toggle{color:var( --e-global-color-accent );}.elementor-17 .elementor-element.elementor-element-e811dd8 div.elementor-menu-toggle svg{fill:var( --e-global-color-accent );}.elementor-17 .elementor-element.elementor-element-3c38224{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-17 .elementor-element.elementor-element-72ea3d3{--divider-style:solid;--subtotal-divider-style:solid;--checkout-button-display:none;--cart-footer-layout:1fr;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;}.elementor-17 .elementor-element.elementor-element-72ea3d3 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-primary-font-size );}}@media(min-width:768px){.elementor-17 .elementor-element.elementor-element-300b8ea{--content-width:100%;}.elementor-17 .elementor-element.elementor-element-f9459dc{--content-width:1200px;}.elementor-17 .elementor-element.elementor-element-05d9cd7{--width:22%;}.elementor-17 .elementor-element.elementor-element-9d526cf{--width:68%;}.elementor-17 .elementor-element.elementor-element-3c38224{--width:22%;}}@media(max-width:767px){.elementor-17 .elementor-element.elementor-element-300b8ea{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-17 .elementor-element.elementor-element-f9459dc{--content-width:100%;--min-height:58px;--justify-content:space-between;}.elementor-17 .elementor-element.elementor-element-05d9cd7{--width:50%;--justify-content:center;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-17 .elementor-element.elementor-element-9d526cf{--width:36%;--min-height:58px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-17 .elementor-element.elementor-element-e811dd8 .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-17 .elementor-element.elementor-element-e811dd8{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );--nav-menu-icon-size:15px;}.elementor-17 .elementor-element.elementor-element-e811dd8 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-17 .elementor-element.elementor-element-e811dd8 .elementor-menu-toggle{border-width:0px;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for theme-site-logo, class: .elementor-element-b1a7ba1 */.gs-header-logo img {
    width: 100px !important;
    max-width: 100px !important;
    height: auto !important;
    object-fit: contain !important;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-e811dd8 *//* Выпадающая Glass-плашка каталога */
.gs-header-menu .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu {
    background: linear-gradient(
        180deg,
        rgba(22, 10, 54, 0.86),
        rgba(8, 4, 24, 0.82)
    ) !important;
    backdrop-filter: blur(16px) saturate(135%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(135%) !important;

    border-radius: 0 0 22px 22px !important;
    padding: 18px 24px !important;
    min-width: 250px !important;

    border: 1px solid rgba(151, 105, 255, 0.28) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;

    box-shadow:
        0 24px 60px rgba(0, 0, 0, 0.42),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;

    overflow: hidden !important;
    z-index: 99999 !important;
}

/* Легкий фиолетовый отблеск внутри плашки */
.gs-header-menu .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 50% 0%, rgba(132, 83, 255, 0.28), transparent 48%),
        linear-gradient(90deg, rgba(255,255,255,0.05), rgba(255,255,255,0));
    z-index: 0;
}

/* Чтобы пункты были поверх эффекта */
.gs-header-menu .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu li {
    position: relative !important;
    z-index: 2 !important;
    margin: 0 0 12px 0 !important;
    display: flex !important;
    justify-content: flex-start !important;
}

.gs-header-menu .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu li:last-child {
    margin-bottom: 0 !important;
}

/* Кнопки внутри плашки */
.gs-header-menu .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: auto !important;

    background: rgba(255, 255, 255, 0.92) !important;
    color: #12092d !important;

    border-radius: 999px !important;
    padding: 11px 22px !important;

    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    border: 1px solid rgba(255, 255, 255, 0.7) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12) !important;

    transition:
        background 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease !important;
}

/* Hover */
.gs-header-menu .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu a:hover {
    background: #7b4dff !important;
    color: #ffffff !important;
    border-color: #9f7cff !important;
    transform: translateX(4px);
    box-shadow: 0 10px 24px rgba(123, 77, 255, 0.32) !important;
}

/* Активная страница в подменю */
.gs-header-menu .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu li.current-menu-item > a,
.gs-header-menu .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu li.current_page_item > a,
.gs-header-menu .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu a.elementor-item-active,
.gs-header-menu .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu a[aria-current="page"] {
    background: transparent !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.9) !important;
    box-shadow: inset 0 0 0 1px rgba(151, 105, 255, 0.28) !important;
}

/* Hover активной страницы */
.gs-header-menu .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu li.current-menu-item > a:hover,
.gs-header-menu .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu li.current_page_item > a:hover,
.gs-header-menu .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu a.elementor-item-active:hover,
.gs-header-menu .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu a[aria-current="page"]:hover {
    background: rgba(123, 77, 255, 0.32) !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
}

/* Центрируем выпадающую плашку под пунктом Каталог */
.gs-header-menu .elementor-nav-menu--main .menu-item-has-children {
    position: relative !important;
}

.gs-header-menu .elementor-nav-menu--main .menu-item-has-children > ul.sub-menu {
    left: 50% !important;
    transform: translateX(-50%) !important;
    top: 80% !important;
}

/* =========================
   MOBILE DROPDOWN MENU
   Только мобильная версия
========================= */

@media (max-width: 767px)

{

    /* Контейнер выпадающего меню */
    .cr-gsn-header .gs-header-menu .elementor-nav-menu--dropdown {
        position: absolute !important;
        top: 58px !important;
        right: 0 !important;
        left: auto !important;

        width: 280px !important;
        max-width: calc(100vw - 24px) !important;

        padding: 14px !important;
        margin: 0 !important;

        background: linear-gradient(
            180deg,
            rgba(18, 9, 45, 0.98),
            rgba(7, 4, 22, 0.98)
        ) !important;

        border: 1px solid rgba(151, 105, 255, 0.36) !important;
        border-radius: 22px !important;

        box-shadow:
            0 24px 60px rgba(0, 0, 0, 0.45),
            inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;

        overflow: visible !important;
        z-index: 99999 !important;
    }

    /* Список меню вертикально */
    .cr-gsn-header .gs-header-menu .elementor-nav-menu--dropdown ul {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;

        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;

        list-style: none !important;
    }

    .cr-gsn-header .gs-header-menu .elementor-nav-menu--dropdown li {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;

        display: block !important;
    }

    /* Пункты меню */
    .cr-gsn-header .gs-header-menu .elementor-nav-menu--dropdown a {
        width: 100% !important;
        min-height: 46px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        padding: 12px 16px !important;
        margin: 0 !important;

        border-radius: 16px !important;

        background: rgba(255, 255, 255, 0.08) !important;
        color: #ffffff !important;

        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
        text-align: left !important;

        border: 1px solid rgba(255, 255, 255, 0.12) !important;
        box-shadow: none !important;

        transform: none !important;
        white-space: normal !important;
    }

    /* Активный пункт */
    .cr-gsn-header .gs-header-menu .elementor-nav-menu--dropdown a.elementor-item-active,
    .cr-gsn-header .gs-header-menu .elementor-nav-menu--dropdown a[aria-current="page"],
    .cr-gsn-header .gs-header-menu .elementor-nav-menu--dropdown .current-menu-item > a {
        background: #7b4dff !important;
        color: #ffffff !important;
        border-color: #9f7cff !important;
    }

    /* Подпункты Каталога сразу читаемые, без hover */
    .cr-gsn-header .gs-header-menu .elementor-nav-menu--dropdown .sub-menu {
        position: static !important;

        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        margin: 8px 0 0 !important;
        padding: 8px 0 0 12px !important;

        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        border-radius: 0 !important;

        opacity: 1 !important;
        visibility: visible !important;

        transform: none !important;
        left: auto !important;
        top: auto !important;
    }

    /* Подпункты каталога */
    .cr-gsn-header .gs-header-menu .elementor-nav-menu--dropdown .sub-menu a {
        min-height: 42px !important;
        padding: 10px 14px !important;

        background: rgba(255, 255, 255, 0.92) !important;
        color: #14082f !important;

        border-radius: 14px !important;
        border: 1px solid rgba(255, 255, 255, 0.65) !important;

        font-size: 14px !important;
        font-weight: 600 !important;
    }

    /* Стрелка у пункта Каталог */
    .cr-gsn-header .gs-header-menu .elementor-nav-menu--dropdown .sub-arrow {
        margin-left: 8px !important;
        padding: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .cr-gsn-header .gs-header-menu .elementor-nav-menu--dropdown .sub-arrow svg {
        width: 10px !important;
        height: 10px !important;
        fill: currentColor !important;
    }

    /* Hover на мобиле не нужен, но для проверки в редакторе пусть будет мягкий */
    .cr-gsn-header .gs-header-menu .elementor-nav-menu--dropdown a:hover {
        background: rgba(123, 77, 255, 0.28) !important;
        color: #ffffff !important;
        transform: none !important;
    }

    .cr-gsn-header .gs-header-menu .elementor-nav-menu--dropdown .sub-menu a:hover {
        background: #7b4dff !important;
        color: #ffffff !important;
    }
}

/* Убираем пункт "Каталог" в мобильном меню, оставляем его подпункты */
@media (max-width: 767px) {

    /* Скрываем только саму кнопку "Каталог" */
    .cr-gsn-header .gs-header-menu .elementor-nav-menu--dropdown .menu-item-has-children > a.has-submenu {
        display: none !important;
    }

    /* Подменю Каталога делаем обычным списком */
    .cr-gsn-header .gs-header-menu .elementor-nav-menu--dropdown .menu-item-has-children > .sub-menu {
        position: static !important;

        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        border-radius: 0 !important;

        opacity: 1 !important;
        visibility: visible !important;

        transform: none !important;
        left: auto !important;
        top: auto !important;
    }

    /* Убираем лишние отступы у li Каталога */
    .cr-gsn-header .gs-header-menu .elementor-nav-menu--dropdown .menu-item-has-children {
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Подпункты Каталога выглядят как обычные читаемые кнопки */
    .cr-gsn-header .gs-header-menu .elementor-nav-menu--dropdown .menu-item-has-children > .sub-menu > li > a {
        width: 100% !important;
        min-height: 52px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        padding: 13px 16px !important;
        margin: 0 !important;

        background: rgba(255, 255, 255, 0.96) !important;
        color: #14082f !important;

        border-radius: 16px !important;
        border: 1px solid rgba(255, 255, 255, 0.7) !important;

        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
        text-align: left !important;

        white-space: normal !important;
    }

    /* Hover / active для подпунктов */
    .cr-gsn-header .gs-header-menu .elementor-nav-menu--dropdown .menu-item-has-children > .sub-menu > li > a:hover,
    .cr-gsn-header .gs-header-menu .elementor-nav-menu--dropdown .menu-item-has-children > .sub-menu > li.current-menu-item > a,
    .cr-gsn-header .gs-header-menu .elementor-nav-menu--dropdown .menu-item-has-children > .sub-menu > li.current_page_item > a {
        background: #7b4dff !important;
        color: #ffffff !important;
        border-color: #9f7cff !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-300b8ea *//* GameStationNSK thin stable glass header */
.cr-gsn-header {
    height: 68px !important;
    min-height: 68px !important;
    max-height: 68px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background: rgba(13, 6, 35, 0.86) !important;
    border-bottom: 1px solid rgba(151, 105, 255, 0.22) !important;
    box-shadow: 0 10px 28px rgba(4, 0, 20, 0.28) !important;
    z-index: 9999 !important;
    overflow: visible !important;
}

/* Sticky состояние без изменения размера */
.cr-gsn-header.elementor-sticky--effects {
    background: rgba(10, 5, 28, 0.94) !important;
    border-bottom-color: rgba(151, 105, 255, 0.34) !important;
    box-shadow: 0 12px 34px rgba(4, 0, 20, 0.42) !important;
}

/* Glass эффект */
@supports ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))) {
    .cr-gsn-header {
        backdrop-filter: blur(12px) saturate(130%) !important;
        -webkit-backdrop-filter: blur(12px) saturate(130%) !important;
    }
}


/* Убираем лишние отступы у виджетов */
.cr-gsn-header .elementor-widget,
.cr-gsn-header .elementor-widget-container {
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Логотип */
.cr-gsn-header .elementor-widget-image img {
    max-height: 44px !important;
    width: auto !important;
    display: block !important;
}

/* Меню */
.cr-gsn-header .elementor-nav-menu--main > ul {
    align-items: center !important;
}

/* Только пункты десктопного меню */
.cr-gsn-header .elementor-nav-menu--main > ul > li > a {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    padding: 0 18px !important;
    height: 68px !important;
    display: flex !important;
    align-items: center !important;
    transition: color 0.2s ease;
}

/* Убираем стандартное подчеркивание Elementor */
.cr-gsn-header .elementor-nav-menu > li > a:before,
.cr-gsn-header .elementor-nav-menu > li > a:after,
.cr-gsn-header .elementor-item:before,
.cr-gsn-header .elementor-item:after {
    display: none !important;
    content: none !important;
}

/* Активный пункт и hover */
.cr-gsn-header .elementor-nav-menu > li > a:hover,
.cr-gsn-header .elementor-nav-menu .current-menu-item > a,
.cr-gsn-header .elementor-nav-menu .current-menu-ancestor > a,
.cr-gsn-header .elementor-nav-menu .elementor-item-active {
    color: #b99cff !important;
}

/* Стрелка у Каталога */
.cr-gsn-header .sub-arrow,
.cr-gsn-header .sub-arrow svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* Корзина */
.cr-gsn-header .elementor-menu-cart__toggle .elementor-button,
.cr-gsn-header .elementor-menu-cart__toggle_button {
    padding: 0 !important;
    background: transparent !important;
}

.cr-gsn-header .elementor-menu-cart__toggle .elementor-button-icon,
.cr-gsn-header .elementor-menu-cart__toggle i,
.cr-gsn-header .elementor-menu-cart__toggle svg {
    color: #ffffff !important;
    fill: #ffffff !important;
    font-size: 25px !important;
    width: 25px !important;
    height: 25px !important;
}

/* Чтобы выпадающее меню не обрезалось */
.cr-gsn-header,
.cr-gsn-header .e-con-inner,
.cr-gsn-header .elementor-container,
.cr-gsn-header .elementor-widget-wrap {
    overflow: visible !important;
}

/* Выпадающее меню каталога */
.cr-gsn-header .elementor-nav-menu--dropdown {
    background: rgba(10, 6, 26, 0.96) !important;
    border: 1px solid rgba(151, 105, 255, 0.28) !important;
    border-radius: 20px !important;
    box-shadow: 0 20px 46px rgba(0, 0, 0, 0.36) !important;
    padding: 14px !important;
    margin-top: 10px !important;
}

/* Пункты подменю */
.cr-gsn-header .elementor-nav-menu--dropdown a {
    background: #ffffff !important;
    color: #14082f !important;
    border-radius: 999px !important;
    padding: 11px 20px !important;
    margin: 6px 0 !important;
    font-weight: 700 !important;
    height: auto !important;
}

.cr-gsn-header .elementor-nav-menu--dropdown a:hover,
.cr-gsn-header .elementor-nav-menu--dropdown .current-menu-item > a {
    background: #7b4dff !important;
    color: #ffffff !important;
}

/* Меньше логотип в хедере */
.cr-gsn-header .elementor-widget-image img {
    max-height: 36px !important;
    width: auto !important;
    max-width: 115px !important;
    object-fit: contain !important;
}

/* Меньше иконка корзины */
.cr-gsn-header .elementor-menu-cart__toggle,
.cr-gsn-header .elementor-menu-cart__toggle_button,
.cr-gsn-header .elementor-menu-cart__toggle .elementor-button {
    height: 68px !important;
    min-height: 68px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
}

/* Размер самой иконки корзины */
.cr-gsn-header .elementor-menu-cart__toggle .elementor-button-icon,
.cr-gsn-header .elementor-menu-cart__toggle i,
.cr-gsn-header .elementor-menu-cart__toggle svg {
    font-size: 21px !important;
    width: 21px !important;
    height: 21px !important;
    color: #ffffff !important;
    fill: #ffffff !important;
}


/* Главная внутренняя обертка Elementor */
.cr-gsn-header > .e-con-inner {
    height: 68px !important;
    min-height: 68px !important;
    display: flex !important;
    align-items: center !important;
}

/* Все прямые контейнеры внутри хедера */
.cr-gsn-header > .e-con-inner > .elementor-element {
    height: 68px !important;
    min-height: 68px !important;
    display: flex !important;
    align-items: center !important;
}


/* Логотип по центру линии */
.cr-gsn-header .elementor-widget-image,
.cr-gsn-header .elementor-widget-image .elementor-widget-container {
    display: flex !important;
    align-items: center !important;
}

.cr-gsn-header .elementor-widget-image img {
    max-height: 34px !important;
    width: auto !important;
    display: block !important;
}

/* Выравнивание только десктопного меню */
@media (min-width: 768px) {
    .cr-gsn-header .elementor-nav-menu--main > ul,
    .cr-gsn-header .elementor-nav-menu--main > ul > li {
        display: flex !important;
        align-items: center !important;
    }
}

/* Корзина по центру линии */
.cr-gsn-header .elementor-menu-cart__toggle,
.cr-gsn-header .elementor-menu-cart__toggle_button,
.cr-gsn-header .elementor-menu-cart__toggle .elementor-button {
    height: 68px !important;
    min-height: 68px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
}

.cr-gsn-header .elementor-menu-cart__toggle .elementor-button-icon,
.cr-gsn-header .elementor-menu-cart__toggle i,
.cr-gsn-header .elementor-menu-cart__toggle svg {
    font-size: 20px !important;
    width: 20px !important;
    height: 20px !important;
    display: block !important;
}




/* =========================
   GAMESTATION HEADER MENU CART
   Новый WooCommerce Menu Cart
========================= */

/* Правый контейнер корзины не трогаем по структуре */
.cr-gsn-header .elementor-element-3c38224 {
    height: 68px !important;
    min-height: 68px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Сам виджет корзины */
.cr-gsn-header .gs-header-cart,
.cr-gsn-header .gs-header-cart .elementor-widget-container {
    height: 68px !important;
    min-height: 68px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Кнопка корзины */
.cr-gsn-header .gs-header-cart .elementor-menu-cart__toggle,
.cr-gsn-header .gs-header-cart .elementor-menu-cart__toggle_button,
.cr-gsn-header .gs-header-cart .elementor-menu-cart__toggle .elementor-button {
    position: relative !important;

    width: 44px !important;
    height: 68px !important;
    min-width: 44px !important;
    min-height: 68px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Иконка корзины */
.cr-gsn-header .gs-header-cart .elementor-menu-cart__toggle svg,
.cr-gsn-header .gs-header-cart .elementor-menu-cart__toggle i,
.cr-gsn-header .gs-header-cart .elementor-button-icon svg,
.cr-gsn-header .gs-header-cart .elementor-button-icon i {
    width: 22px !important;
    height: 22px !important;
    font-size: 22px !important;

    color: #ffffff !important;
    fill: #ffffff !important;
}

/* Обертка иконки */
.cr-gsn-header .gs-header-cart .elementor-button-icon {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    height: 28px !important;
}

/* Кружок количества товаров */
.cr-gsn-header .gs-header-cart .elementor-button-icon[data-counter]::before {
    content: attr(data-counter) !important;

    position: absolute !important;
    top: -9px !important;
    right: -12px !important;

    min-width: 18px !important;
    height: 18px !important;
    padding: 0 5px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 999px !important;

    background: #9cff1f !important;
    color: #12092d !important;

    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    border: 2px solid #2b2340 !important;
    box-shadow: 0 4px 12px rgba(156, 255, 31, 0.35) !important;
}

/* Если корзина пустая и Elementor всё равно выводит 0 */
.cr-gsn-header .gs-header-cart .elementor-button-icon[data-counter="0"]::before,
.cr-gsn-header .gs-header-cart .elementor-button-icon[data-counter=""]::before {
    display: none !important;
}

/* Убираем лишний текст, если Elementor его выводит */
.cr-gsn-header .gs-header-cart .elementor-button-text,
.cr-gsn-header .gs-header-cart .elementor-button-content-wrapper .elementor-button-text {
    display: none !important;
}

/* Мини-корзина поверх сайта */
.cr-gsn-header .gs-header-cart .elementor-menu-cart__container,
.cr-gsn-header .gs-header-cart .elementor-menu-cart__main {
    z-index: 999999 !important;
}

/* На мобильной версии контейнер корзины остается скрытым,
   потому что у него уже стоят elementor-hidden-tablet elementor-hidden-mobile */
@media (max-width: 767px) {
    .cr-gsn-header .elementor-element-3c38224 {
        display: none !important;
    }
}

/* =========================
   MOBILE HEADER NO INITIAL BLUR
   убираем сильный blur в начальной позиции
========================= */

@media (max-width: 767px) {

   /* Начальное состояние мобильного хедера */
.cr-gsn-header:not(.elementor-sticky--effects),
.cr-gsn-header.elementor-sticky--active:not(.elementor-sticky--effects) {
    background: #0c0624 !important;

    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;

    filter: none !important;
    opacity: 1 !important;

    border-bottom: 1px solid rgba(151, 105, 255, 0.28) !important;
    box-shadow: 0 8px 22px rgba(4, 0, 20, 0.28) !important;
}

    /* После скролла можно оставить легкий glass, но без сильного размытия */
    .cr-gsn-header.elementor-sticky--effects {
        background: rgba(10, 5, 28, 0.96) !important;

        backdrop-filter: blur(4px) saturate(120%) !important;
        -webkit-backdrop-filter: blur(4px) saturate(120%) !important;

        filter: none !important;
        opacity: 1 !important;

        border-bottom: 1px solid rgba(151, 105, 255, 0.34) !important;
        box-shadow: 0 10px 28px rgba(4, 0, 20, 0.36) !important;
    }

    /* Лого и бургер всегда поверх фона */
    .cr-gsn-header .gs-header-logo,
    .cr-gsn-header .gs-header-logo img {
        position: relative !important;
        z-index: 5 !important;

        filter: none !important;
        opacity: 1 !important;
        transform-style: flat !important;
    }

    /* Внутренние контейнеры не должны давать лишний blur/фон */
    .cr-gsn-header > .e-con-inner,
    .cr-gsn-header .elementor-element-f9459dc,
    .cr-gsn-header .elementor-element-f9459dc > .e-con-inner,
    .cr-gsn-header .elementor-element-05d9cd7,
    .cr-gsn-header .elementor-element-9d526cf {
        background: transparent !important;

        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;

        filter: none !important;
        opacity: 1 !important;
    }
}

/* =========================
   GAMESTATION HEADER PHONE
   номер рядом с корзиной, только desktop
========================= */

@media (min-width: 768px) {

    /* Правый контейнер: телефон + корзина */
    .cr-gsn-header .elementor-element-3c38224 {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 18px !important;

        height: 68px !important;
        min-height: 68px !important;

        padding: 0 !important;
        margin: 0 !important;
    }

    /* Ссылка телефона */
    .cr-gsn-header .gs-header-phone {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        height: 68px !important;
        min-height: 68px !important;

        color: #ffffff !important;
        font-size: 14px !important;
        line-height: 1 !important;
        font-weight: 500 !important;
        letter-spacing: 0.01em !important;

        text-decoration: none !important;
        white-space: nowrap !important;

        transition: color 0.2s ease, opacity 0.2s ease !important;
    }

    .cr-gsn-header .gs-header-phone:hover {
        color: #b99cff !important;
        opacity: 1 !important;
    }

    /* Чтобы HTML-виджет с номером не ломал высоту */
    .cr-gsn-header .gs-header-phone,
    .cr-gsn-header .gs-header-phone:hover,
    .cr-gsn-header .gs-header-phone:focus,
    .cr-gsn-header .gs-header-phone:visited {
        text-decoration: none !important;
    }
}

/* На мобильной и планшете номер полностью скрыт */
@media (max-width: 767px) {
    .cr-gsn-header .gs-header-phone {
        display: none !important;
    }
}

/* =========================
   MOBILE HEADER CLEAN
========================= */

@media (max-width: 767px) {

    /* Шапка */
    .cr-gsn-header {
        height: 76px !important;
        min-height: 76px !important;
        max-height: 76px !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    /* Основная строка */
    .cr-gsn-header > .e-con-inner,
    .cr-gsn-header .elementor-element-f9459dc,
    .cr-gsn-header .elementor-element-f9459dc > .e-con-inner {
        height: 76px !important;
        min-height: 76px !important;
        max-height: 76px !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;

        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin: 0 !important;
    }

    /* Логотип */
    .cr-gsn-header .elementor-element-05d9cd7 {
        width: auto !important;
        flex: 0 0 auto !important;
        min-height: 0 !important;
        display: flex !important;
        align-items: center !important;
    }

    .cr-gsn-header .gs-header-logo img {
        max-height: 32px !important;
        max-width: 105px !important;
        width: auto !important;
    }

    /* Контейнер бургера */
    .cr-gsn-header .elementor-element-9d526cf,
    .cr-gsn-header .gs-header-menu,
    .cr-gsn-header .gs-header-menu > .elementor-widget-container {
        width: 44px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        height: 76px !important;
        min-height: 76px !important;

        position: relative !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Бургер */
    .cr-gsn-header .gs-header-menu .elementor-menu-toggle {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        right: auto !important;

        transform: translate(-50%, -50%) !important;

        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        min-height: 42px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .cr-gsn-header .elementor-menu-toggle svg {
        width: 24px !important;
        height: 24px !important;
    }

    /* Только основное мобильное меню */
    .cr-gsn-header .gs-header-menu
    > .elementor-widget-container
    > nav.elementor-nav-menu--dropdown {
        position: absolute !important;
        top: 76px !important;
        right: 0 !important;
        left: auto !important;

        width: 280px !important;
        max-width: calc(100vw - 24px) !important;

        margin-top: 0 !important;
        z-index: 99999 !important;
    }

    /* Пункты мобильного меню */
    .cr-gsn-header .gs-header-menu
    nav.elementor-nav-menu--dropdown a {
        height: auto !important;
        min-height: 0 !important;
        line-height: 1.3 !important;
    }

    /* Корзина в шапке скрыта */
    .cr-gsn-header .elementor-element-3c38224 {
        display: none !important;
    }
}

/* Мобильная липкая шапка */
@media (max-width: 767px) {
    .elementor-location-header {
        position: sticky !important;
        top: 0 !important;
        z-index: 9999 !important;
        overflow: visible !important;
    }
}/* End custom CSS */