

/* Start:/local/templates/redutsb/components/tst.digital/catalog.element/.default/style.css?17936976234094*/
.price-container {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	margin: 0 0 26px;
}

/* Included in the first HTML, before the characteristics AJAX request starts. */
.character-skeleton__status {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

.character-skeleton__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	gap: 0;
	min-height: 33px;
	border-bottom: 1px solid #eee;
}

.character-skeleton__row span {
	display: block;
	width: 78%;
	height: 12px;
	border-radius: 4px;
	background: linear-gradient(90deg, #f0f0f0 25%, #e3e3e3 50%, #f0f0f0 75%);
	background-size: 800px 100%;
	animation: img-shimmer 1.4s infinite linear;
}

.tech-files-skeleton__row {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 10px;
}

.tech-files-skeleton__row:last-child {
	margin-bottom: 0;
}

.tech-files-skeleton__icon,
.tech-files-skeleton__line {
	display: block;
	border-radius: 4px;
	background: linear-gradient(90deg, #f0f0f0 25%, #e3e3e3 50%, #f0f0f0 75%);
	background-size: 800px 100%;
	animation: img-shimmer 1.4s infinite linear;
}

.tech-files-skeleton__icon {
	flex: 0 0 38px;
	height: 38px;
}

.tech-files-skeleton__line {
	width: 66%;
	height: 12px;
}

.tech-files-skeleton__row:nth-child(even) .tech-files-skeleton__line {
	width: 48%;
}

@media (max-width: 767px) {
	.tech-files-skeleton__icon {
		flex-basis: 28px;
		height: 28px;
	}
}

.character-skeleton__row span + span {
	width: 58%;
}

.character-skeleton__row span:first-child {
	margin-left: 25px;
	width: calc(78% - 25px);
}

.character-skeleton__row:nth-child(even) span {
	width: 62%;
}

.character-skeleton__row:nth-child(even) span:first-child {
	width: calc(62% - 25px);
}

@media (max-width: 500px) {
	.character-skeleton__row {
		grid-template-columns: minmax(0, 1fr);
		grid-auto-rows: 21px;
		gap: 5px;
		padding: 6px 25px;
	}

	.character-skeleton__row span:first-child {
		margin-left: 0;
	}
}

.character-load-error {
	padding: 16px 0;
	color: #666;
}

.character-load-retry {
	padding: 0;
	border: 0;
	background: none;
	color: #0075ff;
	text-decoration: underline;
	cursor: pointer;
}

.character-load-retry:disabled {
	color: #666;
	cursor: wait;
}

@media (prefers-reduced-motion: reduce) {
	.character-skeleton__row span,
	.tech-files-skeleton__icon,
	.tech-files-skeleton__line {
		animation: none;
	}
}


.price-info {
	display: inline-grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 20px;
}

.price-info__item {
	background-color: #209EFA;
	padding: 10px;
	color: #fff;
}

.price-info__text {
	padding-bottom: 5px;
}

.price-info__price {
	font-size: 18px;
}

/* Skeleton shimmer while gallery images load */
@keyframes img-shimmer {
	0%   { background-position: -400px 0; }
	100% { background-position: 400px 0; }
}

.img-skeleton {
	background: #f0f0f0;
	background-image: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
	background-size: 800px 100%;
	animation: img-shimmer 1.4s infinite linear;
	border-radius: 4px;
}

.img-skeleton img {
	opacity: 0;
	transition: opacity 0.3s ease;
}

.img-skeleton img.img-loaded {
	opacity: 1;
}

/* When not skeleton (loaded) — restore normal bg */
.catalog-slider__main-item:not(.img-skeleton),
.catalog-slider__tmb-item:not(.img-skeleton) {
	background: none;
	animation: none;
}

/* Error state — subtle icon hint */
.img-skeleton--error {
	background: #f5f5f5;
	animation: none;
	background-image: none;
}

.img-skeleton--error::after {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	margin: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ccc' stroke-width='1.5'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpath d='M21 15l-5-5L5 21'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* End */
/* /local/templates/redutsb/components/tst.digital/catalog.element/.default/style.css?17936976234094 */
