/*
 * Dolazeni vzhledu napric webem.
 *
 * Zamerne jen jemne vrstvy nad hotovym designem: vyhlazeni pisma, klidne
 * prechody misto skoku, lehke prelivy a srovnani drobnosti, ktere na mobilu
 * drhly. Barvy ani rozvrzeni se nemeni.
 */

/* --- Pismo --------------------------------------------------------------- */

/*
 * Bez vyhlazeni pusobi Titillium na tmavem pozadi tucne a na svetlem
 * roztresene. Tohle je stejne nastaveni, jake pouzivaji nativni aplikace.
 */
html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

/* --- Odkazy a menu ------------------------------------------------------- */

/*
 * Podtrzeni v menu pri najeti rozhazovalo radek o pixel a v megamenu
 * vypadalo jako chyba. Zvyrazneni resi barva.
 */
.acjc-nav a,
.acjc-nav a:hover,
.mega-menu a,
.mega-menu a:hover,
.mega-menu-link:hover,
.mfn-menu-link:hover,
#Top_bar .menu > li > a:hover,
.acjc-shopcrumbs a:hover {
	text-decoration: none !important;
}

/* --- Tlacitka ------------------------------------------------------------ */

/*
 * Jednotny prechod pro vsechna tlacitka. Menime jen barvy a stin - nikdy
 * pismo ani odsazeni, aby text pri najeti nepodskocil.
 */
.button,
.acjc-print,
.acjc-compare-add,
.acjc-compare-detail,
.acjc-compare__tool,
.acjc-carnav__button,
.acjc-filters__submit,
.acjc-sort__button,
.dt_popbtn,
.semtix_dl a[href="#aoa"],
.acjc-ai__go,
.acjc-ai__cta,
.acjc-aibar__field,
.acjc-top__cta {
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
	will-change: auto;
}

.button:hover,
.acjc-print:hover,
.acjc-compare-add:hover,
.acjc-compare-detail:hover,
.dt_popbtn:hover,
.semtix_dl a[href="#aoa"]:hover,
.acjc-filters__submit:hover {
	box-shadow: 0 4px 14px rgba(0, 0, 0, .12);
}

/* Odkazy na video a prohlidku maji pri najeti plnou vypln - text musi zustat citelny. */
.semtix_dl a[href="#aoa"]:hover,
.semtix_dl a[href="#aoa"]:hover * {
	color: #fff !important;
}

/* Nacitani prehravace: tlacitka nesmi vypadat aktivne. */
.semtix_dl a.acjc-aos-loading {
	pointer-events: none;
	opacity: .6;
}

@media (prefers-reduced-motion: reduce) {
	.button,
	.acjc-top__card,
	.acjc-ai__cta,
	.acjc-aibar__field {
		transition: none !important;
	}
}

/* --- Lehke prelivy ------------------------------------------------------- */

/*
 * Prelivy jsou zamerne na hranici viditelnosti - maji plochu jen ozivit,
 * ne prekreslit. Vzdy z barvy, ktera uz na miste byla.
 */
.acjc-top__card,
.acjc-aiask__inner,
.acjc-ai__dialog,
.acjc-filters__ai,
.acjc-aibar__field {
	background-image: linear-gradient(180deg, #fff 0%, #fcfcfc 62%, #f7f7f7 100%);
}

/*
 * Vyzva "Napiste, co hledate" v panelu filtru.
 *
 * Panel svuj ramecek uz ma a tlacitko melo jeste vlastni - dve sede linky
 * par pixelu od sebe pusobily jako chyba tisku. Tlacitku sedy ramecek
 * berem; zustava oranzovy prouzek vlevo a misto linky ho od panelu odlisi
 * o neco vyraznejsi preliv do tepla.
 */
.acjc-filters__ai {
	border-top: 0;
	border-right: 0;
	border-bottom: 0;
	background-image: linear-gradient(180deg, #fff 0%, #fdf4ec 100%);
}

.acjc-filters__ai:hover {
	background-image: linear-gradient(180deg, #fff 0%, #fbe9da 100%);
}

/*
 * Tlacitko "Zobrazit dalsi vozy".
 *
 * Vypis si sam donacital dalsi stranky pokazde, kdyz se navstevnik priblizil
 * ke konci - paticka se tim porad odsouvala a nedalo se k ni dorolovat.
 * Po dvou davkach se proto donacitani zastavi a o dalsi si rekne clovek sam.
 */
.acjc-catalog__more {
	display: block;
	width: 100%;
	margin: 8px 0 24px;
	padding: 14px 20px;
	border: 1px solid var(--acjc-accent, #fe7912);
	border-radius: 0;
	background: #fff;
	color: var(--acjc-accent-ink, #fe7912);
	font: inherit;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	transition: background .15s ease, color .15s ease;
}

.acjc-catalog__more:hover,
.acjc-catalog__more:focus-visible {
	background: var(--acjc-accent, #fe7912);
	color: #fff;
}

.acjc-catalog__more[disabled] {
	opacity: .6;
	cursor: default;
}

/*
 * Kratky popisek u prechodu na dalsi vuz ("Predchozi" / "Dalsi") patri
 * jen na uzkou obrazovku - na siroke je misto na cely nazev vozu.
 */
.acjc-carnav__short {
	display: none;
}

.acjc-ai__go,
.acjc-ai__cta,
.acjc-aibar__go,
.acjc-aiask__btn,
.acjc-top__cta,
.acjc-filters__submit,
.dt_popbtn,
.acjc-stickybuy__btn {
	background-image: linear-gradient(180deg, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, 0) 55%, rgba(0, 0, 0, .06) 100%);
}

.acjc-ai__tag,
.acjc-aibar__spark,
.acjc-aiask__icon,
.acjc-filters__ai span {
	background-image: linear-gradient(140deg, rgba(254, 121, 18, .18) 0%, rgba(254, 121, 18, .08) 100%);
}

/* --- Sleva --------------------------------------------------------------- */

/*
 * Puvodni #14d000 svitilo z vypisu jako vystrazna cedule a preklada se pres
 * tlacitko porovnani. Ze slevy delame klidny stitek na vlastnim radku.
 */
/*
 * Sleva mela svitivou zelenou (#14d000), lezela pres tlacitko porovnani
 * a rozhazovala radek s cenou - "vc. DPH" kvuli ni padalo na druhy radek.
 * Ted je z ni klidny stitek na vlastnim radku pod cenou.
 */
.salediff,
.salediff.inlist {
	display: block;
	float: none !important;
	position: static !important;
	width: -moz-max-content;
	width: max-content;
	max-width: 100%;
	margin: 10px 0 0;
	padding: 4px 10px;
	background: #edf5ef;
	color: #1b7a35 !important;
	font-size: 14px !important;
	font-weight: 600;
	line-height: 1.3;
	white-space: nowrap;
}

.salediff .woocommerce-Price-amount,
.salediff bdi,
.salediff .woocommerce-Price-currencySymbol {
	color: #1b7a35 !important;
	font-size: inherit !important;
}

/*
 * Cena a "vc. DPH" patri na jeden radek. Vnorena znacka se slevovou cenou
 * byla blokova, takze dodatek padal pod ni.
 */
.acjc-catalog .ac_c_c > ins {
	display: block;
}

.acjc-catalog .ac_c_c ins ins {
	display: inline;
}

/*
 * Parametry vozu zacinaji na stejne svisle lince jako nazev, cena i popis.
 * Driv mel kazdy udaj obsah na stredu sve bunky, takze prvni z nich byl
 * odsazeny a rada vypadala posunuta doprava.
 */
.acjc-catalog .auto-atributy .atribut {
	justify-content: flex-start;
}

/* --- Tabulka parametru na detailu ---------------------------------------- */

/*
 * Parametry vozu na detailu.
 *
 * Polozky plavaly vedle sebe (float), takze pri ruzne vysokych radcich
 * flow nesedel: radek s VIN je vyssi nez ostatni a jeho spodni cara
 * koncila uprostred vedlejsiho sloupce - primo v radku "V provozu od".
 * Mrizka srovna vysku obou bunek v jedne rade, takze cara jde pres
 * celou radu a nikam nezasahuje.
 */
.single-product .amnts ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 0;
}

.single-product .amnts ul li {
	float: none;
	width: auto;
	/* Bunka se roztahne na vysku rady, obsah ma zustat nahore. */
	align-content: start;
}

@media (max-width: 767px) {
	.single-product .amnts ul {
		grid-template-columns: 1fr;
	}
}

/*
 * Stitky u vozu - "SKLADEM" a cokoliv dalsiho, co si prodejce napise.
 *
 * Na karte lezi pres fotku vlevo dole, ale nemely vlastni vrstvu, takze
 * je obrazek mohl prekryt. Puvodni styl webu jim navic dava pevnou vysku
 * 1,5 em s overflow: auto - delsi text se usekl a udelalo se z nej
 * rolovaci okenko.
 */
.ac_tag {
	z-index: 3;
	height: auto !important;
	overflow: visible !important;
}

/* Na detailu stoji stitky v rade nad cenou. */
.single-product .local_tags {
	position: relative;
	z-index: 3;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	padding-bottom: 14px;
}

.single-product .local_tag {
	margin: 0 !important;
	padding: 5px 12px;
	/* Puvodnich 80 % pruhlednosti stitek jen zesedivelo. */
	opacity: 1;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .06em;
	line-height: 1.4;
	text-transform: uppercase;
}

/*
 * Modely znacky nad vypisem.
 *
 * Dalsi krok po vyberu znacky je model - do ted se k nemu slo dostat jen
 * pres rozbalovaci filtr v postrannim panelu. Pruh je zamerne drobny:
 * hlavni je vypis vozu pod nim, tohle je zkratka, ne dalsi nadpis.
 */
.acjc-modelbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	margin-top: 12px;
}

.acjc-modelbar__label {
	color: var(--acjc-text, #626262);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.acjc-modelbar__list {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.acjc-modelbar__list li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.acjc-modelbar__item {
	display: inline-flex;
	align-items: baseline;
	gap: 6px;
	min-height: 34px;
	padding: 0 12px;
	border: 1px solid var(--acjc-border, #e2e2e2);
	background: #fff;
	color: var(--acjc-dark, #161922);
	font-size: 14px;
	font-weight: 600;
	line-height: 32px;
	text-decoration: none;
	transition: border-color .18s ease, background .18s ease;
}

.acjc-modelbar__item:hover {
	border-color: var(--acjc-accent, #fe7912);
	background-image: linear-gradient(135deg, rgba(254, 121, 18, .12) 0%, rgba(254, 121, 18, .03) 100%);
	text-decoration: none;
}

.acjc-modelbar__num {
	color: var(--acjc-text, #626262);
	font-size: 12px;
	font-weight: 400;
	font-variant-numeric: tabular-nums;
}

@media only screen and (max-width: 767px) {

	.acjc-modelbar {
		gap: 6px 8px;
		margin-top: 10px;
	}

	.acjc-modelbar__label {
		flex: 1 1 100%;
		font-size: 12px;
	}

	.acjc-modelbar__item {
		min-height: 32px;
		padding: 0 10px;
		font-size: 13px;
		line-height: 30px;
	}
}

.amnts__link {
	color: inherit !important;
	text-decoration: none !important;
	border-bottom: 1px dashed rgba(0, 0, 0, .28);
	transition: color .15s ease, border-color .15s ease;
}

.amnts__link:hover {
	color: var(--acjc-accent-ink, #fe7912) !important;
	border-bottom-color: currentColor;
}

.acjc-vin {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px;
}

.acjc-vin__code {
	letter-spacing: .02em;
}

.acjc-vin__badge {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 3px 9px;
	background: rgba(27, 122, 53, .1);
	color: #1b7a35;
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
	cursor: help;
}

/*
 * Bublina se vysvetlenim k odznaku "Provereny vuz".
 *
 * `top: auto` tu MUSI zustat. design.css stejnou tridu kotvi pod odznak
 * (`top: calc(100% + 8px)`) a tohle pravidlo ji vesi nad nej pres `bottom`.
 * Bez zruseni `top` mela bublina obe svisle kotvy zaroven a prohlizec ji
 * dopocital vysku z mezery mezi nimi: misto potrebnych 65 px vysla 20 px,
 * takze z textu byl videt jeden orezany radek prekryvajici radek "Vykon
 * motoru" pod nim.
 */
.acjc-vin__tip {
	position: absolute;
	top: auto;
	bottom: calc(100% + 8px);
	left: 0;
	z-index: 5;
	width: 260px;
	padding: 10px 12px;
	background: #232323;
	color: #fff;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.4;
	white-space: normal;
	opacity: 0;
	visibility: hidden;
	transform: translateY(4px);
	transition: opacity .16s ease, transform .16s ease, visibility .16s;
}

.acjc-vin__badge:hover .acjc-vin__tip,
.acjc-vin__badge:focus .acjc-vin__tip,
.acjc-vin__badge:focus-visible .acjc-vin__tip {
	opacity: 1;
	visibility: visible;
	transform: none;
}

.acjc-vin__check {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: var(--acjc-accent-ink, #fe7912) !important;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none !important;
	white-space: nowrap;
}

.acjc-vin__check:hover {
	text-decoration: underline !important;
}

/* --- Listovani mezi vozy ------------------------------------------------- */

.acjc-carnav__text {
	display: grid;
	gap: 1px;
	min-width: 0;
	text-align: left;
}

.acjc-carnav__label {
	overflow: hidden;
	font-size: 15px;
	line-height: 1.2;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.acjc-carnav__note {
	color: var(--acjc-muted, #8a8a8a);
	font-size: 12.5px;
	line-height: 1.2;
}

.acjc-carnav__button--next .acjc-carnav__text {
	text-align: right;
}

/* --- Drobecky nad vypisem ------------------------------------------------ */

/*
 * Drobecky stoji ve stejnem obalu jako nadpis stranky, ktery je mrizkou -
 * bez "width: 100%" by se prouzek smrskl na sirku textu a tlacitko asistenta
 * by skoncilo uprostred radku misto u praveho okraje.
 */
.acjc-shopcrumbs {
	display: flex;
	flex: 0 0 100%;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	margin: 0 0 14px;
	/*
	 * Odsazeni kopiruje sloupce pod drobecky: postranni panel zacina 20 px
	 * od kraje obalu, vypis vozu konci 10 px pred nim. Drobecky, nadpis
	 * i obe mrizky tak stoji na jedne svisli.
	 */
	padding: 0 10px 0 20px;
}

.acjc-shop__title {
	padding-left: 20px !important;
}

.acjc-shopcrumbs__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 8px;
	margin: 0;
	padding: 0;
	list-style: none;
	min-width: 0;
	font-size: 14px;
	line-height: 1.3;
}

.acjc-shopcrumbs__item {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: var(--acjc-muted, #8a8a8a);
}

.acjc-shopcrumbs__item + .acjc-shopcrumbs__item::before {
	content: "›";
	color: #c4c4c4;
}

.acjc-shopcrumbs__item a {
	color: var(--acjc-accent-ink, #fe7912);
	text-decoration: none;
}

.acjc-shopcrumbs__ai {
	display: inline-flex;
	flex: none;
	align-items: center;
	gap: 6px;
	height: 34px;
	padding: 0 12px;
	border: 1px solid #e2e2e2;
	background: #fff;
	color: var(--acjc-accent-ink, #fe7912);
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease;
}

.acjc-shopcrumbs__ai:hover {
	border-color: var(--acjc-accent, #fe7912);
	background: rgba(254, 121, 18, .07);
}

/* --- Hledani ve vybave --------------------------------------------------- */

.acjc-group--feat {
	position: relative;
}

.acjc-feat__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 10px;
}

.acjc-feat__chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 9px;
	background: rgba(254, 121, 18, .12);
	color: var(--acjc-accent-ink, #fe7912) !important;
	font-size: 13px;
	line-height: 1.2;
	text-decoration: none !important;
}

.acjc-feat__chip span {
	font-size: 15px;
	line-height: 1;
}

.acjc-feat__chip:hover {
	background: rgba(254, 121, 18, .2);
}

.acjc-feat__box {
	position: relative;
}

.acjc-feat__input {
	width: 100% !important;
	height: 42px !important;
	margin: 0 !important;
	padding: 0 12px !important;
	border: 1px solid #e2e2e2 !important;
	background: #fff !important;
	color: #1d1d1d !important;
	font-family: inherit !important;
	font-size: 14px !important;
	line-height: 42px !important;
	-webkit-appearance: none;
	appearance: none;
}

.acjc-feat__input:focus {
	border-color: var(--acjc-accent, #fe7912) !important;
	outline: 0;
}

.acjc-feat__list {
	position: absolute;
	top: calc(100% + 4px);
	left: 0;
	right: 0;
	z-index: 20;
	max-height: 320px;
	overflow-y: auto;
	border: 1px solid #e2e2e2;
	background: #fff;
	box-shadow: 0 10px 26px rgba(0, 0, 0, .14);
}

.acjc-feat__list[hidden] {
	display: none;
}

.acjc-feat__option {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 10px;
	width: 100%;
	padding: 9px 12px;
	border: 0;
	border-bottom: 1px solid #f0f0f0;
	background: transparent;
	color: #1d1d1d;
	font: inherit;
	font-size: 14px;
	line-height: 1.3;
	text-align: left;
	cursor: pointer;
	transition: background .12s ease;
}

.acjc-feat__option:hover {
	background: rgba(254, 121, 18, .07);
}

.acjc-feat__option.is-on {
	background: rgba(254, 121, 18, .14);
	font-weight: 600;
}

.acjc-feat__count {
	color: #8a8a8a;
	font-size: 13px;
	white-space: nowrap;
}

.acjc-feat__hint,
.acjc-feat__empty,
.acjc-feat__loading {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 10px 12px;
	color: #8a8a8a;
	font-size: 13px;
	line-height: 1.35;
}

.acjc-feat__hint {
	border-bottom: 1px solid #f0f0f0;
	background: #fafafa;
}

.acjc-feat__spinner {
	flex: none;
	width: 14px;
	height: 14px;
	border: 2px solid rgba(254, 121, 18, .25);
	border-top-color: var(--acjc-accent, #fe7912);
	border-radius: 50%;
	animation: acjc-feat-spin .7s linear infinite;
}

@keyframes acjc-feat-spin {
	to { transform: rotate(360deg) }
}

/* --- Doplneni porovnani --------------------------------------------------- */

/*
 * S jednim vozem se nema co s cim srovnavat, proto nad tabulkou stoji
 * nabidka nejblizsich vozu. Poradi i procenta shody pocita stejny
 * mechanismus jako sekce "Podobne vozy" na detailu.
 */
.acjc-cadd {
	margin: 0 0 26px;
	padding: 20px 22px 22px;
	border: 1px solid #e6e6e6;
	border-left: 3px solid var(--acjc-accent, #fe7912);
	background: linear-gradient(180deg, #fff 0%, #fafafa 100%);
}

.acjc-cadd__title {
	margin: 0 0 4px;
	font-size: 21px;
	font-weight: 600;
	line-height: 1.2;
}

.acjc-cadd__lead {
	margin: 0 0 16px;
	color: var(--acjc-muted, #6d6d6d);
	font-size: 16px;
	line-height: 1.4;
}

.acjc-cadd__quick {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 20px;
}

.acjc-cadd__quickbtn {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 0 18px;
	border: 1px solid var(--acjc-accent, #fe7912);
	background: #fff;
	color: var(--acjc-accent-ink, #fe7912) !important;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none !important;
	white-space: nowrap;
	transition: background .15s ease, color .15s ease;
}

.acjc-cadd__quickbtn:hover {
	background: rgba(254, 121, 18, .1);
}

.acjc-cadd__quickbtn.is-main {
	background: var(--acjc-accent, #fe7912);
	color: #fff !important;
}

.acjc-cadd__quickbtn.is-main:hover {
	background: var(--acjc-accent-dark, #c85a00);
	border-color: var(--acjc-accent-dark, #c85a00);
}

.acjc-cadd__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: 16px;
}

.acjc-cadd__item {
	display: grid;
	grid-template-rows: auto auto auto auto;
	gap: 6px;
	align-content: start;
}

.acjc-cadd__photo {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	background: #f1f1f1;
}

.acjc-cadd__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.acjc-cadd__noimg {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #f3f3f3, #e7e7e7);
}

.acjc-cadd__match {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 3px 9px;
	background: rgba(0, 0, 0, .68);
	color: #fff;
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1.3;
}

.acjc-cadd__name {
	margin: 4px 0 0;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.25;
}

.acjc-cadd__name a {
	color: #1d1d1d !important;
	text-decoration: none !important;
}

.acjc-cadd__price {
	margin: 0;
	color: var(--acjc-accent-ink, #fe7912);
	font-size: 16px;
	font-weight: 600;
}

.acjc-cadd__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	margin-top: 4px;
	padding: 0 12px;
	border: 1px solid #ddd;
	background: #fff;
	color: #1d1d1d !important;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	text-decoration: none !important;
	transition: border-color .15s ease, background .15s ease, color .15s ease;
}

.acjc-cadd__btn:hover {
	border-color: var(--acjc-accent, #fe7912);
	background: rgba(254, 121, 18, .08);
	color: var(--acjc-accent-ink, #fe7912) !important;
}

/* --- Nabidka po pridani prvniho vozu -------------------------------------- */

.acjc-coffer {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 99999;
	width: min(340px, calc(100vw - 32px));
	padding: 18px 20px 20px;
	border: 1px solid #e2e2e2;
	border-top: 3px solid var(--acjc-accent, #fe7912);
	background: #fff;
	box-shadow: 0 18px 40px rgba(0, 0, 0, .22);
	opacity: 0;
	transform: translateY(12px);
	transition: opacity .2s ease, transform .2s ease;
}

.acjc-coffer.is-visible {
	opacity: 1;
	transform: none;
}

.acjc-coffer__close {
	position: absolute;
	top: 6px;
	right: 8px;
	width: 30px;
	height: 30px;
	border: 0;
	background: transparent;
	color: #9a9a9a;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
}

.acjc-coffer__title {
	margin: 0 0 4px;
	padding-right: 24px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.25;
}

.acjc-coffer__lead {
	margin: 0 0 10px;
	color: var(--acjc-muted, #6d6d6d);
	font-size: 14px;
}

.acjc-coffer__list {
	margin: 0 0 14px;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 6px;
}

.acjc-coffer__list li {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	align-items: baseline;
	font-size: 14px;
	line-height: 1.3;
}

.acjc-coffer__list span {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.acjc-coffer__list b {
	color: var(--acjc-accent-ink, #fe7912);
	font-size: 12.5px;
	white-space: nowrap;
}

.acjc-coffer__actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
}

.acjc-coffer__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 14px;
	border: 1px solid #ddd;
	background: #fff;
	color: #1d1d1d !important;
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none !important;
	cursor: pointer;
	white-space: nowrap;
}

.acjc-coffer__btn--main {
	border-color: var(--acjc-accent, #fe7912);
	background: var(--acjc-accent, #fe7912);
	color: #fff !important;
}

.acjc-coffer__btn--main:hover {
	background: var(--acjc-accent-dark, #c85a00);
}

@media only screen and (max-width: 767px) {
	.acjc-cadd {
		padding: 16px;
	}

	.acjc-cadd__title {
		font-size: 18px;
	}

	.acjc-cadd__quickbtn {
		flex: 1 1 auto;
		justify-content: center;
	}

	.acjc-coffer {
		right: 10px;
		left: 10px;
		bottom: 10px;
		width: auto;
	}
}

/* --- Hlavicka vypisu vozu ------------------------------------------------ */

/*
 * Drobecky a nadpis stoji ve svetlem pruhu pres celou sirku okna. Driv to
 * byly dva prvky volne na bilem pozadi s mezerou 44 px mezi sebou, takze
 * stranka zacinala prazdnem a nadpis se vznasel.
 */
.acjc-shophead {
	position: relative;
	z-index: 0;
	/* Obal je mrizka - bez plne sirky by se pruh smrskl na sirku nadpisu. */
	flex: 0 0 100%;
	width: 100%;
	padding: 16px 0 18px;
	margin-bottom: 22px;
}

.acjc-shophead::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	z-index: -1;
	width: 100vw;
	margin-left: -50vw;
	background: linear-gradient(180deg, #fafafa 0%, #f4f4f5 100%);
	border-bottom: 1px solid #ebebeb;
}

.acjc-shophead .acjc-shopcrumbs {
	margin-bottom: 8px;
}

.acjc-shophead .acjc-shop__title {
	margin: 0 !important;
	line-height: 1.15;
}

/* --- Pocet nalezenych vozu ----------------------------------------------- */

/*
 * Rada nad vypisem: vlevo pocet, vpravo razeni. Obe v jedne vysce a na
 * stejne lince jako pole asistenta v postrannim panelu.
 */
.acjc-shop .shop-filters {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 50px;
	margin: 0 0 20px !important;
	padding: 0 !important;
}

/*
 * Vizitka vozu mela vlastni vodorovne odsazeni 18 px, takze fotka zacinala
 * jinde nez stitek s poctem nad ni a tlacitko porovnani koncilo drive nez
 * razeni. Sloupec ma odsazeni sam, karta uz zadne nepotrebuje.
 */
.acjc-catalog .ac_c_p {
	padding-left: 0;
	padding-right: 0;
}

/*
 * Postranni panel zacinal o 30 px niz nez rada nad vypisem, takze pole
 * asistenta a pocet vozu stály kazdy jinde. Prvni prvek panelu zacina
 * na stejne lince, mezera mezi dalsimi zustava.
 */
.acjc-shop__sidebar > .widget:first-child {
	margin-top: 0;
}

.acjc-count {
	display: inline-flex;
	align-items: baseline;
	gap: 10px;
	margin: 0 !important;
	padding: 9px 14px;
	background: var(--acjc-soft, #f6f6f6);
	border-left: 3px solid var(--acjc-accent, #fe7912);
	color: var(--acjc-muted, #6d6d6d);
	font-size: 15px;
	line-height: 1.2;
}

.acjc-count__total {
	color: #1d1d1d;
}

.acjc-count__total strong {
	color: var(--acjc-accent-ink, #fe7912);
	font-size: 19px;
	font-weight: 600;
}

.acjc-count__range::before {
	content: "·";
	margin-right: 10px;
}

/* --- Vypis vozu na mobilu ------------------------------------------------ */

@media only screen and (max-width: 767px) {
	/* Na mobilu jsou sloupce az u kraje obalu, odsazeni tedy zadne. */
	.acjc-shopcrumbs,
	.acjc-shop__title {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.acjc-shopcrumbs {
		margin: 4px 0 12px;
		gap: 8px;
	}

	.acjc-shopcrumbs__list {
		font-size: 13px;
	}

	/*
	 * Drobecky se na uzke obrazovce nesmi lamat pres cely blok - radek se
	 * posouva do strany a posledni polozka zustava videt.
	 */
	.acjc-shopcrumbs__list {
		flex-wrap: nowrap;
		overflow-x: auto;
		scrollbar-width: none;
		white-space: nowrap;
	}

	.acjc-shopcrumbs__list::-webkit-scrollbar {
		display: none;
	}

	.acjc-shopcrumbs__ai span {
		display: none;
	}

	.acjc-shopcrumbs__ai {
		width: 34px;
		padding: 0;
		justify-content: center;
	}

	/* Tlacitko filtru potrebovalo kolem sebe vzduch. */
	.acjc-filters__toggle {
		margin: 6px 0 18px !important;
	}

	/*
	 * Pocet vysledku byl na mobilu schovany uplne - navstevnik nevedel,
	 * kolik vozu vlastne prochazi. Vraci se, ale jako doprovodny udaj.
	 */
	.acjc-shop .shop-filters .woocommerce-result-count,
	.woocommerce-result-count {
		display: block !important;
		/* Obal je mrizka - bez plne sirky by se text sroloval doleva. */
		flex: 0 0 100%;
		width: 100%;
		margin: 0 0 14px !important;
		color: var(--acjc-muted, #8a8a8a);
		font-size: 14px;
		text-align: center;
	}

	/* Tlacitko porovnani: mensi plocha na oranzovem pruhu, vyraznejsi ikona. */
	.acjc-catalog .ac_c_c .acjc-compare-add {
		width: 40px;
		min-width: 0;
		height: 40px;
		padding: 0 !important;
		border-color: rgba(255, 255, 255, .75) !important;
		background: rgba(255, 255, 255, .16) !important;
		color: #fff !important;
	}

	.acjc-catalog .ac_c_c .acjc-compare-add span {
		display: none;
	}

	.acjc-catalog .ac_c_c .acjc-compare-add svg {
		width: 24px;
		height: 24px;
		stroke-width: 2;
	}

	.acjc-catalog .ac_c_c .acjc-compare-add.is-active {
		border-color: #fff !important;
		background: #fff !important;
		color: var(--acjc-accent-ink, #fe7912) !important;
	}

	/*
	 * Razeni bylo plnou oranzovou plochou pres celou sirku a prekricelo
	 * i nadpis stranky. Zustava dobre videt, ale uz nesoutezi s obsahem.
	 */
	.acjc-sort__button {
		background: #fff !important;
		background-image: none !important;
		border: 1px solid #e2e2e2 !important;
		color: #2a2a2a !important;
		font-weight: 600;
	}

	.acjc-sort__button svg,
	.acjc-sort__button .acjc-sort__icon {
		color: var(--acjc-accent, #fe7912) !important;
	}

	/*
	 * Vizitka uz ma odsazeni 14 px sama; text uvnitr proto zadne dalsi
	 * nedostava, jinak by oranzovy pruh s nazvem byl uzsi nez fotka.
	 */
	.acjc-catalog .ac_c_c {
		padding: 0 !important;
	}

	/*
	 * Rada s ikonami uz stejne udaje ukazuje - textovy vypis pod popisem
	 * byl jen zdvojeny radek navic.
	 */
	.acjc-catalog .ac_fast {
		display: none !important;
	}

	/* Cena na stred a s prostorem kolem. */
	.ac_c_p .pprice {
		margin: 14px 0 4px !important;
		text-align: center;
	}

	.ac_c_p .pprice ins {
		display: inline-block;
	}

	.ac_c_p .salediff {
		display: block;
		margin: 8px auto 0;
		width: fit-content;
	}

}

/* ---------------------------------------------------------------------------
   Vypis clanku (blog) - karty misto plovouciho seznamu
   Markup sklada themes/acjc/inc/blog-cards.php, takze stare selektory
   ze smtx.css (.listing-item .title, a.image) uz nemaji co chytit.
   --------------------------------------------------------------------------- */

ul.display-posts-listing {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px 26px;
	margin: 6px 0 44px !important;
	padding: 0 !important;
	list-style: none;
}

.display-posts-listing li.acjc-pcard {
	position: relative;
	display: flex;
	flex-direction: column;
	width: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: 1px solid #e6e7ec;
	border-radius: 16px;
	background: linear-gradient(180deg, #fff 0%, #fafafb 100%);
	box-shadow: 0 1px 2px rgba(16, 18, 24, .04);
	transition: transform .3s cubic-bezier(.2, .7, .3, 1), box-shadow .3s ease, border-color .3s ease;
}

.display-posts-listing li.acjc-pcard:hover,
.display-posts-listing li.acjc-pcard:focus-within {
	transform: translateY(-4px);
	border-color: #dcdde4;
	box-shadow: 0 14px 34px rgba(16, 18, 24, .1);
}

/* Fotka */
.display-posts-listing .acjc-pcard__media {
	position: relative;
	display: block;
	float: none;
	width: auto;
	max-width: none;
	height: auto;
	margin: 0;
	overflow: hidden;
	background: #eef0f3;
	aspect-ratio: 16 / 10;
}

.display-posts-listing li.acjc-pcard .acjc-pcard__media img {
	display: block;
	float: none;
	width: 100%;
	max-width: none;
	height: 100%;
	margin: 0;
	border: 0;
	border-radius: 0;
	aspect-ratio: auto;
	object-fit: cover;
	transition: transform .5s cubic-bezier(.2, .7, .3, 1);
}

.display-posts-listing li.acjc-pcard:hover .acjc-pcard__media img {
	transform: scale(1.05);
}

.display-posts-listing .acjc-pcard__blank {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #eef0f3 0%, #e1e4ea 100%);
}

.display-posts-listing .acjc-pcard__tag {
	position: absolute;
	left: 12px;
	bottom: 12px;
	max-width: calc(100% - 24px);
	padding: 5px 11px;
	overflow: hidden;
	border-radius: 999px;
	background: rgba(20, 22, 28, .74);
	color: #fff;
	font-size: .72rem;
	font-weight: 600;
	letter-spacing: .01em;
	line-height: 1.2;
	white-space: nowrap;
	text-overflow: ellipsis;
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}

/* Text */
.display-posts-listing .acjc-pcard__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 16px 20px 20px;
}

.display-posts-listing .acjc-pcard__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
	margin: 0 0 9px;
	color: #7b8190;
	font-size: .8125rem;
	line-height: 1.3;
}

.display-posts-listing .acjc-pcard__author {
	color: #3c4250;
	font-weight: 600;
}

.display-posts-listing .acjc-pcard__sep {
	flex: 0 0 auto;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: currentColor;
	opacity: .55;
}

.display-posts-listing .acjc-pcard__title {
	margin: 0 0 9px;
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: -.005em;
}

/*
 * Odkazy v obsahu barvi main.css oranzovou pres selektor o specificite (0,4,2)
 * (mistni styl builderu). Nadpis karty ma byt tmavy, takze tady vyjimecne
 * sahneme po !important - jinak by selektor musel opisovat cely retezec.
 */
.display-posts-listing .acjc-pcard__title a {
	display: -webkit-box;
	overflow: hidden;
	color: #17191f !important;
	text-decoration: none;
	transition: color .2s ease;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
}

/* Odkaz z nadpisu prekryva celou kartu, aby byl klikaci cely blok. */
.display-posts-listing .acjc-pcard__title a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
}

.display-posts-listing li.acjc-pcard:hover .acjc-pcard__title a,
.display-posts-listing .acjc-pcard__title a:focus-visible {
	color: var(--acjc-accent-ink, #c85a00) !important;
}

.display-posts-listing .acjc-pcard__excerpt {
	display: -webkit-box;
	margin: 0 0 16px;
	overflow: hidden;
	color: #5f6572;
	font-size: .9375rem;
	line-height: 1.55;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
}

.display-posts-listing .acjc-pcard__more {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-top: auto;
	color: var(--acjc-accent-ink, #c85a00);
	font-size: .9375rem;
	font-weight: 600;
	line-height: 1;
}

.display-posts-listing .acjc-pcard__arrow {
	flex: 0 0 auto;
	transition: transform .28s cubic-bezier(.2, .7, .3, 1);
}

.display-posts-listing li.acjc-pcard:hover .acjc-pcard__arrow {
	transform: translateX(4px);
}

/* ---------------------------------------------------------------------------
   Vozy k tematu clanku - uzky panel vedle textu
   --------------------------------------------------------------------------- */

/*
 * Panel drzi cteni s sebou - clanky jsou dlouhe a nabidka vozu by jinak
 * zustala hned na zacatku. Obsah sloupce je nizsi nez okno, takze se
 * nema co orizout.
 */
@media only screen and (min-width: 960px) {

	.acjc-aside--on .acjc-aside__side {
		position: sticky;
		top: 96px;
		align-self: flex-start;
	}

}

.acjc-bcars {
	margin: 0 0 34px;
	padding: 18px 18px 16px;
	border: 1px solid #e6e7ec;
	border-radius: 16px;
	background: linear-gradient(180deg, #fff 0%, #f7f8fa 100%);
	box-shadow: 0 1px 2px rgba(16, 18, 24, .04);
}

.acjc-bcars__title {
	margin: 0 0 4px;
	color: #17191f;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.25;
}

.acjc-bcars__chips {
	margin: 0 0 14px;
	color: #7b8190;
	font-size: .8125rem;
	line-height: 1.35;
}

.acjc-bcars__list {
	margin: 0 0 14px !important;
	padding: 0 !important;
	list-style: none !important;
}

.acjc-bcars__item {
	margin: 0;
	padding: 0;
	list-style: none !important;
	border-top: 1px solid #eceef2;
}

.acjc-bcars__item:first-child {
	border-top: 0;
}

.acjc-bcars__link {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 11px 0;
	text-decoration: none;
}

.acjc-bcars__photo {
	position: relative;
	flex: 0 0 84px;
	overflow: hidden;
	border-radius: 9px;
	background: #eef0f3;
	aspect-ratio: 4 / 3;
}

.acjc-bcars__photo img,
.acjc-bcars__blank {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	border-radius: 0;
	object-fit: cover;
	transition: transform .45s cubic-bezier(.2, .7, .3, 1);
}

.acjc-bcars__blank {
	background: linear-gradient(135deg, #eef0f3 0%, #e1e4ea 100%);
}

.acjc-bcars__link:hover .acjc-bcars__photo img {
	transform: scale(1.06);
}

.acjc-bcars__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}

.acjc-bcars__name {
	display: -webkit-box;
	overflow: hidden;
	color: #17191f;
	font-size: .875rem;
	font-weight: 600;
	line-height: 1.3;
	transition: color .2s ease;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
}

.acjc-bcars__link:hover .acjc-bcars__name {
	color: var(--acjc-accent-ink, #c85a00);
}

.acjc-bcars__price {
	color: var(--acjc-accent-ink, #c85a00);
	font-size: .875rem;
	font-weight: 700;
	white-space: nowrap;
}

.acjc-bcars__all {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: var(--acjc-accent-ink, #c85a00);
	font-size: .875rem;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
}

.acjc-bcars__all svg {
	flex: 0 0 auto;
	transition: transform .28s cubic-bezier(.2, .7, .3, 1);
}

.acjc-bcars__all:hover svg {
	transform: translateX(4px);
}

/*
 * Pod 960 px se uzky sloupec zalomi pod text. Vozy tam maji vic mista,
 * takze je rozlozime vedle sebe misto pod sebe.
 */
@media only screen and (max-width: 959px) and (min-width: 600px) {

	.acjc-bcars__list {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0 16px;
	}

	.acjc-bcars__item,
	.acjc-bcars__item:first-child {
		border-top: 0;
	}

	.acjc-bcars__link {
		flex-direction: column;
		align-items: flex-start;
		gap: 9px;
		padding: 0;
	}

	.acjc-bcars__photo {
		flex: none;
		width: 100%;
		aspect-ratio: 16 / 10;
	}

}

/* Strankovani - stare styly obsahu mu vracely puntiky seznamu. */
.acjc-pagination ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.acjc-pagination ul li {
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none !important;
}

.acjc-pagination ul li::marker {
	content: "";
}

/* Nadpis vypisu srovnany na levou hranu karet, ne na stred stranky. */
body:has(.display-posts-listing) .mcb-column.column_heading h1.title {
	margin: 0 0 22px;
	font-size: 40px;
	line-height: 1.15;
	letter-spacing: -.01em;
	text-align: left;
}

body:has(.display-posts-listing) .column_heading h1.title::after {
	content: "";
	display: block;
	width: 56px;
	height: 3px;
	margin-top: 14px;
	border-radius: 2px;
	background: linear-gradient(90deg, var(--acjc-accent, #fe7912), rgba(254, 121, 18, .25));
}

/*
 * Predpati "Novinky" ukazuje ctyri nejnovejsi clanky na kazde strance webu.
 * Ve vypisu blogu jsou tytez clanky hned nahore, takze blok skryvame.
 */
body:has(.display-posts-listing) .snews {
	display: none;
}

@media (max-width: 1024px) {

	ul.display-posts-listing {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px 20px;
	}

}

@media (max-width: 700px) {

	ul.display-posts-listing {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
		margin: 2px 0 30px !important;
	}

	.display-posts-listing .acjc-pcard__media {
		aspect-ratio: 16 / 9;
	}

	.display-posts-listing .acjc-pcard__body {
		padding: 14px 16px 18px;
	}

	.display-posts-listing .acjc-pcard__excerpt {
		margin-bottom: 13px;
		-webkit-line-clamp: 2;
		line-clamp: 2;
	}

}

/*
 * Jmeno a prijmeni ve vizitce prodejce.
 *
 * Na mobilu je .tmm_names flex kontejner. Flex zahodi bily znak mezi
 * spany fname a lname, takze se jmeno slije dohromady ("MatyasSanovec").
 * Mezeru vratime a dovolime zalomeni, aby delsi jmeno nepretekalo.
 */
@media only screen and (max-width: 769px) {

	.tmm .tmm_names {
		flex-wrap: wrap;
		column-gap: .28em;
	}

	/*
	 * Srovnani vizitek vedle sebe.
	 *
	 * Kdyz ma nekdo dlouhe jmeno na tri radky, sousedni vizitka mela
	 * pozici i kontakty vys - karty vedle sebe nesedely. Pevna vyska
	 * jmena to resila jen pro dva radky.
	 *
	 * Subgrid necha vizitky sdilet radky s obalem, takze fotka, jmeno,
	 * pozice i kontakty zacinaji ve vsech kartach na stejne vysce -
	 * a to podle nejdelsiho jmena, at uz ma radku kolik chce.
	 */
	.tmm .tmm_member {
		/* Subgrid funguje jen na mrizce - bez toho se pravidlo ignoruje. */
		display: grid !important;
		grid-row: span 5;
		grid-template-rows: subgrid;
	}

	.tmm .tmm_textblock {
		display: grid;
		grid-row: span 4;
		grid-template-rows: subgrid;
	}

	/* Vysku jmena urcuje subgrid, pevna hodnota uz neni potreba. */
	.tmm .tmm_names {
		min-height: 0;
	}

	/*
	 * Vizitka je na mobilu vystredena, ale pozice i kontakty mely natvrdo
	 * zarovnani vlevo - jmeno tedy stalo na stredu a vsechno pod nim
	 * zacinalo u leveho kraje.
	 */
	.tmm .tmm_job {
		text-align: center;
	}

	/*
	 * Kontakty centrujeme jako celek, radky uvnitr zustavaji zarovnane
	 * vlevo - ikona s textem se na stred cte spatne a telefon s e-mailem
	 * by se rozjely kazdy jinam.
	 */
	.tmm .tmm_desc {
		width: max-content;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		text-align: left;
	}

	/*
	 * Drobeckova navigace na mobilu.
	 *
	 * Vlastni CSS webu ji na uzkych obrazovkach schovava pravidlem
	 * "div#Subheader ul.breadcrumbs { display: none !important }".
	 * Na detailu vozu je to ale jedina cesta zpet do vypisu, proto ji
	 * vracime - vlastni pravidlo prebijeme vyssi specificitou.
	 */
	body div#Subheader ul.breadcrumbs {
		display: flex !important;
	}

}

/* --- Vizitka vozu a drobeckova navigace na mobilu ------------------------ */

@media only screen and (max-width: 767px) {

	/*
	 * Textova cast vizitky.
	 *
	 * Vlastni CSS webu ji tahne o 30 px nahoru (relikt puvodniho vzhledu).
	 * Vizitka si ale vysku pocita podle puvodniho mista, takze pod ni
	 * zbyval prazdny pruh orameovany jako by tam neco chybelo. Zaroven
	 * vracime odsazeni - parametry jinak lezi primo na hrane vizitky.
	 */
	.acjc-catalog .ac_c_c {
		position: static;
		top: auto;
		margin: 0;
		/* Starsi pravidlo vys v souboru nuluje odsazeni pres !important. */
		padding: 14px 16px 16px !important;
	}

	/*
	 * Fotka ma na mobilu vyplnit celou sirku vizitky. design.css ji drzi
	 * na "width: auto" pres !important, takze zabirala jen svych 400 px
	 * a vpravo zbyval prazdny pruh - prave do nej vypadavalo tlacitko
	 * porovnani.
	 */
	.acjc-catalog .ac_c_i {
		width: 100% !important;
	}

	/*
	 * Tlacitko porovnani. Je absolutne pozicovane, takze se kotvilo
	 * k textove casti a viselo pres spodni hranu fotky. Kdyz textova
	 * cast neni pozicovana, kotvi se k cele vizitce a sedne si do
	 * praveho horniho rohu fotky, jak ma.
	 */
	.acjc-catalog .ac_c_c .acjc-compare-add {
		top: 10px;
		right: 10px;
	}

	/* Nazev uz tlacitko nemusi obchazet, stoji nad nim ve fotce. */
	.acjc-catalog .ac_c_c h3 {
		padding-right: 0;
	}

	/* --- Vrsek vypisu vozu ----------------------------------------------- */

	/*
	 * Nad vypisem stalo pet bloku a kazdy mluvil jinou reci: sedy ramecek
	 * s prelivem, oranzovy prouzek s teplym prelivem, plna oranzova, dalsi
	 * oranzovy prouzek se sedou vyplni a nakonec bila s ramenkem. K tomu
	 * ctyri ruzne vysky a pet velikosti pisma.
	 *
	 * Srovnavame to na jedno pravidlo: jedna oranzova plocha na obrazovku
	 * (hlavni akce "Filtrovat vozy"), zbytek klidny, ovladaci prvky stejne
	 * vysoke.
	 */

	/*
	 * Asistent mel na strance dva vstupy hned pod sebou - ctvorecek
	 * s jiskrou u drobecku a "Napiste, co hledate" v panelu. Ctvorecek je
	 * maly a bez popisku, takze zustava jen ten druhy.
	 */
	.acjc-shopcrumbs__ai {
		display: none;
	}

	/* Puvodni smtx.css drzi h1 na 30px pres !important. */
	.acjc-shop__title {
		font-size: 26px !important;
		line-height: 32px;
	}

	.acjc-shophead {
		padding: 12px 0 16px;
	}

	/*
	 * Pocet vozu je informace, ne akce. Ramecek, vypln i oranzove cislo
	 * z nej delaly druhe nejvyraznejsi misto hned po hlavnim tlacitku.
	 * Staci radek pod nadpisem.
	 */
	.acjc-count {
		padding: 0;
		margin: 0 0 16px;
		border-left: 0;
		background: none;
		font-size: 14px;
		color: var(--acjc-text);
	}

	.acjc-count strong,
	.acjc-count .acjc-count__total {
		color: inherit;
		font-size: inherit;
		font-weight: 600;
	}

	/* Vse klikaci na stejnou vysku - drive 50 / 49 / 44 px. */
	.acjc-filters__ai,
	.acjc-filters__toggle,
	.acjc-sort__button {
		min-height: 48px;
	}

	.acjc-filters__ai {
		margin-bottom: 12px;
	}

	/* Pocet vozu se centroval, nadpis nad nim zacina vlevo. */
	.acjc-count {
		text-align: left !important;
	}

	/*
	 * Nazev vozu ve vypisu mel plnou oranzovou vypln s tmavym textem.
	 * Vedle oranzoveho tlacitka filtru to bojovalo o pozornost a pusobilo
	 * jako prejety zvyraznovacem. Delame z nej normalni nadpis.
	 */
	.acjc-catalog .ac_c_c h3 {
		background: none !important;
		color: var(--acjc-dark) !important;
	}

	/*
	 * Cena, puvodni cena a sleva byly zarovnane doprava, zbytek vizitky
	 * doleva - kazdy radek zacinal jinde. Srovnavame na jednu hranu.
	 */
	.acjc-catalog .ac_c_c ins,
	.acjc-catalog .ac_c_c del,
	.acjc-catalog .ac_c_c .salediff {
		justify-content: flex-start;
		text-align: left;
	}

	/*
	 * Tlacitka pod udaji o vozu.
	 *
	 * "Poptat tento vuz" je pres celou sirku, ale "Stahnout PDF"
	 * a "Porovnat" se drzely na sirce sveho textu (174 a 139 px) - rada
	 * pak vypadala jako by se nedokoncila. Srovnavame je na stejnou sirku
	 * a obsah centrujeme.
	 */
	.acjc-actions {
		align-items: stretch;
	}

	.acjc-actions > .acjc-print,
	.acjc-actions > .acjc-compare-add {
		width: 100%;
		justify-content: center;
	}

	/*
	 * Hledani a asistent na mobilu.
	 *
	 * Pismo bylo na uzkou obrazovku prilis velke - asistent se kvuli tomu
	 * nevesel a tlacitko pro odeslani zustavalo pod ohybem.
	 *
	 * Policko na psani zamerne nechavame na 16 px: pri mensim pismu iOS
	 * pri kliknuti do nej stranku priblizi, coz je horsi nez o kousek
	 * vetsi pismo.
	 */
	.acjc-msearch__submit {
		font-size: 15px;
	}

	.acjc-ai {
		font-size: 16px;
	}

	.acjc-ai__title {
		font-size: 19px;
		line-height: 25px;
	}

	.acjc-ai__input {
		font-size: 16px;
	}

	.acjc-ai__go {
		font-size: 15px;
	}

	.acjc-ai__tagchip {
		padding: 5px 10px;
		font-size: 13px;
	}

	/*
	 * Tlacitka "Prehrat video" a "Spustit 360° prohlidku".
	 *
	 * Kazde bylo siroke podle sveho textu (134 a 194 px), takze dvojice
	 * vypadala nedodelane. Delime radek na pul.
	 */
	.semtix_dl a[href="#aoa"] {
		flex: 1 1 0;
		min-width: 0;
	}

	/*
	 * Prechod na predchozi a nasledujici vuz. Tlacitka mela ruznou sirku
	 * (144 a 208 px) a text zarovnany doleva, takze radka pusobila
	 * rozhazene. Stejna sirka a text na stred.
	 */
	.acjc-carnav {
		align-items: stretch;
	}

	.acjc-carnav__button {
		flex: 1 1 0;
		min-width: 0;
		text-align: center;
	}

	/*
	 * Na uzke obrazovce staci "Predchozi" a "Dalsi". Nazev vozu i shoda
	 * se do dvou tlacitek vedle sebe nevesly a lamaly se do tri radku;
	 * cely nazev nese odkaz v aria-label, takze se informace neztraci.
	 */
	.acjc-carnav__short {
		display: block;
		font-size: 15px;
	}

	.acjc-carnav__label,
	.acjc-carnav__note {
		display: none !important;
	}

	/*
	 * Blok novinek pod detailem vozu zacinal o 13 px vlevo nez souvisejici
	 * vozy nad nim, takze dva sousedni bloky nesedely na spolecne ose.
	 */
	.acjc-related {
		/*
		 * Odsazeni nedela blok sam, ale builderuv sloupec kolem nej -
		 * proto ho o tu sirku vytahneme ven, at zacina na stejne ose
		 * jako cena, tabulka parametru i novinky pod nim.
		 */
		margin-left: -13px;
		margin-right: -13px;
	}

	/*
	 * Odkaz "Zobrazit vsechny novinky" ma v obsahu natvrdo zarovnani
	 * doprava. Na mobilu visel sam u praveho kraje - centrujeme kazdy
	 * takovy odstavec, nejen ty v hlavnim obsahu.
	 */
	p[style*="text-align: right"],
	p[style*="text-align:right"] {
		text-align: center !important;
	}

	/*
	 * VIN v tabulce parametru.
	 *
	 * Radek je mrizka se zarovnanim na uctarnu (baseline), takze popisek
	 * "VIN Kód:" sedel na prvnim radku hodnoty, ne uprostred. Hodnota ma
	 * pritom dva radky (kod se znackou a odkaz na overeni), takze to
	 * pusobilo rozhozene. Popisku zaroven davame sloupec podle obsahu,
	 * aby se "VIN Kód:" nelamalo na dva radky.
	 */
	.amnts__vin {
		grid-template-columns: max-content minmax(0, 1fr) !important;
		align-items: center !important;
		column-gap: 10px !important;
	}

	/*
	 * Odkazy typu "Zobrazit vsechny novinky" maji v obsahu z builderu
	 * napevno text-align: right. Na sirokem displeji to dava smysl, na
	 * mobilu odkaz visel u praveho kraje sam pro sebe - centrujeme.
	 */
	.acjc-content p[style*="right"] {
		text-align: center !important;
	}

	/* --- Paticka --------------------------------------------------------- */

	/*
	 * Builder si nese zlomky sirek z desktopu (three-fourth, one-third,
	 * one-fourth) a jeho vlastni styl v hlavicce navic zamyka mrizku na
	 * pevnych 268 px. Na displeji sirokem 390 px tim obsah zustal
	 * zmacknuty vlevo a vpravo zbyval hluchy pruh.
	 *
	 * Na mobilu stoji vsechno pod sebou, takze plna sirka. Builderovy styl
	 * se vypisuje az za stylopisy, proto !important.
	 */
	.acjc-footer .wrap.mcb-wrap,
	.acjc-footer .column.mcb-column {
		/*
		 * Obaly jsou polozky flexu, takze o sirce nerozhoduje width, ale
		 * flex-basis - proto samotne width: 100% nemelo zadny ucinek.
		 */
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.acjc-footer .mcb-wrap-inner {
		grid-template-columns: minmax(0, 1fr) !important;
		width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/*
	 * Po stranach paticky bylo 46 px odsazeni (33 na sekci + 13 na jejim
	 * obalu), takze na 390px displeji zbylo na obsah jen 298 px. Utahujeme
	 * to na 16 px - fotky i texty tim dostanou skoro o 60 px vic.
	 */
	.acjc-footer .section {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.acjc-footer .section_wrapper {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/* Fotky poboček az do kraju karty. */
	.acjc-footer .image_frame,
	.acjc-footer .image_wrapper,
	.acjc-footer .image_frame img {
		width: 100% !important;
		max-width: 100% !important;
	}

	.acjc-footer .image_frame img {
		display: block;
		aspect-ratio: 16 / 9;
		object-fit: cover;
	}

	/*
	 * Nazev pobocky. 24 px se na uzke obrazovce lamalo do tri radku
	 * a odtlacovalo adresu pod ohyb.
	 */
	.acjc-footer h2,
	.acjc-footer h3,
	.acjc-footer h4 {
		font-size: 20px !important;
		line-height: 26px !important;
	}

	/*
	 * Karta "Rychly kontakt".
	 *
	 * Fotka poradkyne sedi v ::after vpravo dole a obal si na ni drzi
	 * 170 px spodniho odsazeni. Na mobilu je karta uzka, takze vedle fotky
	 * zbyvala velka prazdna oranzova plocha a karta merila pres 400 px.
	 * Fotku zmensujeme a rezervu s ni.
	 */
	.acjc-footer .mcb-wrap-inner-hz7eobxv6 {
		padding-bottom: 120px !important;
	}

	.acjc-footer .mcb-wrap-inner-hz7eobxv6::after {
		width: 132px !important;
		height: 156px !important;
	}

	/*
	 * Zaverecny pruh se socialnimi sitemi a pravnimi odkazy centrujeme.
	 * Adresy a oteviraci doba zustavaji vlevo - vic radkovy text se na
	 * stred cte hur.
	 */
	.acjc-footer .mcb-wrap-wg0q6z3h,
	.acjc-footer .mcb-wrap-wg0q6z3h .column_attr {
		text-align: center;
	}

	/*
	 * Oteviraci doba v paticce.
	 *
	 * main.css tam kvuli radce na sirokem displeji nastavuje
	 * ".acjc-footer .mcb-wrap-inner-ks5jbbjin .column { width: auto }".
	 * Na mobilu se ale sloupce smrskly na sirku sveho obsahu - u kratkeho
	 * "PRODEJ" vyslo 36 px a slovo se lamalo po pismenech pod sebe.
	 * Na uzke obrazovce stoji polozky pod sebou, takze plna sirka.
	 */
	.acjc-footer .mcb-wrap-inner-ks5jbbjin .column {
		width: 100%;
	}

	/*
	 * Drobeckova navigace se na uzke obrazovce lamala do tri radku.
	 * Zmensime pismo i mezery.
	 */
	#Subheader .breadcrumbs {
		gap: 0 6px;
		margin-top: 6px;
		font-size: 13px;
		line-height: 20px;
	}

	/*
	 * Na detailu vozu je posledni polozkou cely nazev vozu - ten se stejne
	 * cely vypisuje v nadpisu hned pod ni, takze v drobeckach jen zabira
	 * misto. Skryjeme ji vcetne sipky, ktera by za ni zustala viset.
	 */
	body.single-product #Subheader .breadcrumbs li:last-child,
	body.single-post #Subheader .breadcrumbs li:last-child {
		display: none;
	}

	body.single-product #Subheader .breadcrumbs li:nth-last-child(2) .mfn-breadcrumbs-separator,
	body.single-post #Subheader .breadcrumbs li:nth-last-child(2) .mfn-breadcrumbs-separator {
		display: none;
	}

	/*
	 * Nadpis clanku. 30 px se na mobilu lamalo do peti radku a zahlavi
	 * pak merilo pres 260 px, nez clanek vubec zacal.
	 */
	body.single-post #Subheader .title {
		font-size: 24px !important;
		line-height: 30px;
	}

}
