/*
Theme Name: Avocado
Template: trikon
Author: Remigiusz Jóźwiak
Author URI: Remigiusz Jóźwiak
Description: Motyw potomny dla Avocado
Version: 1.1.2.1765080000
Updated: 2026-04-12 22:30:00
*/
@import url('../trikon/style.css');

/* Ukryj dekorację po tytule widgetu */
.widget h4.widget-title::after{
  display: none !important;
  content: none !important;
}

/* =========================================================
   WooCommerce gallery zoom trigger
   - białe kółko
   - lupa z plusikiem
   - 20px od prawej i dołu
   ========================================================= */

.woocommerce-product-gallery{
  position: relative !important;
}

a.woocommerce-product-gallery__trigger{
  position: absolute !important;
  right: 20px !important;
  bottom: 20px !important;

  width: 44px !important;
  height: 44px !important;

  z-index: 9999 !important;

  font-size: 0 !important;
  line-height: 0 !important;

  background: none !important;
  background-image: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;

  display: block !important;
}

a.woocommerce-product-gallery__trigger > span,
a.woocommerce-product-gallery__trigger span,
a.woocommerce-product-gallery__trigger img,
a.woocommerce-product-gallery__trigger img.emoji{
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* Białe kółko */
a.woocommerce-product-gallery__trigger::before{
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;

  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: #fff !important;

  z-index: 0 !important;
  pointer-events: none !important;
}

/* Lupa z plusikiem */
a.woocommerce-product-gallery__trigger::after{
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;

  width: 20px !important;
  height: 20px !important;

  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='11' y1='8' x2='11' y2='14'/%3E%3Cline x1='8' y1='11' x2='14' y2='11'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") no-repeat center !important;
  background-size: contain !important;

  z-index: 1 !important;
  pointer-events: none !important;
}

/* =========================================================
   Header pod overlay/popup/sidebary
   UWAGA: masz inline #ml-elementor-header{z-index:1000}
   więc musimy to nadpisać!
   ========================================================= */

/* Zbij header niżej (to kluczowe) */
header.site-header,
#ml-elementor-header,
#ml-elementor-header.ml-elementor-header{
  position: relative !important;
  z-index: 10 !important;
}

/* Sticky Elementor wewnątrz headera też niżej */
header.site-header .elementor-sticky,
header.site-header .elementor-sticky--active,
header.site-header .elementor-sticky--effects{
  z-index: 10 !important;
}

/* Elementor popup/lightbox zawsze nad headerem */
.elementor-popup-modal,
.dialog-lightbox-widget,
.dialog-widget,
.elementor-lightbox,
#elementor-popup-modal{
  z-index: 99999 !important;
}

/* PhotoSwipe nad headerem */
.pswp,
.pswp__bg,
.pswp__scroll-wrap,
.pswp__container,
.pswp__ui,
.pswp__top-bar{
  z-index: 99999 !important;
}

/* =========================================================
   Kitify Toggle Sidebar (filtry) — overlay i panel NAD headerem
   ========================================================= */

.kitify-sidebar.kitify-toggle-sidebar.opened{
  z-index: 2147483000 !important;
}

.kitify-sidebar.kitify-toggle-sidebar.opened .kitify-toggle-sidebar__overlay{
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 2147483646 !important;
}

.kitify-sidebar.kitify-toggle-sidebar.opened .kitify-toggle-sidebar__container{
  position: fixed !important;
  z-index: 2147483647 !important;
}

.kitify-sidebar.kitify-toggle-sidebar.opened .kitify-toggle-sidebar__inner{
  position: relative !important;
  z-index: 2147483647 !important;
}

/* UL – jedna linia (bez white-space na UL, bo dziedziczy się do submenu) */
nav.main-navigation.header-primary-nav > ul.nav-menu{
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
}

/* LI – nie rozciągaj elementów + punkt odniesienia dla submenu */
nav.main-navigation.header-primary-nav > ul.nav-menu > li{
  flex: 0 0 auto !important;
  position: relative !important; /* ważne dla absolute submenu */
}

/* Linki TOP – tu dopiero blokujemy zawijanie */
nav.main-navigation.header-primary-nav > ul.nav-menu > li > a{
  font-size: 14px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

/* SUBMENU – reset dziedziczenia + poprawne pozycjonowanie */
nav.main-navigation.header-primary-nav > ul.nav-menu > li.menu-item-has-children > ul.sub-menu{
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  right: auto !important;        /* często motyw ustawia right */
  transform: none !important;    /* często motyw daje translate */
  white-space: normal !important;/* reset po UL */
  display: block !important;
  z-index: 9999 !important;
  margin: 0 !important;
  padding: 8px 0 !important;
}

/* Linki w submenu – spójny look */
nav.main-navigation.header-primary-nav > ul.nav-menu > li > ul.sub-menu > li > a{
  font-size: 14px !important;
  line-height: 1.2 !important;
  padding: 8px 14px !important;
  display: block !important;
  white-space: nowrap !important; /* jeśli chcesz 1 linia w dropdownie */
}

/* =========================================
   SKYADS - MOBILE MENU FINAL (clean version)
   ========================================= */

/* ukryte poza mobile */
.skyads-mobile-nav {
  display: none;
}

/* blokada scrolla */
html.skyads-mobile-menu-open,
body.skyads-mobile-menu-open {
  overflow: hidden !important;
}

@media (max-width: 767px) {

  /* WRAPPER */
  .skyads-mobile-nav {
    display: inline-block !important;
    position: relative;
    z-index: 999999;
  }

  /* HAMBURGER BUTTON (MNIEJSZY KAFEL) */
  .skyads-mobile-nav__toggle {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 4px !important;

    background: #ffffff !important;
    border: 0 !important;
    border-radius: 8px !important;

    padding: 0 !important;
    margin: 0 !important;

    box-shadow: none !important;
    filter: none !important;

    cursor: pointer !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  /* LINIE HAMBURGERA */
  .skyads-mobile-nav__toggle span {
    width: 18px !important;
    height: 2px !important;
    background: #777777 !important;
    display: block;
    border-radius: 2px;
  }

  /* OVERLAY */
  .skyads-mobile-nav__overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.35);
    z-index: 999998;
  }

  /* PANEL */
  .skyads-mobile-nav__panel {
    position: fixed;
    top: 0;
    left: 0;
    width: min(300px, 85vw);
    height: 100vh;

    background: #ffffff;
    color: #111;

    transform: translateX(-100%);
    transition: transform 0.3s ease;

    z-index: 999999;

    overflow-y: auto;
  }

  .skyads-mobile-nav.is-open .skyads-mobile-nav__panel {
    transform: translateX(0);
  }

  /* HEADER */
  .skyads-mobile-nav__header {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 10px 12px;
    border-bottom: 1px solid rgba(0,0,0,0.08);
  }

  /* CLOSE (X) */
  .skyads-mobile-nav__close {
    width: 36px;
    height: 36px;
    border: 0;
    background: transparent;
    position: relative;
    cursor: pointer;
  }

  .skyads-mobile-nav__close span {
    position: absolute;
    top: 17px;
    left: 6px;
    width: 22px;
    height: 2px;
    background: #777;
  }

  .skyads-mobile-nav__close span:first-child {
    transform: rotate(45deg);
  }

  .skyads-mobile-nav__close span:last-child {
    transform: rotate(-45deg);
  }

  /* BODY */
  .skyads-mobile-nav__body {
    padding: 0 0 20px;
  }

  /* MENU */
  .skyads-mobile-nav__list,
  .skyads-mobile-nav__list ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .skyads-mobile-nav__list > li {
    border-bottom: 1px solid rgba(0,0,0,0.08);
  }

  .skyads-mobile-nav__list a {
    display: block;
    padding: 14px 16px;
    color: #111;
    text-decoration: none;
    font-size: 15px;
  }

  .skyads-mobile-nav__list a:hover {
    background: #f5f5f5;
  }

  /* SUBMENU */
  .skyads-mobile-nav__list .sub-menu {
    background: #fafafa;
  }

  .skyads-mobile-nav__list .sub-menu a {
    padding-left: 28px;
    font-size: 14px;
  }

  /* UKRYJ STARY HAMBURGER */
  .kitify-nova-menu__mobile-trigger,
  .kitify-nova-menu-mobile-trigger,
  .kitify-nav-menu__mobile-trigger {
    display: none !important;
  }
}

/* =========================================
   SKYADS COMPAT FIXES 2026-04-12
   ========================================= */

@media (max-width: 1024px) {
  .skyads-mobile-nav {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 1000000 !important;
  }

  #ml-elementor-header .skyads-mobile-nav__toggle,
  header.site-header .skyads-mobile-nav__toggle {
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  nav.main-navigation.header-primary-nav > ul.nav-menu {
    flex-wrap: wrap !important;
    row-gap: 8px !important;
  }

  nav.main-navigation.header-primary-nav > ul.nav-menu > li {
    min-width: 0 !important;
  }

  #ml-elementor-header .elementor-widget-nav-menu,
  #ml-elementor-header .elementor-nav-menu--main,
  #ml-elementor-header .elementor-nav-menu {
    width: auto !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  #ml-elementor-header .elementor-nav-menu--main .sub-menu,
  #ml-elementor-header .elementor-nav-menu--main .elementor-nav-menu--dropdown,
  #ml-elementor-header .elementor-nav-menu--main .elementor-sub-item {
    white-space: nowrap !important;
  }

  .woocommerce-cart .cart-collaterals,
  .woocommerce-cart .cart_totals {
    overflow: visible !important;
  }
}


/* =========================================
   SKYADS - header cart / wishlist / mega menu visibility
   ========================================= */
header.site-header,
#ml-elementor-header,
#ml-elementor-header .elementor-container,
#ml-elementor-header .elementor-column,
#ml-elementor-header .elementor-widget-wrap,
#ml-elementor-header .elementor-widget,
#ml-elementor-header .elementor-widget-container{
  overflow: visible !important;
}

#ml-elementor-header .widget_shopping_cart,
#ml-elementor-header .woocommerce-mini-cart,
#ml-elementor-header .site-header-cart,
#ml-elementor-header .site-header-cart .widget_shopping_cart_content,
#ml-elementor-header .nova-cart,
#ml-elementor-header .nova-cart .widget_shopping_cart_content{
  visibility: visible !important;
  pointer-events: auto !important;
  overflow: visible !important;
  z-index: 10020 !important;
}

#ml-elementor-header .site-header-cart:hover .widget_shopping_cart_content,
#ml-elementor-header .site-header-cart:focus-within .widget_shopping_cart_content,
#ml-elementor-header .nova-cart:hover .widget_shopping_cart_content,
#ml-elementor-header .nova-cart:focus-within .widget_shopping_cart_content{
  display: block !important;
  opacity: 1 !important;
}

/* =========================================
   SKYADS - MEGA MENU EN/PL unified boxed alignment
   ========================================= */
@media (min-width: 768px) {
  /* nie przywiązujemy dropdownu do szerokości pojedynczego LI */
  nav.main-navigation.header-primary-nav,
  nav.main-navigation.header-primary-nav > ul.nav-menu,
  nav.main-navigation.header-primary-nav > ul.nav-menu > li.menu-item-mega {
    position: static !important;
  }

  /* panel mega menu = boxed width headera */
  nav.main-navigation.header-primary-nav > ul.nav-menu > li.menu-item-mega > ul.sub-menu.mega-menu {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: var(--kitify-section-width, 1080px) !important;
    max-width: calc(100vw - 40px) !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  nav.main-navigation.header-primary-nav > ul.nav-menu > li.menu-item-mega > ul.sub-menu.mega-menu > li.mega-menu-container,
  nav.main-navigation.header-primary-nav > ul.nav-menu > li.menu-item-mega > ul.sub-menu.mega-menu > li.mega-menu-container.container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  /* nie psujemy natywnego układu Elementora, tylko spinamy szerokości */
  nav.main-navigation.header-primary-nav > ul.nav-menu > li.menu-item-mega .mega-menu-main,
  nav.main-navigation.header-primary-nav > ul.nav-menu > li.menu-item-mega .mega-sub-menu,
  nav.main-navigation.header-primary-nav > ul.nav-menu > li.menu-item-mega .menu-item-content,
  nav.main-navigation.header-primary-nav > ul.nav-menu > li.menu-item-mega .menu-item-content > .elementor {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  nav.main-navigation.header-primary-nav > ul.nav-menu > li.menu-item-mega .menu-item-content > .elementor > .elementor-top-section,
  nav.main-navigation.header-primary-nav > ul.nav-menu > li.menu-item-mega .menu-item-content > .elementor > .e-con {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* ten sam lewy/prawy brzeg dla białej i dolnej sekcji */
  nav.main-navigation.header-primary-nav > ul.nav-menu > li.menu-item-mega .menu-item-content > .elementor > .elementor-top-section > .e-con-inner,
  nav.main-navigation.header-primary-nav > ul.nav-menu > li.menu-item-mega .menu-item-content > .elementor > .e-con > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* dolny pasek social ma kończyć się równo z białą sekcją */
  nav.main-navigation.header-primary-nav > ul.nav-menu > li.menu-item-mega .menu-item-content > .elementor > .elementor-top-section + .elementor-top-section,
  nav.main-navigation.header-primary-nav > ul.nav-menu > li.menu-item-mega .menu-item-content > .elementor > .e-con + .e-con {
    margin-top: 0 !important;
  }
}

/* =========================================
   SKYADS - precise EN/PL mega menu parity + strict hover trigger
   ========================================= */
@media (min-width: 1025px) {
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1,
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega {
    position: static !important;
  }

  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega > ul.sub-menu.mega-menu,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega > ul.sub-menu.mega-menu {
    display: block !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    top: 100% !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: min(calc(100vw - 40px), 1078.75px) !important;
    max-width: min(calc(100vw - 40px), 1078.75px) !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    z-index: 10040 !important;
  }

  /* mega menu otwiera się wyłącznie po hover/focus na konkretnym LI */
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega:hover > ul.sub-menu.mega-menu,
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega:focus-within > ul.sub-menu.mega-menu,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega:hover > ul.sub-menu.mega-menu,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega:focus-within > ul.sub-menu.mega-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  /* zamknij wszystkie inne stany desktopowe narzucane przez plugin/motyw */
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li:not(:hover):not(:focus-within) > ul.sub-menu.mega-menu,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li:not(:hover):not(:focus-within) > ul.sub-menu.mega-menu {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  /* ten sam zewnętrzny box dla EN i PL */
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega > ul.sub-menu.mega-menu > li.mega-menu-container,
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega > ul.sub-menu.mega-menu > li.mega-menu-container.container,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega > ul.sub-menu.mega-menu > li.mega-menu-container,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega > ul.sub-menu.mega-menu > li.mega-menu-container.container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  /* usuń różnicę EN inline padding vs PL */
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .mega-menu-main > li.mega-sub-menu,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .mega-menu-main > li.mega-sub-menu {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  /* zachowaj układ Elementora, ale wyrównaj krawędzie białej i dolnej sekcji */
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .menu-item-content,
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .menu-item-content > .elementor,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .menu-item-content,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .menu-item-content > .elementor {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .menu-item-content > .elementor > .e-con,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .menu-item-content > .elementor > .e-con {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
  }

  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .menu-item-content > .elementor > .e-con > .e-con-inner,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .menu-item-content > .elementor > .e-con > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
}


/* =========================================
   SKYADS - final mega menu full-width section on hover (EN + PL)
   ========================================= */
@media (min-width: 1025px) {
  nav.main-navigation.header-primary-nav {
    position: relative !important;
  }

  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega {
    position: static !important;
  }

  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega > ul.sub-menu.mega-menu,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega > ul.sub-menu.mega-menu {
    display: block !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 100vw !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    z-index: 10060 !important;
  }

  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega:hover > ul.sub-menu.mega-menu,
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega:focus-within > ul.sub-menu.mega-menu,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega:hover > ul.sub-menu.mega-menu,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega:focus-within > ul.sub-menu.mega-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li:not(:hover):not(:focus-within) > ul.sub-menu.mega-menu,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li:not(:hover):not(:focus-within) > ul.sub-menu.mega-menu {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega > ul.sub-menu.mega-menu > li.mega-menu-container,
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega > ul.sub-menu.mega-menu > li.mega-menu-container.container,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega > ul.sub-menu.mega-menu > li.mega-menu-container,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega > ul.sub-menu.mega-menu > li.mega-menu-container.container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .mega-menu-main,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .mega-menu-main,
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .mega-sub-menu,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .mega-sub-menu,
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .menu-item-content,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .menu-item-content,
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .menu-item-content > .elementor,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .menu-item-content > .elementor {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .menu-item-content > .elementor > .e-con,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .menu-item-content > .elementor > .e-con {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .menu-item-content > .elementor > .e-con > .e-con-inner,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .menu-item-content > .elementor > .e-con > .e-con-inner {
    width: min(100%, 1440px) !important;
    max-width: min(100%, 1440px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
    box-sizing: border-box !important;
  }

  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .mega-menu-main > li.mega-sub-menu,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .mega-menu-main > li.mega-sub-menu {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 !important;
  }
}

/* =========================================
   SKYADS - mega menu final: full-width section, centered inner content, no right gap
   ========================================= */
@media (min-width: 1025px) {
  nav.main-navigation.header-primary-nav,
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 {
    position: relative !important;
  }

  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega {
    position: static !important;
  }

  /* Full width section attached only to Shop/Sklep */
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega > ul.sub-menu.mega-menu,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega > ul.sub-menu.mega-menu {
    top: 100% !important;
    left: 50% !important;
    right: auto !important;
    margin-left: -50vw !important;
    transform: none !important;
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    padding: 0 !important;
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  /* Reset any narrowing wrappers */
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega > ul.sub-menu.mega-menu > li.mega-menu-container,
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega > ul.sub-menu.mega-menu > li.mega-menu-container.container,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega > ul.sub-menu.mega-menu > li.mega-menu-container,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega > ul.sub-menu.mega-menu > li.mega-menu-container.container,
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .mega-menu-main,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .mega-menu-main,
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .mega-menu-main > li.mega-sub-menu,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .mega-menu-main > li.mega-sub-menu,
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .menu-item-content,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .menu-item-content,
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .menu-item-content > .elementor,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .menu-item-content > .elementor,
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .menu-item-content > .elementor > .e-con,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .menu-item-content > .elementor > .e-con {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  /* Keep both white and black rows visually aligned */
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .menu-item-content > .elementor > .e-con > .e-con-inner,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .menu-item-content > .elementor > .e-con > .e-con-inner {
    width: min(1360px, calc(100vw - 80px)) !important;
    max-width: min(1360px, calc(100vw - 80px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* Remove inline side padding that creates uneven edges */
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .mega-menu-main > li.mega-sub-menu,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .mega-menu-main > li.mega-sub-menu {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Make the bottom strip end exactly with the white section */
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .elementor-element-a160953,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .elementor-element-4b4d01b {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
}

/* =========================================
   SKYADS - mega menu final alignment to header axes (EN + PL)
   - full-width background section
   - inner content aligned to the same visual axes as header
   - opens only from Shop/Sklep mega item on desktop
   ========================================= */
@media (min-width: 1025px) {
  nav.main-navigation.header-primary-nav,
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1,
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega {
    position: static !important;
  }

  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega > ul.sub-menu.mega-menu,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega > ul.sub-menu.mega-menu {
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    right: auto !important;
    margin-left: -50vw !important;
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    transform: none !important;
    margin-top: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    z-index: 10070 !important;
    display: block !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega:hover > ul.sub-menu.mega-menu,
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega:focus-within > ul.sub-menu.mega-menu,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega:hover > ul.sub-menu.mega-menu,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega:focus-within > ul.sub-menu.mega-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  /* full-width background wrapper */
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega > ul.sub-menu.mega-menu > li.mega-menu-container,
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega > ul.sub-menu.mega-menu > li.mega-menu-container.container,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega > ul.sub-menu.mega-menu > li.mega-menu-container,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega > ul.sub-menu.mega-menu > li.mega-menu-container.container {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .mega-menu-main,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .mega-menu-main,
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .mega-menu-main > li.mega-sub-menu,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .mega-menu-main > li.mega-sub-menu,
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .menu-item-content,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .menu-item-content,
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .menu-item-content > .elementor,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .menu-item-content > .elementor,
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .menu-item-content > .elementor > .e-con,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .menu-item-content > .elementor > .e-con {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* neutralize inline side padding on the mega submenu wrapper */
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .mega-menu-main > li.mega-sub-menu,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .mega-menu-main > li.mega-sub-menu {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* one shared inner width for both top and bottom rows, aligned to header content axes */
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .elementor-element-1e7c3d4 > .e-con-inner,
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .elementor-element-a160953 > .e-con-inner,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .elementor-element-8224419 > .e-con-inner,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .elementor-element-4b4d01b > .e-con-inner {
    width: min(1360px, calc(100vw - 120px)) !important;
    max-width: min(1360px, calc(100vw - 120px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* keep the visual rows exactly the same width */
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .elementor-element-1e7c3d4,
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .elementor-element-a160953,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .elementor-element-8224419,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .elementor-element-4b4d01b {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* hard stop for the image/right column so it visually ends on the header icon axis */
  nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .elementor-element-eb251d5,
  nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .elementor-element-28cb8c6 {
    justify-self: stretch !important;
    align-self: stretch !important;
  }
}


/* =========================================
   SKYADS - mobile mega menu visibility (EN + PL)
   - make Shop/Sklep mega content visible inside mobile menu/offcanvas
   - stack content vertically and hide desktop-only banner/social strip where needed
   ========================================= */
@media (max-width: 1279px) {
  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav,
  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-en-1,
  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1,
  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega,
  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega {
    position: static !important;
  }

  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega > ul.sub-menu.mega-menu,
  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega > ul.sub-menu.mega-menu {
    position: static !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    display: none !important;
    overflow: visible !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega.menu-open > ul.sub-menu.mega-menu,
  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega.current-menu-item > ul.sub-menu.mega-menu,
  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega.current-menu-ancestor > ul.sub-menu.mega-menu,
  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega:hover > ul.sub-menu.mega-menu,
  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega:focus-within > ul.sub-menu.mega-menu,
  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega.menu-open > ul.sub-menu.mega-menu,
  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega.current-menu-item > ul.sub-menu.mega-menu,
  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega.current-menu-ancestor > ul.sub-menu.mega-menu,
  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega:hover > ul.sub-menu.mega-menu,
  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega:focus-within > ul.sub-menu.mega-menu {
    display: block !important;
  }

  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega > ul.sub-menu.mega-menu > li.mega-menu-container,
  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega > ul.sub-menu.mega-menu > li.mega-menu-container,
  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .mega-menu-main,
  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .mega-menu-main,
  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .mega-menu-main > li.mega-sub-menu,
  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .mega-menu-main > li.mega-sub-menu,
  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .menu-item-content,
  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .menu-item-content,
  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .menu-item-content > .elementor,
  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .menu-item-content > .elementor,
  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .menu-item-content > .elementor > .e-con,
  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .menu-item-content > .elementor > .e-con,
  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .menu-item-content > .elementor > .e-con > .e-con-inner,
  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .menu-item-content > .elementor > .e-con > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .mega-menu-main,
  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .mega-menu-main {
    display: block !important;
  }

  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .mega-menu-main > li.mega-sub-menu,
  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .mega-menu-main > li.mega-sub-menu {
    padding: 12px 0 0 !important;
  }

  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .e-con,
  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .e-con {
    display: block !important;
  }

  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .elementor-icon-list-items,
  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .elementor-icon-list-items {
    margin: 0 !important;
    padding: 0 !important;
  }

  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .elementor-icon-list-item,
  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .elementor-icon-list-item {
    padding: 6px 0 !important;
  }

  /* mobile-friendly cleanup: hide desktop promo blocks in the offcanvas menu */
  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .elementor-element-eb251d5,
  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .elementor-element-28cb8c6,
  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-en-1 > li.menu-item-mega .elementor-element-a160953,
  .kitify-nova-menu.kitify-active--mbmenu nav.main-navigation.header-primary-nav > ul#menu-menu-pl-1 > li.menu-item-mega .elementor-element-4b4d01b {
    display: none !important;
  }
}

.woocommerce-archive-toolbar {
  display: none !important;
}

.product-item__thumbnail-placeholder {
    margin-top: 40px;
}