/* ==========================================================================
   Galeria produktu - mozaika wszystkich zdjec + kolumna informacji obok
   Wzorzec: inventio.info.pl
   ========================================================================== */

.mj-gallery {
	--mj-gap: 8px;
	--mj-border: #ece8e3;
	--mj-accent: #1a1a1a;
	--mj-bg: #f7f5f2;
	width: 100%;
}

.mj-gallery__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--mj-gap);
	align-items: start;
}

/* Jedno zdjecie - cala szerokosc kolumny galerii. */
.mj-gallery--single .mj-gallery__grid {
	grid-template-columns: minmax(0, 1fr);
}

.mj-gallery__item {
	position: relative;
	margin: 0;
	background: var(--mj-bg);
	border: 1px solid var(--mj-border);
	overflow: hidden;
}

.mj-gallery__img {
	display: block;
	width: 100%;
	height: auto;
	cursor: zoom-in;
}

/* Ikona plusa - na hover, na dotyku widoczna od razu. */
.mj-gallery__zoom {
	position: absolute;
	right: .75rem;
	bottom: .75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	color: var(--mj-accent);
	background: rgba(255, 255, 255, .92);
	border: 1px solid var(--mj-border);
	border-radius: 50%;
	cursor: zoom-in;
	opacity: 0;
	transform: scale(.9);
	transition: opacity .25s ease, transform .25s ease;
}

.mj-gallery__item:hover .mj-gallery__zoom,
.mj-gallery__zoom:focus-visible {
	opacity: 1;
	transform: scale(1);
}

@media (hover: none) {
	.mj-gallery__zoom {
		opacity: 1;
		transform: scale(1);
	}
}

.mj-gallery--empty img {
	display: block;
	width: 100%;
	height: auto;
}

/* Na telefonie jedna kolumna. */
@media (max-width: 599px) {
	.mj-gallery__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* ==========================================================================
   Uklad karty produktu: galeria szeroko + informacje 400px obok, przyklejone
   Motyw sam nie ustawia juz kolumn - jego wlasna galeria to robila.
   ========================================================================== */

/**
 * UWAGA na specyficznosc. Motyw wymusza w woocommerce.min.css:
 *   .woocommerce #primary div.product .wrap-summary { display:flex; flex-direction:column }
 * czyli (1,3,1) - ID + 3 klasy + element. Zeby to przebic, nasz selektor
 * musi byc mocniejszy: uzywamy ID #wrap-summary + klas + elementow = (1,3,2).
 * Bez tego informacje o produkcie ladowaly POD galeria.
 */
@media (min-width: 992px) {
	body.single-product div.product #wrap-summary.wrap-summary {
		display: grid;
		grid-template-columns: minmax(0, 1fr) var(--mj-info-width, 400px);
		gap: 3rem;
		align-items: start;
		flex-wrap: nowrap;
	}

	body.single-product div.product #wrap-summary.wrap-summary > .base-product-image-wrap {
		grid-column: 1;
		grid-row: 1;
		width: 100%;
		max-width: none;
		float: none;
		margin: 0;
	}

	body.single-product div.product #wrap-summary.wrap-summary > .summary {
		grid-column: 2;
		grid-row: 1;
		position: sticky;
		top: var(--mj-sticky-top, 110px);
		width: 100%;
		max-width: var(--mj-info-width, 400px);
		float: none;
		margin: 0;
	}
}

/* ==========================================================================
   Prawa kolumna - zblizenie do inventio
   Chcesz zostawic wyglad motywu? Zakomentuj ten blok.
   ========================================================================== */

body.single-product #wrap-summary > .summary .product_title {
	font-size: 1rem;
	line-height: 1.45;
	letter-spacing: .02em;
	text-transform: uppercase;
	margin-bottom: .75rem;
}

body.single-product #wrap-summary > .summary .price {
	display: block;
	font-size: 1.5rem;
	font-weight: 600;
	margin-bottom: 1rem;
}

/* Ilosc i "Dodaj do koszyka" w jednym rzedzie, przycisk ciagnie sie na reszte. */
body.single-product #wrap-summary > .summary form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: .5rem;
	margin-bottom: 1rem;
}

body.single-product #wrap-summary > .summary form.cart .quantity {
	flex: 0 0 auto;
	margin: 0;
}

body.single-product #wrap-summary > .summary form.cart .single_add_to_cart_button {
	flex: 1 1 auto;
	min-width: 200px;
	margin: 0;
	text-transform: uppercase;
	letter-spacing: .04em;
}

/* "Kup Teraz" - drugorzedny, pod spodem, cala szerokosc. */
body.single-product #wrap-summary > .summary form.cart .single_add_to_cart_button[name="tmcore-buy-now"] {
	flex: 1 0 100%;
	min-width: 0;
}

/* ==========================================================================
   Pelny ekran (lightbox)
   ========================================================================== */

.mj-lb {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, .98);
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s ease, visibility .25s ease;
}

.mj-lb.is-open {
	opacity: 1;
	visibility: visible;
}

.mj-lb__stage {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.mj-lb__img {
	max-width: 92vw;
	max-height: 90vh;
	width: auto;
	height: auto;
	object-fit: contain;
	cursor: zoom-in;
	transition: transform .3s ease;
	will-change: transform;
	user-select: none;
	-webkit-user-drag: none;
}

.mj-lb.is-zoomed .mj-lb__img {
	cursor: zoom-out;
	transition: transform .12s ease-out;
}

.mj-lb__btn {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	color: #1a1a1a;
	background: rgba(255, 255, 255, .9);
	border: 1px solid #e6e2dd;
	border-radius: 50%;
	cursor: pointer;
	transition: background-color .2s ease, transform .2s ease;
}

.mj-lb__btn:hover {
	background: #fff;
	transform: scale(1.06);
}

.mj-lb__close {
	top: 1.5rem;
	right: 1.5rem;
}

.mj-lb__prev {
	left: 1.5rem;
	top: 50%;
	margin-top: -24px;
}

.mj-lb__next {
	right: 1.5rem;
	top: 50%;
	margin-top: -24px;
}

.mj-lb__counter {
	position: absolute;
	bottom: 1.5rem;
	left: 50%;
	transform: translateX(-50%);
	font-size: 14px;
	letter-spacing: .04em;
	color: #6b6b6b;
}

.mj-lb.is-zoomed .mj-lb__prev,
.mj-lb.is-zoomed .mj-lb__next {
	opacity: 0;
	pointer-events: none;
}

@media (max-width: 767px) {
	.mj-lb__prev,
	.mj-lb__next {
		display: none;
	}

	.mj-lb__img {
		max-width: 100vw;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mj-lb,
	.mj-lb__img,
	.mj-gallery__zoom {
		transition: none;
	}
}

/* ==========================================================================
   PRZYCISK "DODAJ DO KOSZYKA" - mocniejszy akcent
   ========================================================================== */

body.single-product #wrap-summary > .summary form.cart .single_add_to_cart_button {
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.2;
	min-height: 58px;
	padding: 1rem 1.75rem;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .08);
	transition: transform .15s ease, box-shadow .2s ease, filter .2s ease;
}

body.single-product #wrap-summary > .summary form.cart .single_add_to_cart_button:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(0, 0, 0, .16);
	filter: brightness(1.06);
}

body.single-product #wrap-summary > .summary form.cart .single_add_to_cart_button:active {
	transform: translateY(0);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .12);
}

/* Pole ilosci rownej wysokosci co przycisk. */
body.single-product #wrap-summary > .summary form.cart .quantity input,
body.single-product #wrap-summary > .summary form.cart .quantity .qty {
	height: 58px;
}

/* "Kup Teraz" wyraznie drugorzedny - kontur zamiast wypelnienia. */
body.single-product #wrap-summary > .summary form.cart .single_add_to_cart_button[name="tmcore-buy-now"] {
	min-height: 50px;
	font-size: .9375rem;
	font-weight: 600;
	background: transparent;
	color: var(--mj-accent, #1a1a1a);
	border: 1px solid currentColor;
	box-shadow: none;
}

body.single-product #wrap-summary > .summary form.cart .single_add_to_cart_button[name="tmcore-buy-now"]:hover {
	background: var(--mj-accent, #1a1a1a);
	color: #fff;
	filter: none;
}

/* ==========================================================================
   PASEK ZAUFANIA pod koszykiem
   ========================================================================== */

/* Blok "Zapytaj Nas / Podziel Sie" motywu - rowny rzad zamiast rozjazdu. */
body.single-product #wrap-summary > .summary .wrap_ask_share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.5rem;
	clear: both;
	margin: 1.25rem 0 0;
	padding: 0;
	float: none;
}

body.single-product #wrap-summary > .summary .wrap_ask_share > * {
	margin: 0;
	float: none;
}

.mj-trust {
	list-style: none;
	clear: both;
	margin: 1.25rem 0;
	padding: 1.25rem 0 0;
	border-top: 1px solid #ece8e3;
	display: grid;
	gap: .7rem;
}

.mj-trust__item {
	display: flex;
	align-items: center;
	gap: .65rem;
	margin: 0;
	font-size: .9375rem;
	line-height: 1.35;
	color: #3d3d3d;
}

.mj-trust__icon {
	flex: 0 0 auto;
	color: #1a1a1a;
	opacity: .75;
}

/* Pasek "dodaj do koszyka" przy przewijaniu daje MOTYW (.base-sticky-add-to-cart).
   Wlasnego nie dodajemy - byly dwa naraz. */

/* ==========================================================================
   OPIS + SPECYFIKACJA OBOK SIEBIE (zamiast zakladek)
   Zakladki usuniete w functions.php - parametry mebla sa kryterium zakupu
   i nie powinny byc schowane za kliknieciem.
   ========================================================================== */

.mj-details {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: 4rem;
	align-items: start;
	margin-top: 3.5rem;
	padding-top: 3rem;
	border-top: 1px solid #ece8e3;
}

.mj-details--no-specs {
	grid-template-columns: minmax(0, 1fr);
}

@media (max-width: 991px) {
	.mj-details {
		grid-template-columns: minmax(0, 1fr);
		gap: 2.5rem;
	}
}

/* --- karta specyfikacji --- */
.mj-details__specs {
	position: sticky;
	top: var(--mj-sticky-top, 110px);
	padding: 1.75rem;
	background: #f7f5f2;
}

@media (max-width: 991px) {
	.mj-details__specs {
		position: static;
	}
}

.mj-details__specs-title {
	font-size: .8125rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #8a8279;
	margin: 0 0 1.25rem;
}

/* Tabela atrybutow jako czytelna lista - bez ramek rodem z 2010 roku. */
.mj-details__specs .woocommerce-product-attributes {
	width: 100%;
	border: 0;
	border-collapse: collapse;
	margin: 0;
}

.mj-details__specs .woocommerce-product-attributes tr {
	display: flex;
	flex-direction: column;
	gap: .15rem;
	padding: .8rem 0;
	border-bottom: 1px solid #e3ded7;
}

.mj-details__specs .woocommerce-product-attributes tr:first-child {
	padding-top: 0;
}

.mj-details__specs .woocommerce-product-attributes tr:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.mj-details__specs .woocommerce-product-attributes th,
.mj-details__specs .woocommerce-product-attributes td {
	display: block;
	width: auto;
	padding: 0;
	border: 0;
	background: none;
	text-align: left;
	font-size: .9375rem;
	line-height: 1.5;
}

.mj-details__specs .woocommerce-product-attributes-item__label {
	font-size: .8125rem;
	font-weight: 400;
	color: #8a8279;
	text-transform: none;
}

.mj-details__specs .woocommerce-product-attributes-item__value {
	font-weight: 600;
	color: #1a1a1a;
}

.mj-details__specs .woocommerce-product-attributes-item__value p {
	margin: 0;
}

/* --- tresc opisu: pelna szerokosc kolumny, zadnych limitow `ch` --- */
.mj-details__desc {
	max-width: none;
	font-size: 1.0625rem;
	line-height: 1.75;
	color: #3d3d3d;
}

.mj-details__desc > *:first-child {
	margin-top: 0;
}

.mj-details__desc h2 {
	font-size: 1.75rem;
	line-height: 1.3;
	font-weight: 500;
	letter-spacing: -.01em;
	color: #1a1a1a;
	margin: 2.5rem 0 1.25rem;
}

.mj-details__desc h3 {
	font-size: 1.25rem;
	line-height: 1.35;
	font-weight: 600;
	color: #1a1a1a;
	margin: 2.5rem 0 1rem;
	padding-top: 1.75rem;
	border-top: 1px solid #ece8e3;
}

.mj-details__desc p {
	margin: 0 0 1.15rem;
	max-width: none;
}

.mj-details__desc ul {
	margin: 0 0 1.5rem;
	padding: 0;
	list-style: none;
}

.mj-details__desc ul li {
	position: relative;
	margin: 0 0 .6rem;
	padding-left: 1.6rem;
}

.mj-details__desc ul li::before {
	content: "";
	position: absolute;
	left: .3rem;
	top: .72em;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #b9a88f;
}

/* FAQ - pytanie pogrubione, odpowiedz (kursywa w tresci) odsunieta. */
.mj-details__desc h3 + p,
.mj-details__desc p:has(+ p em) {
	font-weight: 600;
	color: #1a1a1a;
	margin-bottom: .5rem;
}

.mj-details__desc p em,
.mj-details__desc p i {
	display: block;
	font-style: normal;
	color: #6b6b6b;
	padding-left: 1.1rem;
	border-left: 2px solid #ece8e3;
}

@media (max-width: 599px) {
	.mj-details__desc {
		font-size: 1rem;
		line-height: 1.7;
	}
}

/* ==========================================================================
   KAFLE ZAUFANIA (3 kolumny) - wzorzec inventio
   ========================================================================== */

.mj-assurance {
	margin: 4rem 0 0;
	padding: 3rem 0;
	border-top: 1px solid #ece8e3;
	border-bottom: 1px solid #ece8e3;
}

.mj-assurance__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
}

.mj-assurance__tile {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 0 2.5rem;
	border-left: 1px solid #ece8e3;
}

.mj-assurance__tile:first-child {
	border-left: 0;
}

.mj-assurance__title {
	font-size: 1.375rem;
	font-weight: 500;
	line-height: 1.3;
	color: #1a1a1a;
	margin: 0 0 .85rem;
}

.mj-assurance__desc {
	font-size: .9375rem;
	line-height: 1.6;
	color: #6b6b6b;
	margin: 0 0 1.5rem;
	max-width: 34ch;
}

.mj-assurance__btn {
	display: inline-block;
	margin-top: auto;
	padding: .85rem 2.25rem;
	font-size: .875rem;
	font-weight: 600;
	letter-spacing: .03em;
	color: #fff;
	background: #1a1a1a;
	border-radius: 999px;
	text-decoration: none;
	transition: filter .2s ease, transform .15s ease;
}

.mj-assurance__btn:hover {
	color: #fff;
	filter: brightness(1.25);
	transform: translateY(-2px);
}

@media (max-width: 899px) {
	.mj-assurance__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 2.5rem;
	}

	.mj-assurance__tile {
		padding: 0;
		border-left: 0;
	}
}

/* ==========================================================================
   METODY PLATNOSCI - wzorzec inventio
   ========================================================================== */

.mj-pay {
	margin: 3rem 0 0;
	padding: 2.5rem;
	background: #f7f5f2;
}

.mj-pay__heading {
	font-size: 1.375rem;
	font-weight: 500;
	color: #1a1a1a;
	margin: 0 0 2rem;
}

.mj-pay__methods {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
	margin-bottom: 2rem;
}

.mj-pay__method {
	display: flex;
	align-items: center;
	gap: .75rem;
	font-size: .9375rem;
	color: #3d3d3d;
}

.mj-pay__method svg {
	flex: 0 0 auto;
	color: #1a1a1a;
	opacity: .8;
}

.mj-pay__logos {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 2rem;
	padding: 1.5rem 0;
	border-top: 1px solid #e6e2dd;
	border-bottom: 1px solid #e6e2dd;
	margin-bottom: 1.75rem;
}

.mj-pay__logo {
	display: block;
	width: auto;
	height: 26px;
}

.mj-pay__badge {
	display: inline-flex;
	align-items: center;
	height: 26px;
	padding: 0 .75rem;
	font-size: .8125rem;
	font-weight: 600;
	letter-spacing: .02em;
	color: #1a1a1a;
	background: #fff;
	border: 1px solid #d9d3cb;
	border-radius: 3px;
}

.mj-pay__note p {
	font-size: .9375rem;
	line-height: 1.7;
	color: #6b6b6b;
	margin: 0 0 .85rem;
	max-width: 95ch;
}

.mj-pay__note p:last-child {
	margin-bottom: 0;
}

.mj-pay__note strong {
	color: #3d3d3d;
}

@media (max-width: 767px) {
	.mj-pay {
		padding: 1.75rem 1.25rem;
	}

	.mj-pay__methods {
		grid-template-columns: minmax(0, 1fr);
		gap: 1rem;
	}

	.mj-pay__logos {
		gap: 1.25rem;
	}
}

/* ==========================================================================
   PODOBNE PRODUKTY
   ========================================================================== */

.single-product section.related.products {
	margin-top: 4.5rem;
}

.single-product section.related.products > h2 {
	font-size: 1.75rem;
	font-weight: 500;
	letter-spacing: -.01em;
	color: #1a1a1a;
	margin: 0 0 2rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #ece8e3;
}

/* Liczbe produktow (8) i kolumn (4) ustawia filtr w functions.php.
   Tu tylko pilnujemy, zeby zadna klasa motywu nie wrocila do 6 kolumn. */
@media (min-width: 1200px) {
	.single-product section.related.products ul.products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.single-product section.related.products ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.single-product section.related.products ul.products {
	gap: 2rem 1.5rem;
}

.single-product section.related.products li.product .product-thumbnail {
	overflow: hidden;
	background: #f7f5f2;
}

.single-product section.related.products li.product .product-thumbnail img {
	transition: transform .5s ease;
}

.single-product section.related.products li.product:hover .product-thumbnail img {
	transform: scale(1.05);
}

.single-product section.related.products li.product .woocommerce-loop-product__title {
	font-size: .875rem;
	line-height: 1.5;
	font-weight: 500;
	color: #1a1a1a;
	margin: .9rem 0 .4rem;
}

.single-product section.related.products li.product .price {
	font-size: 1rem;
	font-weight: 700;
	color: #1a1a1a;
}

.single-product section.related.products li.product .price del {
	font-size: .8125rem;
	font-weight: 400;
	opacity: .5;
	margin-right: .4rem;
}

.single-product section.related.products li.product .price ins {
	text-decoration: none;
}


/* ==========================================================================
   Telefon: podglad zdjecia na caly ekran  (mj-lb--pelny-ekran)
   Zgloszenie klienta 13.09.2026 - zdjecie bylo pomniejszone i zostawialo
   marginesy. Ten blok jest PO regule z max-width: 767px wyzej, wiec wygrywa.
   ========================================================================== */

@media (max-width: 767px) {
	.mj-lb__stage {
		padding: 0;
	}

	/*
	 * 100dvh, nie 100vh - pasek adresu przegladarki mobilnej jest liczony
	 * do 100vh, wiec dol zdjecia chowalby sie pod nim.
	 */
	.mj-lb__img {
		width: 100vw;
		max-width: 100vw;
		height: 100dvh;
		max-height: 100dvh;
		object-fit: contain;
	}

	.mj-lb__close {
		top: max(0.75rem, env(safe-area-inset-top));
		right: 0.75rem;
		width: 40px;
		height: 40px;
	}

	.mj-lb__counter {
		bottom: max(0.75rem, env(safe-area-inset-bottom));
		padding: 0.15rem 0.6rem;
		background: rgba(255, 255, 255, 0.75);
		border-radius: 999px;
	}
}

/* Starsze przegladarki bez dvh - wracamy do vh, zeby nie zostac z zerowa wysokoscia. */
@supports not (height: 100dvh) {
	@media (max-width: 767px) {
		.mj-lb__img {
			height: 100vh;
			max-height: 100vh;
		}
	}
}

/* ==========================================================================
   Telefon: galeria produktu na pelna szerokosc ekranu
   Zgloszenie klienta 14.09.2026, punkt 8 - zdjecia mialy biale marginesy
   po bokach i byly przez to za male.
   ========================================================================== */

@media (max-width: 599px) {
	/*
	 * Wyjscie poza boczny padding przodkow (.content-container.site-container
	 * ma `padding: 0 var(--global-content-edge-padding)`, czyli 15 px z kazdej
	 * strony). Liczone przez 100vw, a nie przez konkretna wartosc paddingu -
	 * dzieki temu dziala tez wtedy, gdy motyw doda po drodze kolejny kontener.
	 */
	.mj-gallery {
		width: 100vw;
		max-width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}

	/*
	 * Bez tego wyjscie na 100vw dokladalo poziomy pasek przewijania na
	 * waskich oknach z widoczna belka przewijania. `clip` zamiast `hidden`,
	 * bo `hidden` tworzy kontener przewijania i zabilby `position: sticky`.
	 */
	body.single-product #wrapper {
		overflow-x: clip;
	}

	.mj-gallery__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 6px;
	}

	/* Ramka kafla rysowala cienka obwodke dookola kazdego zdjecia. */
	.mj-gallery__item {
		border: 0;
	}

	/* Ikona powiekszenia bez ramki - inaczej wisi jako jedyny element z obwodka. */
	.mj-gallery__zoom {
		right: .5rem;
		bottom: .5rem;
	}
}


/* ==========================================================================
   Kształty blatu w opisie stołu ze spieku - wersja z podpisami (14.09.2026)
   Sekcja ma teraz TRZY kształty zamiast pięciu i kazdy niesie informacje
   o doplacie, wiec doszedl <figcaption>. Grafiki od klienta maja wlasny opis
   wypalony w obrazie - podpis pod spodem mowi co innego: ile to kosztuje.
   ========================================================================== */

.mj-details__desc .mj-ksztalty {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin: 1.25rem 0 0;
}

.mj-details__desc .mj-ksztalty img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid #ece8e3;
	background: #f7f5f2;
}

.mj-details__desc .mj-ksztalt {
	margin: 0;
}

.mj-details__desc .mj-ksztalt figcaption {
	padding: .45rem .2rem 0;
	font-size: 13px;
	line-height: 1.35;
	text-align: center;
	color: #4a4238;
}

/* Trzy kolumny zostaja takze na telefonie - przy trzech kafelkach ukladanie
   ich 2 + 1 zostawia sierote i rozbija porownanie ksztaltow. */
@media (max-width: 767px) {
	.mj-details__desc .mj-ksztalty {
		gap: 6px;
	}

	.mj-details__desc .mj-ksztalt figcaption {
		font-size: 11.5px;
	}
}
