/* ==========================================================================
   Homepage (page 1364). Built by server/build-home.php. Shared system: common.css.
   ========================================================================== */

/* ---------------------------------------------------------------- 01 hero slider */
.sx-home .sx-hero { padding: 0; background: var(--sx-dark); }
.sx-home .sx-hero__carousel { width: 100%; }
.sx-home .sx-hero .wd-carousel-container,
.sx-home .sx-hero .wd-carousel-inner,
.sx-home .sx-hero .wd-carousel { width: 100%; }
.sx-home .sx-slide {
	position: relative;
	display: flex !important;
	align-items: center;
	justify-content: flex-end;
	min-height: clamp(560px, 82vh, 860px);
	padding: 0 var(--sx-gutter) clamp(72px, 9vh, 120px);
	color: #fff;
	isolation: isolate;
}
.sx-home .sx-slide::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(10, 10, 10, .88) 0%, rgba(10, 10, 10, .55) 42%, rgba(10, 10, 10, 0) 72%),
		linear-gradient(0deg, rgba(10, 10, 10, .55) 0%, rgba(10, 10, 10, 0) 40%);
}
.sx-home .sx-slide__content { justify-content: flex-end; gap: 0; margin-top: auto; }
.sx-home .sx-slide__content > * { max-width: 760px; }
.sx-home .sx-slide .sx-eyebrow .elementor-heading-title { color: rgba(255, 255, 255, .8); }
.sx-home .sx-slide .sx-h1 .elementor-heading-title { color: #fff; margin-bottom: 22px; }
.sx-home .sx-slide .sx-lead { margin-bottom: 34px; }
.sx-home .sx-slide .sx-lead p { color: rgba(255, 255, 255, .82); font-size: clamp(16px, 1.4vw, 21px); }

/* Staggered entrance on the active slide. */
@media (prefers-reduced-motion: no-preference) {
	.sx-home .sx-slide__content > * { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--sx-ease), transform .8s var(--sx-ease); }
	.sx-home .wd-active .sx-slide__content > *,
	.sx-home .wd-slide-visible .sx-slide__content > *,
	.sx-home .swiper-slide-active .sx-slide__content > * { opacity: 1; transform: none; }
	.sx-home .sx-slide__content > *:nth-child(2) { transition-delay: .1s; }
	.sx-home .sx-slide__content > *:nth-child(3) { transition-delay: .2s; }
	.sx-home .sx-slide__content > *:nth-child(4) { transition-delay: .3s; }
}

/* Pagination: thin bars bottom-left, the active one red. */
.sx-home .sx-hero .wd-nav-pagin-wrap {
	position: absolute;
	left: var(--sx-gutter);
	right: var(--sx-gutter);
	bottom: 34px;
	z-index: 3;
	max-width: var(--sx-max);
	margin: 0 auto;
	justify-content: flex-start;
}
.sx-home .sx-hero .wd-nav-pagin { justify-content: flex-start; gap: 10px; }
.sx-home .sx-hero .wd-nav-pagin li { margin: 0; }
.sx-home .sx-hero .wd-nav-pagin li span {
	width: 44px;
	height: 3px;
	border: 0;
	border-radius: 0;
	background: rgba(255, 255, 255, .35);
	transition: background .3s, width .3s var(--sx-ease);
}
.sx-home .sx-hero .wd-nav-pagin li.wd-active span { background: var(--sx-red); width: 72px; }

/* ---------------------------------------------------------------- 01a intro statement */
.sx-home .sx-intro { padding-top: clamp(72px, 9vw, 140px); padding-bottom: clamp(56px, 7vw, 110px); }
.sx-home .sx-intro .sx-wrap { align-items: center; text-align: center; }
.sx-home .sx-statement p {
	margin: 0 auto;
	max-width: 1040px;
	font-size: clamp(22px, 2.5vw, 36px);
	line-height: 1.38;
	font-weight: 500;
	letter-spacing: -.015em;
	color: var(--sx-ink);
}
.sx-home .sx-statement strong { font-weight: 800; box-shadow: inset 0 -.32em 0 rgba(255, 0, 0, .16); }
.sx-home .sx-intro__link { margin-top: 32px; }

/* ---------------------------------------------------------------- 02 new products */
.sx-home .sx-new { padding-top: 0; }
.sx-home .sx-prod { display: flex !important; flex-direction: column; color: var(--sx-ink); }
.sx-home .sx-prod__media {
	position: relative;
	display: flex !important;
	align-items: center;
	justify-content: center;
	aspect-ratio: 4 / 3.4;
	padding: 28px;
	margin-bottom: 22px;
	background: radial-gradient(120% 90% at 50% 100%, #e9e9e6 0%, var(--sx-soft) 60%);
	overflow: hidden;
}
.sx-home .sx-prod__media::after {
	content: 'Ново';
	position: absolute;
	top: 18px;
	left: 18px;
	padding: 6px 10px;
	background: var(--sx-red);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.sx-home .sx-prod__img,
.sx-home .sx-prod__img .elementor-widget-container { height: 100%; display: flex; align-items: center; justify-content: center; }
.sx-home .sx-prod__img img { max-height: 100%; width: auto; object-fit: contain; mix-blend-mode: multiply; transition: transform .7s var(--sx-ease); }
.sx-home .sx-prod:hover .sx-prod__img img { transform: scale(1.06) rotate(-1deg); }
.sx-home .sx-prod__body { gap: 0; }
.sx-home .sx-prod__body .sx-eyebrow .elementor-heading-title { margin-bottom: 10px; }
.sx-home .sx-prod__title .elementor-heading-title { margin-bottom: 14px; font-size: clamp(18px, 1.4vw, 21px); line-height: 1.3; }
.sx-home .sx-prod:hover .sx-prod__title .elementor-heading-title { color: var(--sx-red); }

/* ---------------------------------------------------------------- 03 brands */
.sx-home .sx-brand { aspect-ratio: 3 / 4; gap: 6px; }
.sx-home .sx-brand::before { background: linear-gradient(180deg, rgba(0, 0, 0, .15) 0%, rgba(0, 0, 0, .1) 35%, rgba(0, 0, 0, .86) 100%); }
.sx-home .sx-brand__origin { position: absolute; top: clamp(20px, 2vw, 30px); left: clamp(20px, 2vw, 32px); }
.sx-home .sx-brand__origin p { margin: 0; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .85); }
.sx-home .sx-brand__mark .elementor-heading-title {
	margin: 0;
	font-size: clamp(26px, 2.4vw, 38px);
	font-weight: 900;
	letter-spacing: .02em;
	line-height: 1;
	color: #fff;
}
.sx-home .sx-brand:hover { transform: translateY(-4px); }

/* ---------------------------------------------------------------- 04 segments */
.sx-home .sx-seg { aspect-ratio: 4 / 5.2; }
.sx-home .sx-seg__num { position: absolute; top: clamp(18px, 2vw, 28px); right: clamp(20px, 2vw, 30px); }
.sx-home .sx-seg__num p { margin: 0; font-size: 44px; font-weight: 900; line-height: 1; color: rgba(255, 255, 255, .22); letter-spacing: -.04em; }
.sx-home .sx-seg .sx-h3 .elementor-heading-title { font-size: clamp(22px, 2vw, 28px); font-weight: 900; letter-spacing: -.02em; }
.sx-home .sx-seg__cta p { margin: 10px 0 0; font-size: 13px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #fff; }
.sx-home .sx-seg:hover .sx-seg__cta p { color: var(--sx-red); }

/* ---------------------------------------------------------------- 05 categories */
.sx-home .sx-cat { display: flex !important; flex-direction: column; color: var(--sx-ink); }
.sx-home .sx-cat__media { aspect-ratio: 1 / 1; margin-bottom: 16px; background-size: cover; background-position: center; overflow: hidden; position: relative; }
.sx-home .sx-cat__media::after { content: ''; position: absolute; inset: 0; background: rgba(255, 0, 0, 0); transition: background .35s var(--sx-ease); mix-blend-mode: multiply; }
.sx-home .sx-cat:hover .sx-cat__media::after { background: rgba(255, 0, 0, .35); }
.sx-home .sx-cat__label .elementor-heading-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	margin: 0;
	padding-bottom: 12px;
	border-bottom: 2px solid var(--sx-ink);
	min-height: 3.6em;
	align-items: flex-end;
	line-height: 1.25;
	font-size: clamp(15px, 1.15vw, 18px);
	font-weight: 800;
	color: var(--sx-ink);
}
.sx-home .sx-cat__label .elementor-heading-title::after { content: '→'; transition: transform .3s var(--sx-ease); }
.sx-home .sx-cat:hover .sx-cat__label .elementor-heading-title { color: var(--sx-red); border-color: var(--sx-red); }
.sx-home .sx-cat:hover .sx-cat__label .elementor-heading-title::after { transform: translateX(6px); }

/* ---------------------------------------------------------------- 06 B2B */
.sx-home .sx-b2b .sx-stack { gap: 0; }
.sx-home .sx-b2b .sx-h2 .elementor-heading-title { font-size: clamp(34px, 4vw, 62px); margin-bottom: 20px; }
.sx-home .sx-b2b .sx-lead { margin-bottom: 26px; }
.sx-home .sx-ticks ul { list-style: none; margin: 0 0 34px; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 26px; }
.sx-home .sx-ticks li { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 700; color: #fff; }
.sx-home .sx-ticks li::before { content: ''; width: 16px; height: 11px; background: var(--sx-red); clip-path: polygon(0 0, 45% 0, 100% 50%, 45% 100%, 0 100%, 55% 50%); }
.sx-home .sx-b2b__media { position: relative; }
.sx-home .sx-b2b__media::before { content: ''; position: absolute; inset: 22px -22px -22px 22px; border: 2px solid var(--sx-red); z-index: 0; }
.sx-home .sx-b2b__img { position: relative; z-index: 1; }
.sx-home .sx-b2b__img img { width: 100%; aspect-ratio: 4 / 3.2; object-fit: cover; display: block; }

/* ---------------------------------------------------------------- 08 partners */
.sx-home .sx-partners { border-bottom: 1px solid var(--sx-line); }
.sx-home .sx-partners .sx-wrap { align-items: center; gap: 30px; }
.sx-home .sx-partners__title p { margin: 0; text-align: center; font-size: clamp(16px, 1.3vw, 19px); color: var(--sx-ink-2); }
.sx-home .sx-partners__title strong { color: var(--sx-ink); }

/* ---------------------------------------------------------------- 09 newsletter */
.sx-home .sx-news-sec .sx-h2 .elementor-heading-title { font-size: clamp(40px, 5.4vw, 80px); }
.sx-home .sx-news-sec .sx-lead p { margin: 0 auto; }

/* ---------------------------------------------------------------- tablet */
@media (max-width: 1024px) {
	.sx-home .sx-slide { min-height: 620px; }
	.sx-home .sx-slide::before { background: linear-gradient(0deg, rgba(10, 10, 10, .9) 0%, rgba(10, 10, 10, .55) 55%, rgba(10, 10, 10, .2) 100%); }
	.sx-home .sx-grid--5.sx-cats-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sx-home .sx-b2b__media::before { display: none; }
}

/* ---------------------------------------------------------------- mobile */
@media (max-width: 767px) {
	.sx-home .sx-slide { min-height: 78vh; padding-bottom: 92px; align-items: flex-end; }
	.sx-home .sx-slide .sx-h1 .elementor-heading-title { font-size: clamp(36px, 10.5vw, 46px); }
	.sx-home .sx-slide .sx-lead { margin-bottom: 26px; }
	.sx-home .sx-hero .wd-nav-pagin-wrap { bottom: 28px; }
	.sx-home .sx-hero .wd-nav-pagin li span { width: 28px; }
	.sx-home .sx-hero .wd-nav-pagin li.wd-active span { width: 48px; }

	.sx-home .sx-statement p { font-size: 21px; text-align: left; }
	.sx-home .sx-intro .sx-wrap { align-items: flex-start; text-align: left; }

	.sx-home .sx-rail > .sx-prod { flex-basis: 74% !important; max-width: 74%; }
	.sx-home .sx-rail > .sx-brand { flex-basis: 66% !important; max-width: 66%; }
	.sx-home .sx-rail > .sx-seg { flex-basis: 76% !important; max-width: 76%; }

	.sx-home .sx-b2b__media { order: -1; }
	.sx-home .sx-ticks ul { flex-direction: column; gap: 10px; }
}
