/* 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; }
}
