.elementor-17170201 .elementor-element.elementor-element-8d23362{margin-top:-10px;margin-bottom:0px;}.elementor-17170201 .elementor-element.elementor-element-e4c9064 > .elementor-column-wrap > .elementor-widget-wrap{row-gap:20px;}.elementor-17170201 .elementor-element.elementor-element-e4c9064 > .elementor-element-populated{margin:0px 0px -13px 0px;}.elementor-17170201 .elementor-element.elementor-element-c9ff09b{text-align:center;z-index:0;}.elementor-17170201 .elementor-element.elementor-element-c9ff09b .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", sans-serif;font-size:14px;font-weight:500;}.elementor-17170201 .elementor-element.elementor-element-c9ff09b > .elementor-widget-container{margin:0px 0px 0px 0px;background-color:transparent;background-image:linear-gradient(180deg, #FF0000 0%, #FFB5C7 100%);}.elementor-17170201 .elementor-element.elementor-element-09df256 > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-17170201 .elementor-element.elementor-element-dfc3b23 .elementor-search{text-align:right;}.elementor-17170201 .elementor-element.elementor-element-dfc3b23 .elementor-search__toggle{font-size:33px;}.elementor-17170201 .elementor-element.elementor-element-dfc3b23:not(.elementor-search--skin-topbar) .elementor-search__products{width:400px !important;}.elementor-17170201 .elementor-element.elementor-element-dfc3b23.elementor-search--skin-topbar .elementor-search__container{border-width:0 calc(50vw - 400px / 2);}.elementor-17170201 .elementor-element.elementor-element-eb36ac1 .elementor-cart__toggle a{border-color:#FFFFFF;}.elementor-17170201 .elementor-element.elementor-element-eb36ac1 .elementor-cart__main{box-shadow:0px 0px 20px 0px rgba(0,0,0,0.2);}.elementor-17170201 .elementor-element.elementor-element-5d8dba3{margin-top:0px;margin-bottom:-30px;}.elementor-17170201 .elementor-element.elementor-element-1775cc3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 0px 0px 0px;}.elementor-17170201 .elementor-element.elementor-element-1775cc3{width:auto;}.elementor-17170201 .elementor-element.elementor-element-23b8e0c > .elementor-element-populated{margin:3px 0px -3px 0px;}.elementor-17170201 .elementor-element.elementor-element-efa7f80{text-align:center;width:310px;max-width:max(310px, 100%);align-self:center;z-index:1000;}.elementor-17170201 .elementor-element.elementor-element-efa7f80 img{width:100%;}.elementor-17170201 .elementor-element.elementor-element-efa7f80 > .elementor-widget-container{margin:-25px 0px -30px 0px;padding:0px 0px 0px 0px;}.elementor-17170201 .elementor-element.elementor-element-ab02179 > .elementor-element-populated{margin:-20px 0px 0px 0px;}.elementor-17170201 .elementor-element.elementor-element-057ce4a{margin-top:42px;margin-bottom:0px;}.elementor-17170201 .elementor-element.elementor-element-493f260 .elementor-search{text-align:center;}.elementor-17170201 .elementor-element.elementor-element-493f260 .elementor-search__toggle{font-size:33px;color:#030000;border-color:#030000;}.elementor-17170201 .elementor-element.elementor-element-493f260 .elementor-search__toggle:hover, .elementor-17170201 .elementor-element.elementor-element-493f260 .elementor-search__toggle:focus{background-color:rgba(255, 0, 0, 0);}.elementor-17170201 .elementor-element.elementor-element-493f260{--ce-search-toggle-icon-size:calc(70em / 100);width:102px;max-width:max(102px, 100%);z-index:2000;}.elementor-17170201 .elementor-element.elementor-element-493f260:not(.elementor-search--skin-topbar) .elementor-search__products{width:400px !important;}.elementor-17170201 .elementor-element.elementor-element-493f260.elementor-search--skin-topbar .elementor-search__container{border-width:0 calc(50vw - 400px / 2);}.elementor-17170201 .elementor-element.elementor-element-493f260 > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-17170201 .elementor-element.elementor-element-919c6b3 .elementor-nav--main a.elementor-item{font-size:15px;font-weight:500;}.elementor-17170201 .elementor-element.elementor-element-919c6b3 .elementor-nav--main a.elementor-item:not(#e){color:#000000;}.elementor-17170201 .elementor-element.elementor-element-919c6b3 .elementor-item > i{color:#000000;font-size:22px;}.elementor-17170201 .elementor-element.elementor-element-919c6b3 > .elementor-widget-container{margin:1px 0px 0px -10px;}.elementor-17170201 .elementor-element.elementor-element-919c6b3{z-index:2000;}.elementor-17170201 .elementor-element.elementor-element-4bdfc98 .elementor-cart__toggle .elementor-button-icon{font-size:24px;color:#000000;}.elementor-17170201 .elementor-element.elementor-element-4bdfc98 .elementor-cart__toggle a{border-color:rgba(71, 14, 14, 0);}.elementor-17170201 .elementor-element.elementor-element-4bdfc98 .elementor-cart__main{box-shadow:0px 0px 20px 0px rgba(0,0,0,0.2);}.elementor-17170201 .elementor-element.elementor-element-4bdfc98 > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17170201 .elementor-element.elementor-element-8069047{margin-top:-20px;margin-bottom:-10px;}.elementor-17170201 .elementor-element.elementor-element-5dc0c8f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:52px 0px 0px 0px;}.elementor-17170201 .elementor-element.elementor-element-a2cedd9 > .elementor-element-populated{margin:3px 0px -3px 0px;}.elementor-17170201 .elementor-element.elementor-element-c486605 > .elementor-widget-container{margin:0px 0px -5px 0px;padding:0px 0px 0px 0px;}.elementor-17170201 .elementor-element.elementor-element-c486605{width:337px;max-width:max(337px, 100%);z-index:15;}.elementor-17170201 .elementor-element.elementor-element-5b2b87b{margin-top:42px;margin-bottom:0px;}.elementor-17170201 .elementor-element.elementor-element-5937b21 .elementor-search{text-align:center;}.elementor-17170201 .elementor-element.elementor-element-5937b21 .elementor-search__toggle{font-size:38px;}.elementor-17170201 .elementor-element.elementor-element-5937b21:not(.elementor-search--skin-topbar) .elementor-search__products{width:400px !important;}.elementor-17170201 .elementor-element.elementor-element-5937b21.elementor-search--skin-topbar .elementor-search__container{border-width:0 calc(50vw - 400px / 2);}.elementor-17170201 .elementor-element.elementor-element-5937b21 > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-17170201 .elementor-element.elementor-element-5937b21{z-index:2000;}.elementor-17170201 .elementor-element.elementor-element-50dc947 .elementor-cart__toggle .elementor-button-icon{font-size:25px;color:#000000;}.elementor-17170201 .elementor-element.elementor-element-50dc947 .elementor-cart__toggle a{border-color:rgba(71, 14, 14, 0);}.elementor-17170201 .elementor-element.elementor-element-50dc947 .elementor-cart__main{box-shadow:0px 0px 20px 0px rgba(0,0,0,0.2);}.elementor-17170201 .elementor-element.elementor-element-50dc947 > .elementor-widget-container{margin:-7px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17170201 .elementor-element.elementor-element-50dc947{z-index:2000;}.elementor-17170201 .elementor-element.elementor-element-869e1bf .elementor-menu-toggle{margin-right:auto;}#header{box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}@media(max-width:1024px){.elementor-17170201 .elementor-element.elementor-element-993c59b > .elementor-column-wrap > .elementor-widget-wrap{column-gap:0px;}.elementor-17170201 .elementor-element.elementor-element-5dc0c8f > .elementor-widget-container{margin:-17px 0px 0px 0px;}.elementor-17170201 .elementor-element.elementor-element-5dc0c8f{width:auto;}.elementor-17170201 .elementor-element.elementor-element-c486605 > .elementor-widget-container{margin:20px -110px 0px 60px;}.elementor-17170201 .elementor-element.elementor-element-c486605{width:155px;max-width:max(155px, 100%);}.elementor-17170201 .elementor-element.elementor-element-5937b21 > .elementor-widget-container{margin:9px 0px 0px 0px;}.elementor-17170201 .elementor-element.elementor-element-5937b21{width:auto;}.elementor-17170201 .elementor-element.elementor-element-50dc947 > .elementor-widget-container{margin:-10px 0px 0px -16px;}.elementor-17170201 .elementor-element.elementor-element-50dc947{width:auto;}.elementor-17170201 .elementor-element.elementor-element-a96a2ff{margin-top:7px;margin-bottom:0px;}.elementor-17170201 .elementor-element.elementor-element-3692b23 > .elementor-element-populated{margin:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-17170201 .elementor-element.elementor-element-c9ff09b > .elementor-widget-container{margin:-35px -28px -54px -28px;}.elementor-17170201 .elementor-element.elementor-element-3dc1141{margin-top:0px;margin-bottom:-50px;}.elementor-17170201 .elementor-element.elementor-element-af17c77 > .elementor-element-populated{margin:-25px 0px -50px 0px;}.elementor-17170201 .elementor-element.elementor-element-09df256{margin-top:0px;margin-bottom:-0px;}.elementor-17170201 .elementor-element.elementor-element-5b117e5{width:40%;}.elementor-17170201 .elementor-element.elementor-element-9544208 > .elementor-widget-container{margin:0px 0px 0px -60px;}.elementor-17170201 .elementor-element.elementor-element-9544208{width:auto;}.elementor-17170201 .elementor-element.elementor-element-5e23cc9{width:15%;}.elementor-17170201 .elementor-element.elementor-element-5e23cc9.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:flex-end;}.elementor-17170201 .elementor-element.elementor-element-5e23cc9 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial, .elementor-widget__width-calc):not(:last-child):not(.elementor-absolute){margin-bottom:20px;}.elementor-17170201 .elementor-element.elementor-element-5e23cc9 > .elementor-element-populated{margin:0px 0px 0px 91px;}.elementor-17170201 .elementor-element.elementor-element-dfc3b23 > .elementor-widget-container{margin:4px 0px 0px -0px;}.elementor-17170201 .elementor-element.elementor-element-ea6d208{width:15%;}.elementor-17170201 .elementor-element.elementor-element-ea6d208.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:flex-end;}.elementor-17170201 .elementor-element.elementor-element-ea6d208 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial, .elementor-widget__width-calc):not(:last-child):not(.elementor-absolute){margin-bottom:20px;}.elementor-17170201 .elementor-element.elementor-element-ea6d208 > .elementor-element-populated{margin:0px 0px 0px 91px;}.elementor-17170201 .elementor-element.elementor-element-eb36ac1 > .elementor-widget-container{margin:0px 0px 0px -0px;}.elementor-17170201 .elementor-element.elementor-element-5d8dba3{margin-top:0px;margin-bottom:0px;}}@media(min-width:768px){.elementor-17170201 .elementor-element.elementor-element-e4c9064{width:100%;}.elementor-17170201 .elementor-element.elementor-element-e2f39cc{width:35.614%;}.elementor-17170201 .elementor-element.elementor-element-23b8e0c{width:53.175%;}.elementor-17170201 .elementor-element.elementor-element-ab02179{width:10.486%;}.elementor-17170201 .elementor-element.elementor-element-c853917{width:53.611%;}.elementor-17170201 .elementor-element.elementor-element-7883126{width:19.445%;}.elementor-17170201 .elementor-element.elementor-element-1b21096{width:26.421%;}}@media(max-width:1024px) and (min-width:768px){.elementor-17170201 .elementor-element.elementor-element-993c59b{width:30%;}.elementor-17170201 .elementor-element.elementor-element-a2cedd9{width:50%;}.elementor-17170201 .elementor-element.elementor-element-ed24a86{width:20%;}.elementor-17170201 .elementor-element.elementor-element-db3ce01{width:20%;}.elementor-17170201 .elementor-element.elementor-element-2046dad{width:80%;}}/* Start custom CSS for shortcode, class: .elementor-element-1775cc3 *//* Styl dla aktywnej kategorii w menu */
.mm_menus_li {
    font-weight: 400; /* Normalna grubość zamiast pogrubionej */
    font-size: 12px; /* Mniejszy rozmiar czcionki */
    letter-spacing: 0.5px; /* Zwiększony odstęp między literami jak w Zara */
    text-transform: uppercase; /* Upewnienie się, że tekst jest wielkimi literami */
  }
  
  /* Responsywne ustawienie szerokości menu */
  .ets_mm_megamenu,
  .ets_mm_megamenu_content,
  .container {
    width: 100% !important;
    max-width: 1140px !important;
    margin: 0 auto !important;
    padding: 0 15px !important;
  }
  
  /* Na większych ekranach zachowaj pełną szerokość */
  @media (min-width: 1200px) {
    .ets_mm_megamenu,
    .ets_mm_megamenu_content,
    .container {
      padding: 0 !important;
    }
  }
  
  .mm_menus_ul {
    width: 100% !important;
    gap: 0 !important; /* Usunięcie odstępów między elementami */
    margin: 0 !important; /* Usunięcie marginesów */
    padding: 4px 0 !important; /* Minimalny padding górny i dolny */
  }
  
  .mm_menus_li.current,
  .mm_menus_li.active {
    font-weight: 500; /* Tylko lekko pogrubione dla aktywnych */
  }
  
  .mm_menus_li > a {
    padding: 2px 6px !important; /* Jeszcze bardziej zmniejszone odstępy */
    line-height: 1 !important; /* Zmniejszony line-height */
    display: flex !important;
    align-items: center !important;
    margin: 0 !important; /* Usunięcie marginesów */
  }
  
  .mm_menus_li.current > a,
  .mm_menus_li.active > a,
  .mm_menus_li:hover > a {
    color: #000 !important;
    font-weight: 500; /* Tylko lekko pogrubione dla aktywnych */
    background-color: #f0f0f0 !important; /* Jasnoszare tło */
  }
  
  /* Styl dla aktywnej podkategorii */
  .ets_mm_block_content {
    font-size: 11px; /* Jeszcze mniejsza czcionka dla podkategorii */
  }
  
  .ets_mm_block_content h4 {
    font-weight: 500; /* Nagłówki lekko pogrubione */
    font-size: 12px; /* Rozmiar jak w głównym menu */
    margin-bottom: 8px !important;
  }
  
  .ets_mm_block_content .ets_mm_categories li > a {
    font-weight: 400; /* Normalna grubość */
    padding: 3px 0 !important; /* Mniejsze odstępy między elementami */
  }
  
  .ets_mm_block_content .ets_mm_categories li.current > a,
  .ets_mm_block_content .ets_mm_categories li.active > a,
  .ets_mm_block_content .ets_mm_categories li a:hover {
    color: #000 !important;
    font-weight: 500; /* Tylko lekko pogrubione dla aktywnych */
    background-color: #f0f0f0 !important; /* Jasnoszare tło */
  }
  
  /* Dodatkowy styl dla wybranej kategorii w rozwijanych menu */
  .season-category a {
    font-weight: 400; /* Normalna grubość */
    font-size: 11px; /* Mniejsza czcionka */
    padding: 3px 0 !important; /* Mniejsze odstępy */
  }
  
  .season-category a.active,
  .subcategory-items a.active,
  .has-subcategories.active {
    color: #000 !important;
    font-weight: 500; /* Tylko lekko pogrubione dla aktywnych */
    background-color: #f0f0f0 !important; /* Jasnoszare tło */
  }
  
  /* Styl dla aktywnej strony */
  .ets_mm_block_content .ets_mm_categories li a[aria-current="page"],
  .season-category a[aria-current="page"],
  .subcategory-items a[aria-current="page"] {
    color: #000 !important;
    font-weight: 500; /* Tylko lekko pogrubione dla aktywnych */
    background-color: #f0f0f0 !important; /* Jasnoszare tło */
  }
  
  /* Dodatkowy styl dla elementów w naszych niestandardowych menu */
  .season-category a.active,
  .season-category a:hover,
  .subcategory-items a.active,
  .subcategory-items a:hover {
    background-color: #f0f0f0 !important; /* Jasnoszare tło */
    width: 100%; /* Pełna szerokość tła */
    display: block; /* Blokowy element dla pełnej szerokości tła */
  }
  
  /* Dodatkowe styles dla linków, które są w menu.html i menu2.html */
  .menu-column .main-category h2 {
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px !important;
  }
  
  .menu-column .season-category a {
    font-size: 11px !important;
    font-weight: 400 !important;
    padding: 3px 0 !important;
  }
  
  .menu-column .season-category a.active,
  .menu-column .subcategory-items a.active {
    background-color: #f0f0f0 !important;
    color: #000 !important;
    font-weight: 500 !important; /* Tylko lekko pogrubione dla aktywnych */
    display: block;
  }
  
  .menu-column .subcategory-items a {
    font-size: 11px !important;
    font-weight: 400 !important;
    padding: 2px 0 !important;
  }
  
  /* Poprawka wyrównania strzałek w menu */
  .mm_menu_content_title {
    display: flex !important;
    align-items: center !important;
    gap: 2px !important; /* Zmniejszony odstęp między tekstem a strzałką */
    padding: 0 !important; /* Usunięcie dodatkowego paddingu */
  }
  
  .mm_menu_content_title .mm_arrow {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
    margin-left: 1px !important; /* Jeszcze mniejszy odstęp od tekstu */
  }
  
  /* Zmiana strzałek w głównym menu */
  .mm_menu_content_title .mm_arrow:after {
    content: '▼' !important;
    border: none !important;
    transform: none !important;
    -webkit-transform: none !important;
    width: auto !important;
    height: auto !important;
    margin-top: 0 !important;
    font-size: 8px !important; /* Mniejszy rozmiar strzałki */
    top: auto !important;
    left: auto !important;
    position: relative !important;
  }
  
  .mm_menus_li.open .mm_menu_content_title .mm_arrow:after {
    content: '▲' !important;
    transform: none !important;
    -webkit-transform: none !important;
  }
  
  /* Strzałki w rozwijalnych elementach menu mobile */
  span.arrow {
    font-family: Arial, sans-serif !important;
    line-height: 1 !important;
  }
  
  span.arrow:after,
  span.arrow:before {
    border: none !important;
    transform: none !important;
    -webkit-transform: none !important;
    width: auto !important;
    height: auto !important;
    font-size: 8px !important; /* Mniejszy rozmiar strzałki */
    position: relative !important;
  }
  
  span.arrow.closed:after {
    content: '▼' !important;
  }
  
  span.arrow.opened:after {
    content: '▲' !important;
  }
  
  /* Ukryj oryginalne strzałki przed/po */
  span.arrow:before,
  .mm_arrow:before {
    display: none !important;
  }
  
  /* Strzałki w podkategoriach ETS Mega Menu */
  .ets_mm_categories li.has-sub > span.arrow.closed:after {
    content: '▼' !important;
  }
  
  .ets_mm_categories li.has-sub > span.arrow.opened:after {
    content: '▲' !important;
  }
  
  /* Style dla strzałek w naszym własnym menu */
  .has-subcategories .toggle-icon {
    font-weight: normal !important;
    font-size: 8px !important;
    margin-left: 3px !important;
    font-family: Arial, sans-serif !important;
    transition: transform 0.2s ease !important;
    display: inline-block !important;
  }
  
  /* JavaScript zmienia zawartość .toggle-icon dynamicznie, więc nie używamy ::before ani ::after */
  
  /* Dodatkowe style dla interaktywnych elementów menu */
  .has-subcategories {
    cursor: pointer !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
  }
  
  /* Animacja rozwijania podkategorii */
  .subcategory-group {
    overflow: hidden !important;
    transition: max-height 0.3s ease, opacity 0.3s ease !important;
    max-height: 1000px !important;
    opacity: 1 !important;
  }
  
  .subcategory-group.hidden {
    max-height: 0 !important;
    opacity: 0 !important;
    display: none !important;
  }
  
  /* Style dla ETS Mega Menu - strzałki dla elementów z podkategoriami */
  .ets_mm_categories li.has-sub > a {
    position: relative !important;
    padding-right: 20px !important;
  }
  
  .ets_mm_categories li.has-sub > span.arrow {
    position: absolute !important;
    right: 5px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 8px !important;
  }
  
  /* Popraw wygląd strzałek w głównym menu mobilnym */
  @media (max-width: 991px) {
    .mm_menu_content_title {
      width: 100% !important;
      justify-content: space-between !important;
    }
    
    .mm_menu_content_title .mm_arrow {
      margin-left: auto !important;
    }
  }
  
  /* Style dla wersji mobilnej */
  @media (max-width: 768px) {
    /* Usuń szary kolor z header w menu mobilnym */
    #header,
    #header *,
    .ets_mm_megamenu,
    .ets_mm_megamenu * {
      color: #333 !important; /* Ciemny kolor zamiast szarego (#7a7a7a) */
    }
    
    /* Usuń wszystkie obwódki z menu mobilnego */
    .ets_mm_megamenu,
    .ets_mm_megamenu *,
    .mm_menus_li,
    .mm_menus_li > a,
    .ets_mm_block_content,
    .ets_mm_block_content *,
    .season-category,
    .season-category a,
    .subcategory-items,
    .subcategory-items a,
    .ets_mm_categories li,
    .ets_mm_categories li > a {
      border: none !important;
      border-top: none !important;
      border-right: none !important;
      border-bottom: none !important;
      border-left: none !important;
      outline: none !important;
      box-shadow: none !important;
    }
    
    /* Stylizacja istniejącego nagłówka menu mobilnego */
    .close_menu {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      padding: 15px 20px !important;
      background-color: #000 !important;
      color: #fff !important;
      font-size: 16px !important;
      font-weight: 300 !important;
      letter-spacing: 0.5px !important;
      text-transform: uppercase !important;
      margin: 0 !important;
      border: none !important;
      border-bottom: none !important;
    }
  
    .close_menu .pull-left,
    .close_menu .pull-right {
      color: #fff !important;
      font-size: 16px !important;
      display: flex !important;
      align-items: center !important;
      gap: 8px !important;
    }
  
    .close_menu .mm_menus_back {
      color: #fff !important;
    }
  
    .close_menu .mm_menus_back i {
      color: #fff !important;
      font-size: 14px !important;
    }
  
    /* Stylizacja przycisku toggle menu */
    .ybc-menu-toggle {
      padding: 15px 20px !important;
      border: none !important;
      display: flex !important;
      align-items: center !important;
      gap: 10px !important;
      font-size: 16px !important;
      text-transform: uppercase !important;
      letter-spacing: 0.5px !important;
    }
    @media (max-width: 991px) {
      .ybc-menu-toggle {
        background: none !important;
        background-color: transparent !important;
        color: #222 !important;
      }
    }
  
    .ybc-menu-button-toggle_icon {
      display: flex !important;
      flex-direction: column !important;
      gap: 2px !important;
    }
  
    .ybc-menu-button-toggle_icon .icon-bar {
      width: 18px !important;
      height: 2px !important;
      background-color: #fff !important;
      display: block !important;
    }
  
    /* Nagłówek menu mobilnego */
    .mobile-menu-header {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      padding: 15px 20px !important;
      background-color: #000 !important;
      color: #fff !important;
      font-size: 16px !important;
      font-weight: 300 !important;
      letter-spacing: 0.5px !important;
    }
  
    .mobile-menu-back {
      color: #fff !important;
      text-decoration: none !important;
      font-size: 16px !important;
      text-transform: uppercase !important;
    }
  
    .mobile-menu-toggle {
      background: none !important;
      border: none !important;
      color: #fff !important;
      font-size: 18px !important;
      padding: 5px !important;
    }
  
    /* Główne elementy menu mobilnego */
    .mm_menus_li {
      font-size: 16px !important; /* Zwiększona czcionka z 12px na 16px */
      font-weight: 400 !important;
      letter-spacing: 0.3px !important;
      border: none !important;
      border-bottom: none !important;
    }
  
    .mm_menus_li > a {
      padding: 18px 20px !important; /* Większy padding dla łatwiejszego dotykania */
      font-size: 16px !important;
      color: #333 !important; /* Ciemny kolor zamiast szarego (#7a7a7a) */
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      background-color: #ffffff !important; /* Białe tło */
    }
    
    /* Nadpisz szary kolor z #header dla wszystkich elementów menu */
    #header .ets_mm_megamenu,
    #header .ets_mm_megamenu *,
    #header .mm_menus_li,
    #header .mm_menus_li > a,
    #header .ets_mm_block_content,
    #header .ets_mm_block_content *,
    #header .season-category,
    #header .season-category a,
    #header .subcategory-items,
    #header .subcategory-items a {
      color: #333 !important; /* Ciemny kolor zamiast szarego (#7a7a7a) */
    }
    
    /* Usuń tylko szare tła z aktywnych i hover stanów w menu mobilnym */
    .mm_menus_li.current > a,
    .mm_menus_li.active > a,
    .mm_menus_li:hover > a,
    .ets_mm_block_content .ets_mm_categories li.current > a,
    .ets_mm_block_content .ets_mm_categories li.active > a,
    .ets_mm_block_content .ets_mm_categories li a:hover,
    .season-category a.active,
    .season-category a:hover,
    .subcategory-items a.active,
    .subcategory-items a:hover,
    .has-subcategories.active,
    .menu-column .season-category a.active,
    .menu-column .subcategory-items a.active {
      background-color: #ffffff !important; /* Białe zamiast szarego */
    }
  
    /* Podkategorie w menu mobilnym */
    .ets_mm_block_content {
      font-size: 15px !important; /* Zwiększona z 11px na 15px */
      padding: 0 !important;
    }
  
    .ets_mm_block_content h4 {
      font-size: 16px !important;
      font-weight: 500 !important;
      padding: 15px 20px !important;
      margin: 0 !important;
      background-color: #ffffff !important; /* Białe zamiast szarego (#f8f8f8) */
      border: none !important;
      border-bottom: none !important;
    }
  
    .ets_mm_block_content .ets_mm_categories li > a {
      font-size: 15px !important;
      padding: 15px 20px !important;
      background-color: #ffffff !important; /* Białe tło */
    }
  
    /* Style dla elementów rozwijanych */
    .season-category a,
    .subcategory-items a {
      font-size: 15px !important;
      padding: 15px 20px !important;
      display: block !important;
      background-color: #ffffff !important; /* Białe tło */
    }
  
    /* Strzałki w menu mobilnym */
    .mm_menu_content_title .mm_arrow:after,
    span.arrow:after,
    .has-subcategories .toggle-icon {
      font-size: 12px !important;
    }
  
    /* Kontener menu mobilnego */
    .ets_mm_megamenu {
      width: 100% !important;
      max-width: 100% !important;
      margin: 0 !important;
      background-color: #ffffff !important; /* Białe tło */
    }
    
    /* Białe tło dla kontenerów menu mobilnego */
    .ets_mm_megamenu_content,
    .mm_columns_ul,
    .mm_menus_ul {
      background-color: #ffffff !important; /* Białe tło */
    }
  }
  
  /* Dodatkowe style dla bardzo małych ekranów */
  @media (max-width: 480px) {
    .mm_menus_li {
      font-size: 15px !important;
    }
    
    .mm_menus_li > a {
      padding: 16px 15px !important;
      font-size: 15px !important;
    }
    
    .ets_mm_block_content h4 {
      font-size: 15px !important;
      padding: 12px 15px !important;
    }
    
    .ets_mm_block_content .ets_mm_categories li > a,
    .season-category a,
    .subcategory-items a {
      font-size: 14px !important;
      padding: 12px 15px !important;
    }
  }
  
  /* ===== DODATKOWE RESPONSYWNE STYLE ===== */
  
  /* Viewport meta tag zastępczy (jeśli nie ma w HTML) */
  @viewport { width: device-width; }
  
  /* Ogólne responsywne style */
  * {
    box-sizing: border-box;
  }
  
  /* Responsywne obrazy */
  img {
    max-width: 100% !important;
    height: auto !important;
  }
  
  /* Responsywne tabele */
  table {
    width: 100% !important;
    overflow-x: auto !important;
    display: block !important;
    white-space: nowrap !important;
  }
  
  @media (max-width: 767px) {
    table {
      font-size: 14px !important;
    }
  }
  
  /* Responsywne formularze */
  input, textarea, select {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  
  /* Responsywne buttony */
  button, .btn {
    min-height: 44px !important; /* Apple's minimum touch target */
    padding: 12px 20px !important;
    font-size: 16px !important;
  }
  
  @media (max-width: 767px) {
    button, .btn {
      width: 100% !important;
      margin-bottom: 10px !important;
    }
  }
  
  /* Responsywne linki - większe obszary dotykowe na mobile */
  @media (max-width: 767px) {
    a {
      min-height: 44px !important;
      display: inline-block !important;
      line-height: 44px !important;
      padding: 0 10px !important;
    }
    
    /* Wyjątki dla niektórych linków */
    .product-miniature a,
    .menu-column a {
      min-height: auto !important;
      line-height: normal !important;
      padding: 8px !important;
    }
  }
  
  /* Responsywne kolumny */
  @media (max-width: 991px) {
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, 
    .col-md-5, .col-md-6, .col-md-7, .col-md-8, 
    .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
      width: 100% !important;
      float: none !important;
      margin-bottom: 15px !important;
    }
  }
  
  @media (max-width: 767px) {
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, 
    .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, 
    .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
      width: 100% !important;
      float: none !important;
      margin-bottom: 15px !important;
    }
  }
  
  /* Responsywny header */
  @media (max-width: 991px) {
    #header {
      padding: 10px 0 !important;
    }
    
    #header .header-nav {
      flex-direction: column !important;
      align-items: center !important;
    }
    
    #header .logo {
      max-width: 150px !important;
      margin-bottom: 10px !important;
    }
  }
  
  /* Responsywne produkty */
  @media (max-width: 767px) {
    .product-miniature {
      margin-bottom: 20px !important;
    }
    
    .product-miniature .thumbnail-container {
      margin-bottom: 10px !important;
    }
    
    .product-miniature .product-description {
      padding: 10px !important;
    }
    
    .products {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
    }
    
    .products .product-miniature {
      width: 100% !important;
      max-width: 250px !important;
    }
  }
  
  /* Responsywny koszyk */
  @media (max-width: 767px) {
    #blockcart-modal .modal-dialog {
      margin: 10px !important;
      max-width: none !important;
    }
    
    #blockcart-modal .modal-content {
      border-radius: 0 !important;
    }
  }
  
  /* Responsywne menu w menu.html */
  @media (max-width: 767px) {
    .menu-column {
      max-width: 100% !important;
      padding: 15px !important;
    }
    
    .season-category a {
      font-size: 16px !important;
      padding: 12px 0 !important;
      border: none !important;
      border-bottom: none !important;
    }
    
    .subcategory-items a {
      font-size: 15px !important;
      padding: 10px 15px !important;
      background-color: #ffffff !important; /* Białe zamiast szarego (#f8f8f8) */
    }
  }
  
  /* Responsywny footer */
  @media (max-width: 767px) {
    #footer {
      padding: 20px 10px !important;
    }
    
    #footer .footer-section {
      width: 100% !important;
      margin-bottom: 20px !important;
      text-align: center !important;
    }
  }
  
  /* Ukryj elementy niepotrzebne na mobile */
  @media (max-width: 767px) {
    .hidden-mobile {
      display: none !important;
    }
    
    .desktop-only {
      display: none !important;
    }
  }
  
  /* Pokaż elementy tylko na mobile */
  @media (min-width: 768px) {
    .mobile-only {
      display: none !important;
    }
  }
  
  /* Responsywne teksty */
  @media (max-width: 767px) {
    h1 { font-size: 24px !important; }
    h2 { font-size: 20px !important; }
    h3 { font-size: 18px !important; }
    h4 { font-size: 16px !important; }
    h5 { font-size: 14px !important; }
    h6 { font-size: 12px !important; }
    
    body {
      font-size: 14px !important;
      line-height: 1.4 !important;
    }
  }
  
  /* Responsywne margesy i paddingi */
  @media (max-width: 767px) {
    .container, .container-fluid {
      padding-left: 10px !important;
      padding-right: 10px !important;
    }
    
    section, .section {
      padding: 15px 0 !important;
    }
    
    .row {
      margin-left: -5px !important;
      margin-right: -5px !important;
    }
    
    [class*="col-"] {
      padding-left: 5px !important;
      padding-right: 5px !important;
    }
  }/* End custom CSS */
/* Start custom CSS for ajax-search, class: .elementor-element-493f260 */.elementor-element-493f260 > div:nth-child(1) > form:nth-child(1) > div:nth-child(1) > i:nth-child(1) {
    /* Powiększenie ikony */
    font-size: elementor-element-493f260em !important;
    
    /* Pogrubienie ikony */
    font-weight: 600 !important;
    
    /* Dodatkowe pogrubienie dla ikon fontowych */
    -webkit-text-stroke: 0.3px;
    text-stroke: 0.3px;
}/* End custom CSS */
/* Start custom CSS for sign-in, class: .elementor-element-919c6b3 */.elementor-item svg {
    width: 33px !important;
    height: 33px !important;
}

/* Jeśli potrzebne, dostosuj też odstęp między ikoną a tekstem */
.elementor-item {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
}

/* Jeśli potrzebne, dostosuj rozmiar tekstu */
.elementor-item span {
    font-size: 14px !important;
}/* End custom CSS */
/* Start custom CSS for shopping-cart, class: .elementor-element-4bdfc98 *//* Rozwiązanie 1: Użycie filter do symulacji pogrubienia */
.elementor-element-4bdfc98 > div:nth-child(1) > div:nth-child(2) > a:nth-child(1) > span:nth-child(1) > svg:nth-child(1) {
    filter: drop-shadow(0 0 0.5px currentColor);
}

/* Rozwiązanie 2: Bezpośrednie celowanie w elementy wewnątrz SVG */
.elementor-element-4bdfc98 > div:nth-child(1) > div:nth-child(2) > a:nth-child(1) > span:nth-child(1) > svg:nth-child(1) path,
.elementor-element-4bdfc98 > div:nth-child(1) > div:nth-child(2) > a:nth-child(1) > span:nth-child(1) > svg:nth-child(1) line,
.elementor-element-4bdfc98 > div:nth-child(1) > div:nth-child(2) > a:nth-child(1) > span:nth-child(1) > svg:nth-child(1) circle,
.elementor-element-4bdfc98 > div:nth-child(1) > div:nth-child(2) > a:nth-child(1) > span:nth-child(1) > svg:nth-child(1) rect {
    stroke-width: 3 !important;
    vector-effect: non-scaling-stroke;
}

/* Rozwiązanie 3: Użycie font-weight jeśli to ikona fontowa */
.elementor-element-4bdfc98 > div:nth-child(1) > div:nth-child(2) > a:nth-child(1) > span:nth-child(1) i {
    font-weight: 600 !important;
}

/* Rozwiązanie 4: Powiększenie ikony */
.elementor-element-4bdfc98 > div:nth-child(1) > div:nth-child(2) > a:nth-child(1) > span:nth-child(1) > svg:nth-child(1) {
    transform: scale(1.3);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5dc0c8f *//* Style dla mobilnego menu (poniżej 1200px) */
@media (max-width: 1199px) {
    /* Ukryj standardowe menu */
    .elementor-element-bbfd5af nav > .elementor-nav-menu {
        display: none !important;
    }

    /* Pokaż hamburger menu */
    .elementor-element-bbfd5af .elementor-menu-toggle {
        display: flex !important;
        align-items: center !important;
        gap: 5px !important;
        visibility: visible !important;
        opacity: 1 !important;
        background: none !important;
        border: none !important;
        padding: 5px !important;
        cursor: pointer !important;
    }

    /* Hamburger icon */
    .elementor-element-bbfd5af .elementor-menu-toggle::before {
        content: '' !important;
        width: 20px !important;
        height: 14px !important;
        display: inline-block !important;
        background: linear-gradient(
            to bottom,
            currentColor 0%,
            currentColor 20%,
            transparent 20%,
            transparent 40%,
            currentColor 40%,
            currentColor 60%,
            transparent 60%,
            transparent 80%,
            currentColor 80%,
            currentColor 100%
        ) !important;
    }

    /* Text MENU */
    .elementor-element-bbfd5af .elementor-menu-toggle::after {
        content: 'MENU' !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        color: #000 !important;
    }

    /* Ukryj domyślną ikonę menu */
    .elementor-element-bbfd5af .elementor-menu-toggle i {
        display: none !important;
    }

    /* Style dla hamburger menu w module ets_megamenu */
    .ybc-menu-toggle.ybc-menu-btn {
        display: flex !important;
        align-items: center !important;
        gap: 5px !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .ybc-menu-toggle.ybc-menu-btn span.ybc-menu-button-toggle_icon {
        display: flex !important;
        flex-direction: column !important;
        gap: 3px !important;
    }

    .ybc-menu-toggle.ybc-menu-btn .icon-bar {
        background-color: #000 !important;
        width: 20px !important;
        height: 2px !important;
        display: block !important;
    }

    /* Styl dla napisu Menu w module ets_megamenu */
    .ybc-menu-toggle.ybc-menu-btn {
        color: #000 !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

/* Style dla wersji PC (1200px i więcej) */
@media (min-width: 1200px) {
    .elementor-element-bbfd5af nav > .elementor-nav-menu {
        display: flex !important;
    }
    
    .elementor-element-bbfd5af .elementor-menu-toggle {
        display: none !important;
    }
    
    .ybc-menu-toggle.ybc-menu-btn {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for shopping-cart, class: .elementor-element-50dc947 */.elementor-element-5937b21 > div:nth-child(1) > form:nth-child(1) > div:nth-child(1) > i:nth-child(1) {
    /* Powiększenie ikony */
    font-size: 2em !important;
    
    /* Pogrubienie ikony */
    font-weight: 600 !important;
    
    /* Dodatkowe pogrubienie dla ikon fontowych */
    -webkit-text-stroke: 0.1px;
    text-stroke: 0.1px;
}/* End custom CSS */