/*
 INCORSA / WAPRO B2C - CSS V49 UPORZADKOWANY (04.11.2026)
 PODMIEN CALY arkusz V48, NIE dopisuj do konca.
 Cel: porzadek techniczny przy zachowaniu koncowego ukladu V48.
 Zachowano kolejnosc reguł, media queries, logike WAPRO i !important.
 Usunieto tylko deklaracje bezwarunkowo nadpisane tym samym selektorem
 w identycznym zakresie @media i komentarze odnoszace sie do starych wersji.
 Elementy z JS (marki, linki do sekcji, Warto wiedziec, koszyk)
 wymagaja pozostawienia dotychczasowych wstawek HTML/JS w WAPRO.
 UWAGA: identyfikatory kategorii i zasady blokady zakupu sa celowo zachowane.
*/

/* 01  Fundamenty: ustawienia WAPRO, zakup i typografia */

@media (min-width: 991px) {
  .abs-layout-product-full { position: relative; }

  [data-controller="productpage"] .abs-product-hidden-price {
    position: absolute;
    top: 0;
  }
}

.abs-product-page-header .abs-product-header-title,
.abs-product-page-header .abs-product-header-img,
.abs-product-page-header .abs-product-header-details,
.abs-product-page-header .abs-product-header-price,
.abs-product-page-header .abs-product-header-variants,
.abs-product-page-header .abs-product-header-variant-products,
.abs-product-page-header .abs-product-header-purchase,
.abs-product-page-header .abs-product-header-actions,
.abs-product-page-header .abs-product-header-dispatch-counter {
  padding: 0;
  overflow-wrap: break-word;
}

h1 { font-weight: bold; }

[data-category-id="344"] .purchase-buttons,
[data-category-id="343"] .purchase-buttons,
[data-category-id="246"] .purchase-buttons,
[data-category-id="163"] .purchase-buttons,
[data-category-id="49"] .purchase-buttons,
[data-category-id="169"] .purchase-buttons,
[data-category-id="256"] .purchase-buttons,
[data-category-id="359"] .purchase-buttons,
[data-category-id="275"] .purchase-buttons,
[data-category-id="33"] .purchase-buttons,
[data-category-id="24"] .purchase-buttons,
[data-category-id="10"] .purchase-buttons,
[data-category-id="9"] .purchase-buttons,
[data-category-id="188"] .purchase-buttons,
[data-category-id="189"] .purchase-buttons,
[data-category-id="340"] .purchase-buttons,
[data-category-id="341"] .purchase-buttons,
[data-category-id="173"] .purchase-buttons,
[data-category-id="172"] .purchase-buttons,
[data-category-id="265"] .purchase-buttons,
[data-category-id="170"] .purchase-buttons,
[data-category-id="167"] .purchase-buttons,
[data-category-id="165"] .purchase-buttons,
[data-category-id="171"] .purchase-buttons,
[data-category-id="168"] .purchase-buttons,
[data-category-id="164"] .purchase-buttons,
[data-category-id="223"] .purchase-buttons,
[data-category-id="253"] .purchase-buttons,
[data-category-id="427"] .purchase-buttons,
[data-category-id="342"] .purchase-buttons {
  display: none;
}

[data-category-id="344"] .purchase-spinner,
[data-category-id="343"] .purchase-spinner,
[data-category-id="246"] .purchase-spinner,
[data-category-id="163"] .purchase-spinner,
[data-category-id="49"] .purchase-spinner,
[data-category-id="169"] .purchase-spinner,
[data-category-id="256"] .purchase-spinner,
[data-category-id="359"] .purchase-spinner,
[data-category-id="275"] .purchase-spinner,
[data-category-id="33"] .purchase-spinner,
[data-category-id="24"] .purchase-spinner,
[data-category-id="10"] .purchase-spinner,
[data-category-id="9"] .purchase-spinner,
[data-category-id="188"] .purchase-spinner,
[data-category-id="189"] .purchase-spinner,
[data-category-id="340"] .purchase-spinner,
[data-category-id="341"] .purchase-spinner,
[data-category-id="173"] .purchase-spinner,
[data-category-id="172"] .purchase-spinner,
[data-category-id="265"] .purchase-spinner,
[data-category-id="170"] .purchase-spinner,
[data-category-id="167"] .purchase-spinner,
[data-category-id="165"] .purchase-spinner,
[data-category-id="171"] .purchase-spinner,
[data-category-id="168"] .purchase-spinner,
[data-category-id="164"] .purchase-spinner,
[data-category-id="223"] .purchase-spinner,
[data-category-id="253"] .purchase-spinner,
[data-category-id="427"] .purchase-spinner,
[data-category-id="342"] .purchase-spinner {
  display: none;
}

[data-product-id="5588"] .purchase-buttons,
[data-product-id="5588"] .purchase-spinner,
[data-product-id="6386"] .purchase-buttons,
[data-product-id="6386"] .purchase-spinner {
  display: block;
}

@media (max-width: 980px) {
  .abs-attributes-list {
    position: relative;
    right: 10px;
  }
}

.abs-all-categories-tree abs-display-on-all, .abs-all-categories-tree .abs-display-on-all { font-weight: bold; }

body { font-size: 13px; }

.product-header .abs-product-name { color: #1b202b; }

a { color: #000000; }

.abs-panel > .panel-heading > *, .abs-panel > .panel-heading > a > * {
  color: #cf1100;
  font-size: 15px;
}

.navbar-default {
  background-color: #ffffff;
  border-color: #ffffff;
}

.abs-header-menu-top { background-color: #f9f9f9; }

.abs-header-content-row .abs-header-content-buttons ul > li > a { color: #454444; }

.navbar-default .navbar-nav > li > a { color: #333333; }

.touch-qnt .input-group > .input-group-btn > button {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}

.abs-ask-product-btn {
  color: #ffffff;
  background-color: #000000;
}

.btn-default, .abs-filter-toggle-panel a.abs-filter-toggle {
  color: #ffffff;
  background-color: #393939;
  border-color: #000000;
}

.btn-primary {
  color: #ffffff;
  background-color: #214395;
  border-color: #043663;
}

.btn-success {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}

.btn-success:active,
.btn-success.active,
.open > .btn-success.dropdown-toggle,
.btn-success:hover,
.btn-success:active:hover,
.btn-success:active:focus,
.btn-success:active.focus,
.btn-success.active:hover,
.btn-success.active:focus,
.btn-success.active.focus,
.open > .btn-success.dropdown-toggle:hover,
.open > .btn-success.dropdown-toggle:focus,
.open > .btn-success.dropdown-toggle.focus {
  color: #000000;
  background-color: #e9e9e9;
  border-color: #000000;
}

.btn-default:hover, .abs-filter-toggle-panel a.abs-filter-toggle:hover {
  background-color: #e9e9e9;
  box-shadow: 0 0 7px -4px #000000;
}

.abs-btn-group .btn { margin: 2px; }

label.btn-link:not(:hover) { color: #214395; }

.abs-col-details-description-attributes .list-group-item .abs-icon-bullet,
.abs-col-details-description-attributes .list-group-item .abs-simple-panel-header .abs-simple-panel-icon,
.abs-simple-panel-header .abs-col-details-description-attributes .list-group-item .abs-simple-panel-icon,
.abs-col-details-description-attributes .list-group-item .discount-popover .applied-discounts .box-separator,
.discount-popover .applied-discounts .abs-col-details-description-attributes .list-group-item .box-separator {
  padding-right: 3px;
  color: #214395;
  font-size: x-small;
}

.carousel-fx-wrapper .slick-dots > *.slick-active,
.carousel-indicators .active,
.carousel-indicators .slick-active {
  background-color: #214395;
}

.pagination > .active > a,
.pagination > .active > a:hover,
.pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
  z-index: 3;
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
  cursor: default;
}

.abs-cart-table tbody tr.abs-row-offer { color: #214395; }

.abs-panel-main > .panel-heading {
  position: relative;
  margin-bottom: -5px;
  padding: 33px 0 7px 19px;
  color: #214395;
  background-color: inherit;
  border: none;
  font-weight: bold;
  text-transform: uppercase;
}

.abs-product-page-header .abs-product-header-dispatch-counter .dispatch-counter {
  display: block;
  margin-top: 5px;
  padding: 20px;
  color: inherit;
  background-color: #f5f5f5;
  border: 2px solid #e3e3e3;
  border-radius: 6px;
  opacity: 0.8;
  font-size: 16px;
  line-height: 1;
  text-align: center;
}

.abs-product-page-header .abs-product-header-dispatch-counter .dispatch-counter b,
.abs-product-page-header .abs-product-header-dispatch-counter .dispatch-counter .abs-button-checkout.final-register span:first-child,
.abs-button-checkout.final-register .abs-product-page-header .abs-product-header-dispatch-counter .dispatch-counter span:first-child,
.abs-product-page-header .abs-product-header-dispatch-counter .dispatch-counter .timeLeft {
  color: #214395;
}

.abs-product-page-header .abs-product-header-dispatch-counter .dispatch-counter .timeLeft { font-weight: bold; }


/* 02  Paleta kolorow i naglowek / nawigacja desktop */

:root {
  --inc-navy: #1c3150;
  --inc-navy-dark: #10243c;
  --inc-blue: #2f5f9e;
  --inc-blue-soft: #e9eef4;
  --inc-border: #d8e0e8;
  --inc-text: #243247;
  --inc-white: #fff;
}

.abs-header-menu-top {
  background: #10243c !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
}

.abs-header-menu-top, .abs-header-menu-top a, .abs-header-menu-top span, .abs-header-menu-top label { color: #e9eff7 !important; }

.abs-header-menu-top a:hover, .abs-header-menu-top a:focus { color: #fff !important; }

#top.abs-header-content {
  width: 100% !important;
  background: var(--inc-navy) !important;
  border: 0 !important;
}

#top > .container {
  width: 100% !important;
  max-width: 1170px !important;
  margin: 0 auto !important;
  padding: 0 15px !important;
}

#top .abs-header-content-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  gap: 28px !important;
  margin: 0 !important;
  padding: 12px 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#top .abs-header-content-logo {
  flex: 0 0 190px !important;
  width: 190px !important;
  margin: 0 !important;
}

#top .abs-header-content-logo .navbar-brand {
  display: block !important;
  width: 190px !important;
  height: 72px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: url("https://a.assecobs.com/accounts/incorsa/stock/INCORSA%20LOGO%20BIA%C5%81E.png?vh=f88f31") center / contain no-repeat !important;
}

#top .abs-header-content-logo img.logo-desktop { opacity: 0 !important; }

#top .abs-header-content-search {
  position: static !important;
  flex: 1 1 500px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 530px !important;
  margin: 0 !important;
}

#top .search-wrapper { margin-bottom: 0 !important; }

#top .searchInputClass {
  height: 42px !important;
  color: var(--inc-navy) !important;
  background: #fff !important;
  border: 1px solid #dce3ee !important;
  border-radius: 4px 0 0 4px !important;
}

#top .input-group-btn-search .btn {
  height: 42px !important;
  color: #fff !important;
  background: #102746 !important;
  border-color: #102746 !important;
}

#top .abs-search-options-links {
  display: block !important;
  margin-top: 6px !important;
  color: #bfcce0 !important;
  font-size: 12px !important;
  text-align: left !important;
}

#top .abs-search-options-links a { color: #fff !important; }

#top .abs-search-options-links a[href="/promocja-pl"] {
  color: #ff3649 !important;
  font-weight: 700 !important;
}

#top .abs-header-content-buttons {
  position: static !important;
  flex: 0 0 auto !important;
  width: auto !important;
  margin: 0 !important;
}

#top .abs-header-content-buttons > ul.nav {
  display: flex !important;
  align-items: center !important;
  gap: 22px !important;
  margin: 0 !important;
}

#top .abs-btn-account > a, #top .abs-btn-cart-url {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #fff !important;
  font-size: 13px !important;
  white-space: nowrap !important;
}

#top .abs-btn-account > a::after {
  content: "Konto";
  color: #fff;
}

#top .abs-btn-cart-url::after {
  content: "Koszyk";
  color: #fff;
}

#top .abs-btn-account .abs-icon-user, #top .abs-btn-cart .abs-icon-cart { display: none !important; }

#top .abs-btn-account > a::before {
  content: "♙";
  color: #fff;
  font-size: 22px;
  line-height: 1;
}

#top .abs-btn-cart-url::before {
  content: "□";
  color: #fff;
  font-size: 22px;
  line-height: 1;
}

.abs-header-menu-main {
  background: var(--inc-navy) !important;
  border-bottom: 3px solid var(--inc-blue) !important;
}

.abs-header-menu-main #mainMenu, .abs-header-menu-main #mainMenu > ul.navbar-nav { background: transparent !important; }

@media (min-width: 992px) {
  .abs-header-menu-main .container {
    width: 100% !important;
    max-width: 1170px !important;
    margin: 0 auto !important;
    padding: 0 15px !important;
  }

  .abs-header-menu-main #mainMenu > ul.navbar-nav {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
  }

  .abs-header-menu-main #mainMenu > ul.navbar-nav > li {
    flex: 0 0 auto !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .abs-header-menu-main #mainMenu > ul.navbar-nav > li.abs-display-on-desktop,
  .abs-header-menu-main #mainMenu > ul.navbar-nav > li.abs-display-on-all {
    display: block !important;
  }

  .abs-header-menu-main #mainMenu > ul.navbar-nav > li.abs-display-on-mobile { display: none !important; }

  .abs-header-menu-main #mainMenu > ul.navbar-nav > li > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-height: 42px !important;
    padding: 9px 5px !important;
    color: #fff !important;
    background: transparent !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 20px !important;
    white-space: nowrap !important;
    text-decoration: none !important;
  }

  .abs-header-menu-main #mainMenu > ul.navbar-nav > li > a:hover,
  .abs-header-menu-main #mainMenu > ul.navbar-nav > li > a:focus,
  .abs-header-menu-main #mainMenu > ul.navbar-nav > li.open > a {
    color: #fff !important;
    background: rgba(255, 255, 255, .10) !important;
  }

  .abs-header-menu-main #mainMenu > ul.navbar-nav > li > a .sub-arrow {
    flex: 0 0 auto !important;
    margin-left: 4px !important;
    font-size: 12px !important;
  }

  .abs-header-menu-main #mainMenu > ul.navbar-nav > li:is(
    #menuCategoryDropdown-0,
    [data-href^="/wiatrowki"],
    [data-href^="/sruty"],
    [data-href^="/czyszczenie-i-konserwacja"],
    [data-href^="/gazy-pieprzowe"],
    [data-href^="/elaboracja"],
    [data-href^="/optyka"],
    [data-href^="/tlumiki-"],
    [data-href^="/producenci"]
  ) > a {
    font-size: 0 !important;
  }

  .abs-header-menu-main #mainMenu > ul.navbar-nav > li:is(
    #menuCategoryDropdown-0,
    [data-href^="/wiatrowki"],
    [data-href^="/sruty"],
    [data-href^="/czyszczenie-i-konserwacja"],
    [data-href^="/gazy-pieprzowe"],
    [data-href^="/elaboracja"],
    [data-href^="/optyka"],
    [data-href^="/tlumiki-"],
    [data-href^="/producenci"]
  ) > a > span:not(.sub-arrow):not(.caret) {
    font-size: 0 !important;
  }

  .abs-header-menu-main #mainMenu > ul.navbar-nav > li:is(
    #menuCategoryDropdown-0,
    [data-href^="/wiatrowki"],
    [data-href^="/sruty"],
    [data-href^="/czyszczenie-i-konserwacja"],
    [data-href^="/gazy-pieprzowe"],
    [data-href^="/elaboracja"],
    [data-href^="/optyka"],
    [data-href^="/tlumiki-"],
    [data-href^="/producenci"]
  ) > a::before {
    display: inline-block;
    flex: 0 0 auto;
    font-size: 13px !important;
    font-weight: 600;
    line-height: 20px;
    white-space: nowrap;
    color: #fff;
  }

  .abs-header-menu-main #menuCategoryDropdown-0 > a::before { content: "Wszystkie kategorie"; }

  .abs-header-menu-main #mainMenu > ul.navbar-nav > li[data-href^="/wiatrowki"] > a::before { content: "Wiatrówki"; }

  .abs-header-menu-main #mainMenu > ul.navbar-nav > li[data-href^="/sruty"] > a::before { content: "Śrut"; }

  .abs-header-menu-main #mainMenu > ul.navbar-nav > li[data-href^="/czyszczenie-i-konserwacja"] > a::before { content: "Czyszczenie"; }

  .abs-header-menu-main #mainMenu > ul.navbar-nav > li[data-href^="/gazy-pieprzowe"] > a::before { content: "Gazy pieprzowe"; }

  .abs-header-menu-main #mainMenu > ul.navbar-nav > li[data-href^="/elaboracja"] > a::before { content: "Elaboracja"; }

  .abs-header-menu-main #mainMenu > ul.navbar-nav > li[data-href^="/optyka"] > a::before { content: "Optyka"; }

  .abs-header-menu-main #mainMenu > ul.navbar-nav > li[data-href^="/tlumiki-"] > a::before { content: "Tłumiki"; }

  .abs-header-menu-main #mainMenu > ul.navbar-nav > li[data-href^="/producenci"] > a::before { content: "Marki"; }
}

@media (min-width: 992px) and (max-width: 1099px) {
  .abs-header-menu-main #mainMenu > ul.navbar-nav > li > a {
    padding-left: 3px !important;
    padding-right: 3px !important;
  }

  .abs-header-menu-main #mainMenu > ul.navbar-nav > li:is(
    #menuCategoryDropdown-0, [data-href]
  ) > a::before {
    font-size: 12px !important;
  }
}


/* 03  Menu desktop: drzewo kategorii i rozwijane podmenu */

@media (min-width: 992px) {
  .abs-header-menu-main, .abs-header-menu-main #mainMenu, .abs-header-menu-main #mainMenu > ul.navbar-nav { overflow: visible !important; }

  .abs-header-menu-main #mainMenu > ul.navbar-nav > li#menuCategoryDropdown-0 { position: relative !important; }

  .abs-header-menu-main #menuCategoryDropdown-0 > ul.mega-menu.dropdown-menu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: auto !important;
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
    height: auto !important;
    max-height: none !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    float: none !important;
    box-sizing: border-box !important;
    border: 1px solid #2c4868 !important;
    border-top: 3px solid #5c85b6 !important;
    border-radius: 0 0 3px 3px !important;
    background: #1d3049 !important;
    box-shadow: 0 16px 32px rgba(7,20,37,.27) !important;
    z-index: 3100 !important;
  }

  .abs-header-menu-main #menuCategoryDropdown-0 > ul.mega-menu.dropdown-menu > li,
  .abs-header-menu-main #menuCategoryDropdown-0 > ul.mega-menu.dropdown-menu > li > .container,
  .abs-header-menu-main #menuCategoryDropdown-0 > ul.mega-menu.dropdown-menu > li > .container > .row,
  .abs-header-menu-main #menuCategoryDropdown-0 ul.abs-mega-menu-container {
    display: block !important;
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    background: transparent !important;
  }

  .abs-header-menu-main #menuCategoryDropdown-0 ul.abs-mega-menu-container > li.abs-mega-menu-links-box {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    overflow: visible !important;
    background: #1d3049 !important;
  }

  .abs-header-menu-main #menuCategoryDropdown-0 ul.abs-mega-menu-container > li.abs-mega-menu-links-box > ul {
    display: block !important;
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 5px 0 !important;
    float: none !important;
    overflow: visible !important;
    list-style: none !important;
    background: #1d3049 !important;
  }

  .abs-header-menu-main #menuCategoryDropdown-0 ul.abs-mega-menu-container > li.abs-mega-menu-links-box > ul > li.abs-mega-menu-header {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    border: 0 !important;
    list-style: none !important;
    background: transparent !important;
  }

  .abs-header-menu-main #menuCategoryDropdown-0 ul.abs-mega-menu-container > li.abs-mega-menu-links-box > ul > li.abs-mega-menu-header > a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 32px !important;
    margin: 0 !important;
    padding: 7px 12px 7px 14px !important;
    color: #f5f8fd !important;
    background: transparent !important;
    border: 0 !important;
    border-left: 3px solid transparent !important;
    border-radius: 0 !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    text-align: left !important;
    text-decoration: none !important;
  }

  .abs-header-menu-main #menuCategoryDropdown-0 ul.abs-mega-menu-container > li.abs-mega-menu-links-box > ul > li.abs-mega-menu-header.expandable > a::after {
    content: "›";
    display: inline-block;
    flex: 0 0 auto;
    padding-left: 10px;
    color: #a9bfd9;
    font-size: 20px;
    font-weight: 400;
    line-height: 12px;
  }

  .abs-header-menu-main #menuCategoryDropdown-0 ul.abs-mega-menu-container > li.abs-mega-menu-links-box > ul > li.abs-mega-menu-header:hover > a,
  .abs-header-menu-main #menuCategoryDropdown-0 ul.abs-mega-menu-container > li.abs-mega-menu-links-box > ul > li.abs-mega-menu-header:focus-within > a,
  .abs-header-menu-main #menuCategoryDropdown-0 ul.abs-mega-menu-container > li.abs-mega-menu-links-box > ul > li.abs-mega-menu-header.open > a,
  .abs-header-menu-main #menuCategoryDropdown-0 ul.abs-mega-menu-container > li.abs-mega-menu-links-box > ul > li.abs-mega-menu-header.active > a {
    color: #fff !important;
    background: #304d72 !important;
    border-left-color: #77a4db !important;
  }

  .abs-header-menu-main #menuCategoryDropdown-0 ul.abs-mega-menu-container > li.abs-mega-menu-links-box > ul > li.abs-mega-menu-header > .mm-content {
    position: absolute !important;
    top: -3px !important;
    bottom: auto !important;
    left: calc(100% - 1px) !important;
    right: auto !important;
    box-sizing: border-box !important;
    width: 320px !important;
    min-width: 320px !important;
    max-width: 320px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: min(680px, calc(100vh - 180px)) !important;
    margin: 0 !important;
    padding: 7px 0 !important;
    float: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border: 1px solid #35516e !important;
    border-left: 2px solid #6085b1 !important;
    border-radius: 0 3px 3px 0 !important;
    background: #243a55 !important;
    box-shadow: 9px 12px 26px rgba(7,20,37,.22) !important;
    z-index: 3200 !important;
    scrollbar-width: thin;
    scrollbar-color: #627e9e #243a55;
  }

  .abs-header-menu-main #menuCategoryDropdown-0 ul.abs-mega-menu-container > li.abs-mega-menu-links-box > ul > li.abs-mega-menu-header > .mm-content {
    display: none !important;
  }

  .abs-header-menu-main #menuCategoryDropdown-0 ul.abs-mega-menu-container > li.abs-mega-menu-links-box > ul > li.abs-mega-menu-header:is(:hover, :focus-within, .open, .active) > .mm-content {
    display: block !important;
  }

  .abs-header-menu-main #menuCategoryDropdown-0 ul.abs-mega-menu-container > li.abs-mega-menu-links-box > ul > li.abs-mega-menu-header:not(.expandable) > .mm-content {
    display: none !important;
  }

  .abs-header-menu-main #menuCategoryDropdown-0 ul.abs-mega-menu-container > li.abs-mega-menu-links-box > ul > li.abs-mega-menu-header:nth-child(n/**/+7) > .mm-content {
    top: 50% !important;
    transform: translateY(-50%) !important;
    max-height: min(440px, calc(100vh - 190px)) !important;
  }

  .abs-header-menu-main #menuCategoryDropdown-0 ul.abs-mega-menu-container > li.abs-mega-menu-links-box > ul > li.abs-mega-menu-header:nth-last-child(-n/**/+3) > .mm-content {
    max-height: min(360px, calc(100vh - 180px)) !important;
  }

  .abs-header-menu-main #menuCategoryDropdown-0 ul.abs-mega-menu-container .mm-content > ul.level1.abs-mega-menu-links-box {
    display: block !important;
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    overflow: visible !important;
    list-style: none !important;
    background: transparent !important;
  }

  .abs-header-menu-main #menuCategoryDropdown-0 ul.abs-mega-menu-container .mm-content > ul.level1.abs-mega-menu-links-box > li {
    display: block !important;
    position: relative !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    list-style: none !important;
  }

  .abs-header-menu-main #menuCategoryDropdown-0 ul.abs-mega-menu-container .mm-content > ul.level1.abs-mega-menu-links-box > li > a {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 9px 17px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #eef4fc !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    line-height: 1.32 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-decoration: none !important;
  }

  .abs-header-menu-main #menuCategoryDropdown-0 ul.abs-mega-menu-container .mm-content > ul.level1.abs-mega-menu-links-box > li > a:hover,
  .abs-header-menu-main #menuCategoryDropdown-0 ul.abs-mega-menu-container .mm-content > ul.level1.abs-mega-menu-links-box > li > a:focus-visible {
    color: #fff !important;
    background: #355479 !important;
  }

  .abs-header-menu-main #menuCategoryDropdown-0 ul.abs-mega-menu-container .mm-content ul.level2 {
    display: block !important;
    position: static !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 0 5px 14px !important;
    float: none !important;
    background: transparent !important;
    list-style: none !important;
  }

  .abs-header-menu-main #menuCategoryDropdown-0 ul.abs-mega-menu-container .mm-content ul.level2 > li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
  }

  .abs-header-menu-main #menuCategoryDropdown-0 ul.abs-mega-menu-container .mm-content ul.level2 > li > a {
    display: block !important;
    padding: 6px 14px !important;
    border-left: 1px solid #527494 !important;
    color: #cad8e9 !important;
    background: transparent !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
  }

  .abs-header-menu-main #menuCategoryDropdown-0 ul.abs-mega-menu-container .mm-content ul.level2 > li > a:hover {
    color: #fff !important;
    background: #355479 !important;
  }
}

@media (min-width: 992px) {
  .abs-header-menu-main #mainMenu > ul.navbar-nav > li:not(#menuCategoryDropdown-0):not(.abs-home) { position: relative !important; }

  .abs-header-menu-main #mainMenu > ul.navbar-nav > li:not(#menuCategoryDropdown-0):not(.abs-home) ul {
    box-sizing: border-box !important;
    min-width: 235px !important;
    max-width: 310px !important;
    margin: 0 !important;
    padding: 5px 0 !important;
    float: none !important;
    border: 1px solid #2c4868 !important;
    border-radius: 0 0 3px 3px !important;
    list-style: none !important;
    color: #f5f8fd !important;
    background: #1d3049 !important;
    box-shadow: 0 12px 26px rgba(7,20,37,.24) !important;
    z-index: 3150 !important;
  }

  .abs-header-menu-main #mainMenu > ul.navbar-nav > li:not(#menuCategoryDropdown-0):not(.abs-home) > ul { border-top: 3px solid #5c85b6 !important; }

  .abs-header-menu-main #mainMenu > ul.navbar-nav > li:not(#menuCategoryDropdown-0):not(.abs-home) ul ul {
    border-top: 1px solid #365371 !important;
    border-left: 2px solid #6b91c0 !important;
    border-radius: 0 3px 3px 0 !important;
    background: #243a55 !important;
    z-index: 3170 !important;
  }

  .abs-header-menu-main #mainMenu > ul.navbar-nav > li:not(#menuCategoryDropdown-0):not(.abs-home) > ul > li:has(> ul) {
    position: relative !important;
    overflow: visible !important;
  }

  .abs-header-menu-main #mainMenu > ul.navbar-nav > li:not(#menuCategoryDropdown-0):not(.abs-home) > ul > li > ul,
  .abs-header-menu-main #mainMenu > ul.navbar-nav > li:not(#menuCategoryDropdown-0):not(.abs-home) > ul > li > ul ul {
    position: absolute !important;
    top: 0 !important;
    left: calc(100% - 1px) !important;
    right: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    transform: none !important;
  }

  .abs-header-menu-main #mainMenu > ul.navbar-nav > li:not(#menuCategoryDropdown-0):not(.abs-home) ul > li {
    display: block !important;
    position: relative !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    border: 0 !important;
    list-style: none !important;
    background: transparent !important;
  }

  .abs-header-menu-main #mainMenu > ul.navbar-nav > li:not(#menuCategoryDropdown-0):not(.abs-home) ul > li > a {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 35px !important;
    margin: 0 !important;
    padding: 9px 12px 9px 14px !important;
    border: 0 !important;
    border-left: 3px solid transparent !important;
    border-radius: 0 !important;
    outline-offset: -2px !important;
    color: #f5f8fd !important;
    background: transparent !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    text-align: left !important;
    text-decoration: none !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  .abs-header-menu-main #mainMenu > ul.navbar-nav > li:not(#menuCategoryDropdown-0):not(.abs-home) ul > li:hover > a,
  .abs-header-menu-main #mainMenu > ul.navbar-nav > li:not(#menuCategoryDropdown-0):not(.abs-home) ul > li > a:focus-visible,
  .abs-header-menu-main #mainMenu > ul.navbar-nav > li:not(#menuCategoryDropdown-0):not(.abs-home) ul > li > a.highlighted,
  .abs-header-menu-main #mainMenu > ul.navbar-nav > li:not(#menuCategoryDropdown-0):not(.abs-home) ul > li.open > a {
    color: #fff !important;
    background: #304d72 !important;
    border-left-color: #82acd9 !important;
  }

  .abs-header-menu-main #mainMenu > ul.navbar-nav > li:not(#menuCategoryDropdown-0):not(.abs-home) ul a .sub-arrow,
  .abs-header-menu-main #mainMenu > ul.navbar-nav > li:not(#menuCategoryDropdown-0):not(.abs-home) ul a .caret {
    flex: 0 0 auto !important;
    margin-left: auto !important;
    color: #b5cbe5 !important;
    opacity: .95 !important;
  }

  .abs-header-menu-main #mainMenu > ul.navbar-nav > li:not(#menuCategoryDropdown-0):not(.abs-home) ul:not(:has(ul)):has(> li:nth-child(n/**/+13)) {
    max-height: min(62vh, 510px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    scrollbar-width: thin;
    scrollbar-color: #6b89a9 #243a55;
  }
}

@media (max-width: 991px) {
  #top .abs-header-content-row {
    flex-wrap: wrap !important;
    gap: 12px !important;
  }

  #top .abs-header-content-logo {
    flex-basis: 150px !important;
    width: 150px !important;
  }

  #top .abs-header-content-logo .navbar-brand {
    width: 150px !important;
    height: 56px !important;
  }

  #top .abs-btn-account > a::after, #top .abs-btn-cart-url::after { display: none !important; }

  .abs-header-menu-main #mainMenu > ul.navbar-nav > li > a { font-size: 14px !important; }
}


/* 04  Strona glowna: hero i podstawowe kafelki */

body:has(#controllerContent .incorsa-info) .abs-layout-site-two-column > .abs-row { display: block !important; }

body:has(#controllerContent .incorsa-info) .abs-layout-site-two-column > .abs-row > .abs-sidebar { display: none !important; }

body:has(#controllerContent .incorsa-info) .abs-col-content {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
}

body:has(#controllerContent .incorsa-info) .abs-content .container {
  width: calc(100% - 48px) !important;
  max-width: 1180px !important;
}

body:has(.incorsa-hero) #global-breadcrumb {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:has(.incorsa-hero) .incorsa-hero { margin-top: 12px !important; }

.incorsa-hero {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
  border-radius: 3px;
  min-height: 340px;
  padding: 45px 6%;
  overflow: hidden;
  background-image: linear-gradient(
      90deg,
      rgba(9, 24, 45, .82) 0%,
      rgba(9, 24, 45, .45) 43%,
      rgba(9, 24, 45, 0) 75%
    ), url("https://a.assecobs.com/accounts/incorsa/stock/WhatsApp%20Image%202026-10-29%20at%2012.13.51.jpeg?vh=54790f");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.incorsa-hero__content {
  position: relative;
  z-index: 1;
  max-width: 460px;
  color: #fff;
}

.incorsa-hero__eyebrow {
  display: block;
  margin-bottom: 12px;
  font-size: 13px;
  letter-spacing: 2px;
  color: #fff;
}

.incorsa-hero h1 {
  margin: 0 0 12px;
  font-size: 42px;
  font-weight: 800;
  line-height: 1.08;
  color: #fff;
}

.incorsa-hero p {
  margin: 0 0 24px;
  font-size: 21px;
  color: #fff;
}

.incorsa-hero__button {
  display: inline-block;
  padding: 14px 27px;
  background: #fff;
  color: #102849 !important;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none !important;
  border-radius: 3px;
  transition: .2s;
}

.incorsa-hero__button:hover {
  background: #e8eff8;
  transform: translateY(-2px);
}

@media (max-width: 767px) {
  .incorsa-hero {
    min-height: 310px;
    padding: 35px 22px;
    background-position: 58% center;
  }

  .incorsa-hero h1 { font-size: 32px; }

  .incorsa-hero p { font-size: 16px; }
}

[data-controller="index"] .panel:has(.incorsa-hero), [data-controller="index"] .abs-panel:has(.incorsa-hero) {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

[data-controller="index"] .panel:has(.incorsa-hero) > .panel-heading { display: none !important; }

[data-controller="index"] .panel-body.abs-html-injection:has(.incorsa-hero),
[data-controller="index"] .preserveFormatting:has(.incorsa-hero) {
  padding: 0 !important;
  margin: 0 !important;
}

.incorsa-info {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.incorsa-info > p {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

.incorsa-info a.incorsa-info__tile,
.incorsa-info a.incorsa-info__tile:link,
.incorsa-info a.incorsa-info__tile:visited {
  position: relative !important;
  display: block !important;
  float: none !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: auto !important;
  padding: 0 0 58px 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: #203654 !important;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 2px 7px rgba(11, 27, 51, .16) !important;
  cursor: pointer !important;
  isolation: isolate !important;
  transition: transform .16s ease, box-shadow .16s ease !important;
}

.incorsa-info a.incorsa-info__tile:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 18px rgba(11, 27, 51, .18) !important;
}

.incorsa-info a.incorsa-info__tile:focus-visible {
  outline: 3px solid #6cabe8 !important;
  outline-offset: 2px !important;
}

.incorsa-info a.incorsa-info__tile img.incorsa-info__image {
  display: block !important;
  position: static !important;
  top: 8px !important;
  left: 8px !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
  z-index: 1 !important;
  transform: none !important;
  transition: none !important;
}

.incorsa-info a.incorsa-info__tile:hover img.incorsa-info__image { transform: none !important; }

.incorsa-info a.incorsa-info__tile::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 58px !important;
  background: linear-gradient(180deg, #23416a 0%, #1e3556 100%) !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

.incorsa-info a.incorsa-info__tile strong.incorsa-info__title {
  display: block !important;
  position: absolute !important;
  left: 12px !important;
  right: 38px !important;
  bottom: 31px !important;
  z-index: 3 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font: 700 14px/1.15 Arial, Helvetica, sans-serif !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-decoration: none !important;
  white-space: normal !important;
}

.incorsa-info a.incorsa-info__tile small.incorsa-info__description {
  display: block !important;
  position: absolute !important;
  left: 12px !important;
  right: 38px !important;
  bottom: 11px !important;
  z-index: 3 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #eef4fb !important;
  font: 400 11px/1.2 Arial, Helvetica, sans-serif !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-decoration: none !important;
  white-space: normal !important;
}

.incorsa-info a.incorsa-info__tile::after {
  content: "→" !important;
  display: block !important;
  position: absolute !important;
  right: 12px !important;
  bottom: 12px !important;
  z-index: 3 !important;
  color: #fff !important;
  font: 400 22px/1 Arial, Helvetica, sans-serif !important;
  pointer-events: none !important;
}

.panel:has(.incorsa-info) > .panel-heading,
.abs-panel:has(.incorsa-info) > .panel-heading,
.panel:has(.incorsa-info) > .abs-panel-heading,
.abs-panel:has(.incorsa-info) > .abs-panel-heading {
  display: none !important;
}

.panel:has(.incorsa-info), .abs-panel:has(.incorsa-info) {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.panel:has(.incorsa-info) > .panel-body,
.abs-panel:has(.incorsa-info) > .panel-body,
.panel-body:has(.incorsa-info),
.preserveFormatting:has(.incorsa-info),
.abs-html-injection:has(.incorsa-info) {
  padding: 0 !important;
  margin: 0 !important;
}

@media (max-width: 900px) {
  .incorsa-info { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 540px) {
  .incorsa-info {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .incorsa-info a.incorsa-info__tile, .incorsa-info a.incorsa-info__tile img.incorsa-info__image { transition: none !important; }
}


/* 05  Nasze marki: karuzela logotypow */

.panel:has(#incorsa-marki-2026), .abs-panel:has(#incorsa-marki-2026) {
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.panel:has(#incorsa-marki-2026) > .panel-heading { display: none !important; }

.panel:has(#incorsa-marki-2026) .panel-body, .panel:has(#incorsa-marki-2026) .preserveFormatting {
  padding: 0 !important;
  margin: 0 !important;
}

#incorsa-marki-2026 {
  display: flex !important;
  align-items: center !important;
  position: relative;
  width: 100%;
  height: 65px !important;
  margin: 0 !important;
  padding: 0 5px !important;
  box-sizing: border-box;
  overflow: hidden;
  background: transparent !important;
}

#incorsa-marki-2026 .marki-okno {
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

#incorsa-marki-2026 .marki-lista {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
}

#incorsa-marki-2026 .marki-lista::-webkit-scrollbar { display: none; }

#incorsa-marki-2026 .marki-element {
  flex: 0 0 20% !important;
  min-width: 0;
  height: 65px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  box-sizing: border-box;
  scroll-snap-align: start;
}

#incorsa-marki-2026 .marki-element img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 55px !important;
  object-fit: contain !important;
}

#incorsa-marki-2026 button {
  flex: 0 0 25px;
  border: 0;
  background: transparent !important;
  color: #1c3150;
  font-size: 17px;
  cursor: pointer;
}

@media (max-width:767px) {
  #incorsa-marki-2026 .marki-element { flex-basis: 50% !important; }
}

@media (min-width: 992px) and (hover: hover) {
  .abs-header-menu-main #mainMenu > ul.navbar-nav > li:not(:hover):not(:has(:focus-visible)) > ul,
  .abs-header-menu-main #mainMenu > ul.navbar-nav > li:not(#menuCategoryDropdown-0) ul li:not(:hover):not(:has(:focus-visible)) > ul {
    display: none !important;
  }

  .abs-header-menu-main #mainMenu > ul.navbar-nav > li:is(:hover, :has(:focus-visible)) > ul,
  .abs-header-menu-main #mainMenu > ul.navbar-nav > li:not(#menuCategoryDropdown-0) ul li:is(:hover, :has(:focus-visible)) > ul {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .abs-header-menu-main #menuCategoryDropdown-0 ul.abs-mega-menu-container > li.abs-mega-menu-links-box > ul > li.abs-mega-menu-header:not(:hover):not(:has(:focus-visible)) > .mm-content {
    display: none !important;
  }
}


/* 06  Optyka / Tlumiki / Gazy: banery kategorii */

#incorsa-three-banners, #incorsa-three-banners * { box-sizing: border-box !important; }

#incorsa-three-banners {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 8px 0 12px !important;
  padding: 0 !important;
  clear: both;
}

#incorsa-three-banners > p { display: contents !important; }

#incorsa-three-banners > a {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  text-decoration: none !important;
}

#incorsa-three-banners a {
  display: inline-block !important;
  position: relative !important;
  vertical-align: top !important;
  min-width: 0 !important;
  overflow: hidden !important;
  border-radius: 3px;
  transform: translateY(0) !important;
  transition: transform .3s ease, box-shadow .3s ease !important;
}

#incorsa-three-banners img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  object-fit: contain !important;
}

#incorsa-three-banners > a > img {
  float: none !important;
  transform: none !important;
}

#incorsa-three-banners a:hover img { filter: brightness(1.07); }

#incorsa-three-banners a:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 0 0 1px rgba(100, 165, 235, .45), 0 6px 18px rgba(10, 38, 82, .28) !important;
  z-index: 2 !important;
}

#incorsa-three-banners a:focus-visible {
  transform: translateY(-2px) !important;
  outline: 2px solid #5796dc !important;
  outline-offset: 2px !important;
}

@media (min-width: 601px) and (max-width: 991px) {
  #incorsa-three-banners { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 600px) {
  #incorsa-three-banners {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
}

section[data-panel-id="injection-1345"] > .panel-heading { display: none !important; }

section[data-panel-id="injection-1345"] > .panel-body.abs-html-injection {
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

section[data-panel-id="injection-1345"] {
  padding: 0 !important;
  margin: 8px 0 12px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

section[data-panel-id="injection-1345"] #incorsa-three-banners {
  margin: 0 !important;
  padding: 0 !important;
  gap: 8px !important;
}

section.panel:has(#incorsa-three-banners) { margin-top: 8px !important; }

@media (min-width: 768px) {
  section.panel:has(#incorsa-three-banners) { margin-top: -18px !important; }
}

@media (prefers-reduced-motion: reduce) {
  #incorsa-three-banners a { transition: none !important; }
}


/* 07  Kafelki kategorii: zgodnosc ze starszymi wstawkami */

.incorsa-kafelki-2026 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.incorsa-kafelki-2026__tile {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 4px !important;
  background: transparent !important;
  text-decoration: none !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.12) !important;
  transition: box-shadow 0.25s ease !important;
}

.incorsa-kafelki-2026__tile img {
  display: block !important;
  position: static !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
  border: none !important;
  border-radius: 0 !important;
}

@media (hover: hover) {
  .incorsa-kafelki-2026__tile:hover { box-shadow: 0 5px 14px rgba(12,35,65,0.25) !important; }
}

.incorsa-kafelki-2026__tile:focus-visible {
  outline: 2px solid #2364a6 !important;
  outline-offset: 3px !important;
}

@media (max-width: 900px) {
  .incorsa-kafelki-2026 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 600px) {
  .incorsa-kafelki-2026 { grid-template-columns: 1fr !important; }
}

@media (prefers-reduced-motion: reduce) {
  .incorsa-kafelki-2026__tile { transition: none !important; }
}

#incorsa-kafelki-2026 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
}

#incorsa-kafelki-2026 > a {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
}

#incorsa-kafelki-2026 > a > img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

section.panel:has(#incorsa-kafelki-2026) > .panel-heading { display: none !important; }

section.panel:has(#incorsa-kafelki-2026) {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

section.panel:has(#incorsa-kafelki-2026) > .panel-body { padding: 0 !important; }

@media (max-width: 900px) {
  #incorsa-kafelki-2026 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 480px) {
  #incorsa-kafelki-2026 { grid-template-columns: 1fr !important; }
}

section.panel:has(#incorsa-kafelki-tabela-2026) > .panel-heading { display: none !important; }

section.panel:has(#incorsa-kafelki-tabela-2026) {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

section.panel:has(#incorsa-kafelki-tabela-2026) > .panel-body { padding: 0 !important; }

@media (max-width: 767px) {
  #incorsa-kafelki-tabela-2026, #incorsa-kafelki-tabela-2026 tbody, #incorsa-kafelki-tabela-2026 tr {
    display: block !important;
    width: 100% !important;
  }

  #incorsa-kafelki-tabela-2026 tr { font-size: 0 !important; }

  #incorsa-kafelki-tabela-2026 td {
    display: inline-block !important;
    width: 50% !important;
    box-sizing: border-box !important;
    padding: 4px !important;
    vertical-align: top !important;
  }
}

section.panel:has(#incorsa-kafelki-tabela-2026) { margin-top: -20px !important; }

#incorsa-kafelki-tabela-2026 a {
  display: block !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 4px !important;
  transition: box-shadow .3s ease, transform .3s ease !important;
}

#incorsa-kafelki-tabela-2026 td > a { transition: box-shadow .3s ease !important; }

#incorsa-kafelki-tabela-2026 a img {
  display: block !important;
  transition: filter .3s ease !important;
}

#incorsa-kafelki-tabela-2026 td:hover a, #incorsa-kafelki-tabela-2026 a:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 0 0 1px rgba(100, 165, 235, .65), 0 6px 18px rgba(10, 38, 82, .28) !important;
}

#incorsa-kafelki-tabela-2026 td:hover img, #incorsa-kafelki-tabela-2026 a:hover img { filter: brightness(1.16) saturate(1.08) !important; }

#incorsa-kafelki-tabela-2026 td > a:hover img { filter: brightness(1.16) contrast(1.03) saturate(1.05) !important; }

#incorsa-kafelki-tabela-2026 a:focus-visible {
  outline: 2px solid #5796dc !important;
  outline-offset: 2px !important;
}

@media (prefers-reduced-motion: reduce) {
  #incorsa-kafelki-tabela-2026 a, #incorsa-kafelki-tabela-2026 a img { transition: none !important; }
}


/* 08  Karuzele produktowe: wyglad, przyciski i wysokosci */

.slideshow-p-main-panel-content .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-layout-product-gallery {
  background-color: #ffffff !important;
  border-radius: 4px !important;
  outline: 1px solid #e1e7f0 !important;
  outline-offset: -1px !important;
  box-shadow: 0 2px 7px rgba(25, 49, 82, .07) !important;
  transition: outline-color .25s ease, box-shadow .25s ease !important;
}

.slideshow-p-main-panel-content .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-layout-product-gallery:hover,
.slideshow-p-main-panel-content .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-layout-product-gallery:focus-within {
  outline-color: #83a4cb !important;
  box-shadow: 0 4px 15px rgba(24, 55, 92, .17) !important;
}

.slideshow-p-main-panel-content .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-product-name,
.slideshow-p-main-panel-content .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-product-name a {
  color: #203454 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.slideshow-p-main-panel-content .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-item-price-box strong,
.slideshow-p-main-panel-content .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-price-details strong,
.slideshow-p-main-panel-content .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-price-details .price-value,
.slideshow-p-main-panel-content .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-col-price strong {
  color: #172e4d !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

.slideshow-p-main-panel-content .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-col-img img {
  max-width: 100% !important;
  object-fit: contain !important;
}

.slideshow-p-main-panel-content .carousel-fx-wrapper[data-type="p"] .slick-slide .touch-qnt .btn { border-radius: 3px !important; }

@media (prefers-reduced-motion: reduce) {
  .slideshow-p-main-panel-content .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-layout-product-gallery {
    transition: none !important;
  }
}

.slideshow-p-main-panel-content .abs-layout-product-gallery .abs-item-price-amount {
  color: #203454 !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}

@media (min-width: 992px) {
  .slideshow-p-main-panel-content .abs-layout-product-gallery {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
  }

  .slideshow-p-main-panel-content .abs-layout-product-gallery > .abs-col-img-name {
    flex: 0 0 auto !important;
    min-height: 0 !important;
    height: auto !important;
  }

  .slideshow-p-main-panel-content .abs-layout-product-gallery > .abs-col-info {
    flex: 0 0 auto !important;
    min-height: 0 !important;
    height: auto !important;
    margin-top: 12px !important;
  }
}

.slideshow-p-main-panel-content .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-layout-product-gallery .touch-qnt .input-group > .input-group-btn:last-child > button:not(:disabled) {
  color: #ffffff !important;
  background-color: #203454 !important;
  border-color: #203454 !important;
  transition: background-color .2s ease, border-color .2s ease !important;
}

.slideshow-p-main-panel-content .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-layout-product-gallery .touch-qnt .input-group > .input-group-btn:last-child > button:not(:disabled):hover,
.slideshow-p-main-panel-content .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-layout-product-gallery .touch-qnt .input-group > .input-group-btn:last-child > button:not(:disabled):focus-visible {
  background-color: #305781 !important;
  border-color: #305781 !important;
}

@media (min-width: 992px) {
  .slideshow-p-main-panel-content .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-layout-product-gallery {
    padding-bottom: 8px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .slideshow-p-main-panel-content .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-layout-product-gallery .touch-qnt .input-group > .input-group-btn:last-child > button {
    transition: none !important;
  }
}

.slideshow-p-main-panel-content .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-layout-product-gallery .cart-widget:has(.purchase-buttons button.cart-btn) .touch-qnt {
  display: none !important;
}

.slideshow-p-main-panel-content .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-layout-product-gallery .cart-widget:has(.purchase-buttons button.cart-btn) {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 0 10px !important;
  margin-top: 10px !important;
}

.slideshow-p-main-panel-content .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-layout-product-gallery .cart-widget:has(.purchase-buttons button.cart-btn) .purchase-buttons {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-align: center !important;
}

.slideshow-p-main-panel-content .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-layout-product-gallery .purchase-buttons button.cart-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 39px !important;
  margin: 0 !important;
  padding: 9px 10px !important;
  box-sizing: border-box !important;
  border: 1px solid #2456a6 !important;
  border-radius: 4px !important;
  background: #2456a6 !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-shadow: none !important;
  box-shadow: 0 2px 5px rgba(23, 51, 92, .16) !important;
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

.slideshow-p-main-panel-content .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-layout-product-gallery .purchase-buttons button.cart-btn:hover,
.slideshow-p-main-panel-content .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-layout-product-gallery .purchase-buttons button.cart-btn:focus {
  background: #1c457f !important;
  border-color: #1c457f !important;
  color: #ffffff !important;
  box-shadow: 0 4px 9px rgba(23, 51, 92, .22) !important;
}

.slideshow-p-main-panel-content .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-layout-product-gallery .purchase-buttons button.cart-btn:focus-visible {
  outline: 2px solid #88b8ec !important;
  outline-offset: 2px !important;
}

.slideshow-p-main-panel-content .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-layout-product-gallery .purchase-buttons button.cart-btn:disabled {
  background: #8a98a9 !important;
  border-color: #8a98a9 !important;
  color: #fff !important;
  cursor: not-allowed !important;
}

@media (prefers-reduced-motion: reduce) {
  .slideshow-p-main-panel-content .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-layout-product-gallery .purchase-buttons button.cart-btn {
    transition: none !important;
  }
}

@media (min-width: 992px) {
  .slideshow-p-main-panel-content[data-panel-id] .carousel-fx-wrapper[data-type="p"] .slick-track {
    display: flex !important;
    align-items: stretch !important;
  }

  .slideshow-p-main-panel-content[data-panel-id] .carousel-fx-wrapper[data-type="p"] .slick-slide {
    float: none !important;
    flex-shrink: 0 !important;
    height: auto !important;
  }

  .slideshow-p-main-panel-content[data-panel-id] .carousel-fx-wrapper[data-type="p"] .slick-slide > div,
  .slideshow-p-main-panel-content[data-panel-id] .carousel-fx-wrapper[data-type="p"] .slick-slide .sli-box {
    height: 100% !important;
  }

  .slideshow-p-main-panel-content[data-panel-id] .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-layout-product-gallery:has(.purchase-buttons button.cart-btn) {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    box-sizing: border-box !important;
    padding-bottom: 14px !important;
  }

  .slideshow-p-main-panel-content[data-panel-id] .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-layout-product-gallery:has(.purchase-buttons button.cart-btn) > .abs-col-img-name {
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .slideshow-p-main-panel-content[data-panel-id] .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-layout-product-gallery:has(.purchase-buttons button.cart-btn) > .abs-col-info {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    width: 100% !important;
    min-height: auto !important;
    height: auto !important;
    margin-top: 8px !important;
  }

  .slideshow-p-main-panel-content[data-panel-id] .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-layout-product-gallery:has(.purchase-buttons button.cart-btn) .abs-purchase-details {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    width: 100% !important;
    min-height: auto !important;
    height: auto !important;
    box-sizing: border-box !important;
  }

  .slideshow-p-main-panel-content[data-panel-id] .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-layout-product-gallery:has(.purchase-buttons button.cart-btn) .abs-availability {
    margin-bottom: 5px !important;
  }

  .slideshow-p-main-panel-content[data-panel-id] .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-layout-product-gallery:has(.purchase-buttons button.cart-btn) .abs-item-price-box {
    margin-bottom: 7px !important;
  }

  .slideshow-p-main-panel-content[data-panel-id] .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-layout-product-gallery .cart-widget:has(.purchase-buttons button.cart-btn) {
    margin-top: auto !important;
    margin-bottom: 0 !important;
  }
}

.slideshow-p-main-panel-content[data-panel-id] .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-layout-product-gallery .purchase-buttons button.cart-btn {
  min-height: 40px !important;
  border-radius: 4px !important;
  font-weight: 650 !important;
}

.slideshow-p-main-panel-content[data-panel-id] .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-layout-product-gallery:hover {
  box-shadow: 0 5px 16px rgba(22, 53, 91, .16) !important;
}

@media (prefers-reduced-motion: reduce) {
  .slideshow-p-main-panel-content[data-panel-id] .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-layout-product-gallery,
  .slideshow-p-main-panel-content[data-panel-id] .carousel-fx-wrapper[data-type="p"] .slick-slide .purchase-buttons button.cart-btn {
    transition: none !important;
  }
}

@media (min-width: 992px) {
  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-layout-product-gallery:has(.purchase-buttons button.cart-btn) {
    min-height: 0 !important;
    padding: 7px 7px 8px !important;
    box-sizing: border-box !important;
    border-radius: 6px !important;
    box-shadow: 0 2px 8px rgba(25, 49, 82, .08) !important;
  }

  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-layout-product-gallery:has(.purchase-buttons button.cart-btn) > .abs-col-img-name {
    min-height: 0 !important;
    height: auto !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-col-img-name .abs-product-name {
    height: auto !important;
    min-height: 0 !important;
    margin-top: 3px !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    white-space: normal !important;
    overflow: visible !important;
  }

  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-col-img-name .abs-product-name a {
    line-height: 1.28 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-layout-product-gallery:has(.purchase-buttons button.cart-btn) > .abs-col-info {
    min-height: 0 !important;
    height: auto !important;
    margin-top: 2px !important;
  }

  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-purchase-details {
    min-height: 0 !important;
    height: auto !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-availability {
    min-height: 0 !important;
    height: auto !important;
    margin-top: 0 !important;
    margin-bottom: 2px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1.2 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-item-price-box {
    min-height: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 3px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] .carousel-fx-wrapper[data-type="p"] .slick-slide .cart-widget:has(.purchase-buttons button.cart-btn) {
    min-height: 0 !important;
    padding: 0 5px !important;
    margin-bottom: 0 !important;
  }

  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] .carousel-fx-wrapper[data-type="p"] .slick-slide .purchase-buttons button.cart-btn {
    min-height: 36px !important;
    padding: 7px 9px !important;
  }
}

@media (min-width: 992px) {
  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-layout-product-gallery .abs-col-img {
    text-align: center !important;
  }

  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-layout-product-gallery .abs-col-img > a {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-layout-product-gallery .abs-col-img .abs-img-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-layout-product-gallery .abs-col-img .abs-img-wrapper img {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
    object-position: center center !important;
  }
}


/* 09  Sekcja PROMOCJA: naglowek, ramki i link */

@media (min-width: 992px) {
  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] > .panel-body > .panel.abs-panel > .panel-heading {
    text-transform: none !important;
  }

  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] > .panel-body > .panel.abs-panel > .panel-heading > h2 {
    align-items: center !important;
    flex-wrap: wrap !important;
    font-weight: 750 !important;
  }

  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] > .panel-body > .panel.abs-panel > .panel-heading > h2::before {
    flex: 0 0 4px !important;
    width: 4px !important;
    height: 24px !important;
    border-radius: 3px !important;
    background-color: #e32731 !important;
  }

  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] > .panel-body > .panel.abs-panel > .panel-heading > h2::after {
    flex: 0 1 auto !important;
    margin-left: 2px !important;
    font-weight: 400 !important;
  }
}

@media (min-width: 992px) {
  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] > .panel-body > .panel.abs-panel > .panel-heading > h2 {
    font-size: 20px !important;
    line-height: 1.35 !important;
    gap: 6px 12px !important;
  }

  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] > .panel-body > .panel.abs-panel > .panel-heading > h2::after {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-availability {
    font-size: 10px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
    text-overflow: clip !important;
    max-width: 100% !important;
  }

  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] .carousel-fx-wrapper[data-type="p"] .slick-slide .abs-availability * {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    line-height: inherit !important;
  }

  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] .carousel-fx-wrapper[data-type="p"] .slick-prev,
  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] .carousel-fx-wrapper[data-type="p"] .slick-next {
    top: 29% !important;
    transform: translateY(-50%) !important;
    z-index: 5 !important;
    opacity: .82 !important;
    transition: opacity .18s ease !important;
  }

  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] .carousel-fx-wrapper[data-type="p"] .slick-prev {
    left: 2px !important;
  }

  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] .carousel-fx-wrapper[data-type="p"] .slick-next {
    right: 2px !important;
  }

  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] .carousel-fx-wrapper[data-type="p"] .slick-prev:hover,
  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] .carousel-fx-wrapper[data-type="p"] .slick-next:hover {
    opacity: 1 !important;
  }
}

@media (min-width: 992px) {
  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"],
  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] > .panel-body > .panel.abs-panel {
    border: none !important;
    box-shadow: none !important;
  }
}

.slideshow-p-main-panel-content[data-panel-id="slideshow-12"],
.slideshow-p-main-panel-content[data-panel-id="slideshow-12"] > .panel-body > .panel.abs-panel,
.slideshow-p-main-panel-content[data-panel-id="slideshow-12"] > .panel-body > .panel {
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

section.panel:has(> .panel-body > .slideshow-p-main-panel-content[data-panel-id="slideshow-12"]),
section.abs-panel:has(> .panel-body > .slideshow-p-main-panel-content[data-panel-id="slideshow-12"]),
section.panel:has(> .slideshow-p-main-panel-content[data-panel-id="slideshow-12"]),
section.abs-panel:has(> .slideshow-p-main-panel-content[data-panel-id="slideshow-12"]) {
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.slideshow-p-main-panel-content[data-panel-id="slideshow-12"] > .panel-body,
.slideshow-p-main-panel-content[data-panel-id="slideshow-12"] > .panel-body > .panel.abs-panel > .panel-body {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

@media (min-width: 992px) {
  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] > .panel-body > .panel.abs-panel > .panel-heading {
    display: block !important;
    position: relative !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 12px 0 10px !important;
    border: 0 !important;
    border-bottom: 1px solid #e8edf4 !important;
    background: transparent !important;
  }

  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] > .panel-body > .panel.abs-panel > .panel-heading::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 4px !important;
    height: 23px !important;
    border-radius: 2px !important;
    background: #e32731 !important;
    pointer-events: none !important;
  }

  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] > .panel-body > .panel.abs-panel > .panel-heading > h2 {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 190px 0 18px !important;
    color: #203454 !important;
    font: 700 19px/1.35 Arial, Helvetica, sans-serif !important;
    letter-spacing: -.01em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] > .panel-body > .panel.abs-panel > .panel-heading > h2::before {
    content: none !important;
    display: none !important;
  }

  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] > .panel-body > .panel.abs-panel > .panel-heading > h2::after {
    content: "Wybrane produkty w atrakcyjnych cenach." !important;
    display: inline !important;
    margin: 0 0 0 14px !important;
    color: #68788d !important;
    font: 400 12px/1.45 Arial, Helvetica, sans-serif !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    white-space: nowrap !important;
  }

  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] > .panel-body > .panel.abs-panel > .panel-heading > a.incorsa-promo-all-link {
    display: inline-flex !important;
    position: absolute !important;
    align-items: center !important;
    justify-content: flex-end !important;
    right: 0 !important;
    left: auto !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    gap: 7px !important;
    width: auto !important;
    max-width: 185px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: #1252b1 !important;
    background: transparent !important;
    font: 700 12px/1.35 Arial, Helvetica, sans-serif !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: nowrap !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 2 !important;
  }

  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] > .panel-body > .panel.abs-panel > .panel-heading > a.incorsa-promo-all-link::after {
    content: "→" !important;
    display: inline-block !important;
    font: 700 16px/1 Arial, Helvetica, sans-serif !important;
  }

  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] > .panel-body > .panel.abs-panel > .panel-heading > a.incorsa-promo-all-link:hover {
    color: #103c7c !important;
    text-decoration: underline !important;
  }
}

@media (max-width: 991px) {
  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] > .panel-body > .panel.abs-panel > .panel-heading {
    position: relative !important;
    padding: 10px 0 11px 17px !important;
    background: transparent !important;
  }

  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] > .panel-body > .panel.abs-panel > .panel-heading::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 11px !important;
    width: 4px !important;
    height: 22px !important;
    border-radius: 2px !important;
    background: #e32731 !important;
  }

  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] > .panel-body > .panel.abs-panel > .panel-heading > a.incorsa-promo-all-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 6px 0 0 !important;
    color: #1252b1 !important;
    font: 700 12px/1.4 Arial, Helvetica, sans-serif !important;
    white-space: normal !important;
    text-decoration: none !important;
  }

  .slideshow-p-main-panel-content[data-panel-id="slideshow-12"] > .panel-body > .panel.abs-panel > .panel-heading > a.incorsa-promo-all-link::after {
    content: "→" !important;
  }
}


/* 10  Sekcja BESTSELLER: naglowek, ramki i link */

.slideshow-p-main-panel-content[data-incorsa-bestseller="1"],
.slideshow-p-main-panel-content[data-incorsa-bestseller="1"] > .panel-body > .panel.abs-panel,
.slideshow-p-main-panel-content[data-incorsa-bestseller="1"] > .panel-body > .panel {
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

section.panel:has(> .panel-body > .slideshow-p-main-panel-content[data-incorsa-bestseller="1"]),
section.abs-panel:has(> .panel-body > .slideshow-p-main-panel-content[data-incorsa-bestseller="1"]),
section.panel:has(> .slideshow-p-main-panel-content[data-incorsa-bestseller="1"]),
section.abs-panel:has(> .slideshow-p-main-panel-content[data-incorsa-bestseller="1"]) {
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.slideshow-p-main-panel-content[data-incorsa-bestseller="1"] > .panel-body,
.slideshow-p-main-panel-content[data-incorsa-bestseller="1"] > .panel-body > .panel.abs-panel > .panel-body {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

@media (min-width: 992px) {
  .slideshow-p-main-panel-content[data-incorsa-bestseller="1"] > .panel-body > .panel.abs-panel > .panel-heading {
    display: block !important;
    position: relative !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 0 10px !important;
    border: 0 !important;
    border-bottom: 1px solid #e8edf4 !important;
    background: transparent !important;
    text-transform: none !important;
  }

  .slideshow-p-main-panel-content[data-incorsa-bestseller="1"] > .panel-body > .panel.abs-panel > .panel-heading::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 4px !important;
    height: 23px !important;
    border-radius: 2px !important;
    background: #e32731 !important;
    pointer-events: none !important;
  }

  .slideshow-p-main-panel-content[data-incorsa-bestseller="1"] > .panel-body > .panel.abs-panel > .panel-heading > h2 {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 210px 0 18px !important;
    border: 0 !important;
    color: #203454 !important;
    font: 700 19px/1.35 Arial, Helvetica, sans-serif !important;
    letter-spacing: -.01em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .slideshow-p-main-panel-content[data-incorsa-bestseller="1"] > .panel-body > .panel.abs-panel > .panel-heading > h2::before {
    content: none !important;
    display: none !important;
  }

  .slideshow-p-main-panel-content[data-incorsa-bestseller="1"] > .panel-body > .panel.abs-panel > .panel-heading > h2::after {
    content: "Najczęściej wybierane produkty przez naszych klientów." !important;
    display: inline !important;
    margin: 0 0 0 14px !important;
    color: #68788d !important;
    font: 400 12px/1.45 Arial, Helvetica, sans-serif !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    white-space: nowrap !important;
  }

  .slideshow-p-main-panel-content[data-incorsa-bestseller="1"] > .panel-body > .panel.abs-panel > .panel-heading > a.incorsa-bestseller-all-link {
    display: inline-flex !important;
    position: absolute !important;
    align-items: center !important;
    justify-content: flex-end !important;
    right: 0 !important;
    left: auto !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    gap: 7px !important;
    width: auto !important;
    max-width: 205px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: #1252b1 !important;
    background: transparent !important;
    font: 700 12px/1.35 Arial, Helvetica, sans-serif !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: nowrap !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 2 !important;
  }

  .slideshow-p-main-panel-content[data-incorsa-bestseller="1"] > .panel-body > .panel.abs-panel > .panel-heading > a.incorsa-bestseller-all-link::after {
    content: "→" !important;
    display: inline-block !important;
    font: 700 16px/1 Arial, Helvetica, sans-serif !important;
  }

  .slideshow-p-main-panel-content[data-incorsa-bestseller="1"] > .panel-body > .panel.abs-panel > .panel-heading > a.incorsa-bestseller-all-link:hover {
    color: #103c7c !important;
    text-decoration: underline !important;
  }
}

@media (max-width: 991px) {
  .slideshow-p-main-panel-content[data-incorsa-bestseller="1"] > .panel-body > .panel.abs-panel > .panel-heading {
    display: block !important;
    position: relative !important;
    margin: 0 !important;
    padding: 10px 0 11px 17px !important;
    border: 0 !important;
    border-bottom: 1px solid #e8edf4 !important;
    background: transparent !important;
  }

  .slideshow-p-main-panel-content[data-incorsa-bestseller="1"] > .panel-body > .panel.abs-panel > .panel-heading::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    top: 11px !important;
    height: 22px !important;
    width: 4px !important;
    border-radius: 2px !important;
    background: #e32731 !important;
  }

  .slideshow-p-main-panel-content[data-incorsa-bestseller="1"] > .panel-body > .panel.abs-panel > .panel-heading > h2 {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #203454 !important;
    font: 700 17px/1.3 Arial, Helvetica, sans-serif !important;
    text-transform: uppercase !important;
    white-space: normal !important;
  }

  .slideshow-p-main-panel-content[data-incorsa-bestseller="1"] > .panel-body > .panel.abs-panel > .panel-heading > h2::before {
    content: none !important;
    display: none !important;
  }

  .slideshow-p-main-panel-content[data-incorsa-bestseller="1"] > .panel-body > .panel.abs-panel > .panel-heading > h2::after {
    content: "Najczęściej wybierane produkty przez naszych klientów." !important;
    display: block !important;
    margin-top: 4px !important;
    color: #68788d !important;
    font: 400 11px/1.45 Arial, Helvetica, sans-serif !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    white-space: normal !important;
  }

  .slideshow-p-main-panel-content[data-incorsa-bestseller="1"] > .panel-body > .panel.abs-panel > .panel-heading > a.incorsa-bestseller-all-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 7px 0 0 !important;
    color: #1252b1 !important;
    font: 700 12px/1.4 Arial, Helvetica, sans-serif !important;
    white-space: normal !important;
    text-decoration: none !important;
  }

  .slideshow-p-main-panel-content[data-incorsa-bestseller="1"] > .panel-body > .panel.abs-panel > .panel-heading > a.incorsa-bestseller-all-link::after {
    content: "→" !important;
  }
}


/* 11  Sekcja NOWOSC: naglowek, ramki i link */

.slideshow-p-main-panel-content[data-incorsa-nowosc="1"],
.slideshow-p-main-panel-content[data-incorsa-nowosc="1"] > .panel-body > .panel.abs-panel,
.slideshow-p-main-panel-content[data-incorsa-nowosc="1"] > .panel-body > .panel {
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

section.panel:has(> .panel-body > .slideshow-p-main-panel-content[data-incorsa-nowosc="1"]),
section.abs-panel:has(> .panel-body > .slideshow-p-main-panel-content[data-incorsa-nowosc="1"]),
section.panel:has(> .slideshow-p-main-panel-content[data-incorsa-nowosc="1"]),
section.abs-panel:has(> .slideshow-p-main-panel-content[data-incorsa-nowosc="1"]) {
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.slideshow-p-main-panel-content[data-incorsa-nowosc="1"] > .panel-body,
.slideshow-p-main-panel-content[data-incorsa-nowosc="1"] > .panel-body > .panel.abs-panel > .panel-body {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

@media (min-width: 992px) {
  .slideshow-p-main-panel-content[data-incorsa-nowosc="1"] > .panel-body > .panel.abs-panel > .panel-heading {
    display: block !important;
    position: relative !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 0 10px !important;
    border: 0 !important;
    border-bottom: 1px solid #e8edf4 !important;
    background: transparent !important;
    text-transform: none !important;
  }

  .slideshow-p-main-panel-content[data-incorsa-nowosc="1"] > .panel-body > .panel.abs-panel > .panel-heading::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 4px !important;
    height: 23px !important;
    border-radius: 2px !important;
    background: #e32731 !important;
    pointer-events: none !important;
  }

  .slideshow-p-main-panel-content[data-incorsa-nowosc="1"] > .panel-body > .panel.abs-panel > .panel-heading > h2 {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 210px 0 18px !important;
    border: 0 !important;
    color: #203454 !important;
    font: 700 19px/1.35 Arial, Helvetica, sans-serif !important;
    letter-spacing: -.01em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .slideshow-p-main-panel-content[data-incorsa-nowosc="1"] > .panel-body > .panel.abs-panel > .panel-heading > h2::before {
    content: none !important;
    display: none !important;
  }

  .slideshow-p-main-panel-content[data-incorsa-nowosc="1"] > .panel-body > .panel.abs-panel > .panel-heading > h2::after {
    content: "Sprawdź najnowsze produkty w naszej ofercie." !important;
    display: inline !important;
    margin: 0 0 0 14px !important;
    color: #68788d !important;
    font: 400 12px/1.45 Arial, Helvetica, sans-serif !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    white-space: nowrap !important;
  }

  .slideshow-p-main-panel-content[data-incorsa-nowosc="1"] > .panel-body > .panel.abs-panel > .panel-heading > a.incorsa-nowosc-all-link {
    display: inline-flex !important;
    position: absolute !important;
    align-items: center !important;
    justify-content: flex-end !important;
    right: 0 !important;
    left: auto !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    gap: 7px !important;
    width: auto !important;
    max-width: 205px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: #1252b1 !important;
    background: transparent !important;
    font: 700 12px/1.35 Arial, Helvetica, sans-serif !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: nowrap !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 2 !important;
  }

  .slideshow-p-main-panel-content[data-incorsa-nowosc="1"] > .panel-body > .panel.abs-panel > .panel-heading > a.incorsa-nowosc-all-link::after {
    content: "→" !important;
    display: inline-block !important;
    font: 700 16px/1 Arial, Helvetica, sans-serif !important;
  }

  .slideshow-p-main-panel-content[data-incorsa-nowosc="1"] > .panel-body > .panel.abs-panel > .panel-heading > a.incorsa-nowosc-all-link:hover {
    color: #103c7c !important;
    text-decoration: underline !important;
  }
}

@media (max-width: 991px) {
  .slideshow-p-main-panel-content[data-incorsa-nowosc="1"] > .panel-body > .panel.abs-panel > .panel-heading {
    display: block !important;
    position: relative !important;
    margin: 0 !important;
    padding: 10px 0 11px 17px !important;
    border: 0 !important;
    border-bottom: 1px solid #e8edf4 !important;
    background: transparent !important;
  }

  .slideshow-p-main-panel-content[data-incorsa-nowosc="1"] > .panel-body > .panel.abs-panel > .panel-heading::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    top: 11px !important;
    height: 22px !important;
    width: 4px !important;
    border-radius: 2px !important;
    background: #e32731 !important;
  }

  .slideshow-p-main-panel-content[data-incorsa-nowosc="1"] > .panel-body > .panel.abs-panel > .panel-heading > h2 {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #203454 !important;
    font: 700 17px/1.3 Arial, Helvetica, sans-serif !important;
    text-transform: uppercase !important;
    white-space: normal !important;
  }

  .slideshow-p-main-panel-content[data-incorsa-nowosc="1"] > .panel-body > .panel.abs-panel > .panel-heading > h2::before {
    content: none !important;
    display: none !important;
  }

  .slideshow-p-main-panel-content[data-incorsa-nowosc="1"] > .panel-body > .panel.abs-panel > .panel-heading > h2::after {
    content: "Sprawdź najnowsze produkty w naszej ofercie." !important;
    display: block !important;
    margin-top: 4px !important;
    color: #68788d !important;
    font: 400 11px/1.45 Arial, Helvetica, sans-serif !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    white-space: normal !important;
  }

  .slideshow-p-main-panel-content[data-incorsa-nowosc="1"] > .panel-body > .panel.abs-panel > .panel-heading > a.incorsa-nowosc-all-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 7px 0 0 !important;
    color: #1252b1 !important;
    font: 700 12px/1.4 Arial, Helvetica, sans-serif !important;
    white-space: normal !important;
    text-decoration: none !important;
  }

  .slideshow-p-main-panel-content[data-incorsa-nowosc="1"] > .panel-body > .panel.abs-panel > .panel-heading > a.incorsa-nowosc-all-link::after {
    content: "→" !important;
  }
}


/* 12  WARTO WIEDZIEC: karta artykulu i obraz */

.incorsa-warto-panel-v26 {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin-top: 12px !important;
  margin-bottom: 24px !important;
}

.incorsa-warto-panel-v26 > .panel-heading, .incorsa-warto-panel-v26 > .abs-panel-heading { display: none !important; }

.incorsa-warto-panel-v26 > .panel-body { display: none !important; }

.incorsa-warto-panel-v26.incorsa-warto-rozwiniete-v26 > .panel-body {
  display: block !important;
  position: relative !important;
  height: auto !important;
  overflow: visible !important;
  background: #fff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 0 0 6px 6px !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 20px 22px !important;
  scroll-margin-top: 70px;
}

.incorsa-warto-panel-v26 .incorsa-warto-karta-v26, .incorsa-warto-panel-v26 .incorsa-warto-karta-v26 * { box-sizing: border-box !important; }

.incorsa-warto-panel-v26 > .incorsa-warto-karta-v26 {
  display: grid !important;
  grid-template-columns: 40% minmax(0, 1fr) !important;
  min-width: 0 !important;
  width: 100% !important;
  min-height: 190px !important;
  background: #f2f5f9 !important;
  border: 1px solid #e0e6ee !important;
  border-radius: 7px !important;
  box-shadow: 0 3px 12px rgba(19, 43, 72, .08) !important;
  overflow: hidden !important;
}

.incorsa-warto-panel-v26 .incorsa-warto-zdjecie-v26 {
  position: relative !important;
  min-width: 0 !important;
  min-height: 190px !important;
  background: #17243a !important;
  overflow: hidden !important;
}

.incorsa-warto-panel-v26 .incorsa-warto-zdjecie-v26 img {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

.incorsa-warto-panel-v26 .incorsa-warto-opis-v26 {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 18px 25px !important;
  color: #172c4b !important;
}

.incorsa-warto-panel-v26 .incorsa-warto-etykieta-v26 {
  display: block !important;
  margin-bottom: 5px !important;
  font: 700 11px/1.35 Arial, Helvetica, sans-serif !important;
  letter-spacing: .02em !important;
  color: #1457b5 !important;
}

.incorsa-warto-panel-v26 .incorsa-warto-opis-v26 h2 {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  font: 700 22px/1.18 Arial, Helvetica, sans-serif !important;
  color: #172c4b !important;
  text-transform: none !important;
  letter-spacing: -.02em !important;
}

.incorsa-warto-panel-v26 .incorsa-warto-opis-v26 p {
  display: block !important;
  width: 100% !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  font: 400 13px/1.45 Arial, Helvetica, sans-serif !important;
  color: #455771 !important;
}

.incorsa-warto-panel-v26 button.incorsa-warto-przycisk-v26 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 36px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  background: #1457b5 !important;
  color: #fff !important;
  border: 1px solid #1457b5 !important;
  border-radius: 4px !important;
  font: 700 12px/1.3 Arial, Helvetica, sans-serif !important;
  text-decoration: none !important;
  text-transform: none !important;
  cursor: pointer !important;
  box-shadow: 0 2px 5px rgba(23, 51, 92, .12) !important;
}

.incorsa-warto-panel-v26 button.incorsa-warto-przycisk-v26:hover {
  background: #103f89 !important;
  border-color: #103f89 !important;
}

.incorsa-warto-panel-v26 button.incorsa-warto-przycisk-v26:focus-visible {
  outline: 3px solid #88b8ec !important;
  outline-offset: 2px !important;
}

@media (min-width: 768px) and (max-width: 1020px) {
  .incorsa-warto-panel-v26 .incorsa-warto-opis-v26 { padding: 14px 18px !important; }

  .incorsa-warto-panel-v26 .incorsa-warto-opis-v26 h2 { font-size: 19px !important; }
}

@media (max-width: 767px) {
  .incorsa-warto-panel-v26 > .incorsa-warto-karta-v26 {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
  }

  .incorsa-warto-panel-v26 .incorsa-warto-zdjecie-v26 {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
  }

  .incorsa-warto-panel-v26 .incorsa-warto-opis-v26 { padding: 18px !important; }

  .incorsa-warto-panel-v26 .incorsa-warto-opis-v26 h2 { font-size: 20px !important; }

  .incorsa-warto-panel-v26.incorsa-warto-rozwiniete-v26 > .panel-body { padding: 14px !important; }
}

.incorsa-warto-panel-v26 .incorsa-warto-zdjecie-v26 {
  background-color: #17243a !important;
  background-image: url("https://a.assecobs.com/accounts/incorsa/stock/Mosi%C4%99%C5%BCny%20blask%20w%C5%9Br%C3%B3d%20pocisk%C3%B3w.png?vh=b678c2") !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

.incorsa-warto-panel-v26 .incorsa-warto-zdjecie-v26 > img {
  opacity: 0 !important;
  pointer-events: none !important;
}


/* 13  Trzy systemowe banery WAPRO: usuniecie ramek */

#controllerContent :is(
  [data-panel-id="slideshow-9"],
  [data-panel-id="slideshow-6"],
  [data-panel-id="slideshow-5"]
),
#controllerContent :is(
  [data-panel-id="slideshow-9"],
  [data-panel-id="slideshow-6"],
  [data-panel-id="slideshow-5"]
) > .panel-body > .panel.abs-panel {
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

#controllerContent :is(
  [data-panel-id="slideshow-9"],
  [data-panel-id="slideshow-6"],
  [data-panel-id="slideshow-5"]
) > .panel-body,
#controllerContent :is(
  [data-panel-id="slideshow-9"],
  [data-panel-id="slideshow-6"],
  [data-panel-id="slideshow-5"]
) > .panel-body > .panel.abs-panel > .panel-body {
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}


/* 14  Stopka: tlo, kolumny, logo, social media, certyfikaty */

footer.hide-on-modal-above {
  --inc-footer-navy: #0a223e;
  --inc-footer-white: #f4f8ff;
  --inc-footer-muted: #c7d5e7;
  --inc-footer-line: rgba(206, 224, 245, .20);
  color: var(--inc-footer-muted) !important;
  background: linear-gradient(105deg, #071b32 0%, #0c2848 55%, #081d35 100%) !important;
  border-top: 2px solid #193c64 !important;
}

footer.hide-on-modal-above :is(
  .abs-footer, .abs-footer-content, .abs-footer-main,
  .abs-footer-top, .abs-footer-middle, .abs-footer-bottom,
  .abs-footer-container, .abs-footer-columns, .abs-footer-column,
  .abs-footer-section, .abs-footer-panel, .abs-footer-wrapper
) {
  background-color: transparent !important;
  background-image: none !important;
}

footer.hide-on-modal-above :is(.panel, .abs-panel) {
  color: var(--inc-footer-muted) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin-bottom: 0 !important;
}

footer.hide-on-modal-above :is(.panel-body, .abs-panel-body) {
  color: var(--inc-footer-muted) !important;
  background: transparent !important;
  border: 0 !important;
  padding: 4px 0 0 !important;
}

footer.hide-on-modal-above :is(
  .panel-heading, .abs-panel-heading, .abs-footer-panel-heading,
  .abs-footer-panel-title
) {
  position: relative;
  min-height: 0 !important;
  margin: 0 0 8px !important;
  padding: 0 0 9px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--inc-footer-line) !important;
  border-radius: 0 !important;
  color: var(--inc-footer-white) !important;
  font: 700 12px/1.35 Arial, Helvetica, sans-serif !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
}

footer.hide-on-modal-above :is(
  .panel-heading, .abs-panel-heading, .abs-footer-panel-heading,
  .abs-footer-panel-title
) :is(h2, h3, h4, h5, span, strong, a) {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--inc-footer-white) !important;
  font: inherit !important;
  text-transform: uppercase !important;
}

footer.hide-on-modal-above :is(p, li, span, small, address) { color: inherit; }

footer.hide-on-modal-above :is(.panel-body, .abs-panel-body) :is(ul, ol) {
  margin: 0 !important;
  padding-left: 0 !important;
  list-style: none !important;
}

footer.hide-on-modal-above :is(.panel-body, .abs-panel-body) li {
  margin: 0 0 5px !important;
  padding: 0 !important;
  line-height: 1.45 !important;
}

footer.hide-on-modal-above :is(.panel-body, .abs-panel-body) :is(p, address) {
  margin: 0 0 6px !important;
  line-height: 1.45 !important;
}

footer.hide-on-modal-above a, footer.hide-on-modal-above a:link, footer.hide-on-modal-above a:visited {
  color: var(--inc-footer-muted) !important;
  text-decoration: none !important;
  transition: color .18s ease, transform .18s ease !important;
}

footer.hide-on-modal-above a:hover {
  color: #ffffff !important;
  text-decoration: underline !important;
}

footer.hide-on-modal-above a:focus-visible {
  outline: 2px solid #8fc2ff !important;
  outline-offset: 3px !important;
}

footer.hide-on-modal-above .container > .row:first-of-type > [class*="col-"]:first-child::before,
footer.hide-on-modal-above .abs-footer-columns > .row:first-of-type > [class*="col-"]:first-child::before {
  content: "" !important;
  display: block !important;
  width: 170px !important;
  max-width: 100% !important;
  height: 48px !important;
  margin: 0 0 8px !important;
  background: url("https://a.assecobs.com/accounts/incorsa/stock/INCORSA%20LOGO%20BIA%C5%81E.png?vh=f88f31") left center / contain no-repeat !important;
  pointer-events: none !important;
}

footer.hide-on-modal-above .container > .row:first-of-type > [class*="col-"]:first-child :is(.panel-heading, .abs-panel-heading),
footer.hide-on-modal-above .abs-footer-columns > .row:first-of-type > [class*="col-"]:first-child :is(.panel-heading, .abs-panel-heading) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

footer.hide-on-modal-above .container > .row:first-of-type > [class*="col-"]:first-child,
footer.hide-on-modal-above .abs-footer-columns > .row:first-of-type > [class*="col-"]:first-child {
  position: relative !important;
}

footer.hide-on-modal-above a:is([href*="instagram"], [href*="facebook"]) { text-decoration: none !important; }

footer.hide-on-modal-above a:is([href*="instagram"], [href*="facebook"]) img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 44px !important;
  max-height: 44px !important;
  object-fit: contain !important;
}

footer.hide-on-modal-above a:is([href*="instagram"], [href*="facebook"]):hover { transform: translateY(-2px) !important; }

@media (min-width: 768px) {
  footer.hide-on-modal-above .row > :is(
    [class*="col-md-12"], [class*="col-sm-12"], [class*="col-lg-12"]
  ) > :is(.panel, .abs-panel) {
    display: grid !important;
    grid-template-columns: 200px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    border-top: 1px solid var(--inc-footer-line) !important;
    margin-top: 13px !important;
    padding-top: 11px !important;
  }

  footer.hide-on-modal-above .row > :is(
    [class*="col-md-12"], [class*="col-sm-12"], [class*="col-lg-12"]
  ) > :is(.panel, .abs-panel) > :is(.panel-heading, .abs-panel-heading) {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    align-self: center !important;
  }

  footer.hide-on-modal-above .row > :is(
    [class*="col-md-12"], [class*="col-sm-12"], [class*="col-lg-12"]
  ) > :is(.panel, .abs-panel) > :is(.panel-body, .abs-panel-body) {
    min-width: 0 !important;
    padding: 0 !important;
  }
}

footer.hide-on-modal-above img {
  max-width: 100%;
  object-fit: contain;
}

footer.hide-on-modal-above :is(.panel-body, .abs-panel-body) a:has(> img) {
  display: inline-block;
  vertical-align: middle;
  margin: 2px 5px 2px 0;
}

footer.hide-on-modal-above :is(
  .abs-footer-copyright, .abs-footer-powered, .footer-copyright,
  .abs-footer-credits, .copyright
) {
  color: #a5b9d1 !important;
  font-size: 10px !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

@media (max-width: 991px) {
  footer.hide-on-modal-above :is(.panel-heading, .abs-panel-heading) { font-size: 12px !important; }
}

@media (max-width: 767px) {
  footer.hide-on-modal-above .row > :is(
    [class*="col-md-12"], [class*="col-sm-12"], [class*="col-lg-12"]
  ) > :is(.panel, .abs-panel) {
    margin-top: 16px !important;
    padding-top: 12px !important;
    border-top: 1px solid var(--inc-footer-line) !important;
  }

  footer.hide-on-modal-above .container > .row:first-of-type > [class*="col-"]:first-child::before,
  footer.hide-on-modal-above .abs-footer-columns > .row:first-of-type > [class*="col-"]:first-child::before {
    width: 148px !important;
    height: 44px !important;
  }

  footer.hide-on-modal-above .panel, footer.hide-on-modal-above .abs-panel { margin-bottom: 15px !important; }
}

@media (max-width: 767px) {
  footer.hide-on-modal-above .container > .row:first-of-type {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
  }

  footer.hide-on-modal-above .container > .row:first-of-type > [class*="col-"] {
    flex: 0 0 50% !important;
    width: 50% !important;
    max-width: 50% !important;
    min-width: 0 !important;
    float: none !important;
  }

  footer.hide-on-modal-above .container > .row:first-of-type > :is(
    [class*="col-md-12"], [class*="col-sm-12"], [class*="col-lg-12"]
  ) {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  footer.hide-on-modal-above a { transition: none !important; }
}

footer.hide-on-modal-above .row:has(> [class*="col-"]:nth-child(4)) > [class*="col-"]:first-child :is(.panel-heading, .abs-panel-heading) {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  min-height: 64px !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 0 8px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: 0 !important;
}

footer.hide-on-modal-above .row:has(> [class*="col-"]:nth-child(4)) > [class*="col-"]:first-child :is(.panel-heading, .abs-panel-heading)::before {
  content: "" !important;
  display: block !important;
  width: 178px !important;
  max-width: 95% !important;
  height: 59px !important;
  margin: 0 !important;
  background-image: url("https://a.assecobs.com/accounts/incorsa/stock/INCORSA%20LOGO%20BIA%C5%81E.png?vh=f88f31") !important;
  background-size: contain !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
}

footer.hide-on-modal-above .row:has(> [class*="col-"]:nth-child(4)) > [class*="col-"]:first-child :is(.panel-heading, .abs-panel-heading) :is(h2, h3, h4, span, strong, a) {
  font-size: 0 !important;
  line-height: 0 !important;
  border: 0 !important;
}

footer.hide-on-modal-above a:is([href*="instagram"], [href*="facebook"]) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  margin: 2px 15px 5px 0 !important;
  padding: 0 !important;
  vertical-align: middle !important;
  border: 0 !important;
  border-radius: 5px !important;
  overflow: visible !important;
}

footer.hide-on-modal-above a:is([href*="instagram"], [href*="facebook"]) :is(img, svg) {
  display: block !important;
  width: 45px !important;
  height: 45px !important;
  min-width: 45px !important;
  min-height: 45px !important;
  max-width: 45px !important;
  max-height: 45px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
}

@media (min-width: 992px) {
  footer.hide-on-modal-above .row > :is(
    [class*="col-md-12"], [class*="col-lg-12"]
  ) :is(.panel, .abs-panel):has(> .panel-heading):has(.panel-body img) {
    display: grid !important;
    grid-template-columns: 190px minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 12px !important;
    margin: 14px 0 0 !important;
    padding: 12px 0 0 !important;
    border-top: 1px solid rgba(206, 224, 245, .25) !important;
  }

  footer.hide-on-modal-above .row > :is(
    [class*="col-md-12"], [class*="col-lg-12"]
  ) :is(.panel, .abs-panel):has(> .panel-heading):has(.panel-body img) > .panel-heading {
    margin: 0 !important;
    padding: 0 !important;
    align-self: center !important;
    border: 0 !important;
  }

  footer.hide-on-modal-above .row > :is(
    [class*="col-md-12"], [class*="col-lg-12"]
  ) :is(.panel, .abs-panel):has(> .panel-heading):has(.panel-body img) > .panel-body {
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0 !important;
  }
}

footer.hide-on-modal-above .row > :is(
  [class*="col-md-12"], [class*="col-lg-12"]
) :is(.panel, .abs-panel):has(.panel-body img) .panel-body img {
  width: auto !important;
  height: auto !important;
  max-height: 43px !important;
  max-width: 100% !important;
  object-fit: contain !important;
}

@media (max-width: 767px) {
  footer.hide-on-modal-above .row:has(> [class*="col-"]:nth-child(4)) > [class*="col-"]:first-child :is(.panel-heading, .abs-panel-heading) {
    min-height: 56px !important;
  }

  footer.hide-on-modal-above .row:has(> [class*="col-"]:nth-child(4)) > [class*="col-"]:first-child :is(.panel-heading, .abs-panel-heading)::before {
    width: 154px !important;
    height: 51px !important;
  }

  footer.hide-on-modal-above a:is([href*="instagram"], [href*="facebook"]) {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    margin-right: 10px !important;
  }

  footer.hide-on-modal-above a:is([href*="instagram"], [href*="facebook"]) :is(img, svg) {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
  }
}

footer.hide-on-modal-above :is(.panel, .abs-panel):has(#incorsa-stopka-logo-v33) > :is(.panel-heading, .abs-panel-heading) {
  display: none !important;
}

footer.hide-on-modal-above [class*="col-"]:has(#incorsa-stopka-logo-v33)::before {
  content: none !important;
  display: none !important;
}

footer.hide-on-modal-above #incorsa-stopka-logo-v33 {
  display: block !important;
  position: static !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-width: 100% !important;
  margin: 0 0 13px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
  clear: both !important;
}

footer.hide-on-modal-above #incorsa-stopka-logo-v33 img {
  display: block !important;
  position: static !important;
  width: 180px !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  object-fit: contain !important;
  object-position: left center !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  transform: none !important;
}


/* 15  Pasek przewijania: biale logo i granatowe tlo */

@media (max-width: 767px) {
  footer.hide-on-modal-above #incorsa-stopka-logo-v33 img { width: 154px !important; }
}

#siteFloatingHeader, #siteFloatingHeader.navbar, #siteFloatingHeader.navbar-default {
  background-color: #1c3150 !important;
  background-image: none !important;
  border-color: #355d92 !important;
  border-bottom: 1px solid #355d92 !important;
  box-shadow: 0 4px 12px rgba(10, 25, 49, .17) !important;
}

#siteFloatingHeader > .container,
#siteFloatingHeader .abs-header-content-row,
#siteFloatingHeader .abs-header-content-logo {
  background-color: transparent !important;
  background-image: none !important;
}

#siteFloatingHeader .abs-header-content-logo .navbar-brand,
#siteFloatingHeader .navbar-brand:has(> img.logo-desktop) {
  background-color: transparent !important;
  background-image: url("https://a.assecobs.com/accounts/incorsa/stock/INCORSA%20LOGO%20BIA%C5%81E.png?vh=f88f31") !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}

#siteFloatingHeader .abs-header-content-logo img.logo-desktop,
#siteFloatingHeader .navbar-brand > img.logo-desktop {
  opacity: 0 !important;
}

#siteFloatingHeader .abs-header-content-buttons,
#siteFloatingHeader .abs-header-content-buttons a,
#siteFloatingHeader .abs-header-content-buttons a:link,
#siteFloatingHeader .abs-header-content-buttons a:visited,
#siteFloatingHeader .abs-header-content-buttons a:hover,
#siteFloatingHeader .abs-header-content-buttons a:focus,
#siteFloatingHeader .abs-header-content-buttons a i,
#siteFloatingHeader .abs-header-content-buttons a span,
#siteFloatingHeader .abs-header-content-buttons a::before,
#siteFloatingHeader .abs-header-content-buttons a::after {
  color: #f7f9ff !important;
}

#siteFloatingHeader .abs-header-content-buttons svg {
  color: #f7f9ff !important;
  fill: currentColor;
}

#siteFloatingHeader .abs-header-content-search input,
#siteFloatingHeader .abs-header-content-search .searchInputClass {
  color: #203454 !important;
  background-color: #fff !important;
}


/* 16  Mobile: naglowek, logo, szerokosc wyszukiwarki */

@media (max-width: 991px) {
  #top.abs-header-content {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #1c3150 !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  #top.abs-header-content > .container {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
  }

  #top .abs-header-content-row {
    display: block !important;
    position: static !important;
    width: 100% !important;
    background: transparent !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }

  #top .abs-header-content-logo, #top .abs-header-content-buttons { display: none !important; }

  #top .abs-header-content-search {
    height: auto !important;
    min-height: 0 !important;
  }

  #top .search-wrapper, #top .abs-header-content-search form {
    display: block !important;
    position: static !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #top .abs-header-content-search .input-group {
    width: 100% !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #top .abs-header-content-search .searchInputClass,
  #top .abs-header-content-search .input-group > input.form-control {
    display: block !important;
    position: static !important;
    float: none !important;
    flex: 1 1 auto !important;
    width: 1% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 1px solid #dce3ee !important;
    border-right: 0 !important;
    border-radius: 5px 0 0 5px !important;
    background: #fff !important;
    color: #203454 !important;
    font-size: 16px !important;
    line-height: normal !important;
    box-sizing: border-box !important;
  }

  #top .abs-header-content-search .input-group-btn-search {
    display: flex !important;
    position: static !important;
    flex: 0 0 48px !important;
    width: 48px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #top .abs-header-content-search .input-group-btn-search .btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #102746 !important;
    border-radius: 0 5px 5px 0 !important;
    background: #102746 !important;
    color: #fff !important;
  }

  #top .abs-search-options-links {
    display: flex !important;
    position: static !important;
    float: none !important;
    clear: none !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 4px 8px !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 7px 0 0 !important;
    padding: 0 !important;
    color: #d7e3f2 !important;
    font-size: 12px !important;
    line-height: 19px !important;
    box-sizing: border-box !important;
  }

  #top .abs-search-options-links a {
    display: inline !important;
    position: static !important;
    float: none !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #f5f8ff !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 19px !important;
    white-space: nowrap !important;
    text-decoration: none !important;
  }

  #top .abs-search-options-links a[href*="promocja"] {
    color: #ff5365 !important;
    font-weight: 700 !important;
  }

  #top .abs-search-options-links br { display: none !important; }
}

@media (max-width: 360px) {
  #top.abs-header-content > .container { padding: 0 12px !important; }
}

@media (max-width: 991px) {
  #top .abs-header-content-search,
  #top .abs-header-content-search .search-wrapper,
  #top .abs-header-content-search form,
  #top .abs-header-content-search .input-group {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  #top .abs-header-content-search .input-group {
    justify-content: flex-start !important;
    position: relative !important;
  }

  #top .abs-header-content-search .input-group > :not(.input-group-btn):not(.input-group-btn-search):not(button):not([type="submit"]):not([type="hidden"]) {
    flex: 1 1 0% !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
  }

  #top .abs-header-content-search .input-group .twitter-typeahead,
  #top .abs-header-content-search .input-group .easy-autocomplete,
  #top .abs-header-content-search .input-group .search-input-wrapper,
  #top .abs-header-content-search .input-group .search-input-container,
  #top .abs-header-content-search .input-group .typeahead__container {
    flex: 1 1 0% !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  #top .abs-header-content-search .input-group > input.form-control,
  #top .abs-header-content-search .input-group input.searchInputClass,
  #top .abs-header-content-search .input-group input[type="search"],
  #top .abs-header-content-search .input-group input[type="text"],
  #top .abs-header-content-search .input-group input.tt-input,
  #top .abs-header-content-search .input-group input.tt-hint {
    display: block !important;
    flex: 1 1 0% !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 44px !important;
    padding: 0 13px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    border: 1px solid #dce3ee !important;
    border-right: 0 !important;
    border-radius: 5px 0 0 5px !important;
    background: #fff !important;
    color: #203454 !important;
    font-size: 16px !important;
    line-height: 42px !important;
    text-align: left !important;
  }

  #top .abs-header-content-search .input-group input::placeholder {
    color: #7c8795 !important;
    opacity: 1 !important;
  }

  #top .abs-header-content-search .input-group > .input-group-btn,
  #top .abs-header-content-search .input-group > .input-group-btn-search {
    display: flex !important;
    position: static !important;
    flex: 0 0 52px !important;
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  #top .abs-header-content-search .input-group > .input-group-btn .btn,
  #top .abs-header-content-search .input-group > .input-group-btn-search .btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 52px !important;
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid #102746 !important;
    border-radius: 0 5px 5px 0 !important;
    background: #102746 !important;
    color: #fff !important;
  }
}

@media (max-width: 991px) {
  #mobilemenu,
  #mobilemenu.abs-header-mobile-menu,
  .abs-header-mobile-menu#mobilemenu,
  #mobilemenu > .container,
  #mobilemenu .navbar-header {
    background-color: #1c3150 !important;
    background-image: none !important;
    color: #ffffff !important;
  }

  #mobilemenu, #mobilemenu.abs-header-mobile-menu {
    border: 0 !important;
    border-bottom: 2px solid #3866a2 !important;
    box-shadow: 0 2px 9px rgba(10, 28, 51, .15) !important;
  }

  #mobilemenu .navbar-header > a.navbar-brand, #mobilemenu a.navbar-brand:has(> #logo-mobile) {
    display: block !important;
    max-width: 43vw !important;
    background-image: url("https://a.assecobs.com/accounts/incorsa/stock/INCORSA%20LOGO%20BIA%C5%81E.png?vh=f88f31") !important;
    background-position: left center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
  }

  #mobilemenu img#logo-mobile {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 70px !important;
    object-fit: contain !important;
    object-position: left center !important;
    opacity: 0 !important;
  }

  #mobilemenu .navbar-header .nav.nav-pills > li > a, #mobilemenu .navbar-header .navbar-toggle {
    background-color: rgba(255, 255, 255, .07) !important;
    border-color: rgba(255, 255, 255, .26) !important;
    color: #ffffff !important;
  }

  #mobilemenu .navbar-header .nav.nav-pills > li > a i,
  #mobilemenu .navbar-header .nav.nav-pills > li > a .fa,
  #mobilemenu .navbar-header .nav.nav-pills > li > a .glyphicon,
  #mobilemenu .navbar-header .navbar-toggle i,
  #mobilemenu .navbar-header .navbar-toggle .fa {
    color: #ffffff !important;
  }

  #mobilemenu .navbar-header .navbar-toggle .icon-bar { background-color: #ffffff !important; }

  #mobilemenu .navbar-header .nav.nav-pills > li > a svg {
    color: #ffffff !important;
    fill: currentColor !important;
  }

  #top.abs-header-content {
    position: relative !important;
    height: 98px !important;
    min-height: 98px !important;
    max-height: none !important;
    overflow: visible !important;
  }

  #top.abs-header-content > .container, #top.abs-header-content .abs-header-content-row {
    position: static !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }

  #top.abs-header-content .abs-header-content-row {
    display: block !important;
    height: 98px !important;
    min-height: 98px !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  #top.abs-header-content .abs-header-content-search {
    display: block !important;
    position: absolute !important;
    top: 12px !important;
    left: 16px !important;
    right: 16px !important;
    float: none !important;
    clear: both !important;
    width: calc(100% - 32px) !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  #top.abs-header-content .abs-header-content-search .search-wrapper,
  #top.abs-header-content .abs-header-content-search form,
  #top.abs-header-content .abs-header-content-search .input-group {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  #top.abs-header-content .abs-header-content-search .input-group {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 0 !important;
  }

  #top.abs-header-content .abs-header-content-search .input-group > :not(.input-group-btn):not(.input-group-btn-search):not(button) {
    min-width: 0 !important;
    flex: 1 1 0% !important;
  }

  #top.abs-header-content .abs-search-options-links {
    justify-content: center !important;
    width: 100% !important;
    margin: 7px 0 0 !important;
    text-align: center !important;
  }
}

@media (max-width: 360px) {
  #top.abs-header-content .abs-header-content-search {
    left: 12px !important;
    right: 12px !important;
    width: calc(100% - 24px) !important;
  }
}

@media (max-width: 991px) {
  #mobilemenu .navbar-header > a.navbar-brand, #mobilemenu .navbar-header a.navbar-brand:has(#logo-mobile) {
    margin-left: 16px !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    background-position: left center !important;
    max-width: min(43vw, calc(100% - 190px)) !important;
    box-sizing: border-box !important;
  }

  #top {
    display: block !important;
    width: 100% !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    background: #1c3150 !important;
  }

  #top > .container, #top .abs-header-content-row {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
  }

  #top > .container {
    padding: 0 !important;
    margin: 0 !important;
  }

  #top .abs-header-content-row {
    height: 98px !important;
    min-height: 98px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  #top .abs-header-content-search {
    display: block !important;
    position: absolute !important;
    top: 12px !important;
    left: 16px !important;
    right: auto !important;
    width: calc(100% - 32px) !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: none !important;
    float: none !important;
    clear: both !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  #top .abs-header-content-search .search-wrapper,
  #top .abs-header-content-search form,
  #top .abs-header-content-search .input-group {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  #top .abs-header-content-search .input-group {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    height: 44px !important;
    align-items: stretch !important;
    gap: 0 !important;
  }

  #top .abs-header-content-search .input-group input[type="text"],
  #top .abs-header-content-search .input-group input[type="search"] {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  #top .abs-header-content-search .input-group-btn, #top .abs-header-content-search .input-group-btn-search {
    flex: 0 0 52px !important;
    width: 52px !important;
    min-width: 52px !important;
  }

  #top .abs-search-options-links {
    width: 100% !important;
    margin-top: 7px !important;
    text-align: center !important;
    justify-content: center !important;
  }
}

@media (max-width: 360px) {
  #mobilemenu .navbar-header > a.navbar-brand, #mobilemenu .navbar-header a.navbar-brand:has(#logo-mobile) {
    margin-left: 12px !important;
    max-width: calc(100% - 184px) !important;
  }

  #top .abs-header-content-search {
    left: 12px !important;
    width: calc(100% - 24px) !important;
  }
}

@media (max-width: 991px) {
  #top {
    position: relative !important;
    height: 98px !important;
    min-height: 98px !important;
    overflow: visible !important;
  }

  #top .abs-header-content-row,
  #top .abs-header-content-search,
  #top .abs-header-content-search-holder,
  #top .abs-header-content-search-wrapper,
  #top .abs-header-content-search-box {
    position: static !important;
    float: none !important;
    transform: none !important;
  }

  #top form:has(.abs-search-options-links) {
    display: block !important;
    position: absolute !important;
    top: 12px !important;
    left: 16px !important;
    right: 16px !important;
    width: calc(100% - 32px) !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  #top form:has(.abs-search-options-links) .search-wrapper,
  #top form:has(.abs-search-options-links) .input-group {
    display: block !important;
    position: static !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  #top form:has(.abs-search-options-links) .input-group {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    height: 44px !important;
    gap: 0 !important;
  }

  #top form:has(.abs-search-options-links) .input-group > :not(.input-group-btn):not(.input-group-btn-search):not(button):not([type="hidden"]) {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  #top form:has(.abs-search-options-links) .input-group input[type="search"],
  #top form:has(.abs-search-options-links) .input-group input[type="text"] {
    flex: 1 1 0% !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  #top form:has(.abs-search-options-links) .input-group > .input-group-btn,
  #top form:has(.abs-search-options-links) .input-group > .input-group-btn-search {
    display: flex !important;
    flex: 0 0 52px !important;
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
  }

  #top form:has(.abs-search-options-links) .abs-search-options-links {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    margin: 7px 0 0 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 360px) {
  #top form:has(.abs-search-options-links) {
    left: 12px !important;
    right: 12px !important;
    width: calc(100% - 24px) !important;
  }
}

@media (max-width: 991px) {
  #top .abs-header-content-search > form.search-form:has(.abs-search-options-links),
  #top form.search-form:has(.abs-search-options-links) {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  #top .abs-header-content-search form.search-form .input-group > label.abs-hidden,
  #top form:has(.abs-search-options-links) .input-group > label.abs-hidden {
    position: absolute !important;
    display: block !important;
    flex: 0 0 0 !important;
    width: 1px !important;
    height: 1px !important;
    min-width: 0 !important;
    max-width: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    border: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    pointer-events: none !important;
  }

  #top .abs-header-content-search form.search-form .input-group > .add-clear-span.form-group,
  #top form:has(.abs-search-options-links) .input-group > .add-clear-span.form-group {
    position: relative !important;
    display: block !important;
    flex: 1 1 0% !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  #top .abs-header-content-search form.search-form .input-group > .add-clear-span.form-group > input.form-control,
  #top form:has(.abs-search-options-links) .input-group > .add-clear-span.form-group > input.form-control {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 44px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
}


/* 17  Mobile: menu i opcje uzytkownika */

@media (max-width: 991px) {
  .abs-header-menu-main #mainMenu, .abs-header-menu-main #mainMenu > ul.navbar-nav { background-color: #1c3150 !important; }

  .abs-header-menu-main #mainMenu ul.navbar-nav li > a,
  .abs-header-menu-main #mainMenu ul.navbar-nav li > a:link,
  .abs-header-menu-main #mainMenu ul.navbar-nav li > a:visited,
  .abs-header-menu-main #mainMenu .dropdown-menu li > a,
  .abs-header-menu-main #mainMenu .dropdown-menu li > a:visited {
    color: #f0f5fc !important;
    -webkit-text-fill-color: #f0f5fc !important;
    text-shadow: none !important;
  }

  .abs-header-menu-main #mainMenu ul.navbar-nav li > a > span:not(.sub-arrow),
  .abs-header-menu-main #mainMenu .dropdown-menu li > a > span:not(.sub-arrow) {
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
  }

  .abs-header-menu-main #mainMenu ul.dropdown-menu, .abs-header-menu-main #mainMenu .dropdown-menu {
    background-color: #152b49 !important;
    border-color: rgba(196, 218, 246, .22) !important;
  }

  .abs-header-menu-main #mainMenu ul.navbar-nav li > a:hover,
  .abs-header-menu-main #mainMenu ul.navbar-nav li > a:focus,
  .abs-header-menu-main #mainMenu ul.navbar-nav li > a:focus-visible,
  .abs-header-menu-main #mainMenu ul.navbar-nav li > a.highlighted,
  .abs-header-menu-main #mainMenu ul.navbar-nav li.open > a,
  .abs-header-menu-main #mainMenu ul.navbar-nav li.active > a,
  .abs-header-menu-main #mainMenu ul.navbar-nav li.abs-slctd > a,
  .abs-header-menu-main #mainMenu .dropdown-menu li > a:hover,
  .abs-header-menu-main #mainMenu .dropdown-menu li > a:focus {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background-color: #2a4b73 !important;
  }

  .abs-header-menu-main #mainMenu ul.navbar-nav li > a .sub-arrow,
  .abs-header-menu-main #mainMenu ul.navbar-nav li > a .caret,
  .abs-header-menu-main #mainMenu ul.navbar-nav li > a .sub-arrow::before,
  .abs-header-menu-main #mainMenu ul.navbar-nav li > a .caret::before {
    color: #c9def8 !important;
    -webkit-text-fill-color: #c9def8 !important;
    border-top-color: #c9def8 !important;
    border-bottom-color: #c9def8 !important;
  }

  .abs-header-menu-main #mainMenu ul.navbar-nav li > a:focus-visible {
    outline: 2px solid #adcff6 !important;
    outline-offset: -2px !important;
  }

  .abs-header-menu-top .nav > li > a,
  .abs-header-menu-top .navbar-nav > li > a,
  .abs-header-menu-top .nav > li > label,
  .abs-header-menu-top .nav > li > .btn,
  .abs-header-menu-top .dropdown-menu li > a {
    color: #183352 !important;
    -webkit-text-fill-color: #183352 !important;
    background-color: #ffffff !important;
    text-shadow: none !important;
  }

  .abs-header-menu-top .nav > li > a span,
  .abs-header-menu-top .nav > li > a label,
  .abs-header-menu-top .nav > li > label span,
  .abs-header-menu-top .nav > li > .btn span {
    color: #183352 !important;
    -webkit-text-fill-color: #183352 !important;
  }

  .abs-header-menu-top .nav > li > a:hover,
  .abs-header-menu-top .nav > li > a:focus-visible,
  .abs-header-menu-top .dropdown-menu li > a:hover,
  .abs-header-menu-top .dropdown-menu li > a:focus-visible {
    color: #10243c !important;
    -webkit-text-fill-color: #10243c !important;
    background-color: #eaf1fa !important;
  }
}

@media (max-width: 991px) {
  :is(
    body:has(.abs-button-checkout),
    body:has(.abs-cart-table),
    body:has(form[action*="/order/checkout"]),
    body:has(input[placeholder*="kupon" i])
  ) {
    --inc-cart-navy: #1c3150;
    --inc-cart-deep: #10243c;
    --inc-cart-blue: #2456ad;
    --inc-cart-border: #e3e9f1;
    color: #22344e;
    background-color: #f6f8fb;
    font-size: 14px;
    line-height: 1.5;
  }

  :is(body:has(.abs-button-checkout),body:has(.abs-cart-table),body:has(form[action*="/order/checkout"]),body:has(input[placeholder*="kupon" i])) > header,
  :is(body:has(.abs-button-checkout),body:has(.abs-cart-table),body:has(form[action*="/order/checkout"]),body:has(input[placeholder*="kupon" i])) header#header {
    min-height: 0 !important;
    height: auto !important;
    padding: 8px 0 !important;
    background: var(--inc-cart-navy) !important;
    border-bottom: 2px solid #3868ae !important;
  }

  :is(body:has(.abs-button-checkout),body:has(.abs-cart-table),body:has(form[action*="/order/checkout"]),body:has(input[placeholder*="kupon" i])) header :is(.container,.container-fluid) {
    min-height: 0 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  :is(body:has(.abs-button-checkout),body:has(.abs-cart-table),body:has(form[action*="/order/checkout"]),body:has(input[placeholder*="kupon" i])) header .navbar-brand {
    display: block;
    width: 150px;
    min-width: 150px;
    height: 48px;
    min-height: 48px;
    padding: 0 !important;
    margin: 0 !important;
    background: url("https://a.assecobs.com/accounts/incorsa/stock/INCORSA%20LOGO%20BIA%C5%81E.png?vh=f88f31") left center / contain no-repeat !important;
  }

  :is(body:has(.abs-button-checkout),body:has(.abs-cart-table),body:has(form[action*="/order/checkout"]),body:has(input[placeholder*="kupon" i])) header .navbar-brand img {
    opacity: 0 !important;
  }

  :is(body:has(.abs-button-checkout),body:has(.abs-cart-table),body:has(form[action*="/order/checkout"]),body:has(input[placeholder*="kupon" i])) :is(main,#main,.abs-content,.abs-order-content) {
    background: #f6f8fb;
    padding-top: 14px !important;
    padding-bottom: 18px !important;
  }

  :is(body:has(.abs-button-checkout),body:has(.abs-cart-table),body:has(form[action*="/order/checkout"]),body:has(input[placeholder*="kupon" i])) :is(main,#main,.abs-content,.abs-order-content) > :is(.container,.container-fluid) {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  :is(body:has(.abs-button-checkout),body:has(.abs-cart-table),body:has(form[action*="/order/checkout"]),body:has(input[placeholder*="kupon" i])) :is(main,#main,.abs-content,.abs-order-content) :is(h1,h2,h3) {
    color: var(--inc-cart-deep) !important;
    text-align: left !important;
    line-height: 1.3 !important;
    font-weight: 750 !important;
    margin-top: 8px !important;
    margin-bottom: 14px !important;
  }

  :is(body:has(.abs-button-checkout),body:has(.abs-cart-table),body:has(form[action*="/order/checkout"]),body:has(input[placeholder*="kupon" i])) :is(main,#main,.abs-content,.abs-order-content) h1 {
    font-size: 23px !important;
  }

  :is(body:has(.abs-button-checkout),body:has(.abs-cart-table),body:has(form[action*="/order/checkout"]),body:has(input[placeholder*="kupon" i])) :is(main,#main,.abs-content,.abs-order-content) h2 {
    font-size: 20px !important;
  }

  :is(body:has(.abs-button-checkout),body:has(.abs-cart-table),body:has(form[action*="/order/checkout"]),body:has(input[placeholder*="kupon" i])) :is(main,#main,.abs-content,.abs-order-content) :is(.panel,.abs-panel,.card) {
    border: 1px solid var(--inc-cart-border) !important;
    border-radius: 10px !important;
    box-shadow: 0 3px 14px rgba(15,42,75,.05) !important;
    background: #ffffff !important;
    margin-bottom: 12px !important;
    overflow: visible !important;
  }

  :is(body:has(.abs-button-checkout),body:has(.abs-cart-table),body:has(form[action*="/order/checkout"]),body:has(input[placeholder*="kupon" i])) :is(main,#main,.abs-content,.abs-order-content) :is(.panel-body,.card-body) {
    padding: 14px !important;
  }

  :is(body:has(.abs-button-checkout),body:has(.abs-cart-table),body:has(form[action*="/order/checkout"]),body:has(input[placeholder*="kupon" i])) :is(main,#main,.abs-content,.abs-order-content) :is(.panel-heading,.card-header) {
    padding: 14px !important;
    background: #ffffff !important;
    border-bottom: 1px solid var(--inc-cart-border) !important;
  }

  :is(body:has(.abs-button-checkout),body:has(.abs-cart-table),body:has(form[action*="/order/checkout"]),body:has(input[placeholder*="kupon" i])) :is(main,#main,.abs-content,.abs-order-content) :is(.panel-heading,.card-header) > * {
    color: var(--inc-cart-deep) !important;
  }

  :is(body:has(.abs-button-checkout),body:has(.abs-cart-table),body:has(form[action*="/order/checkout"]),body:has(input[placeholder*="kupon" i])) .abs-cart-table {
    width: 100% !important;
    font-size: 13px !important;
  }

  :is(body:has(.abs-button-checkout),body:has(.abs-cart-table),body:has(form[action*="/order/checkout"]),body:has(input[placeholder*="kupon" i])) .abs-cart-table img {
    max-width: 105px;
    height: auto !important;
    object-fit: contain;
  }

  :is(body:has(.abs-button-checkout),body:has(.abs-cart-table),body:has(form[action*="/order/checkout"]),body:has(input[placeholder*="kupon" i])) .abs-cart-table :is(td,th) {
    border-color: var(--inc-cart-border) !important;
  }

  :is(body:has(.abs-button-checkout),body:has(.abs-cart-table),body:has(form[action*="/order/checkout"]),body:has(input[placeholder*="kupon" i])) input[placeholder*="kupon" i] {
    min-height: 44px !important;
    border: 1px solid #cdd8e7 !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    color: var(--inc-cart-deep) !important;
    font-size: 14px !important;
    text-align: left !important;
  }

  :is(body:has(.abs-button-checkout),body:has(.abs-cart-table),body:has(form[action*="/order/checkout"]),body:has(input[placeholder*="kupon" i])) :is(.input-group,.form-group):has(input[placeholder*="kupon" i]) .btn {
    min-height: 44px !important;
    color: #ffffff !important;
    border-color: var(--inc-cart-blue) !important;
    background: var(--inc-cart-blue) !important;
  }

  :is(body:has(.abs-button-checkout),body:has(.abs-cart-table),body:has(form[action*="/order/checkout"]),body:has(input[placeholder*="kupon" i])) :is(.abs-button-checkout,.final-register,.btn-primary):not([disabled]):not(.disabled) {
    color: #ffffff !important;
    border-color: var(--inc-cart-blue) !important;
    border-radius: 7px !important;
    background: var(--inc-cart-blue) !important;
    min-height: 44px;
    box-shadow: none !important;
    font-weight: 650;
  }

  :is(body:has(.abs-button-checkout),body:has(.abs-cart-table),body:has(form[action*="/order/checkout"]),body:has(input[placeholder*="kupon" i])) :is(.abs-button-checkout,.final-register,.btn-primary):is([disabled],.disabled) {
    background: #aebcd0 !important;
    border-color: #aebcd0 !important;
    color: #ffffff !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
  }

  :is(body:has(.abs-button-checkout),body:has(.abs-cart-table),body:has(form[action*="/order/checkout"]),body:has(input[placeholder*="kupon" i])) a:focus-visible,
  :is(body:has(.abs-button-checkout),body:has(.abs-cart-table),body:has(form[action*="/order/checkout"]),body:has(input[placeholder*="kupon" i])) button:focus-visible {
    outline: 2px solid #4b81d0 !important;
    outline-offset: 2px !important;
  }
}


/* 18  Mobile: koszyk i checkout */

@media (max-width: 991px) {
  body:has(:is(.abs-button-checkout, .abs-cart-table, form[action*="/order/checkout"], input[placeholder*="kupon" i])) {
    --inc-cart-blue: #2456ad;
    --inc-cart-navy: #1c3150;
    --inc-cart-border: #e1e8f1;
    --inc-cart-deep: #10243c;
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  body:has(:is(.abs-button-checkout, .abs-cart-table, form[action*="/order/checkout"], input[placeholder*="kupon" i])) > header,
  body:has(:is(.abs-button-checkout, .abs-cart-table, form[action*="/order/checkout"], input[placeholder*="kupon" i])) header#header {
    min-height: 0 !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
  }

  body:has(:is(.abs-button-checkout, .abs-cart-table, form[action*="/order/checkout"], input[placeholder*="kupon" i])) header#header :is(.container, .container-fluid, .navbar-header) {
    min-height: 0 !important;
  }

  body:has(:is(.abs-button-checkout, .abs-cart-table, form[action*="/order/checkout"], input[placeholder*="kupon" i])) header#header .navbar-brand {
    width: 145px !important;
    min-width: 145px !important;
    height: 46px !important;
    min-height: 46px !important;
  }

  body:has(:is(.abs-button-checkout, .abs-cart-table, form[action*="/order/checkout"], input[placeholder*="kupon" i])) header#header a.btn {
    min-height: 38px !important;
    padding: 8px 11px !important;
    border-radius: 6px !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
  }

  body:has(:is(.abs-button-checkout, .abs-cart-table, form[action*="/order/checkout"], input[placeholder*="kupon" i])) :is(main, #main, .abs-content, .abs-order-content) {
    padding-top: 10px !important;
    padding-bottom: 14px !important;
  }

  body:has(:is(.abs-button-checkout, .abs-cart-table, form[action*="/order/checkout"], input[placeholder*="kupon" i])) :is(main, #main, .abs-content, .abs-order-content) :is(.panel, .abs-panel, .card) {
    margin-bottom: 10px !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 10px rgba(13, 39, 72, .05) !important;
  }

  body:has(:is(.abs-button-checkout, .abs-cart-table, form[action*="/order/checkout"], input[placeholder*="kupon" i])) :is(main, #main, .abs-content, .abs-order-content) :is(.panel-body, .card-body) {
    padding: 12px !important;
  }

  body:has(:is(.abs-button-checkout, .abs-cart-table, form[action*="/order/checkout"], input[placeholder*="kupon" i])) :is(main, #main, .abs-content, .abs-order-content) :is(.panel-heading, .card-header) {
    padding: 12px !important;
  }

  body:has(:is(.abs-button-checkout, .abs-cart-table, form[action*="/order/checkout"], input[placeholder*="kupon" i])) :is(main, #main, .abs-content, .abs-order-content) :is(h1, h2, h3) {
    margin-top: 5px !important;
    margin-bottom: 10px !important;
    color: #10243c !important;
    letter-spacing: -.01em;
  }

  body:has(:is(.abs-button-checkout, .abs-cart-table, form[action*="/order/checkout"], input[placeholder*="kupon" i])) :is(main, #main, .abs-content, .abs-order-content) h1 {
    font-size: 21px !important;
  }

  body:has(:is(.abs-button-checkout, .abs-cart-table, form[action*="/order/checkout"], input[placeholder*="kupon" i])) :is(main, #main, .abs-content, .abs-order-content) h2 {
    font-size: 18px !important;
  }

  body:has(:is(.abs-button-checkout, .abs-cart-table, form[action*="/order/checkout"], input[placeholder*="kupon" i])) :is(main, #main, .abs-content, .abs-order-content) h3 {
    font-size: 15px !important;
  }

  body:has(:is(.abs-button-checkout, .abs-cart-table, form[action*="/order/checkout"], input[placeholder*="kupon" i])) .abs-cart-table {
    width: 100% !important;
    font-size: 14px !important;
  }

  body:has(:is(.abs-button-checkout, .abs-cart-table, form[action*="/order/checkout"], input[placeholder*="kupon" i])) .abs-cart-table :is(td, th) {
    padding: 8px 6px !important;
    vertical-align: middle !important;
    line-height: 1.4 !important;
  }

  body:has(:is(.abs-button-checkout, .abs-cart-table, form[action*="/order/checkout"], input[placeholder*="kupon" i])) .abs-cart-table img {
    max-width: 95px !important;
    max-height: 100px !important;
    height: auto !important;
    object-fit: contain;
  }

  body:has(:is(.abs-button-checkout, .abs-cart-table, form[action*="/order/checkout"], input[placeholder*="kupon" i])) .abs-cart-table a:not(.btn) {
    color: #183a69 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  body:has(:is(.abs-button-checkout, .abs-cart-table, form[action*="/order/checkout"], input[placeholder*="kupon" i])) .abs-cart-table :is(input[type="number"], input[type="text"]) {
    min-height: 40px !important;
    font-size: 16px !important;
    text-align: center;
  }

  body:has(:is(.abs-button-checkout, .abs-cart-table, form[action*="/order/checkout"], input[placeholder*="kupon" i])) .abs-cart-table :is(button, .btn) {
    min-height: 40px !important;
  }

  body:has(:is(.abs-button-checkout, .abs-cart-table, form[action*="/order/checkout"], input[placeholder*="kupon" i])) :is(main, #main, .abs-content, .abs-order-content) :is(.radio, .checkbox, .custom-control) {
    margin-top: 6px !important;
    margin-bottom: 6px !important;
    line-height: 1.45 !important;
  }

  body:has(:is(.abs-button-checkout, .abs-cart-table, form[action*="/order/checkout"], input[placeholder*="kupon" i])) :is(main, #main, .abs-content, .abs-order-content) :is(.radio, .checkbox, .custom-control) label {
    font-size: 14px !important;
    color: #23364e !important;
    line-height: 1.45 !important;
  }

  body:has(:is(.abs-button-checkout, .abs-cart-table, form[action*="/order/checkout"], input[placeholder*="kupon" i])) :is(main, #main, .abs-content, .abs-order-content) input:is([type="radio"],[type="checkbox"]) {
    accent-color: #2456ad;
  }

  body:has(:is(.abs-button-checkout, .abs-cart-table, form[action*="/order/checkout"], input[placeholder*="kupon" i])) :is(.abs-order-summary, .abs-cart-summary, .cart-summary, .order-summary) {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  body:has(:is(.abs-button-checkout, .abs-cart-table, form[action*="/order/checkout"], input[placeholder*="kupon" i])) :is(.abs-order-summary, .abs-cart-summary, .cart-summary, .order-summary) :is(.total, .total-price, .total-value, .order-total, .pay-total) {
    color: #183f7e !important;
    font-size: 19px !important;
    font-weight: 750 !important;
    font-variant-numeric: tabular-nums;
  }

  body:has(:is(.abs-button-checkout, .abs-cart-table, form[action*="/order/checkout"], input[placeholder*="kupon" i])) input[placeholder*="kupon" i] {
    min-height: 44px !important;
    font-size: 14px !important;
  }

  body:has(:is(.abs-button-checkout, .abs-cart-table, form[action*="/order/checkout"], input[placeholder*="kupon" i])) :is(.input-group, .form-group):has(input[placeholder*="kupon" i]) .btn {
    min-height: 44px !important;
    min-width: 44px !important;
  }

  body:has(:is(.abs-button-checkout, .abs-cart-table, form[action*="/order/checkout"], input[placeholder*="kupon" i])) :is(.abs-button-checkout, .final-register, .btn-primary) {
    min-height: 46px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
  }

  body:has(:is(.abs-button-checkout, .abs-cart-table, form[action*="/order/checkout"], input[placeholder*="kupon" i])) :is(.slick-slider, .slick-carousel) .abs-layout-product-gallery img {
    max-height: 120px !important;
    width: auto;
    max-width: 100% !important;
    object-fit: contain;
  }

  body:has(:is(.abs-button-checkout, .abs-cart-table, form[action*="/order/checkout"], input[placeholder*="kupon" i])) :is(.slick-slider, .slick-carousel) .abs-layout-product-gallery {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
}


/* 19  Mobile: hero, kafelki i odstepy (koncowy stan V48) */

@media (max-width: 767px) {
  body:has(.incorsa-hero) { --incorsa-mobile-home-gap: 10px; }

  body:has(.incorsa-hero) :is(.abs-layout-breadcrumbs, #global-breadcrumb) {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body:has(.incorsa-hero) .abs-content, body:has(.incorsa-hero) .abs-content > .container {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body:has(.incorsa-hero) :is(.abs-layout-site-two-column, .abs-col-content, #controllerContent) {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  body:has(.incorsa-hero) section.panel:has(.incorsa-hero) {
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body:has(.incorsa-hero) section.panel:has(.incorsa-hero) > .panel-body {
    margin: 0 !important;
    padding: 0 !important;
  }

  body:has(.incorsa-hero) section.panel:has(#incorsa-kafelki-tabela-2026),
  body:has(.incorsa-hero) section.panel:has(#incorsa-kafelki-2026),
  body:has(.incorsa-hero) section.panel:has(.incorsa-kafelki-2026) {
    margin-top: 0 !important;
    margin-bottom: var(--incorsa-mobile-home-gap) !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body:has(.incorsa-hero) section.panel:has(#incorsa-kafelki-tabela-2026) > .panel-body,
  body:has(.incorsa-hero) section.panel:has(#incorsa-kafelki-2026) > .panel-body,
  body:has(.incorsa-hero) section.panel:has(.incorsa-kafelki-2026) > .panel-body {
    padding: 0 !important;
    margin: 0 !important;
  }

  body:has(.incorsa-hero) #incorsa-kafelki-tabela-2026 {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-spacing: 0 !important;
  }

  body:has(.incorsa-hero) #incorsa-kafelki-tabela-2026 tbody {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: var(--incorsa-mobile-home-gap) !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body:has(.incorsa-hero) #incorsa-kafelki-tabela-2026 tr { display: contents !important; }

  body:has(.incorsa-hero) #incorsa-kafelki-tabela-2026 td {
    display: block !important;
    box-sizing: border-box !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: top !important;
  }

  body:has(.incorsa-hero) #incorsa-kafelki-tabela-2026 td > :is(p, div, a) {
    margin: 0 !important;
    padding: 0 !important;
  }

  body:has(.incorsa-hero) #incorsa-kafelki-tabela-2026 td p:empty { display: none !important; }

  body:has(.incorsa-hero) #incorsa-kafelki-tabela-2026 td a,
  body:has(.incorsa-hero) #incorsa-kafelki-tabela-2026 td a img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  body:has(.incorsa-hero) :is(#incorsa-kafelki-2026, .incorsa-kafelki-2026) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: var(--incorsa-mobile-home-gap) !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body:has(.incorsa-hero) section.panel:has(#incorsa-three-banners),
  body:has(.incorsa-hero) section[data-panel-id="injection-1345"] {
    margin-top: 0 !important;
    margin-bottom: var(--incorsa-mobile-home-gap) !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body:has(.incorsa-hero) section.panel:has(#incorsa-three-banners) > .panel-body {
    margin: 0 !important;
    padding: 0 !important;
  }

  body:has(.incorsa-hero) #incorsa-three-banners {
    margin: 0 !important;
    padding: 0 !important;
    gap: var(--incorsa-mobile-home-gap) !important;
  }
}

@media (max-width: 767px) {
  body:has(.incorsa-hero) { --incorsa-mobile-home-side-gap: 10px; }

  body:has(.incorsa-hero) section.panel:has(.incorsa-hero),
  body:has(.incorsa-hero) section.panel:has(#incorsa-kafelki-tabela-2026),
  body:has(.incorsa-hero) section.panel:has(#incorsa-kafelki-2026),
  body:has(.incorsa-hero) section.panel:has(.incorsa-kafelki-2026),
  body:has(.incorsa-hero) section.panel:has(#incorsa-three-banners),
  body:has(.incorsa-hero) section[data-panel-id="injection-1345"] {
    box-sizing: border-box !important;
    padding-left: var(--incorsa-mobile-home-side-gap) !important;
    padding-right: var(--incorsa-mobile-home-side-gap) !important;
  }
}

@media (max-width: 767px) {
  body:has(.incorsa-hero) header#header.navbar,
  body:has(.incorsa-hero) header#header.abs-header,
  body:has(.incorsa-hero) header.abs-header.navbar-static-top {
    margin-bottom: 0 !important;
  }

  body:has(.incorsa-hero) section.panel:has(.incorsa-hero) { margin-bottom: 10px !important; }

  body:has(.incorsa-hero) .incorsa-hero {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: clamp(132px, 36vw, 194px) 18px 20px !important;
    overflow: hidden !important;
    background-color: #091d39 !important;
    background-image: linear-gradient(
        180deg,
        rgba(9, 29, 57, .04) 0%,
        rgba(9, 29, 57, .12) 25%,
        rgba(9, 29, 57, .82) 38%,
        #091d39 49%,
        #091d39 100%
      ), url("https://a.assecobs.com/accounts/incorsa/stock/WhatsApp%20Image%202026-10-29%20at%2012.13.51.jpeg?vh=54790f") !important;
    background-size: 100% 100%, contain !important;
    background-position: center, center top !important;
    background-repeat: no-repeat !important;
  }

  body:has(.incorsa-hero) .incorsa-hero__content {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  body:has(.incorsa-hero) .incorsa-hero__eyebrow { margin-bottom: 9px !important; }

  body:has(.incorsa-hero) .incorsa-hero p { margin-bottom: 16px !important; }
}

@media (max-width: 767px) {
  body:has(.incorsa-hero) section.panel:has(.incorsa-hero) { margin-top: 10px !important; }
}