.projector__modal .product_name__name {
font-size: 2rem;
}

.contact_site::after {
  content: "PUNKT KONTAKTOWY\A\AUsługodawca wyznacza adres poczty elektronicznej kontakt@sarnowscymeble.pl jako pojedynczy punkt kontaktowy. Punkt kontaktowy umożliwia bezpośrednią komunikację Usługodawcy z organami państw członkowskich, Komisją Europejską i Radą Usług Cyfrowych oraz jednocześnie umożliwia odbiorcom usługi (w tym Usługobiorcom) bezpośrednią, szybką i przyjazną komunikację z Usługodawcą drogą elektroniczną, na potrzeby stosowania Aktu o Usługach Cyfrowych. Usługodawca wskazuje język polski oraz język angielski do celów komunikacji z jego punktem kontaktowym.";

  display: block;
  grid-column: 1 / -1;

  margin-top: 40px;
  padding-top: 25px;

  border-top: 1px solid #e5e5e5;

  font-size: 14px;
  line-height: 1.7;
  color: #555;

  white-space: pre-line;
}

.cop_product__trait.--size {
display: none !important;
}

.cop_remarks__item.--delivery {
display: none !important;
}

/* TYLKO TEN KONKRETNY PASEK */
#bar24 .bars__wrapper {
  margin-top: 8px;
}

/* MOBILE */
@media (max-width: 767px) {
  #bar24 .bars__wrapper {
    margin: 6px 8px 0 8px; /* góra + boki */
    border-radius: 8px;
  }
}

.no-break {
  white-space: nowrap;
}

/* Ukrywa tekst "- doręczenie" oraz datę doręczenia */
.ordered__name .prepaid_delivery__date {
    display:none !important;
}

/*form.cop.--order2 .cop_documents {
    display: none !important;
}*/

/*.cop_documents .cop_documents__block ul.f-dropdown-menu li.f-dropdown-li a.f-dropdown-item[data-value="1"] {
    display: none !important;
}*/


/* =========================================================
   FINANSOWANIE (Raty + PayPo) — layout + loga + CTA
   ========================================================= */

/* 1) Rodzic: grid 2 kolumny */
#projector_additional_section.projector_info{
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 0;
}

/* Rozwijane opisy (more) mają zawsze pełną szerokość w gridzie */
#projector_additional_section.projector_info > .projector_info__more{
  grid-column: 1 / -1;
}

/* 2) Domyślnie wszystkie wiersze na pełną szerokość */
#projector_additional_section.projector_info > .projector_info__item{
  grid-column: 1 / -1;
}

/* 3) Finansowanie: połówki kolumn */
#projector_additional_section.projector_info > #projector_instalments{
  grid-column: 1 / 2 !important;
}
#projector_additional_section.projector_info > #projector_paypo{
  grid-column: 2 / 3 !important;
}

/* 4) Wspólne style kafli dla rat i Paypo */
#projector_instalments,
#projector_paypo{
  box-sizing: border-box;
  text-align: center;
  border-top: 1px solid rgba(0,0,0,.15);
  margin-top: 12px;
  padding: 12px;
}

/* 4a) Pionowy separator tylko na desktop/tablet */
#projector_paypo{
  position: relative;
}
#projector_paypo::before{
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background: rgba(0,0,0,.15);
}

/* 5) Nagłówek wspólny dla rat i Paypo */
#projector_additional_section.projector_info::after{
  content: "Kupuj w atrakcyjnych ratach lub płać nawet po 30 dniach!";
  display: block;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  margin: 12px 0 10px;
  grid-column: 1 / -1;  /* rozciągnięcie nagłówka na 2 kolumny */
}

/* 6) Loga (PNG) zamiast font-ikon w tych dwóch wierszach */
#projector_instalments .projector_info__icon,
#projector_paypo .projector_info__icon,
#projector_instalments [class*="__icon"],
#projector_paypo [class*="__icon"]{
  display: none !important;
}

/* 6a) Nie tnij tekstów elipsą */
#projector_instalments .projector_info__link,
#projector_paypo .projector_info__link{
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  width: 100%;
}

/* 6b) Zwiększenie logotypów */
#projector_instalments .projector_info__link::before,
#projector_paypo .projector_info__link::before{
  content: "";
  display: block;
  height: 52px;
  margin: 4px auto 12px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

#projector_instalments .projector_info__link::before{
  background-image: url("/data/include/cms/media/logo_ikony/logo_baner_santander.png");
}
#projector_paypo .projector_info__link::before{
  background-image: url("/data/include/cms/media/logo_ikony/logo_baner_paypo.png");
}

/* 7) CTA  */
#projector_instalments a,
#projector_paypo a{
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* 8) Chevrony tylko w wierszach Dostawa od; Wysylka od, reszta OFF */
#projector_instalments::after,
#projector_paypo::after{
  content: "" !important;
  display: none !important;
}

/* =========================================================
   RATY: zawsze rozwinięte (CSS-only) + czyszczenie triggerów
   ========================================================= */

/* Pokaż zawsze listę ofert rat */
#projector_instalments .projector_instalments__items{
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  opacity: 1 !important;
}

/* Ukryj link-trigger "(oblicz ratę)" */
#projector_instalments .projector_instalments__link{
  display: none !important;
}

/* Zostaw kontener (bo niesie logo), ale ukryj tekst "Kup na raty ()" */
#projector_instalments .projector_instalments__info{
  font-size: 0 !important;
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Usuń ikonę Zagiel */
#projector_instalments img[src="/panel/gfx/payforms/icon_InstallmentZagiel.png"]{
  display: none !important;
}

/* Podmień tekst linku w liście rat (oba warianty klas: _txt i _text) */
#projector_instalments .projector_instalments__item_text{
  font-size: 0 !important;
}
#projector_instalments .projector_instalments__item_text::after{
  content: "Oblicz swoją ratę";
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

/* =========================================================
   MOBILE
   ========================================================= */
@media (max-width: 420px){

  #projector_additional_section.projector_info{
    grid-template-columns: 1fr !important;
  }

  #projector_additional_section.projector_info > #projector_instalments,
  #projector_additional_section.projector_info > #projector_paypo{
    grid-column: 1 / -1 !important;
  }

  /* większy odstęp separatora na mobile */
  #projector_instalments{
    margin-top: 20px !important;
    padding-top: 15px !important;
  }

  /* usuwamy pionową kreskę */
  #projector_paypo::before{
    display: none !important;
  }

  /* 2) separator poziomy między e-raty i PayPo na mobile (przywrócony) */
  #projector_paypo{
    border-top: 1px solid rgba(0,0,0,.15) !important;
    margin-top: 0 !important;       /* żeby nie robić podwójnego odstępu */
    padding-top: 15px !important;
  }

  /* Nagłówek nadal ma być nad finansowaniem — zostaje w #projector_instalments::before */
}

#projector_instalments .projector_instalments__items a{
  display: inline-block;
  padding: 10px 16px;
  margin-top: 8px;
  border-radius: 6px;
  background: #B01137;          /* kolor brandowy Santander */
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 700;
  font-size: 14px;
  transition: all .2s ease;
}

/* Hover */
#projector_instalments .projector_instalments__items a:hover{
  background: #8f0e2d;
  transform: translateY(-1px);
}

/* Focus (dostępność) */
#projector_instalments .projector_instalments__items a:focus{
  outline: 2px solid rgba(176,17,55,.4);
  outline-offset: 2px;
}

#projector_oneclick_section {
display: none !important;
}

.section.warranty {
display: none !important;
}


.stock_info__item.--show-on-map {
display: none !important;
}

/* ====== UKŁAD FLEX: input + przycisk obok siebie ====== */

.cop_rebate_code__field{
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

/* Input zajmuje całe dostępne miejsce */
.cop_rebate_code__input{
  flex: 1 1 auto !important;
  padding-right: 12px !important; /* usuwamy miejsce po starej ikonce */
}

/* ====== STYL PRZYCISKU ====== */

.cop_rebate_code__save{
  position: static !important;
  transform: none !important;
  width: auto !important;
  height: 40px !important;
  padding: 0 18px !important;
  background: #234DAF !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer;
  white-space: nowrap;
}

/* Usuwamy starą ikonę */
.cop_rebate_code__save::before{
  content: none !important;
  display: none !important;
}

/* Dodajemy tekst */
.cop_rebate_code__save::after{
  content: "Zatwierdź";
}

/* Hover */
.cop_rebate_code__save:hover{
  background: #155a96 !important;
}

/* ==== wygaszenie zalcznika wideo w sekcji ZALACZNIKI
.enclosures__item:has(.enclosures__name.--video) {
    display: none !important;
} 
====== */

/* Estetyczne oddzielenie widgetu Trustmate */
.tm-ferret2.tm-accountFerret2 {
    margin-bottom: 40px;
    padding-bottom: 20px;
}


#opinions_section h3.opinions__product {
    font-size: 14px;
}

@media (max-width: 768px) {
    #opinions_section h3.opinions__product {
        font-size: 16px;
    }
}

/* Opinie: desktop – rozdzielenie "autor/data" od "Czy opinia była pomocna?" */
@media (min-width: 769px) {
  #opinions_section .opinion__bottom {
    display: flex;
    flex-direction: column;  /* jeden pod drugim */
    align-items: flex-start; /* wyrównanie do lewej */
    gap: 8px;                /* odstęp między wierszami */
  }

  /* opcjonalnie: autor/data zawsze w jednej linii */
  #opinions_section .opinion__author_wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: nowrap;
  }
}

div#menu_blog_rss {
display: none !important;
}

#blog-item .blog_image {
display: none !important;
}

#contact_map {
display: none !important;
}

.actions_return_rma {
    display: none !important;
}

a[href*="rma-list.html"] {
    display: none !important;
}

a[href*="returns-list.html"] {
    display: none !important;
}

.cop_terms__item.--mailing {
    display: none;
}

.cop_terms__item.--sms {
    display: none;
}

#freeShipping {
display: none !important;
}

.contact_stocks {
display: none !important;
}

#prepaid_documents {
display: none !important;
}

/* Ukrycie parametru: liczba paczek (ID 865) */
.configurator__item[data-name="par_865"]{
    display: none !important;
}


.label.--distinguished {
    background-color: #234daf;
    color: #ffffff;
}


/* =========================
   OPIS PRODUKTU – GLOBALNIE
   Kotwica: .ae_desc
   ========================= */

/* Bezpieczny box-model i brak poziomego scrolla */
.ae_desc{
  overflow-x: hidden;
  line-height: 1.6;
}

/* Wszystkie obrazki w opisie responsywne */
.ae_desc img{
  max-width: 100%;
  height: auto;
}

/* ====== RYTM I TYPOGRAFIA ====== */
.ae_desc h3{
  margin: 32px 0 12px;
  line-height: 1.25;
}

.ae_desc p{
  margin: 0 0 16px;
}

.ae_desc ul{
  margin: 0 0 24px;
  padding-left: 18px;
}

.ae_desc li{
  margin: 8px 0;
}

/* ====== SEKCJA TKANINY ====== */
.ae_desc .fabric-flex{
  display: flex;
  align-items: center;
  gap: 28px;
  margin: 32px 0;
}

.ae_desc .fabric-text{
  flex: 0 0 55%;
  min-width: 0;
}

.ae_desc .fabric-image{
  flex: 0 0 45%;
  display: flex;
  justify-content: center;
  min-width: 0;
}

.ae_desc .fabric-image img{
  max-width: 68%;
  height: auto;
  display: block;
  border-radius: 10px;
  box-shadow: 0 6px 18px rgba(0,0,0,.08);
}

/* ====== INFO DLA KUPUJĄCYCH ====== */
.ae_desc .important-info .box{
  background: #EEF6FF;
  padding: 14px 16px;
  border-radius: 10px;
  border-left: 4px solid #6AA8FF;
}

.ae_desc .important-info h3{
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 0;
}

.ae_desc .important-info h3::before{
  content: "ℹ️";
  font-size: 1.1em;
}

#projector_delivery_label,
#projector_delivery_days {
    display: none !important;
}

/* ====== MOBILE ====== */
@media (max-width: 767px){
  .ae_desc{
    padding-left: 5px;
    padding-right: 5px;
  }

  .ae_desc .fabric-flex{
    flex-direction: column-reverse;
    gap: 16px;
    margin: 28px 0;
  }

  .ae_desc .fabric-image img{
    max-width: 100%;
  }
  .product_name__block.--description {
display: none;
}

.questions__banner_item.--label {
font-size: 2.2rem!important;
}

#menu_banners2 {
display: none;
}
}

/* ====== MOBILE MENU (IDOSELL) ====== */
@media (max-width: 979px){
  #mobileCategories a.nav-link.--l1[title="SZYBKA DOSTAWA"],
  #menu_navbar a.nav-link.--l1[title="SZYBKA DOSTAWA"]{
    font-weight: 600;
  }
}

/* ====== BAR26 – clean premium ====== */

#bar26 {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;

  background: #ffffff !important;
  color: #000000 !important;

  /* lekka dolna linia */
  /*border-bottom: 2px solid #e6e6e6; */

  /* subtelny cień */
  box-shadow: 0 4px 10px rgba(0,0,0,0.06);

  padding: 10px 15px !important;

  position: relative;
  z-index: 50;
}

/* wrapper */
#bar26 .bars_wrapper {
  max-width: 100% !important;
  width: 100% !important;
  text-align: center;
}

/* ====== TIMER – LAST HOURS EFFECT ====== */

#promo-countdown-timer {
  display: inline-block;
  margin-left: 6px;
  font-weight: 900;
  font-size: 22px;
  line-height: 1.1;

  color: #d62828;

  text-shadow: 0 0 10px rgba(214, 40, 40, 0.25);

  animation: urgentPulse 1.5s ease-in-out infinite;
}

/* mocniejsze, ale nadal eleganckie pulsowanie */
@keyframes urgentPulse {
  0% {
    opacity: 1;
    transform: scale(1);
    text-shadow: 0 0 6px rgba(214, 40, 40, 0.2);
  }

  50% {
    opacity: 0.82;
    transform: scale(1.08);
    text-shadow: 0 0 16px rgba(214, 40, 40, 0.45);
  }

  100% {
    opacity: 1;
    transform: scale(1);
    text-shadow: 0 0 6px rgba(214, 40, 40, 0.2);
  }
}

/* hover – bardzo lekki efekt */
#bar26:hover {
  box-shadow: 0 6px 16px rgba(0,0,0,0.1);
  transition: box-shadow 0.25s ease;
}

/* mobile */
@media (max-width: 600px) {
  #bar26 {
    font-size: 14px;
    padding: 9px 10px !important;
  }

  #promo-countdown-timer {
    display: block;
    margin-left: 0;
    margin-top: 5px;
    font-size: 23px;
  }
}

/* Mobile/tablet – bar26 bez odcięcia od menu */
@media (max-width: 979px) {
  #bar26 {
    border-bottom: 0 !important;
    box-shadow: none !important;
  }
}

/* Desktop – większa czcionka tylko w bar26 */
@media (min-width: 980px) {
  #bar26 .bars_content,
  #bar26 .bars__content {
    font-size: 15px !important;
  }

  #promo-countdown-timer {
    font-size: 24px;
  }
}

/* Mobile – bar26 nie może przykrywać wyszukiwarki */
@media (max-width: 979px) {
  #bar26 {
    position: relative !important;
    z-index: 1 !important;
  }

  #bar26 .bars_wrapper,
  #bar26 .bars_content,
  #bar26 .bars__content {
    position: relative !important;
    z-index: 1 !important;
  }

  #menu_search,
  #menu_search form,
  #menu_search input,
  .menu_search,
  .search_result,
  .search_result__wrapper,
  .search_result__list {
    position: relative !important;
    z-index: 9999 !important;
  }
}

/* ===== BADGE TIMER ===== 
#bar26 #promo-countdown-timer {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  margin-left: 8px;
  padding: 4px 10px;

  background: #234daf;
  color: #ffffff;

  border-radius: 999px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;

  box-shadow: 0 2px 6px rgba(35, 77, 175, 0.25);

  animation: promoTimerBadgePulse 1.6s ease-in-out infinite;
}

@keyframes promoTimerBadgePulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.04); }
  100% { transform: scale(1); }
}

@media (max-width: 600px) {
  #bar26 #promo-countdown-timer {
    margin-left: 0;
    margin-top: 5px;
    padding: 5px 12px;
  }
}
*/