/* 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;
}

.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;
  flex: 0 0 auto;
  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;
  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;
}

@media (max-width: 768px){

  #projector_button_basket{
    height: auto !important;
    min-height: 42px !important;

    padding: 14px 20px !important;

    font-size: 14px !important;
    font-weight: 400 !important;

    font-family: inherit !important;

    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{
  flex: 0 0 auto !important;
  position: relative !important;

  background: #fff !important;
  padding: 0 8px !important;

  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;

  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;
}

/* RSS */
#menu_blog_rss { display: none !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;
}

.cop_payments__change_link {
  position: relative;
  color: transparent !important;
  font-family: "Aktiv Grotesk", Arial, sans-serif;
  font-size: 1.4rem;
  white-space: nowrap;
  text-decoration: none !important;
}

.cop_payments__change_link:hover {
  color: transparent !important;
  text-decoration: none !important;
}

.cop_payments__change_link::after {
  content: "Zobacz więcej metod płatności";
  color: #333;
  text-decoration: underline;
  position: absolute;
  left: 0;
  top: 0;
}

.cop_payments__change_link:hover::after {
  color: #333;
  text-decoration: underline;
}

.cop_deliveries__change_link {
  font-size: 0 !important;
  text-decoration: none !important;
  font-family: "Aktiv Grotesk", Arial, sans-serif;
  white-space: nowrap;
}

.cop_deliveries__change_link::after {
  content: "Zobacz więcej opcji dostawy";
  font-size: 1.4rem !important;
  color: #333 !important;
  text-decoration: underline;
}

.cop_deliveries__change_link:hover,
.cop_deliveries__change_link:hover::after {
  text-decoration: underline !important;
  color: #333 !important;
}

@media (min-width: 979px){
  #logo img{
    max-height: 50px;
    width: auto;
    height: auto;
  }
}

/* MOBILE */
@media (max-width: 978px){
  #logo img{
    max-height: 32px;
    width: auto;
    height: auto;
  }
}

div[class*="cop_terms_item"][class*="--mailing"],
div[class*="cop_terms_item"][class*="--sms"],
input[id*="client_mailing_checkbox"],
input[id*="client_sms_checkbox"],
label[for*="client_mailing_checkbox"],
label[for*="client_sms_checkbox"]{
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
}

/* zabij pusty odstęp w wrapperze zgód */
div[class*="cop_summary_item"][class*="--terms"]{
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  row-gap: 0 !important;
  grid-row-gap: 0 !important;
  grid-template-rows: auto !important;
  min-height: 0 !important;
}

/* wyzeruj odstępy wszystkich elementów w środku */
div[class*="cop_summary_item"][class*="--terms"] > div{
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

/* zostawiony checkbox akceptacji też bez dołu */
div[class*="cop_terms_item"][class*="--agree"]{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

div[class*="cop_summary_item"][class*="--clauses"]{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* ukrycie mailing + sms — to zostaw, skoro działa */
div[class*="cop_terms_item"][class*="--mailing"],
div[class*="cop_terms_item"][class*="--sms"],
input[id*="client_mailing_checkbox"],
input[id*="client_sms_checkbox"],
label[for*="client_mailing_checkbox"],
label[for*="client_sms_checkbox"]{
  display: none !important;
}

/* wyzeruj dół sekcji zgód */
div[class*="cop_summary_item"][class*="--terms"]{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* wyzeruj górę sekcji z przyciskiem */
div[class*="cop_summary_item"][class*="--buttons"]{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* jeśli dalej zostaje luz, to zwykle siedzi na samym przycisku/wrapperze */
div[class*="cop_buttons"]{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* usuń gap + padding z wrappera */
.cop_summary_item.--terms.cop_terms{
  gap: 0 !important;
  row-gap: 0 !important;
  grid-row-gap: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* jeśli grid dalej trzyma wysokość → nadpisz układ */
.cop_summary_item.--terms.cop_terms{
  display: flex !important;
  flex-direction: column !important;
}

/* wyzeruj elementy w środku */
.cop_summary_item.--terms.cop_terms > .cop_terms_item{
  margin: 0 !important;
  padding: 0 !important;
}

.cop_summary_item.--terms.cop_terms{
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  align-content: flex-start !important;
}

.cop_summary_item.--terms.cop_terms > .cop_terms_item{
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}

.cop_summary_item.--terms.cop_terms > .cop_terms_item.--mailing,
.cop_summary_item.--terms.cop_terms > .cop_terms_item.--sms{
  display: none !important;
}

.cop_summary_item.--terms.cop_terms::before,
.cop_summary_item.--terms.cop_terms::after,
.cop_summary_item.--terms.cop_terms > .cop_terms_item::before,
.cop_summary_item.--terms.cop_terms > .cop_terms_item::after{
  display: none !important;
  content: none !important;
}

.cop_summary .cop_terms{
  grid-gap: 0 !important;
  padding: 0 !important;
}

.cop_documents{
  display: none !important;
}

.cop_documents{
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cop__content {
  grid-gap: 20px;
}

#main_tree5_2 ul .title span {
  display: none !important;
}

/* --- FINALNY KOD LOOKBOOK (Zainspiruj się) --- */

/* 1. Reset bocznego przesuwania i ustawienie kontenera */
#menu_buttons2.section {
    width: 100% !important;
    overflow: hidden !important;
    padding: 30px 0 !important;
}

#menu_buttons2 .menu_button_row.swiper-wrapper {
    display: flex !important;
    flex-direction: column !important;
    transform: none !important;
    width: 100% !important;
    margin: 0 auto !important;
}

/* 2. Stylizacja pojedynczego kafelka */
#menu_buttons2 .menu_button_wrapper.swiper-slide {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    position: relative !important;
    height: auto !important;
}

/* 3. Wymuszenie proporcji i pozycjonowanie linku */
#menu_buttons2 .menu_button_wrapper a {
    display: block !important;
    position: relative !important;
    aspect-ratio: 446 / 512 !important;
    overflow: hidden !important;
    text-decoration: none !important;
}

/* 4. Dopasowanie obrazka do kafla */
#menu_buttons2 .menu_button_wrapper img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

/* 5. Napis na zdjęciu (styl Saway) */
#menu_buttons2 .menu_button_wrapper span {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 5 !important;
    
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    padding: 40px 15px 15px !important;
    text-align: left !important;
    
    background: linear-gradient(to top, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%) !important;
}
/* --- WIDOK NA DESKTOP (Powyżej 768px) --- */
@media (min-width: 768px) {
    #menu_buttons2 .menu_button_row.swiper-wrapper {
        flex-direction: row !important;
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

#menu_banners3 .menu_button_wrapper:not(:first-child) {
  display: none;
}

#menu_banners3 .menu_button_wrapper {
  flex: 0 0 100% !important;
  max-width: 100% !important;   
}