.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;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-weight:var( --e-global-typography-accent-font-weight );}.elementor-34 .elementor-element.elementor-element-4a721de5 .elementor-menu-toggle{margin-left:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* ===== Мобильная шапка (<=767px): компактные кнопки, без наездов =====
   Функционал сохранён: «Каталог» — кнопка-ссылка (как раньше), «Корзина» — иконка со счётчиком (ссылка на корзину),
   поиск и бургер-меню без изменений. Большой логотип на мобильных скрыт глобальным классом hdr-logo-big.
   Десктоп (>=768px) не затрагивается. Откат: удалить этот блок (Настройки страницы header -> Custom CSS). */
@media (max-width: 767px) {
  .elementor-34 .e-7ea7d7be-44af {
    font-size: 0 !important;
    padding-block: 9px !important;
    padding-inline: 12px !important;
  }
  .elementor-34 .e-7ea7d7be-44af::after {
    content: "Каталог";
    font-size: 13px;
    font-weight: 700;
    font-family: var(--font-heading);
    line-height: 1.2;
  }
  .elementor-34 .e-5175a317-1726 {
    font-size: 0 !important;
    padding-block: 8px !important;
    padding-inline: 10px !important;
    gap: 5px !important;
  }
  .elementor-34 .e-5175a317-1726::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E") no-repeat center / contain;
  }
  .elementor-34 .e-5175a317-1726 span {
    font-size: 12px !important;
    min-width: 20px !important;
    height: 20px !important;
    padding-inline: 5px !important;
    margin-inline-start: 0 !important;
  }
}

/* ===== Off-canvas меню (<=1024px — там, где активен бургер) =====
   Штатный бургер виджета nav-menu превращён в выдвижную панель справа:
   открытие/закрытие — тот же бургер (JS виджета), панель и затемнение — CSS.
   Бургер остаётся на месте и доступен всегда -> меню гарантированно закрывается.
   Откат: удалить этот блок. */
@media (max-width: 1024px) {
  /* прозрачный полноэкранный слой-держатель; сам бургер и страница под ним кликабельны */
  .elementor-34 .elementor-nav-menu--dropdown {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    pointer-events: none;
    z-index: 9998 !important;
    overflow: visible !important;
  }
  /* затемнение страницы */
  .elementor-34 .elementor-nav-menu--dropdown::before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(17, 24, 39, .5);
    z-index: -1;
    pointer-events: none;
    animation: globus-oc-fade .3s ease both;
  }
  @keyframes globus-oc-fade { from { opacity: 0; } to { opacity: 1; } }
  /* панель справа */
  .elementor-34 .elementor-nav-menu--dropdown > .elementor-nav-menu {
    position: absolute !important;
    inset-block: 0 !important;
    inset-inline-end: 0 !important;
    width: min(340px, 88vw) !important;
    margin: 0 !important;
    padding: 92px 14px 28px !important;
    overflow-y: auto !important;
    background: var(--bg-main, #FFFFFF) !important;
    border-radius: 16px 0 0 16px;
    box-shadow: -12px 0 40px rgba(16, 24, 40, .22) !important;
    pointer-events: auto;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px;
    animation: globus-oc-in .28s ease;
  }
  @keyframes globus-oc-in { from { transform: translateX(102%); } to { transform: none; } }
  /* подпись «МЕНЮ» */
  .elementor-34 .elementor-nav-menu--dropdown > .elementor-nav-menu::before {
    content: "МЕНЮ";
    position: absolute;
    top: 30px;
    left: 24px;
    font-family: var(--font-heading);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .14em;
    color: var(--text-muted);
  }
  /* пункты меню: крупные, во всю ширину панели */
  .elementor-34 .elementor-nav-menu--dropdown .menu-item { width: 100% !important; }
  .elementor-34 .elementor-nav-menu--dropdown .elementor-item {
    display: block !important;
    width: 100%;
    font-family: var(--font-heading) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: var(--text-main) !important;
    padding: 14px 12px !important;
    border-radius: 10px;
    border-block-end: 1px solid #ECEFF3;
  }
  .elementor-34 .elementor-nav-menu--dropdown .elementor-item:hover,
  .elementor-34 .elementor-nav-menu--dropdown .elementor-item:focus-visible,
  .elementor-34 .elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
    background: var(--bg-secondary, #F3F4F6) !important;
    color: var(--brand-primary) !important;
  }
}/* End custom CSS */