.newsletter {
display: none;
}

:root {
  --footer-before-background: #78c500 !important;
  --hotspot-arrow-color: #78c500 !important;
  --hotspot-arrow-background-hover: #78c500 !important;
}

/* ============================================================
   UJEDNOLICENIE OPISU PRODUKTU (Pulse)
   ============================================================
   Cztery scenariusze:
   1. Custom landing z wlasnym <style> (np. Bamix) - tylko biala ramka,
      typografia nieruszana
   2. Czysty HTML opis (np. Garland) - biala ramka + standardowa typografia
   3. Edytor Pulse 1 sekcja (np. Alessi) - biala ramka + typografia
   4. Edytor Pulse wiele sekcji (np. bikerun) - JEDEN wspolny panel
      zamiast osobnych biaylch kafelkow
   ============================================================ */

/* A. Opis BEZ edytora - biala ramka wokol (dziala dla custom landingow tez) */
#projector_longdescription:not(.newdescription) {
  background: #fff !important;
  border-radius: 24px !important;
  padding: 40px 56px !important;
  margin: 0 0 40px !important;
}
@media (max-width: 768px) {
  #projector_longdescription:not(.newdescription) {
    padding: 24px 20px !important;
    border-radius: 16px !important;
  }
}

/* B. Opis Z edytora - jeden wspolny bialy panel na cala grupe sekcji */
.newdescription__group {
  background: #fff !important;
  border-radius: 24px !important;
  padding: 40px 56px !important;
  margin: 0 0 40px !important;
  gap: 24px !important;
}
@media (max-width: 768px) {
  .newdescription__group {
    padding: 24px 20px !important;
    border-radius: 16px !important;
    gap: 20px !important;
  }
}

/* B.1 Pojedyncza sekcja - przezroczysta, bez wlasnego panelu */
.newdescription__section {
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
  display: block !important;
  gap: 0 !important;
}

/* B.2 Layouty zlozone (column/default z obrazkami) zachowuja grida */
.newdescription__section[data-layout="column"],
.newdescription__section[data-layout="default"] {
  display: grid !important;
  gap: 32px !important;
}

/* C. NAGLOWKI I TEKST - tylko dla opisow Z edytora ORAZ
   zwyklych HTML BEZ wlasnego <style> w srodku (omijamy custom landingi) */

/* C.1 Opisy z edytora Pulse */
.newdescription h2 {
  font-size: 28px !important;
  line-height: 1.25 !important;
  margin: 28px 0 16px !important;
  font-weight: 600 !important;
}
.newdescription h3 {
  font-size: 22px !important;
  line-height: 1.3 !important;
  margin: 24px 0 12px !important;
  font-weight: 600 !important;
}
.newdescription h4 {
  font-size: 18px !important;
  line-height: 1.35 !important;
  margin: 20px 0 10px !important;
  font-weight: 600 !important;
}
.newdescription p {
  font-size: 15px !important;
  line-height: 1.65 !important;
  margin: 0 0 14px !important;
}
.newdescription ul,
.newdescription ol {
  font-size: 15px !important;
  line-height: 1.65 !important;
  margin: 0 0 14px !important;
}

/* C.2 Zwykly HTML opis (bez edytora, bez custom <style>) */
#projector_longdescription:not(.newdescription):not(:has(> style)) h2 {
  font-size: 28px !important;
  line-height: 1.25 !important;
  margin: 28px 0 16px !important;
  font-weight: 600 !important;
}
#projector_longdescription:not(.newdescription):not(:has(> style)) h3 {
  font-size: 22px !important;
  line-height: 1.3 !important;
  margin: 24px 0 12px !important;
  font-weight: 600 !important;
}
#projector_longdescription:not(.newdescription):not(:has(> style)) h4 {
  font-size: 18px !important;
  line-height: 1.35 !important;
  margin: 20px 0 10px !important;
  font-weight: 600 !important;
}
#projector_longdescription:not(.newdescription):not(:has(> style)) p {
  font-size: 15px !important;
  line-height: 1.65 !important;
  margin: 0 0 14px !important;
}
#projector_longdescription:not(.newdescription):not(:has(> style)) ul,
#projector_longdescription:not(.newdescription):not(:has(> style)) ol {
  font-size: 15px !important;
  line-height: 1.65 !important;
  margin: 0 0 14px !important;
}

/* D. Trim marginesow przy krawedziach panelu */
#projector_longdescription:not(.newdescription):not(:has(> style)) > *:first-child,
.newdescription__group > .newdescription__section:first-child > *:first-child,
.newdescription__group > .newdescription__section:first-child {
  margin-top: 0 !important;
}
#projector_longdescription:not(.newdescription):not(:has(> style)) > *:last-child,
.newdescription__group > .newdescription__section:last-child > *:last-child,
.newdescription__group > .newdescription__section:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 768px) {
  .newdescription h2,
  #projector_longdescription:not(.newdescription):not(:has(> style)) h2 { font-size: 22px !important; }
  .newdescription h3,
  #projector_longdescription:not(.newdescription):not(:has(> style)) h3 { font-size: 18px !important; }
  .newdescription h4,
  #projector_longdescription:not(.newdescription):not(:has(> style)) h4 { font-size: 16px !important; }
  .newdescription p,
  .newdescription ul,
  .newdescription ol,
  #projector_longdescription:not(.newdescription):not(:has(> style)) p,
  #projector_longdescription:not(.newdescription):not(:has(> style)) ul,
  #projector_longdescription:not(.newdescription):not(:has(> style)) ol { font-size: 14px !important; }
}





/* ════════════════════════════════════════
   4. FIX: Apple Pay / Google Pay - przycinanie borderu
   ════════════════════════════════════════ */
.projector_oneclick__item,
#oneclick_googlePay,
#oneclick_applePay,
[id*="oneclick_"][class*="--googlePay"],
[id*="oneclick_"][class*="--applePay"] {
  min-height: 60px !important;
  height: auto !important;
  overflow: visible !important;
}

.projector_oneclick__items {
  overflow: visible !important;
}

.projector_oneclick__item iframe {
  display: block !important;
  width: 100% !important;
}

:root {
  --swiper-pagination-bullet-inactive-color: #BDBDBD;
}

.projector_tabs__mobile {
  min-width: 0 !important;
}

/* Mobile - wyłącz wbudowany padding 32px sekcji opisu */
@media (max-width: 978px) {
  .newdescription {
    --longdescription-section-padding: 0 !important;
  }
}


/* === Header + menu szersze do 1680px, reszta strony bez zmian === */
@media (min-width: 1400px) {
  
  /* Rozszerz główny wrapper (header + treść siedzi w nim) */
  body > #container.max-width-1200 {
    max-width: 1680px !important;
  }
  
  /* Cofnij szerokość dla części z treścią produktu */
  #container > #layout {
    max-width: 1398px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  
}



#main_tree5 .section {
    display: none;
}
/* === Karta produktu: max 4 zdjęcia w galerii (tylko desktop) === */
@media (min-width: 1024px) {
  
  /* Ukryj slajdy od 5. wzwyż */
  .photos___slider_wrapper .photos__figure.swiper-slide:nth-child(n+5) {
    display: none !important;
  }
  
  /* Wymuś kwadratowy kafelek (ratio 1:1) */
  .photos___slider_wrapper .photos__figure.swiper-slide {
    aspect-ratio: 1 / 1;
    height: auto !important;
    overflow: hidden;
    background: #fff;
    border-radius: 24px; /* dopasuj wartość jeśli trzeba */
  }
  
  /* Zdjęcie wypełnia kafelek bez przycinania */
  .photos___slider_wrapper .photos__figure.swiper-slide picture,
  .photos___slider_wrapper .photos__figure.swiper-slide picture img,
  .photos___slider_wrapper .photos__figure.swiper-slide video {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: inherit; /* żeby img też się ładnie wpisał */
  }
  
}



.product__prices .price.--omnibus, .product__prices .price.--max, .product__prices .price.--before-rebate, .product__prices .price.--new-price, .product__prices .price.--deposit {
    order: 3;
    display: none;
}

#search .product__traits {
    border-top: 1px solid #E5E5E5;
    padding: var(--product-content-padding) 0;
    margin: 0 var(--product-content-padding);
    display: none !important;
}

.projector_status__info_amount {
    display: none;
}

.tm-multihornet__wrapper .tm-grade-label__star .trustmate-star__icon {
    padding-top: 5px;
    padding-bottom: 5px;
}

.traits {
    font-size: 1.4rem;
    margin-bottom: 3.2rem;
    padding: 3.2rem 0;
    border-bottom: 1px solid #E5E5E5;
    border-top: 1px solid #E5E5E5;
    display: none;
}

.hotspot.--list .product .price.--omnibus, .hotspot.--list .product .price.--max, .hotspot.--list .product .price.--before-rebate, .hotspot.--list .product .price.--new-price {
    order: 3;
    display: none;
}

#projector_form .projector_prices__lowest_price {
    margin: var(--projector-details-lowest-price-margin, 0px);
    padding: var(--projector-details-lowest-price-padding, 0px);
    display: none;
}

#projector_form .projector_prices__srp_wrapper.--active {
    display: none!important;
}

.Hurom_AddOn_1_bannerWrap {
    background: #ffffff!important;
}



/* Ukryj featured image tylko gdy wpis ma customowy blok .hb-wrap */
#blog-item .blog-item_sub:has(> .hb-wrap) > img.blog_image {
  display: none !important;
}


#main_news {
    display: none;
}



/* Karta produktu: max 4 wpisy blogowe */
.projector_page .article__block .article__item:nth-child(1n+5) {
  display: none !important;
}