/* Product shop/category grids: 5 desktop, 3 tablet, 2 mobile */
.woocommerce .woocommerce-result-count{float:left;margin:0 0 30px;color:#111}
.woocommerce .woocommerce-ordering{float:right;margin:0 0 30px}
.woocommerce .woocommerce-ordering select{height:42px;padding:0 38px 0 12px;border:1px solid var(--uct-store-blue);border-radius:0;background:#fff;color:#354055}
.woocommerce ul.products{clear:both;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0!important;padding:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:10px 10px 16px!important;border:1px solid #d7e1ec;border-radius:14px;background:#fff;text-align:center;display:flex;flex-direction:column;min-width:0;box-shadow:0 7px 20px rgba(15,47,94,.07);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.woocommerce ul.products li.product:hover{border-color:rgba(var(--uct-store-blue-rgb),.38);box-shadow:0 12px 28px rgba(15,47,94,.12);transform:translateY(-2px)}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex:1;flex-direction:column;text-decoration:none;color:#111;padding-bottom:10px}
.woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:1/1;object-fit:contain;margin:0 0 14px!important;padding:9px;border-radius:11px;background:#f8fafc}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:0;margin:0!important;padding:0!important;color:#111;font-size:21px!important;font-weight:700;line-height:1.35;text-align:center!important}
.woocommerce ul.products li.product .uct-loop-category{margin:0 0 5px;color:#98a2b3;font-size:12px;font-weight:800;line-height:1.35;text-transform:uppercase}
.woocommerce ul.products li.product .star-rating{float:none!important;margin:0!important;font-size:16px!important}
.woocommerce ul.products li.product .uct-loop-rating-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:8px 0 0}
.woocommerce ul.products li.product .uct-loop-review-count{margin:0;color:#344054;font-size:14px;line-height:1.3;text-align:center}
.woocommerce ul.products li.product .uct-loop-best-unit-price{margin:9px 0 0;color:#111;font-size:15px;font-weight:600;line-height:1.4}
.woocommerce ul.products li.product .uct-loop-best-unit-price strong{color:var(--uct-store-blue);font-size:17px;font-weight:800}
.woocommerce ul.products li.product .price{margin:4px 0 0!important;color:#111!important;font-size:16px!important;font-weight:800!important;line-height:1.4}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{display:flex;align-items:center;justify-content:center;width:calc(100% - 12px);min-height:46px;margin:15px auto 0;padding:9px 12px;border:1px solid transparent;border-radius:10px;background:var(--uct-store-blue);color:#fff!important;font-size:18px;font-weight:800;line-height:1.25;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;box-shadow:0 6px 14px rgba(var(--uct-store-blue-rgb),.18);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.woocommerce ul.products li.product .button:hover,.woocommerce ul.products li.product .button:focus-visible,.woocommerce ul.products li.product .added_to_cart:hover,.woocommerce ul.products li.product .added_to_cart:focus-visible{background:var(--uct-store-orange);border-color:var(--uct-store-orange);color:#fff!important;box-shadow:0 8px 18px rgba(var(--uct-store-orange-rgb),.24);transform:translateY(-1px)}
.woocommerce span.onsale{min-width:48px;min-height:28px;line-height:28px;padding:0 8px;border-radius:4px;background:var(--uct-store-orange);color:#fff;font-size:11px}
.uct-infinite-status{display:flex;justify-content:center;align-items:center;min-height:72px;margin-top:26px;text-align:center;color:#222}
.uct-infinite-status span{display:inline-block;padding:10px 24px;border:1px solid #222;background:#fff}
.uct-infinite-loader{width:30px;height:30px;border:3px solid #dce3ec;border-top-color:var(--uct-store-blue);border-radius:50%;animation:uct-spin .7s linear infinite}
@keyframes uct-spin{to{transform:rotate(360deg)}}
body.uct-infinite-ready .woocommerce-pagination{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.woocommerce nav.woocommerce-pagination{clear:both;margin-top:34px}
.woocommerce nav.woocommerce-pagination ul{border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 3px}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid #ccd7e4;background:#fff;color:var(--uct-store-blue)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--uct-store-blue);color:#fff}
@media(max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
@media(max-width:620px){.woocommerce .woocommerce-result-count{float:none;width:100%;margin-bottom:18px}.woocommerce .woocommerce-ordering{display:none!important}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce ul.products li.product{padding:8px 8px 12px!important}.woocommerce ul.products li.product a img{padding:5px;margin-bottom:10px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px!important}.woocommerce ul.products li.product .uct-loop-category{font-size:11px}.woocommerce ul.products li.product .star-rating{font-size:14px!important}.woocommerce ul.products li.product .uct-loop-review-count{font-size:12px}.woocommerce ul.products li.product .uct-loop-best-unit-price{font-size:12px}.woocommerce ul.products li.product .uct-loop-best-unit-price strong{font-size:14px}.woocommerce ul.products li.product .price{font-size:14px!important}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{width:100%;min-height:40px;margin-top:10px;font-size:15px}}
@media(max-width:360px){.woocommerce ul.products{gap:8px}.woocommerce ul.products li.product{padding:6px 6px 10px!important}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{font-size:14px;padding-inline:5px}}

/* Blog-post WooCommerce shortcode: keep the same card design, 3 cards per desktop row. */
.single-post .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px}
@media(max-width:900px){.single-post .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.single-post .woocommerce ul.products{grid-template-columns:1fr!important;gap:14px}.single-post .woocommerce ul.products li.product{max-width:420px;width:100%!important;margin-inline:auto!important}}

/* ========================================================================== 
   PRODUCT CARD REFINEMENT - left aligned demo layout, full uncropped image
   ========================================================================== */
.woocommerce ul.products li.product{
	text-align:left!important;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
	align-items:stretch;
}
.woocommerce ul.products li.product a img{
	display:block!important;
	width:100%!important;
	height:auto!important;
	aspect-ratio:1/1!important;
	object-fit:contain!important;
	object-position:center!important;
	margin:0 0 14px!important;
	padding:0!important;
	background:#fff!important;
}
.woocommerce ul.products li.product .uct-loop-category{
	margin:0 0 5px!important;
	color:#98a2b3!important;
	font-size:12px!important;
	font-weight:800!important;
	line-height:1.35!important;
	text-align:left!important;
	text-transform:uppercase;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
	margin:0!important;
	color:#111!important;
	font-size:18px!important;
	font-weight:700!important;
	line-height:1.35!important;
	text-align:left!important;
}
.woocommerce ul.products li.product .uct-loop-rating-row{
	display:flex!important;
	align-items:center!important;
	justify-content:flex-start!important;
	flex-wrap:nowrap!important;
	gap:7px!important;
	width:100%;
	margin:8px 0 0!important;
	text-align:left!important;
}
.woocommerce ul.products li.product .uct-loop-rating-row .uct-rating-meter{
	flex:0 0 auto;
	margin:0!important;
}
.woocommerce ul.products li.product .uct-loop-rating-row .uct-svg-rating{
	display:inline-flex!important;
	align-items:center!important;
	gap:2px!important;
	flex:0 0 auto!important;
	margin:0!important;
	line-height:1!important;
}
.woocommerce ul.products li.product .uct-loop-rating-row .uct-rating-star{
	display:inline-flex!important;
	width:18px!important;
	height:18px!important;
	flex:0 0 18px!important;
}
.woocommerce ul.products li.product .uct-loop-rating-row .uct-rating-star svg{
	display:block!important;
	width:100%!important;
	height:100%!important;
}
.woocommerce ul.products li.product .uct-loop-rating-row .uct-rating-star__outline{
	fill:none!important;
	stroke:#f79009!important;
	stroke-width:1.6!important;
}
.woocommerce ul.products li.product .uct-loop-rating-row .uct-rating-star__fill{
	fill:#f79009!important;
	stroke:none!important;
}
.woocommerce ul.products li.product .uct-loop-review-count{
	width:auto!important;
	margin:0!important;
	color:#344054!important;
	font-size:13px!important;
	font-weight:600;
	line-height:1.3!important;
	text-align:left!important;
	white-space:nowrap;
}
.woocommerce ul.products li.product .uct-loop-best-unit-price{
	display:flex;
	align-items:baseline;
	flex-wrap:wrap;
	gap:0 4px;
	width:100%;
	margin:8px 0 0!important;
	color:#111!important;
	font-size:14px!important;
	font-weight:600!important;
	line-height:1.4!important;
	text-align:center!important;
}
.woocommerce ul.products li.product .uct-loop-best-unit-price strong{
	color:#31a632!important;
	font-size:16px!important;
	font-weight:800!important;
}
.woocommerce ul.products li.product .uct-loop-best-unit-price .uct-loop-unit{
	white-space:nowrap;
}
.woocommerce ul.products li.product .uct-loop-price-separator{color:#111;font-weight:700}
.woocommerce ul.products li.product .uct-view-packs-button{
	width:100%!important;
	min-height:44px!important;
	margin:14px 0 0!important;
	padding:9px 12px!important;
	font-size:16px!important;
	text-align:center!important;
}

/* Category CSS in style.css is intentionally more specific; these keep the
   same refined card there without changing its existing column breakpoints. */
body.tax-product_cat .woocommerce ul.products li.product,
body.tax-product_cat ul.products li.product{
	text-align:left!important;
}
body.tax-product_cat .woocommerce ul.products li.product img,
body.tax-product_cat ul.products li.product img{
	width:100%!important;
	height:auto!important;
	aspect-ratio:1/1!important;
	object-fit:contain!important;
	object-position:center!important;
	margin:0 0 14px!important;
	padding:0!important;
	background:#fff!important;
}
body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title{
	margin:0!important;
	font-size:18px!important;
	text-align:left!important;
}
body.tax-product_cat .woocommerce ul.products li.product .uct-loop-rating-row .star-rating,
body.tax-product_cat ul.products li.product .uct-loop-rating-row .star-rating{
	margin:0!important;
}

@media(max-width:620px){
	.woocommerce ul.products li.product a img,
	body.tax-product_cat .woocommerce ul.products li.product img,
	body.tax-product_cat ul.products li.product img{
		height:auto!important;
		aspect-ratio:1/1!important;
		padding:0!important;
		background:#fff!important;
		margin-bottom:9px!important;
	}
	.woocommerce ul.products li.product .uct-loop-category{font-size:10px!important;margin-bottom:4px!important}
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,
	body.tax-product_cat ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.3!important}
	.woocommerce ul.products li.product .uct-loop-rating-row{gap:4px!important;margin-top:6px!important;flex-wrap:wrap!important}
	.woocommerce ul.products li.product .uct-loop-rating-row .uct-rating-star{width:15px!important;height:15px!important;flex-basis:15px!important}
	.woocommerce ul.products li.product .uct-loop-review-count{font-size:11px!important}
	.woocommerce ul.products li.product .uct-loop-best-unit-price{gap:0 3px;font-size:12px!important;margin-top:6px!important}
	.woocommerce ul.products li.product .uct-loop-best-unit-price strong{font-size:13px!important}
	.woocommerce ul.products li.product .uct-view-packs-button{min-height:39px!important;margin-top:9px!important;padding:7px 6px!important;font-size:13px!important}
}
@media (min-width:1025px){
    body.home .woocommerce ul.products{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}

/* v1.0.12 unified product cards + products-first category content */
.woocommerce ul.products li.product .uct-loop-best-unit-price{display:none!important}
.woocommerce ul.products li.product .price{display:block!important;width:100%;margin:9px 0 0!important;color:#111!important;font-size:16px!important;font-weight:800!important;line-height:1.35!important;text-align:left!important}
.woocommerce ul.products li.product .price .woocommerce-Price-amount{color:var(--uct-store-blue)!important;font-weight:800!important}
.woocommerce ul.products li.product .price del{opacity:.55;font-weight:600!important}
.woocommerce ul.products li.product .price ins{text-decoration:none!important}
.woocommerce ul.products li.product .uct-view-packs-button{margin-top:auto!important;padding-top:10px!important}
body.tax-product_cat .woocommerce-products-header{display:none!important}
.uct-product-category-content{clear:both;margin:42px 0 10px;padding-top:30px;border-top:1px solid #e4eaf1}
.uct-product-category-content h1{margin:0 0 18px;color:#111;font-size:clamp(28px,4vw,42px);line-height:1.15}
.uct-product-category-description{color:#3b4656;font-size:16px;line-height:1.75}
.uct-product-category-description>:first-child{margin-top:0}.uct-product-category-description>:last-child{margin-bottom:0}
@media(max-width:620px){.woocommerce ul.products li.product .price{font-size:13px!important;margin-top:6px!important}.uct-product-category-content{margin-top:28px;padding-top:22px}.uct-product-category-description{font-size:15px;line-height:1.65}}
