.cm h1,
.cm h2,
.cm h3,
.cm h4,
.cm h5,
.cm h6,
.cm p,
.cm ol,
.cm ul {
	margin: 8px 0;
	color: inherit;
	line-height: 1.8 !important;
}

.projector_info__item[class~="--stocks"].projector_stocks {
	display: none !important;
}

._ae_desc div {
	font-size: 16px !important;
}

#main_blog .article__image_wrapper .article__image {
	object-fit: cover;
}

#blog-item img.blog_image {
	max-width: 100%;
}

/* Proste style dla tabel w blog-item_sub */
.blog-item_sub table {
	border-collapse: collapse;
	width: 100%;
	margin: 20px 0;
	font-size: 14px;
}

/* Komórki tabeli */
.blog-item_sub table td,
.blog-item_sub table th {
	padding: 12px;
	text-align: left;
	border: 1px solid #ddd;
}

.blog-item_sub table td p {
	margin: 0 !important;
}

/* Nagłówek tabeli (pierwszy wiersz) */
.blog-item_sub table tr:first-child {
	background-color: #f2f2f2;
	font-weight: bold;
}

/* Co drugi wiersz - lekko szary */
.blog-item_sub table tr:nth-child(even) {
	background-color: #f9f9f9;
}

/* Hover na wierszach */
.blog-item_sub table tr:hover {
	background-color: #f5f5f5;
}

/* Kontener dla responsywnych tabel - przewijanie poziome tylko tabeli */
.table-wrapper {
	overflow-x: auto;
	margin: 20px 0;
}

/* Telefon: tabela nie ściska się poniżej 500 px, przewija się w kontenerze */
@media screen and (max-width: 600px) {
	.blog-item_sub table {
		min-width: 500px;
	}
}

.blog-item_sub {
	overflow-x: hidden;
	max-width: 100%;
}

#projector_shipping_dialog {
	display: none !important;
}

.adress_street {
	display: none;
}

.adress_zipcode {
	display: none;
}

.n55931_city {
	display: none;
}

.shopshortname {
	display: none;
}

.projector_oneclick__wrapper {
	display: none !important;
}

.cop_summary__item.--oneclick.cop_oneclick {
	display: none !important;
}

.topBasket_oneclick {
	display: none !important;
}

/* Karta produktu (desktop): galeria bez rozciągania + stały odstęp 48 px między galerią a opisem.
   Wiersze siatki: 1 nazwa, 2-4 blok zakupu, opis od wiersza 3 (pod galerią), ostatni wiersz 1fr.
   Nie działa, gdy szablon pokazuje komunikat lub porównywarkę nad galerią (zostaje układ szablonu). */
@media (min-width: 979px) {
	.projector_page #content #projector_photos {
		align-self: start;
	}
	.projector_page #content:not(:has(> #menu_messages_warning, > #menu_compare_product:not([style]))) {
		grid-template-rows: repeat(5, auto) 1fr;
	}
	.projector_page #content:not(:has(> #menu_messages_warning, > #menu_compare_product:not([style]))) > #projector_photos {
		grid-row: 1 / 3;
		margin-bottom: 48px;
	}
	.projector_page #content:not(:has(> #menu_messages_warning, > #menu_compare_product:not([style]))) > #projector_productname {
		grid-row: 1 / 2;
	}
	.projector_page #content:not(:has(> #menu_messages_warning, > #menu_compare_product:not([style]))) > #projector_form {
		grid-row: 2 / 5;
	}
	.projector_page #content:not(:has(> #menu_messages_warning, > #menu_compare_product:not([style]))) > #projector_longdescription {
		grid-row: 3 / 7;
	}
}