.ps-categorytree.category-tree.left-block li:has(a[href*="rosliny-rabatowe"])::before {
    content: "Typy roślin";
    display: block !important;
    width: 100%;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 8px;
    margin-bottom: 12px;
    margin-top: 20px;
    font-weight: 600;
    font-size: 16px;
    color: #333333;
    text-transform: uppercase;
}
.ps-categorytree.category-tree.left-block li:has(a[href*="kwiaty-na-prezent"]) {
    order: 24;
}

#amazzing_filter .af_filter.no-available-items.p{
display:block;
}

#header > div.header__wrapper > div.header-top > div > div > div.header-top__right.col-auto > div.header-top__icon-block.header-top__shop-switch,
#header > div > div.header-top > div > div > div.header-top__right.col-auto > div.header-top__icon-block.header-top__shop-switch,
#header > div > div.header-top-upper > div > div > div > div > div.header-top-b2b > a{
display:none!important;
}

@media (max-width: 575.98px) {
    .product-miniature__prices {

        order: 2;
    }
}

#cart .before-footer:not(:has(.pixel-checkout-extra-footer)) .have-questions-container{
padding-top:60px;
}

#index .module-products-section-split:has(.ps-featuredproducts) .product-miniature__top {
    height: 200px; 
    max-height: 200px; 
    min-height: 200px; 
}
#index .module-products-section-split:has(.ps-featuredproducts) .product-miniature__image-link {
    height: 200px;
    max-height: 200px;
}
.ps-bestsellers .module-products .product-slider .product-miniature, .ps-featuredproducts .module-products .product-slider .product-miniature {
    height: 360px;
}
#footer .ps-contactinfo__hours .ps-contactinfo__hours-lines {
  font-size: 15px;
}
@media (min-width: 768px) {
  html:not([data-product-list-view=list]) #js-product-list:not(.product-list-view--list) .product-miniature .product-miniature__image-link {
    width: 100%;
    height: auto;
    max-height: none;
    aspect-ratio: 1 / 1;
  }
  html:not([data-product-list-view=list]) #js-product-list:not(.product-list-view--list) .product-miniature .product-miniature__top{
    min-height: 240px;
    height:240px;
  }
}

/*
 * Slidery produktów (Nowości, Bestsellery...) na mobile: przycisk "Dodaj do koszyka"
 * był ucinany od dołu. Na desktopie przycisk wysuwa się po najechaniu (grid 0fr -> 1fr
 * z overflow: hidden), na mobile jest widoczny na stałe - więc ucinanie jest zbędne.
 * Slider ma overflow-y: visible, więc dokładamy miejsce pod kartami, żeby pasek
 * przewijania i stopka z "Zobacz więcej" nie przykrywały dołu przycisków.
 */
@media (max-width: 767.98px) {
  .featured-products .product-slider .product-miniature__actions,
  .featured-products .product-slider .product-miniature__form {
    overflow: visible;
  }

  .featured-products .swiper.product-slider {
    padding-bottom: 12px;
  }
}


/*
 * Strona kontaktu: dane firmy i adresy działów na górze strony, nad kartami sklepów i formularzem
 * (sekcja ze starej strony WP). Biała karta jak karty sklepów. Od 992px dwie kolumny: po lewej
 * firma + nota DSA, po prawej kafle 2×2 (beige-light, ikona w zielonym kółku).
 * Kolor/rozmiar akapitów na klasie akapitu, bo globalna reguła `p` z theme.css bije dziedziczenie.
 */
.pixel-contact-details {
  background: #fff;
  border-radius: var(--pixel-border-radius);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
  padding: 2.5rem;
  margin-bottom: 0;
  color: var(--pixel-black);
}

.pixel-contact-details {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
}

.pixel-contact-details__intro {
  display: flex;
  flex-direction: column;
}

.pixel-contact-details__header {
  margin-bottom: 1.75rem;
}

.pixel-contact-details__company {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  column-gap: 1rem;
  margin-bottom: 1.75rem;
}

.pixel-contact-details__company .pixel-contact-details__icon {
  grid-row: span 3;
  margin-bottom: 0;
}

.pixel-contact-details__title {
  position: relative;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 28px;
  line-height: 1.3;
  color: var(--pixel-black);
  margin-bottom: 0.25rem;
}

.pixel-contact-details .pixel-contact-details__lead {
  margin: 0;
  color: var(--pixel-gray-dark);
  font-size: 15px;
  line-height: 1.5;
}

.pixel-contact-details__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  align-content: start;
}

.pixel-contact-details__tile {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  background: var(--pixel-beige-light);
  border: 1px solid rgba(20, 75, 43, 0.06);
  border-radius: var(--pixel-border-radius);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.pixel-contact-details__tile:hover {
  border-color: rgba(20, 75, 43, 0.18);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
}

.pixel-contact-details__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-bottom: 0.875rem;
  border-radius: 50%;
  background: var(--pixel-green);
  color: #fff;
}

.pixel-contact-details__icon svg,
.pixel-contact-details__note-icon {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pixel-contact-details__heading {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.4;
  color: var(--pixel-black);
  margin-bottom: 0.5rem;
}

.pixel-contact-details .pixel-contact-details__text,
.pixel-contact-details__list {
  margin: 0;
  color: var(--pixel-black);
  font-size: 14px;
  line-height: 1.75;
}

.pixel-contact-details .pixel-contact-details__meta {
  margin: 0.5rem 0 0;
  color: var(--pixel-gray-dark);
  font-size: 13px;
  line-height: 1.6;
}

.pixel-contact-details__list dt {
  font-weight: 500;
  color: var(--pixel-gray-dark);
  font-size: 12px;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-top: 0.625rem;
}

.pixel-contact-details__list dt:first-child {
  margin-top: 0;
}

.pixel-contact-details__list dd {
  margin: 0;
}

.pixel-contact-details a {
  color: var(--pixel-green);
  text-decoration: none;
  overflow-wrap: anywhere;
}

.pixel-contact-details a:hover {
  color: var(--pixel-green-light);
  text-decoration: underline;
}

.pixel-contact-details .pixel-contact-details__phone {
  color: var(--pixel-black);
  font-size: 16px;
  font-weight: 600;
  white-space: nowrap;
}

.pixel-contact-details .pixel-contact-details__note {
  display: flex;
  gap: 0.625rem;
  align-items: flex-start;
  margin: auto 0 0;
  padding-top: 1.25rem;
  border-top: 1px solid var(--pixel-gray2);
  color: var(--pixel-gray-dark);
  font-size: 12px;
  line-height: 1.6;
}

.pixel-contact-details__note-icon {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-top: 1px;
  color: var(--pixel-green);
}

@media (min-width: 992px) {
  .pixel-contact-details {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: 3rem;
  }
}

/*
 * Strona kontaktu pod sekcją: tytuł "Kontakt" z ps_contactinfo zbędny (sekcja wyżej ma nagłówek),
 * a boczny padding 2rem wsuwał karty sklepów względem sekcji i formularza - lewe krawędzie równo.
 */
#contact main .ps-contactinfo__title {
  display: none;
}

#contact main .ps-contactinfo {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

@media (max-width: 575.98px) {
  #contact main .ps-contactinfo {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .pixel-contact-details {
    padding: 1.5rem;
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .pixel-contact-details__grid {
    grid-template-columns: 1fr;
  }
}

.product__name + .pixel-productlatinname{
    color: #2d2d2d;
    font-size: 1rem;
    margin-bottom: 15px;
}

/*
 * Blok gatunku pod opisem produktu (pixel_productspecies): oddzielony od opisu produktu cienką
 * linią i odstępem, nazwa łacińska jako nagłówek bloku w zieleni motywu. Globalna reguła `p`
 * z theme.css dawała szary --pixel-gray-dark, a opis produktu nad nim jest w --pixel-black;
 * kolor ustawiony wprost na elementach tekstu, bo reguła na `p` bije dziedziczenie z kontenera.
 */
#product .pixel-productspecies-description {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--pixel-beige);
  color: var(--pixel-black);
}

#product .pixel-productspecies-description p,
#product .pixel-productspecies-description li {
  color: var(--pixel-black);
}

#product .pixel-productspecies-description .pixel-productspecies-latin {
  margin: 0 0 0.75rem;
  font-size: 1.25rem;
  line-height: 1.4;
  color: var(--pixel-green);
}
