/**
 * Мобильная вёрстка: без горизонтального скролла страницы, карточки не ломаются.
 */

@media (max-width: 767px) {
	html {
		overflow-x: clip;
	}

	body {
		overflow-x: hidden;
		max-width: 100%;
	}

	main,
	section,
	article,
	.container,
	.container-fluid {
		max-width: 100%;
	}

	.container,
	.container-fluid {
		padding-left: max(12px, env(safe-area-inset-left));
		padding-right: max(12px, env(safe-area-inset-right));
	}

	.row {
		--bs-gutter-x: 0.75rem;
	}

	.row > [class*="col-"] {
		min-width: 0;
	}

	img,
	video,
	iframe,
	table {
		max-width: 100%;
	}

	.service_block {
		width: 100% !important;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.catalog_item,
	.item_img,
	.item_img_block,
	.fimg {
		width: 100% !important;
		max-width: 100%;
		height: auto;
	}

	/* Карточки товаров: текст и цена внутри блока */
	.nd-card,
	.item_card,
	.home-product-card {
		min-width: 0;
		max-width: 100%;
	}

	.nd-card__body,
	.item_info,
	.home-product-card__body {
		min-width: 0;
		padding: 0.75rem 0.8rem 0.85rem;
	}

	.nd-card__title span,
	.product_title span {
		font-size: 0.92rem;
		line-height: 1.3;
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	.nd-card__meta,
	.home-product-card__details {
		min-width: 0;
	}

	.nd-card__row {
		flex-wrap: wrap;
		align-items: flex-start;
		gap: 0.15rem 0.5rem;
	}

	.nd-card__row dt,
	.home-product-card__label {
		font-size: 0.62rem;
	}

	.nd-card__row dd,
	.home-product-card__size {
		font-size: 0.82rem;
		text-align: right;
		max-width: 100%;
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	.nd-card__row--price dd {
		font-size: 0.95rem;
	}

	.nd-card__badge,
	.home-product-card__price-tag {
		font-size: 0.75rem;
		padding: 0.28rem 0.45rem;
		top: 8px;
		right: 8px;
		max-width: calc(100% - 16px);
	}

	.nd-card__badge small,
	.home-product-card__price-tag small {
		font-size: 0.58rem;
	}

	.nd-card__cta,
	.home-product-card__cta {
		padding: 0.6rem 0.5rem;
		font-size: 0.65rem;
	}

	.nd-products-grid {
		gap: 0.65rem;
		padding-left: 0;
		padding-right: 0;
	}
}
