/* Layout wrapper produced by JS injector */
	body.cf-shop-layout .woocommerce &gt; .woocommerce-notices-wrapper,
	body.cf-shop-layout .woocommerce-result-count,
	body.cf-shop-layout .woocommerce-ordering {
		display: none !important; /* we render our own in the sidebar/header */
	}

	body.cf-shop-layout .cf-shop {
		display: grid;
		grid-template-columns: 240px minmax(0, 1fr);
		gap: 32px;
		margin: 24px 0 64px;
		align-items: start;
	}
	/* Override theme&#039;s inner row constraints when our shop wrapper is present */
	body.cf-shop-layout .noo-shop-main .noo-row,
	body.cf-shop-layout .noo-shop-main .noo-main {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	/* Edge-to-edge: kill the theme&#039;s max-width + side gutters on shop layout */
	body.cf-shop-layout .noo-shop-main,
	body.cf-shop-layout .noo-shop-main.noo-container {
		max-width: none !important;
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	body.cf-shop-layout .noo-container {
		max-width: none !important;
	}
	@media (max-width: 900px) {
		body.cf-shop-layout .noo-shop-main,
		body.cf-shop-layout .noo-shop-main.noo-container {
			padding-left: 12px !important;
			padding-right: 12px !important;
		}
	}

	body.cf-shop-layout .cf-shop-side {
		position: sticky;
		top: 24px;
		font-family: &#039;Inter&#039;, system-ui, sans-serif;
	}

	body.cf-shop-layout .cf-shop-side h3 {
		font-size: 11px;
		font-weight: 700;
		letter-spacing: .12em;
		text-transform: uppercase;
		color: #6b6b6b;
		margin: 0 0 10px;
		padding: 0;
		border: 0;
		font-family: &#039;Inter&#039;, system-ui, sans-serif;
	}

	body.cf-shop-layout .cf-shop-side details {
		border-bottom: 1px solid #e8e3d4;
		padding: 18px 0;
	}
	body.cf-shop-layout .cf-shop-side details:first-of-type { padding-top: 0; }
	body.cf-shop-layout .cf-shop-side details &gt; summary {
		list-style: none;
		cursor: pointer;
		display: flex;
		align-items: center;
		justify-content: space-between;
		font-size: 14px;
		font-weight: 600;
		color: #1a1a1a;
		padding: 0;
	}
	body.cf-shop-layout .cf-shop-side details &gt; summary::-webkit-details-marker { display: none; }
	body.cf-shop-layout .cf-shop-side details &gt; summary::after {
		content: &#039;&#039;;
		width: 10px; height: 10px;
		border-right: 1.5px solid #1a1a1a;
		border-bottom: 1.5px solid #1a1a1a;
		transform: rotate(45deg);
		transition: transform .18s ease;
		margin-left: 8px;
	}
	body.cf-shop-layout .cf-shop-side details[open] &gt; summary::after {
		transform: rotate(-135deg);
	}
	body.cf-shop-layout .cf-shop-side details &gt; .cf-side-body {
		padding-top: 14px;
	}

	body.cf-shop-layout .cf-side-search input[type=&quot;text&quot;] {
		width: 100%;
		height: 38px;
		padding: 0 12px 0 36px;
		border: 1px solid #d8d4c4;
		border-radius: 4px;
		font-family: inherit;
		font-size: 14px;
		color: #1a1a1a;
		background: #fff url(&quot;data:image/svg+xml;utf8,&quot;) no-repeat 12px center;
		box-sizing: border-box;
	}

	body.cf-shop-layout .cf-side-sort select {
		width: 100%;
		height: 38px;
		padding: 0 32px 0 12px;
		border: 1px solid #d8d4c4;
		border-radius: 4px;
		font-family: inherit;
		font-size: 14px;
		color: #1a1a1a;
		background: #fff url(&quot;data:image/svg+xml;utf8,&quot;) no-repeat right 10px center;
		appearance: none; -webkit-appearance: none;
	}

	body.cf-shop-layout .cf-side-types ul {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		flex-direction: column;
		gap: 10px;
		max-height: 320px;
		overflow-y: auto;
		padding-right: 4px;
	}
	body.cf-shop-layout .cf-side-types li { margin: 0; padding: 0; }
	body.cf-shop-layout .cf-side-types label {
		display: flex;
		align-items: center;
		gap: 10px;
		font-size: 14px;
		color: #1a1a1a;
		cursor: pointer;
		font-weight: 400;
		line-height: 1.3;
	}
	body.cf-shop-layout .cf-side-types input[type=&quot;checkbox&quot;] {
		appearance: none; -webkit-appearance: none;
		width: 16px; height: 16px;
		border: 1.5px solid #b8b3a3;
		border-radius: 3px;
		background: #fff;
		display: inline-block;
		position: relative;
		flex: 0 0 16px;
		cursor: pointer;
		margin: 0;
	}
	body.cf-shop-layout .cf-side-types input[type=&quot;checkbox&quot;]:checked {
		background: #1e4a26;
		border-color: #1e4a26;
	}
	body.cf-shop-layout .cf-side-types input[type=&quot;checkbox&quot;]:checked::after {
		content: &#039;&#039;;
		position: absolute;
		left: 4px; top: 0px;
		width: 5px; height: 10px;
		border-right: 2px solid #fff;
		border-bottom: 2px solid #fff;
		transform: rotate(45deg);
	}
	body.cf-shop-layout .cf-side-types .cf-count {
		color: #888;
		font-size: 12px;
		font-weight: 400;
	}

	body.cf-shop-layout .cf-side-hide {
		font-size: 14px;
		color: #1a1a1a;
		background: none;
		border: 0;
		padding: 0 0 12px 0;
		cursor: pointer;
		display: flex;
		align-items: center;
		gap: 6px;
		font-weight: 500;
	}
	body.cf-shop-layout .cf-side-hide::before {
		content: &#039;◀&#039;;
		font-size: 10px;
		color: #6b6b6b;
	}

	/* Main column */
	body.cf-shop-layout .cf-shop-main {
		min-width: 0;
	}
	body.cf-shop-layout .cf-shop-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 20px;
		min-height: 28px;
	}
	body.cf-shop-layout .cf-shop-results {
		font-family: &#039;Inter&#039;, system-ui, sans-serif;
		font-size: 14px;
		font-weight: 600;
		color: #1a1a1a;
	}
	body.cf-shop-layout .cf-shop-chips {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		margin-bottom: 16px;
		min-height: 0;
	}
	body.cf-shop-layout .cf-shop-chip {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		padding: 4px 10px;
		background: #f4f1e8;
		border: 1px solid #e8e3d4;
		border-radius: 999px;
		font-size: 12px;
		color: #1a1a1a;
		font-family: &#039;Inter&#039;, system-ui, sans-serif;
	}
	body.cf-shop-layout .cf-shop-chip button {
		background: none; border: 0; cursor: pointer;
		color: #1a1a1a; padding: 0; line-height: 1;
		font-size: 14px; opacity: .6;
	}
	body.cf-shop-layout .cf-shop-chip button:hover { opacity: 1; }

	/* Force 5-col grid (override the 4-col baseline from the Baldor tile CSS above) */
	body.cf-shop-layout .cf-shop-main .woocommerce ul.products,
	body.cf-shop-layout .cf-shop-main .products.noo-row,
	body.cf-shop-layout .cf-shop-main .noo-product-grid,
	body.cf-shop-layout .cf-shop-main .products {
		display: grid !important;
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
		gap: 16px !important;
		width: 100% !important;
		max-width: none !important;
	}

	/* Hide subcategory tiles inside the main grid (they live in sidebar now) */
	body.cf-shop-layout .cf-shop-main .products .product-category {
		display: none !important;
	}

	/* Tighten tile internals slightly for the narrower 5-col cells */
	body.cf-shop-layout .cf-shop-main .noo-product-inner {
		min-height: 340px !important;
		padding: 12px 12px 56px !important;
	}
	body.cf-shop-layout .cf-shop-main .noo-product-thumbnail {
		height: 160px !important;
	}
	body.cf-shop-layout .cf-shop-main .noo-product-title h3 a {
		font-size: 13px !important;
	}
	body.cf-shop-layout .cf-shop-main .price {
		font-size: 16px !important;
	}

	/* Hide the legacy theme description block on dairy category page when our layout is active */
	body.cf-shop-layout .term-description { display: none !important; }

	/* === Mobile / tablet collapse === */
	@media (max-width: 1100px) {
		body.cf-shop-layout .cf-shop-main .woocommerce ul.products,
		body.cf-shop-layout .cf-shop-main .products.noo-row,
		body.cf-shop-layout .cf-shop-main .noo-product-grid {
			grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		}
	}
	@media (max-width: 900px) {
		body.cf-shop-layout .cf-shop {
			grid-template-columns: 1fr;
			gap: 0;
			padding: 0 16px;
		}
		body.cf-shop-layout .cf-shop-side {
			position: fixed;
			inset: 0;
			background: #fff;
			z-index: 9999;
			padding: 18px 18px 100px;
			overflow-y: auto;
			transform: translateX(-100%);
			transition: transform .22s ease;
		}
		body.cf-shop-layout.cf-side-open .cf-shop-side {
			transform: translateX(0);
		}
		body.cf-shop-layout .cf-side-close-mobile {
			display: block;
			position: absolute;
			top: 14px; right: 14px;
			width: 36px; height: 36px;
			border: 0; background: transparent;
			font-size: 22px; line-height: 1;
			cursor: pointer; color: #1a1a1a;
		}
		body.cf-shop-layout .cf-shop-main .woocommerce ul.products,
		body.cf-shop-layout .cf-shop-main .products.noo-row,
		body.cf-shop-layout .cf-shop-main .noo-product-grid {
			grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
			gap: 12px !important;
		}
		body.cf-shop-layout .cf-shop-header {
			flex-wrap: wrap;
			gap: 10px;
		}
		body.cf-shop-layout .cf-mobile-filter-btn {
			display: inline-flex;
			align-items: center;
			gap: 6px;
			padding: 8px 14px;
			background: #fff;
			border: 1px solid #1e4a26;
			border-radius: 999px;
			color: #1e4a26;
			font-size: 13px;
			font-weight: 600;
			cursor: pointer;
			font-family: &#039;Inter&#039;, system-ui, sans-serif;
		}
		body.cf-shop-layout .cf-mobile-filter-btn::before {
			content: &#039;&#039;;
			width: 14px; height: 14px;
			background: url(&quot;data:image/svg+xml;utf8,&quot;) no-repeat center / contain;
		}
	}
	@media (min-width: 901px) {
		body.cf-shop-layout .cf-mobile-filter-btn,
		body.cf-shop-layout .cf-side-close-mobile { display: none !important; }
	}

	/* === Most Popular carousel === */
	body.cf-shop-layout .cf-popular {
		margin: 0 0 28px 0;
		padding: 0 0 24px 0;
		background: #fff;
		border-bottom: 1px solid #eaeaea;
	}
	body.cf-shop-layout .cf-popular-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 0 0 14px 0;
		gap: 12px;
	}
	body.cf-shop-layout .cf-popular-title {
		font-family: &#039;Inter&#039;, system-ui, sans-serif;
		font-size: 22px;
		font-weight: 700;
		color: #1e4a26;
		margin: 0;
		letter-spacing: -0.01em;
		line-height: 1.2;
	}
	body.cf-shop-layout .cf-popular-nav {
		display: flex;
		gap: 8px;
	}
	body.cf-shop-layout .cf-popular-nav button {
		width: 36px;
		height: 36px;
		border-radius: 999px;
		border: 1px solid #d8d8d8;
		background: #fff;
		color: #1e4a26;
		font-size: 22px;
		line-height: 1;
		cursor: pointer;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		transition: all .15s ease;
	}
	body.cf-shop-layout .cf-popular-nav button:hover {
		background: #1e4a26;
		border-color: #1e4a26;
		color: #fff;
	}
	body.cf-shop-layout .cf-popular-track {
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: minmax(180px, 1fr);
		gap: 16px;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-behavior: smooth;
		scrollbar-width: thin;
		scrollbar-color: #d0d0d0 transparent;
		padding: 4px 2px 12px 2px;
	}
	body.cf-shop-layout .cf-popular-track::-webkit-scrollbar { height: 6px; }
	body.cf-shop-layout .cf-popular-track::-webkit-scrollbar-track { background: transparent; }
	body.cf-shop-layout .cf-popular-track::-webkit-scrollbar-thumb { background: #d0d0d0; border-radius: 999px; }
	@media (min-width: 901px) {
		body.cf-shop-layout .cf-popular-track {
			grid-auto-columns: calc((100% - 16px * 5) / 6);
		}
	}
	@media (max-width: 900px) {
		body.cf-shop-layout .cf-popular-track {
			grid-auto-columns: calc((100% - 12px) / 2.2);
			gap: 12px;
		}
		body.cf-shop-layout .cf-popular-title { font-size: 18px; }
		body.cf-shop-layout .cf-popular-nav button { width: 32px; height: 32px; font-size: 20px; }
	}
	/* Most Popular card — mirrors the regular .noo-product-inner tile */
	body.cf-shop-layout .cf-pop-card {
		display: flex;
		flex-direction: column;
		background: #ffffff;
		border: 1px solid #e8e3d4;
		border-radius: 10px;
		overflow: hidden;
		transition: box-shadow .18s ease, border-color .18s ease, transform .18s ease;
		position: relative;
		padding: 14px 14px 56px 14px;
		min-height: 320px;
	}
	body.cf-shop-layout .cf-pop-card:hover {
		border-color: #1e4a26;
		box-shadow: 0 10px 24px rgba(20,40,22,0.10);
	}
	body.cf-shop-layout .cf-pop-imgwrap {
		display: block;
		aspect-ratio: 1 / 1;
		background: #ffffff;
		overflow: hidden;
		position: relative;
		border-radius: 6px;
		margin-bottom: 10px;
	}
	body.cf-shop-layout .cf-pop-imgwrap img {
		width: 100%;
		height: 100%;
		object-fit: contain;
		display: block;
		padding: 8px;
	}
	body.cf-shop-layout .cf-pop-pill {
		position: absolute !important;
		top: 12px;
		left: 12px;
		z-index: 2;
	}
	body.cf-shop-layout .cf-pop-brand {
		font-family: &#039;Inter&#039;, system-ui, sans-serif;
		font-size: 12px;
		font-weight: 700;
		color: #1e4a26;
		letter-spacing: .02em;
		line-height: 1.3;
		margin: 0 0 4px 0;
		text-decoration: none;
		display: block;
	}
	body.cf-shop-layout .cf-pop-name {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		font-family: &#039;Inter&#039;, system-ui, sans-serif;
		font-size: 14px;
		font-weight: 500;
		color: #1a1a1a;
		text-decoration: none;
		line-height: 1.35;
		margin: 0 0 6px 0;
		min-height: 38px;
	}
	body.cf-shop-layout .cf-pop-name:hover { color: #1e4a26; }
	body.cf-shop-layout .cf-pop-price {
		font-family: &#039;Inter&#039;, system-ui, sans-serif;
		font-size: 18px;
		font-weight: 700;
		color: #1a1a1a;
		margin: 8px 0 0 0;
	}
	body.cf-shop-layout .cf-pop-price .woocommerce-Price-amount { font-weight: 700; color: #1a1a1a; }
	/* Round + button bottom-right corner of the popular card */
	body.cf-shop-layout .cf-pop-btn {
		position: absolute;
		bottom: 12px;
		right: 12px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		min-width: 40px;
		padding: 0;
		border-radius: 50%;
		background: #1e4a26;
		color: #ffffff;
		font-size: 0;
		line-height: 1;
		text-indent: -9999px;
		box-shadow: 0 2px 6px rgba(20,40,22,0.18);
		transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
		border: none;
		text-decoration: none;
	}
	body.cf-shop-layout .cf-pop-btn:hover {
		background: #2a6b36;
		transform: scale(1.08);
		box-shadow: 0 4px 10px rgba(20,40,22,0.28);
	}
	body.cf-shop-layout .cf-pop-btn::before,
	body.cf-shop-layout .cf-pop-btn::after {
		content: &#039;&#039;;
		position: absolute;
		top: 50%;
		left: 50%;
		background: #ffffff;
		transform: translate(-50%, -50%);
		text-indent: 0;
	}
	body.cf-shop-layout .cf-pop-btn::before { width: 14px; height: 2px; }
	body.cf-shop-layout .cf-pop-btn::after  { width: 2px; height: 14px; }
	/* When stepper replaces button, anchor stepper bottom-right too */
	body.cf-shop-layout .cf-pop-card &gt; .cf-stepper {
		position: absolute;
		bottom: 12px;
		right: 12px;
	}

/* CF DEPARTMENT HEADER 20260604 */
.cf-dept-header {
  width: 100%;
  background: #ffffff;
  border-bottom: 1px solid #e6e6e6;
  padding: 12px 0 14px 0;
  margin: -20px 0 16px 0;       /* negative top margin to close the gap above */
  position: relative;
  z-index: 5;
}
.cf-dept-header-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  justify-content: center;
  gap: 14px;
}
.cf-dept-icon {
  height: 56px !important;      /* was 44, now larger */
  width: auto !important;
  max-width: 80px;
  display: inline-block !important;
  object-fit: contain;
  vertical-align: middle;
}
.cf-dept-title {
  font-size: 36px !important;
  font-weight: 700 !important;
  color: #111 !important;
  margin: 0 !important;
  letter-spacing: -0.01em;
  font-family: inherit;
  display: inline-block !important;
  line-height: 1;
}

/* Close the gap above the header — kill default padding/margin on parent containers */
body.cf-shop-layout .site-content,
body.cf-shop-layout .entry-content,
body.cf-shop-layout main,
body.cf-shop-layout .content-area,
body.cf-shop-layout .woocommerce-products-header {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

@media (max-width: 768px) {
  .cf-dept-header { padding: 10px 0 12px 0; margin: -8px 0 12px 0; }
  .cf-dept-icon { height: 40px !important; }
  .cf-dept-title { font-size: 24px !important; }
}
.cf-dept-emoji { display: none !important; }
/* CF DEPARTMENT HEADER 20260604 END */

/* === Baldor-style product tile SITE-WIDE (v52) === */
ul.products, .products, .woocommerce ul.products, .cf-shop-grid { display: grid !important; grid-template-columns: repeat(5, 1fr) !important; gap: 16px !important; list-style: none !important; padding: 0 !important; margin: 0 !important; }
ul.products li.product, .products li.product, .products .product, .woocommerce ul.products li.product, .cf-shop-grid &gt; li, .woocommerce-loop-product { width: auto !important; max-width: none !important; margin: 0 !important; padding: 16px !important; background: #fff !important; border: 1px solid #e6e6e6 !important; border-radius: 12px !important; display: flex !important; flex-direction: column !important; position: relative !important; list-style: none !important; box-shadow: none !important; height: 100% !important; min-height: 380px !important; }
.cart_item, .checkout .cart_item, .woocommerce-checkout-review-order-table .cart_item { display: table-row !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; }
ul.products li.product .woocommerce-LoopProduct-link img, .products .product .woocommerce-LoopProduct-link img, ul.products li.product .attachment-woocommerce_thumbnail, .products .product .attachment-woocommerce_thumbnail, ul.products li.product img.wp-post-image, .products .product img.wp-post-image, .cf-shop-grid .cf-product-image img, .woocommerce-loop-product img { width: 100% !important; aspect-ratio: 1 / 1 !important; object-fit: contain !important; background: #fff !important; padding: 8px !important; margin: 0 0 12px 0 !important; border-radius: 0 !important; }
ul.products li.product .cf-list-btn, .products .product .cf-list-btn, ul.products li.product .cf-add-to-list, .products .product .cf-add-to-list, .woocommerce-loop-product .cf-list-btn, .woocommerce-loop-product .cf-add-to-list { position: absolute !important; top: 12px !important; right: 12px !important; font-size: 11px !important; padding: 4px 10px !important; border: 1px solid #d0d0d0 !important; border-radius: 999px !important; background: #fff !important; color: #333 !important; z-index: 2 !important; }
ul.products li.product .cf-meta, .products .product .cf-meta, ul.products li.product .cf-brand-size, .products .product .cf-brand-size, ul.products li.product .product-brand, .products .product .product-brand, .woocommerce-loop-product .product-brand { font-size: 12px !important; color: #1f7a3a !important; font-weight: 500 !important; margin: 4px 0 !important; line-height: 1.2 !important; }
ul.products li.product .woocommerce-loop-product__title, .products .product .woocommerce-loop-product__title, ul.products li.product h2, .products .product h2, ul.products li.product h3, .products .product h3, .woocommerce-loop-product .woocommerce-loop-product__title, .woocommerce-loop-product h2, .woocommerce-loop-product h3 { font-size: 15px !important; font-weight: 700 !important; color: #111 !important; line-height: 1.3 !important; margin: 0 0 8px 0 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; min-height: 38px !important; }
ul.products li.product .price, .products .product .price, ul.products li.product .woocommerce-Price-amount, .products .product .woocommerce-Price-amount, .woocommerce-loop-product .price, .woocommerce-loop-product .woocommerce-Price-amount { font-size: 20px !important; font-weight: 700 !important; color: #111 !important; margin: 0 0 8px 0 !important; text-decoration: none !important; }
ul.products li.product del, .products .product del, .woocommerce-loop-product del { display: none !important; }
ul.products li.product .cf-size-badge, .products .product .cf-size-badge, ul.products li.product .product-size, .products .product .product-size, ul.products li.product .product-unit, .products .product .product-unit, .woocommerce-loop-product .product-size, .woocommerce-loop-product .product-unit { display: inline-block !important; background: #f5f5f5 !important; color: #333 !important; font-size: 12px !important; font-weight: 600 !important; padding: 4px 10px !important; border-radius: 999px !important; margin: 0 0 6px 0 !important; align-self: flex-start !important; }
ul.products li.product .cf-batch, .products .product .cf-batch, ul.products li.product .product-sku, .products .product .product-sku, ul.products li.product .sku_wrapper, .products .product .sku_wrapper, .woocommerce-loop-product .product-sku, .woocommerce-loop-product .sku_wrapper { font-size: 11px !important; color: #999 !important; margin: 0 !important; }
ul.products li.product .button, .products .product .button, ul.products li.product .add_to_cart_button, .products .product .add_to_cart_button, ul.products li.product .cf-add-btn, .products .product .cf-add-btn, .woocommerce-loop-product .button, .woocommerce-loop-product .add_to_cart_button { position: absolute !important; bottom: 12px !important; right: 12px !important; width: 40px !important; height: 40px !important; padding: 0 !important; background: #1f7a3a !important; color: #fff !important; border-radius: 50% !important; border: none !important; font-size: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: pointer !important; box-shadow: 0 2px 6px rgba(0,0,0,0.12) !important; z-index: 2 !important; }
ul.products li.product .button::before, .products .product .button::before, ul.products li.product .add_to_cart_button::before, .products .product .add_to_cart_button::before, .woocommerce-loop-product .button::before, .woocommerce-loop-product .add_to_cart_button::before { content: &quot;+&quot; !important; font-size: 22px !important; font-weight: 600 !important; line-height: 1 !important; color: #fff !important; display: inline-block !important; }
ul.products li.product .button:hover, .products .product .button:hover, .woocommerce-loop-product .button:hover { background: #186430 !important; }
ul.products li.product .price, .products .product .price, .woocommerce-loop-product .price { margin-top: auto !important; }
@media (max-width: 768px) { ul.products, .products, .woocommerce ul.products, .cf-shop-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; } ul.products li.product, .products li.product, .products .product, .woocommerce ul.products li.product, .cf-shop-grid &gt; li, .woocommerce-loop-product { padding: 12px !important; min-height: 320px !important; } ul.products li.product h2, .products .product h2, ul.products li.product h3, .products .product h3, .woocommerce-loop-product h2, .woocommerce-loop-product h3 { font-size: 13px !important; } ul.products li.product .price, .products .product .price, .woocommerce-loop-product .price { font-size: 17px !important; } ul.products li.product .button, .products .product .button, .woocommerce-loop-product .button { width: 36px !important; height: 36px !important; } }

/* === Baldor-style product tile SITE-WIDE equal-row override (v52b) === */
body ul.products, body .products, body.woocommerce ul.products, body .woocommerce ul.products, body .cf-shop-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  grid-auto-rows: 1fr !important;
  align-items: stretch !important;
  gap: 16px !important;
}
body ul.products li.product, body .products li.product, body .products .product, body.woocommerce ul.products li.product, body .woocommerce ul.products li.product, body .cf-shop-grid &gt; li, body .woocommerce-loop-product {
  min-height: 380px !important;
  height: 100% !important;
}
body.woocommerce-cart ul.products, body.woocommerce-checkout ul.products { display: grid !important; }
body.woocommerce-cart .cart_item, body.woocommerce-checkout .cart_item { display: table-row !important; min-height: 0 !important; height: auto !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; }
@media (max-width: 768px) {
  body ul.products, body .products, body.woocommerce ul.products, body .woocommerce ul.products, body .cf-shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; grid-auto-rows: 1fr !important; }
  body ul.products li.product, body .products li.product, body .products .product, body.woocommerce ul.products li.product, body .woocommerce ul.products li.product, body .cf-shop-grid &gt; li, body .woocommerce-loop-product { min-height: 320px !important; height: 100% !important; }
}

/* === Baldor-style product tile SITE-WIDE strict override (v52c) === */
html body .woocommerce div.products.noo-product-grid, html body div.products.noo-product-grid, html body .products.noo-product-grid, html body ul.products, html body .woocommerce ul.products, html body .cf-shop-grid {
  display: grid !important; grid-template-columns: repeat(5, minmax(0,1fr)) !important; gap: 16px !important; grid-auto-rows: 390px !important; align-items: stretch !important;
}
html body .products.noo-product-grid &gt; .product, html body .products.noo-product-grid &gt; li, html body ul.products &gt; li.product, html body .woocommerce ul.products &gt; li.product, html body .cf-shop-grid &gt; li, html body .woocommerce-loop-product {
  width: auto !important; float: none !important; height: 390px !important; min-height: 390px !important; max-height: 390px !important; overflow: hidden !important; box-sizing: border-box !important;
}
html body .products.noo-product-grid .noo-product-inner, html body ul.products li.product .noo-product-inner { height: 100% !important; display: flex !important; flex-direction: column !important; }
html body .products.noo-product-grid .button, html body .products.noo-product-grid .add_to_cart_button, html body ul.products li.product .button, html body ul.products li.product .add_to_cart_button { width: 40px !important; height: 40px !important; min-width: 40px !important; min-height: 40px !important; opacity: 1 !important; visibility: visible !important; transform: none !important; position: absolute !important; bottom: 12px !important; right: 12px !important; }
html body.woocommerce-cart .cart_item, html body.woocommerce-checkout .cart_item { display: table-row !important; height: auto !important; min-height: 0 !important; max-height: none !important; overflow: visible !important; }
@media (max-width: 768px) {
  html body .woocommerce div.products.noo-product-grid, html body div.products.noo-product-grid, html body .products.noo-product-grid, html body ul.products, html body .woocommerce ul.products, html body .cf-shop-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 12px !important; grid-auto-rows: 340px !important; }
  html body .products.noo-product-grid &gt; .product, html body .products.noo-product-grid &gt; li, html body ul.products &gt; li.product, html body .woocommerce ul.products &gt; li.product, html body .cf-shop-grid &gt; li, html body .woocommerce-loop-product { height: 340px !important; min-height: 340px !important; max-height: 340px !important; }
}

/* Force-show the add-to-cart + button bottom right */
.product .button,
.product .add_to_cart_button,
.product .ajax_add_to_cart,
.product .cf-add-btn,
.product a[class*=&quot;add&quot;],
.woocommerce ul.products li.product .button {
  position: absolute !important;
  bottom: 12px !important;
  right: 12px !important;
  width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  background: #1f7a3a !important;
  color: transparent !important;
  font-size: 0 !important;
  border-radius: 50% !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.12) !important;
  z-index: 5 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.product .button::before,
.product .add_to_cart_button::before,
.product .cf-add-btn::before,
.woocommerce ul.products li.product .button::before {
  content: &quot;+&quot; !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  color: #fff !important;
  display: inline-block !important;
  line-height: 1 !important;
}

/* Equalize tile heights — clamp internals so cards are uniform */
.products .product,
ul.products li.product,
.cf-shop-grid &gt; li {
  min-height: 420px !important;
  max-height: 420px !important;
}
.products .product .woocommerce-loop-product__title,
.products .product h2,
.products .product h3 {
  min-height: 38px !important;
  max-height: 38px !important;
  overflow: hidden !important;
}

@media (max-width: 768px) {
  .products .product, ul.products li.product, .cf-shop-grid &gt; li {
    min-height: 340px !important;
    max-height: 340px !important;
  }
}

.cf-dept-icon {
  height: 48px !important;
  width: auto !important;
  max-width: 80px !important;
  display: inline-block !important;
  object-fit: contain !important;
  vertical-align: middle !important;
}
@media (max-width: 768px) {
  .cf-dept-icon { height: 36px !important; }
}

/* === CF BALDOR TILE V2 — high specificity, beats inline blocks === */
@import url(&#039;https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&amp;display=swap&#039;);

/* Card container */
html body article.cf-pop-card,
html body li.product.cf-tile,
html body li.product,
html body .products li.product,
html body .products .product {
  position: relative !important;
  background: #ffffff !important;
  border: 1px solid #eaecf0 !important;
  border-radius: 16px !important;
  padding: 14px !important;
  font-family: &#039;Inter&#039;, system-ui, -apple-system, &#039;Segoe UI&#039;, Roboto, sans-serif !important;
  box-shadow: none !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  list-style: none !important;
}

html body article.cf-pop-card:hover,
html body li.product:hover {
  border-color: #d0d5dd !important;
  box-shadow: 0 1px 3px rgba(16,24,40,0.08), 0 1px 2px rgba(16,24,40,0.06) !important;
}

/* Image */
html body article.cf-pop-card .cf-pop-imgwrap,
html body li.product .cf-pop-imgwrap,
html body li.product .noo-product-thumbnail {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  margin: 0 0 12px 0 !important;
  background: #ffffff !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  order: 2 !important;
}
html body article.cf-pop-card .cf-pop-imgwrap img,
html body li.product .cf-pop-imgwrap img,
html body li.product .noo-product-thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  max-width: 195px !important;
  max-height: 195px !important;
  margin: 0 auto !important;
  display: block !important;
}

/* Brand (small green) */
html body article.cf-pop-card .cf-pop-brand,
html body li.product .cf-pop-brand {
  display: block !important;
  font-family: &#039;Inter&#039;, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  color: #007050 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  margin: 0 0 4px 0 !important;
  order: 3 !important;
}

/* Product name */
html body article.cf-pop-card .cf-pop-name,
html body li.product .cf-pop-name,
html body li.product .woocommerce-loop-product__title {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  font-family: &#039;Inter&#039;, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  color: #344054 !important;
  text-decoration: none !important;
  margin: 0 0 8px 0 !important;
  min-height: 2.8em !important;
  order: 4 !important;
}
html body article.cf-pop-card .cf-pop-name:hover,
html body li.product .cf-pop-name:hover {
  color: #101828 !important;
  text-decoration: none !important;
}

/* Size pill (Baldor-style gray pill below title) */
html body article.cf-pop-card .cf-pop-size,
html body article.cf-pop-card .cf-size-pill,
html body li.product .cf-pop-size,
html body li.product .cf-size-pill {
  display: inline-block !important;
  font-family: &#039;Inter&#039;, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  color: #344054 !important;
  background: #f2f4f7 !important;
  border: 1px solid #eaecf0 !important;
  border-radius: 6px !important;
  padding: 2px 8px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  margin: 0 0 8px 0 !important;
  align-self: flex-start !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
  width: auto !important;
  order: 5 !important;
}

/* Price */
html body article.cf-pop-card .cf-pop-price,
html body li.product .cf-pop-price,
html body article.cf-pop-card .cf-pop-price .woocommerce-Price-amount,
html body li.product .cf-pop-price .woocommerce-Price-amount,
html body li.product .price {
  font-family: &#039;Inter&#039;, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  color: #101828 !important;
  margin: 0 !important;
  display: block !important;
  order: 6 !important;
}

/* List button (top-right) */
html body article.cf-pop-card .cf-list-btn,
html body li.product .cf-list-btn {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 4 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  font-family: &#039;Inter&#039;, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  color: #007050 !important;
  cursor: pointer !important;
  text-decoration: none !important;
  border-radius: 0 !important;
  width: auto !important;
  height: auto !important;
}
html body article.cf-pop-card .cf-list-btn::before,
html body li.product .cf-list-btn::before {
  content: &quot;⊕&quot; !important;
  font-size: 16px !important;
  line-height: 1 !important;
  color: #007050 !important;
  margin-right: 2px !important;
}
html body article.cf-pop-card .cf-list-btn:hover,
html body li.product .cf-list-btn:hover { color: #005c42 !important; }
html body article.cf-pop-card .cf-list-btn svg,
html body li.product .cf-list-btn svg,
html body article.cf-pop-card .cf-list-ico,
html body li.product .cf-list-ico { display: none !important; }

/* Hide elements Baldor doesn&#039;t show */
html body article.cf-pop-card .cf-pop-sku,
html body li.product .cf-pop-sku,
html body article.cf-pop-card .cf-add-btn,
html body li.product .cf-add-btn,
html body article.cf-pop-card a.cf-add-btn,
html body li.product a.cf-add-btn,
html body article.cf-pop-card .cf-pop-btn,
html body li.product .cf-pop-btn,
html body article.cf-pop-card .cf-stepper,
html body li.product .cf-stepper,
html body article.cf-pop-card .button.add_to_cart_button,
html body li.product .button.add_to_cart_button,
html body article.cf-pop-card .added_to_cart,
html body li.product .added_to_cart,
html body article.cf-pop-card .noo-product-actions,
html body li.product .noo-product-actions {
  display: none !important;
}

/* Local badge (future) */
html body article.cf-pop-card .cf-local-badge,
html body li.product .cf-local-badge {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  z-index: 4 !important;
  display: inline-block !important;
  padding: 1px 8px !important;
  font-family: &#039;Inter&#039;, sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  color: #007050 !important;
  background: #ffffff !important;
  border: 1px solid #007050 !important;
  border-radius: 6px !important;
  pointer-events: none !important;
  letter-spacing: 0.02em !important;
}

/* Mobile */
@media (max-width: 768px) {
  html body article.cf-pop-card,
  html body li.product.cf-tile,
  html body li.product,
  html body .products .product {
    padding: 10px !important;
    border-radius: 12px !important;
    min-height: 0 !important;
  }
  html body article.cf-pop-card .cf-pop-imgwrap,
  html body li.product .cf-pop-imgwrap,
  html body li.product .noo-product-thumbnail {
    height: auto !important;
  }
  html body article.cf-pop-card .cf-pop-imgwrap img,
  html body li.product .cf-pop-imgwrap img {
    max-height: 160px !important;
  }
  html body article.cf-pop-card .cf-pop-name,
  html body li.product .cf-pop-name { font-size: 13px !important; min-height: 2.8em !important; }
  html body article.cf-pop-card .cf-pop-price,
  html body li.product .cf-pop-price { font-size: 15px !important; }
  html body article.cf-pop-card .cf-list-btn,
  html body li.product .cf-list-btn { top: 10px !important; right: 10px !important; font-size: 11px !important; }
  html body article.cf-pop-card .cf-local-badge,
  html body li.product .cf-local-badge { top: 10px !important; left: 10px !important; }
}
/* === END CF BALDOR TILE V2 === */

/* Show the add button as Baldor-style outlined green circle */
html body article.cf-pop-card .cf-add-btn,
html body li.product .cf-add-btn,
html body article.cf-pop-card a.cf-add-btn,
html body li.product a.cf-add-btn {
  display: inline-flex !important;
  position: absolute !important;
  right: 14px !important;
  bottom: 14px !important;
  width: 40px !important;
  height: 40px !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  color: #087443 !important;
  border: 1px solid #099250 !important;
  border-radius: 50% !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  z-index: 5 !important;
  box-shadow: none !important;
  padding: 0 !important;
  text-indent: 0 !important;
  overflow: hidden !important;
  transition: background 0.15s, color 0.15s !important;
}
html body article.cf-pop-card .cf-add-btn:hover,
html body li.product .cf-add-btn:hover {
  background: #f6fef9 !important;
}
html body article.cf-pop-card .cf-add-btn::before,
html body li.product .cf-add-btn::before { content: ""; }
html body article.cf-pop-card .cf-add-btn .cf-plus,
html body li.product .cf-add-btn .cf-plus {
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  background-image: url("data:image/svg+xml;utf8,") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 14px 14px !important;
}
/* Stepper (replaces button after add) */
html body article.cf-pop-card .cf-stepper,
html body li.product .cf-stepper {
  display: inline-flex !important;
  position: absolute !important;
  right: 14px !important;
  bottom: 14px !important;
  height: 40px !important;
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid #099250 !important;
  border-radius: 999px !important;
  font-family: 'Inter', sans-serif !important;
  z-index: 5 !important;
  overflow: hidden !important;
  padding: 0 4px !important;
}
html body .cf-stepper button {
  width: 32px !important;
  height: 32px !important;
  border: none !important;
  background: transparent !important;
  color: #087443 !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  line-height: 1 !important;
}
html body .cf-stepper button:hover { background: #f6fef9 !important; border-radius: 50% !important; }
html body .cf-stepper .cf-qty {
  min-width: 24px !important;
  text-align: center !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #101828 !important;
  padding: 0 4px !important;
}
html body .cf-stepper.cf-loading { opacity: 0.6; pointer-events: none; }

/* === CF BALDOR FIX v3 — outlined +, outlined stepper, boxed-plus List icon, reorder card info === */
html body article.cf-pop-card .cf-add-btn,
html body li.product .cf-add-btn,
html body li.product[data-product_id] .cf-add-btn,
html body li.product[data-cf-master] .cf-add-btn {
  display: inline-flex !important;
  position: absolute !important;
  right: 14px !important;
  bottom: 14px !important;
  width: 40px !important;
  height: 40px !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  color: #087443 !important;
  border: 1px solid #099250 !important;
  border-radius: 50% !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  z-index: 5 !important;
  box-shadow: none !important;
  padding: 0 !important;
  text-indent: 0 !important;
  overflow: hidden !important;
}
html body article.cf-pop-card .cf-add-btn:hover,
html body li.product .cf-add-btn:hover { background:#f6fef9 !important; }
html body article.cf-pop-card .cf-list-btn,
html body li.product .cf-list-btn,
html body li.product[data-product_id] .cf-list-btn,
html body li.product[data-cf-master] .cf-list-btn {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  height: 26px !important;
  width: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  background: #ffffff !important;
  color: #475467 !important;
  border: 1px solid #d0d5dd !important;
  border-radius: 999px !important;
  padding: 0 10px 0 8px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  z-index: 4 !important;
  white-space: nowrap !important;
}
html body .cf-list-btn span {
  display: inline-block !important;
  font-size: 12px !important;
  color: #475467 !important;
  line-height: 1 !important;
}
html body .cf-list-btn::before {
  content: "" !important;
  display: inline-block !important;
  width: 13px !important;
  height: 13px !important;
  background-image: url("data:image/svg+xml;utf8,") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
html body .cf-list-btn:hover { background: #f9fafb !important; }
html body article.cf-pop-card .cf-stepper,
html body li.product .cf-stepper {
  display: inline-flex !important;
  position: absolute !important;
  right: 14px !important;
  bottom: 14px !important;
  height: 40px !important;
  min-width: 104px !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: #ffffff !important;
  border: 1px solid #099250 !important;
  border-radius: 999px !important;
  font-family: 'Inter', sans-serif !important;
  z-index: 5 !important;
  overflow: hidden !important;
  padding: 0 4px !important;
}
html body .cf-stepper button {
  width: 32px !important;
  height: 32px !important;
  border: none !important;
  background: transparent !important;
  color: #087443 !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  line-height: 1 !important;
}
html body .cf-stepper button:hover { background: #f6fef9 !important; border-radius: 50% !important; }
html body .cf-stepper .cf-qty {
  min-width: 24px !important;
  text-align: center !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #101828 !important;
  padding: 0 4px !important;
}
html body .cf-stepper.cf-loading { opacity: 0.6 !important; pointer-events: none !important; }
html body article.cf-pop-card,
html body li.product[data-cf-master] .noo-product-inner,
html body li.product[data-product_id] .noo-product-inner {
  display: flex !important;
  flex-direction: column !important;
}
html body article.cf-pop-card .cf-pop-imgwrap,
html body li.product .cf-pop-imgwrap { order: 1 !important; }
html body article.cf-pop-card .cf-pop-brand,
html body li.product .cf-pop-brand { order: 2 !important; }
html body article.cf-pop-card .cf-pop-name,
html body li.product .cf-pop-name { order: 3 !important; }
html body article.cf-pop-card .cf-pop-size,
html body li.product .cf-pop-size { order: 4 !important; margin-top: 4px !important; margin-bottom: 6px !important; }
html body article.cf-pop-card .cf-pop-price,
html body li.product .cf-pop-price { order: 5 !important; }
html body article.cf-pop-card .cf-pop-sku,
html body li.product .cf-pop-sku { order: 6 !important; }
/* === END CF BALDOR FIX v3 === */