/* One presentation owner for native classic WooCommerce loops. */
body.raaj-treats-theme ul.rt-product-grid,
body.raaj-treats-theme ul.rt-product-grid * { box-sizing: border-box; }

body.raaj-treats-theme ul.rt-product-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--rt-space-6);
	margin: 0;
	padding: 0;
	list-style: none;
	align-items: stretch;
}
body.raaj-treats-theme ul.rt-product-grid::before,
body.raaj-treats-theme ul.rt-product-grid::after { display: none; }

body.raaj-treats-theme ul.rt-product-grid li.rt-card {
	display: flex;
	flex-direction: column;
	float: none;
	clear: none;
	position: relative;
	width: auto;
	min-width: 0;
	margin: 0;
	padding: var(--rt-space-3);
	border: 1px solid var(--rt-card-border);
	border-radius: var(--rt-radius-card);
	background: var(--rt-white);
	color: var(--rt-chocolate);
	box-shadow: var(--rt-card-shadow);
	text-align: start;
	font-family: var(--rt-sans);
}
body.raaj-treats-theme ul.rt-product-grid li.rt-card .rt-card-media { position: relative; flex-shrink: 0; }
body.raaj-treats-theme ul.rt-product-grid li.rt-card .rt-card-image-link { display: block; aspect-ratio: 1 / 1; overflow: hidden; border-radius: var(--rt-radius-media); background: var(--rt-blush-tint); }
body.raaj-treats-theme ul.rt-product-grid li.rt-card .rt-card-image,
body.raaj-treats-theme ul.rt-product-grid li.rt-card .rt-cake-art { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; margin: 0; }
body.raaj-treats-theme ul.rt-product-grid li.rt-card :is(.rt-card-badge, .onsale) { position: absolute; inset-block-start: var(--rt-space-3); inset-inline-start: var(--rt-space-3); inset-inline-end: auto; min-height: 0; min-width: 0; margin: 0; padding: var(--rt-space-2) var(--rt-space-3); border: 0; border-radius: var(--rt-radius-pill); background: var(--rt-blush); color: var(--rt-chocolate); box-shadow: none; font: 700 var(--rt-font-small)/1.3 var(--rt-sans); }
body.raaj-treats-theme ul.rt-product-grid li.rt-card .rt-card-info { display: flex; flex: 1; flex-direction: column; min-width: 0; padding: var(--rt-space-6) var(--rt-space-3) var(--rt-space-2); }
body.raaj-treats-theme ul.rt-product-grid li.rt-card .rt-card-title { margin: 0; padding: 0; color: var(--rt-chocolate); font: 700 var(--rt-font-h3)/1.3 var(--rt-serif); letter-spacing: -.02em; }
body.raaj-treats-theme ul.rt-product-grid li.rt-card .rt-card-title a { display: block; color: var(--rt-chocolate); text-decoration: none; overflow-wrap: anywhere; }
body.raaj-treats-theme ul.rt-product-grid li.rt-card .rt-card-title a:hover { text-decoration: underline; text-decoration-color: var(--rt-pink); text-underline-offset: .2em; }
body.raaj-treats-theme ul.rt-product-grid li.rt-card .rt-card-buy-zone { margin-block-start: auto; padding-block-start: var(--rt-space-6); }
body.raaj-treats-theme ul.rt-product-grid li.rt-card .rt-card-pricing { display: block; margin: 0 0 var(--rt-space-4); padding-block-start: var(--rt-space-4); border-block-start: 1px solid var(--rt-divider); color: var(--rt-pink); font: 800 clamp(1.5rem, 1.3rem + .5vw, 1.75rem)/1.3 var(--rt-sans); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
body.raaj-treats-theme ul.rt-product-grid li.rt-card .rt-card-pricing del { color: var(--rt-text-soft); font-size: 1rem; font-weight: 500; opacity: 1; }
body.raaj-treats-theme ul.rt-product-grid li.rt-card .rt-card-pricing ins { background: none; color: var(--rt-pink); font-weight: 800; text-decoration: none; }
body.raaj-treats-theme ul.rt-product-grid li.rt-card .rt-card-pricing .woocommerce-price-suffix { display: block; margin-block-start: var(--rt-space-1); color: var(--rt-text-soft); font-size: var(--rt-font-small); font-weight: 400; }
body.raaj-treats-theme ul.rt-product-grid li.rt-card .rt-card-actions { display: flex; flex-direction: column; gap: var(--rt-space-3); }
body.raaj-treats-theme ul.rt-product-grid li.rt-card :is(.button, .rt-button).rt-card-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: var(--rt-button-height);
	margin: 0;
	padding: var(--rt-space-3) var(--rt-space-4);
	border: 1px solid var(--rt-crimson);
	border-radius: var(--rt-radius-control);
	background: var(--rt-crimson);
	color: var(--rt-white);
	box-shadow: none;
	font: 700 1rem/1.3 var(--rt-sans);
	text-transform: none;
	letter-spacing: normal;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	transition: background-color var(--rt-duration) var(--rt-easing), border-color var(--rt-duration) var(--rt-easing);
}
body.raaj-treats-theme ul.rt-product-grid li.rt-card :is(.button, .rt-button).rt-card-button:hover { border-color: var(--rt-crimson-dark); background: var(--rt-crimson-dark); color: var(--rt-white); box-shadow: none; }
body.raaj-treats-theme ul.rt-product-grid li.rt-card .added_to_cart { display: inline-flex; align-items: center; justify-content: center; min-height: var(--rt-target); color: var(--rt-chocolate); font-weight: 600; text-decoration: underline; text-decoration-color: var(--rt-pink); text-underline-offset: .2em; }
/* Hide the old optional card heart; wishlist/account functionality stays plugin-owned. */
body.raaj-treats-theme ul.rt-product-grid li.rt-card .tinv-wraper { display: none; }

@media (min-width: 30rem) {
	body.raaj-treats-theme ul.rt-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.raaj-treats-theme ul.rt-product-grid.columns-1 { grid-template-columns: minmax(0, 1fr); }
}

@media (min-width: 64rem) {
	body.raaj-treats-theme ul.rt-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	body.raaj-treats-theme ul.rt-product-grid.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.raaj-treats-theme ul.rt-product-grid.columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
	body.raaj-treats-theme ul.rt-product-grid li.rt-card :is(.button, .rt-button).rt-card-button { transition: none; }
}

