.dictionary__param[data-producer_code] {
  display: flex !important;
  gap: 4px;
  align-items: center;
  flex-wrap: nowrap;
}

.dictionary__param[data-producer_code] > * {
  display: inline !important;
  white-space: nowrap;
}

#menu_buttons2 .menu_button_wrapper {
  background-color: transparent !important;
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0.15); /* cień bardziej rozmyty i oddalony */
  padding: 12px; /* odsunięcie zawartości od cienia */
  border-radius: 25px; /* opcjonalnie zaokrąglenie krawędzi */
  transition: box-shadow 0.3s ease-in-out;
}

#menu_buttons2 .menu_button_wrapper:hover {
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25);
}
#menu_buttons2 .menu_button_wrapper img {
  width: 100%;
  height: auto;
  display: block;
}

#projector_stocks {
  display: none !important;
}

#tm-widget-ferret2 {
  margin-bottom: 30px; /* Możesz zmienić wartość wedle potrzeby */
}

#tm-widget-ferret2 {
  position: relative;
  z-index: 1;
  padding-top: 15px;
  padding-bottom: 10px;
}

#tm-widget-ferret2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background-color: #f0f0f0;
  z-index: -1;
}

.tm-carousel__card-wrapper.tm-carousel-item {
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.tm-carousel__card-wrapper.tm-carousel-item:hover {
  transform: translateY(-10px);
}

.article__item.col-12.col-md-6 {
  background-color: transparent !important;
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0.15); /* cień bardziej rozmyty i oddalony */
  padding: 12px; /* odsunięcie zawartości od cienia */
  border-radius: 25px; /* opcjonalnie zaokrąglenie krawędzi */
  transition: box-shadow 0.3s ease-in-out;
}

.article__item.col-12.col-md-6:hover {
  border: 2px solid rgba(0, 0, 0, 0.1); /* delikatna półprzezroczysta ramka */
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); /* opcjonalny cień */
}

#projector_longdescription {
  margin-bottom: 15px; /* lub inna wartość według potrzeb */
}

/*                     Opis produktu                  */

#projector_longdescription,
#projector_longdescription * {
  font-family: Arial, sans-serif !important;
  text-align: start !important;
  box-sizing: border-box;
}

/* Tekst */

#projector_longdescription p,
#projector_longdescription li {
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #333333 !important;
}

#projector_longdescription p {
  margin-bottom: 1em !important;
}

#projector_longdescription strong {
  font-weight: 700 !important;
  color: #111111 !important;
}

/* Nagłówki H2 */

#projector_longdescription h2 {
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 0 0 16px !important;
  letter-spacing: -0.2px;
}

#projector_longdescription h2::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  background: #2596be;
  border-radius: 999px;
  margin-top: 10px;
}

/* Listy - checkmark zamiast punktów, bez tła */

#projector_longdescription ul {
  margin: 0 0 1em 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#projector_longdescription ul > li {
  position: relative;
  margin: 0 0 0.65em 0 !important;
  padding-left: 28px !important;
  text-indent: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}

#projector_longdescription ul > li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #2596be;
  font-weight: 700;
}

/* Opis produktu - pionowe wyśrodkowanie tekstu względem zdjęcia */

#projector_longdescription
  .iai-section-b518b711-327c-49dd-a6df-803f52333dbe-photo_and_text {
  align-items: center !important;
}

/* Inny kolor opisu dla marki Wisser */

#projector_longdescription .opis-wisser h2::after {
  background: #2f80ed !important;
}

#projector_longdescription .opis-wisser li::before {
  color: #2f80ed !important;
}

/* Zdjęcia - jak wcześniej */

#projector_longdescription img {
  border-radius: 25px !important;
  text-align: center !important;
}

/* Wideo */

#projector_longdescription iframe {
  border-radius: 24px !important;
  overflow: hidden !important;
}

/*blog format*/

#blog-item,
#blog-item * {
  font-family: Arial !important;
  font-size: 12pt !important;
  line-height: 1.5 !important;
  text-align: start !important;
}

#blog-item td {
  font-family: Arial !important;
  font-size: 12pt !important;
  line-height: 1.5 !important;
  text-align: start !important;
}

#blog-item table {
  margin-top: 3px;
}

#blog-item p {
  margin-bottom: 1em !important;
}

#blog-item h3 {
  color: black !important;
}

#blog-item h2 {
  color: black !important;
}

#blog-item li {
  margin-left: 16px !important;
  padding-left: 0px !important;
  text-indent: 0 !important;
}

#blog-item img {
  border-radius: 25px;
}

#blog-item #blog-toc {
  border: 1px solid #cfcfcf !important;
  border-radius: 6px !important;
  padding: 16px 20px !important;
  margin-bottom: 24px !important;
  background: #fafafa !important;
}

#blog-item details summary:hover {
  /* Delikatne, miękkie rozmycie w kolorze dopasowanym do tekstu lub lekko szarym */
  text-shadow:
    1px 1px 2px rgba(0, 0, 0, 0.2),
    0px 1px 2px rgba(0, 0, 0, 0.1);
}

/*ukrycie RSS z bloga*/

#menu_blog_rss {
  display: none !important;
}

#menu_blog_categories li:hover {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
}

/* Spis treści w blogu – dosuń numery, żeby nie wchodziły na obrazek */
#blog-item .__ae_desc ol {
  list-style-position: inside;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/*karta towaru*/

#projector_productname > div.product_name__block.--description.mb-3 {
  display: none !important;
}

/*opis kategorii pod listą produktów*/

#content > section.search_description.--bottom.--skeleton.cm {
  font-family: Arial, sans-serif;
  text-align: start;
  color: #000;
}

/* nagłówki */
#content > section.search_description.--bottom.--skeleton.cm h2 {
  font-size: 9pt;
  font-family: Arial, sans-serif;
  text-align: start;
  color: #ff3b3b; /* kolor jak na przycisku */
  margin-bottom: 4px;
}

/* akapity */
#content > section.search_description.--bottom.--skeleton.cm p {
  font-size: 9pt;
  font-family: Arial, sans-serif;
  text-align: start;
  color: #000;
  margin-bottom: 10px; /* odstęp dolny */
}

/*smile przycisk*/

express-checkout {
  display: none !important;
}

/*galeria zdjęć film*/

/* Celujemy w wideo wewnątrz aktywnego slajdu */
#photos_slider .slick-slide.--video video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important; /* To sprawi, że wideo wypełni całe pole jak zdjęcie */
  aspect-ratio: 1 / 1; /* Opcjonalnie: jeśli Twoje zdjęcia są kwadratowe */
  display: block !important;
  position: relative !important;
}

/* Opcjonalnie: ukrycie czarnych pasków w tle, jeśli wideo jest mniejsze */
#photos_slider .slick-slide.--video {
  background: transparent !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

/* Ukrycie menu4*/
#links_footer_2,
#links_footer_1 {
  display: none;
}

/* Pierwszy węzeł menu w innym kolorze */
/*
#menu_navbar > ul > li:nth-child(1) > a {
    background-color: #2e7d42 !important;
    color: #ffffff !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    font-weight: bold !important;
}

#menu_navbar > ul > li:nth-child(1) > a:hover {
    background-color: #234f2e !important;
    color: #ffffff !important;
}
*/

/* instagram  */

#instagram > div.instagram__items .instagram__item.--img,
#instagram > div.instagram__items .instagram__item.--img a,
#instagram > div.instagram__items .instagram__item.--img img {
  border-radius: 25px;
  overflow: hidden;
}

#tm-widget-ferret2 {
  margin-bottom: 4.8rem;
}
@media (min-width: 757px) {
  #tm-widget-ferret2 {
    margin-bottom: 6.4rem;
  }
}

/* -------------------------------------------------- */
/* Jak dobrać rozmiar - treść w modalu                */
/* -------------------------------------------------- */

.sizes_chart_cms,
.sizes_chart_cms * {
  font-family: Arial, sans-serif !important;
  text-align: start !important;
  box-sizing: border-box;
}

/* Tekst */

.sizes_chart_cms p,
.sizes_chart_cms li {
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #333333 !important;
}

.sizes_chart_cms p {
  margin: 0 0 16px !important;
}

.sizes_chart_cms strong {
  font-weight: 700 !important;
  color: #111111 !important;
}

/* Nagłówek */

.sizes_chart_cms h2 {
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 0 0 20px !important;
  letter-spacing: -0.2px !important;
  text-transform: none !important;
}

/* Lista */

.sizes_chart_cms ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.sizes_chart_cms li {
  position: relative;
  margin: 0 0 0.65em !important;
  padding-left: 28px !important;
  text-indent: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}

.sizes_chart_cms li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #2596be;
  font-weight: 700;
}

.sizes_chart_cms li:last-child {
  margin-bottom: 0 !important;
}

/* Mobile */

@media (max-width: 757px) {
  .sizes_chart_cms h2 {
    font-size: 20px !important;
  }

  .sizes_chart_cms p,
  .sizes_chart_cms li {
    font-size: 14px !important;
  }
}