/***CUSTOM CSS RULES FOR YOUR SITE***/
/*.cut {display:none;}*/

.spoiler_links{
	text-decoration: none;
	padding-left: 15px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAANUlEQVQoU2PkLrj9n4EAYAQp+jpBlRGXOpA8hiJ0TaQrwuY2kDNINwnmcKLchO5LuHWEwgkAlO5FBwhFaI8AAAAASUVORK5CYII=) no-repeat 0 50%;
}
.spoiler_links.active{
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAKklEQVQoU2PkLrj9n4EAYAQp+jpBlRGXOpA8DRRhcxvIGTSyjqDvCIUTAEcINQcERZkIAAAAAElFTkSuQmCC);
}
.spoiler_links>span{
	border-bottom: 1px dashed #8184a1;
	padding:0 3px;
}
.spoiler_links:hover>span{
	border-bottom-style: solid;
}

.ps-categories {
	margin-top: 30px;
}

.h1-reset-filter-row { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin:0 0 14px 0; width:100%; max-width:100%; overflow:hidden; box-sizing:border-box; }
.h1-reset-filter-row .mob-h1 { margin:0; flex:1 1 auto; min-width:0; }
.h1-reset-filter-link { display:inline-flex; align-items:center; justify-content:space-between; gap:16px; min-width:270px; max-width:360px; margin-left:auto; padding:12px 16px; border:1px solid #d7dde5; border-radius:12px; background:linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%); box-shadow:0 6px 18px rgba(19,54,88,0.08); text-decoration:none; transition:all 0.2s ease; box-sizing:border-box; }
.h1-reset-filter-link:hover { transform:translateY(-1px); border-color:#b9c7d6; box-shadow:0 10px 24px rgba(19,54,88,0.12); text-decoration:none; }
.h1-reset-filter-link__text { display:flex; flex-direction:column; align-items:flex-start; min-width:0; flex:1 1 auto; }
.h1-reset-filter-link__label { display:block; margin-bottom:2px; color:#8a97a6; font-size:11px; line-height:1.2; text-transform:uppercase; letter-spacing:0.08em; white-space:nowrap; }
.h1-reset-filter-link__title { display:block; color:#1f3f5b; font-size:15px; line-height:1.25; font-weight:600; min-width:0; word-break:break-word; }
.h1-reset-filter-link__icon { display:flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:50%; background:#eef4fa; color:#1f6ea2; font-size:18px; line-height:1; flex:0 0 34px; }

@media (max-width: 900px) {
	.h1-reset-filter-row { flex-direction:column; align-items:stretch; gap:10px; overflow:visible; }
	.h1-reset-filter-link { display:flex; width:100%; min-width:0; max-width:100%; margin-left:0; padding:10px 12px; box-sizing:border-box; }
	.h1-reset-filter-link__label { white-space:normal; }
	.h1-reset-filter-link__title { font-size:14px; }
	.h1-reset-filter-link__icon { width:32px; height:32px; flex:0 0 32px; }
}

@media (min-width: 901px) {
	.h1-reset-filter-row { overflow:visible; }
	.h1-reset-filter-row .mob-h1 { display:block !important; margin:0 !important; flex:1 1 auto !important; min-width:0; max-width:100%; white-space:normal; overflow-wrap:break-word; }
	.workarea-vendor-detail .h1-reset-filter-row,
	.h1-reset-filter-row--vendor { display:inline-flex !important; width:auto !important; max-width:100% !important; margin:8px 0 14px 0 !important; vertical-align:baseline; align-items:baseline; gap:0; }
	.workarea-vendor-detail .h1-reset-filter-row .mob-h1,
	.h1-reset-filter-row--vendor .mob-h1 { display:inline !important; margin:0 !important; padding:0 !important; flex:0 0 auto !important; white-space:nowrap; line-height:1.1; vertical-align:baseline; }
	.workarea-vendor-detail .h1-reset-filter-row .vendor-subtitle,
	.workarea-vendor-detail .vendor-subtitle,
	.h1-reset-filter-row--vendor + .vendor-subtitle { display:inline-block !important; margin:0 0 0 8px !important; padding:0 !important; white-space:nowrap; font-size:24px; font-weight:600; color:#575b71; line-height:1.1; vertical-align:baseline; }
	.h1-reset-filter-link { display:none !important; }
}

/* News pages */
.news-page-list .news-list,
.tabs-news .news-list {
	display:grid !important;
	width:100% !important;
	float:none !important;
	clear:both;
	gap:22px;
	align-items:stretch;
}

.news-page-list .news-list {
	grid-template-columns:repeat(3, minmax(0, 1fr));
}

.tabs-news {
	width:100%;
	float:none !important;
	clear:both;
	margin-top:34px !important;
}

.tabs-news .tabs__box {
	width:100%;
	float:none !important;
	clear:both;
}

.tabs-news .news-list {
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:18px;
}

.news-page-list .news__item,
.tabs-news .news__item {
	display:flex !important;
	flex-direction:column;
	width:auto !important;
	min-width:0;
	float:none !important;
	margin:0 !important;
	padding:0 !important;
	overflow:hidden;
	border:1px solid #dfe7ef;
	border-radius:8px;
	background:#fff;
	box-shadow:0 8px 22px rgba(32, 50, 70, 0.08);
	color:#4f5568;
	text-decoration:none !important;
	transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.news-page-list .news__item:hover,
.tabs-news .news__item:hover {
	border-color:#b9d3e6;
	box-shadow:0 12px 28px rgba(32, 50, 70, 0.12);
	transform:translateY(-2px);
	text-decoration:none !important;
}

.news-page-list .news-list > .news__item:first-child {
	grid-column:span 2;
}

.news-page-list .news__item-image-wrap,
.tabs-news .news__item-image-wrap {
	display:block !important;
	width:100% !important;
	height:auto !important;
	aspect-ratio:16 / 9;
	overflow:hidden !important;
	background:#f3f6f9;
}

.news-page-list .news__item-image,
.tabs-news .news__item-image {
	display:block !important;
	width:100% !important;
	height:100% !important;
	overflow:hidden;
	background:#f3f6f9;
	background-repeat:no-repeat !important;
	background-size:contain !important;
	background-position:center !important;
}

.news-page-list .news__item-image img,
.tabs-news .news__item-image img {
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
	object-position:center;
}

.news-page-list .news__item-image--empty,
.tabs-news .news__item-image--empty {
	background:linear-gradient(135deg, #edf3f8 0%, #f8fafc 100%);
}

.news-page-list .news__item-block,
.tabs-news .news__item-block {
	display:flex !important;
	flex:1 1 auto;
	flex-direction:column;
	height:auto !important;
	min-height:0;
	margin:0 !important;
	padding:16px 18px 18px;
	overflow:visible !important;
}

.news-page-list .news__item-date,
.tabs-news .news__item-date,
.news-detail__date {
	display:inline-flex !important;
	align-items:center;
	align-self:flex-start;
	margin:0 0 10px !important;
	padding:6px 12px !important;
	border-radius:6px;
	background:#eef3fb;
	color:#717894;
	font-size:13px;
	line-height:1.2;
	font-weight:600;
}

.news-page-list .news__item-title,
.tabs-news .news__item-title {
	display:block !important;
	margin:0 !important;
	color:#33384b;
	font-size:16px;
	line-height:1.3;
	font-weight:700;
}

.news-page-list .news-list > .news__item:first-child .news__item-title {
	font-size:21px;
	line-height:1.24;
}

.news-page-list .news__item-text,
.tabs-news .news__item-text {
	display:-webkit-box !important;
	margin:10px 0 0 !important;
	overflow:hidden;
	color:#636a80;
	font-size:14px;
	line-height:1.5;
	-webkit-line-clamp:4;
	-webkit-box-orient:vertical;
}

.tabs-news .news__item-text {
	-webkit-line-clamp:3;
}

.tabs-news .tabs__link-all {
	display:inline-flex;
	align-items:center;
	margin-top:18px;
	color:#136f9f;
	font-weight:700;
	text-decoration:none;
	cursor:pointer;
}

.news-detail {
	color:#53586d;
}

.news-detail__picture-wrap {
	width:100%;
	margin:6px 0 18px;
	overflow:hidden;
	border:1px solid #dfe7ef;
	border-radius:8px;
	background:#f4f7fa;
	box-shadow:0 8px 22px rgba(32, 50, 70, 0.08);
}

img.news-detail__picture {
	display:block !important;
	width:auto !important;
	max-width:100% !important;
	height:auto !important;
	max-height:none !important;
	margin:0 auto !important;
	object-fit:contain !important;
	background:#f4f7fa;
}

div.news-detail__picture {
	display:block !important;
	width:100% !important;
	height:304px !important;
	max-height:none !important;
	margin:6px 0 18px !important;
	border:1px solid #dfe7ef;
	border-radius:8px;
	background-color:#f4f7fa;
	background-repeat:no-repeat !important;
	background-size:contain !important;
	background-position:center !important;
	box-shadow:0 8px 22px rgba(32, 50, 70, 0.08);
}

.news-detail__picture-wrap + .news-detail__date-wrap {
	padding-top:0 !important;
}

.news-detail__date-wrap {
	display:flex !important;
	margin:0 0 18px !important;
}

.news-detail__text {
	max-width:820px;
	color:#53586d;
	font-size:16px;
	line-height:1.7;
}

.news-detail__text h2 {
	margin:6px 0 14px;
	color:#33384b;
	font-size:24px;
	line-height:1.28;
	font-weight:700;
}

.news-detail__text p {
	margin:0 0 15px;
}

.news-detail__text a {
	color:#136f9f;
	font-weight:600;
	text-decoration:underline;
	text-underline-offset:2px;
}

@media (max-width:980px) {
	.news-page-list .news-list,
	.tabs-news .news-list {
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:16px;
	}

	.news-page-list .news-list > .news__item:first-child {
		grid-column:span 2;
	}
}

@media (max-width:640px) {
	.news-page-list .news-list,
	.tabs-news .news-list {
		grid-template-columns:1fr;
		gap:14px;
	}

	.news-page-list .news-list > .news__item:first-child {
		grid-column:auto;
	}

	.news-page-list .news__item-block,
	.tabs-news .news__item-block {
		padding:14px;
	}

	.news-page-list .news-list > .news__item:first-child .news__item-title,
	.news-detail__text h2 {
		font-size:20px;
	}

	.news-detail__text {
		font-size:15px;
		line-height:1.65;
	}
}

/* Promotions section redesign */
.promotions-page-heading {
	margin:0 0 24px;
	padding:0 0 18px;
	border-bottom:1px solid #e2e9f1;
	color:#51586c;
}

.promotions-page-heading__title {
	margin:0 0 8px !important;
	color:#33384b;
	font-size:30px;
	line-height:1.18;
	font-weight:700;
}

.promotions-page-heading__lead {
	max-width:760px;
	color:#667087;
	font-size:16px;
	line-height:1.55;
}

.promotions-page-list .promo-list,
.promotions-related .promo-list {
	display:grid !important;
	width:100%;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:22px;
	align-items:stretch;
	margin:0;
	padding:0;
}

.promotions-page-list .promo-list__item,
.promotions-related .promo-list__item {
	display:flex !important;
	flex-direction:column;
	min-width:0;
	overflow:hidden;
	gap:0 !important;
	padding:0 !important;
	border:1px solid #dfe7ef;
	border-radius:8px;
	background:#fff;
	box-shadow:0 8px 22px rgba(32, 50, 70, 0.08);
	transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.promotions-page-list .promo-list__item:hover,
.promotions-related .promo-list__item:hover {
	border-color:#b7d3e6;
	box-shadow:0 12px 28px rgba(32, 50, 70, 0.12);
	transform:translateY(-2px);
}

.promotions-page-list .promo-list > .promo-list__item:first-child {
	grid-column:span 2;
}

.promotions-page-list .promo-list__image-link,
.promotions-related .promo-list__image-link {
	display:flex;
	flex:0 0 auto !important;
	width:100%;
	height:auto !important;
	aspect-ratio:16 / 9;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	margin:0 !important;
	border-radius:0 !important;
	background:#f4f7fa;
	text-decoration:none !important;
}

.promotions-page-list .promo-list__image,
.promotions-related .promo-list__image {
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
	object-position:center;
}

.promotions-page-list .promo-list__image-empty,
.promotions-related .promo-list__image-empty {
	display:flex;
	width:100%;
	height:100%;
	align-items:center;
	justify-content:center;
	background:#f1f5f9;
	color:#6b7488;
	font-size:18px;
	font-weight:700;
}

.promotions-page-list .promo-list__content,
.promotions-related .promo-list__content {
	display:flex;
	flex:1 1 auto;
	flex-direction:column;
	padding:16px 18px 18px;
}

.promotions-page-list .promo-list__status,
.promotions-related .promo-list__status,
.promo-detail__status {
	display:inline-flex;
	align-self:flex-start;
	margin:0 0 11px;
	padding:6px 12px;
	border-radius:6px;
	background:#eef5fb;
	color:#1b7198;
	font-size:13px;
	line-height:1.2;
	font-weight:700;
}

.promo-list__item--ended .promo-list__status,
.promo-detail--ended .promo-detail__status {
	background:#f1f3f6;
	color:#858c9c;
}

.promotions-page-list .promo-list__title,
.promotions-related .promo-list__title {
	display:block;
	margin:0;
	color:#33384b;
	font-size:17px;
	line-height:1.28;
	font-weight:700;
	text-decoration:underline;
	text-underline-offset:2px;
}

.promotions-page-list .promo-list > .promo-list__item:first-child .promo-list__title {
	font-size:23px;
	line-height:1.22;
}

.promotions-page-list .promo-list__text,
.promotions-related .promo-list__text {
	display:-webkit-box;
	margin:10px 0 0;
	overflow:hidden;
	color:#636a80;
	font-size:14px;
	line-height:1.5;
	-webkit-line-clamp:4;
	-webkit-box-orient:vertical;
}

.promotions-page-list .promo-list__more,
.promotions-related .promo-list__more {
	align-self:flex-start;
	margin-top:auto;
	padding-top:15px;
	color:#136f9f;
	font-size:14px;
	line-height:1.2;
	font-weight:700;
	text-decoration:none !important;
}

.promotions-page-list .promo-list__more:hover,
.promotions-related .promo-list__more:hover {
	color:#0b5f8a;
	text-decoration:underline !important;
	text-underline-offset:2px;
}

.promo-list__pager {
	margin-top:24px;
}

.promo-detail {
	color:#53586d;
}

.promo-detail__hero {
	margin:0 0 26px;
}

.promo-detail__head {
	max-width:880px;
	margin:0 0 18px;
}

.promo-detail__eyebrow {
	margin:0 0 8px;
	color:#136f9f;
	font-size:13px;
	line-height:1.2;
	font-weight:700;
	letter-spacing:.04em;
	text-transform:uppercase;
}

.promo-detail__title {
	margin:0 0 14px !important;
	color:#33384b;
	font-size:32px;
	line-height:1.18;
	font-weight:700;
}

.promo-detail__image-wrap {
	display:flex;
	width:100%;
	aspect-ratio:16 / 9;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	border:1px solid #dfe7ef;
	border-radius:8px;
	background:#f4f7fa;
	box-shadow:0 8px 22px rgba(32, 50, 70, 0.08);
}

.promo-detail__image {
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
	object-position:center;
}

.promo-detail__lead,
.promo-detail__body {
	max-width:840px;
	color:#53586d;
	font-size:16px;
	line-height:1.7;
}

.promo-detail__lead {
	margin:0 0 18px;
	font-weight:600;
}

.promo-detail__body p,
.promo-detail__lead p {
	margin:0 0 15px;
}

.promo-detail__body h2,
.promo-detail__lead h2 {
	margin:22px 0 12px;
	color:#33384b;
	font-size:24px;
	line-height:1.28;
	font-weight:700;
}

.promo-detail__body a,
.promo-detail__lead a {
	color:#136f9f;
	font-weight:600;
	text-decoration:underline;
	text-underline-offset:2px;
}

.promo-detail__products {
	margin-top:26px;
}

.promo-detail__products-title,
.promotions-related__title {
	margin:0 0 16px;
	color:#33384b;
	font-size:24px;
	line-height:1.25;
	font-weight:700;
}

.promotions-related {
	margin-top:34px;
	padding-top:24px;
	border-top:1px solid #e2e9f1;
}

@media (max-width:980px) {
	.promotions-page-list .promo-list,
	.promotions-related .promo-list {
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:16px;
	}

	.promotions-page-list .promo-list > .promo-list__item:first-child {
		grid-column:span 2;
	}
}

@media (max-width:640px) {
	.promotions-page-heading__title,
	.promo-detail__title {
		font-size:25px;
	}

	.promotions-page-heading__lead,
	.promo-detail__lead,
	.promo-detail__body {
		font-size:15px;
		line-height:1.65;
	}

	.promotions-page-list .promo-list,
	.promotions-related .promo-list {
		grid-template-columns:1fr;
		gap:14px;
	}

	.promotions-page-list .promo-list > .promo-list__item:first-child {
		grid-column:auto;
	}

	.promotions-page-list .promo-list__content,
	.promotions-related .promo-list__content {
		padding:14px;
	}

	.promotions-page-list .promo-list > .promo-list__item:first-child .promo-list__title,
	.promo-detail__body h2,
	.promo-detail__lead h2,
	.promo-detail__products-title,
	.promotions-related__title {
		font-size:20px;
	}
}
/* /Promotions section redesign */
