.hide-scrollbar::-webkit-scrollbar {
	display: none;
}

.hide-scrollbar {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

/* Messenger icons: ensure SVG inherits hover color */
.ns-header-social a svg,
footer a[title="Telegram"] svg,
footer a[title="WhatsApp"] svg,
footer a[title="Max"] svg {
	color: currentColor;
}

.ns-header-social a:hover svg,
footer a[title="Telegram"]:hover svg,
footer a[title="WhatsApp"]:hover svg,
footer a[title="Max"]:hover svg {
	color: #A1D326;
}

/* Front page: add spacing after articles section */
body.home .articles {
	margin-bottom: 50px;
}

/* Shop page: category cards (do not affect front page) */
body.post-type-archive-product .ns-shop-cat-card {
	height: 280px; /* same height for all category cards */
	min-height: 0;
}

body.post-type-archive-product .ns-shop-cat-card__content {
	padding: 12px 16px; /* 2x smaller than 24/32 */
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end; /* keep everything at the bottom */
}

body.post-type-archive-product .ns-shop-cat-card__title {
	font-size: 20px;
	line-height: 1.15;
	margin-bottom: 6px;
}

@media (min-width: 640px) {
	body.post-type-archive-product .ns-shop-cat-card__title {
		font-size: 24px;
	}
}

body.post-type-archive-product .ns-shop-cat-card__desc {
	font-size: 13px;
	line-height: 1.25;
	margin-bottom: 12px;
	max-width: 420px;
}

body.post-type-archive-product .ns-shop-cat-card__cta {
	background: #A1D326;
	color: #ffffff;
	border-color: rgba(161, 211, 38, 0.85);
	font-size: 12px;
	padding: 8px 12px;
	border-radius: 12px;
}

body.post-type-archive-product .ns-shop-cat-card__cta:hover {
	background: #86b01b;
	border-color: rgba(134, 176, 27, 0.9);
}
