
	.section-recommend-product { background-color: var(--recommend-bg, #f6f2ef); }
	.section-recommend-product .product-recommendations { overflow: visible; min-width: 0; }
	.section-recommend-product .products.collection.row { padding: 20px 0; }
	.section-recommend-product .product-card { margin-bottom: 0; }
	.section-recommend-product .recommend-product__nav {
		display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 20px;
	}
	.section-recommend-product .recommend-product__nav.is-hidden { display: none; }
	.section-recommend-product .recommend-product__nav .flickity-page-dots {
		position: static; display: flex; width: auto; margin: 0; justify-content: center;
	}
	@media only screen and (min-width: 768px) {
		.section-recommend-product .product-recommendations .products.collection.row {
			display: flex !important; flex-wrap: nowrap !important; align-items: stretch;
			gap: 0; overflow-x: auto !important; overflow-y: visible; scroll-snap-type: x mandatory;
			scrollbar-width: none; padding: 20px 0; margin: 0 !important; width: 100%;
			min-width: 0; scroll-behavior: smooth; list-style: none;
		}
		.section-recommend-product .product-recommendations .products.collection.row::-webkit-scrollbar { display: none; }
		.section-recommend-product .product-recommendations .products.collection.row > .column {
			flex: 0 0 20% !important; width: 20% !important; max-width: 20% !important;
			min-width: 20% !important; flex-shrink: 0 !important; box-sizing: border-box;
			scroll-snap-align: start;
		}
	}
	@media only screen and (max-width: 767px) {
		.section-recommend-product .products .product-card,
		.section-recommend-product .products .product-card.has-shadow--true {
			box-shadow: 0px 1px 3px 1px rgba(44, 45, 46, 0.4) !important;
		}
		.section-recommend-product .product-recommendations.swipe-on-mobile .products.collection.row {
			display: grid !important; grid-auto-flow: column !important;
			grid-auto-columns: minmax(50%, 1fr) !important;
			grid-template-columns: repeat(auto-fill, minmax(50%, 1fr)) !important;
			overflow-x: auto !important; scroll-snap-type: x mandatory; scrollbar-width: none;
			margin: 0 !important; width: 100% !important; padding: 20px 0 !important;
			gap: 0 !important; flex-wrap: nowrap !important;
		}
		.section-recommend-product .product-recommendations.swipe-on-mobile .products.collection.row::-webkit-scrollbar { display: none; }
		.section-recommend-product .product-recommendations.swipe-on-mobile .products.collection.row .column {
			flex: 0 0 100% !important; max-width: 100% !important; scroll-snap-align: start;
		}
	}
