

/* Start:/local/components/polishop/products.hub/templates/.default/style.css?178549519312536*/
.ps-products-hub {
	--ps-green: #2F5D50;
	--ps-green-hover: #274E43;
	--ps-text: #1F2529;
	--ps-muted: #64707A;
	--ps-line: #E1E5E8;
	--ps-soft: #F7F9F8;
	--ps-white: #FFFFFF;
	padding-bottom: 24px;
	color: var(--ps-text);
	font-size: 16px;
	line-height: 1.56;
}

body:has(.ps-products-hub) .page-top-info .topic {
	display: none;
}

.ps-products-hub *,
.ps-products-hub *::before,
.ps-products-hub *::after {
	box-sizing: border-box;
}

.ps-products-hub h1,
.ps-products-hub h2,
.ps-products-hub p {
	margin-top: 0;
}

.ps-products-hub h1 {
	max-width: 880px;
	margin-bottom: 16px;
	color: var(--ps-text);
	font-size: 42px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.12;
}

.ps-products-hub h2 {
	margin-bottom: 12px;
	color: var(--ps-text);
	font-size: 26px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
}

.ps-products-hub p {
	margin-bottom: 0;
	color: var(--ps-muted);
}

.ps-products-hub__intro {
	max-width: 980px;
	margin-bottom: 26px;
	padding: 26px 0 4px;
}

.ps-products-hub__intro p {
	max-width: 900px;
	font-size: 18px;
	line-height: 1.58;
}

.ps-products-hub__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 22px;
}

.ps-products-hub__button {
	display: inline-flex;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	padding: 12px 18px;
	border: 1px solid var(--ps-green);
	border-radius: 10px;
	background: var(--ps-white);
	color: var(--ps-green);
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.ps-products-hub__button:hover,
.ps-products-hub__button:focus {
	border-color: var(--ps-green-hover);
	background: var(--ps-green-hover);
	color: var(--ps-white);
}

.ps-products-hub__button--primary {
	background: var(--ps-green);
	color: var(--ps-white);
}

.ps-products-hub__section,
.ps-products-hub__bottom-cta {
	margin-bottom: 24px;
	padding: 26px 28px;
	border: 1px solid var(--ps-line);
	border-radius: 12px;
	background: var(--ps-white);
}

.ps-products-hub__section--soft,
.ps-products-hub__bottom-cta {
	background: var(--ps-soft);
}

.ps-products-hub__section-head {
	max-width: 930px;
	margin-bottom: 20px;
}

.ps-products-hub__section-head:last-child {
	margin-bottom: 0;
}

.ps-products-hub__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

/* Карточка целиком — ссылка на форму. */
.ps-products-hub__card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 20px;
	border: 1px solid var(--ps-line);
	border-radius: 12px;
	background: var(--ps-white);
	color: var(--ps-text);
	cursor: pointer;
	text-decoration: none;
	transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.ps-products-hub__card:hover,
.ps-products-hub__card:focus {
	border-color: var(--ps-green);
	background: #FBFCFB;
	color: var(--ps-text);
	box-shadow: 0 8px 20px rgba(47, 93, 80, 0.10);
}

.ps-products-hub__card-title {
	display: block;
	margin-bottom: 10px;
	color: var(--ps-text);
	font-size: 18px;
	font-weight: 800;
	line-height: 1.25;
}

.ps-products-hub__card-text {
	display: block;
	color: var(--ps-muted);
}

/* Лента шагов — унифицирована с /uslugi/ и /izdeliya/ */
.ps-products-hub__flow {
	display: flex;
	align-items: flex-start;
	gap: 8px;
}

.ps-products-hub__flow-step {
	display: flex;
	min-width: 0;
	flex: 1 1 0;
	flex-direction: column;
	padding: 4px 6px;
}

.ps-products-hub__flow-icon {
	display: block;
	width: 32px;
	height: 32px;
	margin: 0 0 12px;
	color: #2d6b5e;
}

.ps-products-hub__flow-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.ps-products-hub__flow-title {
	margin: 0 0 6px;
	color: var(--ps-text);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.25;
}

.ps-products-hub__flow-text {
	color: #68717a;
	font-size: 13px;
	line-height: 1.45;
}

.ps-products-hub__flow-arrow {
	flex: 0 0 auto;
	align-self: center;
	padding: 0 2px;
	color: #9aa7ae;
	font-size: 22px;
	line-height: 1;
}

.ps-products-hub__related {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.ps-products-hub__related a {
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	padding: 10px 14px;
	border: 1px solid var(--ps-line);
	border-radius: 10px;
	background: var(--ps-white);
	color: var(--ps-text);
	font-weight: 800;
	text-decoration: none;
	transition: border-color 0.2s ease, color 0.2s ease;
}

.ps-products-hub__related a:hover,
.ps-products-hub__related a:focus {
	border-color: var(--ps-green);
	color: var(--ps-green);
}

.ps-products-hub__faq {
	border-top: 1px solid var(--ps-line);
}

.ps-products-hub__faq-item {
	border-bottom: 1px solid var(--ps-line);
}

.ps-products-hub__faq-item summary {
	position: relative;
	padding: 16px 38px 16px 0;
	color: var(--ps-text);
	cursor: pointer;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.35;
	list-style: none;
}

.ps-products-hub__faq-item summary::-webkit-details-marker {
	display: none;
}

.ps-products-hub__faq-item summary::after {
	content: "+";
	position: absolute;
	top: 14px;
	right: 0;
	color: var(--ps-green);
	font-size: 24px;
	line-height: 1;
}

.ps-products-hub__faq-item[open] summary::after {
	content: "-";
}

.ps-products-hub__faq-item p {
	max-width: 920px;
	padding-bottom: 16px;
}

.ps-products-hub__bottom-cta {
	margin-bottom: 0;
}

.ps-products-hub__bottom-cta h2 {
	max-width: 780px;
}

.ps-products-hub__bottom-cta p {
	max-width: 820px;
}

@media (max-width: 1180px) {
	.ps-products-hub__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ps-products-hub__flow {
		flex-wrap: wrap;
	}

	.ps-products-hub__flow-arrow {
		display: none;
	}
}

@media (max-width: 900px) {
	.ps-products-hub {
		padding-bottom: 82px;
	}

	.ps-products-hub__intro {
		padding-top: 18px;
	}

	.ps-products-hub__grid {
		grid-template-columns: 1fr;
	}

	.ps-products-hub__flow {
		flex-direction: column;
		gap: 6px;
	}

	.ps-products-hub__flow-step {
		width: 100%;
		padding: 0;
	}

	.ps-products-hub__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.ps-products-hub__button {
		width: 100%;
	}
}

@media (max-width: 640px) {
	.ps-products-hub h1 {
		font-size: 30px;
		line-height: 1.16;
	}

	.ps-products-hub h2 {
		font-size: 23px;
	}

	.ps-products-hub__intro p {
		font-size: 16px;
	}

	.ps-products-hub__section,
	.ps-products-hub__bottom-cta {
		padding: 22px 18px;
	}

	.ps-products-hub__card {
		min-height: 0;
	}
}

/* === Эталонный hero (v2, модель tehnicheskoe-gost), локально, скоуплен под .ps-products-hub === */
.ps-products-hub .ps-subpage__hero { --ps-green: #2F5D50; --ps-green-hover: #274E43; --ps-graphite: #24282C; }
.ps-products-hub .ps-subpage__hero {
	position: relative; display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
	gap: 24px; align-items: center; min-height: 464px;
	margin: 0 0 34px; padding: 48px 40px 46px;
	border: 1px solid #e3e8e6; border-radius: 18px;
	background: linear-gradient(135deg, #ffffff 0%, #ffffff 48%, #f7f9f8 100%);
	box-shadow: 0 14px 34px rgba(36, 40, 44, 0.045); overflow: hidden;
}
.ps-products-hub .ps-subpage__hero-content { position: relative; z-index: 3; max-width: 640px; }
.ps-products-hub .ps-subpage__hero-title { max-width: 760px; margin: 0 0 16px; color: var(--ps-graphite); font-size: 44px; font-weight: 800; line-height: 1.08; }
.ps-products-hub .ps-subpage__hero .ps-subpage__lead { max-width: 630px; margin: 0 0 22px; color: #4a535b; font-size: 18px; line-height: 1.55; }
.ps-products-hub .ps-subpage__hero .ps-subpage__actions { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 10px; margin-top: 32px; }
.ps-products-hub .ps-subpage__hero .ps-subpage__action-item { display: flex; flex-direction: column; align-items: stretch; }
.ps-products-hub .ps-subpage__hero .ps-subpage__action-item .ps-subpage__btn { width: 100%; }
.ps-products-hub .ps-subpage__hero .ps-subpage__action-item--file { width: 220px; }
.ps-products-hub .ps-subpage__hero .ps-subpage__action-item--file .ps-subpage__btn { white-space: nowrap; }
.ps-products-hub .ps-subpage__hero .ps-subpage__cta-note { width: 100%; margin-top: 7px; color: #64707a; font-size: 12px; line-height: 1.25; text-align: center; }
.ps-products-hub .ps-subpage__hero .ps-subpage__btn {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 50px; padding: 13px 24px;
	border: 1px solid var(--ps-green); border-radius: 8px; background: var(--ps-green);
	color: #fff !important; font-size: 15px; font-weight: 800; text-decoration: none;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.ps-products-hub .ps-subpage__hero .ps-subpage__btn:hover, .ps-products-hub .ps-subpage__hero .ps-subpage__btn:focus { border-color: var(--ps-green-hover); background: var(--ps-green-hover); color: #fff !important; box-shadow: 0 10px 24px rgba(47, 93, 80, 0.16); }
.ps-products-hub .ps-subpage__hero .ps-subpage__btn--ghost { background: rgba(255, 255, 255, 0.82); color: var(--ps-green) !important; }
.ps-products-hub .ps-subpage__hero .ps-subpage__btn--ghost:hover, .ps-products-hub .ps-subpage__hero .ps-subpage__btn--ghost:focus { background: #fff; color: var(--ps-green-hover) !important; }
.ps-products-hub .ps-subpage__hero-benefits { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; width: 100%; max-width: 640px; margin-top: 26px; }
.ps-products-hub .ps-subpage__hero-benefit { position: relative; display: flex; align-items: center; gap: 10px; flex: 1 1 0; max-width: none; min-width: 0; color: var(--ps-green); font-size: 14px; font-weight: 800; line-height: 1.25; }
.ps-products-hub .ps-subpage__hero-benefit span { color: var(--ps-graphite); }
.ps-products-hub .ps-subpage__hero-benefit-icon { flex: 0 0 auto; width: 46px; height: 46px; object-fit: contain; color: var(--ps-green); }
.ps-products-hub .ps-subpage__hero .ps-subpage__visual { position: relative; z-index: 1; }
.ps-products-hub .ps-subpage__hero .ps-subpage__visual--photo { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; width: 58%; min-height: 0; border: 0; border-radius: 0; background: transparent; outline: 0; box-shadow: none; overflow: hidden; display: flex; align-items: center; justify-content: flex-end; }
.ps-products-hub .ps-subpage__hero .ps-subpage__visual--photo img { display: block; width: 100%; height: 100%; max-width: none; min-height: 0; border: 0; border-radius: 0; outline: 0; box-shadow: none; object-fit: contain; object-position: center right; transform: none; }
@media (min-width: 1200px) { .ps-products-hub { max-width: 1360px; margin-left: auto; margin-right: auto; } .ps-products-hub .ps-subpage__hero { min-height: 485px; } }
@media (max-width: 1100px) { .ps-products-hub .ps-subpage__hero { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ps-products-hub .ps-subpage__hero-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; } }
@media (max-width: 767px) {
	.ps-products-hub .ps-subpage__hero { display: block; min-height: 0; padding: 28px 20px 26px; border-radius: 14px; box-shadow: 0 10px 24px rgba(36, 40, 44, 0.04); background: linear-gradient(135deg, #ffffff 0%, #ffffff 48%, #f7f9f8 100%); }
	.ps-products-hub .ps-subpage__hero-title { font-size: 40px; line-height: 1.04; }
	.ps-products-hub .ps-subpage__hero .ps-subpage__lead { font-size: 17px; line-height: 1.5; }
	.ps-products-hub .ps-subpage__hero .ps-subpage__actions { display: grid; grid-template-columns: 1fr; gap: 10px; }
	.ps-products-hub .ps-subpage__hero .ps-subpage__action-item, .ps-products-hub .ps-subpage__hero .ps-subpage__action-item--file { width: 100%; }
	.ps-products-hub .ps-subpage__hero .ps-subpage__action-item--file .ps-subpage__btn { white-space: normal; }
	.ps-products-hub .ps-subpage__hero .ps-subpage__btn { width: 100%; }
	.ps-products-hub .ps-subpage__hero .ps-subpage__cta-note { margin-top: 6px; font-size: 12px; }
	.ps-products-hub .ps-subpage__hero-benefits { grid-template-columns: 1fr; gap: 12px; margin-top: 18px; }
	.ps-products-hub .ps-subpage__hero-benefit { max-width: none; font-size: 13px; }
	.ps-products-hub .ps-subpage__hero .ps-subpage__visual--photo { display: none; width: 0; height: 0; min-height: 0; margin: 0; padding: 0; overflow: hidden; }
	.ps-products-hub .ps-subpage__hero .ps-subpage__visual--photo img { width: 0; height: 0; min-height: 0; object-fit: contain; transform: none; }
}

/* End */


/* Start:/local/components/polishop/services.hub/templates/.default/style.css?1785958401713*/
/* 2026-08-05: страница /uslugi/ переведена на разметку и стили эталона
   /orgsteklo/izdeliya/ (классы ps-products-hub__*, ps-subpage__*).
   Файл стилей эталона подключается в class.php через SetAdditionalCSS:
   /local/components/polishop/products.hub/templates/.default/style.css
   Собственных правил у этого шаблона больше нет — новые классы не заводим,
   иначе страницы снова разъедутся. Файл оставлен пустым намеренно:
   Bitrix подключает style.css шаблона автоматически. */

/* End */
/* /local/components/polishop/products.hub/templates/.default/style.css?178549519312536 */
/* /local/components/polishop/services.hub/templates/.default/style.css?1785958401713 */
