/* ═══════════════════════════════════════════════════════════
   NCO Theme — Modern Cart Page
   Matches the product-card aesthetic from the shop/archive.
   ═══════════════════════════════════════════════════════════ */

/* ── Page wrapper ── */
.woocommerce-cart .woocommerce{
	max-width:1200px;
	margin:0 auto;
	padding:30px 20px 60px;
}

/* ── Cart form table — convert to card rows ── */
.woocommerce table.shop_table.cart{
	border:none;
	border-collapse:separate;
	border-spacing:0 12px;           /* gap between card-rows */
	width:100%;
}

/* Hide default table header row on desktop — we use data-title on mobile */
.woocommerce table.shop_table.cart thead{
	display:none;
}

/* ── Each cart item row = product card ── */
.woocommerce table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item{
	display:flex;
	align-items:center;
	gap:18px;
	background:#fff;
	border-radius:16px;
	padding:16px 20px;
	box-shadow:0 2px 12px rgba(0,0,0,.05);
	transition:transform .12s ease, box-shadow .12s ease;
}
.woocommerce table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item:hover{
	transform:translateY(-2px);
	box-shadow:0 8px 28px rgba(0,0,0,.08);
}

/* Reset all td defaults inside cart items */
.woocommerce table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td{
	border:none;
	padding:0;
	vertical-align:middle;
	text-align:left;
}

/* ── Thumbnail ── */
.woocommerce table.shop_table.cart td.product-thumbnail{
	flex:0 0 90px;
}
.woocommerce table.shop_table.cart td.product-thumbnail a,
.woocommerce table.shop_table.cart td.product-thumbnail img{
	display:block;
	width:90px;
	height:90px;
	object-fit:cover;
	border-radius:12px;
}

/* ── Product name ── */
.woocommerce table.shop_table.cart td.product-name{
	flex:1 1 0;
	min-width:0;
}
.woocommerce table.shop_table.cart td.product-name a{
	font-size:15px;
	font-weight:800;
	color:#111;
	text-decoration:none;
	display:block;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.woocommerce table.shop_table.cart td.product-name a:hover{
	color:#0070ba;
}
.woocommerce table.shop_table.cart td.product-name .variation,
.woocommerce table.shop_table.cart td.product-name dl.variation{
	font-size:12px;
	color:#777;
	margin:4px 0 0;
}

/* ── Price ── */
.woocommerce table.shop_table.cart td.product-price{
	flex:0 0 auto;
	min-width:90px;
	text-align:center;
}
.woocommerce table.shop_table.cart td.product-price .woocommerce-Price-amount{
	font-size:15px;
	font-weight:900;
	color:#0070ba;
}

/* ── Quantity ── */
.woocommerce table.shop_table.cart td.product-quantity{
	flex:0 0 auto;
}
.woocommerce table.shop_table.cart td.product-quantity .quantity .qty{
	width:60px;
	height:42px;
	border:1.5px solid rgba(0,0,0,.10);
	border-radius:10px;
	text-align:center;
	font-size:14px;
	font-weight:700;
	outline:none;
	transition:border-color .2s ease;
	-moz-appearance:textfield;
	appearance:textfield;
}
.woocommerce table.shop_table.cart td.product-quantity .quantity .qty:focus{
	border-color:#0070ba;
	box-shadow:0 0 0 3px rgba(0,112,186,.12);
}
/* Hide spin buttons */
.woocommerce table.shop_table.cart td.product-quantity .quantity .qty::-webkit-inner-spin-button,
.woocommerce table.shop_table.cart td.product-quantity .quantity .qty::-webkit-outer-spin-button{
	-webkit-appearance:none;
	margin:0;
}

/* ── Subtotal ── */
.woocommerce table.shop_table.cart td.product-subtotal{
	flex:0 0 auto;
	min-width:90px;
	text-align:right;
}
.woocommerce table.shop_table.cart td.product-subtotal .woocommerce-Price-amount{
	font-size:16px;
	font-weight:900;
	color:#111;
}

/* ── Remove button ── */
.woocommerce table.shop_table.cart td.product-remove{
	flex:0 0 36px;
	order:10;             /* push to end */
}
.woocommerce table.shop_table.cart td.product-remove a.remove{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:34px;
	height:34px;
	border-radius:50%;
	background:rgba(220,53,69,.08);
	color:#dc3545 !important;
	font-size:18px;
	font-weight:700;
	text-decoration:none;
	transition:all .2s ease;
}
.woocommerce table.shop_table.cart td.product-remove a.remove:hover{
	background:#dc3545;
	color:#fff !important;
	transform:scale(1.12);
}

/* ── Actions row (coupon + update cart) ── */
.woocommerce table.shop_table.cart tbody tr td.actions{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:12px;
	padding:20px 0 0;
	border:none;
	background:transparent;
}

/* Coupon section */
.woocommerce table.shop_table.cart .coupon{
	display:flex;
	align-items:center;
	gap:10px;
	flex:1 1 auto;
}
.woocommerce table.shop_table.cart .coupon .input-text{
	flex:1 1 auto;
	max-width:260px;
	height:44px;
	border:1.5px solid rgba(0,0,0,.10);
	border-radius:12px;
	padding:0 16px;
	font-size:14px;
	font-weight:600;
	outline:none;
	transition:border-color .2s ease, box-shadow .2s ease;
}
.woocommerce table.shop_table.cart .coupon .input-text:focus{
	border-color:#0070ba;
	box-shadow:0 0 0 3px rgba(0,112,186,.12);
}
.woocommerce table.shop_table.cart .coupon .button{
	height:44px;
	padding:0 22px;
	border:none;
	border-radius:12px;
	background:linear-gradient(135deg,#0070ba 0%,#005a96 100%);
	color:#fff;
	font-size:13px;
	font-weight:700;
	cursor:pointer;
	transition:background .25s ease, transform .15s ease, box-shadow .25s ease;
	box-shadow:0 4px 14px rgba(0,112,186,.20);
	white-space:nowrap;
}
.woocommerce table.shop_table.cart .coupon .button:hover{
	background:linear-gradient(135deg,#005a96 0%,#004578 100%);
	box-shadow:0 6px 20px rgba(0,112,186,.30);
}

/* Update Cart button */
.woocommerce table.shop_table.cart td.actions > button[name="update_cart"]{
	height:44px;
	padding:0 24px;
	border:1.5px solid rgba(0,0,0,.10);
	border-radius:12px;
	background:#fff;
	color:#333;
	font-size:13px;
	font-weight:700;
	cursor:pointer;
	transition:all .2s ease;
	margin-left:auto;
}
.woocommerce table.shop_table.cart td.actions > button[name="update_cart"]:hover{
	border-color:#0070ba;
	color:#0070ba;
	box-shadow:0 4px 14px rgba(0,112,186,.10);
}
.woocommerce table.shop_table.cart td.actions > button[name="update_cart"]:disabled{
	opacity:.4;
	cursor:not-allowed;
}

/* ═══════════════════════════════════════════════════════════
   Cart Totals — Summary Card
   ═══════════════════════════════════════════════════════════ */
.woocommerce .cart-collaterals{
	margin-top:30px;
}
.woocommerce .cart_totals{
	background:#fff;
	border-radius:16px;
	padding:28px 30px 30px;
	box-shadow:0 2px 12px rgba(0,0,0,.05);
	max-width:460px;
	margin-left:auto;
}
.woocommerce .cart_totals h2{
	font-size:20px;
	font-weight:800;
	color:#111;
	margin:0 0 18px;
	letter-spacing:-.3px;
}

.woocommerce .cart_totals .shop_table{
	border:none;
	border-collapse:collapse;
	width:100%;
}
.woocommerce .cart_totals .shop_table th,
.woocommerce .cart_totals .shop_table td{
	border:none;
	padding:12px 0;
	font-size:14px;
}
.woocommerce .cart_totals .shop_table th{
	font-weight:700;
	color:#555;
	text-align:left;
	width:40%;
}
.woocommerce .cart_totals .shop_table td{
	font-weight:700;
	color:#111;
	text-align:right;
}
.woocommerce .cart_totals .shop_table tr + tr{
	border-top:1px solid rgba(0,0,0,.06);
}
.woocommerce .cart_totals .shop_table tr.order-total th,
.woocommerce .cart_totals .shop_table tr.order-total td{
	font-size:18px;
	font-weight:900;
	padding-top:16px;
}
.woocommerce .cart_totals .shop_table tr.order-total td .woocommerce-Price-amount{
	color:#0070ba;
}

/* Proceed to Checkout button */
.woocommerce .wc-proceed-to-checkout{
	padding:0;
	margin-top:22px;
}
.woocommerce .wc-proceed-to-checkout a.checkout-button{
	display:block;
	width:100%;
	text-align:center;
	padding:16px 30px;
	border:none;
	border-radius:14px;
	background:linear-gradient(135deg,#0070ba 0%,#005a96 100%);
	color:#fff !important;
	font-size:15px;
	font-weight:700;
	letter-spacing:.3px;
	text-decoration:none;
	cursor:pointer;
	transition:background .25s ease, transform .15s ease, box-shadow .25s ease;
	box-shadow:0 6px 20px rgba(0,112,186,.30);
}
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover{
	background:linear-gradient(135deg,#005a96 0%,#004578 100%);
	transform:translateY(-1px);
	box-shadow:0 8px 28px rgba(0,112,186,.40);
}
.woocommerce .wc-proceed-to-checkout a.checkout-button:active{
	transform:scale(.98);
	box-shadow:0 3px 12px rgba(0,112,186,.22);
}

/* ═══════════════════════════════════════════════════════════
   Empty Cart
   ═══════════════════════════════════════════════════════════ */
.woocommerce-cart .woocommerce .cart-empty{
	text-align:center;
	font-size:16px;
	color:#777;
	padding:60px 20px 20px;
}
.woocommerce-cart .woocommerce .return-to-shop{
	text-align:center;
	margin-top:10px;
}
.woocommerce-cart .woocommerce .return-to-shop .button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	padding:14px 32px;
	border:none;
	border-radius:14px;
	background:linear-gradient(135deg,#0070ba 0%,#005a96 100%);
	color:#fff;
	font-size:14px;
	font-weight:700;
	text-decoration:none;
	cursor:pointer;
	transition:background .25s ease, transform .15s ease, box-shadow .25s ease;
	box-shadow:0 6px 20px rgba(0,112,186,.30);
}
.woocommerce-cart .woocommerce .return-to-shop .button:hover{
	background:linear-gradient(135deg,#005a96 0%,#004578 100%);
	transform:translateY(-1px);
	box-shadow:0 8px 28px rgba(0,112,186,.40);
}

/* ═══════════════════════════════════════════════════════════
   Cross-sells — use same card style as shop grid
   ═══════════════════════════════════════════════════════════ */
.woocommerce .cross-sells{
	margin-top:40px;
}
.woocommerce .cross-sells h2{
	font-size:20px;
	font-weight:800;
	color:#111;
	margin:0 0 18px;
}

/* ═══════════════════════════════════════════════════════════
   Mobile — Stack card rows vertically
   ═══════════════════════════════════════════════════════════ */
@media (max-width:1092px){
	.woocommerce-cart .woocommerce{
		padding:16px 12px 40px;
	}

	.woocommerce table.shop_table.cart{
		border-spacing:0 10px;
	}

	.woocommerce table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item{
		flex-wrap:wrap;
		gap:10px 14px;
		padding:14px;
		border-radius:14px;
		position:relative;
	}

	/* Thumbnail — smaller */
	.woocommerce table.shop_table.cart td.product-thumbnail{
		flex:0 0 70px;
	}
	.woocommerce table.shop_table.cart td.product-thumbnail a,
	.woocommerce table.shop_table.cart td.product-thumbnail img{
		width:70px;
		height:70px;
		border-radius:10px;
	}

	/* Name fills remaining space beside thumbnail */
	.woocommerce table.shop_table.cart td.product-name{
		flex:1 1 0;
		min-width:0;
	}
	.woocommerce table.shop_table.cart td.product-name a{
		font-size:14px;
		white-space:normal;
		-webkit-line-clamp:2;
		line-clamp:2;
		display:-webkit-box;
		-webkit-box-orient:vertical;
		overflow:hidden;
	}

	/* Remove button — top-right corner */
	.woocommerce table.shop_table.cart td.product-remove{
		position:absolute;
		top:10px;
		right:10px;
		flex:none;
		order:0;
	}
	.woocommerce table.shop_table.cart td.product-remove a.remove{
		width:28px;
		height:28px;
		font-size:14px;
	}

	/* Price, quantity, subtotal — row below thumbnail */
	.woocommerce table.shop_table.cart td.product-price,
	.woocommerce table.shop_table.cart td.product-quantity,
	.woocommerce table.shop_table.cart td.product-subtotal{
		flex:1 1 auto;
		text-align:center;
	}
	.woocommerce table.shop_table.cart td.product-price .woocommerce-Price-amount{
		font-size:13px;
	}
	.woocommerce table.shop_table.cart td.product-subtotal .woocommerce-Price-amount{
		font-size:14px;
	}

	/* Mobile data-title labels */
	.woocommerce table.shop_table.cart td.product-price::before,
	.woocommerce table.shop_table.cart td.product-quantity::before,
	.woocommerce table.shop_table.cart td.product-subtotal::before{
		content:attr(data-title);
		display:block;
		font-size:10px;
		font-weight:700;
		color:#999;
		text-transform:uppercase;
		letter-spacing:.5px;
		margin-bottom:4px;
	}

	/* Actions row */
	.woocommerce table.shop_table.cart tbody tr td.actions{
		flex-direction:column;
		padding-top:16px;
	}
	.woocommerce table.shop_table.cart .coupon{
		width:100%;
		flex-direction:column;
	}
	.woocommerce table.shop_table.cart .coupon .input-text{
		max-width:100%;
		width:100%;
	}
	.woocommerce table.shop_table.cart .coupon .button{
		width:100%;
	}
	.woocommerce table.shop_table.cart td.actions > button[name="update_cart"]{
		width:100%;
		margin-left:0;
	}

	/* Cart totals full width on mobile */
	.woocommerce .cart_totals{
		max-width:100%;
		margin:0;
		padding:22px 18px 24px;
		border-radius:14px;
	}
}

/* ═══════════════════════════════════════════════════════════
   WooCommerce Block Cart — Line Items Table
   Modern card-row style for the block-based cart
   ═══════════════════════════════════════════════════════════ */

/* ── Reset WC defaults ── */
.wp-block-woocommerce-cart-line-items-block table.wc-block-cart-items,
table.wc-block-cart-items,
table.wc-block-cart-items td,
table.wc-block-cart-items th{
	border:none !important;
	background:none !important;
}

/* ── Table ── */
.wp-block-woocommerce-cart-line-items-block table.wc-block-cart-items,
table.wc-block-cart-items{
	width:100% !important;
	border-collapse:separate !important;
	border-spacing:0 12px !important;
}

/* ── Header row — modern minimal ── */
table.wc-block-cart-items .wc-block-cart-items__header{
	display:none !important;   /* hide default header for cleaner card look */
}

/* ── Each item row = card ── */
table.wc-block-cart-items .wc-block-cart-items__row{
	background:#fff !important;
	border-radius:16px !important;
	box-shadow:0 2px 12px rgba(0,0,0,.05) !important;
	transition:transform .12s ease, box-shadow .12s ease;
	position:relative;
}


/* ── Row cells padding ── */
table.wc-block-cart-items .wc-block-cart-items__row td{
	padding:16px 12px !important;
	vertical-align:middle !important;
	border:none !important;
	border-top:none !important;
}

/* First cell rounded left, last cell rounded right */
table.wc-block-cart-items .wc-block-cart-items__row td:first-child{
	border-radius:16px 0 0 16px !important;
	padding-left:16px !important;
}
table.wc-block-cart-items .wc-block-cart-items__row td:last-child{
	border-radius:0 16px 16px 0 !important;
	padding-right:16px !important;
}

/* ── Product image ── */
table.wc-block-cart-items .wc-block-cart-item__image{
	width:90px !important;
}
table.wc-block-cart-items .wc-block-cart-item__image a{
	display:block;
	border-radius:12px;
	overflow:hidden;
}
table.wc-block-cart-items .wc-block-cart-item__image img{

	object-fit:cover !important;
	border-radius:7px !important;
	display:block !important;
	margin:0 !important;
}

/* ── Product name ── */
table.wc-block-cart-items .wc-block-components-product-name{
	font-size:15px !important;
	font-weight:800 !important;
	color:#111 !important;
	text-decoration:none !important;
	display:block !important;
	line-height:1.35 !important;
	max-width:none !important;
}
table.wc-block-cart-items .wc-block-components-product-name:hover{
	color:#0070ba !important;
}

/* ── Product metadata (variation info) ── */
table.wc-block-cart-items .wc-block-components-product-metadata{
	font-size:12px !important;
	color:#888 !important;
	margin-top:4px !important;
}

/* ── Prices ── */
table.wc-block-cart-items .wc-block-cart-item__prices,
table.wc-block-cart-items .wc-block-cart-item__prices .wc-block-components-product-price,
table.wc-block-cart-items .wc-block-components-product-price__value{
	font-size:15px !important;
	font-weight:900 !important;
	color:#0070ba !important;
	line-height:1.4 !important;
}

/* ── Total column ── */
table.wc-block-cart-items .wc-block-cart-item__total{
	text-align:right !important;
}
table.wc-block-cart-items .wc-block-cart-item__total .wc-block-components-formatted-money-amount{
	font-size:16px !important;
	font-weight:900 !important;
	color:#111 !important;
}
table.wc-block-cart-items .wc-block-cart-item__total-price-and-sale-badge-wrapper{
	align-items:flex-end !important;
}

/* ── Quantity selector — modern pill ── */
table.wc-block-cart-items .wc-block-components-quantity-selector{
	border:1.5px solid rgba(0,0,0,.10) !important;
	border-radius:10px !important;
	overflow:hidden;

	background:#fafafa !important;
	transition:border-color .2s ease;
}
table.wc-block-cart-items .wc-block-components-quantity-selector:focus-within{
	border-color:#0070ba !important;
	box-shadow:0 0 0 3px rgba(0,112,186,.12) !important;
}

table.wc-block-cart-items .wc-block-components-quantity-selector__input{
	font-size:14px !important;
	font-weight:700 !important;
	color:#111 !important;
	background:transparent !important;
	border:none !important;
	height:100% !important;
	-moz-appearance:textfield !important;
	appearance:textfield !important;
}
table.wc-block-cart-items .wc-block-components-quantity-selector__input::-webkit-inner-spin-button,
table.wc-block-cart-items .wc-block-components-quantity-selector__input::-webkit-outer-spin-button{
	-webkit-appearance:none !important;
	margin:0 !important;
}

table.wc-block-cart-items .wc-block-components-quantity-selector__button{
	background:transparent !important;
	border:none !important;
	color:#555 !important;

	cursor:pointer;
	
}

table.wc-block-cart-items .wc-block-components-quantity-selector__button:hover{
	color:#0070ba !important;
	background:rgba(0,112,186,.06) !important;
}

/* ── Remove link — modern pill button ── */
table.wc-block-cart-items .wc-block-cart-item__remove-link{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	font-size:12px !important;
	font-weight:600 !important;
	color:#dc3545 !important;
	text-decoration:none !important;
	background:rgba(220,53,69,.06) !important;
	border:1px solid rgba(220,53,69,.12) !important;
	border-radius:8px !important;
	padding:4px 12px !important;
	margin-top:6px !important;
	transition:all .2s ease !important;
	white-space:nowrap !important;
	cursor:pointer;
}
table.wc-block-cart-items .wc-block-cart-item__remove-link:hover{
	background:#dc3545 !important;
	color:#fff !important;
	border-color:#dc3545 !important;
}

/* ── Sale badge ── */
table.wc-block-cart-items .wc-block-components-sale-badge{
	background:linear-gradient(135deg,#ff4757,#ff6b81) !important;
	color:#fff !important;
	font-size:11px !important;
	font-weight:700 !important;
	padding:2px 8px !important;
	border-radius:6px !important;
	letter-spacing:.3px;
	text-transform:uppercase;
}

/* ══════════════════════════════════════
   Block Cart — Mobile / Tablet
   ══════════════════════════════════════ */
@media (max-width:1092px){
	table.wc-block-cart-items{
		border-spacing:0 10px !important;
	}
	table.wc-block-cart-items .wc-block-cart-items__row td{
		padding:12px 10px !important;
	}
	table.wc-block-cart-items .wc-block-cart-items__row td:first-child{
		padding-left:14px !important;
	}
	table.wc-block-cart-items .wc-block-cart-items__row td:last-child{
		padding-right:14px !important;
	}

	/* Product name */
	table.wc-block-cart-items .wc-block-components-product-name{
		font-size:14px !important;
	}

	/* Prices */
	table.wc-block-cart-items .wc-block-cart-item__prices,
	table.wc-block-cart-items .wc-block-cart-item__prices .wc-block-components-product-price,
	table.wc-block-cart-items .wc-block-components-product-price__value{
		font-size:13px !important;
	}

	/* Total */
	table.wc-block-cart-items .wc-block-cart-item__total .wc-block-components-formatted-money-amount{
		font-size:14px !important;
	}

	/* Quantity */
	table.wc-block-cart-items .wc-block-components-quantity-selector{
	
		border-radius:8px !important;
	}
}

@media (max-width:600px){
	table.wc-block-cart-items .wc-block-cart-items__row{
		border-radius:14px !important;
	}
	table.wc-block-cart-items .wc-block-cart-items__row td:first-child{
		border-radius:14px 0 0 14px !important;
		padding-left:12px !important;
	}
	table.wc-block-cart-items .wc-block-cart-items__row td:last-child{
		border-radius:0 14px 14px 0 !important;
		padding-right:12px !important;
	}

	table.wc-block-cart-items .wc-block-components-product-name{
		font-size:13px !important;
	}


	table.wc-block-cart-items .wc-block-cart-item__remove-link{
		font-size:11px !important;
		padding:3px 10px !important;
	}
}

/* ═══════════════════════════════════════════════════════════
   WooCommerce Block Grid Products (Cart cross-sells, etc.)
   Exact mirror of .woocommerce ul.products in archive.
   ═══════════════════════════════════════════════════════════ */

/* ── Grid container ── */
.wc-block-grid__products{
	list-style:none !important;
	margin:0 !important;
	padding:0 100px !important;
	display:flex !important;
	flex-wrap:wrap !important;
	gap:14px !important;
}

/* Kill clearfix pseudo-elements */
.wc-block-grid__products::before,
.wc-block-grid__products::after{
	content:none !important;
	display:none !important;
}

/* ── Each product card (same as ul.products li.product) ── */
.wc-block-grid__products .wc-block-grid__product{
	width:calc(16.666% - 12px) !important;
	margin:0 !important;
	float:none !important;
	flex:none;
	display:flex;
	flex-direction:column;
	height:100%;
	border:none;
	border-radius:14px;
	padding:12px;
	background:#fff;
	box-shadow:none;
	transition:transform .12s ease, box-shadow .12s ease;
	position:relative;
	list-style:none !important;
	font-size:inherit !important;   /* kill WC .857em override */
	text-align:left !important;     /* kill WC center alignment */
}

.wc-block-grid__products .wc-block-grid__product:hover{
	
	box-shadow:0 14px 34px rgba(102, 97, 97, 0.2);
}

/* ── Product image ── */
.wc-block-grid__products .wc-block-grid__product-image{
	width:100%;
	overflow:hidden;
	border-radius:12px;
}
.wc-block-grid__products .wc-block-grid__product-image img{
	width:100%;
	height:250px !important;
	object-fit:cover;
	border-radius:12px;
	display:block;
}

/* ── Product link ── */
.wc-block-grid__products .wc-block-grid__product-link{
	text-decoration:none;
	color:inherit;
}

/* ── Product title (matches .woocommerce-loop-product__title) ── */
.wc-block-grid__products .wc-block-grid__product-title{
	font-size:14px !important;
	font-weight:800;
	color:#111;
	margin:10px 0 6px;
	min-height:50px;
	text-transform:capitalize;
	text-align:left !important;
}

/* ── Product price (matches .price) ── */
.wc-block-grid__products .wc-block-grid__product-price,
.wc-block-grid__products .wc-block-grid__product-price.price{
	color:#0070ba !important;
	font-weight:900;
	font-size:inherit !important;
	margin:0 0 10px;
	text-align:left !important;
	line-height:1.4;
}
.wc-block-grid__products .wc-block-grid__product-price .woocommerce-Price-amount{
	color:#0070ba !important;
	font-weight:900;
	font-size:inherit !important;
}

/* ── Product rating ── */
.wc-block-grid__products .wc-block-grid__product-rating{
	margin:0 0 6px;
	text-align:left;
}

/* ── Add-to-Cart wrapper — collapse it so it doesn't affect flow ── */
.wc-block-grid__products .wc-block-grid__product-add-to-cart{
	position:static !important;
	margin:0 !important;
	padding:0 !important;
	line-height:0 !important;
	font-size:0 !important;
	height:0 !important;
	overflow:visible;
}

/* ── Add-to-Cart button (icon-only circle, matches archive exactly) ── */
.wc-block-grid__products .wc-block-grid__product-add-to-cart .wp-block-button__link,
.wc-block-grid__products .wc-block-grid__product-add-to-cart .add_to_cart_button,
.wc-block-grid__products .wc-block-grid__product-add-to-cart a{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:42px !important;
	height:42px !important;
	padding:0 !important;
	border:none !important;
	border-radius:50% !important;
	background:linear-gradient(135deg,#0070ba 0%,#005a96 100%) !important;
	color:#fff !important;
	font-size:0 !important;
	cursor:pointer;
	transition:background .25s ease, transform .15s ease, box-shadow .25s ease;
	box-shadow:0 4px 14px rgba(0,112,186,.25) !important;
	text-decoration:none !important;
	position:absolute !important;
	bottom:12px !important;
	right:12px !important;
	z-index:2;
	line-height:1 !important;
	gap:0 !important;
	min-width:0 !important;
}

/* Cart-plus icon via ::before (same icon as archive add-to-cart.js injects) */
.wc-block-grid__products .wc-block-grid__product-add-to-cart .wp-block-button__link::before,
.wc-block-grid__products .wc-block-grid__product-add-to-cart .add_to_cart_button::before,
.wc-block-grid__products .wc-block-grid__product-add-to-cart a::before{
	font-family:"Font Awesome 6 Free" !important;
	font-weight:900;
	content:"\f217" !important;   /* fa-cart-plus */
	font-size:16px !important;
	color:#fff !important;
	display:inline !important;
}

.wc-block-grid__products .wc-block-grid__product-add-to-cart a:hover{
	background:linear-gradient(135deg,#005a96 0%,#004578 100%) !important;
	transform:scale(1.1) !important;
	box-shadow:0 6px 20px rgba(0,112,186,.35) !important;
}

.wc-block-grid__products .wc-block-grid__product-add-to-cart a:active{
	transform:scale(.92) !important;
	box-shadow:0 2px 8px rgba(0,112,186,.20) !important;
}

/* ── Tablet: 4-column block grid (601px – 1092px) ── */
@media (min-width:601px) and (max-width:1092px){
	.wc-block-grid__products{
		gap:12px !important;
		padding:0 !important;
	}
	.wc-block-grid__products .wc-block-grid__product{
		width:calc(25% - 9px) !important;
		padding:10px;
	}
	.wc-block-grid__products .wc-block-grid__product-image img{
		height:180px !important;
		border-radius:10px;
	}
	.wc-block-grid__products .wc-block-grid__product-title{
		font-size:13px !important;
		margin:8px 0 4px;
		min-height:40px;
	}
	.wc-block-grid__products .wc-block-grid__product-price{
		font-size:13px !important;
		margin:0 0 8px;
	}
	.wc-block-grid__products .wc-block-grid__product-add-to-cart a{
		width:38px !important;
		height:38px !important;
		bottom:10px !important;
		right:10px !important;
	}
	.wc-block-grid__products .wc-block-grid__product-add-to-cart a::before{
		font-size:14px !important;
	}
}

/* ── Phone: 2-column block grid (≤600px) ── */
@media (max-width:600px){
	.wc-block-grid__products{
		gap:10px !important;
		padding:0 !important;
	}
	.wc-block-grid__products .wc-block-grid__product{
		width:calc(50% - 5px) !important;
		padding:10px;
		font-size:13px !important;
	}
	.wc-block-grid__products .wc-block-grid__product-image img{
		height:160px !important;
		border-radius:10px;
	}
	.wc-block-grid__products .wc-block-grid__product-title{
		font-size:12px !important;
		margin:6px 0 4px;
		min-height:36px;
	}
	.wc-block-grid__products .wc-block-grid__product-price{
		font-size:13px !important;
		margin:0 0 8px;
	}
	.wc-block-grid__products .wc-block-grid__product-add-to-cart a{
		width:36px !important;
		height:36px !important;
		bottom:10px !important;
		right:10px !important;
	}
	.wc-block-grid__products .wc-block-grid__product-add-to-cart a::before{
		font-size:14px !important;
	}
}

/* ── Large tablet / small desktop: 3-column block grid ── */
@media (min-width:1093px) and (max-width:1200px){
	.wc-block-grid__products .wc-block-grid__product{
		width:calc(33.333% - 10px) !important;
	}
}
