.single-product section.related.products .products_wrapper { overflow: visible; }
.single-product section.related.products ul.products {
    display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 20px; width: 100%; height: auto !important; margin: 0 !important;
}
.single-product section.related.products ul.products::before,
.single-product section.related.products ul.products::after { display: none !important; }
.single-product section.related.products ul.products > li.product {
    position: relative !important; left: auto !important; top: auto !important;
    transform: none !important; float: none !important; width: auto !important;
    margin: 0 !important; min-width: 0; box-sizing: border-box;
}
.single-product .cityfurs-related-controls { display: none; }
@media (max-width: 767px) {
    .single-product section.related.products ul.products {
        display: flex !important; gap: 12px; overflow-x: auto; overflow-y: hidden;
        scroll-snap-type: x mandatory; overscroll-behavior-x: contain;
        scrollbar-width: none; -webkit-overflow-scrolling: touch;
    }
    .single-product section.related.products ul.products::-webkit-scrollbar { display: none; }
    .single-product section.related.products ul.products > li.product {
        flex: 0 0 calc((100% - 12px) / 2); width: calc((100% - 12px) / 2) !important;
        scroll-snap-align: none;
    }
    .single-product section.related.products ul.products > li.product:nth-child(odd) { scroll-snap-align: start; }
    .single-product section.related.products ul.products > li.product .image_frame { margin: 0; }
    .single-product .cityfurs-related-controls {
        display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 16px;
    }
    .single-product .cityfurs-related-controls button {
        display: inline-flex; align-items: center; justify-content: center;
        padding: 0; margin: 0; width: 44px; height: 44px; line-height: 1;
        border: 1px solid #a6936d; border-radius: 4px; background: transparent; color: #826d47; font-size: 25px;
    }
    .single-product .cityfurs-related-controls button:disabled { opacity: .3; cursor: default; }
    .single-product .cityfurs-related-controls span { color: #666; font-size: 14px; }
    .single-product section.related.products ul.products:focus-visible { outline: 2px solid #826d47; outline-offset: 3px; }
}
