/* Ukryj wszystkie bloki informacji */
.projector_info__item {
  display: none !important;
}

/* Pokaż TYLKO blok kurierów */
.projector_info__item.--couriers.projector_couriers {
  display: block !important;
  position: relative;
}

/* Ukryj oryginalny tekst i listę kurierów */
.projector_info__item.--couriers.projector_couriers .couriers__text,
.projector_info__item.--couriers.projector_couriers .couriers__list {
  display: none !important;
}

/* Nowy tekst – z odstępami */
.projector_info__item.--couriers.projector_couriers::before {
  content:
    "Darmowa dostawa do zamówień powyżej 250,00 zł\A\A"
    "Odroczone płatności. Kup teraz, zapłać za 30 dni, jeżeli nie zwrócisz\A\A"
    "30 dni na łatwy zwrot\A\A"
    "Wysyłamy w ciągu 24h (pon–pt)\A";
      
  white-space: pre-line;
  display: block;

  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  color: inherit;
  line-height: 1.6;
}

/* OSTATNIA LINIA – POGRUBIONA */
.projector_info__item.--couriers.projector_couriers::after {
  content: "⏰ Zamów do 12:00 (pon.–pt.) – wysyłka jeszcze dziś"; 
  display: block;
  margin-top: 12px;

  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  color: inherit;

  font-weight: 700 !important;
}
.label.--distinguished {
  color: #ffffff !important;
  background-color: #5a89ad !important;
  border-color: #5a89ad !important;
}
.label.--distinguished {
  color: #ffffff !important;
  background-color: #5a89ad !important;
  border-color: #5a89ad !important;
}
.basket__unknown_delivery {
  display: none !important;
}
.nav-link.--l1[href*="pre-spring-309"] {
  color: #769c77 !important;
}

.nav-link.--l1[href*="pre-spring-309"]:hover,
.nav-link.--l1[href*="pre-spring-309"]:active,
.nav-link.--l1[href*="pre-spring-309"]:visited {
  color: #769c77 !important;
}

@media (max-width: 757px) {
  a[href*="-winter-sale-236"] {
    color: #CF0024 !important;
  }

  a[href*="-winter-sale-236"]:hover,
  a[href*="-winter-sale-236"]:active,
  a[href*="-winter-sale-236"]:visited,
  a[href*="-winter-sale-236"].active {
    color: #CF0024 !important;
  }
}

#main_tree5 ul .title span {
  display: none !important;
}

#main_tree5 ul .nav-gfx {
  gap: 0 !important;
}.projector_prices__price_wrapper{
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
}

/* etykieta (Twoja, mała) */
.projector_prices__price_wrapper::before{
  content: "ZAMÓW TERAZ – WYSYŁKA 24H!";
  display: inline-block;
  order: -2;                  /* najwyżej */
  flex: 0 0 auto;             /* dopasuj do tekstu */
  align-self: flex-start;
  margin: 0 0 4px 0;

  box-sizing: border-box;
  border: 1px solid #609669;
  background: #609669;
  color: #fff;

  font-family: sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  padding: 2px 6px;
  white-space: nowrap;
  border-radius: 3px;
}

/* “łamacz linii” po etykiecie – wymusza, że cena zacznie się niżej */
.projector_prices__price_wrapper::after{
  content: "";
  order: -1;                  /* tuż po etykiecie */
  flex: 0 0 100%;
  height: 0;
}

/* cofamy wymuszenie 100% szerokości na cenie (żeby brutto/para było obok) */
.projector_prices__price_wrapper .projector_prices__price{
  flex: 0 0 auto !important;
}

/* brutto/para obok ceny */
.projector_prices__price_wrapper .projector_prices__info{
  flex: 0 0 auto !important;
  margin-left: 6px !important;
}
/* 1) zabij 2rem margin-bottom na sekcji/linku rozmiarów (najczęstsze miejsce) */
#projector_sizes_section,
#projector_sizes_section.projector_sizes_container,
.projector_sizes_container{
  margin-bottom: 0 !important;
}

/* 2) jeśli ten margin jest na WRAPPERZE linku (często parent) — usuń go */
.projector_chart__link{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* 3) usuń margines/padding na elemencie, który jest ZARAZ po linku (tabelka CMS) */
.projector_chart__link + #component_projector_sizes_cms_not,
.projector_chart__link + .component_projector_sizes_chart{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* 4) “twarde” nadpisanie tej reguły z var() — ustawiamy zmienną i dobijamy margin-bottom */
#projector_sizes_section,
.projector_sizes_container{
  --projector-details-sizes-section-margin: 0 !important;
  margin: 0 !important;              /* zbija: var(...) 0 2rem 0 */
}
@media (max-width: 768px){

  #projector_button_basket{
    height: auto !important;
    min-height: 42px !important;       /* +1/3 wysokości (z 56 → 62) */

    padding: 14px 20px !important;     /* trochę więcej powietrza */

    font-size: 14px !important;        /* delikatnie większy tekst */
    font-weight: 400 !important;

    font-family: inherit !important;   /* ZOSTAJE GROTESK */

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    line-height: 1.2 !important;
  }

}
.cop_newsletter{
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* na wszelki wypadek – wrapper po nim (żeby nie zostawił odstępu) */
.cop_newsletter__wrapper{
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.cop_section_newsletter,
.cop_section--newsletter{
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.cop_remarks__item.--delivery{
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* na wszelki wypadek – ukryj też wszystkie jego dzieci */
.cop_remarks__item.--delivery *{
  display: none !important;
}

/* jeśli wrapper zostawia odstęp */
.cop_remarks{
  margin: 0 !important;
  padding: 0 !important;
}
.cop_remarks,
.cop_remarks__wrapper{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
/* Podmiana "lub" w checkout na dłuższy tekst – dokładnie w miejscu <span>lub</span> */
.cop_login__separator{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.cop_login__separator > span{
  /* zostaje w środku separatora */
  flex: 0 0 auto !important;
  position: relative !important;

  /* “kapsułka” jak w standardowym separatorze */
  background: #fff !important;
  padding: 0 8px !important;

  /* ukryj oryginalne "lub" bez psucia układu */
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

/* Nowy tekst dokładnie w miejscu "lub" */
.cop_login__separator > span::before{
  content: "lub złóż zamówienie bez rejestracji" !important;

  font-family: var(--font-family) !important;
  font-weight: 400 !important;
  font-size: 1.4rem !important;
  line-height: 1.4 !important;
  color: #333 !important;

  display: inline-block !important;
  text-align: center !important;

  /* na mobile może się złamać na 2 linie zamiast uciekać */
  white-space: normal !important;
  max-width: 90vw !important;
}
label[for="register_client_checkbox"]{
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* jeśli cały wrapper checkboxa zostawia przerwę */
#register_client_checkbox{
  display: none !important;
}

/* na wszelki wypadek – usuń margines z kontenera tego pola */
.cop_login__register,
.cop_login__register *{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
label[for="register_client_checkbox"]{
  display: none !important;
}
/* ukryj miniatury systemowe */
.blog_image { display: none !important; }

/* ukryj datę */
.blog_date,
.article__date { display: none !important; }

/* RSS */
#menu_blog_rss { display: none !important; }

/* usuń puste marginesy */
.article-header,
.blog-header{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* =========================================
   LISTA WPISÓW – MOBILE (KARUZELA)
   ========================================= */
.article__block{
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 16px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 8px 6px 16px !important;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  position: relative;
}
.article__block::-webkit-scrollbar{ height: 0; }

/* karta */
.article__block .article__item{
  flex: 0 0 86vw !important;
  scroll-snap-align: start;
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0,0,0,.06);
  display: flex;
  flex-direction: column;
}

/* WRAPPER ZDJĘCIA – jak na mobile (proporcja) */
.article__block a.article__image_wrapper{
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;      /* KLUCZ: równe kafle */
  height: auto !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  background: #fff !important;
}

/* OBRAZ – jak na mobile */
.article__block a.article__image_wrapper > img.article__image{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

/* treść */
.article__block .article__content{
  padding: 14px 14px 16px !important;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.article__block .article__more_link{ margin-top: auto !important; }

/* tytuł max 2 linie */
.article__block .article__name{
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* =========================================
   MOBILE – STRZAŁKI (bez gradientu)
   ========================================= */
@media (max-width: 768px){
  .article__block::before,
  .article__block::after{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid rgba(0,0,0,.15);
    box-shadow: 0 6px 18px rgba(0,0,0,.12);
    font-size: 22px;
    line-height: 1;
    color: #111;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    z-index: 50;
  }

  .article__block::before{
    content: "‹";
    left: 8px;
  }

  .article__block::after{
    content: "›";
    right: 8px;
  }
}

/* =========================================
   DESKTOP – 4 kafle, bez karuzeli, BEZ strzałek
   Zdjęcia identycznie jak mobile
   ========================================= */
@media (min-width: 979px){

  .article__block{
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    gap: 22px !important;
    overflow: visible !important;
    padding: 0 !important;
  }

  .article__block .article__item{
    flex: initial !important;
  }

  /* desktop: bez strzałek */
  .article__block::before,
  .article__block::after{
    content: none !important;
    display: none !important;
  }
}
@media (min-width: 979px){

  .article__block a.article__image_wrapper{
    aspect-ratio: 4 / 3 !important;
    background: #fff !important;
  }

  .article__block a.article__image_wrapper > img.article__image{
    object-fit: contain !important;   /* ← KLUCZ */
    background: #fff !important;
  }
}
@media (min-width: 979px){
  .article__block a.article__image_wrapper > img.article__image{
    object-fit: cover !important;
    object-position: 50% 25% !important;  /* było center (50% 50%) */
  }

  /* desktop: bez strzałek */
  .article__block::before,
  .article__block::after{
    content: none !important;
    display: none !important;
  }
}
.article__block a.article__image_wrapper{
  width: 100%;
  aspect-ratio: 4 / 3;     /* ← dokładnie jak 360x270 */
  overflow: hidden;
  border-radius: 18px;
  background: #fff;
}

.article__block a.article__image_wrapper > img.article__image{
  width: 100%;
  height: 100%;
  object-fit: cover;       /* jak na mobile */
  object-position: center;
  display: block;
}
@media (min-width: 979px){
  .article__block a.article__image_wrapper > img.article__image{
    object-position: 50% 25% !important; /* było 50% 50% */
  }
}
@media (min-width: 979px){
  .article__block a.article__image_wrapper > img.article__image{
    object-fit: unset !important;     /* klucz */
    object-position: center !important;
    width: 100% !important;
    height: auto !important;          /* ważne */
  }
}
.article__block a.article__image_wrapper{
  aspect-ratio: 4 / 3;
  overflow: hidden;
}
@media (min-width: 979px){

  /* każdy kafelek jako kolumna */
  .article__block .article__item{
    display: flex !important;
    flex-direction: column !important;
  }

  /* content ma stałą logikę układu */
  .article__block .article__content{
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    padding-top: 12px !important;
  }

  /* === TYTUŁ: zawsze 2 linie wysokości === */
  .article__block .article__name_wrapper{
    margin: 0 0 10px !important;
  }

  .article__block .article__name{
    line-height: 1.35 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;

    /* równa wysokość tytułu */
    min-height: calc(1.35em * 2) !important;
    margin: 0 !important;
  }

  /* === OPIS: zawsze 4 linie wysokości === */
  .article__block .article__text{
    line-height: 1.5 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
    overflow: hidden !important;

    /* równa wysokość opisu */
    min-height: calc(1.5em * 4) !important;
    margin: 0 !important;
  }

  /* CTA zawsze na dole kafelka */
  .article__block .article__more_link{
    margin-top: auto !important;
    padding-top: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
  }
}
@media (min-width: 979px){

  /* usuń różne marginesy z elementów tekstowych */
  .article__block .article__name_wrapper,
  .article__block .article__name,
  .article__block .article__text{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  /* stała wysokość: tytuł (2 linie) + odstęp + opis (4 linie) */
  .article__block .article__content{
    row-gap: 10px !important;              /* równy odstęp */
  }

  /* blok tytułu = zawsze 2 linie wysokości */
  .article__block .article__name{
    line-height: 1.35 !important;
    min-height: calc(1.35em * 2) !important;
    max-height: calc(1.35em * 2) !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  /* blok opisu = zawsze 4 linie wysokości */
  .article__block .article__text{
    line-height: 1.5 !important;
    min-height: calc(1.5em * 4) !important;
    max-height: calc(1.5em * 4) !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 4 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  /* CTA zawsze na dole – bez wpływu na wysokość tekstu */
  .article__block .article__more_link{
    margin-top: auto !important;
  }
}
@media (min-width: 979px){

  /* content jako siatka */
  .article__block .article__content{
    display: grid !important;
    grid-template-rows: calc(1.35em * 2) calc(1.5em * 4) auto !important;
    row-gap: 10px !important;
    padding-top: 12px !important;
  }

  /* wrapper tytułu nie może dodawać własnej wysokości */
  .article__block .article__name_wrapper{
    height: calc(1.35em * 2) !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  /* tytuł – zawsze 2 linie wysokości */
  .article__block .article__name{
    line-height: 1.35 !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  /* opis – zawsze 4 linie wysokości */
  .article__block .article__text{
    line-height: 1.5 !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 4 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  /* CTA – zawsze dół i nie zawija */
  .article__block .article__more_link{
    align-self: start !important;
    white-space: nowrap !important;
    margin: 0 !important;
  }
}
a.nav-link.--l2[href="/pl/menu/botki-297"] {
  color: #b22222;
}
a.nav-link.--l2[href="/pl/menu/trzewiki-298"] {
  color: #b22222;
}
a.nav-link.--l2[href="/pl/menu/sztyblety-299"] {
  color: #b22222;
}
a.nav-link.--l2[href="/pl/menu/kozaki-300"] {
  color: #b22222;
}
a.nav-link.--l2[href="/pl/menu/polbuty-262"] {
  color: #b22222;
}
a.nav-link.--l2[href="/pl/menu/wyprzedaz-229"] {
  color: #b22222;
}
a.nav-link.--l2[href="/pl/menu/komfortowe-promocje-294"] {
  color: #b22222 !important;
}