/*body.category #left_column {width: 16%;}
body.category #center_column {width: 80%;}*/
.main-container {
  justify-content: space-between; }

@media (max-width: 1024px) {
  body.category #left_column {
    display: none; }

  body.category #center_column {
    width: 100%; } }
body.category #left_column .informations_block_left {
  display: none; }

/* ************************************************************************************************
                Categories Page Styles
************************************************************************************************ */
.content_scene_cat {
  margin-bottom: 40px; }
  .content_scene_cat .category-name {
    font-size: 30px;
    font-weight: 600;
    color: #000;
    line-height: 1;
    margin-bottom: 30px;
    margin-top: 0; }
  .content_scene_cat #category_description_full {
    font-size: 18px;
    color: #666666;
    display: block;
    height: auto;
    overflow: hidden;
    margin-bottom: 15px; }
    .content_scene_cat #category_description_full.active {
      height: auto; }
  .content_scene_cat #category_description_more {
    display: flex; }
    .content_scene_cat #category_description_more a {
      display: block;
      font-size: 14px;
      font-weight: 600;
      padding-right: 20px;
      background: url(../img/arrow-down-black.svg) right center no-repeat;
      font-family: "Barlow";
      color: #000;
      background-size: 12px 12px; }
      .content_scene_cat #category_description_more a:hover {
        color: #e54c0c;
        background-image: url(../img/arrow-down-orange.svg); }

/* ************************************************************************************************
                  Sub Categories Styles
************************************************************************************************ */
#subcategories {
  display: none;
  border-top: 1px solid #d6d4d4;
  padding: 15px 0 0px 0; }
  #subcategories p.subcategory-heading {
    font-weight: bold;
    color: #000;
    margin: 0 0 15px 0; }
  #subcategories ul {
    margin: 0 0 0 -20px; }
    #subcategories ul li {
      float: left;
      width: 145px;
      margin: 0 0 13px 33px;
      text-align: center;
      height: 202px; }
      #subcategories ul li .subcategory-image {
        padding: 0 0 8px 0; }
        #subcategories ul li .subcategory-image a {
          display: block;
          padding: 9px;
          border: 1px solid #d6d4d4; }
          #subcategories ul li .subcategory-image a img {
            max-width: 100%;
            vertical-align: top; }
      #subcategories ul li .subcategory-name {
        font: 600 18px/22px "BarlowSemiCondensed", sans-serif;
        color: #555454;
        text-transform: uppercase; }
        #subcategories ul li .subcategory-name:hover {
          color: #515151; }
      #subcategories ul li .cat_desc {
        display: none; }
      #subcategories ul li:hover .subcategory-image a {
        border: 5px solid #333;
        padding: 5px; }

/*# sourceMappingURL=category.css.map */

/*video youtube na stronach kategorii */
.category-video {
  margin: 32px 0;
}
.category-video p {
  margin-bottom: 16px;
}
.responsive-video {
  position: relative;
  width: 100%;
  max-width: 480px;
  aspect-ratio: 16 / 9;
  margin: 0;
}
.responsive-video iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}


/*licznik produktow*/
.category-name {
  display: inline-block;
  vertical-align: baseline;
  margin-right: 14px;
}

.wf-category-product-count {
  display: inline-block;
  vertical-align: baseline;
  font-size: 0.95rem;
  color: #555;
  margin: 0;
}
.wf-category-product-count strong {
  color: #222;
}


/* =========================================================
   KATEGORIE â FAQ
   Uniwersalny styl FAQ dla kategorii
   HTML: <div class="kategoria-faq" id="faq" data-schema-faq="1" dla schema json>
   ========================================================= */

.kategoria-faq {
  clear: both;
  box-sizing: border-box;
  width: 100%;
  max-width: 1180px;
  margin: 34px auto 0 auto;
  padding: 28px 30px;
  background: #ffffff;
  border: 1px solid #e3e8ef;
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);

  position: static;
  left: auto;
  right: auto;
  transform: none;
}

.kategoria-faq > h2 {
  margin: 0 0 22px 0;
  padding: 0;
  color: #111111;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 27px;
  line-height: 1.28;
  font-weight: 700;
}

.kategoria-faq .faq-accordion {
  margin: 0;
  padding: 0;
}

.kategoria-faq details {
  box-sizing: border-box;
  margin: 0 0 10px 0;
  padding: 0;
  background: #fbfcfd;
  border: 1px solid #e5eaf0;
  border-radius: 6px;
  overflow: hidden;
}

.kategoria-faq details:last-child {
  margin-bottom: 0;
}

.kategoria-faq summary {
  position: relative;
  display: block;
  cursor: pointer;
  margin: 0;
  padding: 16px 48px 16px 18px;
  color: #111111;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.45;
  font-weight: 700;
  list-style: none;
  outline: none;
}

.kategoria-faq summary::-webkit-details-marker {
  display: none;
}

.kategoria-faq summary::marker {
  display: none;
  content: "";
}

.kategoria-faq summary:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 8px;
  height: 8px;
  margin-top: -5px;
  border-right: 2px solid #e36414;
  border-bottom: 2px solid #e36414;
  transform: rotate(45deg);
  transition: transform 0.18s ease, margin-top 0.18s ease;
}

.kategoria-faq details[open] summary {
  background: #fffaf6;
  color: #111111;
}

.kategoria-faq details[open] summary:after {
  margin-top: -1px;
  transform: rotate(225deg);
}

.kategoria-faq .faq-content {
  margin: 0;
  padding: 0 18px 17px 18px;
  border-top: 1px solid #edf0f4;
  background: #ffffff;
}

.kategoria-faq .faq-content p {
  margin: 13px 0 0 0;
  color: #333333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 400;
}

.kategoria-faq .faq-content p:last-child {
  margin-bottom: 0;
}

.kategoria-faq details:hover {
  border-color: #f0c7aa;
}

.kategoria-faq summary:hover {
  color: #1a1a1a;
}


/* Mobile */
@media only screen and (max-width: 767px) {
  .kategoria-faq {
    width: auto;
    max-width: none;
    margin: 24px 0 0 0;
    padding: 20px 16px;
    border-radius: 6px;
  }

  .kategoria-faq > h2 {
    margin-bottom: 16px;
    font-size: 20px;
    line-height: 1.35;
  }

  .kategoria-faq details {
    margin-bottom: 9px;
  }

  .kategoria-faq summary {
    padding: 14px 42px 14px 14px;
    font-size: 15px;
    line-height: 1.45;
  }

  .kategoria-faq summary:after {
    right: 17px;
    width: 8px;
    height: 8px;
  }

  .kategoria-faq .faq-content {
    padding: 0 14px 15px 14px;
  }

  .kategoria-faq .faq-content p {
    color: #333333;
    font-size: 16px;
    line-height: 1.65;
  }
}


/* START Webpharm karuzela kategorii - top 2026-06-07 */

.wf-category-carousel {
  margin: 20px 0 28px;
  padding: 16px 18px 18px;
  border: 1px solid #f4d2c2;
  border-radius: 18px;
  background: linear-gradient(180deg, #fff8f4 0%, #ffffff 100%);
}

.wf-category-carousel__header {
  margin: 0 0 14px;
}

.wf-category-carousel__header h2 {
  margin: 0;
  font-size: 22px;
  line-height: 1.25;
  color: #1f2d3d;
}

/* Desktop shell: lewa strzaÅka / produkty / prawa strzaÅka */
.wf-category-carousel__shell {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 40px;
  gap: 10px;
  align-items: center;
}

/* Viewport */
.wf-category-carousel__viewport {
  min-width: 0;
  overflow-x: hidden;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  padding: 0 0 12px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.wf-category-carousel__viewport::-webkit-scrollbar {
  display: none;
}

/* Track */
.wf-category-carousel__track {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Karta bazowa desktop */
.wf-category-carousel__item {
  display: block;
  flex: 0 0 240px;
  width: 240px;
  max-width: 240px;
  min-width: 0;
  scroll-snap-align: start;
}

/* Karta dziedziczy wyglÄd z listingu */
.wf-category-carousel .product-container.product-miniature__wrapp,
.wf-category-carousel .wf-carousel-card {
  width: 100%;
  height: 100%;
  min-height: 347px;
}

/* Obrazek */
.wf-category-carousel .product-image-container,
.wf-category-carousel .product-miniature__picture,
.wf-category-carousel .wf-carousel-card__picture {
  height: 155px;
  min-height: 155px;
  overflow: hidden;
}

.wf-category-carousel .product-miniature__link,
.wf-category-carousel .product_img_link {
  display: block;
  height: 100%;
}

.wf-category-carousel .product-miniature__img,
.wf-category-carousel .wf-carousel-card__img {
  display: block;
  width: 100%;
  height: 155px;
  object-fit: contain;
}

/* TreÅÄ karty */
.wf-category-carousel .right-block,
.wf-category-carousel .product-miniature__content,
.wf-category-carousel .wf-carousel-card__content {
  display: flex;
  flex-direction: column;
  min-height: 190px;
}

/* Nazwa produktu */
.wf-category-carousel .product-title,
.wf-category-carousel .product-miniature__title,
.wf-category-carousel .wf-carousel-card__title {
  min-height: 48px;
  max-height: 48px;
  overflow: hidden;
}

.wf-category-carousel .product-name,
.wf-category-carousel .wf-carousel-card__name {
  text-decoration: none;
}

/* Etykiety Webpharm */
.wf-category-carousel .wf-product-info-labels {
  margin-top: 4px;
}

/* Opinie */
.wf-category-carousel .product-list-rating-slot,
.wf-category-carousel .wf-carousel-card__rating {
  min-height: 24px;
}

/* Cena */
.wf-category-carousel .content_price,
.wf-category-carousel .wf-carousel-card__price {
  min-height: 30px;
}

/* Przycisk */
.wf-category-carousel .button-container,
.wf-category-carousel .wf-carousel-card__button {
  margin-top: auto;
  text-align: center;
}

.wf-category-carousel .button-container .btn,
.wf-category-carousel .wf-carousel-card__button .btn {
  width: auto;
}

/* StrzaÅki desktop */
.wf-category-carousel__arrow {
  display: flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  justify-self: center;
  border: 1px solid #f0c8b5;
  border-radius: 999px;
  background: #ffffff;
  color: #e54c0c;
  box-shadow: 0 6px 16px rgba(31, 45, 61, 0.12);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease, opacity .15s ease, box-shadow .15s ease;
}

.wf-category-carousel__arrow:hover {
  background: #e54c0c;
  border-color: #e54c0c;
  color: #ffffff;
  box-shadow: 0 8px 20px rgba(229, 76, 12, 0.24);
}

.wf-category-carousel__arrow.is-disabled {
  opacity: 0.30;
  cursor: default;
  pointer-events: none;
}

.wf-category-carousel__arrow.is-disabled:hover {
  background: #ffffff;
  border-color: #f0c8b5;
  color: #e54c0c;
  box-shadow: 0 6px 16px rgba(31, 45, 61, 0.12);
}

/* Mobile - wiÄksza karta + kawaÅek nastÄpnej, bez strzaÅek */
@media (max-width: 767px) {
  .wf-category-carousel {
    margin: 18px 0 24px;
    padding: 14px 10px 16px;
  }

  .wf-category-carousel__header {
    margin: 0 0 12px;
  }

  .wf-category-carousel__header h2 {
    font-size: 20px;
    line-height: 1.25;
  }

  .wf-category-carousel__shell {
    display: block;
  }

  .wf-category-carousel__arrow {
    display: none;
  }

  .wf-category-carousel__viewport {
    display: block;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 0 10px;
  }

  .wf-category-carousel__track {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
  }

.wf-category-carousel__item {
  flex: 0 0 calc((100% - 12px) / 1.75);
  width: calc((100% - 12px) / 1.75);
  max-width: 235px;
  min-width: 0;
}

  .wf-category-carousel .product-container.product-miniature__wrapp,
  .wf-category-carousel .wf-carousel-card {
    min-height: 355px;
  }

  .wf-category-carousel .product-image-container,
  .wf-category-carousel .product-miniature__picture,
  .wf-category-carousel .wf-carousel-card__picture {
    height: 150px;
    min-height: 150px;
  }

  .wf-category-carousel .product-miniature__img,
  .wf-category-carousel .wf-carousel-card__img {
    height: 150px;
  }

  .wf-category-carousel .right-block,
  .wf-category-carousel .product-miniature__content,
  .wf-category-carousel .wf-carousel-card__content {
    min-height: 195px;
  }

  .wf-category-carousel .product-title,
  .wf-category-carousel .product-miniature__title,
  .wf-category-carousel .wf-carousel-card__title {
    min-height: 58px;
    max-height: 58px;
    overflow: hidden;
  }

  .wf-category-carousel .product-list-rating-slot,
  .wf-category-carousel .wf-carousel-card__rating {
    min-height: 24px;
    margin-top: 2px;
  }

  .wf-category-carousel .content_price,
  .wf-category-carousel .wf-carousel-card__price {
    min-height: 28px;
    margin-top: 2px;
  }

  .wf-category-carousel .button-container,
  .wf-category-carousel .wf-carousel-card__button {
    margin-top: 6px;
  }
}



/* Tablet - bez strzaÅek, scroll poziomy */
@media (min-width: 768px) and (max-width: 1199px) {
  .wf-category-carousel__shell {
    display: block;
  }

  .wf-category-carousel__arrow {
    display: none;
  }

  .wf-category-carousel__viewport {
    overflow-x: auto;
  }

  .wf-category-carousel__track {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }

  .wf-category-carousel__item {
    flex: 0 0 230px;
    width: 230px;
    max-width: 230px;
  }
}

/* Desktop */
@media (min-width: 1200px) {
  .wf-category-carousel__shell {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 40px;
  }

  .wf-category-carousel__viewport {
    overflow-x: hidden;
  }

  .wf-category-carousel__item {
    flex: 0 0 240px;
    width: 240px;
    max-width: 240px;
  }
}



/* END Webpharm karuzela kategorii - reveal on scroll 2026-06-07 */

/* START Webpharm karuzela w Årodku listingu produktÃ³w 2026-06-07 */

.product_list .wf-product-list-carousel-break {
  display: block;
  width: 100%;
  flex: 0 0 100%;
  max-width: 100%;
  clear: both;
  list-style: none;
  padding: 0;
  margin: 18px 0 26px;
}

.product_list .wf-product-list-carousel-break .wf-category-carousel {
  margin: 0;
}

/* END Webpharm karuzela w Årodku listingu produktÃ³w 2026-06-07 */

/* START Webpharm karuzela kategorii - reveal on scroll 2026-06-07 */

.wf-category-carousel.wf-category-carousel--reveal {
  opacity: 1;
  transform: none;
}

.wf-category-carousel.wf-category-carousel--reveal.is-reveal-pending {
  opacity: 0 !important;
  transform: translateY(54px);
  pointer-events: none;
  transition: opacity 1.8s ease-out, transform 1.8s ease-out;
}

.wf-category-carousel.wf-category-carousel--reveal.is-visible {
  opacity: 1 !important;
  transform: translateY(0);
  pointer-events: auto;
}

@media (prefers-reduced-motion: reduce) {
  .wf-category-carousel.wf-category-carousel--reveal,
  .wf-category-carousel.wf-category-carousel--reveal.is-reveal-pending,
  .wf-category-carousel.wf-category-carousel--reveal.is-visible {
    opacity: 1 !important;
    transform: none;
    transition: none;
    pointer-events: auto;
  }
}

/* END Webpharm karuzela kategorii - reveal on scroll 2026-06-07 */

/* START Kategorie powiÄzane Webpharm 2026-06-14 */

/* START Kategorie powiÄzane Webpharm 2026-06-14 */

.kategorie-powiazane {
  margin: 14px 0 24px;
}

.kategorie-powiazane-naglowek {
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 700;
  color: #444;
  line-height: 1.3;
}

.kategorie-powiazane-lista {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 12px;
}

.kategoria-powiazana {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 20px;
  border: 1px solid #f2d2c0;
  border-radius: 999px;
  background: #fff3ec;
  color: #222;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.kategoria-powiazana:hover,
.kategoria-powiazana:focus {
  background: #e54c0c;
  border-color: #e54c0c;
  color: #fff;
  text-decoration: none;
}

.kategoria-powiazana-ukryta {
  display: none;
}

.kategorie-powiazane-lista.rozwinieta .kategoria-powiazana-ukryta {
  display: inline-flex;
}

.kategorie-powiazane-przycisk {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 8px;
  border: 0;
  background: transparent;
  color: #222;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
}

.kategorie-powiazane-przycisk span {
  display: inline-block;
  margin-right: 7px;
  color: #e54c0c;
  font-size: 20px;
  line-height: 1;
}

.kategorie-powiazane-przycisk:hover,
.kategorie-powiazane-przycisk:focus {
  color: #e54c0c;
}

/* Mobile */
@media (max-width: 767px) {
  .kategorie-powiazane {
    margin: 8px 0 16px;
  }

  .kategorie-powiazane-naglowek {
    margin: 0 0 8px;
    font-size: 13px;
    font-weight: 700;
    color: #444;
    line-height: 1.3;
    text-transform: none;
    letter-spacing: normal;
  }

  .kategorie-powiazane-lista {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 0 8px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }

  .kategoria-powiazana,
  .kategoria-powiazana-ukryta {
    display: inline-flex;
    flex: 0 0 auto;
    width: auto;
    min-height: 34px;
    padding: 7px 13px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.15;
    white-space: nowrap;
    background: #fff7f2;
    border-color: #f2d2c0;
  }

  .kategorie-powiazane-przycisk {
    display: none;
  }
}

/* END Kategorie powiÄzane Webpharm 2026-06-14 */