/* One presentation layer for both brand and product-category archives. */
body:is(.tax-product_brand,.tax-product_cat) #main-content .container{width:90%;max-width:var(--trss-archive-width,1600px)}
body:is(.tax-product_brand,.tax-product_cat) #main-content .container::before{display:none}
body:is(.tax-product_brand,.tax-product_cat) #left-area{width:100%;float:none;padding-right:0}
body:is(.tax-product_brand,.tax-product_cat) #sidebar{display:none}
body:is(.tax-product_brand,.tax-product_cat) ul.products{display:grid!important;grid-template-columns:repeat(var(--trss-archive-columns,4),minmax(0,1fr));gap:24px}
body:is(.tax-product_brand,.tax-product_cat) ul.products::before,body:is(.tax-product_brand,.tax-product_cat) ul.products::after{display:none!important}
body:is(.tax-product_brand,.tax-product_cat) ul.products li.product{float:none!important;width:100%!important;margin:0!important}
body:is(.tax-product_brand,.tax-product_cat) .woocommerce-no-products-found{width:100%;text-align:center}
@media(max-width:980px){body:is(.tax-product_brand,.tax-product_cat) ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
@media(max-width:767px){body:is(.tax-product_brand,.tax-product_cat) ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}

/* Shared archive empty-state and layout rules. */
body:is(.tax-product_brand,.tax-product_cat) #main-content .container::before {
	content: none !important;
	display: none !important;
}

body:is(.tax-product_brand,.tax-product_cat) #main-content #content-area,
body:is(.tax-product_brand,.tax-product_cat) #main-content #left-area {
	box-sizing: border-box !important;
	width: 100% !important;
}

body:is(.tax-product_brand,.tax-product_cat) #main-content #left-area {
	float: none !important;
	padding-right: 0 !important;
}

body:is(.tax-product_brand,.tax-product_cat) #main-content #sidebar {
	display: none !important;
}

body:is(.tax-product_brand,.tax-product_cat) #left-area .woocommerce-no-products-found {
	box-sizing: border-box !important;
	clear: both !important;
	width: 100% !important;
	margin: 24px 0 0 !important;
}

body:is(.tax-product_brand,.tax-product_cat) #left-area .woocommerce-no-products-found .woocommerce-info {
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 132px !important;
	margin: 0 !important;
	padding: 30px 32px !important;
	background: #f1f4f8 !important;
	border: 1px solid #d9e0e9 !important;
	border-radius: 14px !important;
	box-shadow: 0 8px 24px rgba(42, 53, 71, 0.08) !important;
	color: #2a3547 !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.5 !important;
	text-align: center !important;
}

body:is(.tax-product_brand,.tax-product_cat) #left-area .woocommerce-no-products-found .woocommerce-info::before,
body:is(.tax-product_brand,.tax-product_cat) #left-area .woocommerce-no-products-found .woocommerce-info::after {
	content: none !important;
	display: none !important;
}

body:is(.tax-product_brand,.tax-product_cat) #left-area .trs-vf-no-products-actions {
	margin-top: 24px !important;
}

@media (max-width: 767px) {
	body:is(.tax-product_brand,.tax-product_cat) #left-area .woocommerce-no-products-found .woocommerce-info {
		min-height: 112px !important;
		padding: 24px 20px !important;
		font-size: 16px !important;
	}

	body:is(.tax-product_brand,.tax-product_cat) #left-area .trs-vf-no-products-actions {
		margin-top: 18px !important;
	}
}
