@media (max-width: 768px) {

  /* 1) schovej tlačítka "Zobrazit všechny..." */
  .products-related + .browse-p,
  .products-additional + .browse-p,
  #productsAlternative + .browse-p,
  #productsRelated + .browse-p,
  .browse-p {
    display: none !important;
  }

  /* 2) wrapper obou carouselů */
  .products-related,
  .products-additional,
  #productsRelated,
  #productsAlternative {
    overflow: visible !important;
  }

  /* 3) samotný seznam produktů jako horizontální carousel */
  .products.products-block.products-related.products-additional,
  .products.products-block.products-additional.products-alternative,
  #productsRelated .products,
  #productsAlternative .products,
  .tab-pane .products.products-block {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 12px !important;
    padding: 0 0 10px 0 !important;
    margin: 0 !important;
  }

  .products.products-block.products-related.products-additional::-webkit-scrollbar,
  .products.products-block.products-additional.products-alternative::-webkit-scrollbar,
  #productsRelated .products::-webkit-scrollbar,
  #productsAlternative .products::-webkit-scrollbar,
  .tab-pane .products.products-block::-webkit-scrollbar {
    display: none;
  }

  /* 4) všechny produktové karty zobrazit */
  .products.products-block.products-related.products-additional > .product,
  .products.products-block.products-additional.products-alternative > .product,
  #productsRelated .products > .product,
  #productsAlternative .products > .product,
  .tab-pane .products.products-block > .product {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex: 0 0 55vw !important;
    width: 55vw !important;
    min-width: 55vw !important;
    max-width: 55vw !important;
    margin: 0 !important;
    float: none !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  /* 5) zrušit mobilní hide/show logiku Shoptetu */
  .product.related-sm-screen-hide,
  .product.related-sm-screen-show,
  .product.active.related-sm-screen-hide,
  .product.active.related-sm-screen-show,
  .product.inactive.related-sm-screen-hide,
  .product.inactive.related-sm-screen-show {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* 6) NEschovávej inactive v těchto blocích – chceme všechny */
  .products-related .product.inactive,
  .products-additional .product.inactive,
  #productsRelated .product.inactive,
  #productsAlternative .product.inactive {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* 7) zrušit bootstrap/grid šířky */
  .products-related .product[class*="col-"],
  .products-additional .product[class*="col-"],
  #productsRelated .product[class*="col-"],
  #productsAlternative .product[class*="col-"] {
    flex: 0 0 55vw !important;
    width: 55vw !important;
    min-width: 55vw !important;
    max-width: 55vw !important;
  }

  /* 8) obrázky */
  .products-related .product .image img,
  .products-additional .product .image img,
  #productsRelated .product .image img,
  #productsAlternative .product .image img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  /* 9) šipky */
  .mobile-carousel-wrap {
    position: relative;
  }

  .mobile-carousel-arrow {
    position: absolute;
    top: 34%;
    transform: translateY(-50%);
    z-index: 30;
    width: 48px;
    height: 48px;
    border: none;
    border-radius: 999px;
    background: rgba(255,255,255,0.96);
    box-shadow: 0 4px 18px rgba(0,0,0,0.12);
    font-size: 34px;
    line-height: 48px;
    text-align: center;
    cursor: pointer;
    padding: 0;
  }

  .mobile-carousel-arrow.prev { left: 6px; }
  .mobile-carousel-arrow.next { right: 6px; }

  .mobile-carousel-arrow.is-hidden {
    opacity: 0;
    pointer-events: none;
  }
}
/* odstranit šedou linku pod nadpisy produktů */
.products-related-header,
.products-related-header:after,
.products-related-header:before {
  border: none !important;
  background: none !important;
  box-shadow: none !important;
}
@media (max-width: 768px) {
  .products-related-header::after {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .products.products-block.products-related.products-additional > .product,
  .products.products-block.products-additional.products-alternative > .product,
  #productsRelated .products > .product,
  #productsAlternative .products > .product {
    border-top: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
  }

  .products.products-block.products-related.products-additional > .product::before,
  .products.products-block.products-related.products-additional > .product::after,
  .products.products-block.products-additional.products-alternative > .product::before,
  .products.products-block.products-additional.products-alternative > .product::after,
  #productsRelated .products > .product::before,
  #productsRelated .products > .product::after,
  #productsAlternative .products > .product::before,
  #productsAlternative .products > .product::after {
    display: none !important;
    content: none !important;
  }
}