/* Mycotrop: readable text and operable controls across the storefront. */
.header-nav, .header-nav a,
#index .elementor-widget-text-editor,
#index .elementor-widget-text-editor a,
#index .elementor-heading-title,
#index .elementor-image-box-title,
#index .elementor-image-box-description {
  color: #595959 !important;
}
#index .elementor-widget-text-editor a { text-decoration: underline; }
.badge-danger.product-unavailable {
  background-color: #805b28 !important;
  color: #fff !important;
}
.mycotrop-faq .mycotrop-faq-kicker { color: #9a4b00; }
#adveg-grecaptcha-legal, #adveg-grecaptcha-legal a,
#footer-copyrights .mycotrop-footer-legal__links a { color: #595959 !important; }
#adveg-grecaptcha-legal a { text-decoration: underline; }
.swiper-pagination { display: flex; flex-wrap: wrap; justify-content: center; }
.swiper-pagination .swiper-pagination-bullet {
  box-sizing: border-box;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  margin: 0 2px !important;
  border: 10px solid transparent;
  background-clip: content-box;
  opacity: 1;
  background-color: #777;
}
.swiper-pagination .swiper-pagination-bullet-active { background-color: #222; }
.ls-bottom-nav-wrapper { display: flex !important; align-items: center; justify-content: center; }
.ls-bottom-slidebuttons { display: inline-flex !important; align-items: center; }
.ls-bottom-nav-wrapper a, .ls-nav-prev, .ls-nav-next {
  box-sizing: content-box;
  min-width: 24px;
  min-height: 24px;
  margin: 2px !important;
}
a:focus-visible, button:focus-visible, [role="button"]:focus-visible,
input:focus-visible, select:focus-visible {
  outline: 2px solid #805b28;
  outline-offset: 3px;
}
.product-miniature .product-price-and-shipping > a {
  display: inline-block;
  min-height: 24px;
  padding-block: 3px;
}
.product-miniature .product-title a { color: #595959 !important; }
/* Give the existing square product frames a definite size through picture. */
.product-miniature .thumbnail-container > .product-thumbnail {
  display: block;
  width: 100%;
  aspect-ratio: 1;
}
.product-miniature .thumbnail-container > .product-thumbnail > picture {
  display: block;
  width: 100%;
  height: 100%;
}
.product-miniature .thumbnail-container .product-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#footer-copyrights .mycotrop-footer-legal__links a {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
}
#footer #mycotrop-chat-launcher {
  position: fixed;
  left: auto;
  width: auto;
  max-width: calc(100vw - 36px);
  right: 18px;
  bottom: 18px;
  z-index: 999;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 64px;
  min-height: 48px;
  padding: 10px 16px;
  border: 1px solid #fff;
  border-radius: 28px;
  background: #333923;
  color: #fff !important;
  box-shadow: 0 3px 12px #0003;
  font: 700 14px/1.4 sans-serif;
  cursor: pointer;
}
#footer #mycotrop-chat-launcher:hover { background: #202616; color: #fff !important; }
#footer a { color: #595959; }
#search_widget .form-search-control::placeholder { color: #595959; opacity: 1; }
#search_widget .form-search-control { color: #595959 !important; }
@media (max-width: 767px) {
  .col-mobile-logo img.logo { width: 200px; max-width: 100%; height: auto; }
}
@media (max-width: 991px) {
  #mobile-header .row-mobile-buttons { margin-inline: 0; }
  #mobile-header .row-mobile-buttons .m-nav-btn { display: flex; align-items: center; justify-content: center; }
  #mobile-header .row-mobile-buttons .m-nav-btn > i { display: inline-block; width: 1em; height: 1em; line-height: 1; flex-shrink: 0; }
}

/* Match the initialized single-row Swiper geometry before JavaScript runs. */
#index .swiper-cls-fix.swiper-cls-row-fix-1:not(.swiper-initialized) > .swiper-wrapper { display:flex; }
#index .swiper-cls-fix.swiper-cls-row-fix-1:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide { flex:0 0 calc(100% / var(--mycotrop-carousel-columns,1)); width:calc(100% / var(--mycotrop-carousel-columns,1)); min-width:0; height:auto; }
#index .desktop-swiper-cls-fix-1 { --mycotrop-carousel-columns:1; }
#index .desktop-swiper-cls-fix-2 { --mycotrop-carousel-columns:2; }
#index .desktop-swiper-cls-fix-3 { --mycotrop-carousel-columns:3; }
#index .desktop-swiper-cls-fix-4 { --mycotrop-carousel-columns:4; }
#index .desktop-swiper-cls-fix-5 { --mycotrop-carousel-columns:5; }
#index .desktop-swiper-cls-fix-6 { --mycotrop-carousel-columns:6; }
#index .desktop-swiper-cls-fix-7 { --mycotrop-carousel-columns:7; }
#index .desktop-swiper-cls-fix-8 { --mycotrop-carousel-columns:8; }
#index .desktop-swiper-cls-fix-9 { --mycotrop-carousel-columns:9; }
#index .desktop-swiper-cls-fix-10 { --mycotrop-carousel-columns:10; }
#index .desktop-swiper-cls-fix-11 { --mycotrop-carousel-columns:11; }
#index .desktop-swiper-cls-fix-12 { --mycotrop-carousel-columns:12; }
@media (max-width:991px) {
  #index .tablet-swiper-cls-fix-1 { --mycotrop-carousel-columns:1; }
  #index .tablet-swiper-cls-fix-2 { --mycotrop-carousel-columns:2; }
  #index .tablet-swiper-cls-fix-3 { --mycotrop-carousel-columns:3; }
  #index .tablet-swiper-cls-fix-4 { --mycotrop-carousel-columns:4; }
  #index .tablet-swiper-cls-fix-5 { --mycotrop-carousel-columns:5; }
  #index .tablet-swiper-cls-fix-6 { --mycotrop-carousel-columns:6; }
  #index .tablet-swiper-cls-fix-7 { --mycotrop-carousel-columns:7; }
  #index .tablet-swiper-cls-fix-8 { --mycotrop-carousel-columns:8; }
  #index .tablet-swiper-cls-fix-9 { --mycotrop-carousel-columns:9; }
  #index .tablet-swiper-cls-fix-10 { --mycotrop-carousel-columns:10; }
  #index .tablet-swiper-cls-fix-11 { --mycotrop-carousel-columns:11; }
  #index .tablet-swiper-cls-fix-12 { --mycotrop-carousel-columns:12; }
}
@media (max-width:767px) {
  #index .mobile-swiper-cls-fix-1 { --mycotrop-carousel-columns:1; }
  #index .mobile-swiper-cls-fix-2 { --mycotrop-carousel-columns:2; }
  #index .mobile-swiper-cls-fix-3 { --mycotrop-carousel-columns:3; }
  #index .mobile-swiper-cls-fix-4 { --mycotrop-carousel-columns:4; }
  #index .mobile-swiper-cls-fix-5 { --mycotrop-carousel-columns:5; }
  #index .mobile-swiper-cls-fix-6 { --mycotrop-carousel-columns:6; }
  #index .mobile-swiper-cls-fix-7 { --mycotrop-carousel-columns:7; }
  #index .mobile-swiper-cls-fix-8 { --mycotrop-carousel-columns:8; }
  #index .mobile-swiper-cls-fix-9 { --mycotrop-carousel-columns:9; }
  #index .mobile-swiper-cls-fix-10 { --mycotrop-carousel-columns:10; }
  #index .mobile-swiper-cls-fix-11 { --mycotrop-carousel-columns:11; }
  #index .mobile-swiper-cls-fix-12 { --mycotrop-carousel-columns:12; }
}

/* Growkit category: compact overview, clear availability, and readable buying guidance. */
.category-id-45 #js-product-list-header .page-title {
  margin-bottom: 1rem;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  line-height: 1.15;
}
.category-id-45 .mycotrop-growkit-category-image {
  box-sizing: border-box;
  float: left;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 190px;
  min-height: 204px;
  margin: 0 1.25rem 1.25rem 0;
  padding: 12px;
  border: 1px solid #e0e0d7;
  border-radius: 8px;
  background: #fbfbf7;
}
.category-id-45 .mycotrop-growkit-category-image picture,
.category-id-45 .mycotrop-growkit-category-image img {
  display: block;
  width: 141px;
  height: 180px;
  object-fit: contain;
}
.category-id-45 .category-description-top {
  box-sizing: border-box;
  min-height: 204px;
  margin: 0 0 1.25rem;
  padding: 1.15rem 1.25rem;
  overflow: hidden;
  border: 1px solid #e0e0d7;
  border-radius: 8px;
  background: linear-gradient(135deg, #fff 0%, #f8f8f2 100%);
  color: #3f3f3f;
  font-size: 1rem;
  line-height: 1.6;
}
.category-id-45 .mycotrop-growkit-intro-copy > p:first-child {
  margin-top: 0;
  font-size: 1.08rem;
}
.category-id-45 .mycotrop-growkit-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
  margin: 1rem 0 .75rem;
  padding: 0;
  list-style: none;
}
.category-id-45 .mycotrop-growkit-facts li {
  padding: .65rem .75rem;
  border-left: 3px solid #8b682d;
  background: #fff;
  font-size: .94rem;
  line-height: 1.45;
}
.category-id-45 .mycotrop-growkit-stock-note {
  clear: both;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: .25rem 0 1.25rem;
  padding: 1rem 1.1rem;
  border: 1px solid #c8a76b;
  border-radius: 8px;
  background: #fff8e9;
  color: #40351f;
}
.category-id-45 .mycotrop-growkit-stock-note strong {
  display: block;
  margin-bottom: .2rem;
  font-size: 1rem;
}
.category-id-45 .mycotrop-growkit-stock-note p { margin: 0; line-height: 1.5; }
.category-id-45 .mycotrop-growkit-stock-note .btn {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .65rem 1rem;
  white-space: nowrap;
}
.category-id-45 #products { clear: both; }
.category-id-45 .products-sort-order .select-title,
.category-id-45 .filter-button,
.category-id-45 .view-switcher a,
.category-id-45 .product-miniature .quick-view {
  min-width: 44px;
  min-height: 44px;
}
.category-id-45 .products-sort-order .select-title,
.category-id-45 .filter-button {
  display: flex;
  align-items: center;
}
.category-id-45 .category-additional-description {
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid #deded5;
  color: #3f3f3f;
}
.category-id-45 .mycotrop-growkit-guide h2 {
  margin: 0 0 1rem;
  font-size: clamp(1.35rem, 2.2vw, 1.8rem);
  line-height: 1.25;
}
.category-id-45 .mycotrop-growkit-guide h2:not(:first-child) { margin-top: 2rem; }
.category-id-45 .mycotrop-growkit-guide__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
}
.category-id-45 .mycotrop-growkit-guide__card {
  padding: 1rem;
  border: 1px solid #e0e0d7;
  border-radius: 8px;
  background: #fbfbf7;
  line-height: 1.55;
}
.category-id-45 .mycotrop-growkit-guide__card strong {
  display: block;
  margin-bottom: .3rem;
  color: #2f2f2f;
}
.category-id-45 .mycotrop-growkit-faq details {
  border-top: 1px solid #deded5;
}
.category-id-45 .mycotrop-growkit-faq details:last-child { border-bottom: 1px solid #deded5; }
.category-id-45 .mycotrop-growkit-faq summary {
  padding: .9rem .25rem;
  color: #2f2f2f;
  font-weight: 700;
  line-height: 1.4;
  cursor: pointer;
}
.category-id-45 .mycotrop-growkit-faq details p {
  margin: 0;
  padding: 0 .25rem 1rem;
  line-height: 1.6;
}

@media (max-width: 767px) {
  .category-id-45 .mycotrop-growkit-category-image {
    display: none;
  }
  .category-id-45 .category-description-top {
    min-height: 0;
    margin-bottom: .9rem;
    padding: .85rem;
    overflow: visible;
    font-size: .9rem;
  }
  .category-id-45 .mycotrop-growkit-intro-copy > p:first-child { font-size: .96rem; }
  .category-id-45 .mycotrop-growkit-facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .35rem;
    margin: .75rem 0 .6rem;
  }
  .category-id-45 .mycotrop-growkit-facts li {
    padding: .5rem;
    border-left-width: 2px;
    font-size: .78rem;
  }
  .category-id-45 .mycotrop-growkit-guide__cards { grid-template-columns: 1fr; }
  .category-id-45 .mycotrop-growkit-stock-note {
    align-items: stretch;
    flex-direction: column;
    gap: .65rem;
    margin-bottom: .8rem;
    padding: .8rem;
    font-size: .88rem;
  }
  .category-id-45 .mycotrop-growkit-stock-note .btn { width: 100%; }
  .category-id-45 .product-miniature .product-title a {
    font-size: .95rem;
    line-height: 1.4;
  }
  .category-id-45 #js-product-list-footer { padding-bottom: 4rem; }
}

@media (max-width: 480px) {
  .category-id-45 .products.row.products-grid > .js-product-miniature-wrapper {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
