/* TheAnaaj 1.9.2 bilingual catalogue and supplied-product presentation. */
:root {
	--zaivik-devanagari: "Noto Sans Devanagari", "Nirmala UI", Mangal, Mukta, sans-serif;
}

.zaivik-product-title {
	display: flex;
	flex-direction: column;
	gap: .12em;
	min-width: 0;
	line-height: 1.28;
}
.zaivik-product-title__hindi {
	font-family: var(--zaivik-devanagari);
	font-weight: 700;
	line-height: 1.42;
	overflow: visible;
}
.zaivik-product-title__english {
	font-family: inherit;
	font-size: .78em;
	font-weight: 650;
	line-height: 1.3;
	color: var(--muted, #685f55);
}
.product-card h3 {
	min-height: 4.6rem;
	margin-bottom: 7px;
	overflow: visible;
}
.product-card h3 a { display: block; }
.product-card__pack {
	margin: 4px 0 8px;
	color: var(--green-800, #235c35);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .03em;
}
.product-card__media img,
.woocommerce ul.products li.product img,
.theanaaj-source-product-page .product-gallery__main img,
.theanaaj-source-product-page .product-gallery__thumbs img {
	object-fit: contain !important;
	object-position: center !important;
}
.theanaaj-native-section--pickles .product-grid,
.theanaaj-native-section--spices .product-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.zaivik-product-title--single {
	margin: 8px 0 14px;
	gap: .16em;
}
.zaivik-product-title--single .zaivik-product-title__hindi {
	font-size: clamp(2rem, 3.4vw, 3.65rem);
	color: var(--green-950, #0c2f1a);
}
.zaivik-product-title--single .zaivik-product-title__english {
	font-size: clamp(1.18rem, 1.7vw, 1.65rem);
	color: var(--green-700, #235c35);
}
.product-info__pack {
	margin: 0 0 16px;
	color: var(--brown, #3d271b);
}
.product-detail-grid .detail-block--wide { grid-column: 1 / -1; }
.theanaaj-product-description > :first-child { margin-top: 0; }
.theanaaj-product-description > :last-child { margin-bottom: 0; }

.zaivik-product-title--compact {
	display: inline-flex;
	vertical-align: middle;
	gap: 1px;
	max-width: 100%;
}
.zaivik-product-title--compact .zaivik-product-title__hindi,
.zaivik-product-title--compact .zaivik-product-title__english {
	font-size: inherit;
	white-space: normal;
}
.zaivik-product-title--search { gap: 0; }

/* Keep WooCommerce currency markup and the complete header amount uninterrupted. */
.theanaaj-cart-total,
.cart-action__total,
.wc-block-mini-cart__amount,
.wc-block-components-totals-item__value,
.theanaaj-cart-total .woocommerce-Price-amount,
.cart-action__total .woocommerce-Price-amount,
.wc-block-mini-cart__amount .woocommerce-Price-amount,
.theanaaj-cart-total bdi,
.cart-action__total bdi,
.wc-block-mini-cart__amount bdi,
.theanaaj-cart-total .woocommerce-Price-currencySymbol,
.cart-action__total .woocommerce-Price-currencySymbol,
.wc-block-mini-cart__amount .woocommerce-Price-currencySymbol {
	display: inline !important;
	white-space: nowrap !important;
}
.theanaaj-cart-total,
.cart-action__total,
.wc-block-mini-cart__amount,
.wc-block-components-totals-item__value { display: inline-flex !important; align-items: baseline; }

@media (max-width: 1100px) {
	.theanaaj-native-section--pickles .product-grid,
	.theanaaj-native-section--spices .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	.theanaaj-native-section--pickles .product-grid,
	.theanaaj-native-section--spices .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.product-card h3 { min-height: 5.5rem; }
	.product-card__desc { display: block !important; }
	.product-card__tags { display: flex !important; }
	.zaivik-product-title--single .zaivik-product-title__hindi { font-size: clamp(1.8rem, 8vw, 2.6rem); }
	.zaivik-product-title--single .zaivik-product-title__english { font-size: 1.12rem; }
}
@media (max-width: 390px) {
	.product-card h3 { min-height: 6rem; }
	.product-card h3,
	.product-card h3 a { font-size: .98rem !important; line-height: 1.3 !important; }
	.zaivik-product-title__hindi { line-height: 1.5; }
	.zaivik-product-title__english { font-size: .76em; }
	.product-card__desc { font-size: .74rem !important; line-height: 1.45; }
}
