.db-brand-products-wrapper {
	contain: layout paint;
	min-height: 780px;
}

.db-brand-products-wrapper .woocommerce-ordering,
.db-brand-products-wrapper .woocommerce-result-count {
	display: none !important;
}

.db-brand-products-wrapper ul.products {
	display: grid !important;
	gap: 36px !important;
	min-height: 700px;
	margin: 0 !important;
	padding: 0 !important;
}

.db-brand-products-wrapper.db-brand-columns-1 ul.products {
	grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}

.db-brand-products-wrapper.db-brand-columns-2 ul.products {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.db-brand-products-wrapper.db-brand-columns-3 ul.products {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.db-brand-products-wrapper.db-brand-columns-4 ul.products {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.db-brand-products-wrapper.db-brand-columns-5 ul.products {
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.db-brand-products-wrapper.db-brand-columns-6 ul.products {
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.db-brand-products-wrapper ul.products::before,
.db-brand-products-wrapper ul.products::after {
	display: none !important;
	content: none !important;
}

.db-brand-products-wrapper ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	min-width: 0;
	min-height: 340px;
}

.db-brand-products-wrapper ul.products li.product > a img.attachment-woocommerce_thumbnail,
.db-brand-products-wrapper ul.products li.product a.woocommerce-loop-product__link > img,
.db-brand-products-wrapper ul.products li.product a.woocommerce-LoopProduct-link > img {
	aspect-ratio: 1 / 1;
	width: 100% !important;
	height: auto !important;
	object-fit: contain;
}

.db-brand-products-wrapper ul.products li.product .variations_form,
.db-brand-products-wrapper ul.products li.product .variable-items-wrapper,
.db-brand-products-wrapper ul.products li.product .swatches,
.db-brand-products-wrapper ul.products li.product .button,
.db-brand-products-wrapper ul.products li.product .onsale {
	max-width: 100%;
}

.db-brand-load-more-wrap {
	text-align: center;
	min-height: 64px;
	margin-top: 28px;
}

.db-brand-load-more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 14px 28px;
	border-radius: 10px;
	background: #0388A6;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	border: 0;
	cursor: pointer;
}

.db-brand-load-more:hover {
	background: #026f88;
	color: #fff;
}

.db-brand-load-more[disabled] {
	opacity: 0.65;
	cursor: wait;
}

.db-brand-products-wrapper .db-brand-pagination {
	min-height: 48px;
	margin-top: 28px;
	text-align: center;
}

.db-brand-products-wrapper .db-brand-pagination ul {
	margin: 0;
}

.db-brand-products-empty,
.db-brand-products-notice {
	margin: 0;
}

@media (max-width: 1024px) {
	.db-brand-products-wrapper,
	.db-brand-products-wrapper ul.products {
		min-height: auto;
	}

	.db-brand-products-wrapper ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	.db-brand-products-wrapper ul.products {
		grid-template-columns: 1fr !important;
	}

	.db-brand-products-wrapper ul.products li.product {
		min-height: auto;
	}
}
