/* edycja 2025-07-18 v9. */

/* ogólna zmiana dla fontu .cm p */
.cm p {
    line-height: 1.7;
    font-size: larger;
}

/* opis kategorii - formatowanie gora i dół, mobile/desktop */
#content > section.search_description > div > p {
  line-height: 135%;
  text-align: justify;
  color: #5e636e;
}
#content > section.search_description > div > ul {
  padding-left: 25px;
  line-height: 150%;
  margin-bottom: 25px;
}
#content > section.search_description > div > ul > li {
  margin-bottom: 14px;
}
#content > section.search_description > div > ul > li {
  margin-bottom: 14px;
}
#content > section.search_description > div > hr {
  border: 0;
  height: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  margin-bottom: 15px;
}
@media (min-width: 737px) {
#content > section.search_description > div > p, #content > section.search_description > div > ul {
  line-height: 150%;
  font-size: 1.4rem;
  color: #5e636e;
}
}
/* --------------------------------------------- */
/* strona produktu: mobile pokazywanie/odkrywanie krótkiego opisu 
chyba już nieaktualne*/
/*#projector_productname > div > div.d-none {
    display: unset !important;
}*/
/* strona produktu - dzień nadania odstęp między guzik kurierów, link do wysyłki przerabiam na guzik */
div#projector_shipping_info {
    line-height: 160%;
    padding-top: 5px;
}

#projector_shipping_info:before { top: 26%; }

a.shipping_info {
    margin-top: 5px;
    font-size: 13px;
    font-weight: bold;
    padding: 3px 14px 3px 14px;
    border: 1px solid #ccc!important;
    border-radius: 5px;
}
.benefits__block.--stocks { display: none; }

/* --------------------------------------------- */
/* pole wyszukiwarki - zmiany: zaokrąglone, kreska na dole */
#menu_search > div > div.menu_search__item.--input > input {
   border-radius: 5px;
   border: 0px;
   border-bottom: 1px solid lightgrey;
   }
/* --------------------------------------------- */
/* ukrycie menu Dla Dzieci */
#menu_navbar > ul > li:nth-child(3) { display: none!important; }
/* ukrycie menu czapki */
#menu_navbar > ul > li:nth-child(6) { display: none!important; }

/* dopisanie info o przedpłacie do darmowej wysyłki */
#projector_benefits > div.benefits__block.--shippings > span::after {
  content: " (przedpłata)";
}
/* PayPo ukrywanie pkt. 3 i 4  */
#dialog_wrapper_sub > div > div > div.paypo_info__item.--fourth {
    display: none!important;
}

#dialog_wrapper_sub > div > div > div.paypo_info__item.--third {
    display: none!important;
}
/* --------------------------------------------- */
/* ZWROT ukrywa opcje zwrot w punkcie, kod kreskowy stały klient */
#content > div > form > div.return_container.row > div:nth-child(3) {
    display: none!important;
}
#login_menu > div.client_info.col-md-4.col-12 {
    display: none!important;
}
/* --------------------------------------------- */
/* opis opakowania kolor, wielkość, tekst */
#content > div.basket__tools > a.tool__button.--add-wrapper.btn.--icon-left.icon-gift.--click.--active::before {
  content: none;
}
#content > div.basket__tools > a.tool__button.--add-wrapper.btn.--icon-left.icon-gift.--click.--active::after {
  content: " (zmień na EKOlogiczne)";
}
#content > div.basket__tools > a.tool__button.--add-wrapper.btn.--icon-left.icon-gift.--click.--active {
  font-size: larger;
  font-weight: bold;
  color: #0ea40e;
}
/* --------------------------------------------- */
#return_sub_payment_error > h3::after {
  content: "\A Nie musisz składać ponownie zamówienia, powróć do zamówienia i ponów płatność lub wybierz inną formę płatności.";
  white-space: pre-wrap;
  color: red;
  font-weight: bold;
  font-size: larger;
}
/* --------------------------------------------- */
#return_sub_ > h3::after {
  content: "\A\A Przyjęcie wpłaty może potrwać 1 minutę, poczekaj i kliknij „Powrót” – wrócisz do zamówienia, powinno mieć status: „Zamówienie realizowane”. Jeżeli nadal oczekuje na wpłatę ponów próbę płatności.\A Po przyjęciu wpłaty system wyśle potwierdzenie emailem.";
  white-space: pre-wrap;
  color: red;
  font-weight: bold;
  font-size: larger;
}
/* --------------------------------------------- */
/* Aktywne info o cookies */
#ck_dsclr_v2:before {
    background-color: rgba(0,0,0,0.25);
    backdrop-filter: blur(3px);
}
#ckdsclmrshtdwn_v2 > span {
  border-radius: 20px;
}
#ck_dsclr_v2.--blocked #ck_dsclr_sub_v2 {
  border-radius: 10px;
}
#ck_dsclr_v2.--blocked {
background-color: grey;
}
/* --------------------------------------------- */
/* Menu: wyłącznie uppercase */
header .navbar-subnav .nav-link {
  text-transform: none;
  font-size: 120%;
}
/* Menu: zmiana wielkosci liter submenu */
header .navbar-subsubnav .nav-link { 
  padding: 0px 0px 6px 20px;
}

/* --------------------------------------------- */
/* ikony, lista prod, desktop: powiększenie na całą kratkę  */
@media (min-width: 757px) {
#search > div > a > picture > img {
   max-height:270px; 
}
}
/* ikony, lista prod., mobile: mniejsza czcionka */
@media (max-width: 756px) {
    :root {
        --product-name-font-size: 1.25rem;
    }
}
/* ikony, lista prod., mobile: gap opdstęp między iknami zmieniam */
@media (max-width: 757px) {
.products:not(.swiper-wrapper):not(.hotspot-associated) {
    gap: initial;
}
}
/* ikony, strona główna, desktop: powiększenie na całą kratkę  */
@media (min-width: 757px) {
    :root {
        --product-img-max-height: 27rem;
    }
}
/* --------------------------------------------- */
/*  lista produktów: cena i opis produktu wilkość i kolor */
#search > div > div.product__prices > strong {
  color: #777;
  font-size: 22px;
}
/* lista produktów: opis produktu rozmiar */
.product__name {
  font-weight: normal;
  min-height: initial !important;
}
.price_sellby {
   display: none;
}

.price {
  font-size: 2.1rem;
  font-weight: bold;
}

/* --------------------------------------------- */
/* strona główna: odstęp pod nazwą */
/* #content > section > div > div > h3 {
  padding-bottom: 0px;
} */
/* strona główna: menu info na środku - zmiany */
#main_tree5 {
  background: #f5f5f5;
  padding: 15px 25px;
  border-radius: 15px;
}

@media (min-width: 757px) {
#search > div > h3 > a {
 margin-top: 15px;
 font-size: 14px; 
}
}
/* --------------------------------------------- */
/* koszyk: formularz weryfikacja danych - ukrycie faktury papierowej */
#order2_box_4 > div > div:nth-child(4) {
  display: none;
}
/* --------------------------------------------- */
/* koszyk: paragon zmiana opisu, formularz weryfikacja danych */
.order2__invoice_group {
display: flex;
}
.order2_info1_sub input~div:nth-of-type(1) label {
font-size: 0;
margin: 0;
}
.order2__invoice_label.f-label {
padding: 0 0 0 28px!important;
}
.order2_info1_sub input~div:nth-of-type(1):after {
content: "Paragon i szczegółowe potwierdzenie";
font-size: 1.4rem;
margin-right: 10px;
}

/* --------------------------------------------- */
/* formularz rejestracji: ukrywanie SMS newsletter */

/* formularz rejestracji: ukrywanie możliwości założenia nowego konta */
#dialog_client_mail_propose1 > div > div.cn_propose_desc > div:nth-child(3) > a {
    display: none;
}

/* --------------------------------------------- */
/* płatność wybór: ukrycie ikony MasterPass w przelewach */
/* wstrzymuje, w maskce v151 nie potrzebne 
#payment_173 { display: none; }
#transfer_payment > label > span.order__payments_sub.d-flex.flex-row.align-items-center.justify-content-end > span > div:nth-child(1) { display : none; }
*/
/* --------------------------------------------- */
/* płatność wybór: zmiana opisu Przelew4 */
#single_group_132 > label > span.order__payments_names.d-flex.flex-column.mr-2.align-items-md-center.flex-md-row > strong {
  font-size: 0;
  margin: 0;
}
#single_group_132 > label > span.order__payments_names.d-flex.flex-column.mr-2.align-items-md-center.flex-md-row > strong:after {
content: "BLIK  |  Karta płatnicza  |  Szybki przelew";
font-size: 1.4rem;
margin-right: 10px;
line-height: 30px;
}
#single_group_110 > label > span.order__payments_names.d-flex.flex-column.mr-2.align-items-md-center.flex-md-row > strong {
  font-size: 0;
  margin: 0;
}
#single_group_110 > label > span.order__payments_names.d-flex.flex-column.mr-2.align-items-md-center.flex-md-row > strong:after {
content: "Przelew tradycyjny";
font-size: 1.4rem;
margin-right: 10px;
line-height: 30px;
}
/* --------------------------------------------- */
/* płatność wybór: zmiana opisu Przelew Tradycyjny */
#simple_transfer_payment > label > span.order__payments_names.d-flex.flex-column.mr-2.align-items-md-center.flex-md-row > strong {
font-size: 0;
margin: 0;
}
#simple_transfer_payment > label > span.order__payments_names.d-flex.flex-column.mr-2.align-items-md-center.flex-md-row > strong:after {
content: "Przelew tradycyjny";
font-size: 1.4rem;
margin-right: 10px;
line-height: 30px;
}
/* --------------------------------------------- */
/* płatność wybór: zmiana Pobranie na Płatność przy odbiorze */
#dvp_payment > label { font-size: 0; }
#dvp_payment > label > span.flex-md-row :after { 
  content: "Płatność przy odbiorze (Pobranie)"; font-size: 1.4rem; line-height: 30px; 
}
/* --------------------------------------------- */
/* płatność wybór: miana opisu PayPo */
#single_group_203 > label > span.order__payments_names.d-flex.flex-column.mr-2.align-items-md-center.flex-md-row > strong {
font-size: 0;
margin: 0;
}
#single_group_203 > label > span.order__payments_names.d-flex.flex-column.mr-2.align-items-md-center.flex-md-row > strong:after {
content: "PayPo – zapłać za 30 dni, kredyt 0%";
font-size: 1.4rem;
margin-right: 10px;
line-height: 30px;
}

/* --------------------------------------------- */
/* płatność wybór - ikony banków, PayPo - małe tak jak w mobile */
/* wyłączam - wysypują się płątności - z zamówienia*/
/*.d-md-block { display: none !important; }
.order__payment_label { min-height: 0; }*/
/* --------------------------------------------- */
/* darmowa przesyłka - komunikat na górze zmiana koloru */
.freeShipping {
    border-color: #e4e4e4;
    color: silver;
}
.freeShipping__close { color: DimGray; }
/* --------------------------------------------- */
/* ikona dla Messengera w wersji LINK */
.floating-facebook-icon{
  position: fixed;
  bottom: 0;
  right: 0;
  margin-right: 24px;
  margin-bottom: 24px;
  width: 60px;
  height: 60px;
  cursor: pointer;
  opacity: 0;
    animation: fadeIn 1s forwards;
    animation-delay: 1s;
}
@keyframes fadeIn {
    from {opacity: 0;}
    to {opacity: 1;}
}
@keyframes pulseChat {
    from {opacity: 0.6; filter: grayscale(100%);}
      to {opacity: 0.6; filter: grayscale(100%);}
      0% { transform: scale(1); opacity: 0.6;}
     25% { transform: scale(1.1);  opacity: 0.3;}
     50% { transform: scale(1);  opacity: 0.6;}
     75% { transform: scale(0.9);  opacity: 0.3;}
    100% { transform: scale(1);  opacity: 0.6;}
}
.floating-facebook-info{
  position: fixed;
  bottom: 50px;
  right: -20px;
  margin-right: 24px;
  margin-bottom: 24px;
  width: 260px;
  height: 85px;
  z-index: 1;
  cursor: pointer;
  opacity: 0;
    animation: fadeIn 1s forwards;
    animation-delay: 1.5s;
}
.floating-facebook-close{
  position: fixed;
  bottom: 110px;
  right: -20px;
  margin-right: 24px;
  margin-bottom: 24px;
  width: 40px;
  height: 40px;
  z-index: 2;
  cursor: pointer;
  opacity: 0;
    animation: fadeIn 1s forwards;
    animation-delay: 2s;
}
/* --------------------------------------------- */
/* lista produktów: opis kategorii */
#read-more-txt > p {
    line-height: 150%;
    text-align: justify; 
    text-indent: 25px; 
    font-size: 110%;
}
#read-more-txt > h2 {
    padding-top: 10px;
} 
#opisCatTop { margin-bottom: 0px; }
#opisCatTop > p { text-indent: 0px; }
#read-more-txt > div.copyrightWarning {
    clear: both;
    margin: 0 auto;
    margin-top: 15px;
    width: 100%;
    font: 12px/15px Tahoma,Verdana,Helvetica,sans-serif;
    padding: 15px 15px;
    background: #ecd5d5;
    border-radius: 4px;
    color: #8e5a5a;
    font-weight: bold;
    font-size: 15px;
    border: 1px solid #cdb9b9;
}
#read-more-txt > div.copyrightWarning a {
    text-decoration: none;
    float: right;
    font-size: 11px;
    color: #8e5a5a;
    font-weight: normal;
}

/* --------------------------------------------- */
/* lista produktów: mobile, pokazywanie liczby prod. */
#content > section.search_name > span {
display: block;
}

/* --------------------------------------------- */
/* lista produktów/kategoria */
@media (max-width: 757px) {
  /* mobile: ukrywanie tekstu kategorii aby podnieść CLS, po załadownaiu stroy w JS odsłaniam tekst */
  /*  #content > div.search_categoriesdescription > div { display: none; } */

  /* mobile: powiększanie zdjęć */
#search > div {
    padding-right: 5px;
    padding-left: 5px;
    padding-top: 5px !important;
}
.product__icon img {
    max-height: 18rem;
}
.product__icon {
    height: 16rem;
    margin-top:1rem;
    margin-bottom: 1rem;
}
}

/* --------------------------------------------- */
/* karta towaru: guziczek skocz na gore strony */
#backTop {
right : 30px !important;
bottom: 95px
}
/* karta towaru: link koszty wysłki */
#projector_shipping_dialog > a {
font-size: 0;
}
#projector_shipping_dialog > a:after {
content: "Sprawdź termin i koszt dostawy";
font-size: 13px;
font-weight: bold;
}
/* karta towaru: CLS - mobile */
@media (max-width: 500px) {
.photos__slider[data-skeleton] .photos__figure:not(.--nav):first-child .photos__link .photos__photo {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    transform: none;
}
#main_hotspot_zone1 > h2, #main_hotspot_zone2 > h2, #main_hotspot_zone3 > h2, #main_hotspot_zone4 > h2 {
    padding-top: 0px;
    padding-bottom: 0px;
}
}
/* karta towaru: "więcej" w parametrach - kolor */
#projector_dictionary > div > div > div.dictionary__name.col-6.d-flex.flex-column.align-items-end > span > a {
  color: #80808090;
}
/* karta towaru: opis prod krótki - powiekszęnie czcionki */
.--description {
  font-size: larger !important;
}
/* karta towaru: opis prod długi - desktop*/
/*@media (min-width: 757px) {
 .longdescription {
    padding-left: 10%;
    padding-right: 10%;
 }
}*/
/* karta towaru: guzik płatności G Pay zmiany - mniejsze */
#projector_buy_section > div.projector_oneclick__wrapper {
  align-items: center;
}
#inpostPay {
  width:100%;
}
#projector_buy_section > div.projector_oneclick__wrapper > div.projector_details__oneclick.projector_oneclick {
  width:50%;
}
#oneclick_googlePay { height:55%; }

/* karta towaru: powiększenie czcionki parametrów - jak opis długi */
.dictionary__param { font-size: inherit; }

#content > div.basketedit_summary_container > div.basketedit_summary > div > div.basketedit_summary_bottom > div.paypo_basket > span > span.paypo_basket__text:after {
content: " (wymaga wypełnienia formularza z podaniem danych, w tym nr pesel)";
}
/* --------------------------------------------- */
/* karta towaru: ukrywanie tekstu oceny 4,9 produktu - gwazdki i liczba opiniii wystarczą */
.product_name__note_text {
display: none;
}
/* --------------------------------------------- */
/* ukrywanie sklepu stajonarnego */
.projector_info__item.--stocks.projector_stocks {
display: none;
}
/* --------------------------------------------- */
/* zwrot - zmiana info - bez darmowego */
.projector_info__item.--returns.projector_returns > span.projector_returns__info.projector_info__link {
font-size: 0;
}
.projector_info__item.--returns.projector_returns > span.projector_returns__info.projector_info__link:after {
content: "14 dni na zwrot";
font-size: 13px;
}

/* --------------------------------------------- */
/* Menu dolne: zmiana opisu Sposobow płatnosci i prowizji */
#menu_regulations > li > ul > li:nth-child(3) > a {
font-size: 0;
}
#menu_regulations > li > ul > li:nth-child(3) > a:after {
content: "Formy płatności i nr konta";
font-size: 13px;
}
#ck_dsclr_sub_v2 { max-height: 500px!important; }
.ck_dsclr_v2.--blocked p { 
    margin: 0 0 10px 0!important; 
    padding-left: 1%;
    padding-right: 1%;    
}
/* --------------------------------------------- */
/* opinie SMILE: zmiany*/
.opinions_badge__count {
    font-size: 10px !important;
    font-weight: bold;
}  

@media (max-width: 978px) {
 #opinions_badge { width: 80px; }
 #opinions_badge > div.opinions_badge__icon { 
   width: 100%;
 }
}

#opinions_badge {
  border-radius: 7px 20px 7px 20px;
  text-align: center;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.5);
  padding: 6px 0px 3px !important;
  gap: 6px;
  bottom: 30px !important;
}

@media (min-width: 979px) {
  .opinions_badge__stars svg {
        width: 19px !important;
        height: 19px !important;
    }    
  .opinions_badge__count { font-size: 13px !important; }
  #opinions_badge {
    border-radius: 12px 24px 10px 24px;
    padding: 7px 0px 8px !important;
    gap: 14px;
  }  
}

.opinions_badge__close, .opinions_badge__notes, .opinions_badge__alt {
    display: none !important;
}

.opinions_badge__stars {
   justify-content: center !important;
   gap: 0px !important;
}

#opinions_badge > div.opinions_badge__icon > svg > path:nth-child(1) {
  fill: #4F4F4F;
}


/* opinie plakieta mniejsza dla mobile, było na 450px po zmianie wyglądu opinii
wymaczasowo wyłączam, ustawiam na 1px, nowe opinie są okropne*/
@media (max-width: 1px) {
#opinions_badge {
    width: 50px;
    min-height: 72px;
    box-shadow: 0 0 7px 0 rgb(0 0 0 / 70%);    
}
#opinions_badge > div.opinions_badge__wrapper > div.opinions_badge__icon > img {
    width: 45px;
    height: 56px;
}
#opinions_badge > div.opinions_badge__wrapper > div.opinions_badge__icon {
    padding: 0px 0 0px;	
}
#opinions_badge > div.opinions_badge__wrapper > div.opinions_badge__info > span.opinions_badge__notes {
    display: none;
}
#opinions_badge > div.opinions_badge__wrapper > div.opinions_badge__info > span.opinions_badge__count {
    display: none;
}
#opinions_badge > div.opinions_badge__wrapper > div.opinions_badge__more {
    display: none;
}
}
/* --------------------------------------------- */
/* Zwroty: zmiana tekstów na stronie zwrotu by IAI */
#orderdetails_info > div.returnDetails__list > div.returnDetails__listItem.--first > div.returnDetails__listDesc > b 
{
font-size: 0;
}

#orderdetails_info > div.returnDetails__list > div.returnDetails__listItem.--first > div.returnDetails__listDesc > b::after {
  content: "Pobierz formularz zwrotu i zachowaj, nie drukuj";
  font-size: 1.3rem;
}
#orderdetails_info > div.returnDetails__list > div.returnDetails__listItem.--second > div.returnDetails__listDesc > b {
  content: "";
  font-size: 0rem;  
}
#orderdetails_info > div.returnDetails__list > div.returnDetails__listItem.--second > div.returnDetails__listDesc > b::after {
  content: "Spakuj zwracane produkty i dołącz nr zamówienia lub zwrotu";
  font-size: 1.3rem;  
}
/* --------------------------------------------- */
/* koszyk płatność: podsumowanie */
@media (min-width: 757px) {
.basketedit_summary_container { max-width: 550px; margin-left: auto; }
.basketedit_summary_container > div.basketedit_summary > div > div.basketedit_summary_left, .basketedit_summary_container > div > div > div.basketedit_summary_right, .basketedit_summary_container > div > div > div.order2_terms_wrapper, .basketedit_summary_container > div > div > div.basketedit_summary_buttons.table_display { width: 100%; }
.order2__delivery_text, .order2__payment_text { width: 30%; }
}
div.copyrightWarning {
    clear: both;
    margin: 0 auto;
    margin-top: 15px;
    width: 100%;
    font: 12px/15px Tahoma,Verdana,Helvetica,sans-serif;
    padding: 15px 15px;
    background: #ecd5d5;
    border-radius: 4px;
    color: #8e5a5a;
    font-weight: bold;
    font-size: 15px;
    border: 1px solid #cdb9b9;
}
div.copyrightWarning a {
    text-decoration: none;
}
div.copyrightWarning a {
    float: right;
    font-size: 11px;
    color: #8e5a5a;
    font-weight: normal;
}

/* powiekszenie ikon prod. powiązanych */
#products_associated_zone1 > div > div > div > a > picture > img { max-height: 150px; }
#products_associated_zone1 > div > div > div > a {
 width: 145px;
 height: 160px;
 }
#products_associated_zone1 > div > div > div > div { max-width: 450px;}

/* ukrywam info o szuktach z xxx na kracie produktu */
#projector_buttons_section > div > div.projector_buy__number_amounts > span.number_description,
#projector_buttons_section > div > div.projector_buy__number_amounts > span.number_amount {
    display: none!important;
}
/* guziki na stronie kategorii, strona kategorii na dole linkowanie wew */
.tagowanie > a {
    padding: 7px 10px;
}

.tagowanie > ul {
  margin: 0;
  overflow: hidden;
}

.tagowanie > ul > li > a {
  display: block;
  padding: 8px 0px;
  text-transform: lowercase;
}
.tagowanie > ul > li > a:first-letter { text-transform: capitalize; }

@media (min-width: 757px) {
  .tagowanie > ul {
    list-style-type: none;
    padding: 0;
    overflow: hidden;
  }
  
  .tagowanie > ul > li {
    float: left;
  }
  .tagowanie > ul > li > a {
    text-align: center;
    padding: 8px 10px;    
  }
}

/* zdjecie-ikona zestawu przy produkcie */
#projector_in_bundle > div > div > a {
    width: 200px;
    height: 150px;
}
#projector_in_bundle > div > div > a > img { max-height: 190px; }

/* ikony - tło szare, zmiana koloru */
.hotspot .product__icon, .product__icon {
    background-color: white;
    box-shadow: inset 0 0 35px #ededed;;
    -moz-box-shadow: inset 0 0 35px #ededed;;
    -webkit-box-shadow: inset 0 0 35px #ededed;;
}

/* strona główma, blog, zdjęcia: tło, wielkość */
.article__image_wrapper, .article__image_wrapper img {
    mix-blend-mode: multiply;
}
.article__image_wrapper {
    background-color: white;
    box-shadow: inset 0 0 35px #ededed;
    -moz-box-shadow: inset 0 0 35px #ededed;
    -webkit-box-shadow: inset 0 0 35px #ededed;
}
@media (min-width: 757px) {
    .article__image_wrapper, .article__image_wrapper img {
        height: 28rem;
        max-height: 28rem;
    }
}