div#maximenuck110 {   
    margin-top: -14px;
	font-family: 'Roboto Condensed', sans-serif !important;
	font-size: 18px;
	  width: 100%;
  margin-left: calc(-50vw + 50%);
  width: 100vw;
  /*overflow-x: hidden;*/
  background: #444444;
}

div#maximenuck110 ul.maximenuck {
    text-align: center;
	background: transparent;
}

.navbar-brand .brand-logo img {
    width: 80px;
    height: 80px;
    margin-bottom: 16px;
	margin-top: -74px;
}

.container-header .container-nav {
    padding-bottom: 0em;
}
.container-header .grid-child {
    padding: 0em;
}

div#maximenuck110 {
    line-height: 10px;
}




/* menu boczne */
.leftmenu li.nav-item .parent {
    font-size: 24px;
}

.leftmenu .mod-list li {
    font-size: 16px;
    padding: 0;
}


.leftmenu ul.mod-menu.mod-list.nav a {
	position: relative;
	display: block;
	color: #555555;
	padding-left: 20px; /* trochę miejsca na kreskę */
	text-decoration: none;
	transition: transform 0.4s ease 0.3s; /* Twój oryginalny efekt */
}

/* czerwona kreska po lewej */
.leftmenu ul.mod-menu.mod-list.nav a::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 80%;
	width: 1px; 
	background-color: #999;
	transition: width 0.2s ease 0.2s; 
}

/* efekt po najechaniu */
.leftmenu ul.mod-menu.mod-list.nav a:hover::before {
	width: 2px; 
}

.leftmenu ul.mod-menu.mod-list.nav a:hover {
	color: red;
}

.leftmenu .container-sidebar-left .sidebar-left:last-child {
    border: 0;
}


/*   ***************************************************************   */

/* 1) Schowaj całą pozycję HOME */
ul.mod-menu.mod-list.nav > li.nav-item.item-101 {
  display: none !important;
}

/* 2) W KATALOGU schowaj sam link, ale zostaw submenu widoczne */
ul.mod-menu.mod-list.nav > li.nav-item.item-311 > a {
  display: none !important;
}

/* 3) Upewnij się, że podkategorie KATALOGU są widoczne */
ul.mod-menu.mod-list.nav > li.nav-item.item-311 > ul {
  display: block !important;          /* wymuś widoczność */
  visibility: visible !important;
  opacity: 1 !important;
  position: static !important;        /* jeśli menu było dropdownem */
  margin: 0;
  padding: 0;
  box-shadow: none !important;        /* usuń „dropdownowy” cień */
}

/* 4) Na niektórych szablonach aria-hidden wycina submenu – nadpisz */
ul.mod-menu.mod-list.nav > li.nav-item.item-311 > ul[aria-hidden="true"] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* 5) (opcjonalnie) wyrównaj wygląd podkategorii do poziomu głównego */
ul.mod-menu.mod-list.nav > li.nav-item.item-311 > ul > li {
  list-style: none;
}

/* 6) (opcjonalnie) styling linków wewnątrz podkategorii, jak w top-level */
ul.mod-menu.mod-list.nav > li.nav-item.item-311 > ul > li > a {
  display: block;
  padding: 10px 20px;                /* dopasuj do reszty menu */
  color: inherit;
  text-decoration: none;
}

/* wyłącz czerwoną kreskę po lewej stronie dla podkategorii */
ul.mod-menu.mod-list.nav li.item-196 > a::before,  /* Planam */
ul.mod-menu.mod-list.nav li.item-197 > a::before,  /* Mascot */
ul.mod-menu.mod-list.nav li.item-243 > a::before,  /* Snickers */
ul.mod-menu.mod-list.nav li.item-248 > a::before,  /* ATG */
ul.mod-menu.mod-list.nav li.item-251 > a::before,  /* VM Footwear */
ul.mod-menu.mod-list.nav li.item-253 > a::before,  /* Jogger */
ul.mod-menu.mod-list.nav li.item-249 > a::before,  /* Beta */
ul.mod-menu.mod-list.nav li.item-312 > a::before,
ul.mod-menu.mod-list.nav li.item-322 > a::before,
ul.mod-menu.mod-list.nav li.item-325 > a::before,
ul.mod-menu.mod-list.nav li.item-326 > a::before { 
  display: none !important;
}

ul.mod-menu__sub.list-unstyled.small {
    margin-left: 24px;
}

/*   ******************************   */




/* LOGO TOP *************************************** */
div#mod-custom121 h2 {
    font-size: 20px;
    font-weight: 100;
	
}
div#mod-custom121 h1 {
    font-size: 24px;
    font-weight: 100;
	margin-top: 16px;
}
div#mod-custom121 {
    width: 300px;
    margin-left: 100px;
}

div#mod-custom121{
	color:#444444;	
}

div#mod-custom121 .red {
    color: red;
    text-transform: uppercase;
	font-weight: 500;
    font-style: italic;
}
div#mod-custom121 .black {
    color: #000;
    text-transform: uppercase;
	font-weight: 500;
    font-style: italic;
}





/* opisy producentów ********************************************** */
.brand-section { display: flex; align-items: flex-start; gap: 20px; flex-wrap: wrap; } 
.brand-logo img { width: 150px; height: 150px; object-fit: contain; } 
.brand-text { flex: 1; min-width: 250px; } 

@media (max-width: 768px) { 
	.brand-section { flex-direction: column; align-items: center; text-align: center; } 
	.brand-logo img { margin-bottom: 10px; } 
	.brand-text { text-align: left; } 
	} 



/* menu top */

/* === HARD PATCH: wymuś 5 kolumn dla kafelków (bez ruszania debug) === */
#maximenuck110 li.item311 > .floatck > .maxidrop-main > .maximenuck2.first > ul.maximenuck2{
  /* odetnij grid/flex cokolwiek było przedtem */
  display: block !important;
  float: none !important;

  /* pełna szerokość naprawdę */
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  margin: 0 !important;

  /* KLUCZ: dokładnie 5 kolumn */
  column-count: 3 !important;
  -webkit-column-count: 3 !important;
  -moz-column-count: 3 !important;

  /* żadnego column-width – tylko count */
  column-width: auto !important;
  -webkit-column-width: auto !important;
  -moz-column-width: auto !important;

  /* odstęp między kolumnami */
  column-gap: 28px !important;
  -webkit-column-gap: 28px !important;
  -moz-column-gap: 28px !important;

  /* na wszelki wypadek wyłącz „masonry killers” z innych styli */
  display: block !important;
  padding: 30px !important;
}

/* kafelek nie może się łamać między kolumnami */
#maximenuck110 li.item311 > .floatck > .maxidrop-main > .maximenuck2.first > ul.maximenuck2 > li.level2{
  break-inside: avoid !important;
  -webkit-column-break-inside: avoid !important;
  -moz-column-break-inside: avoid !important;

  /* w kolumnach wystarczy block; inline-block też ok, ale bierzemy block */
  display: block !important;
  width: auto !important;

  /* zostawiam debugowe tło/ramki jakie już masz */
}



/* === PATCH: tylko FULLWIDTH dla dropdownu "Katalog" (bez zmian w kolumnach) === */

/* rozciągnij warstwę dropdownu na 100vw, wycentruj względem okna */
#maximenuck110 li.item311 > .floatck{
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important; /* centrowanie względem viewportu */
  width: 100vw !important;
  max-width: 100vw !important;
  right: auto !important;

  /* na wszelki wypadek – nie przycinaj */
  overflow: visible !important;
  z-index: 12001 !important;
}

/* wrapper wewnętrzny nie może zwężać – zostaw szerokość 100% */
#maximenuck110 li.item311 > .floatck .maxidrop-main{
  width: 100% !important;
  max-width: none !important;
}

/* nagłówek niech nie przycina dropdownu */
.container-header,
.site-header,
.header,
.container-header .grid-child{
  overflow: visible !important;
}





/* === PATCH: wyróżnienie nazw podkategorii (level-3) === */
#maximenuck110 li.item311 .level2 > .floatck ul.maximenuck2 > li.level3 > a.maximenuck{
  position: relative;
  display: block;
  font-weight: 300;                 /* mocniejsza typografia */
  font-size: 0.98rem;
  line-height: 1.1;
  padding: 3px 10px 3px 14px;       /* trochę większy „hit area” */
  margin: 2px 0;
  color: #9f9f9f !important;        /* ciemniejszy tekst dla kontrastu */
  text-decoration: none;

  /* delikatna „pigułka” + zgodne z trybem debug (nie rusza ramek debug) */
  /*background: rgba(255,255,255,0.75);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.14);*/
  border-radius: 6px;

  /* normalne łamanie — bez dzielenia na litery */
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;

  transition: box-shadow .15s ease, background-color .15s ease, color .15s ease;
  width: 200px;

}

/* marker po lewej (akcent), rozszerza się przy hoverze */
#maximenuck110 li.item311 .level2 > .floatck ul.maximenuck2 > li.level3 > a.maximenuck::before{
  content: "";
  position: absolute;
  left: 6px;
  top: 6px;
  bottom: 6px;
  width: 3px;
  border-radius: 2px;
  background: #868686;             /* akcent */
  opacity: .75;
  transform: scaleY(.6);
  transform-origin: center;
  transition: transform .15s ease, opacity .15s ease;
}

/* hover/focus: wyraźniejszy akcent i obrys */
#maximenuck110 li.item311 .level2 > .floatck ul.maximenuck2 > li.level3 > a.maximenuck:hover,
#maximenuck110 li.item311 .level2 > .floatck ul.maximenuck2 > li.level3 > a.maximenuck:focus{
  color: #f00 !important;
  /*background: rgba(255,255,255,.08);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,1);*/
}
#maximenuck110 li.item311 .level2 > .floatck ul.maximenuck2 > li.level3 > a.maximenuck:hover::before,
#maximenuck110 li.item311 .level2 > .floatck ul.maximenuck2 > li.level3 > a.maximenuck:focus::before{
  transform: scaleY(1);
  opacity: 1;
}

/* drobny porządek między wierszami */
#maximenuck110 li.item311 .level2 > .floatck ul.maximenuck2 > li.level3{
  margin: 0 0 2px 0;
}



/* marki w menu ***********************************************************/
/* === PATCH: wyróżnienie głównych kategorii (level-2) === */
#maximenuck110 li.item311 > .floatck > .maxidrop-main > .maximenuck2.first > ul.maximenuck2 > li.level2 > a.maximenuck {
  display: block;
  position: relative;
  font-weight: 700;
  font-size: 1.05rem;
  padding: 10px 12px 8px 12px;
  margin: 0px 0 0px 0;
  color: #000!important;
  text-transform: none;
  /*background: rgba(255, 255, 255, 0.9);*/
  border-radius: 6px;
  /*box-shadow: inset 0 0 0 1px rgba(0,0,0,.15);*/
  transition: all 0.2s ease;
}

/* cienki niebieski pasek na górze kafelka */
#maximenuck110 li.item311 > .floatck > .maxidrop-main > .maximenuck2.first > ul.maximenuck2 > li.level2 > a.maximenuck::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  border-radius: 6px 6px 0 0;
  background: #f00;
  opacity: 0.9;
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

/* hover – pogrubienie i jaśniejszy akcent */
#maximenuck110 li.item311 > .floatck > .maxidrop-main > .maximenuck2.first > ul.maximenuck2 > li.level2 > a.maximenuck:hover {
  /*background: rgba(11, 102, 195, 0.08);*/
  /*box-shadow: inset 0 0 0 1px rgba(11, 102, 195, 0.45);*/
  color: #f00 !important;
}
#maximenuck110 li.item311 > .floatck > .maxidrop-main > .maximenuck2.first > ul.maximenuck2 > li.level2 > a.maximenuck:hover::before {
  background: #f00;
  opacity: 1;
}


















/* === RWD dla dropdownu "Katalog" === */

/* <= 1024px: węższe kolumny, mniejszy gap, max 3 kolumny */
@media (max-width: 1024px){
  /* pełna szerokość bez centrowania, żeby nic nie ucinało */
  #maximenuck110 li.item311 > .floatck{
    left: 0 !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  /* kolumny szersze i czytelne, ale max 3 szt. */
  #maximenuck110 li.item311 > .floatck > .maxidrop-main > .maximenuck2.first > ul.maximenuck2{
    column-count: 3 !important;
    -webkit-column-count: 3 !important;
    -moz-column-count: 3 !important;

    column-width: 220px !important;
    -webkit-column-width: 220px !important;
    -moz-column-width: 220px !important;

    column-gap: 24px !important;
    -webkit-column-gap: 24px !important;
    -moz-column-gap: 24px !important;

    /* miękki limit: nie więcej niż 3 kolumny na tym progu */
    --_tmp: 0; /* placeholder, nie wpływa na layout */
  }
  /* tap-targety delikatnie większe */
  #maximenuck110 li.item311 .level2 > .floatck ul.maximenuck2 > li.level3 > a.maximenuck{
    padding: 6px 10px 6px 14px;
    font-size: 0.97rem;
  }
}

/* <= 820px: celowo 2 kolumny, ciaśniejszy gap i paddingy */
@media (max-width: 820px){
  #maximenuck110 li.item311 > .floatck > .maxidrop-main{ padding: 16px 18px !important; }
  #maximenuck110 li.item311 > .floatck > .maxidrop-main > .maximenuck2.first > ul.maximenuck2{
    column-count: 2 !important;
    -webkit-column-count: 2 !important;
    -moz-column-count: 2 !important;

    column-width: auto !important;
    -webkit-column-width: auto !important;
    -moz-column-width: auto !important;

    column-gap: 20px !important;
  }
}

/* <= 560px: jedna kolumna, pełna szerokość i wygodne kliknięcia */
@media (max-width: 560px){
  #maximenuck110 li.item311 > .floatck > .maxidrop-main{ padding: 12px 14px !important; }
  #maximenuck110 li.item311 > .floatck > .maxidrop-main > .maximenuck2.first > ul.maximenuck2{
    column-count: 1 !important;
    -webkit-column-count: 1 !important;
    -moz-column-count: 1 !important;

    column-gap: 16px !important;
  }
  #maximenuck110 li.item311 .level2 > a.maximenuck{ font-size: 1rem; }
  #maximenuck110 li.item311 .level2 > .floatck ul.maximenuck2 > li.level3 > a.maximenuck{
    padding: 8px 10px 8px 16px;
    font-size: 1rem;
  }
}






header.header.container-header.full-width .grid-child {
    display: block;
}

form.mod-finder.js-finder-searchform.form-search {
    text-align: right;
}

.container-header {
    background: #f0f0f0;
}

div#maximenuck110 .maximenumobiletogglericonck {
    background: transparent;    
    color: #dedede;
	height: 36px;
}

div#maximenuck110 .maximenumobiletogglericonck:after {
    display: block;
    content: "";
    height: calc(100% - 10px);
    border: 0px solid #e2e2e2;
    position: absolute;
    right: 45px;
    top: 5px;
    box-sizing: border-box;
}

container-header .navbar-brand {
    margin-top: -50px!important; 	
}

.navbar-brand {
	margin-top: -50px;
}

.phIBox img {
    height: 200px;
}

h3.ph-product-header.grid {
    font-size: 20px;
}

.ph-item-content.grid {
    box-shadow: 1px 1px 5px 0px #dfe3e7;
    border-radius: 25px 0 0 0;
}



/* home - cards Kafle */ 

element.style {
}
.top-b.card {
    margin-top: -100px;
	--card-border-color: transparent; 
    background-color: transparent;
}
.container-top-a>*, .container-top-b>*, .container-bottom-a>*, .container-bottom-b>* {
    flex: 1;
    margin: .5em 0;
}
.card {
    --card-border-color: transparent; 
    background-color: transparent;
}





/* slider  ******************************************************************* */


/* 1) pozwól zawartości "wyjechać" poza ramkę */
#n2-ss-2 .logo-animate,
#n2-ss-2 .logo-animate .n2-ss-item-content,
#n2-ss-2 .logo-animate .n2-ss-item-image {
  overflow: visible !important;
}

/* 2) STAN POCZĄTKOWY – na DZIECKU, nie na .logo-animate */
#n2-ss-2 .logo-animate .n2-ss-item-content {
  opacity: 0;
  transform-origin: 100% 100%;
  transform: translate(40px, 40px) rotate(6deg) scale(0.95);
  will-change: transform, opacity;
  transition: none;
}

/* 3) ANIMACJA tylko gdy slajd jest aktywny */
#n2-ss-2 .n2-ss-slide.n2-ss-slide-active .logo-animate .n2-ss-item-content {
  animation: slideInFromBR 0.8s cubic-bezier(.22,.61,.36,1) 0.4s both;
}

@keyframes slideInFromBR {
  from {
    opacity: 0;
    transform: translate(40px, 40px) rotate(6deg) scale(0.95);
  }
  60% {
    opacity: 1;
    transform: translate(0, 0) rotate(-1deg) scale(1.02);
  }
  to {
    opacity: 1;
    transform: translate(0, 0) rotate(0deg) scale(1);
  }
}

/* (opcjonalnie) efekt hover na obrazku */
#n2-ss-2 .logo-animate img { transition: transform .25s ease; }
#n2-ss-2 .logo-animate:hover img { transform: translateY(-2px) scale(1.02); }

/* dostępność */
@media (prefers-reduced-motion: reduce) {
  #n2-ss-2 .logo-animate .n2-ss-item-content {
    animation: none !important;
    opacity: 1; transform: none !important;
  }
}







/* footer */
footer .grid-child,
#footer .grid-child {
  display: block !important;
}

.footer {
    color: #fff;
    background-color: #444 ;
    background-image: linear-gradient(135deg,  #111 0%,  #444 100%); 
    margin-top: 1em;
}



label.finder {
    display: none;
}




/* Zamowienie */
.col-2.col-sm-2.col-md-2.ph-checkout-cart-netto {
    display: none;
}

.col-2.col-sm-2.col-md-2.ph-checkout-cart-tax {
    display: none;
}

.row.ph-cart-subtotal-box.ph-checkout-cart-row-subtotal-box.ph-checkout-cart-row-subtotal {
    display: none;
}

.row.ph-cart-shipping-box.ph-checkout-cart-row-shipping-box {
    display: none;
}

.col-2.col-sm-2.col-md-2.ph-checkout-cart-brutto { 
    display: none;
}


/* ukrycie 3 i 4 punktu */
.col-12.col-sm-12.col-md-12.ph-checkout-box-header-pas {
    visibility: hidden;
}

.ph-pull-right.ph-checkout-check-box {
    display: none;
}
div#phShippingAddress {
    display: none;
}




/* footer **************************************************************************** */

  .budrobFooter {
    width: 100%;
    background-color: transparent;
    padding: 30px 20px;
    font-family: Arial, sans-serif;
    font-size: 15px;
    color: #ccc;
    box-sizing: border-box;
    clear: both;
  }

  .budrobFooter .footer-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
  }

  .budrobFooter .footer-column {
    flex: 0 1 calc(25% - 50px);
    min-width: 220px;
    box-sizing: border-box;
  }

  .budrobFooter .footer-column h3 {
    margin-top: 0;
    font-size: 18px;
    margin-bottom: 10px;
    color: #eee;
  }

  .budrobFooter .footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .budrobFooter .footer-column li {
    margin-bottom: 5px;
  }

  .budrobFooter .footer-column a {
    color: #aaa;
    text-decoration: none;
  }

  .budrobFooter .footer-column a:hover {
    text-decoration: underline;
  }

  .budrobFooter .footer-column h3 {
    margin-top: 0;
    font-size: 18px;
    margin-bottom: 10px;
    color: #eee;
    padding-bottom: 5px;
    border-bottom: 1px red solid;
    font-weight: 100;
}

.budrobFooter .footer-column li {
     margin-bottom: 0px; 
}
.budrobFooter .mod-list li {
    padding: 0;
}



/* phoca search */
.ph-search-box {
    float: right;
    margin-top: -52px;
}



/* tagi */
.ph-tag-box span {
    color: #c0c0c0;
  }
.ph-tag-box span a {
    color: #fff;
    text-decoration: none;
  }

.ph-item-tag-box span {
    color: #c0c0c0;
}


/* info tagi pod wyszukiwarką */
.bg-info {
    --bg-opacity: 1;
    background-color: rgba(var(--danger-rgb), var(--bg-opacity)) !important;
}












  /* Responsywność – 1 kolumna pod drugą na małych ekranach */
  @media (max-width: 900px) {
    .budrobFooter .footer-container {
      flex-direction: column;
      align-items: stretch;
    }

    .budrobFooter .footer-column {
      flex: 1 1 100%;
    }
  }
  
  
  
  
 /* 2026-03-09 */ 
  
  section {
    margin: 80px 0;
}


.item-title a {
    color: #e32124;
    text-decoration: none !important;
    font-weight: 300;
}


figure.left.item-image {
    width: 270px;
    padding: 20px;
}