/* Global HTFW category archive parity layer */
body.tax-product_cat,
body.tax-product_cat #page,
body.tax-product_cat .site,
body.tax-product_cat .site-content,
body.tax-product_cat .fclm-v9-shop-frame,
body.tax-product_cat .fclm-v9-shop-main{
	background:#f0ebe5!important;
}
@media(min-width:1051px){
	body.tax-product_cat .fclm-v9-shop-frame{
		width:1229px!important;
		max-width:calc(100vw - 40px)!important;
		grid-template-columns:284px 912px!important;
		gap:33px!important;
		margin-left:auto!important;
		margin-right:auto!important;
		padding-top:30px!important;
	}
	body.tax-product_cat .fclm-v9-filters{
		width:284px!important;
		padding:24px 28px!important;
		background:#f9f4f1!important;
		border:0!important;
		border-radius:10px!important;
		box-shadow:none!important;
	}
	body.tax-product_cat .fclm-v9-toolbar{
		display:grid!important;
		grid-template-columns:1fr auto auto!important;
		column-gap:12px!important;
		align-items:center!important;
		min-height:58px!important;
		margin:0 0 16px!important;
		padding:0 0 12px!important;
		border:0!important;
	}
	body.tax-product_cat .fclm-v9-products-summary{order:1!important;justify-self:start!important;display:flex!important;align-items:center!important}
	body.tax-product_cat .fclm-v9-products-summary span{display:none!important}
	body.tax-product_cat .fclm-v9-products-summary strong{font:400 15px/1.2 Poppins,Arial,sans-serif!important;color:#5d5853!important}
	body.tax-product_cat .fclm-v9-ordering{order:2!important;justify-self:end!important}
	body.tax-product_cat .fclm-v9-ordering select{
		width:320px!important;min-width:320px!important;height:48px!important;
		padding:0 42px 0 14px!important;border:0!important;border-radius:6px!important;
		background:#fff!important;font-size:14px!important;color:#34312e!important;
	}
	body.tax-product_cat .fclm-v9-view-group{order:3!important;justify-self:end!important;display:flex!important;align-items:center!important;gap:0!important}
	body.tax-product_cat .fclm-v9-toolbar-label{display:none!important}
	body.tax-product_cat .fclm-v9-view-button{width:48px!important;height:48px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#56524f!important;font-size:18px!important}
	body.tax-product_cat .fclm-v9-view-button:first-of-type{border-radius:6px 0 0 6px!important}
	body.tax-product_cat .fclm-v9-view-button:last-of-type{border-radius:0 6px 6px 0!important}
	body.tax-product_cat .fclm-v9-view-button.is-active{background:#4a4846!important;color:#fff!important}
	body.tax-product_cat .fclm-v9-filter-toggle{display:none!important}

	body.tax-product_cat .fclm-v9-shop-main ul.products,
	body.tax-product_cat .fclm-v9-shop-main .products{
		display:grid!important;
		grid-template-columns:repeat(4,216px)!important;
		gap:28px 16px!important;
		margin:0!important;padding:0!important;
	}
	body.tax-product_cat .fclm-v9-shop-main ul.products li.product{
		display:grid!important;
		grid-template-rows:auto 54px!important;
		row-gap:8px!important;
		min-width:0!important;min-height:0!important;
		margin:0!important;padding:0!important;
		border:0!important;border-radius:0!important;
		background:transparent!important;box-shadow:none!important;overflow:visible!important;
	}
	body.tax-product_cat .fclm-v9-shop-main ul.products li.product>a.woocommerce-LoopProduct-link{
		display:grid!important;
		grid-template-rows:353px 106px 20px 28px!important;
		row-gap:8px!important;
		min-height:0!important;
		color:#111!important;text-decoration:none!important;
	}
	body.tax-product_cat .fclm-v9-shop-main ul.products li.product .fc-htfw-image-frame{
			grid-row:1!important;display:block!important;
			width:216px!important;height:353px!important;
			margin:0!important;padding:0!important;
			overflow:hidden!important;background:#fff!important;border:0!important;border-radius:12px!important;box-sizing:border-box!important;
		}
		body.tax-product_cat .fclm-v9-shop-main ul.products li.product .fc-htfw-image-frame img{
		grid-row:1!important;display:block!important;
		width:216px!important;height:353px!important;
		margin:0!important;padding:16px!important;
		background:#fff!important;border:0!important;border-radius:12px!important;
		object-fit:contain!important;object-position:center center!important;box-sizing:border-box!important;
	}
	body.tax-product_cat .fclm-v9-shop-main .woocommerce-loop-product__title{
		grid-row:2!important;
		display:grid!important;grid-template-rows:20px 18px 60px!important;row-gap:4px!important;
		height:106px!important;min-height:106px!important;
		margin:0!important;padding:0!important;overflow:hidden!important;
		color:#111!important;
	}
	body.tax-product_cat .fc-htfw-brand{
		display:block!important;height:20px!important;min-height:20px!important;
		margin:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;
		font-family:"Libre Baskerville",Georgia,serif!important;font-size:17px!important;font-weight:700!important;line-height:20px!important;
		color:#111!important;
	}
	body.tax-product_cat .fc-htfw-age-vintage{
			display:block!important;height:18px!important;min-height:18px!important;margin:0!important;
			overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;
			font:700 13px/18px Poppins,Arial,sans-serif!important;color:#111!important;
		}
		body.tax-product_cat .fc-htfw-expression{
		display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;
		height:60px!important;min-height:60px!important;margin:0!important;overflow:hidden!important;
		font:400 14px/20px Poppins,Arial,sans-serif!important;color:#111!important;
	}
	body.tax-product_cat .fclm-v9-card-meta{
		grid-row:3!important;display:flex!important;align-items:center!important;
		height:24px!important;min-height:24px!important;margin:0!important;
		overflow:hidden!important;white-space:nowrap!important;
		font:600 12px/20px Poppins,Arial,sans-serif!important;color:#66615d!important;
	}
	body.tax-product_cat .fclm-v9-shop-main ul.products li.product .price{
		grid-row:4!important;display:flex!important;align-items:flex-end!important;
		height:28px!important;min-height:28px!important;margin:0!important;padding:0!important;
		font:700 21px/28px Poppins,Arial,sans-serif!important;color:#000!important;
	}
	body.tax-product_cat .fclm-v9-shop-main ul.products li.product .button{
		grid-row:2!important;display:flex!important;align-items:center!important;justify-content:center!important;
		width:100%!important;height:54px!important;min-height:54px!important;margin:0!important;padding:0 12px!important;
		border:0!important;border-radius:10px!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 .fclm-v9-shop-main ul.products li.product .button:hover{background:#641820!important}

		/* Older Aberlour source files include large baked-in white margins.
		   Crop only those affected square source images so the product fills
		   the fixed HTFW image tile without changing normal catalogue images. */
		body.tax-product_cat .fclm-v9-shop-main li.product.post-12951 img,
		body.tax-product_cat .fclm-v9-shop-main li.product.post-12095 img,
		body.tax-product_cat .fclm-v9-shop-main li.product.post-12495 img{
			padding:0!important;
			object-fit:contain!important;
				transform:scale(1.14)!important;
				transform-origin:center center!important;
			object-position:center center!important;
		}

		/* Exact shared left edge for brand, metadata and price. */
		body.tax-product_cat .fclm-v9-shop-main ul.products li.product .woocommerce-loop-product__title{
			padding-left:14px!important;
			padding-right:14px!important;
			box-sizing:border-box!important;
		}
		body.tax-product_cat .fclm-v9-shop-main ul.products li.product .fc-htfw-brand{
			margin-left:0!important;
			padding-left:0!important;
		}
		body.tax-product_cat .fclm-v9-shop-main ul.products li.product .fclm-v9-card-meta,
		body.tax-product_cat .fclm-v9-shop-main ul.products li.product .price{
			margin-left:0!important;
			margin-right:0!important;
			padding-left:14px!important;
			padding-right:14px!important;
			box-sizing:border-box!important;
			justify-content:flex-start!important;
			text-align:left!important;
		}

		/* Lock brand, bottle meta and price to one vertical left edge. */
		body.tax-product_cat .fc-htfw-brand,
		body.tax-product_cat .fclm-v9-card-meta,
		body.tax-product_cat .fclm-v9-shop-main ul.products li.product .price{
			width:100%!important;
			margin-left:0!important;
			margin-right:0!important;
			padding-left:0!important;
			padding-right:0!important;
			text-align:left!important;
			justify-content:flex-start!important;
			box-sizing:border-box!important;
		}
		body.tax-product_cat .fc-htfw-brand{
			justify-self:start!important;
		}
		body.tax-product_cat .fclm-v9-card-meta,
		body.tax-product_cat .fclm-v9-shop-main ul.products li.product .price{
			justify-self:start!important;
		}

		/* Keep long HTFW-style expressions fully visible above metadata. */
		body.tax-product_cat .fclm-v9-shop-main ul.products li.product>a.woocommerce-LoopProduct-link{
			grid-template-rows:353px 114px 20px 28px!important;
		}
		body.tax-product_cat .fclm-v9-shop-main .woocommerce-loop-product__title{
			grid-template-rows:20px 18px 68px!important;
			height:114px!important;
			min-height:114px!important;
			overflow:visible!important;
		}
		body.tax-product_cat .fc-htfw-expression{
			height:68px!important;
			min-height:68px!important;
			line-height:20px!important;
			padding-bottom:8px!important;
			box-sizing:border-box!important;
			overflow:hidden!important;
		}
		body.tax-product_cat .fclm-v9-card-meta{
			height:20px!important;
			min-height:20px!important;
			line-height:20px!important;
			margin:0!important;
		}
}
