/* HTFW product-category LIST view parity. Grid view remains untouched. */

@media (min-width:1051px){
	body.tax-product_cat.fc-htfw-list-mode .fclm-v9-shop-frame{
		grid-template-columns:287px minmax(0,1fr)!important;
		gap:32px!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fclm-v9-sidebar{
		width:287px!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fclm-v9-shop-main{
		min-width:0!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fclm-v9-shop-main ul.products{
		display:flex!important;
		flex-direction:column!important;
		gap:38px!important;
		width:100%!important;
		margin:0!important;
		padding:0!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fclm-v9-shop-main ul.products li.product.fc-htfw-list-product{
		display:grid!important;
		grid-template-columns:minmax(0,1fr) 218px!important;
		align-items:start!important;
		gap:30px!important;
		width:100%!important;
		min-height:270px!important;
		margin:0!important;
		padding:0!important;
		background:transparent!important;
		border:0!important;
		box-shadow:none!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fclm-v9-shop-main ul.products li.product.fc-htfw-list-product>a.woocommerce-LoopProduct-link{
		display:grid!important;
		grid-template-columns:155px minmax(0,1fr)!important;
		grid-template-rows:auto!important;
		column-gap:28px!important;
		width:100%!important;
		min-width:0!important;
		height:auto!important;
		margin:0!important;
		padding:0!important;
		color:#111!important;
		text-decoration:none!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fc-htfw-list-info{
		grid-column:2!important;
		grid-row:1!important;
		display:flex!important;
		flex-direction:column!important;
		align-items:flex-start!important;
		min-width:0!important;
		gap:10px!important;
		padding-top:2px!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fclm-v9-shop-main li.product .fc-htfw-image-frame{
		grid-column:1!important;
		grid-row:1 / 6!important;
		width:155px!important;
		height:269px!important;
		min-width:155px!important;
		min-height:269px!important;
		margin:0!important;
		padding:0!important;
		overflow:hidden!important;
		border-radius:11px!important;
		background:#fff!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fclm-v9-shop-main li.product .fc-htfw-image-frame img{
		display:block!important;
		width:100%!important;
		height:100%!important;
		margin:0!important;
		padding:18px!important;
		object-fit:contain!important;
		object-position:center!important;
		transform:none!important;
		background:#fff!important;
		border-radius:11px!important;
		box-sizing:border-box!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fclm-v9-shop-main li.product .woocommerce-loop-product__title{
		display:flex!important;
		flex-direction:column!important;
		gap:2px!important;
		width:100%!important;
		height:auto!important;
		min-height:0!important;
		margin:0!important;
		padding:0!important;
		overflow:visible!important;
		color:#111!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fc-htfw-brand{
		display:block!important;
		height:auto!important;
		min-height:0!important;
		margin:0!important;
		padding:0!important;
		font:700 21px/1.15 Georgia,"Times New Roman",serif!important;
		color:#111!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fc-htfw-age-vintage{
		display:block!important;
		height:auto!important;
		min-height:0!important;
		margin:1px 0 0!important;
		padding:0!important;
		font:600 14px/1.25 Poppins,Arial,sans-serif!important;
		color:#111!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fc-htfw-age-vintage:empty{
		display:none!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fc-htfw-expression{
		display:block!important;
		height:auto!important;
		min-height:0!important;
		max-height:none!important;
		margin:0!important;
		padding:0!important;
		overflow:visible!important;
		-webkit-line-clamp:unset!important;
		font:400 18px/1.35 Poppins,Arial,sans-serif!important;
		color:#111!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fc-htfw-list-country{
		justify-self:start!important;
		display:inline-flex!important;
		align-items:center!important;
		justify-content:center!important;
		min-width:94px!important;
		height:46px!important;
		margin:4px 0 0!important;
		padding:0 20px!important;
		border:1px solid #a9a39d!important;
		border-radius:999px!important;
		background:transparent!important;
		color:#111!important;
		font:600 14px/1 Poppins,Arial,sans-serif!important;
		box-sizing:border-box!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fc-htfw-list-description{
		display:-webkit-box!important;
		-webkit-box-orient:vertical!important;
		-webkit-line-clamp:3!important;
		overflow:hidden!important;
		max-width:100%!important;
		margin:5px 0 0!important;
		padding:0!important;
		color:#171717!important;
		font:400 16px/1.45 Poppins,Arial,sans-serif!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fclm-v9-card-meta{
		display:flex!important;
		align-items:center!important;
		gap:8px!important;
		width:auto!important;
		height:auto!important;
		min-height:0!important;
		margin:0!important;
		padding:0!important;
		color:#57524e!important;
		font:600 14px/1.4 Poppins,Arial,sans-serif!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fc-htfw-list-learn{
		display:inline-block!important;
		justify-self:start!important;
		margin:0!important;
		padding:0!important;
		color:#5d5956!important;
		font:400 15px/1.4 Poppins,Arial,sans-serif!important;
		text-decoration:underline!important;
		text-underline-offset:2px!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fc-htfw-list-actions{
		display:flex!important;
		flex-direction:column!important;
		align-items:flex-end!important;
		justify-content:flex-start!important;
		width:218px!important;
		min-width:218px!important;
		margin:0!important;
		padding:0!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fc-htfw-list-actions .price{
		display:flex!important;
		align-items:flex-start!important;
		justify-content:flex-end!important;
		width:100%!important;
		height:auto!important;
		min-height:0!important;
		margin:2px 0 18px!important;
		padding:0!important;
		color:#090909!important;
		font:700 31px/1 Poppins,Arial,sans-serif!important;
		text-align:right!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fc-htfw-list-actions .fc-price-cents{
		position:relative!important;
		top:-.22em!important;
		margin-left:1px!important;
		font-size:.52em!important;
		line-height:1!important;
		vertical-align:super!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fc-htfw-list-actions .button{
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		width:194px!important;
		height:54px!important;
		min-height:54px!important;
		margin:0!important;
		padding:0 18px!important;
		border:0!important;
		border-radius:9px!important;
		background:#7c1f27!important;
		color:#fff!important;
		font:600 13px/1 Poppins,Arial,sans-serif!important;
		text-transform:uppercase!important;
		box-shadow:none!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fc-htfw-list-actions .button:hover{
		background:#641820!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fc-htfw-list-sku{
		display:block!important;
		width:194px!important;
		margin:17px 0 0!important;
		padding:0!important;
		color:#6d6864!important;
		font:400 13px/1.4 Poppins,Arial,sans-serif!important;
		text-align:center!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fc-product-list-description-source{
		display:none!important;
	}

	/* Toolbar parity */
	body.tax-product_cat.fc-htfw-list-mode .fclm-v9-toolbar{
		display:grid!important;
		grid-template-columns:1fr 325px auto!important;
		align-items:center!important;
		column-gap:14px!important;
		margin-bottom:28px!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fclm-v9-products-summary{
		grid-column:1!important;
		justify-self:start!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fclm-v9-products-summary>span{
		display:none!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fclm-v9-products-summary strong{
		font:400 16px/1.3 Poppins,Arial,sans-serif!important;
		color:#5d5753!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fclm-v9-ordering{
		grid-column:2!important;
		width:325px!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fclm-v9-ordering select{
		width:100%!important;
		height:50px!important;
		border:0!important;
		border-radius:7px!important;
		background-color:#fff!important;
		box-shadow:none!important;
		font-size:15px!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fclm-v9-view-group{
		grid-column:3!important;
		display:flex!important;
		align-items:center!important;
		gap:8px!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fclm-v9-toolbar-label{
		display:none!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fclm-v9-view-button{
		width:48px!important;
		height:50px!important;
		border:0!important;
		border-radius:7px!important;
		background:#fff!important;
		color:#56514d!important;
		font-size:22px!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fclm-v9-view-button[data-fclm-view="list"]{
		background:#585858!important;
		color:#fff!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fclm-v9-filter-toggle{
		display:none!important;
	}
}

/* Tablet/mobile list layout */
@media (max-width:1050px){
	body.tax-product_cat.fc-htfw-list-mode .fclm-v9-shop-main ul.products{
		display:flex!important;
		flex-direction:column!important;
		gap:28px!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fclm-v9-shop-main ul.products li.product.fc-htfw-list-product{
		display:grid!important;
		grid-template-columns:minmax(0,1fr)!important;
		gap:18px!important;
		width:100%!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fclm-v9-shop-main li.product>a.woocommerce-LoopProduct-link{
		display:grid!important;
		grid-template-columns:120px minmax(0,1fr)!important;
		grid-template-rows:auto auto auto auto auto!important;
		column-gap:18px!important;
		row-gap:8px!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fclm-v9-shop-main li.product .fc-htfw-image-frame{
		grid-column:1!important;
		grid-row:1 / 6!important;
		width:120px!important;
		height:210px!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fclm-v9-shop-main li.product .fc-htfw-image-frame img{
		width:100%!important;
		height:100%!important;
		padding:12px!important;
		object-fit:contain!important;
		transform:none!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .woocommerce-loop-product__title,
	body.tax-product_cat.fc-htfw-list-mode .fc-htfw-list-country,
	body.tax-product_cat.fc-htfw-list-mode .fc-htfw-list-description,
	body.tax-product_cat.fc-htfw-list-mode .fclm-v9-card-meta,
	body.tax-product_cat.fc-htfw-list-mode .fc-htfw-list-learn{
		grid-column:2!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fc-htfw-list-description{
		-webkit-line-clamp:3!important;
		font-size:14px!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fc-htfw-list-actions{
		display:grid!important;
		grid-template-columns:1fr auto!important;
		align-items:center!important;
		gap:12px!important;
		width:100%!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fc-htfw-list-actions .price{
		justify-content:flex-start!important;
		margin:0!important;
		font-size:25px!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fc-htfw-list-actions .button{
		width:180px!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fc-htfw-list-sku{
		display:none!important;
	}
}

@media (max-width:600px){
	body.tax-product_cat.fc-htfw-list-mode .fclm-v9-shop-main li.product>a.woocommerce-LoopProduct-link{
		grid-template-columns:96px minmax(0,1fr)!important;
		column-gap:14px!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fclm-v9-shop-main li.product .fc-htfw-image-frame{
		width:96px!important;
		height:168px!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fc-htfw-brand{
		font-size:18px!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fc-htfw-expression{
		font-size:16px!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fc-htfw-list-country{
		height:38px!important;
		min-width:78px!important;
		padding:0 14px!important;
		font-size:12px!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fc-htfw-list-description{
		-webkit-line-clamp:2!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fc-htfw-list-actions{
		grid-template-columns:1fr!important;
		align-items:start!important;
	}
	body.tax-product_cat.fc-htfw-list-mode .fc-htfw-list-actions .button{
		width:100%!important;
	}
}