.js-gallery-pagination {
	display: none;
}

.c-Card-heading {
	overflow-wrap: break-word;
}

.l-Grid-item {
	min-width: 0;
}

@media (min-width: 375px) and (max-width: 767px) {
	.c-Gallery-item--main {
		display: none;
	}

	.c-Gallery {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		cursor: grab;
		scrollbar-width: none;
		gap: 0;
	}

	.c-Gallery::-webkit-scrollbar {
		display: none;
	}

	.c-Gallery:active {
		cursor: grabbing;
	}

	.c-Gallery .c-Gallery-item.col-8 {
		flex: 0 0 50%;
		width: 50%;
		max-width: 50%;
		scroll-snap-align: start;
		padding: 0.25rem;
	}

	.js-gallery-pagination {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 8px;
		margin-top: 12px;
	}



	html.detail .l-Main-wrapContent {
		margin-top: -2rem;
	}

	/* Ceny – menší mezery */
	.c-Meta-price {
		margin-bottom: 0 !important;
	}

	.c-Meta-wrapForm {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}

	/* Spinner + tlačítko vedle sebe */
	.c-Form--product {
		flex-wrap: nowrap !important;
		align-items: stretch;
		gap: 0.5rem;
	}

	.c-Form-wrapSpinner {
		flex: 0 0 auto;
	}

	.c-Form-wrapSpinner .c-Spinner--lg {
		font-size: 0.85em;
	}

	.c-Form-wrapButton {
		flex: 1;
	}

	.c-Meta-note {
		font-size: 0.85em;
	}

	.c-Form-wrapButton .c-Button {
		width: 100%;
		height: 100%;
		white-space: nowrap;
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}

	.c-Card > p {
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.c-Card-wrapTag {
		order: 1;
	}

	/* Patička – 2 sloupce na mobilu */
	.l-Footer .col-sm-12 {
		flex: 0 0 auto;
		width: 50%;
	}
}

/* Košík – ohraničení bloku slevový kód + celkem */
.c-basket-top {
	border-block-start: var(--bs-border-width) solid var(--bs-table-border-color);
}

.c-basket-bottom {
	border-block-end: var(--bs-border-width) solid var(--bs-table-border-color);
}

/* Košík – řádek Celkem k platbě */
.c-Table tfoot tr:last-child {
	background-color: #000 !important;
}

.c-Table tfoot tr:last-child td,
.c-Table tfoot tr:last-child th {
	padding-block: 1rem !important;
	padding-inline: 1.5rem !important;
	background-color: #000 !important;
	--bs-table-bg: #000;
	--bs-table-bg-state: #000;
	color: #fff !important;
}

/* Košík – souhrn objednávky (2. krok) */
.c-order-summary {
	background-color: #000;
	color: #fff !important;
	padding: 0.75rem 1rem;
	margin-left: -1rem;
	margin-right: -1rem;
}

.c-order-summary strong {
	color: #fff;
}

/* Košík – křížek na začátek produktu (mobil) */
@media (max-width: 991px) {
	.c-Table--rwd.c-Table--lg tbody tr {
		display: flex;
		flex-direction: column;
	}

	.c-Table--rwd.c-Table--lg tbody tr td:last-child {
		order: -1;
	}
}

/* Košík – tučné popisky sloupců (desktop: thead th, mobil: data-label ::before) */
.c-Table thead th {
	font-weight: 700 !important;
}

@media (max-width: 991px) {
	.c-Table--rwd.c-Table--lg tbody td::before {
		font-weight: 700 !important;
	}
}


.tabulka {
  margin-top:20px;
}


.tabulka tr {
  border-bottom: 1px dashed silver; line-height: 14px;
}

.tabulka tr td {
  padding: 10px;
}

.tabulka tr th {
  font-weight:bold;
}

.line-through {
	text-decoration: line-through;
}

.c-overlay {
	display: none;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.8);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999;
}

.c-overlay__iframe, .c-overlay__inner {
	width: 100%;
	max-width: 1000px;
	height: 90%;
	background: #fff;
	border: 0;
	position: relative;
	top: 5%;
}

.c-overlay__inner {
	display: flex;
	flex-direction: column;
}

.c-overlay__inner iframe {
	flex-grow: 1;
	border: 0;
}

.swiper-pagination-bullet {
	background: rgba(64, 126, 174, 0.8)!important;
}
