body.page-sport {
	background: #fff;
}

/*
 * Tilda CSS sets global content-box and breaks Bootstrap .container/.row.
 * That inflates footer/nav past the viewport (~435px). iOS then shrinks the
 * page: fixed header stays full-width, hero looks inset with a white gutter,
 * and overflow-x:hidden only hides the scroll — it does not fix the layout.
 */
body.page-sport .main-navbar,
body.page-sport .main-navbar *,
body.page-sport .main-footer,
body.page-sport .main-footer *,
body.page-sport .alphatag-sport-crosslinks,
body.page-sport .alphatag-sport-crosslinks *,
body.page-sport .alphatag-sport-kits-cta-wrap,
body.page-sport .alphatag-sport-kits-cta-wrap * {
	box-sizing: border-box !important;
}

/* Header like sport.alphatag.ru: white bar, dark links, blue shop button */
body.page-sport .main-navbar {
	background: #fff;
	border-bottom: 1px solid rgba(23, 18, 16, 0.08);
	width: auto;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

body.page-sport .navbar-brand {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	flex: 0 0 auto;
}

body.page-sport .navbar-brand img {
	flex-shrink: 0;
	width: 48px;
	height: 50px;
	max-width: 48px;
	object-fit: cover;
	object-position: left center;
}

body.page-sport .navbar-brand__sport {
	color: #171210;
	font-family: 'Proxima Nova', sans-serif;
	font-style: italic;
	font-weight: 800;
	font-size: 1.35rem;
	letter-spacing: 0.04em;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
	flex-shrink: 0;
}

body.page-sport .main-menu a {
	color: #171210;
}

body.page-sport .main-menu li a:hover,
body.page-sport .main-menu li.nav-item.active a,
body.page-sport .main-menu li.current-menu-item a,
body.page-sport .current_page_parent a {
	color: #005ed3;
}

body.page-sport .main-menu li a:hover:before {
	background: #005ed3;
	color: #005ed3;
}

body.page-sport .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(23,18,16,0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

body.page-sport .main-menu .menu-item.link-shop {
	border: none;
	border-radius: 16px;
	background-image: linear-gradient(90deg, #0067d3 0%, #005eff 47%, #0597ff 100%);
	overflow: hidden;
}

body.page-sport .main-menu .menu-item.link-shop a {
	color: #fff !important;
	padding: 0.45rem 1.6rem;
}

body.page-sport .main-menu .menu-item.link-shop a:hover,
body.page-sport .main-menu .menu-item.link-shop a:focus {
	color: #fff !important;
}

body.page-sport .main-menu .menu-item.link-shop a:hover:before,
body.page-sport .main-menu .menu-item.link-shop a:focus:before {
	content: none;
	animation: none;
}

body.page-sport .main-menu .menu-item.link-shop:hover,
body.page-sport .main-menu .menu-item.link-shop:focus-within {
	background-image: linear-gradient(90deg, #0040ae 0%, #0067d3 50%, #005eff 100%);
}

@media (max-width: 992px) {
	body.page-sport .main-navbar {
		background: #fff;
	}

	body.page-sport .navbar-brand {
		margin: 0;
		margin-right: auto;
		max-width: calc(100% - 72px);
	}

	body.page-sport .navbar-brand img {
		width: 40px;
		height: 44px;
		max-width: 40px;
	}

	body.page-sport .navbar-brand__sport {
		font-size: 1.05rem;
	}

	body.page-sport .navbar-toggler {
		flex-shrink: 0;
		margin-left: 0.5rem;
		z-index: 1102;
		border-color: rgba(23, 18, 16, 0.28);
	}

	body.page-sport .navbar-collapse {
		background: #fff;
		z-index: 1090;
	}

	body.page-sport .main-menu .menu-item.link-shop,
	body.page-sport .main-menu .nav-item.link-shop {
		display: inline-block;
		margin: 1.5rem auto 0;
	}

	body.page-sport .at-mobile-contacts {
		border-top-color: rgba(23, 18, 16, 0.12);
	}

	body.page-sport .at-mobile-contacts__row {
		color: #171210;
	}

	body.page-sport .at-mobile-contacts__row:hover,
	body.page-sport .at-mobile-contacts__row:focus {
		color: #005ed3;
	}

	body.page-sport .at-mobile-contacts__ico {
		background: rgba(0, 94, 211, 0.1);
		color: #005ed3;
	}

	body.page-sport .at-mobile-contacts__soc img {
		filter: invert(1);
		opacity: 0.9;
	}
}

body.page-sport article,
body.page-sport .entry-content {
	max-width: none;
	padding: 0;
	margin: 0;
}

.alphatag-sport-landing {
	position: relative;
	z-index: 1;
	background: #fff;
	width: 100%;
	max-width: 100%;
}

.alphatag-sport-landing #t-header,
.alphatag-sport-landing #t-footer,
.alphatag-sport-landing .t1272,
.alphatag-sport-landing .t-menu,
.alphatag-sport-landing .t450 {
	display: none !important;
}

.alphatag-sport-landing .t-records,
.alphatag-sport-landing .t396,
.alphatag-sport-landing .t396__artboard,
.alphatag-sport-landing .t396__carrier,
.alphatag-sport-landing .t396__filter,
.alphatag-sport-landing .t396__elem,
.alphatag-sport-landing .tn-elem {
	box-sizing: content-box;
}

.alphatag-sport-landing img,
.alphatag-sport-landing .t-img,
.alphatag-sport-landing picture,
.alphatag-sport-landing svg {
	max-width: none !important;
}

.alphatag-sport-landing .t396__artboard,
.alphatag-sport-landing .t849,
.alphatag-sport-landing .t702,
.alphatag-sport-landing .t-popup {
	max-width: 100%;
}

.alphatag-sport-landing .t-records {
	overflow: visible;
}

.alphatag-sport-landing .t396__artboard {
	overflow: hidden;
}

.alphatag-sport-landing #allrecords > .r:first-of-type {
	scroll-margin-top: 90px;
}

.alphatag-sport-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.alphatag-sport-crosslinks {
	background: #0b0b0b;
	border-top: 1px solid #222;
	padding: 2.5rem 1.5rem 3rem;
}

.alphatag-sport-crosslinks__panel {
	max-width: 1100px;
	margin: 0 auto;
	background: #0f172a;
	border-radius: 16px;
	padding: 28px 40px;
	box-sizing: border-box;
}

.alphatag-sport-crosslinks__title {
	margin: 0 0 22px;
	font-size: 1.35rem;
	font-weight: 800;
	color: #fff;
	line-height: 1.2;
}

.alphatag-sport-crosslinks__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	background: #1e293b;
	border-radius: 12px;
	overflow: hidden;
}

.alphatag-sport-crosslinks__card {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 18px 20px;
	background: #0f172a;
	color: inherit;
	text-decoration: none;
	transition: background 0.18s ease;
}

.alphatag-sport-crosslinks__card:hover,
.alphatag-sport-crosslinks__card:focus-visible {
	background: #152033;
	color: inherit;
	text-decoration: none;
}

.alphatag-sport-crosslinks__card:active {
	background: #0c1524;
}

.alphatag-sport-crosslinks__icon {
	flex-shrink: 0;
	color: #4da3ff;
	transition: transform 0.18s ease, color 0.18s ease;
}

.alphatag-sport-crosslinks__card:hover .alphatag-sport-crosslinks__icon,
.alphatag-sport-crosslinks__card:focus-visible .alphatag-sport-crosslinks__icon {
	color: #7cbcff;
	transform: translateX(4px);
}

.alphatag-sport-crosslinks__card:active .alphatag-sport-crosslinks__icon {
	transform: translateX(2px) scale(0.92);
}

.alphatag-sport-crosslinks__text {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.alphatag-sport-crosslinks__label {
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.25;
	transition: color 0.18s ease;
}

.alphatag-sport-crosslinks__card:hover .alphatag-sport-crosslinks__label,
.alphatag-sport-crosslinks__card:focus-visible .alphatag-sport-crosslinks__label {
	color: #7cbcff;
}

.alphatag-sport-crosslinks__note {
	color: #94a3b8;
	font-size: 12.5px;
	margin-top: 2px;
	line-height: 1.3;
}

@media (max-width: 991px) {
	.alphatag-sport-crosslinks__panel {
		padding: 22px 20px;
	}

	.alphatag-sport-crosslinks__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 575px) {
	.alphatag-sport-crosslinks__grid {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.alphatag-sport-crosslinks__card,
	.alphatag-sport-crosslinks__icon,
	.alphatag-sport-crosslinks__label {
		transition: none;
	}

	.alphatag-sport-crosslinks__card:hover .alphatag-sport-crosslinks__icon,
	.alphatag-sport-crosslinks__card:focus-visible .alphatag-sport-crosslinks__icon,
	.alphatag-sport-crosslinks__card:active .alphatag-sport-crosslinks__icon {
		transform: none;
	}
}

@media (max-width: 991px) {
	.alphatag-sport-landing #allrecords > .r:first-of-type {
		scroll-margin-top: 70px;
	}
}

/* Focus optics cards: stretch the short third card to the same body height */
@media (min-width: 960px) {
	#rec2094959761 .tn-group[data-group-id="1774867425432000010"] {
		height: 201px !important;
		flex-shrink: 0 !important;
	}

	/* Headband cards: stretch white bodies to the outer card height */
	#rec2095116511 .tn-group[data-group-id="1774873498224000002"],
	#rec2095116511 .tn-group[data-group-id="1774873589961000007"],
	#rec2095116511 .tn-group[data-group-id="1774873701634000017"],
	#rec2095116511 .tn-group[data-group-id="1774867416965000005"] {
		top: 76px !important;
		bottom: 2px !important;
		height: auto !important;
	}
}

/* Headband cards: 2x2 on desktop, Runtime centered below */
@media (min-width: 1200px) {
	#rec2095116511 .tn-group[data-group-id="1774873498224000001"],
	#rec2095116511 .tn-group[data-group-id="1774873589961000006"] {
		height: 230px !important;
	}

	#rec2095116511 .tn-group[data-group-id="1774873701634000016"],
	#rec2095116511 .tn-group[data-group-id="1774867416965000004"] {
		top: 394px !important;
		height: 296px !important;
	}

	#rec2095116511 .tn-group[data-group-id="1774867239860000003"] {
		top: 714px !important;
		left: calc(50% - 600px + 316px) !important;
	}

	#rec2095116511 .t396__artboard,
	#rec2095116511 .t396__filter,
	#rec2095116511 .t396__carrier {
		height: 894px !important;
	}
}

@media (min-width: 960px) and (max-width: 1199px) {
	#rec2095116511 .tn-group[data-group-id="1774873701634000016"],
	#rec2095116511 .tn-group[data-group-id="1774867416965000004"] {
		height: 321px !important;
	}

	#rec2095116511 .tn-group[data-group-id="1774867239860000003"] {
		top: 748px !important;
		left: calc(50% - 480px + 249px) !important;
	}

	#rec2095116511 .t396__artboard,
	#rec2095116511 .t396__filter,
	#rec2095116511 .t396__carrier {
		height: 953px !important;
	}
}

/* Kit cards: hide per-card Pre-order buttons only, keep kit lists */
#rec2096104981 .tn-elem[data-elem-id="1774877657608000001"],
#rec2096104981 .tn-elem[data-elem-id="1774877986974000054"],
#rec2096104981 .tn-elem[data-elem-id="1774878052563000088"] {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

#rec2096104981 .tn-group[data-group-id="1774867416965000004"],
#rec2096104981 .tn-group[data-group-id="1774877986973000026"],
#rec2096104981 .tn-group[data-group-id="1774878052562000060"] {
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

#rec2096104981 .tn-group[data-group-id="1774867416965000004"]:hover,
#rec2096104981 .tn-group[data-group-id="1774877986973000026"]:hover,
#rec2096104981 .tn-group[data-group-id="1774878052562000060"]:hover {
	transform: translateY(-6px);
	z-index: 6;
	box-shadow: 0 18px 40px rgba(0, 94, 255, 0.18);
}

@media (max-width: 959px) {
	#rec2096104981 .t396__artboard {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 16px;
		height: auto !important;
		padding: 0 0 8px;
	}

	#rec2096104981 .t396__carrier,
	#rec2096104981 .t396__filter {
		inset: 0;
		height: auto !important;
	}

	#rec2096104981 .tn-group[data-group-id="1774867416965000004"],
	#rec2096104981 .tn-group[data-group-id="1774877986973000026"],
	#rec2096104981 .tn-group[data-group-id="1774878052562000060"] {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		transform: none;
	}

	#rec2096104981 .tn-group[data-group-id="1774867416965000004"] {
		order: 1;
	}

	#rec2096104981 .tn-group[data-group-id="1774877986973000026"] {
		order: 2;
	}

	#rec2096104981 .tn-group[data-group-id="1774878052562000060"] {
		order: 3;
	}

	#rec2096104981 .tn-group[data-group-id="1774867416965000004"]:hover,
	#rec2096104981 .tn-group[data-group-id="1774877986973000026"]:hover,
	#rec2096104981 .tn-group[data-group-id="1774878052562000060"]:hover {
		transform: none;
	}
}

.alphatag-sport-kits-cta-wrap {
	background: #fdfdfd;
	padding: 4px 20px 48px;
	text-align: center;
	width: 100%;
	max-width: 100%;
}

@media (max-width: 991px) {
	body.page-sport .main-footer {
		overflow-x: clip;
	}

	body.page-sport .main-footer .container {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	body.page-sport .main-footer .row {
		margin-left: 0;
		margin-right: 0;
	}

	body.page-sport .main-footer [class*="col-"] {
		max-width: 100%;
	}

	body.page-sport .main-footer .col-auto {
		width: 100%;
		flex: 0 0 100%;
	}

	body.page-sport .footer-phone,
	body.page-sport .footer-mail {
		max-width: 100%;
		overflow-wrap: anywhere;
		word-break: break-word;
	}
}

.alphatag-sport-kits-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 280px;
	height: 64px;
	padding: 0 2rem;
	border-radius: 16px;
	color: #fff !important;
	font-size: 18px;
	font-weight: 600;
	text-decoration: none !important;
	background-image: linear-gradient(90deg, #0067d3 0%, #005eff 47%, #0597ff 100%);
	transition: transform 0.18s ease, background-image 0.18s ease;
}

.alphatag-sport-kits-cta:hover,
.alphatag-sport-kits-cta:focus {
	color: #fff !important;
	transform: translateY(-2px);
	background-image: linear-gradient(90deg, #0040ae 0%, #0067d3 50%, #005eff 100%);
}

.alphatag-sport-kits-cta:active {
	transform: translateY(0) scale(0.98);
}

@media (max-width: 575px) {
	.alphatag-sport-kits-cta-wrap {
		padding: 8px 16px 36px;
	}

	.alphatag-sport-kits-cta {
		min-width: 0;
		width: 100%;
		max-width: 340px;
		height: 56px;
	}
}

/* Headband heading uses desktop width (564px) even on 360/480 */
@media (max-width: 959px) {
	#rec2095116511 .tn-group[data-group-id="1774867416965000007"] {
		max-width: calc(100% - 32px) !important;
		width: auto !important;
		left: 16px !important;
	}

	#rec2095116511 .tn-group[data-group-id="1774867416965000007"] .tn-atom {
		max-width: 100%;
		white-space: normal;
	}
}

@media (hover: none) {
	#rec2096104981 .tn-group[data-group-id="1774867416965000004"]:hover,
	#rec2096104981 .tn-group[data-group-id="1774877986973000026"]:hover,
	#rec2096104981 .tn-group[data-group-id="1774878052562000060"]:hover {
		transform: none;
		box-shadow: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	#rec2096104981 .tn-group[data-group-id="1774867416965000004"],
	#rec2096104981 .tn-group[data-group-id="1774877986973000026"],
	#rec2096104981 .tn-group[data-group-id="1774878052562000060"],
	.alphatag-sport-kits-cta {
		transition: none;
	}

	#rec2096104981 .tn-group[data-group-id="1774867416965000004"]:hover,
	#rec2096104981 .tn-group[data-group-id="1774877986973000026"]:hover,
	#rec2096104981 .tn-group[data-group-id="1774878052562000060"]:hover,
	.alphatag-sport-kits-cta:hover,
	.alphatag-sport-kits-cta:active {
		transform: none;
		box-shadow: none;
	}
}
